/*
Theme Name: Singureni Manor
Description: 
Author: AMAZING SOFT SRL
Author URI: https://work.amazingsoft.ro
Template: hello-elementor
Version: 1.0.0
Text Domain: singureni-manor
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: custom-background, custom-logo, custom-menu, featured-images
*/

@import url("../hello-elementor/style.css");


#mc_embed_signup.mc-newsletter {
  width: 100%;
  max-width: 460px;
  margin: 0;
  background: transparent;
}

#mc_embed_signup.mc-newsletter form {
  margin: 0;
  padding: 0;
}

#mc_embed_signup.mc-newsletter .mc-newsletter-row {
  display: flex;
  align-items: stretch;
  gap: 12px;
  width: 100%;
}

#mc_embed_signup.mc-newsletter input[type="email"] {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  height: 48px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background: #ffffff;
  color: #222222;
  font-size: 14px;
  line-height: 48px;
  box-sizing: border-box;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}

#mc_embed_signup.mc-newsletter input[type="email"]::placeholder {
  color: #7a7a7a;
}

#mc_embed_signup.mc-newsletter button,
#mc_embed_signup.mc-newsletter input[type="submit"] {
  flex: 0 0 auto;
  height: 48px;
  margin: 0;
  padding: 0 24px;
  border: 0;
  border-radius: 2px;
  background: #C7A057;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  transition: opacity 0.2s ease;
}

#mc_embed_signup.mc-newsletter button:hover,
#mc_embed_signup.mc-newsletter input[type="submit"]:hover {
  opacity: 0.9;
}

#mc_embed_signup.mc-newsletter .mc-response-wrap {
  margin-top: 10px;
}

#mc_embed_signup.mc-newsletter .response {
  color: #ffffff;
  font-size: 13px;
}

@media (max-width: 767px) {
  #mc_embed_signup.mc-newsletter .mc-newsletter-row {
    flex-direction: column;
    gap: 10px;
  }

  #mc_embed_signup.mc-newsletter button,
  #mc_embed_signup.mc-newsletter input[type="submit"] {
    width: 100%;
    padding: 0 18px;
  }
}

.elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: 0 !important;
}

/* Header overlays content globally */
header.elementor-location-header {
	    position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    width: 100%;
	    z-index: 9999;
}

/* Header background after scroll */
header.elementor-location-header.site-scrolled {
	    background-color: #000101 !important;
	    transition: background-color 0.3s ease;
}

.elementor-widget-form .elementor-field-group .elementor-field {
    color: #000000;
}

/*Floating Button Virtual Tour  */
.sticky-slider {
    white-space: nowrap;
    position: fixed;
    bottom: 1rem;
    border: none;
    background-color: #C7A057;
    color: #fff;
    z-index: 10000;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    padding: 0.8rem 2rem 0.8rem 1.5rem;
    border-radius: 0px 40px 50px 0px;
    margin: 0;
    left: 0;
    width: auto;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    height: max-content;
    transform: translateY(50%);
    top: 80%;
}

@media screen and (max-width: 641px) {
    .sticky-slider {
        position: fixed;
        bottom: 1rem;
        border: none;
        background-color: #C7A057;
        color: #fff;
        z-index: 10000;
        box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
        padding: 0.8rem 1.5rem;
        margin: 1rem 0;
        right: 1rem;
        font-size: 13px;
        font-weight: 400;
        text-transform: uppercase;
        font-style: normal;
        height: max-content;
        transform: translateY(-90%);
        top: 95%;
    }
}
/*END Floating Button Virtual Tour  */

/*Floating Button Polo  */
.sticky-polo {
    white-space: nowrap;
    position: fixed;
    bottom: 1rem;
    border: none;
    background-color: #C7A057;
    color: #fff;
    z-index: 10000;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
    padding: 0.8rem 1.5rem 0.8rem 2rem;
    border-radius: 50px 0px 0px 50px;
    margin: 0;
    right: 0;
    width: auto;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    height: max-content;
    transform: translateY(50%);
    top: 80%;
}

@media screen and (max-width: 641px) {
    .sticky-polo {
        position: fixed;
        bottom: 1rem;
        border: none;
        background-color: #C7A057;
        color: #fff;
        z-index: 10000;
        box-shadow: 0 0 10px 0 rgb(0 0 0 / 10%);
        padding: 0.8rem 1.5rem;
        margin: 1rem 0;
        right: 0rem;
        font-size: 13px;
        font-weight: 400;
        text-transform: uppercase;
        font-style: normal;
        height: max-content;
        transform: translateY(-90%);
        top: 95%;
    }
}
/*END Floating Button Polo  */

