/* Common Elementor templates and legacy shortcodes share the same navigation. */
:is(body.scelfida-site-page,.scelfida-wp) .site-header .header-links { display:contents; }
:is(body.scelfida-site-page,.scelfida-wp) .site-header .header-social,
:is(body.scelfida-site-page,.scelfida-wp) .site-footer .footer-social { display:inline-flex; align-items:center; gap:clamp(1rem,1.8vw,1.8rem); }
:is(body.scelfida-site-page,.scelfida-wp) .site-header .header-social a,
:is(body.scelfida-site-page,.scelfida-wp) .site-footer .footer-social a { display:inline-flex; align-items:center; gap:.25em; white-space:nowrap; }
:is(body.scelfida-site-page,.scelfida-wp) .site-header .scelfida-menu-toggle { display:none; }
@media(max-width:1000px) {
 :is(body.scelfida-site-page,.scelfida-wp) .site-header:has(.header-links) { height:auto; min-height:96px; display:flex; flex-wrap:wrap; align-items:center; gap:0; padding:16px 5vw; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .brand { width:clamp(120px,24vw,165px); margin-right:auto; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header.scelfida-menu-ready .scelfida-menu-toggle { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-width:92px; min-height:48px; padding:10px 12px; border:1px solid #8d9bb780; border-radius:0; background:#07132bd9; color:#fff; cursor:pointer; font:700 .85rem 'Barlow Condensed',sans-serif; letter-spacing:.08em; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .scelfida-menu-toggle i { display:block; width:19px; height:12px; border-top:2px solid #f6c743; border-bottom:2px solid #f6c743; position:relative; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .scelfida-menu-toggle i::after { content:''; position:absolute; top:3px; left:0; width:19px; height:2px; background:#f6c743; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .header-links { display:block; width:100%; padding:18px 0 8px; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header.scelfida-menu-ready:not(.is-menu-open) .header-links { display:none; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header.is-menu-open,
 :is(body.scelfida-site-page,.scelfida-wp) .site-header:not(.scelfida-menu-ready) { background:#07132b; box-shadow:0 15px 25px #02081533; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .header-links nav { display:grid; grid-template-columns:1fr 1fr; gap:4px 18px; width:100%; border-top:1px solid #53617b; padding:12px 0; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .header-links nav a { display:block; padding:14px 8px; font-size:1rem; letter-spacing:.09em; min-height:48px; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .header-links .header-social { display:flex; width:100%; gap:18px; border-top:1px solid #53617b; padding-top:8px; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .header-social a { min-height:48px; padding:10px 8px; font-size:.95rem; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header .scelfida-menu-toggle:focus-visible { outline:3px solid #f6c743; outline-offset:3px; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header.is-menu-open .scelfida-menu-toggle i { border:0; }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header.is-menu-open .scelfida-menu-toggle i::before,
 :is(body.scelfida-site-page,.scelfida-wp) .site-header.is-menu-open .scelfida-menu-toggle i::after { content:''; position:absolute; left:0; top:5px; width:19px; height:2px; background:#f6c743; transform:rotate(45deg); }
 :is(body.scelfida-site-page,.scelfida-wp) .site-header.is-menu-open .scelfida-menu-toggle i::after { transform:rotate(-45deg); }
}
