/* Header/navigation and floating utilities only. Page and footer styles are untouched. */
.site-header{--rm-header-height:88px;--rm-admin-offset:0px;background:#151a17f7;box-shadow:none;min-height:var(--rm-header-height)}
.site-header.rm-over-hero{margin-bottom:0;background:#151a17f7}
.site-header.is-scrolled,.site-header.is-menu-open{background:#151a17;box-shadow:0 8px 30px #0000001a}
.site-header .rm-header-inner{height:var(--rm-header-height);min-height:var(--rm-header-height);gap:24px}
.site-header .custom-logo{max-width:170px;max-height:56px}.site-header .rm-brand-mark{width:46px;height:46px}.site-header .rm-brand-text{font-size:14px}
.site-header .rm-primary-nav{gap:24px;min-width:0}.site-header .rm-menu{gap:clamp(22px,2vw,34px)}
.site-header .rm-menu a{font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;transition:color .2s}
.site-header .rm-menu>li>a{position:relative;padding:30px 0;color:#e3e9e3;background:transparent}
.site-header .rm-menu>li>a:after{content:"";position:absolute;inset-inline:0;bottom:20px;height:2px;background:#7ed321;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}
.site-header .rm-menu>li>a:hover:after,.site-header .rm-menu>li>a:focus-visible:after,.site-header .rm-menu>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor,.current_page_parent)>a:after{transform:scaleX(1)}
.site-header .rm-menu>li>a:hover,.site-header .rm-menu>li:is(.current-menu-item,.current_page_item,.current-menu-ancestor,.current_page_ancestor,.current_page_parent)>a{color:#fff;background:transparent}
.site-header .rm-menu .sub-menu{margin:0;border:1px solid #ffffff1a;border-radius:10px;background:#152019;box-shadow:0 8px 24px #00000014;padding:6px;z-index:2}
.site-header .rm-menu .sub-menu a{min-height:44px;padding:10px 12px;white-space:normal}.site-header .rm-menu .sub-menu a:hover{background:#ffffff08;border-radius:6px}
.site-header .rm-header-actions{gap:16px;flex-shrink:0}
.rm-language-dropdown{position:relative;flex-shrink:0;font-size:13px;color:#fff}
.rm-language-dropdown>summary,.rm-language-single{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #ffffff24;border-radius:8px;white-space:nowrap;list-style:none;background:transparent;color:#fff;cursor:pointer;user-select:none;font-weight:500}
.rm-language-single{cursor:default;font-size:13px}.rm-language-dropdown>summary::-webkit-details-marker{display:none}
.rm-language-dropdown>summary:hover,.rm-language-dropdown[open]>summary{background:#ffffff08;border-color:#ffffff40}.rm-language-dropdown>summary:focus-visible{outline:3px solid #7ed321;outline-offset:4px}
.rm-language-globe,.rm-language-flag,.rm-language-chevron{display:block;flex-shrink:0}.rm-language-flag{width:22px;height:16px;object-fit:cover;border-radius:2px;border:1px solid #ffffff26}.rm-language-globe{width:20px;height:20px}.rm-language-chevron{transition:rotate .2s}.rm-language-dropdown[open] .rm-language-chevron{rotate:180deg}
.rm-language-options{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 10px);min-width:180px;max-width:calc(100vw - 40px);list-style:none;padding:6px;margin:0;border:1px solid #ffffff1a;border-radius:10px;background:#152019;box-shadow:0 8px 24px #0000001a;z-index:5}
.rm-language-options :is(a,li>span){display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.5;white-space:nowrap}
.rm-language-options a:hover,.rm-language-options a:focus-visible{background:#ffffff0d;color:#fff}.rm-language-options a[aria-current]{color:#b3e785;background:#ffffff06}.rm-language-options [aria-disabled]{opacity:.5}
.site-header .rm-header-quote{position:relative;isolation:isolate;overflow:hidden;min-height:46px;padding:13px 18px;border:1px solid transparent;border-radius:8px;background:#7ed321;color:#111714;box-shadow:none;font-size:13px;gap:16px;white-space:nowrap;transition:background .2s,transform .2s}
.site-header .rm-header-quote:before{content:"";position:absolute;z-index:-1;top:-50%;left:-45%;width:35%;height:200%;background:linear-gradient(110deg,transparent,#ffffff59,transparent);transform:translateX(0) skewX(-20deg);animation:rm-quote-shimmer 4.8s ease-in-out infinite;pointer-events:none}
@keyframes rm-quote-shimmer{0%,70%{transform:translateX(0) skewX(-20deg);opacity:0}72%{opacity:1}88%,100%{transform:translateX(550%) skewX(-20deg);opacity:0}}
@keyframes rm-quote-shimmer-rtl{0%,70%{transform:translateX(0) skewX(20deg);opacity:0}72%{opacity:1}88%,100%{transform:translateX(-550%) skewX(20deg);opacity:0}}
@media(hover:hover){.site-header .rm-header-quote:hover{background:#8fe13b;transform:translateY(-1px)}}
.site-header .rm-menu-toggle{width:48px;height:48px;padding:8px;flex-shrink:0}.site-header .rm-menu-toggle span{margin:5px auto}
body.admin-bar .site-header{--rm-admin-offset:32px}
@media(min-width:1200px) and (max-width:1320px){.site-header .rm-header-inner{gap:20px}.site-header .custom-logo{max-width:155px}.site-header .rm-primary-nav{gap:20px}.site-header .rm-header-actions{gap:12px}.site-header .rm-header-quote{padding-inline:14px;gap:10px}}
@media(min-width:1200px){.site-header .rm-menu-toggle{display:none}.site-header .rm-primary-nav{display:flex;position:static;padding:0;overflow:visible;max-height:none}.site-header .rm-menu{flex-direction:row}.site-header .rm-header-actions{margin:0;padding:0;border:0}}
@media(max-width:1199px){
 .site-header{--rm-header-height:78px}.site-header .rm-menu-toggle{display:block;margin-inline-start:auto}.site-header .rm-header-inner{gap:20px}
 .site-header .custom-logo{max-width:170px;max-height:52px}
 .site-header .rm-primary-nav{display:none;position:absolute;inset-inline:0;inset-block-start:100%;margin:0;background:#151a17;padding:16px 24px 24px;max-height:calc(100dvh - var(--rm-header-height) - var(--rm-admin-offset));overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-top:1px solid #ffffff1a}
 .site-header .rm-primary-nav.is-open{display:block}.site-header .rm-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .site-header .rm-menu>li>a{display:flex;align-items:center;min-height:48px;padding:12px 0;font-size:15px;white-space:normal}.site-header .rm-menu>li>a:after{bottom:6px;width:40px;inset-inline-end:auto}
 .site-header .rm-menu .sub-menu{display:block;position:static;border:0;border-radius:0;box-shadow:none;padding:0;padding-inline-start:20px;background:transparent}.site-header .rm-menu .sub-menu a{min-height:48px;padding-block:12px}
 .site-header .rm-header-actions{margin-top:16px;padding-top:20px;border-top:1px solid #ffffff26;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.site-header .rm-header-quote{min-height:48px;padding:14px 20px;font-size:14px}
 .rm-language-dropdown>summary,.rm-language-single{min-height:44px}.rm-language-options{position:static;min-width:180px;width:max-content;max-width:100%;margin-block-start:8px}
}
@media(max-width:782px){body.admin-bar .site-header{--rm-admin-offset:46px}}
@media(max-width:600px){.site-header{--rm-header-height:70px}.site-header .custom-logo{max-width:150px;max-height:46px}.site-header .rm-brand-mark{width:42px;height:42px}.site-header .rm-brand-text{font-size:12px}.site-header .rm-primary-nav{padding-inline:20px}.site-header .rm-header-actions{flex-direction:column;align-items:stretch}.site-header .rm-header-quote{width:100%}.rm-language-dropdown>summary,.rm-language-single{width:fit-content}.rm-language-options{width:100%}body.admin-bar .site-header{--rm-admin-offset:0px}}
html[dir="rtl"] .site-header .rm-menu a{letter-spacing:0}
html[dir="rtl"] .site-header .rm-menu>li>a:after{transform-origin:right}
html[dir="rtl"] .site-header .rm-header-quote:before{left:auto;right:-45%;animation-name:rm-quote-shimmer-rtl}
/* Preserve the shared cookie-banner/keyboard obstruction offsets and scroll handler. */
.rm-floating-controls{direction:ltr;inset-inline:auto;left:auto;right:max(24px,env(safe-area-inset-right));inset-block-end:calc(24px + env(safe-area-inset-bottom) + var(--rm-floating-offset,0px) + var(--rm-floating-obstruction,0px));gap:12px;align-items:flex-end}
.rm-floating-controls .rm-whatsapp{--rm-wave-scale:1.5;position:relative;isolation:isolate;z-index:0;width:60px;height:60px;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 18px #00000026;transition:transform .2s,box-shadow .2s}
.rm-floating-controls .rm-whatsapp svg{display:block;width:31px;height:31px;fill:currentColor;transform:none}
.rm-floating-controls .rm-whatsapp:before,.rm-floating-controls .rm-whatsapp:after{content:"";position:absolute;inset:-4px;z-index:-1;border-radius:50%;border:2px solid #25d36659;animation:rm-whatsapp-wave 2.6s ease-out infinite;pointer-events:none}
.rm-floating-controls .rm-whatsapp:after{animation-delay:1.3s;opacity:0}
@keyframes rm-whatsapp-wave{0%{transform:scale(.85);opacity:.55}70%{opacity:0}100%{transform:scale(var(--rm-wave-scale));opacity:0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.rm-floating-controls .rm-whatsapp:hover{background:#25d366;transform:translateY(-3px) scale(1.03);box-shadow:0 8px 22px #00000030}}
@media(max-width:600px){.rm-floating-controls{inset-inline:auto;left:auto;right:max(16px,env(safe-area-inset-right));inset-block-end:calc(16px + env(safe-area-inset-bottom) + var(--rm-floating-offset,0px) + var(--rm-floating-obstruction,0px));gap:10px}.rm-floating-controls .rm-whatsapp{--rm-wave-scale:1.3;width:56px;height:56px}.rm-floating-controls .rm-whatsapp svg{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.site-header .rm-header-quote:before,.rm-floating-controls .rm-whatsapp:before,.rm-floating-controls .rm-whatsapp:after{content:none;animation:none}.site-header .rm-menu>li>a:after,.rm-language-chevron,.site-header .rm-header-quote,.rm-floating-controls .rm-whatsapp{transition:none}.site-header .rm-header-quote:hover,.rm-floating-controls .rm-whatsapp:hover{transform:none}}