.sunday-brunch p {
    line-height: 4 !important;
    text-align: center !important;
}

/* Brunch Navigator */
.brunch-navigator {
    max-width: 800px;
    margin: 0 auto;
    color: #fff;
}
.brunch-menu-box .brunch-nav-current-title {
  margin-bottom: 0 !important;
}
.brunch-menu-box .brunch-nav-current-title::after {
  content: '';
  display: block;
  width: 10%;
  height: 2px;
  background: rgba(255, 255, 255, 0.25);
  margin: 1.5rem auto 1rem;
}
.brunch-menu-box {
  border: 1px solid rgb(199, 160, 87);
  background: rgba(0,0,0,0.22);
  padding: 4.5rem 2rem;
  margin: 0.5rem auto 0;
  width: fit-content;
  min-width: min(100%, 380px);
}
.brunch-nav-controls {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    width: 480px;
    margin: 0 auto 2rem;
}
.brunch-nav-controls .brunch-nav-btn:first-child {
    justify-self: start;
}
.brunch-nav-controls .brunch-nav-btn:nth-child(2) {
    justify-self: center;
}
.brunch-nav-controls .brunch-nav-btn:last-child {
    justify-self: end;
}
.brunch-nav-btn {
    background: transparent;
    border: 1px solid #C7A057;
    color: #C7A057;
    padding: 0.5rem 1.2rem;
    border-radius: 40px;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background 0.2s, color 0.2s;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 44px;
}
.brunch-nav-btn:hover:not(:disabled) {
    background: #C7A057;
    color: #fff;
}
.brunch-nav-btn:disabled {
    opacity: 0.3;
    cursor: default;
}
.brunch-nav-hint {
    font-size: 11px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}
.brunch-nav-counter {
    font-size: 13px;
    color: #C7A057;
    font-weight: 700;
    letter-spacing: 0.1em;
    white-space: nowrap;
}
.brunch-slide {
    transition: opacity 0.3s ease;
    text-align: center;
    padding: 2rem 0;
}
.brunch-badge-current {
    display: inline-block;
    background: #C7A057;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.3rem 1rem;
    border-radius: 20px;
    margin-bottom: 1rem;
}
.brunch-slide-title {
    font-size: clamp(1.4rem, 3vw, 2rem);
    font-weight: 700;
    color: #fff;
    margin: 0 0 0.5rem;
}
.brunch-slide-date {
    font-style: italic;
    color: #C7A057;
    font-size: 1rem;
    margin: 0 0 2rem;
}
.brunch-slide-menu p {
    color: #e8e8e8;
    font-size: 1rem;
    line-height: 2.2;
    margin: 0;
}
@media (max-width: 600px) {
    .brunch-nav-controls {
        flex-wrap: wrap;
        justify-content: center;
    }
    .brunch-nav-hint { max-width: 70px; }
}

/* Brunch Navigator — title bar layout */

.brunch-nav-title-bar {
    display: flex;
    align-items: center;
    flex: 1;
    gap: 0.8rem;
    min-width: 0;
}
.brunch-nav-line {
    flex: 1;
    height: 1px;
    background: #C7A057;
    opacity: 0.45;
    min-width: 16px;
}
.brunch-nav-current-title {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    white-space: nowrap;
    text-align: center;
    margin: 0;
    padding: 0 0.4rem;
    letter-spacing: 0.03em;
}
.brunch-this-week-wrap {
    text-align: center;
    margin-bottom: 1.2rem;
}

/* Brunch Navigator — overrides */
.brunch-nav-controls {
    margin-top: 1.4rem;
    margin-bottom: 0.4rem;
}
.brunch-nav-line {
    flex: 0 0 25px;
    width: 25px;
    min-width: 25px;
    max-width: 25px;
    height: 2px;
    background: #ffffff;
    opacity: 0.35;
}
.brunch-this-week-wrap {
    text-align: center;
    margin-bottom: 1.2rem;
}
.brunch-this-week {
	background: transparent !important;
	border: 1px solid rgb(199, 160, 87) !important;
	border-radius: 0 !important;
	color: rgb(199, 160, 87) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0.04em !important;
	padding: 0.25rem 0.7rem !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}
.brunch-this-week:hover:not(:disabled) {
	background: transparent !important;
	color: rgb(220, 185, 110) !important;
	border-color: rgb(220, 185, 110) !important;
}
.brunch-this-week.is-current {
	border-color: rgba(255, 255, 255, 0.18) !important;
	color: rgba(255, 255, 255, 0.35) !important;
	pointer-events: none !important;
	cursor: default !important;
	opacity: 1 !important;
}

