/* Shared Figma header, footer and navigation; loaded after the page styles. */
body[class] .rama-topbar { height:55px; padding:0 60px !important; }
body[class] .rama-topbar > .elementor-container { height:55px; padding:0; align-items:center; }
body[class] .rama-top-contact .pxl-links { gap:32px; }
body[class] .rama-top-contact a { display:inline-flex; align-items:center; gap:8px; }
body[class] .rama-top-contact a:before { content:''; display:inline-block; flex-shrink:0; width:16px; height:16px; background:center / contain no-repeat url('figma/9c147541-31b8-4cb9-b518-dcc15805e1b2.svg'); }
body[class] .rama-top-contact a[href^="mailto:"]:before { height:11px; background-image:url('figma/09d23c85-b3b5-4182-8d59-730a005ab407.svg'); }
body[class] .rama-header-row:not(.rama-header-sticky) { height:177px; padding:18px 60px 15px !important; }
body[class] .rama-header-row > .elementor-container { align-items:center; }
/* Fit the 72px logo inside the 100px sticky bar and center every column. */
body[class] .rama-header-sticky.pxl-header-sticky { box-sizing:border-box; padding-top:14px !important; padding-bottom:14px !important; }
body[class] .rama-header-sticky.pxl-header-sticky > .elementor-container { height:100%; align-items:center; }
body[class] .rama-header-sticky.pxl-header-sticky > .elementor-container > .elementor-column > .elementor-widget-wrap { align-items:center; align-content:center; }
body[class] .rama-header-book .pxl-button-wrapper { justify-content:flex-end !important; text-align:right; }
body[class] .rama-header-book .pxl-button-text,body[class] .rama-header-book .pxl-button-text * { opacity:1 !important; visibility:visible !important; transform:none !important; }
body[class] .rama-language-dropdown summary { font-size:14px; line-height:16px; white-space:nowrap; }
.rama-language-dropdown .rama-language-list { min-width:0; }
/* Raise the dropdown's ancestor above the following header row, not just its list. */
body[class] .rama-topbar:has(.rama-language-dropdown[open]) { z-index:10; }
body[class] .rama-mobile-header .rama-language:has(.rama-language-dropdown[open]) { z-index:4; }
/* Figma header controls: shared baseline, arrow and desktop hamburger geometry. */
body[class] :is(.rama-topbar,.rama-mobile-header) .rama-language-dropdown {
 display:flex; justify-content:flex-end; line-height:16px;
}
body[class] :is(.rama-topbar,.rama-mobile-header) .rama-language-dropdown summary {
 display:flex; align-items:center; gap:2px;
 font-family:Inter,sans-serif; font-weight:400; letter-spacing:.03em;
}
body[class] :is(.rama-topbar,.rama-mobile-header) .rama-language-chevron {
 display:block; flex:0 0 12px; width:12px; height:6px; font-size:0; line-height:0;
 background:center no-repeat url('figma/mobile-language-chevron.svg');
}
@media(min-width:768px) {
 body[class] .rama-topbar .rama-top-contact .pxl-links,
 body[class] .rama-topbar .rama-top-contact .pxl-links li { display:flex; align-items:center; line-height:16px; }
 body[class] .rama-topbar :is(.rama-top-contact,.rama-language) { transform:translateY(1px); }
 body[class] .rama-header-row .pxl-anchor-icon { position:relative; }
 body[class] .rama-header-row .toggle-inner {
  position:absolute; inset:0; width:48px; height:48px; margin:0; transform:none;
 }
 body[class] .rama-header-row .toggle-inner .divider {
  left:11px !important; right:auto !important; width:26px !important; height:2px !important;
  background:#1e1e1e !important; margin:0 !important; transform:none !important;
 }
 body[class] .rama-header-row .divider-1 { top:15px !important; }
 body[class] .rama-header-row .toggle-inner .divider-2 { top:23px !important; width:18px !important; }
 body[class] .rama-header-row .divider-3 { top:31px !important; }
}
body[class] .rama-footer-main { padding:80px 2.84% 72px !important; }
body[class] .rama-footer-main .elementor-widget-wrap > .elementor-widget { margin:0; }
body[class] .rama-footer-main .elementor-widget-wrap > .rama-logo { margin-bottom:48px; }
body[class] .rama-footer-main .rama-logo img { margin:0 !important; }
body[class] .rama-footer-main .rama-logo .pxl-logo { justify-content:center; }
body[class] .rama-footer-main .rama-logo .pxl-logo a { display:inline-flex; width:auto; }
body[class] .rama-footer-nav .pxl-links { font-size:18px; line-height:24px; gap:40px; }
body[class] .rama-footer-nav .pxl-links li,body[class] .rama-legal .pxl-links li { padding:0; margin:0; }
body[class] .rama-footer-main .elementor-widget-wrap > .rama-footer-nav,body[class] .rama-footer-main .elementor-widget-wrap > .elementor-widget-pxl_divider { margin-bottom:40px; }
body[class] .rama-footer-main .pxl-divider-separator { width:100% !important; height:1px; background:white; transform:none !important; opacity:1 !important; }
body[class] .rama-footer-main .elementor-widget-wrap > .rama-footer-address { margin-bottom:32px; }
body[class] .rama-footer-main .elementor-widget-wrap > .rama-footer-contact { margin-bottom:64px; }
body[class] .rama-footer-main .pxl-text-editor { line-height:24px; }
body[class] .rama-legal .pxl-links,body[class] .rama-footer-main .rama-legal a { font-size:16px; line-height:16px; }
body[class] .rama-footer-bottom { min-height:80px; padding:24px 26px !important; }
body[class] .rama-footer-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap { display:flex; flex-wrap:nowrap; align-items:center; gap:32px; }
body[class] .rama-footer-copyright { flex:1; width:auto !important; min-width:0; margin:0; }
body[class] .rama-footer-bottom .pxl-text-editor { font-size:14px; line-height:16px; }
body[class] .rama-footer-copyright .pxl-text-editor { text-align:left; }
.rama-copyright-credit { white-space:nowrap; }
.rama-credit-logo { position:relative; display:inline-block; vertical-align:middle; width:28px; height:16px; margin-left:5px; }
.rama-credit-logo img { position:absolute; display:block; max-width:none; }
.rama-credit-part-0 { left:0; top:.011px; }
.rama-credit-part-1 { left:18.85px; top:.011px; }
.rama-credit-part-2 { left:0; top:0; }
.rama-credit-part-3 { left:9.3576px; top:.1952px; }
.rama-credit-part-4 { left:14.0112px; top:13.0224px; }
body[class] .rama-footer-social { flex:0 0 auto; width:auto !important; margin:0; }
body[class] .rama-footer-social .pxl-text-editor { display:flex; align-items:center; gap:32px; }
.rama-footer-social picture,.rama-footer-social img { display:block; }
body[class] .rama-footer-social .pxl-text-editor:before,body[class] .rama-footer-social .pxl-text-editor:after { display:none; }
body[class] .rama-menu-info .rama-menu-address .pxl-text-editor { white-space:normal; overflow-wrap:break-word; }
body[class] .rama-footer-nav a:focus-visible,body[class] .rama-legal a:focus-visible,body[class] .rama-language-dropdown a:focus-visible,body[class] .rama-language-dropdown summary:focus-visible { outline:2px solid #bd9a68; outline-offset:5px; }
body[class] .pxl-scroll-top { width:48px; height:48px; right:25px; bottom:187px; border-radius:0; background:var(--rama-gold); font-size:0; }
body[class] .pxl-scroll-top span { display:none; }
body[class] .pxl-scroll-top:before { content:''; position:absolute; left:14px; top:16px; width:20px; height:16px; background:center no-repeat url('figma/b7983d47-c85b-4f9d-9d11-a6450884a073.svg'); transform:rotate(-90deg); }
/* The mobile header template is active on tablet too, up to 1199px. */
@media (max-width:1199px) {
 body[class] .rama-mobile-header > .elementor-container { position:relative; height:72px; }
 body[class] .rama-mobile-header > .elementor-container > .elementor-column:nth-child(1) { order:3; width:40px !important; margin-left:32px; }
 body[class] .rama-mobile-header > .elementor-container > .elementor-column:nth-child(2) { order:1; width:72px !important; margin-right:auto; }
 body[class] .rama-mobile-header > .elementor-container > .elementor-column:nth-child(3) { order:2; width:36px !important; }
 body[class] .rama-mobile-header { background-image:linear-gradient(179.683deg,rgba(0,0,0,.45) 1.0225%,transparent 86.265%); }
 body[class] .rama-mobile-header .rama-language-dropdown summary {
  display:inline-flex; align-items:center; gap:2px; padding:0;
  font-family:Inter,sans-serif; font-size:14px; font-weight:400; line-height:16px; letter-spacing:.03em;
 }
 body[class] .rama-mobile-header .rama-language-chevron {
  display:block; flex:0 0 12px; width:12px; height:6px; font-size:0; line-height:0;
  background:center no-repeat url('figma/mobile-language-chevron.svg');
 }
 body[class] .rama-mobile-header .rama-hamburger .pxl-anchor-icon { position:relative; }
 body[class] .rama-mobile-header .rama-hamburger :is(.pxl-anchor,.pxl-anchor-icon) {
  width:40px !important; height:40px !important; min-width:40px !important; min-height:40px !important;
 }
 body[class] .rama-mobile-header .rama-hamburger .toggle-inner {
  position:absolute; inset:0; width:40px; height:40px; margin:0; transform:none;
 }
 body[class] .rama-mobile-header .rama-hamburger .toggle-inner .divider {
  left:9.166667px !important; right:auto !important; width:21.666667px !important; height:2px !important;
  background:#1e1e1e !important; margin:0 !important; transform:none !important;
 }
 body[class] .rama-mobile-header .rama-hamburger .divider-1 { top:12.5px !important; }
 body[class] .rama-mobile-header .rama-hamburger .toggle-inner .divider-2 { top:19.166667px !important; width:15px !important; }
 body[class] .rama-mobile-header .rama-hamburger .divider-3 { top:25.833333px !important; }
}
@media (max-width:767px) {
 body[class] { padding-bottom:calc(64px + env(safe-area-inset-bottom)); }
 body[class] .rama-footer-main { padding:80px 16px 40px !important; }
 body[class] .rama-footer-main .elementor-widget-wrap > .rama-logo { margin-bottom:40px; }
 body[class] .rama-footer-nav .pxl-links { max-width:361px; margin:0 auto; gap:16px 24px; }
 body[class] .rama-footer-nav .pxl-links li:nth-child(6) { margin-left:16px; }
 body[class] .rama-footer-nav a { display:block; font-size:16px; line-height:24px; }
 body[class] .rama-footer-main .elementor-widget-wrap > .rama-footer-nav { margin-bottom:56px; }
 body[class] .rama-footer-main .pxl-text-editor { font-size:16px; line-height:26px; }
 body[class] .rama-address-line { display:block; }
 body[class] .rama-address-separator { display:none; }
 body[class] .rama-footer-contact .pxl-text-editor { display:block; font-size:0; line-height:0; }
 body[class] .rama-footer-contact a { display:block; font-size:16px; line-height:24px; }
 body[class] .rama-footer-contact a + a { margin-top:32px; }
 body[class] .rama-footer-main .rama-legal .pxl-links { display:flex; flex-direction:column; align-items:center; gap:16px; }
 body[class] .rama-footer-main .rama-legal a { display:block; font-size:14px; line-height:16px; }
 body[class] .rama-footer-bottom { padding:30px 36px !important; }
 body[class] .rama-footer-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap { flex-direction:column; gap:24px; }
 body[class] .rama-footer-copyright { order:1; flex:none; width:100% !important; }
 body[class] .rama-footer-copyright .pxl-text-editor { font-size:14px; line-height:20px; text-align:center; }
 .rama-copyright-main { display:block; }
 .rama-copyright-credit { display:flex; align-items:center; justify-content:center; gap:5px; font-size:clamp(12px,3.56vw,14px); line-height:20px; }
 .rama-copyright-credit .rama-credit-logo { flex:0 0 28px; margin-left:0; }
 body[class] .rama-footer-social { order:0; }
 body[class] .rama-footer-social .pxl-text-editor { gap:32px; }
 body[class] .rama-mobile-actions { height:calc(64px + env(safe-area-inset-bottom)); padding-bottom:env(safe-area-inset-bottom); background:white; justify-content:space-between; }
 body[class] .rama-mobile-actions a { height:64px; display:flex; align-items:center; justify-content:center; font-size:14px; letter-spacing:.3em; }
 body[class] .rama-mobile-actions a:first-child { position:fixed; right:16px; bottom:calc(80px + env(safe-area-inset-bottom)); width:48px; height:48px; background:var(--rama-gold); color:white; font-size:0; }
 body[class] .rama-mobile-actions a:first-child:before { content:''; width:20px; height:16px; background:center no-repeat url('figma/b7983d47-c85b-4f9d-9d11-a6450884a073.svg'); transform:rotate(-90deg); }
 body.rama-footer-bottom-visible .rama-mobile-actions a:first-child { bottom:calc(80px + var(--rama-footer-bottom-height,192px) + env(safe-area-inset-bottom)); }
 body[class] .rama-mobile-actions a:nth-child(2) { width:50%; }
 body[class] .rama-mobile-actions a:last-child { width:50%; padding:0 8px; background:var(--rama-red); font-size:clamp(11px,3.56vw,14px); letter-spacing:.3em; }
 body[class] .pxl-scroll-top { display:none; }
}

/* Brand colour for the left-hand rule beside section subtitles. */
.pxl-heading-wrap .heading-subtitle.divider-left .subtitle-text::before { background-color: var(--rama-red) !important; }
