.elementor-kit-6{--e-global-color-primary:#C3B091;--e-global-color-secondary:#6B5E4A;--e-global-color-text:#2A2620;--e-global-color-accent:#6B5E4A;--e-global-color-ddebony:#1F1B16;--e-global-color-ddsand:#F5ECDF;--e-global-color-ddlinen:#FFFEFC;--e-global-color-ddline:#EAE2D6;--e-global-color-ddmuted:#6B5E4A;--e-global-color-ddgold2:#D6A85A;--e-global-color-ddnight:#1F1B16;--e-global-color-ddstone:#8C857A;--e-global-color-ddgreen:#3E5C4A;--e-global-color-ddriver:#6C8A8F;--e-global-typography-primary-font-family:"DM Serif Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:800;background-color:#FFFEFC;color:#2A2620;font-family:"Manrope", Sans-serif;font-size:17px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#6B5E4A;}.elementor-kit-6 a:hover{color:#6B5E4A;}.elementor-kit-6 h1{color:#1F1B16;font-family:"DM Serif Display", Sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-kit-6 h2{color:#1F1B16;font-family:"DM Serif Display", Sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-kit-6 h3{color:#1F1B16;font-family:"DM Serif Display", Sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-kit-6 h4{color:#1F1B16;font-family:"DM Serif Display", Sans-serif;font-weight:400;letter-spacing:0.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Doa Doa Safari Camp — effects layer (layout & type live in Elementor controls) */
body{background:#FFFEFC;-webkit-font-smoothing:antialiased;overflow-x:clip}
::selection{background:#C3B091;color:#1F1B16}
.dd-h em,.dd-h i{font-style:italic;color:#6B5E4A}
.dd-dark .dd-h em,.dd-phero .dd-h em,.dd-cta .dd-h em,.dd-footer .dd-h em,.dd-icard .dd-h em{color:#D6A85A}
.dd-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:12px}
.dd-eyebrow.dd-center .elementor-heading-title{justify-content:center}
.dd-eyebrow .elementor-heading-title::before{content:"";width:28px;height:1.5px;background:currentColor;opacity:.7}
.dd-eyebrow.dd-center .elementor-heading-title::after{content:"";width:28px;height:1.5px;background:currentColor;opacity:.7}
.dd-p p:last-child{margin-bottom:0}
.dd-caps p{letter-spacing:.16em;text-transform:uppercase}

/* sections: soft glow */
.dd-sec{position:relative;overflow:clip}
.dd-sec:not(.dd-videoband)::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(195,176,145,.16),rgba(195,176,145,0) 70%);top:-160px;right:-200px;pointer-events:none;z-index:0}
.dd-sec.dd-sand::before{background:radial-gradient(circle,rgba(107,94,74,.12),rgba(107,94,74,0) 70%);left:-220px;right:auto;top:auto;bottom:-200px}
.dd-sec>.e-con-inner{position:relative;z-index:1}
.dd-dark.dd-sec:not(.dd-videoband)::before{background:radial-gradient(circle,rgba(214,168,90,.14),rgba(214,168,90,0) 70%)}

/* motion */
.dd-lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .4s}
.dd-lift:hover{transform:translateY(-8px);box-shadow:0 34px 70px -34px rgba(31,27,22,.55)!important;border-color:rgba(195,176,145,.5)!important}
.dd-lift img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.dd-lift:hover img{transform:scale(1.07)}
.dd-btn .elementor-button{transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}
.dd-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px rgba(31,27,22,.6)}
.dd-btn-gold .elementor-button,.dd-btn-goldl .elementor-button{box-shadow:0 10px 26px -12px rgba(195,176,145,.8)}
.dd-tlink .elementor-button{padding:0!important}
.dd-tlink .elementor-button-icon,.dd-more .ar{display:inline-block;transition:transform .3s}
.dd-tlink:hover .elementor-button-icon,.dd-lift:hover .dd-more .ar{transform:translateX(5px)}