/* Brunch Navigator — title wrapping fix, no lines */
.brunch-nav-controls {
    align-items: center;
    flex-wrap: nowrap;
}
.brunch-nav-current-title {
    flex: 1;
    white-space: normal;
    word-break: break-word;
    text-align: center;
    padding: 0 0.6rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    letter-spacing: 0.03em;
    line-height: 1.4;
}
.brunch-nav-title-bar { display: contents; }

/* Brunch Navigator — spacing fixes */
.brunch-slide {
    padding: 0;
}
.brunch-nav-controls {
    margin-top: 2rem;
}
.brunch-this-week-wrap {
    text-align: center;
    margin-bottom: 1rem;
}

.brunch-nav-current-title { font-size: 1.2rem !important; }

.elementor-widget-n-menu .e-n-menu-item:not(:last-of-type) .e-n-menu-title:after {
    border-color: #ffffff !important;
}

.brunch-nav-current-title .brunch-title-date {
  display: block;
}
.brunch-nav-current-title br {
  display: none;
}
.brunch-nav-current-title .brunch-title-name {
  display: block;
  font-size: 1.5em;
  margin-top: 0.15em;
}

/* Press Release single template - content 74% / sidebar 22% */
.elementor-element-5d04382 {
  width: 74% !important;
  max-width: 74% !important;
  flex-shrink: 0 !important;
}
.elementor-element-4d8e8c3 {
  width: 22% !important;
  max-width: 22% !important;
  flex-shrink: 0 !important;
}

/* Press Release sidebar - font Montserrat */
.elementor-element-4d8e8c3 .elementor-post__title,
.elementor-element-4d8e8c3 .elementor-post__title a,
.elementor-element-4d8e8c3 .elementor-post-info,
.elementor-element-4d8e8c3 .elementor-post-info span,
.elementor-element-4d8e8c3 .elementor-widget-heading .elementor-heading-title {
  font-family: 'Montserrat', sans-serif !important;
}

/* Press Release sidebar - posts list */
.elementor-element-4d8e8c3 .elementor-grid {
  --grid-row-gap: 0px !important;
  row-gap: 0 !important;
}
.elementor-element-4d8e8c3 .elementor-post {
  display: flex !important;
  flex-direction: column !important;
  padding: 10px 0 !important;
  border-top: none !important;
  margin-bottom: 0 !important;
}
.elementor-element-4d8e8c3 .elementor-post + .elementor-post {
  border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
}
.elementor-element-4d8e8c3 .elementor-post__thumbnail,
.elementor-element-4d8e8c3 .elementor-post__thumbnail__link {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
.elementor-element-4d8e8c3 .elementor-post__text {
  width: 100% !important;
  padding-left: 0 !important;
}
.elementor-element-4d8e8c3 .elementor-post__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4 !important;
  margin-bottom: 4px !important;
  font-size: 13px !important;
}
.elementor-element-4d8e8c3 .elementor-post__title a {
  font-size: 13px !important;
}
.elementor-element-4d8e8c3 .elementor-post-date {
  font-size: 11px !important;
  opacity: 0.5;
  display: block;
}


/* Press Release - gap between content and sidebar */
.elementor-element-f64c9cb > .e-con-inner {
  column-gap: 40px !important;
}


/* Press Release sidebar - More Press Releases heading accent */
.elementor-element-90cf9f7 .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.5em !important;
}
.elementor-element-90cf9f7 .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 0.4em !important;
  height: 0.65em !important;
  min-width: 0.4em !important;
  flex-shrink: 0 !important;
  background-color: #D9A560 !important;
}
.elementor-element-90cf9f7 {
  margin-bottom: 24px !important;
}

/* Press Release sidebar - remove extra margin below date */
.elementor-element-4d8e8c3 .elementor-post__meta-data {
  margin-bottom: 0 !important;
}

/* Press Release post-info - gold icons */
.elementor-element-7b7b18d .elementor-icon-list-icon svg {
  fill: #D9A560 !important;
}

