/* User-supplied RGB brand accents, 2026-11-12. Color-only extension. */
body.essam-site{
 --essam-brand:#55AEB5;
 --essam-brand-action:#287F98;
 --essam-brand-highlight:#A8D9DC;
 --essam-brand-on-action:#F4F8F9;
 --essam-brand-on-bright:#101D24;
 --essam-brand-line:rgb(85 174 181 / 35%);
 --essam-accent:var(--essam-brand);
 --primary-color:var(--essam-brand);
 --primary-color-semi:rgb(85 174 181 / 30%);
 --link-color:var(--essam-brand);
 --link-color-hover:var(--essam-brand-highlight);
}
body.essam-site .button.cs-btn-outline{border-color:var(--essam-brand)!important;}
body.essam-site .essam-breakfast .button.cs-btn-outline{border-color:var(--essam-brand-on-action)!important;}
body.essam-site .button:not(.cs-btn-outline):not(.cs-btn-underline),
body.essam-site .essam-rd-book .button,
body.essam-site .wpcf7 input[type=submit]{background-color:var(--essam-brand-action)!important;color:var(--essam-brand-on-action)!important;border-color:var(--essam-brand-action)!important;}
body.essam-site .button:not(.cs-btn-underline):hover,
body.essam-site .wpcf7 input[type=submit]:hover{background-color:var(--essam-brand)!important;color:var(--essam-brand-on-bright)!important;border-color:var(--essam-brand)!important;}
body.essam-site .button.cs-btn-underline:hover,
body.essam-site .essam-rd-back .button:hover{color:var(--essam-brand-highlight)!important;background-color:transparent!important;}
body.essam-site .button.cs-btn-underline::before,
body.essam-site .button.cs-btn-underline::after{background-color:var(--essam-brand);border-color:var(--essam-brand);}
body.essam-site .essam-rd-back .button{color:var(--essam-brand)!important;}
body.essam-site :is(.essam-facilities,.essam-rd-amenity-grid) .cs-info-box-img i{color:var(--essam-brand)!important;}
body.essam-site .essam-booking-bar .cs-form-icon{color:var(--essam-brand-action)!important;}
body.essam-site .essam-booking-bar .cs-form-icon svg{fill:currentColor;}
body.essam-site .slick-arrow{border-color:var(--essam-brand)!important;}
body.essam-site .slick-arrow:hover{background-color:var(--essam-brand-action)!important;color:var(--essam-brand-on-action)!important;}
body.essam-site .slick-dots li{color:var(--essam-brand)!important;}
body.essam-site .slick-dots li.slick-active{color:var(--essam-brand-highlight)!important;}
body.essam-site .essam-rd-amenities>.elementor-container,
body.essam-site .essam-rd-facts dl>div{border-color:var(--essam-brand-line);}
body.essam-site .essam-gallery-expand{--n-accordion-title-hover-color:var(--essam-brand-highlight);}
body.essam-site .essam-gallery-expand .e-n-accordion-item-title{border-color:var(--essam-brand);}
body.essam-site :is(a,button,input,textarea,summary):focus-visible{outline-color:var(--essam-brand-highlight)!important;}
body.essam-site :is(input,textarea){caret-color:var(--essam-brand-highlight);accent-color:var(--essam-brand-action);}
body.essam-site ::selection{background:var(--essam-brand-action);color:var(--essam-brand-on-action);}
body.essam-site .back-to-top{border-color:var(--essam-brand);color:var(--essam-brand);}