/* image cards */
.dd-icard{isolation:isolate}
.dd-icard::before{transition:opacity .6s}
.dd-icard .elementor-background-overlay,.dd-icard::before{z-index:0}
.dd-icard>*{position:relative;z-index:1}
.dd-icard{background-size:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,background-size 1.2s}
.dd-tag .elementor-heading-title{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dd-icard .dd-reveal{max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.7,.2,1),opacity .5s}
.dd-icard:hover .dd-reveal,.dd-icard:focus-visible .dd-reveal{max-height:140px;opacity:1}
@media (hover:none),(max-width:1024px){.dd-icard .dd-reveal{max-height:none;opacity:1}}

/* rooms */
.dd-room-media{position:relative}
.dd-room-photo img{display:block}
.dd-badge .elementor-heading-title{box-shadow:0 8px 20px -8px rgba(0,0,0,.4)}
.dd-checks .elementor-icon-list-icon{width:22px;height:22px;min-width:22px;border-radius:50%;background:rgba(195,176,145,.16);display:inline-flex;align-items:center;justify-content:center}
.dd-checks .elementor-icon-list-icon svg{width:10px!important;height:10px!important}
.dd-checks .elementor-icon-list-item{align-items:flex-start!important}
.dd-dark .dd-checks .elementor-icon-list-icon{background:rgba(214,168,90,.18)}
.dd-mix p{padding:12px 16px;border-radius:14px;background:#F5ECDF;display:inline-block}

/* availability */
.dd-avail{position:relative}
.dd-avail::after{content:"";position:absolute;inset:-1px;border-radius:26px;padding:1px;background:linear-gradient(120deg,rgba(195,176,145,.7),rgba(195,176,145,0) 40%,rgba(107,94,74,.4));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.dd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3F9A5B;margin-right:6px;box-shadow:0 0 0 0 rgba(63,154,91,.6);animation:ddpulse 2s infinite}
@keyframes ddpulse{0%{box-shadow:0 0 0 0 rgba(63,154,91,.55)}70%{box-shadow:0 0 0 9px rgba(63,154,91,0)}100%{box-shadow:0 0 0 0 rgba(63,154,91,0)}}
.dd-avail-form .elementor-field-group{align-self:flex-end}
.dd-avail-form .e-form__buttons .elementor-button{min-height:50px}

/* forms */
.dd-form .elementor-field-group .elementor-field{min-height:50px;transition:border-color .25s,box-shadow .25s}
.dd-form .elementor-field-group .elementor-field:focus{border-color:#C3B091!important;box-shadow:0 0 0 4px rgba(195,176,145,.18)}
.dd-form .elementor-field-textual.elementor-field{padding:12px 16px}
.dd-form select.elementor-field{padding:0 14px}
.dd-form .elementor-field-type-acceptance .elementor-field-subgroup,.dd-form .elementor-field-type-checkbox .elementor-field-subgroup{background:#F5ECDF;padding:14px 16px;border-radius:14px;gap:10px 18px}
.dd-form .elementor-field-type-acceptance>label{display:none}
.dd-form input[type=checkbox]{accent-color:#6B5E4A;width:18px;height:18px;vertical-align:-3px;margin-right:6px}
.dd-form .elementor-field-option label{font-size:15px;color:#1F1B16}
.dd-form .e-form__indicators{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #EAE2D6}
.dd-form .e-form__indicators__indicator__number{width:38px!important;height:38px!important;font-weight:800;border-color:#EAE2D6!important;color:#6B5E4A!important;background:#fff}
.dd-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number{background:#C3B091!important;border-color:#C3B091!important;color:#1F1B16!important}
.dd-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number{background:#1F1B16!important;border-color:#1F1B16!important;color:#fff!important}
.dd-form .e-form__indicators__indicator__label{font-weight:700;font-size:13px;color:#1F1B16}
.dd-form .e-form__indicators__indicator__separator{background:#EAE2D6}
.dd-form .e-form__buttons__wrapper__button-previous{background:#F5ECDF!important;color:#1F1B16!important;border-radius:999px}
.dd-form .e-form__buttons__wrapper__button-next{background:#1F1B16!important;color:#fff!important;border-radius:999px}
.dd-form .elementor-message-success{padding:18px 20px;border-radius:16px;background:#EEF6EF;color:#23543A;font-weight:600}

/* day timeline */
.dd-timeline{position:relative}
.dd-timeline::before{content:"";position:absolute;left:0;right:0;top:23px;border-top:1.5px dashed rgba(214,168,90,.45)}
.dd-dayico{position:relative;z-index:1}
.dd-dayico .elementor-icon{box-shadow:0 0 0 7px #1F1B16}
@media (max-width:1024px){.dd-timeline::before{display:none}}

/* marquee */
.dd-marquee .dd-marquee-t .elementor-heading-title{white-space:nowrap;display:inline-block;font-style:italic;animation:ddmarq 60s linear infinite;will-change:transform}
.dd-marquee:hover .dd-marquee-t .elementor-heading-title{animation-play-state:paused}
@keyframes ddmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.dd-marquee .elementor-widget-heading{width:max-content!important;max-width:none!important}

/* stats */
.dd-stat .elementor-counter{flex-direction:column;align-items:flex-start;gap:6px}
.dd-stat .elementor-counter-number-wrapper{justify-content:flex-start!important}
.dd-stats>.e-con-inner>.elementor-element,.dd-stats>.elementor-element{border-left:1px solid #EAE2D6;padding-left:24px}
.dd-stats>.elementor-element:first-child{border-left:0;padding-left:0}
@media (max-width:767px){.dd-stats>.elementor-element{border-left:0;padding-left:0}}

/* intro collage */
.dd-inset{box-shadow:0 30px 60px -30px rgba(31,27,22,.55)}
.dd-pill{box-shadow:0 14px 30px -14px rgba(31,27,22,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dd-floatcard{border:1px solid #EAE2D6}
@media (max-width:767px){.dd-hide-m{display:none!important}}
@media (max-width:1024px){.dd-hide-t{display:none!important}}

/* chips */
.dd-chip{width:auto!important;transition:border-color .3s,transform .3s}
.dd-chip:hover{border-color:#C3B091!important;transform:translateY(-2px)}
.dd-chip .elementor-icon-box-wrapper{align-items:center}

/* gallery mosaic */
.dd-gmosaic .dd-gbig{grid-row:span 2;grid-column:span 2}
.dd-gmosaic img{transition:transform 1s cubic-bezier(.2,.7,.2,1),filter .5s}
.dd-gcell{overflow:hidden;border-radius:20px}
.dd-gcell:hover img{transform:scale(1.06)}
@media (max-width:1024px){.dd-gmosaic .dd-gbig{grid-column:span 2;grid-row:span 1}}
@media (max-width:767px){.dd-gmosaic .dd-gbig{grid-column:span 1}}
.dd-gallery .elementor-gallery-title{padding:10px 18px!important;border-radius:999px;border:1px solid #EAE2D6;transition:all .3s}
.dd-gallery .elementor-gallery-title.elementor-item-active,.dd-gallery .elementor-gallery-title:hover{background:#1F1B16;color:#fff!important;border-color:#1F1B16}
.dd-gallery .elementor-gallery-title::before,.dd-gallery .elementor-gallery-title::after{display:none!important}
.dd-gallery .elementor-gallery__titles-container{margin-bottom:34px;justify-content:center;flex-wrap:wrap;gap:8px}

/* table */
.dd-table{width:100%;border-collapse:collapse;font-size:15px}
.dd-table th{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#6B5E4A;font-weight:800;text-align:left;padding:18px 12px;border-bottom:1.5px solid #EAE2D6}
.dd-table td{padding:16px 12px;border-bottom:1px solid #EAE2D6;color:#1F1B16}
.dd-table td:first-child{font-weight:700}
.dd-table tfoot td{font-weight:800;border-bottom:0;color:#6B5E4A}
.dd-table th,.dd-table td{border-left:0;border-right:0;border-top:0;background:transparent!important}
.dd-tablewrap{overflow-x:auto}
@media (max-width:767px){.dd-table{min-width:560px;font-size:14px}}

/* facts */
.dd-facts .dd-fact{border-bottom:1px solid rgba(255,255,255,.12)}
.dd-num .elementor-heading-title{width:38px;height:38px;border-radius:50%;background:#D6A85A;display:flex;align-items:center;justify-content:center}

/* faq */
.dd-faq .elementor-accordion-item{background:#fff;border:1px solid #EAE2D6!important;border-radius:18px;margin-bottom:12px;overflow:hidden;transition:border-color .3s}
.dd-faq .elementor-accordion-item:hover{border-color:#C3B091!important}
.dd-faq .elementor-tab-title{border:0!important}

/* reviews */
.dd-reviews .ti-widget{--ti-font:Manrope}

/* page hero */
.dd-crumbs a{color:rgba(255,255,255,.78)}.dd-crumbs a:hover{color:#fff}.dd-crumbs b{color:#fff;font-weight:700}
.dd-crumbs .sep{margin:0 8px;opacity:.6}
.dd-phero,.dd-cta{background-attachment:scroll}
@media (min-width:1025px){.dd-cta{background-attachment:fixed}}

/* map */
.dd-mapwrap iframe{display:block;filter:sepia(.25) saturate(.8)}

/* header */
.dd-util a{color:inherit;transition:color .2s}.dd-util a:hover{color:#D6A85A}
.dd-nav{-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background .35s,box-shadow .35s,border-color .35s}
.dd-logo img{filter:none}.dd-logo-l img{filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))}.dd-logo-d{display:none}
.dd-nav.elementor-sticky--effects{background:rgba(255,254,252,.96)!important;border-color:rgba(31,27,22,.08)!important;box-shadow:0 14px 40px -22px rgba(31,27,22,.45)}
.dd-nav.elementor-sticky--effects .dd-logo-l{display:none}.dd-nav.elementor-sticky--effects .dd-logo-d{display:block}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title{color:#2A2620!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title:hover{color:#6B5E4A!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title.e-current,.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title[aria-expanded=true]{background:rgba(195,176,145,.16)!important;color:#1F1B16!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-dropdown-icon{color:#2A2620}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-toggle i,.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-toggle svg{color:#1F1B16!important;fill:#1F1B16!important}
.dd-mega .e-n-menu-content .dd-mlink{transition:background .25s}
.dd-mega .e-n-menu-content .dd-mlink:hover{background:#F5ECDF}
.dd-mega .e-n-menu-content .dd-mlink:hover .elementor-icon{background:#C3B091!important;color:#1F1B16!important;fill:#1F1B16!important}
.dd-mega .e-n-menu-content .dd-mlink:hover .elementor-icon svg{fill:#1F1B16!important}
.dd-mpanel .dd-eyebrow{padding:4px 12px 10px}
.dd-mfeat{overflow:hidden;transition:transform .5s}.dd-mfeat:hover{transform:translateY(-3px)}
@media (max-width:1024px){
  .dd-nav .dd-mega .e-n-menu-wrapper{background:#FFFEFC;border-radius:20px;box-shadow:0 26px 60px -24px rgba(31,27,22,.5);max-height:calc(100vh - 140px);overflow:auto;padding:8px}
  .dd-nav .dd-mega .e-n-menu-title{color:#2A2620!important}
  .dd-nav .dd-mega .e-n-menu-content{box-shadow:none!important;border:0!important;background:transparent!important}
  .dd-mfeat{display:none!important}
  .dd-mlink .elementor-icon-box-description{display:none}
}

/* slider polish */
.dd-slider sr7-module{background:#1F1B16}

/* footer */
.dd-flogo img{filter:none}
.dd-footer a{color:inherit;transition:color .25s}.dd-footer a:hover{color:#D6A85A}
.dd-mc .mc4wp-form-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.dd-mc .mc4wp-form-fields p{margin:0}
.dd-mc .mc4wp-form-fields p:has(input[type=email]){flex:1 1 240px}
.dd-mc label{color:rgba(255,255,255,.7);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:6px}
.dd-mc input[type=email],.dd-mc input[type=text]{width:100%;min-height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;padding:0 22px;font-family:Manrope,sans-serif;font-size:15px}
.dd-mc input::placeholder{color:rgba(255,255,255,.5)}
.dd-mc input[type=submit]{min-height:54px;border-radius:999px;border:0;background:#C3B091;color:#1F1B16;font-weight:800;font-family:Manrope,sans-serif;padding:0 28px;cursor:pointer;transition:background .3s,color .3s}
.dd-mc input[type=submit]:hover{background:#fff}
.dd-mc .mc4wp-response{color:#D6A85A;font-size:14px;margin-top:10px}

@media (prefers-reduced-motion:reduce){.dd-lift,.dd-lift img{transition:none}.dd-lift:hover{transform:none}.dd-marquee .dd-marquee-t .elementor-heading-title{animation:none}}
/* v1.1 fixes */
.dd-util .e-con{flex-wrap:nowrap}
.dd-util>.e-con-inner>.e-con{width:100%}
.dd-util p{white-space:nowrap}
.dd-nav.elementor-sticky--effects .dd-mega{--n-menu-title-color-normal:#2A2620;--n-menu-title-color-hover:#6B5E4A;--n-menu-title-color-active:#1F1B16;--n-menu-icon-color:#2A2620;--n-menu-icon-color-hover:#6B5E4A;--n-menu-toggle-icon-color:#1F1B16}
@media (max-width:1024px){.dd-nav .dd-mega{--n-menu-title-color-normal:#2A2620;--n-menu-title-color-active:#1F1B16;--n-menu-icon-color:#2A2620}}
.dd-util .e-con .e-con{width:auto!important;flex:0 0 auto}
.dd-util .elementor-widget{flex:0 0 auto}
.dd-newsform .elementor-field{min-height:54px!important;padding:0 22px!important;color:#fff!important}
.dd-newsform .elementor-field::placeholder{color:rgba(255,255,255,.5)}
.dd-newsform .elementor-message{color:#D6A85A}
@media (max-width:767px){.dd-newsform .elementor-field-group{width:100%!important}}
.dd-util a,.dd-footer a,.dd-crumbs a{font:inherit}
@media (max-width:767px){.dd-util .e-con-inner>.e-con>.elementor-widget:first-child{display:none}.dd-util .e-con-inner>.e-con{justify-content:center!important}}
.dd-videoband>.e-con-inner{position:static!important}
.dd-videoband .elementor-background-video-container{z-index:0!important;inset:0!important;width:100%!important;height:100%!important}
.dd-videoband::before{z-index:1!important}
.dd-videoband>.e-con-inner>*:not(.elementor-background-video-container){position:relative;z-index:2}
.dd-gmosaic>.elementor-element{width:100%!important;min-width:0}
.dd-gcell .elementor-widget-image,.dd-gcell .elementor-widget-container,.dd-gcell a{height:100%;width:100%;display:block}
.dd-gcell img{width:100%!important;height:100%!important;object-fit:cover;min-height:200px}
.dd-img a{display:block;width:100%}
.dd-nav.elementor-sticky--effects .dd-mega,.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu{--n-menu-title-color-normal:#2A2620!important;--n-menu-title-color-hover:#6B5E4A!important;--n-menu-title-color-active:#1F1B16!important;--n-menu-icon-color:#2A2620!important;--n-menu-toggle-icon-color:#1F1B16!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title:not([aria-expanded=true]) .e-n-menu-title-text,.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title:not([aria-expanded=true]) .e-n-menu-dropdown-icon{color:#2A2620!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title:hover .e-n-menu-title-text{color:#6B5E4A!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-dropdown-icon svg{fill:currentColor}
.dd-mega .e-n-menu-icon{margin-inline-end:8px;display:inline-flex;align-items:center}
.dd-mega .e-n-menu-icon i{font-size:14px;opacity:.85}
.dd-mega .e-n-menu-icon svg{width:14px;height:14px;fill:currentColor;opacity:.85}
.dd-mega .e-n-menu-title:hover .e-n-menu-icon i,.dd-mega .e-n-menu-title:hover .e-n-menu-icon svg{opacity:1}
.dd-mega .e-n-menu-icon{margin-inline-end:9px!important}
.dd-mega .e-n-menu-icon i{font-size:18px!important}
.dd-mega .e-n-menu-icon svg,.dd-mega .e-n-menu-icon .e-font-icon-svg{width:18px!important;height:18px!important;opacity:.95}
@media (max-width:1024px){.dd-mega .e-n-menu-icon svg,.dd-mega .e-n-menu-icon .e-font-icon-svg{width:17px!important;height:17px!important}}
@media (max-width:1024px){.dd-videoband{background-attachment:scroll!important}}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title .e-n-menu-icon,.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title .e-n-menu-icon i{color:#6B5E4A!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title .e-n-menu-icon svg{fill:#6B5E4A!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title.e-current .e-n-menu-title-text,.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-title[aria-expanded=true] .e-n-menu-title-text{color:#1F1B16!important}
@media (max-width:1024px){.dd-nav .dd-mega .e-n-menu-content .e-n-menu-icon svg,.dd-nav .dd-mega .e-n-menu-wrapper .e-n-menu-icon svg{fill:#6B5E4A!important}}
@media (min-width:1025px){.dd-mega .e-n-menu-content{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}.dd-mega .e-n-menu-content>.e-con,.dd-mwrap{background:transparent!important;width:auto!important}.dd-mpanel{width:max-content!important;min-width:660px;max-width:calc(100vw - 40px);background:#FFFEFC;border:1px solid #EAE2D6;border-radius:22px;box-shadow:0 30px 70px -24px rgba(31,27,22,.5);overflow:hidden}.dd-mpanel>.e-con{flex-wrap:nowrap!important;align-items:stretch}.dd-mpanel>.e-con>.e-con:first-child{min-width:300px;flex:1 1 auto}.dd-mpanel .dd-mfeat{flex:0 0 250px!important;width:250px!important;min-height:auto}}
@media (min-width:1025px){.dd-mega .e-n-menu-content>.e-con,.dd-mega .e-n-menu-content>.dd-mwrap{width:100%!important;box-shadow:none!important;border:0!important;background:transparent!important;align-items:center!important;justify-content:center!important;padding:14px 0 0!important}.dd-mega .e-n-menu-content>.e-con::before,.dd-mega .e-n-menu-content::before{display:none!important}}
.dd-form select.elementor-field,.dd-form .elementor-field-textual.elementor-select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;padding-right:42px!important}
.dd-form .elementor-select-wrapper::before{display:none!important}
.dd-form .elementor-select-wrapper .select-caret-down-wrapper{right:16px!important;font-size:12px;color:#6B5E4A;pointer-events:none}
.dd-form .elementor-select-wrapper .select-caret-down-wrapper svg{width:12px!important;height:12px!important;fill:#6B5E4A!important}
.dd-avail-form .e-form__buttons .elementor-button{white-space:nowrap;padding-left:14px!important;padding-right:14px!important}
.dd-form .elementor-select-wrapper select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;padding-right:42px!important}
.dd-form .elementor-select-wrapper select::-ms-expand{display:none}
.dd-form .elementor-select-wrapper .select-caret-down-wrapper{display:flex;align-items:center;inset-inline-end:16px!important;top:50%!important;transform:translateY(-50%)!important}

.dd-mlink{text-decoration:none!important;transition:background .25s;cursor:pointer}
.dd-mlink:hover{background:#F5ECDF!important}
.dd-mlink:hover .dd-mlink-t .elementor-heading-title{color:#6B5E4A!important}
.dd-mlink:hover .elementor-icon{background:#C3B091!important;color:#1F1B16!important;fill:#1F1B16!important}
.dd-mlink:hover .elementor-icon svg{fill:#fff!important}
.dd-mlink .dd-mlink-i{flex:0 0 auto}
@media (max-width:1024px){.dd-mlink-d{display:none}}
@media (max-width:1024px){
.dd-nav:has(.e-n-menu-toggle[aria-expanded=true]){background:rgba(31,27,22,.97)!important}
.dd-nav .dd-mega .e-n-menu-toggle[aria-expanded=true] svg,.dd-nav .dd-mega .e-n-menu-toggle[aria-expanded=true] i{fill:#fff!important;color:#fff!important}
.dd-nav.elementor-sticky--effects .dd-mega .e-n-menu-toggle[aria-expanded=true] svg{fill:#fff!important}
.dd-nav .dd-mega .e-n-menu-wrapper{background:#FFFEFC!important;border-radius:20px!important;box-shadow:0 26px 60px -24px rgba(31,27,22,.55)!important;padding:8px!important;margin-top:12px!important;max-height:calc(100vh - 150px)!important;overflow-y:auto!important;border:1px solid #EAE2D6}
.dd-nav .dd-mega .e-n-menu-heading{flex-direction:column!important;gap:0!important;align-items:stretch!important}
.dd-nav .dd-mega .e-n-menu-item{border-bottom:1px solid #EAE2D6;width:100%}
.dd-nav .dd-mega .e-n-menu-item:last-child{border-bottom:0}
.dd-nav .dd-mega .e-n-menu-title{background:transparent!important;border-radius:12px!important;justify-content:space-between!important;padding:13px 14px!important;width:100%!important;box-shadow:none!important;border:0!important}
.dd-nav .dd-mega .e-n-menu-title-container{justify-content:flex-start!important;flex:1 1 auto;text-align:left}
.dd-nav .dd-mega .e-n-menu-title .e-n-menu-title-text{color:#1F1B16!important;font-size:16px}
.dd-nav .dd-mega .e-n-menu-title .e-n-menu-icon svg{fill:#6B5E4A!important}
.dd-nav .dd-mega .e-n-menu-title[aria-expanded=true],.dd-nav .dd-mega .e-n-menu-title.e-current{background:#F5ECDF!important}
.dd-nav .dd-mega .e-n-menu-dropdown-icon svg{fill:#6B5E4A!important}
.dd-nav .dd-mega .e-n-menu-content{position:static!important;width:100%!important;max-width:100%!important;padding:4px 0 8px!important;background:transparent!important;border:0!important;box-shadow:none!important;left:auto!important}
.dd-nav .dd-mega .e-n-menu-content>.e-con,.dd-mwrap{padding:0!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important}
.dd-mpanel{width:100%!important;min-width:0!important;max-width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 4px!important}
.dd-mpanel .dd-eyebrow{display:none!important}
.dd-mpanel>.e-con>.e-con{width:100%!important}
.dd-mlink{padding:9px 12px 9px 18px!important;border-radius:12px}
.dd-mlink .elementor-icon{padding:9px!important}
}
.dd-tag .elementor-heading-title,.dd-tag2 .elementor-heading-title{background:#C3B091!important;border:1px solid #C3B091!important;color:#1F1B16!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.dd-tag2{--dd:1}
@media (max-width:1024px){.dd-nav .dd-mega .e-n-menu-wrapper{box-sizing:border-box!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}.dd-nav .dd-mega .e-n-menu-heading,.dd-nav .dd-mega .e-n-menu-item,.dd-nav .dd-mega .e-n-menu-title{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}}
.dd-tag2,.dd-tag2>.elementor-widget-container{background:#C3B091!important;border-radius:999px}
.dd-tag2 .elementor-heading-title{background:transparent!important;border:0!important;box-shadow:none!important;color:#1F1B16!important}
.dd-checks .elementor-icon-list-item{display:flex!important;align-items:center!important;gap:10px}
.dd-checks .elementor-icon-list-icon{flex:0 0 24px!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:rgba(195,176,145,.12)!important}
.dd-checks .elementor-icon-list-icon svg,.dd-checks .elementor-icon-list-icon i{width:10px!important;height:10px!important;font-size:10px!important;margin:0!important}
.dd-checks .elementor-icon-list-text{padding-inline-start:0!important;margin:0!important}
.dd-dark .dd-checks .elementor-icon-list-icon{background:rgba(214,168,90,.18)!important}

/* room cards: CTA aligned to card bottom */
.dd-room{height:100%}.dd-room-body{flex-grow:1!important}.dd-room-cta{margin-top:auto!important;padding-top:10px}.dd-room-cta .elementor-button{min-height:50px;display:inline-flex;align-items:center}

/* ===== Client colour foundation: gold buttons hover to Sunset Amber ===== */
.dd-mc input[type=submit]:hover{background:#D6A85A!important;color:#1F1B16!important}

/* ===== dd popups (reservation + contact) ===== */
.dd-popup .dialog-widget-content{max-height:calc(100vh - 64px)!important;margin:32px 0!important;overflow:hidden}
.dd-popup .dialog-message{max-height:calc(100vh - 64px)!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
body.admin-bar .dd-popup .dialog-widget-content{margin-top:56px!important;max-height:calc(100vh - 88px)!important}
body.admin-bar .dd-popup .dialog-message{max-height:calc(100vh - 88px)!important}
.dd-popup .dialog-close-button{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#F5ECDF;z-index:5;transition:transform .25s}
.dd-popup .dialog-close-button:hover{transform:rotate(90deg)}
.dd-popup .dd-pop-main,.dd-popup .dd-pop-main .elementor-widget-form,.dd-popup .dd-pop-main form,.dd-popup .elementor-form-fields-wrapper{min-width:0!important;max-width:100%!important}
.dd-popup .dd-pop-main{flex:1 1 0%!important}
.dd-popup .dd-pop-main .elementor-widget-form{width:100%!important}
.dd-pop-contact a{color:#D6A85A!important}
.dd-lead-form .elementor-message-success{background:#F5ECDF;color:#1F1B16;padding:16px 18px;border-radius:14px;font-weight:600;margin-top:14px}
.dd-avail-form .elementor-message{display:none!important}
@media(max-width:1100px){.dd-popup .dd-pop{flex-direction:column!important}.dd-popup .dd-pop-side{width:100%!important;padding:30px 26px 24px!important}.dd-pop-steps,.dd-pop-contact{display:none!important}}
@media(max-width:767px){.dd-popup .dialog-widget-content{margin:0!important;max-height:92vh!important}.dd-popup .dialog-message{max-height:92vh!important}.dd-lead-form .elementor-field-group{width:100%!important;flex-basis:100%!important}}
.dd-pop-trust{margin-top:auto}
.dd-pop-trustlist .elementor-icon-list-items{row-gap:8px;justify-content:center}
@media(max-width:767px){.dd-pop-trust{display:none!important}}/* End custom CSS */