/* Press Release category icon - newspaper */
.elementor-repeater-item-catid .elementor-icon-list-icon .e-fas-tags {
  display: none !important;
}
.elementor-repeater-item-catid .elementor-icon-list-icon::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #D9A560;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNNTUyIDY0SDQ0OFYyNGMwLTEzLjMtMTAuNy0yNC0yNC0yNEgxMTJDOTguNyAwIDg4IDEwLjcgODggMjR2NDBIMjRDMTAuNyA2NCAwIDc0LjcgMCA4OHY1NmMwIDM1LjcgMjIuNSA3Mi40IDcyIDcyLjRWNTA0YzAgNC40IDMuNiA4IDggOGg0ODBjNC40IDAgOC0zLjYgOC04VjIxNi40YzQ5LjUgMCA3Mi0zNi43IDcyLTcyLjRWODhjMC0xMy4zLTEwLjctMjQtMjQtMjR6TTIyNCAzODhjMCA2LjYtNS40IDEyLTEyIDEyaC00MGMtNi42IDAtMTItNS40LTEyLTEydi00MGMwLTYuNiA1LjQtMTIgMTItMTJoNDBjNi42IDAgMTIgNS40IDEyIDEydjQwem0wLTEyOGMwIDYuNi01LjQgMTItMTIgMTJoLTQwYy02LjYgMC0xMi01LjQtMTItMTJ2LTQwYzAtNi42IDUuNC0xMiAxMi0xMmg0MGM2LjYgMCAxMiA1LjQgMTIgMTJ2NDB6bTE2MCAxMjhjMCA2LjYtNS40IDEyLTEyIDEyaC00MGMtNi42IDAtMTItNS40LTEyLTEydi00MGMwLTYuNiA1LjQtMTIgMTItMTJoNDBjNi42IDAgMTIgNS40IDEyIDEydjQwem0wLTEyOGMwIDYuNi01LjQgMTItMTIgMTJoLTQwYy02LjYgMC0xMi01LjQtMTItMTJ2LTQwYzAtNi42IDUuNC0xMiAxMi0xMmg0MGM2LjYgMCAxMiA1LjQgMTIgMTJ2NDB6bTEyOCAwYzAgNi42LTUuNCAxMi0xMiAxMmgtNDBjLTYuNiAwLTEyLTUuNC0xMi0xMnYtNDBjMC02LjYgNS40LTEyIDEyLTEyaDQwYzYuNiAwIDEyIDUuNCAxMiAxMnY0MHptMC0xMjhjMCA2LjYtNS40IDEyLTEyIDEySDEyOGMtNi42IDAtMTItNS40LTEyLTEydi01NmMwLTYuNiA1LjQtMTIgMTItMTJoMzUyYzYuNiAwIDEyIDUuNCAxMiAxMnY1NnoiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1NzYgNTEyIj48cGF0aCBkPSJNNTUyIDY0SDQ0OFYyNGMwLTEzLjMtMTAuNy0yNC0yNC0yNEgxMTJDOTguNyAwIDg4IDEwLjcgODggMjR2NDBIMjRDMTAuNyA2NCAwIDc0LjcgMCA4OHY1NmMwIDM1LjcgMjIuNSA3Mi40IDcyIDcyLjRWNTA0YzAgNC40IDMuNiA4IDggOGg0ODBjNC40IDAgOC0zLjYgOC04VjIxNi40YzQ5LjUgMCA3Mi0zNi43IDcyLTcyLjRWODhjMC0xMy4zLTEwLjctMjQtMjQtMjR6TTIyNCAzODhjMCA2LjYtNS40IDEyLTEyIDEyaC00MGMtNi42IDAtMTItNS40LTEyLTEydi00MGMwLTYuNiA1LjQtMTIgMTItMTJoNDBjNi42IDAgMTIgNS40IDEyIDEydjQwem0wLTEyOGMwIDYuNi01LjQgMTItMTIgMTJoLTQwYy02LjYgMC0xMi01LjQtMTItMTJ2LTQwYzAtNi42IDUuNC0xMiAxMi0xMmg0MGM2LjYgMCAxMiA1LjQgMTIgMTJ2NDB6bTE2MCAxMjhjMCA2LjYtNS40IDEyLTEyIDEyaC00MGMtNi42IDAtMTItNS40LTEyLTEydi00MGMwLTYuNiA1LjQtMTIgMTItMTJoNDBjNi42IDAgMTIgNS40IDEyIDEydjQwem0wLTEyOGMwIDYuNi01LjQgMTItMTIgMTJoLTQwYy02LjYgMC0xMi01LjQtMTItMTJ2LTQwYzAtNi42IDUuNC0xMiAxMi0xMmg0MGM2LjYgMCAxMiA1LjQgMTIgMTJ2NDB6bTEyOCAwYzAgNi42LTUuNCAxMi0xMiAxMmgtNDBjLTYuNiAwLTEyLTUuNC0xMi0xMnYtNDBjMC02LjYgNS40LTEyIDEyLTEyaDQwYzYuNiAwIDEyIDUuNCAxMiAxMnY0MHptMC0xMjhjMCA2LjYtNS40IDEyLTEyIDEySDEyOGMtNi42IDAtMTItNS40LTEyLTEydi01NmMwLTYuNiA1LjQtMTIgMTItMTJoMzUyYzYuNiAwIDEyIDUuNCAxMiAxMnY1NnoiLz48L3N2Zz4=");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}


