.creovers-site { --admin-bar-offset:0px; }
.creovers-site.admin-bar { --admin-bar-offset:32px; }
.creovers-site .site-header,.creovers-site .site-footer { width:100%; max-width:none; margin-inline:0; }
.site-header { top:var(--admin-bar-offset); }
.creovers-intro-sticky { top:var(--admin-bar-offset); height:calc(100svh - var(--admin-bar-offset)); }
.creovers-intro + .agency-reel .reel-stage { top:calc(var(--creovers-intro-header-height,var(--header-height)) + var(--admin-bar-offset)); }
html:has(body.admin-bar) { --admin-bar-offset:32px; scroll-padding-top:calc(var(--header-height) + var(--admin-bar-offset) + 24px); }
.site-logo .custom-logo-link { display:block; }
.site-logo .custom-logo { width:100%; height:auto; max-height:58px; object-fit:contain; }
.site-nav__cta { list-style:none; padding:0; margin:0; display:flex; gap:12px; }
.footer-navigation { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.footer-navigation a { display:inline-block; }
.footer-navigation .sub-menu { list-style:none; padding-left:16px; }
.home-contact-cta { background:var(--color-bg-dark); color:#f3f5f7; padding-block:var(--space-2xl) 0; }
.creovers-site .home-contact-cta h2 { font-size:clamp(2.5rem,var(--footer-step),4.5rem); font-weight:500; line-height:1.16; max-width:25ch; margin:0; }
.home-contact-cta .site-footer__lead { border-bottom:1px solid var(--color-line-dark); }
.creovers-site .site-footer--global { padding-top:0; }
.home-section-cta { margin-top:var(--space-lg); }
.home-section-cta:empty { display:none; }
.home-section-cta .text-link svg { width:20px; height:20px; }
.services-finale .text-link svg { width:20px; height:20px; }
.site-nav__list>li { position:relative; }
.site-nav__list .sub-menu { display:none; position:absolute; z-index:10; top:100%; left:0; min-width:210px; list-style:none; padding:16px; margin:0; background:var(--color-bg); color:var(--color-ink); border:1px solid var(--color-line); }
.site-nav__list li:hover>.sub-menu,.site-nav__list li:focus-within>.sub-menu { display:grid; gap:10px; }
.site-nav__list .sub-menu a { color:var(--color-ink); }
.site-footer__brand .custom-logo-link { display:inline-block; }
.site-footer__brand .custom-logo { height:auto; object-fit:contain; }
@media(max-width:900px) {
  .site-nav { top:calc(var(--header-height) + var(--admin-bar-offset)); max-height:calc(100svh - var(--header-height) - var(--admin-bar-offset)); }
  .site-nav__list .sub-menu { display:grid; position:static; padding:0 0 12px 16px; border:0; background:none; }
  .site-nav__list .sub-menu a { min-height:44px; }
  .site-nav__cta { flex-direction:column; }
  .site-nav__cta a { width:100%; }
  .creovers-site .home-contact-cta h2 { max-width:23ch; }
}
@media(max-width:782px) { html:has(body.admin-bar),.creovers-site.admin-bar { --admin-bar-offset:46px; } }
@media(max-width:700px) { .creovers-site .home-contact-cta h2 { font-size:2.125rem; max-width:19ch; } }
@media(max-width:600px) {
  body.admin-bar #wpadminbar { position:fixed; }
  .creovers-intro-sticky { height:calc(100svh - var(--admin-bar-offset)); }
}
@media(prefers-reduced-motion:reduce) { .creovers-intro + .agency-reel .reel-stage { top:0; } }
