/*
 * PRATINIUM v421 — header mono-niveau : suppression du focus logo
 * et réduction de l'espace avant le premier contenu.
 *
 * Portée : uniquement les pages qui utilisent la variante à un niveau
 * (.pf-header-stack-v417--reference-single / .pf-header-v417-reference-single).
 */

/* ------------------------------------------------------------------ */
/* 1) Suppression robuste du cadran de focus autour du logo           */
/* ------------------------------------------------------------------ */
html body #header #_desktop_logo,
html body #header .pf-header-logo-global,
html body #header #_desktop_logo::before,
html body #header #_desktop_logo::after,
html body #header .pf-header-logo-global::before,
html body #header .pf-header-logo-global::after,
html body #header #_desktop_logo h1,
html body #header .pf-header-logo-global h1,
html body #header #_desktop_logo > a,
html body #header #_desktop_logo a.logo,
html body #header .pf-header-logo-global > a,
html body #header .pf-header-logo-global a.logo,
html body #header #_desktop_logo img,
html body #header .pf-header-logo-global img,
html body #header a.logo,
html body #header a.logo img {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  text-decoration: none !important;
}

html body #header #_desktop_logo > a:focus,
html body #header #_desktop_logo > a:focus-visible,
html body #header #_desktop_logo a.logo:focus,
html body #header #_desktop_logo a.logo:focus-visible,
html body #header .pf-header-logo-global > a:focus,
html body #header .pf-header-logo-global > a:focus-visible,
html body #header .pf-header-logo-global a.logo:focus,
html body #header .pf-header-logo-global a.logo:focus-visible,
html body #header a.logo:focus,
html body #header a.logo:focus-visible,
html body #header #_desktop_logo img:focus,
html body #header #_desktop_logo img:focus-visible,
html body #header .pf-header-logo-global img:focus,
html body #header .pf-header-logo-global img:focus-visible {
  outline: 0 !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-color: transparent !important;
}

/* ------------------------------------------------------------------ */
/* 2) Espace header -> contenu : seulement pour les headers 1 niveau  */
/* ------------------------------------------------------------------ */
@media (min-width: 992px) {
  html body #header:has(.pf-header-stack-v417--reference-single),
  html body #header.pf-header-v417-reference-single {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  html body #header .pf-header-stack-v417--reference-single > .header-top,
  html body #header .pf-header-stack-v417--reference-single > .header-top.pf-header-top-global,
  html body #header.pf-header-v417-reference-single .pf-header-stack-v417--reference-single > .header-top,
  html body #header.pf-header-v417-reference-single .pf-header-stack-v417--reference-single > .header-top.pf-header-top-global {
    padding-bottom: 6px !important;
    margin-bottom: 0 !important;
  }

  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper,
  html body #header.pf-header-v417-reference-single ~ #wrapper,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ main,
  html body #header.pf-header-v417-reference-single ~ main {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper #content-wrapper,
  html body #header.pf-header-v417-reference-single ~ #wrapper #content-wrapper,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper #main,
  html body #header.pf-header-v417-reference-single ~ #wrapper #main,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper #content,
  html body #header.pf-header-v417-reference-single ~ #wrapper #content,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper .page-content,
  html body #header.pf-header-v417-reference-single ~ #wrapper .page-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper #content > :first-child,
  html body #header.pf-header-v417-reference-single ~ #wrapper #content > :first-child,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper .page-content > :first-child,
  html body #header.pf-header-v417-reference-single ~ #wrapper .page-content > :first-child,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ main #content > :first-child,
  html body #header.pf-header-v417-reference-single ~ main #content > :first-child,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ main .page-content > :first-child,
  html body #header.pf-header-v417-reference-single ~ main .page-content > :first-child {
    margin-top: 8px !important;
  }

  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper .page-header,
  html body #header.pf-header-v417-reference-single ~ #wrapper .page-header,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper .pf-hero,
  html body #header.pf-header-v417-reference-single ~ #wrapper .pf-hero,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper .pl-hero,
  html body #header.pf-header-v417-reference-single ~ #wrapper .pl-hero,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ #wrapper .hero,
  html body #header.pf-header-v417-reference-single ~ #wrapper .hero,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ main .page-header,
  html body #header.pf-header-v417-reference-single ~ main .page-header,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ main .pf-hero,
  html body #header.pf-header-v417-reference-single ~ main .pf-hero,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ main .pl-hero,
  html body #header.pf-header-v417-reference-single ~ main .pl-hero,
  html body #header:has(.pf-header-stack-v417--reference-single) ~ main .hero,
  html body #header.pf-header-v417-reference-single ~ main .hero {
    margin-top: 8px !important;
    padding-top: 0 !important;
  }
}