/* ─── Reusable golden rectangle marker for headings ─────────────────────────
   Usage: add CSS class "sm-gold-marker" to any Elementor Heading widget
   (Advanced tab → CSS Classes field)
*/
.sm-gold-marker .elementor-heading-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.5em !important;
}
.sm-gold-marker .elementor-heading-title::before {
  content: '' !important;
  display: inline-block !important;
  width: 0.4em !important;
  height: 0.65em !important;
  min-width: 0.4em !important;
  flex-shrink: 0 !important;
  background-color: #D9A560 !important;
}

/* === PRESS RELEASES ARCHIVE PAGE (ID 2502) === */

/* Card text area: flex column with gap (same as Experiences card-body gap: 9.6px) */
.elementor-element-e98f251 .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;
    gap: 9.6px !important;
    padding-top: 0 !important;
}

/* Card title: system font, bold, tight line-height */
.elementor-element-e98f251 .elementor-post__title,
.elementor-element-e98f251 .elementor-post__title h1,
.elementor-element-e98f251 .elementor-post__title h2,
.elementor-element-e98f251 .elementor-post__title h3,
.elementor-element-e98f251 .elementor-post__title h4,
.elementor-element-e98f251 .elementor-post__title a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
    font-size: 26px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.05 !important;
    letter-spacing: -0.26px !important;
    color: #ffffff !important;
    margin: 0 !important;
}
.elementor-element-e98f251 .elementor-post__title a:hover {
    color: #D9A560 !important;
}

/* Card meta (date) — 0.7rem white uppercase, same as Experiences */
.elementor-element-e98f251 .elementor-post__meta-data,
.elementor-element-e98f251 .elementor-post__meta-data span {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
    font-size: 11.2px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    letter-spacing: 0.896px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    line-height: 16.8px !important;
    margin: 0 !important;
}

/* Card excerpt */
.elementor-element-e98f251 .elementor-post__excerpt,
.elementor-element-e98f251 .elementor-post__excerpt p {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.75 !important;
    color: rgba(255, 255, 255, 0.65) !important;
    margin: 0 !important;
}

/* CTA button — gold border + gold text (like Experiences) */
.elementor-element-e98f251 .elementor-post__read-more {
    display: inline-block !important;
    width: fit-content !important;
    align-self: flex-start !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
    font-size: 10.4px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    letter-spacing: 1.25px !important;
    text-transform: uppercase !important;
    line-height: 15.6px !important;
    color: #D9A560 !important;
    border: 1px solid #D9A560 !important;
    background: transparent !important;
    padding: 5px 15px !important;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}
.elementor-element-e98f251 .elementor-post__read-more:hover {
    background: #D9A560 !important;
    color: #0d2010 !important;
}

/* Grid gap */
.elementor-element-e98f251 .elementor-posts-container.elementor-posts {
    column-gap: 52px !important;
    row-gap: 32px !important;
}

/* Featured image */
.elementor-element-e98f251 .elementor-post__thumbnail__link {
    display: block !important;
    overflow: hidden !important;
    margin-bottom: 12px !important;
}
.elementor-element-e98f251 .elementor-post__thumbnail__link img {
    width: 100% !important;
    aspect-ratio: 16/9 !important;
    object-fit: cover !important;
}
/* === END PRESS RELEASES ARCHIVE PAGE === */

/* === THINGS TO DO — CTA button (gold border + gold text like Experiences) === */
.ttd-card__cta {
    display: inline-block !important;
    width: fit-content !important;
    align-self: flex-start !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
    font-size: 10.4px !important;
    font-weight: 600 !important;
    letter-spacing: 1.25px !important;
    text-transform: uppercase !important;
    line-height: 15.6px !important;
    color: #D9A560 !important;
    border: 1px solid #D9A560 !important;
    background: transparent !important;
    padding: 5px 15px !important;
    text-decoration: none !important;
    transition: background 0.2s ease, color 0.2s ease !important;
}
.ttd-card__cta:hover {
    background: #D9A560 !important;
    color: #0d2010 !important;
}
/* === END THINGS TO DO CTA === */