/* Full brand palette, color-only. Latest user direction supersedes accent-only pass. */
body.essam-site{
 --essam-bg:#101D24;--essam-panel:#18313B;--essam-feature:#155B73;
 --essam-ocean:#287F98;--essam-brand:#55AEB5;--essam-brand-highlight:#A8D9DC;
 --essam-ink:#F4F8F9;--essam-body:#B8CDD4;--essam-line:#5C8999;
 --essam-brand-action:var(--essam-brand);--essam-brand-on-action:var(--essam-bg);--essam-brand-on-bright:var(--essam-bg);
 --essam-brand-line:rgb(85 174 181 / 35%);
 --bg-color:var(--essam-bg);--dark-bg-color:var(--essam-bg);--light-bg-color:var(--essam-panel);
 --text-color:var(--essam-ink);--dark-text-color:var(--essam-ink);--light-text-color:var(--essam-ink);
 --content-color:var(--essam-body);--dark-content-color:var(--essam-body);--light-content-color:var(--essam-body);
 --primary-color:var(--essam-brand);--theme-primary-color:var(--essam-brand);
 --secondary-color:var(--essam-feature);--theme-secondary-color:var(--essam-feature);--shf-color:var(--essam-feature);
 --link-color:var(--essam-brand);--link-color-hover:var(--essam-brand-highlight);
 --dark-link-color:var(--essam-brand);--dark-link-color-hover:var(--essam-brand-highlight);
 --light-link-color:var(--essam-brand);--light-link-color-hover:var(--essam-brand-highlight);
 --border-color:var(--essam-brand-line);--page-title-color:var(--essam-ink);
 --btn-color:var(--essam-bg);--btn-color-hover:var(--essam-bg);
 background-color:var(--essam-bg);color:var(--essam-body);
 scrollbar-color:var(--essam-ocean) var(--essam-bg);
}
body.essam-site .button.cs-btn-outline{color:var(--essam-ink)!important;border-color:var(--essam-brand)!important;}
body.essam-site .essam-rd-book .button.cs-btn-outline{color:var(--essam-bg)!important;}
body.essam-site .button:not(.cs-btn-underline):hover,
body.essam-site .wpcf7 input[type=submit]:hover{background-color:var(--essam-brand-highlight)!important;color:var(--essam-bg)!important;border-color:var(--essam-brand-highlight)!important;}
body.essam-site .essam-booking-bar>.elementor-container{background-color:var(--essam-panel);}
body.essam-site .essam-booking-bar input:not([type=hidden]),
body.essam-site .essam-booking-bar .cs-form-icon{color:var(--essam-ink)!important;}
body.essam-site .essam-booking-bar .cs-form-label{color:var(--essam-body);}
body.essam-site .essam-booking-bar .cs-form-field{border-color:var(--essam-brand-line)!important;}
body.essam-site .essam-booking-bar .cs-form-icon{color:var(--essam-brand)!important;}
body.essam-site :is(input,textarea,select)::placeholder{color:var(--essam-body);}
body.essam-site .essam-gallery-expand{--n-accordion-title-normal-color:var(--essam-brand-highlight);--n-accordion-title-active-color:var(--essam-brand-highlight);}
body.essam-site .back-to-top{background-color:var(--essam-panel);}
body.essam-site .slick-arrow:hover{background-color:var(--essam-brand)!important;color:var(--essam-bg)!important;}
body.essam-site ::selection{background-color:var(--essam-brand-highlight);color:var(--essam-bg);}
body.essam-site .cs-fc-wrap{background-color:var(--essam-panel)!important;color:var(--essam-ink)!important;}
body.essam-site .csf-dropdown,
body.essam-site .daterangepicker,
body.essam-site .daterangepicker .calendar-table{background-color:var(--essam-panel);color:var(--essam-ink);border-color:var(--essam-line);}
body.essam-site .csf-dropdown :is(label,input,button,span){color:var(--essam-ink)!important;}
body.essam-site .daterangepicker td{background-color:var(--essam-panel)!important;color:var(--essam-ink)!important;border-color:var(--essam-brand-line);}
body.essam-site .daterangepicker td.available:hover,
body.essam-site .daterangepicker th.available:hover,
body.essam-site .daterangepicker td.in-range{background-color:var(--essam-feature)!important;color:var(--essam-ink)!important;}
body.essam-site .daterangepicker td.active,
body.essam-site .daterangepicker td.active:hover{background-color:var(--essam-brand)!important;color:var(--essam-bg)!important;}
body.essam-site .daterangepicker td.off,
body.essam-site .daterangepicker td.off.in-range{background-color:var(--essam-panel)!important;color:var(--essam-body)!important;}
body.essam-site .daterangepicker .calendar-table :is(.next,.prev) span{border-color:var(--essam-brand-highlight);}
body.essam-site .daterangepicker .drp-buttons{border-color:var(--essam-brand-line);}
body.essam-site .daterangepicker:before,
body.essam-site .daterangepicker:after{border-bottom-color:var(--essam-panel);border-top-color:var(--essam-panel);}

/* User-requested surface exceptions, 2026-11-12. Colors only. */
body.essam-site{
 --essam-booking-surface:#FAF8F3;
 --essam-booking-text:#18313B;
 --essam-booking-muted:#52636B;
}
body.essam-site .essam-booking-bar>.elementor-container{background-color:var(--essam-booking-surface);}
body.essam-site .essam-booking-bar input:not([type=hidden]){color:var(--essam-booking-text)!important;}
body.essam-site .essam-booking-bar .cs-form-label{color:var(--essam-booking-muted)!important;}
body.essam-site .essam-booking-bar .cs-form-icon{color:#287F98!important;}
body.essam-site .essam-booking-bar .cs-form-field{border-color:rgb(24 49 59 / 18%)!important;}
body.essam-site .essam-booking-bar .csf-dropdown input:not([type=hidden]){color:var(--essam-ink)!important;}

/* Scoped user revision: white footer text and header logo, borderless language selector. */
body.essam-site :is(.essam-footer,.essam-footer-credit){--essam-footer-text:#FFFFFF;color:var(--essam-footer-text);}
body.essam-site :is(.essam-footer,.essam-footer-credit) :is(h1,h2,h3,h4,h5,h6,p,a,li,span,.elementor-widget-text-editor,.elementor-widget-cs_text-editor){color:var(--essam-footer-text)!important;}
body.essam-site :is(.essam-header-desktop,.essam-header-mobile) img.wp-image-23{filter:brightness(0) invert(1);}
body.essam-site .essam-language-switcher .pll-switcher-inner,
body.essam-site .essam-language-switcher .pll-switcher-inner ul{border-color:transparent!important;}

/* User-selected facilities accent; scoped to this section only. */
body.essam-site .essam-facilities{--essam-facilities-accent:#D59484;}
body.essam-site .essam-facilities .cs-info-box-img i,
body.essam-site .essam-facilities .cs-subtitle{color:var(--essam-facilities-accent)!important;}

/* Essam light palette - 2026-11-13. Native Elementor global colors own the palette. */
body.essam-site {
 --essam-bg:var(--e-global-color-secondary); --essam-panel:var(--e-global-color-surface);
 --essam-ink:var(--e-global-color-primary); --essam-body:var(--e-global-color-text);
 --essam-feature:var(--e-global-color-feature); --essam-brand:var(--e-global-color-accent);
 --essam-brand-action:var(--e-global-color-accent); --essam-brand-highlight:var(--e-global-color-brand_highlight);
 --essam-brand-on-action:#FFFFFF; --essam-brand-on-bright:#FFFFFF;
 --essam-brand-line:#CBDDDF; --essam-line:#7A949B; --essam-ocean:#146B7B;
 --essam-booking-surface:#FFFFFF; --essam-booking-text:var(--essam-ink); --essam-booking-muted:var(--essam-body);
 --bg-color:var(--essam-bg); --dark-bg-color:var(--essam-bg); --light-bg-color:var(--essam-bg);
 --text-color:var(--essam-ink); --dark-text-color:var(--essam-ink); --light-text-color:var(--essam-ink);
 --content-color:var(--essam-body); --dark-content-color:var(--essam-body); --light-content-color:var(--essam-body);
 --btn-color:#FFFFFF; --btn-color-hover:#FFFFFF;
 background:var(--essam-bg); color:var(--essam-body); color-scheme:light;
}
body.essam-site :is(.dark-color,.light-color) {
 --bg-color:var(--essam-bg); --text-color:var(--essam-ink); --content-color:var(--essam-body);
 --link-color:var(--essam-brand); --link-color-hover:var(--essam-brand-highlight);
}
body.essam-site :is(.cs-title,.elementor-heading-title,.cs-info-box-title,.cs-fc-title){color:var(--essam-ink)!important;}
body.essam-site :is(.cs-title-text,.cs-info-box-text,.cs-fc-text,.elementor-widget-text-editor,.elementor-widget-cs_text-editor,.essam-article-copy){color:var(--essam-body)!important;}
body.essam-site :is(.essam-header-desktop,.essam-header-mobile,.essam-drawer,.essam-journal,.essam-room-banner-frame){background-color:var(--essam-panel)!important;border-color:var(--essam-brand-line)!important;}
body.essam-site .essam-facilities{background-color:var(--essam-bg)!important;}
body.essam-site .essam-breakfast{background-color:var(--essam-feature)!important;}
body.essam-site .essam-contact-panel>.elementor-widget-wrap{background-color:var(--essam-panel)!important;border-color:var(--essam-brand-line)!important;}
body.essam-site :is(.essam-footer,.essam-footer-credit){background-color:var(--e-global-color-footer)!important;--essam-footer-text:var(--essam-ink);border-color:var(--essam-brand-line)!important;}
body.essam-site .essam-footer>.elementor-background-overlay{background-color:var(--e-global-color-footer)!important;}
body.essam-site :is(.essam-footer,.essam-footer-credit) :is(h1,h2,h3,h4,h5,h6,p,a,li,span,.elementor-widget-text-editor,.elementor-widget-cs_text-editor){color:var(--essam-ink)!important;}
body.essam-site :is(.essam-header-desktop,.essam-header-mobile,.essam-footer,.essam-drawer) .elementor-widget-cs_logo img{filter:brightness(0) saturate(100%)!important;opacity:.85;}
body.essam-site :is(.essam-header-menu,.essam-drawer-menu,.essam-language-switcher) a{color:var(--essam-ink)!important;}
body.essam-site :is(.essam-burger,.essam-drawer-close) .menu-toggle{color:var(--essam-ink)!important;}
body.essam-site :is(.essam-header-menu .sub-menu,.essam-language-switcher .pll-switcher-inner,.essam-language-switcher ul){background:var(--essam-panel)!important;color:var(--essam-ink)!important;}
body.essam-site .button.cs-btn-outline{background:transparent!important;color:var(--essam-brand)!important;}
body.essam-site :is(.button:not(.cs-btn-outline):not(.cs-btn-underline),.essam-contact-whatsapp .elementor-button,.essam-room-banner .elementor-button,.wpcf7 input[type=submit]){background-color:var(--essam-brand)!important;color:#FFFFFF!important;border-color:var(--essam-brand)!important;}
body.essam-site :is(.button:not(.cs-btn-underline),.essam-contact-whatsapp .elementor-button,.essam-room-banner .elementor-button,.wpcf7 input[type=submit]):hover{background-color:var(--essam-brand-highlight)!important;color:#FFFFFF!important;border-color:var(--essam-brand-highlight)!important;}
body.essam-site :is(.button.cs-btn-underline,.essam-room-editorial .cs-fc-btn .button,.essam-article-copy a,.essam-rd-phone a,.essam-drawer-contact a){color:var(--essam-brand)!important;}
body.essam-site :is(.button.cs-btn-underline,.essam-room-editorial .cs-fc-btn .button,.essam-footer a):hover{color:var(--essam-brand-highlight)!important;}
body.essam-site :is(.essam-facilities .cs-info-box-img i,.essam-facilities .cs-subtitle){color:#975340!important;}
body.essam-site .essam-contact-instagram .elementor-social-icon i{color:var(--essam-brand)!important;}
body.essam-site .essam-rd-facts dt{color:var(--essam-body);}
body.essam-site .essam-rd-facts dd{color:var(--essam-ink);}
body.essam-site .essam-rd-gallery .slick-arrow{background:var(--essam-panel);color:var(--essam-ink);}
body.essam-site .essam-room-editorial .cs-fc-content{border-color:var(--essam-brand-line);}
body.essam-site .essam-room-editorial .essam-room-banner>.elementor-widget-wrap{background:transparent!important;}
body.essam-site .essam-booking-bar .cs-form-icon{color:var(--essam-brand)!important;}
body.essam-site :is(.wpcf7 input,.wpcf7 textarea,.wpcf7 select){color-scheme:light;}
body.essam-site .wpcf7-not-valid-tip{color:#A63728;}
body.essam-site .daterangepicker td.active,body.essam-site .daterangepicker td.active:hover{color:#FFFFFF!important;}
body.essam-site .csf-dropdown :is(input,span,label,button){color:var(--essam-ink)!important;}
body.essam-site :is(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--essam-brand-highlight)!important;outline-offset:4px;}
body.essam-site ::selection{background:var(--essam-brand);color:#FFFFFF;}
/* Photographic sections retain their own foreground and dark overlay. */
body.essam-site :is(.essam-demo-hero,.essam-rd-hero,.essam-page-hero,.essam-nearby){
 --e-global-color-primary:#FFFFFF; --e-global-color-text:#F4F8F9; --e-global-color-accent:#A8D9DC;
 --essam-ink:#FFFFFF; --essam-body:#F4F8F9; --text-color:#FFFFFF; --content-color:#F4F8F9;
}
body.essam-site :is(.essam-demo-hero,.essam-rd-hero,.essam-page-hero,.essam-nearby) :is(.cs-title,.cs-title-text,.cs-subtitle,.elementor-widget-cs_text-editor,.elementor-widget-text-editor){color:#FFFFFF!important;}
body.essam-site .essam-nearby-map .button{color:#FFFFFF!important;}
body.essam-site .essam-demo-hero .cs-title{text-shadow:0 2px 16px rgb(16 29 36 / 45%);}

body.essam-site .essam-language-switcher .pll-switcher-label{color:var(--essam-ink)!important;}
body.essam-site .essam-language-switcher .pll-switcher-current{background:var(--essam-panel)!important;}

body.essam-site .essam-footer>.elementor-background-overlay{opacity:.96;}
body.essam-site .essam-footer-partners img{filter:brightness(.3) saturate(.5);}

body.essam-site .essam-rd-book .button.cs-btn-outline{background-color:var(--essam-brand)!important;color:#FFFFFF!important;border-color:var(--essam-brand)!important;}
body.essam-site .essam-rd-book .button.cs-btn-outline:hover{background-color:var(--essam-brand-highlight)!important;}
body.essam-site .essam-contact-whatsapp .elementor-button svg{fill:#FFFFFF!important;}
body.essam-site .essam-contact-instagram .elementor-social-icon svg{fill:var(--essam-brand)!important;}
body.essam-site .essam-contact-instagram .elementor-social-icon:hover svg{fill:var(--essam-brand-highlight)!important;}
body.essam-site .essam-footer>.elementor-background-overlay{opacity:.96!important;}

/* Meridian-inspired Essam header and facilities entrance - 2026-11-13. */
body.essam-site #masthead .essam-contact-strip{max-width:1440px;margin:auto;border-bottom:1px solid #CBDDDF;color:#18313B;}
body.essam-site #masthead .essam-contact-strip a{color:inherit!important;text-decoration:none;}
body.essam-site #masthead .essam-contact-strip a:hover{text-decoration:underline;text-underline-offset:4px;}
body.essam-site .essam-header-desktop{padding:22px 0!important;}
body.essam-site .essam-header-desktop>.elementor-container{max-width:1440px!important;padding:0 36px;gap:30px;align-items:center;}
body.essam-site .essam-header-desktop .elementor-element-cca6882{order:0;width:160px!important;flex:0 0 160px;}
body.essam-site .essam-header-desktop .elementor-element-332f8b28{order:1;width:auto!important;flex:1;}
body.essam-site .essam-header-desktop .elementor-element-373d1868{order:2;width:auto!important;flex:0 0 auto;}
body.essam-site .essam-header-desktop .elementor-widget-cs_logo{text-align:left!important;}
body.essam-site .essam-header-desktop .elementor-widget-cs_logo img{width:150px!important;}
body.essam-site .essam-header-menu .menu{justify-content:flex-end!important;gap:22px!important;}
body.essam-site .essam-header-menu .menu>li>a{font-size:14px!important;font-weight:500!important;letter-spacing:.035em;text-transform:uppercase;}
body.essam-site .essam-header-actions>.elementor-widget-wrap{gap:22px!important;}
body.essam-site:has(.essam-demo-hero) #masthead{position:absolute!important;inset:0 0 auto;z-index:99;background:linear-gradient(180deg,rgb(16 29 36 / 94%),rgb(16 29 36 / 82%));}
body.essam-site:has(.essam-demo-hero) #masthead .essam-contact-strip{color:#FFFFFF;border-color:rgb(255 255 255 / 24%);}
body.essam-site:has(.essam-demo-hero) #masthead :is(.essam-header-desktop,.essam-header-mobile){background:transparent!important;--essam-ink:#FFFFFF;}
body.essam-site:has(.essam-demo-hero) #masthead .elementor-widget-cs_logo img{filter:brightness(0) invert(1)!important;opacity:1;}
body.essam-site:has(.essam-demo-hero) #masthead .button.cs-btn-outline{color:#FFFFFF!important;border-color:rgb(255 255 255 / 75%)!important;}
body.essam-site:has(.essam-demo-hero) #masthead .button.cs-btn-outline:hover{background:#FFFFFF!important;color:#18313B!important;}
body.essam-site:has(.essam-demo-hero) #masthead .pll-switcher-current{background:transparent!important;}
body.essam-site:has(.essam-demo-hero) #masthead :is(.sub-menu,.pll-switcher-inner){--essam-ink:#18313B;background:#FFFFFF!important;color:#18313B!important;}
body.essam-site:has(.essam-demo-hero) #masthead :is(.sub-menu,.pll-switcher-inner) a{color:#18313B!important;}
body.essam-site:has(.essam-demo-hero) #masthead :is(a,button):focus-visible{outline-color:#FFFFFF!important;}
body.essam-site .essam-demo-hero{padding-top:155px!important;min-height:700px;}
body.essam-site .essam-demo-hero>.elementor-container{min-height:545px!important;}
@media(max-width:1200px) and (min-width:1025px){
 body.essam-site .essam-header-desktop>.elementor-container{gap:22px;padding:0 28px;}
 body.essam-site .essam-header-desktop .elementor-element-cca6882{width:130px!important;flex-basis:130px;}
 body.essam-site .essam-header-menu .menu{gap:16px!important;}
 body.essam-site .essam-header-menu .menu>li>a{font-size:12px!important;}
 body.essam-site .essam-header-actions>.elementor-widget-wrap{gap:16px!important;}
}
@media(max-width:1024px){
 body.essam-site #masthead .essam-contact-strip{padding:8px 28px;font-size:12px;gap:16px;}
 body.essam-site #masthead .essam-contact-address{font-size:10px;letter-spacing:.04em;}
 body.essam-site #masthead .essam-contact-links{gap:18px;}
 body.essam-site #masthead .essam-contact-links a[href^="mailto:"]{display:none;}
 body.essam-site .essam-demo-hero{padding-top:115px!important;min-height:640px;}
 body.essam-site .essam-demo-hero>.elementor-container{min-height:525px!important;}
}
@media(max-width:600px){
 body.essam-site #masthead .essam-contact-strip{padding:7px 22px;justify-content:flex-end;}
 body.essam-site #masthead .essam-contact-address{display:none;}
 body.essam-site #masthead .essam-contact-links{width:100%;justify-content:space-between;}
 body.essam-site .essam-header-mobile{padding-top:15px!important;padding-bottom:15px!important;}
 body.essam-site .essam-demo-hero{padding-top:118px!important;min-height:630px;}
 body.essam-site .essam-demo-hero>.elementor-container{min-height:512px!important;}
}
@keyframes essam-facility-enter{
 from{opacity:0;transform:translateY(24px);}
 to{opacity:1;transform:translateY(0);}
}
@supports(animation-timeline:view()){
 @media(prefers-reduced-motion:no-preference){
  body.essam-site .essam-facilities :is(.essam-facilities-title,.essam-facilities-intro,.cs-info-box-item){
   animation:essam-facility-enter 1s ease-out both;
   animation-timeline:view();animation-range:entry 0% entry 100%;
  }
 }
}
@media(prefers-reduced-motion:reduce){
 body.essam-site .essam-facilities :is(.essam-facilities-title,.essam-facilities-intro,.cs-info-box-item){animation:none!important;opacity:1!important;transform:none!important;}
}

/* Theme bridge for native atomic contact widgets. */
body.essam-site #masthead .essam-contact-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 36px;font-family:Jost,sans-serif;font-size:13px;line-height:1.5;}
body.essam-site #masthead .essam-contact-links{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:0;width:auto;}
body.essam-site #masthead .essam-contact-strip p{margin:0;font-size:inherit;line-height:inherit;}
body.essam-site #masthead .essam-contact-address{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;}
body.essam-site:has(.essam-demo-hero) #masthead{background:linear-gradient(180deg,rgb(16 29 36 / 55%),rgb(16 29 36 / 25%));}
body.essam-site:has(.essam-demo-hero) #masthead .essam-language-switcher .pll-switcher-inner{background:transparent!important;}
body.essam-site:has(.essam-demo-hero) #masthead .pll-switcher-inner>a,
body.essam-site:has(.essam-demo-hero) #masthead .pll-switcher-inner>a .pll-switcher-label{color:#FFFFFF!important;}
body.essam-site:has(.essam-demo-hero) #masthead .pll-submenu-toggle{color:#FFFFFF!important;}
body.essam-site:has(.essam-demo-hero) #masthead .pll-submenu-toggle svg{stroke:currentColor;}
body.essam-site:has(.essam-demo-hero) #masthead .pll-switcher-inner ul .pll-switcher-label{color:#18313B!important;}
@media(max-width:1024px){
 body.essam-site #masthead .essam-contact-strip{padding:8px 28px;font-size:12px;gap:16px;}
 body.essam-site #masthead .essam-contact-address{font-size:10px!important;letter-spacing:.04em;}
 body.essam-site #masthead .essam-contact-links{gap:18px;}
 body.essam-site #masthead .essam-contact-links p:has(a[href^="mailto:"]){display:none;}
}
@media(max-width:600px){
 body.essam-site #masthead .essam-contact-strip{padding:7px 22px;}
 body.essam-site #masthead .essam-contact-links{width:100%;justify-content:space-between;}
}

body.essam-site #masthead .pll-switcher-inner>a .pll-switcher-label{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:nowrap!important;margin-left:6px!important;font-size:13px!important;}
body.essam-site #masthead .pll-switcher-inner>a{width:auto!important;}
body.essam-site #masthead .essam-burger .menu-toggle{min-width:44px;min-height:44px;}

body.essam-site #masthead .essam-language-switcher .pll-switcher-inner{width:86px!important;padding:0 26px 0 8px!important;}
body.essam-site #masthead .essam-language-switcher .pll-submenu-toggle{justify-content:flex-end;padding-right:8px!important;}
@media(max-width:600px){
 body.essam-site .essam-header-mobile .elementor-column{width:50%!important;}
 body.essam-site .essam-header-mobile .essam-header-actions>.elementor-widget-wrap{gap:10px!important;}
}

@media(max-width:600px){
 body.essam-site #masthead .essam-header-mobile>.elementor-container{flex-wrap:nowrap!important;align-items:center;}
 body.essam-site #masthead .essam-header-mobile .elementor-element-acmleft{width:45%!important;flex:0 0 45%;}
 body.essam-site #masthead .essam-header-mobile .elementor-element-acmright{width:55%!important;flex:0 0 55%;}
}

/* Facilities: native Elementor viewport trigger with a short hospitality sequence. */
body.essam-site .essam-facilities :is(.essam-facilities-title,.essam-facilities-intro,.cs-info-box-item){animation:none;opacity:1;transform:none;}
body.essam-site .essam-facilities.animated{animation:none!important;opacity:1;transform:none;}
body.essam-site .essam-facilities.elementor-invisible{visibility:visible;}
@keyframes essam-amenity-arrive{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:no-preference){
 body.essam-site .essam-facilities.animated :is(.essam-facilities-title,.essam-facilities-intro,.cs-info-box-item){animation:essam-amenity-arrive 700ms cubic-bezier(.16,1,.3,1) both;animation-timeline:auto;}
 body.essam-site .essam-facilities.animated .essam-facilities-intro{animation-delay:100ms;}
 body.essam-site .essam-facilities.animated .cs-info-box-item{animation-delay:180ms;}
 body.essam-site .essam-facilities.animated .cs-info-box-item:nth-child(2){animation-delay:250ms;}
 body.essam-site .essam-facilities.animated .cs-info-box-item:nth-child(3){animation-delay:320ms;}
 body.essam-site .essam-facilities.animated .cs-info-box-item:nth-child(4){animation-delay:390ms;}
 body.essam-site .essam-facilities.animated .cs-info-box-item:nth-child(5){animation-delay:260ms;}
 body.essam-site .essam-facilities.animated .cs-info-box-item:nth-child(6){animation-delay:330ms;}
 body.essam-site .essam-facilities.animated .cs-info-box-item:nth-child(7){animation-delay:400ms;}
 body.essam-site .essam-facilities.animated .cs-info-box-item:nth-child(8){animation-delay:470ms;}
}
@media(prefers-reduced-motion:reduce){
 body.essam-site .essam-facilities,body.essam-site .essam-facilities *{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important;}
}
body.essam-site.elementor-editor-active .essam-facilities *{animation:none!important;opacity:1!important;transform:none!important;}

/* Shared header appearance across every Essam page. */
body.essam-site #masthead .essam-contact-strip{color:#FFFFFF;border-color:rgb(255 255 255 / 24%);}
body.essam-site #masthead :is(.essam-header-desktop,.essam-header-mobile){background:transparent!important;--essam-ink:#FFFFFF;}
body.essam-site #masthead .elementor-widget-cs_logo img{filter:brightness(0) invert(1)!important;opacity:1;}
body.essam-site #masthead .button.cs-btn-outline{color:#FFFFFF!important;border-color:rgb(255 255 255 / 75%)!important;}
body.essam-site #masthead .button.cs-btn-outline:hover{background:#FFFFFF!important;color:#18313B!important;}
body.essam-site #masthead .pll-switcher-current{background:transparent!important;}
body.essam-site #masthead :is(.sub-menu,.pll-switcher-inner){--essam-ink:#18313B;background:#FFFFFF!important;color:#18313B!important;}
body.essam-site #masthead :is(.sub-menu,.pll-switcher-inner) a{color:#18313B!important;}
body.essam-site #masthead :is(a,button):focus-visible{outline-color:#FFFFFF!important;}
body.essam-site #masthead .essam-language-switcher .pll-switcher-inner{background:transparent!important;}
body.essam-site #masthead .pll-switcher-inner>a,
body.essam-site #masthead .pll-switcher-inner>a .pll-switcher-label{color:#FFFFFF!important;}
body.essam-site #masthead .pll-submenu-toggle{color:#FFFFFF!important;}
body.essam-site #masthead .pll-submenu-toggle svg{stroke:currentColor;}
body.essam-site #masthead .pll-switcher-inner ul .pll-switcher-label{color:#18313B!important;}
body.essam-site #masthead{position:relative;z-index:99;background:linear-gradient(rgb(16 29 36 / 82%),rgb(16 29 36 / 82%)),url("https://essamdeluxe.com/wp-content/uploads/2026/11/exterior-dusk.webp") center 35% / cover;}
body.essam-site:has(:is(.essam-demo-hero,.essam-rd-hero)) #masthead{position:absolute!important;inset:0 0 auto;background:linear-gradient(180deg,rgb(16 29 36 / 55%),rgb(16 29 36 / 25%));}
body.essam-site .essam-rd-hero{padding-top:230px!important;min-height:600px;}
body.essam-site .essam-demo-hero>.elementor-background-overlay{opacity:.58!important;}
@media(max-width:1024px){body.essam-site .essam-rd-hero{padding-top:165px!important;min-height:540px;}}
@media(max-width:600px){body.essam-site .essam-rd-hero{padding-top:160px!important;min-height:500px;}}
@media(prefers-reduced-motion:reduce){
 body.essam-site .essam-demo-hero .elementor-background-slideshow{display:none!important;}
 body.essam-site .essam-demo-hero{background-image:url("https://essamdeluxe.com/wp-content/uploads/2026/11/exterior-dusk.webp")!important;background-size:cover!important;background-position:center!important;}
}

/* Preserve Digital Exchange's original multicolor artwork in both themes. */
body.essam-site .essam-footer-partners .essam-partner-digital img{filter:none!important;opacity:1;}



/* Shared dark partner strip: preserve transparent, full-color Digital Exchange artwork. */
html body.essam-site .essam-footer-credit{background:#132832!important;color:#B8CDD4!important;--essam-ink:#F4F8F9;--essam-text:#B8CDD4;}
html body.essam-site .essam-footer-credit :is(p,a,.elementor-heading-title){color:#B8CDD4!important;}
html body.essam-site .essam-footer-credit a:hover{color:#A8D9DC!important;}
html body.essam-site .essam-footer-partners img{filter:brightness(0) invert(1)!important;opacity:1;}
html body.essam-site .essam-footer-partners .essam-partner-digital img{filter:none!important;background:transparent!important;padding:0!important;box-sizing:border-box;box-shadow:none!important;}

/* Essam 2026 - native Brave campaign 1597 */
#brave_popup_1597 .brave_popup__step__content{background:var(--estm-bg,#F7FAFA)!important;}
#brave_popup_1597 .essam-offer-title .brave_element__text_inner{color:var(--estm-heading,#18313B)!important;line-height:1.15!important;}
#brave_popup_1597 .essam-offer-body .brave_element__text_inner{color:var(--estm-text,#435D66)!important;}
#brave_popup_1597 :is(.essam-offer-eyebrow,.essam-offer-label) .brave_element__text_inner{color:var(--estm-accent,#146B7B)!important;letter-spacing:1.7px;font-weight:500;}
#brave_popup_1597 .essam-offer-code .brave_element__text_inner{color:var(--estm-heading,#18313B)!important;letter-spacing:3px;font-weight:500;user-select:all;}
#brave_popup_1597 .essam-offer-photo img{width:100%;height:100%;object-fit:cover;}
#brave_popup_1597 .brave_popup__close{display:flex;align-items:center;justify-content:center;width:44px!important;height:44px!important;top:8px!important;right:8px!important;background:var(--estm-bg,#F7FAFA);border-radius:50%;color:var(--estm-heading,#18313B)!important;}
#brave_popup_1597 .brave_popup__close svg path{fill:var(--estm-heading,#18313B)!important;}
#brave_popup_1597 a:focus-visible,#brave_popup_1597 .brave_popup__close:focus-visible{outline:2px solid var(--estm-accent,#146B7B);outline-offset:4px;}
html[data-essam-theme="dark"] #brave_popup_1597 .essam-offer-cta .brave_element__styler{background:#55AEB5!important;color:#101D24!important;}
html[data-essam-theme="dark"] #brave_popup_1597 .essam-offer-cta :is(a,span){color:#101D24!important;}
html[data-essam-theme="dark"] #brave_popup_1597 .essam-offer-cta:hover .brave_element__styler{background:#A8D9DC!important;}
@media(prefers-reduced-motion:reduce){#brave_popup_1597 *{animation:none!important;transition:none!important;}}

/* Campaign 1597: restrained arrival, controlled by Brave's native open state. */
@keyframes essamOfferArrival{
 from{opacity:.08;transform:translate3d(0,48px,0) scale(.96);}
 to{opacity:1;transform:translate3d(0,0,0) scale(1);}
}
@media(prefers-reduced-motion:no-preference){
 #brave_popup_1597 .brave_popupSections__wrap.brave_element-1597_0_openAnim{
  animation-name:essamOfferArrival!important;
  animation-timing-function:cubic-bezier(.22,1,.36,1)!important;
 }
}

/* Brave sets inline opacity during native entrance; keep reduced-motion content visible. */
@media(prefers-reduced-motion:reduce){#brave_popup_1597 .brave_popupSections__wrap{opacity:1!important;transform:none!important;}}

/* Essam room introduction: native cs_title, four localized homepages. */
body.essam-site .essam-rooms-intro .cs-title-wrap {
 display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
 column-gap:clamp(40px,6vw,100px);row-gap:22px;align-items:start;
 text-align:left;width:100%;max-width:none;margin:0;
 padding:32px 0 12px;border-top:1px solid color-mix(in srgb,var(--e-global-color-accent) 32%,transparent);
}
body.essam-site .essam-rooms-intro .cs-title {
 grid-column:1;grid-row:1 / 3;margin:0;font-size:clamp(40px,4vw,64px);
 line-height:1.12;letter-spacing:-.025em;text-transform:none;text-wrap:balance;
}
body.essam-site .essam-rooms-intro .cs-title em {
 color:var(--e-global-color-accent);font-weight:inherit;
}
body.essam-site .essam-rooms-intro .cs-title-text {
 grid-column:2;grid-row:1;margin:4px 0 0;max-width:46ch;font-size:19px;line-height:1.65;
}
body.essam-site .essam-rooms-intro .cs-title-text p {margin:0;}
body.essam-site .essam-rooms-intro .cs-title-btn {grid-column:2;grid-row:2;margin:0;justify-self:start;}
body.essam-site .essam-rooms-intro .cs-title-btn .button {
 min-height:44px;display:inline-flex;align-items:center;padding:10px 24px;
 font-size:16px;letter-spacing:.02em;text-transform:none;
 transition:color 180ms ease,transform 180ms ease;
}
body.essam-site .essam-rooms-intro .cs-title-btn .button:hover {transform:translateX(4px);}
body.essam-site .essam-rooms-intro .cs-title-btn .button:focus-visible {outline:2px solid var(--e-global-color-accent);outline-offset:5px;}
body.essam-site .essam-rooms-intro.elementor-invisible {visibility:visible;}
@keyframes essamRoomsArrival {from{opacity:.25;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:no-preference){
 body.essam-site .essam-rooms-intro.animated {animation-name:essamRoomsArrival;animation-duration:850ms;animation-timing-function:cubic-bezier(.22,1,.36,1);}
}
@media(max-width:1024px){
 body.essam-site .essam-rooms-intro .cs-title-wrap{column-gap:32px;padding-inline:24px;}
 body.essam-site .essam-rooms-intro .cs-title{font-size:42px;}
 body.essam-site .essam-rooms-intro .cs-title-text{font-size:17px;}
}
@media(max-width:767px){
 body.essam-site .essam-rooms-intro .cs-title-wrap{display:flex;flex-direction:column;gap:22px;padding:24px 24px 4px;}
 body.essam-site .essam-rooms-intro .cs-title{font-size:clamp(32px,8.4vw,42px);line-height:1.15;}
 body.essam-site .essam-rooms-intro .cs-title-text{font-size:17px;max-width:42ch;margin:0;}
 body.essam-site .essam-rooms-intro .cs-title-btn{margin:0;}
}
@media(prefers-reduced-motion:reduce){
 body.essam-site .essam-rooms-intro,body.essam-site .essam-rooms-intro.animated{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important;}
 body.essam-site .essam-rooms-intro .cs-title-btn .button{transition:none;transform:none;}
}
