:root{--ppp-header-accent:#c85f3d;--ppp-header-sticky:#050505;--ppp-header-switch:1100px;--ppp-header-h:100px;--ppp-header-h-sticky:84px}
body.ppp-premium-header-enabled{padding-top:var(--ppp-header-h)}
body.ppp-premium-header-enabled.admin-bar .ppp-ph{top:32px}
.ppp-ph{position:fixed;z-index:99990;top:0;left:0;right:0;height:var(--ppp-header-h);font-family:inherit;color:#fff;transition:height .35s ease,background .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.ppp-ph.is-transparent-start:not(.is-scrolled){background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.1));box-shadow:none}
.ppp-ph.is-solid-start,.ppp-ph.is-scrolled{height:var(--ppp-header-h-sticky);background:color-mix(in srgb,var(--ppp-header-sticky) 94%,transparent);box-shadow:0 14px 40px rgba(0,0,0,.18);backdrop-filter:blur(16px)}
.ppp-ph__inner{height:100%;max-width:1540px;margin:auto;padding:0 clamp(22px,3vw,54px);display:flex;align-items:center;gap:clamp(14px,1.5vw,26px);min-width:0}
.ppp-ph__logo{display:flex;align-items:center;min-width:0}.ppp-ph__logo img{display:block;max-width:190px;max-height:58px;width:auto;height:auto;transition:max-height .35s ease,transform .35s ease}.ppp-ph.is-scrolled .ppp-ph__logo img{max-height:48px}
.ppp-ph__nav{min-width:0;flex:1 1 auto}.ppp-ph__menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.2vw,24px);list-style:none;margin:0;padding:0}.ppp-ph__menu>li{position:relative;white-space:nowrap}.ppp-ph__menu a{color:#fff;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.01em;transition:opacity .2s,color .2s}.ppp-ph__menu>li>a{display:flex;align-items:center;min-height:44px}.ppp-ph__menu>li>a:hover,.ppp-ph__menu>.current-menu-item>a{color:#fff;opacity:.72}.ppp-ph__menu .sub-menu{position:absolute;top:calc(100% + 8px);left:50%;min-width:210px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 18px 54px rgba(0,0,0,.18);transform:translate(-50%,10px);opacity:0;visibility:hidden;transition:.2s ease}.ppp-ph__menu li:hover>.sub-menu,.ppp-ph__menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.ppp-ph__menu .sub-menu a{display:block;padding:11px 13px;color:#171717;border-radius:10px}.ppp-ph__menu .sub-menu a:hover{background:#f6f2ef;color:var(--ppp-header-accent);opacity:1}
.ppp-ph__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ppp-ph__cta,.ppp-ph__selection,.ppp-ph__account{height:54px;border-radius:16px}.ppp-ph__cta{display:flex;align-items:center;justify-content:center;gap:11px;padding:0 18px;white-space:nowrap;flex:0 0 auto;min-width:156px;max-width:190px;background:var(--ppp-header-accent);color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 9px 24px color-mix(in srgb,var(--ppp-header-accent) 32%,transparent);transition:transform .2s ease,box-shadow .2s ease}.ppp-ph__cta:hover{transform:translateY(-2px);box-shadow:0 13px 30px color-mix(in srgb,var(--ppp-header-accent) 42%,transparent)}
.ppp-ph__selection{position:relative;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none;backdrop-filter:blur(8px)}.ppp-ph__selection-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:currentColor}.ppp-ph__selection-icon svg{display:block;width:100%;height:100%}.ppp-ph__selection-copy,.ppp-ph__account-copy{display:flex;flex-direction:column;line-height:1.05}.ppp-ph__selection-copy small,.ppp-ph__account-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.65}.ppp-ph__selection-copy strong,.ppp-ph__account-copy strong{font-size:12px;margin-top:4px}.ppp-ph__count{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ppp-header-accent);color:#fff;font-size:11px;font-weight:800;border:2px solid #090909}.ppp-ph__count[hidden]{display:none!important}
.ppp-ph__account{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;padding:0 7px;cursor:pointer}.ppp-ph__avatar{width:39px;height:39px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.45);display:block}.ppp-ph__avatar img{display:block;width:100%;height:100%;object-fit:cover}.ppp-ph__chevron{font-size:16px;opacity:.6}.ppp-ph__language{display:flex;align-items:center}.ppp-ph__language .trp-language-switcher-container{list-style:none}.ppp-ph__language a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08)}.ppp-ph__language img{display:block}
.ppp-ph__account-panel{position:absolute;right:42px;top:calc(100% + 10px);width:275px;padding:10px;background:#fff;color:#151515;border-radius:18px;box-shadow:0 20px 65px rgba(0,0,0,.25)}.ppp-ph__account-panel a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;color:#161616;text-decoration:none;font-size:13px}.ppp-ph__account-panel a:hover{background:#f6f2ef;color:var(--ppp-header-accent)}.ppp-ph__account-panel .unread_mess_wrap_menu{margin-left:auto;background:var(--ppp-header-accent);color:#fff;border-radius:999px;padding:2px 7px;font-size:10px}
.ppp-ph__burger{display:none;width:46px;height:46px;padding:11px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(255,255,255,.07);cursor:pointer}.ppp-ph__burger span:not(.screen-reader-text){display:block;height:2px;background:#fff;margin:5px 0;border-radius:3px}
.ppp-ph__drawer{position:fixed;z-index:99994;top:0;right:0;width:min(92vw,430px);height:100dvh;padding:24px;background:#0a0a0a;transform:translateX(105%);transition:transform .36s cubic-bezier(.22,.85,.25,1);overflow:auto}.ppp-ph__drawer.is-open{transform:none}.ppp-ph__drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.ppp-ph__drawer-top img{max-width:170px;max-height:54px}.ppp-ph__drawer-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#fff;font-size:26px}.ppp-ph__drawer-menu .ppp-ph__menu{display:block}.ppp-ph__drawer-menu .ppp-ph__menu>li{border-bottom:1px solid rgba(255,255,255,.1)}.ppp-ph__drawer-menu .ppp-ph__menu>li>a{font-size:20px;min-height:62px;justify-content:space-between}.ppp-ph__drawer-menu .sub-menu{position:static;display:none;transform:none;opacity:1;visibility:visible;background:transparent;border:0;box-shadow:none;padding:0 0 12px}.ppp-ph__drawer-menu .is-sub-open>.sub-menu{display:block}.ppp-ph__drawer-menu .sub-menu a{color:#bbb;padding:10px 16px}.ppp-ph__drawer-actions{display:grid;gap:12px;margin-top:28px}.ppp-ph__drawer-cta,.ppp-ph__drawer-selection{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-radius:15px;padding:0 17px;text-decoration:none}.ppp-ph__drawer-cta{background:var(--ppp-header-accent);color:#fff}.ppp-ph__drawer-selection{position:relative;border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.06)}.ppp-ph__drawer-language,.ppp-ph__drawer-account{padding-top:12px}.ppp-ph__drawer-language a,.ppp-ph__drawer-account a{color:#fff;text-decoration:none}.ppp-ph__backdrop{position:fixed;z-index:99993;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}
body.ppp-ph-lock{overflow:hidden}
body.ppp-premium-header-enabled .master_header,body.ppp-premium-header-enabled>.header_wrapper,body.ppp-premium-header-enabled .mobile_header{display:none!important}
@media(max-width:1380px){.ppp-ph__account-copy{display:none}.ppp-ph__menu{gap:14px}.ppp-ph__menu a{font-size:13px}.ppp-ph__selection-copy small{display:none}.ppp-ph__selection-copy strong{margin-top:0}.ppp-ph__cta{min-width:145px;padding:0 15px}}
@media(max-width:1100px){.ppp-ph__nav{display:none}.ppp-ph__language,.ppp-ph__cta,.ppp-ph__selection,.ppp-ph__account{display:none}.ppp-ph__burger{display:block;margin-left:auto}.ppp-ph__logo img{max-width:175px}}
@media(max-width:782px){body.ppp-premium-header-enabled.admin-bar .ppp-ph{top:46px}}
@media(max-width:600px){:root{--ppp-header-h:82px;--ppp-header-h-sticky:74px}.ppp-ph__inner{padding:0 16px}.ppp-ph__logo img{max-width:145px;max-height:42px}.ppp-ph__drawer{padding:20px}}


/* v0.1.3 — header sur une seule ligne, CTA compact immédiatement après le logo */
.ppp-ph__logo{order:0;flex:0 0 auto}.ppp-ph__cta--first{order:1}.ppp-ph__nav{order:2}.ppp-ph__actions{order:3}
@media(max-width:1100px){.ppp-ph__cta--first{display:none}}

/* v0.1.5 — double entrée de recherche : classique + IA */
.ppp-ph__logo{order:0;flex:0 0 auto}
.ppp-ph__searches{order:1;display:flex;align-items:stretch;gap:12px;flex:0 0 auto}
.ppp-ph__search{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:62px;padding:18px 18px 10px;border-radius:16px;text-decoration:none!important;color:#fff!important;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.ppp-ph__search-kicker{position:absolute;left:18px;top:7px;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.105em;font-weight:700;color:rgba(255,255,255,.64)}
.ppp-ph__search-main{display:flex;align-items:center;gap:10px;margin-top:5px}
.ppp-ph__search-main strong{font-size:14px;line-height:1;font-weight:750}
.ppp-ph__search-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px}
.ppp-ph__search-icon svg{display:block;width:24px;height:24px}
.ppp-ph__search--classic{min-width:188px;background:var(--ppp-header-accent);box-shadow:0 9px 24px color-mix(in srgb,var(--ppp-header-accent) 32%,transparent)}
.ppp-ph__search--classic .ppp-ph__search-kicker{color:rgba(255,255,255,.74)}
.ppp-ph__search--classic:hover{transform:translateY(-2px);box-shadow:0 13px 30px color-mix(in srgb,var(--ppp-header-accent) 42%,transparent)}
.ppp-ph__search--ai{min-width:184px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.ppp-ph__search--ai:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.1)}
.ppp-ph__search-icon--ai{color:var(--ppp-header-accent);font-size:23px;line-height:1}
.ppp-ph__nav{order:2;flex:1 1 auto}
.ppp-ph__actions{order:3}
.ppp-ph.is-scrolled .ppp-ph__search{min-height:56px;padding-top:16px;padding-bottom:8px;border-radius:14px}
.ppp-ph.is-scrolled .ppp-ph__search-kicker{top:6px}
.ppp-ph__drawer-cta,.ppp-ph__drawer-ai{display:flex;align-items:center;min-height:66px;border-radius:15px;padding:10px 17px;text-decoration:none!important;color:#fff!important}
.ppp-ph__drawer-cta{background:var(--ppp-header-accent)}
.ppp-ph__drawer-ai{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.ppp-ph__drawer-cta span,.ppp-ph__drawer-ai span{display:flex;flex-direction:column;gap:5px}
.ppp-ph__drawer-cta small,.ppp-ph__drawer-ai small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;opacity:.72}
.ppp-ph__drawer-cta strong,.ppp-ph__drawer-ai strong{font-size:16px}

@media(max-width:1500px){
  .ppp-ph__inner{gap:14px;padding-left:26px;padding-right:26px}
  .ppp-ph__searches{gap:8px}
  .ppp-ph__search{padding-left:14px;padding-right:14px}
  .ppp-ph__search-kicker{left:14px}
  .ppp-ph__search--classic{min-width:170px}
  .ppp-ph__search--ai{min-width:168px}
  .ppp-ph__menu{gap:14px}
  .ppp-ph__menu a{font-size:13px}
}
@media(max-width:1100px){
  .ppp-ph__nav{display:none}
  .ppp-ph__language,.ppp-ph__searches,.ppp-ph__selection,.ppp-ph__account{display:none}
  .ppp-ph__burger{display:block;margin-left:auto}
  .ppp-ph__logo img{max-width:175px}
}


/* v0.1.6 — compactage et uniformisation visuelle du header */
@media (min-width:1101px){
  .ppp-ph__inner{
    max-width:1600px;
    gap:clamp(16px,1.15vw,22px);
  }

  .ppp-ph__logo img{
    max-width:184px;
  }

  .ppp-ph__searches{
    gap:10px;
    align-items:center;
  }

  .ppp-ph__search{
    min-height:50px;
    height:50px;
    padding:0 16px;
    border-radius:14px;
    justify-content:center;
    overflow:visible;
  }

  .ppp-ph__search-main{
    margin:0;
    gap:9px;
    transition:transform .22s ease;
  }

  .ppp-ph__search-main strong{
    font-size:15px;
    line-height:1;
    font-weight:700;
    letter-spacing:.005em;
  }

  .ppp-ph__search-icon{
    width:21px;
    height:21px;
    flex-basis:21px;
  }

  .ppp-ph__search-icon svg{
    width:21px;
    height:21px;
  }

  .ppp-ph__search-icon--ai{
    font-size:20px;
  }

  .ppp-ph__search-kicker{
    left:50%;
    top:auto;
    bottom:-16px;
    width:max-content;
    max-width:190px;
    transform:translate(-50%,4px);
    opacity:0;
    pointer-events:none;
    font-size:9px;
    line-height:1;
    letter-spacing:.09em;
    color:rgba(255,255,255,.76);
    transition:opacity .18s ease,transform .22s ease;
    text-shadow:0 1px 5px rgba(0,0,0,.48);
  }

  .ppp-ph__search:hover .ppp-ph__search-kicker,
  .ppp-ph__search:focus-visible .ppp-ph__search-kicker{
    opacity:1;
    transform:translate(-50%,0);
  }

  .ppp-ph__search:hover .ppp-ph__search-main,
  .ppp-ph__search:focus-visible .ppp-ph__search-main{
    transform:translateY(-1px);
  }

  .ppp-ph__search--classic{
    min-width:164px;
    box-shadow:0 7px 18px color-mix(in srgb,var(--ppp-header-accent) 26%,transparent);
  }

  .ppp-ph__search--classic:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 24px color-mix(in srgb,var(--ppp-header-accent) 34%,transparent);
  }

  .ppp-ph__search--ai{
    min-width:156px;
    border-color:transparent;
    background:transparent;
    backdrop-filter:none;
  }

  .ppp-ph__search--ai:hover,
  .ppp-ph__search--ai:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.16);
    background:rgba(255,255,255,.07);
  }

  .ppp-ph__nav{
    margin-left:2px;
  }

  .ppp-ph__menu{
    gap:clamp(16px,1.05vw,22px);
  }

  .ppp-ph__menu a{
    font-size:15px;
    font-weight:650;
    letter-spacing:0;
  }

  .ppp-ph__selection{
    height:50px;
    border-radius:14px;
    padding:0 13px;
  }

  .ppp-ph__account{
    height:50px;
  }

  .ppp-ph__language a{
    width:38px;
    height:38px;
  }

  .ppp-ph.is-scrolled .ppp-ph__search{
    min-height:48px;
    height:48px;
    padding:0 15px;
    border-radius:13px;
  }

  .ppp-ph.is-scrolled .ppp-ph__search-kicker{
    top:auto;
    bottom:-15px;
  }
}

@media (min-width:1101px) and (max-width:1500px){
  .ppp-ph__inner{
    gap:12px;
    padding-left:20px;
    padding-right:20px;
  }
  .ppp-ph__logo img{max-width:165px}
  .ppp-ph__search--classic{min-width:150px}
  .ppp-ph__search--ai{min-width:146px}
  .ppp-ph__search{padding-left:12px;padding-right:12px}
  .ppp-ph__search-main strong{font-size:14px}
  .ppp-ph__menu{gap:13px}
  .ppp-ph__menu a{font-size:14px}
  .ppp-ph__actions{gap:8px}
}

@media (hover:none) and (pointer:coarse) and (min-width:1101px){
  .ppp-ph__search-kicker{display:none}
}


/* v0.1.7 — les deux accès de recherche partagent le même langage visuel */
@media (min-width:1101px){
  .ppp-ph__search--classic,
  .ppp-ph__search--ai{
    border:1px solid rgba(255,255,255,.32);
    background:rgba(255,255,255,.035);
    box-shadow:none;
    backdrop-filter:blur(8px);
  }

  .ppp-ph__search--classic:hover,
  .ppp-ph__search--classic:focus-visible,
  .ppp-ph__search--ai:hover,
  .ppp-ph__search--ai:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.62);
    background:rgba(255,255,255,.085);
    box-shadow:0 8px 22px rgba(0,0,0,.14);
  }

  .ppp-ph__search--classic .ppp-ph__search-icon,
  .ppp-ph__search--ai .ppp-ph__search-icon{
    color:var(--ppp-header-accent);
  }

  .ppp-ph__search--classic .ppp-ph__search-kicker,
  .ppp-ph__search--ai .ppp-ph__search-kicker{
    color:rgba(255,255,255,.78);
  }
}

/* Dans le tiroir mobile, les deux parcours sont aussi uniformisés. */
.ppp-ph__drawer-cta,
.ppp-ph__drawer-ai{
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.055);
}
.ppp-ph__drawer-cta:hover,
.ppp-ph__drawer-ai:hover{
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.1);
}

/* v0.2.0 — double ligne équilibrée sur home transparente, compactage sticky */
.ppp-ph__shell{width:min(1680px,calc(100% - 32px));margin:0 auto;border-radius:0 0 22px 22px;overflow:visible}
.ppp-ph__inner--top{display:flex;align-items:center;gap:18px;min-height:92px;padding:18px 28px}
.ppp-ph__top-searches{display:none;align-items:center;gap:10px;flex:0 0 auto}
.ppp-ph__search-rail{display:none;align-items:center;justify-content:space-between;gap:26px;padding:20px 28px 24px;border-top:1px solid rgba(255,255,255,.11)}
.ppp-ph__rail-copy{display:flex;align-items:center;gap:14px;min-width:240px;color:#fff}
.ppp-ph__rail-copy strong{font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ppp-ph__rail-eyebrow{color:var(--ppp-header-accent);font-size:24px;line-height:1}
.ppp-ph__searches{display:flex;align-items:stretch;gap:14px;flex:1 1 auto;justify-content:flex-start}
.ppp-ph__searches .ppp-ph__search{min-height:80px;height:auto;padding:17px 22px;border-radius:18px;min-width:270px;flex:0 1 340px;justify-content:flex-start}
.ppp-ph__searches .ppp-ph__search-main{margin:0;align-items:flex-start;gap:14px}
.ppp-ph__searches .ppp-ph__search-main > span:last-child{display:flex;flex-direction:column;gap:7px}
.ppp-ph__searches .ppp-ph__search-main small{display:block;font-size:11px;line-height:1.1;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.ppp-ph__searches .ppp-ph__search-main strong{font-size:17px;line-height:1.15}
.ppp-ph__searches .ppp-ph__search-icon{margin-top:2px;width:24px;height:24px;flex:0 0 24px}
.ppp-ph__searches .ppp-ph__search-kicker{display:none}
.ppp-ph__top-searches .ppp-ph__search{min-width:auto;height:48px;min-height:48px;padding:0 16px;border-radius:14px}
.ppp-ph__top-searches .ppp-ph__search-main{margin:0;gap:10px;align-items:center}
.ppp-ph__top-searches .ppp-ph__search-main strong{font-size:15px;line-height:1}
.ppp-ph__top-searches .ppp-ph__search-icon{width:20px;height:20px;flex:0 0 20px}
.ppp-ph__top-searches .ppp-ph__search-kicker{left:50%;bottom:-16px;transform:translate(-50%,4px)}
.ppp-ph[data-transparent="1"] .ppp-ph__shell{background:linear-gradient(180deg,rgba(10,10,11,.88),rgba(10,10,11,.80));backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.ppp-ph[data-transparent="0"] .ppp-ph__shell{background:var(--ppp-header-sticky);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.ppp-ph[data-transparent="1"]:not(.is-scrolled) .ppp-ph__search-rail{display:flex}
.ppp-ph[data-transparent="1"]:not(.is-scrolled) .ppp-ph__top-searches{display:none}
.ppp-ph[data-transparent="1"].is-scrolled .ppp-ph__search-rail{display:none}
.ppp-ph[data-transparent="1"].is-scrolled .ppp-ph__top-searches{display:flex}
.ppp-ph[data-transparent="0"] .ppp-ph__search-rail{display:none}
.ppp-ph[data-transparent="0"] .ppp-ph__top-searches{display:flex}
.ppp-ph__nav{order:2;flex:1 1 auto;display:flex;justify-content:center}
.ppp-ph__menu{justify-content:center}
.ppp-ph__actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ppp-ph__selection,.ppp-ph__account{background:rgba(255,255,255,.03)}
.ppp-ph__search--classic,.ppp-ph__search--ai{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.ppp-ph__search--classic:hover,.ppp-ph__search--ai:hover,.ppp-ph__search--classic:focus-visible,.ppp-ph__search--ai:focus-visible{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(0,0,0,.16)}
.ppp-ph__search-icon,.ppp-ph__search-icon--ai{color:var(--ppp-header-accent)}
.ppp-ph.is-scrolled .ppp-ph__shell{backdrop-filter:blur(14px)}
.ppp-ph.is-scrolled .ppp-ph__inner--top{min-height:78px;padding-top:12px;padding-bottom:12px}
@media(min-width:1101px) and (max-width:1540px){
  .ppp-ph__inner--top{padding-left:22px;padding-right:22px;gap:14px}
  .ppp-ph__logo img{max-width:172px}
  .ppp-ph__menu{gap:15px}
  .ppp-ph__menu a{font-size:14px}
  .ppp-ph__top-searches .ppp-ph__search-main strong{font-size:14px}
  .ppp-ph__searches .ppp-ph__search{min-width:240px;padding-left:18px;padding-right:18px}
  .ppp-ph__searches .ppp-ph__search-main strong{font-size:16px}
}
@media(max-width:1100px){
  .ppp-ph__shell{width:100%;border-radius:0}
  .ppp-ph__search-rail,.ppp-ph__top-searches{display:none!important}
}

/* v0.2.1 — repère mobile pour retrouver Ma sélection dans le menu */
.ppp-ph__mobile-selection-hint{display:none}
@media (max-width:1100px){
  .ppp-ph__mobile-selection-hint{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    height:42px;
    max-width:178px;
    padding:0 10px;
    margin-left:auto;
    color:#fff;
    border:1px solid rgba(255,255,255,.26);
    border-radius:13px;
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    cursor:pointer;
    overflow:hidden;
    white-space:nowrap;
    transition:max-width .32s ease,padding .32s ease,border-color .2s ease,background .2s ease,transform .2s ease;
  }
  .ppp-ph__mobile-selection-hint[hidden]{display:none!important}
  .ppp-ph__mobile-selection-hint:hover,
  .ppp-ph__mobile-selection-hint:focus-visible{
    border-color:rgba(255,255,255,.5);
    background:rgba(255,255,255,.1);
  }
  .ppp-ph__mobile-selection-hint-icon{display:inline-flex;color:#fff;flex:0 0 auto}
  .ppp-ph__mobile-selection-hint-copy{
    font-size:12px;
    line-height:1;
    font-weight:700;
    opacity:1;
    transition:opacity .2s ease,max-width .28s ease,transform .28s ease;
  }
  .ppp-ph__mobile-selection-hint-count{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:22px;
    height:22px;
    padding:0 6px;
    border-radius:999px;
    background:var(--ppp-header-accent);
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:800;
    flex:0 0 auto;
  }
  .ppp-ph__mobile-selection-hint.is-compact{
    width:42px;
    max-width:42px;
    padding:0;
    gap:0;
    overflow:visible;
  }
  .ppp-ph__mobile-selection-hint.is-compact .ppp-ph__mobile-selection-hint-copy{display:none}
  .ppp-ph__mobile-selection-hint.is-compact .ppp-ph__mobile-selection-hint-count{
    position:absolute;
    top:-7px;
    right:-7px;
    min-width:20px;
    height:20px;
    padding:0 5px;
    border:2px solid var(--ppp-header-sticky);
    box-shadow:0 4px 12px rgba(0,0,0,.28);
  }
  .ppp-ph__burger{margin-left:4px}
}
@media (max-width:520px){
  .ppp-ph__mobile-selection-hint{height:40px;border-radius:12px}
  .ppp-ph__mobile-selection-hint:not(.is-compact){max-width:150px;padding:0 8px;gap:6px}
  .ppp-ph__mobile-selection-hint-copy{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
  .ppp-ph__mobile-selection-hint,.ppp-ph__mobile-selection-hint-copy{transition:none!important}
}


/* v0.2.2 — une seule hauteur, deux niveaux visuels internes */
@media (min-width:1101px){
  /* La home transparente se superpose au hero sans réserver une seconde hauteur. */
  body.ppp-premium-header-enabled.ppp-premium-header-transparent{
    padding-top:0;
  }

  .ppp-ph,
  .ppp-ph.is-transparent-start:not(.is-scrolled),
  .ppp-ph.is-solid-start,
  .ppp-ph.is-scrolled{
    height:var(--ppp-header-h);
  }

  .ppp-ph__shell{
    width:100%;
    height:100%;
    margin:0;
    border-radius:0;
    overflow:visible;
  }

  .ppp-ph[data-transparent="1"] .ppp-ph__shell{
    background:linear-gradient(180deg,rgba(8,8,9,.70),rgba(8,8,9,.48));
    backdrop-filter:blur(13px) saturate(115%);
    -webkit-backdrop-filter:blur(13px) saturate(115%);
    border-bottom:1px solid rgba(255,255,255,.10);
    box-shadow:0 10px 30px rgba(0,0,0,.13);
  }

  .ppp-ph[data-transparent="0"] .ppp-ph__shell,
  .ppp-ph.is-scrolled .ppp-ph__shell{
    background:color-mix(in srgb,var(--ppp-header-sticky) 96%,transparent);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
    border-bottom:1px solid rgba(255,255,255,.07);
    box-shadow:0 12px 30px rgba(0,0,0,.18);
  }

  .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top{
    box-sizing:border-box;
    height:100%;
    min-height:0;
    max-width:1680px;
    padding:10px clamp(24px,3vw,54px);
    margin:0 auto;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-rows:28px 52px;
    column-gap:clamp(22px,2.4vw,42px);
    row-gap:0;
    align-items:center;
  }

  .ppp-ph__logo{
    grid-column:1;
    grid-row:1 / 3;
    align-self:center;
    order:unset;
  }

  .ppp-ph__logo img,
  .ppp-ph.is-scrolled .ppp-ph__logo img{
    max-width:190px;
    max-height:62px;
  }

  /* Navigation éditoriale : petite ligne supérieure à droite. */
  .ppp-ph__nav{
    grid-column:2 / 4;
    grid-row:1;
    align-self:end;
    justify-self:end;
    width:auto;
    min-width:0;
    margin:0;
    order:unset;
  }

  .ppp-ph__menu{
    justify-content:flex-end;
    gap:clamp(18px,1.45vw,28px);
  }

  .ppp-ph__menu>li>a{
    min-height:24px;
  }

  .ppp-ph__menu a{
    font-size:13px;
    line-height:1;
    font-weight:600;
    color:rgba(255,255,255,.84);
  }

  .ppp-ph__menu>li>a:hover,
  .ppp-ph__menu>.current-menu-item>a{
    color:#fff;
    opacity:1;
  }

  /* Les deux parcours sont dans la ligne principale, alignés à droite. */
  .ppp-ph__top-searches,
  .ppp-ph[data-transparent="1"]:not(.is-scrolled) .ppp-ph__top-searches,
  .ppp-ph[data-transparent="1"].is-scrolled .ppp-ph__top-searches,
  .ppp-ph[data-transparent="0"] .ppp-ph__top-searches{
    grid-column:2;
    grid-row:2;
    justify-self:end;
    align-self:center;
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
  }

  .ppp-ph__top-searches .ppp-ph__search{
    height:46px;
    min-height:46px;
    min-width:0;
    padding:0 15px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.28);
    background:rgba(255,255,255,.035);
    box-shadow:none;
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }

  .ppp-ph__top-searches .ppp-ph__search--classic{width:172px}
  .ppp-ph__top-searches .ppp-ph__search--ai{width:176px}

  .ppp-ph__top-searches .ppp-ph__search:hover,
  .ppp-ph__top-searches .ppp-ph__search:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.58);
    background:rgba(255,255,255,.09);
    box-shadow:0 8px 20px rgba(0,0,0,.15);
  }

  .ppp-ph__top-searches .ppp-ph__search-main strong{
    font-size:14px;
    font-weight:700;
  }

  .ppp-ph__top-searches .ppp-ph__search-kicker{
    left:50%;
    top:auto;
    bottom:-18px;
    transform:translate(-50%,4px);
    opacity:0;
    width:max-content;
    padding:5px 8px;
    border-radius:7px;
    background:rgba(10,10,10,.94);
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.82);
    text-shadow:none;
    pointer-events:none;
    transition:opacity .18s ease,transform .18s ease;
    z-index:10;
  }

  .ppp-ph__top-searches .ppp-ph__search:hover .ppp-ph__search-kicker,
  .ppp-ph__top-searches .ppp-ph__search:focus-visible .ppp-ph__search-kicker{
    opacity:1;
    transform:translate(-50%,0);
  }

  .ppp-ph__actions{
    grid-column:3;
    grid-row:2;
    align-self:center;
    justify-self:end;
    margin:0;
    order:unset;
    gap:9px;
  }

  .ppp-ph__selection{
    height:46px;
    border-radius:14px;
    padding:0 13px;
  }

  .ppp-ph__account{
    height:46px;
  }

  .ppp-ph__language a{
    width:38px;
    height:38px;
  }

  /* L'ancien second bandeau est totalement neutralisé. */
  .ppp-ph__search-rail,
  .ppp-ph[data-transparent="1"]:not(.is-scrolled) .ppp-ph__search-rail,
  .ppp-ph[data-transparent="1"].is-scrolled .ppp-ph__search-rail,
  .ppp-ph[data-transparent="0"] .ppp-ph__search-rail{
    display:none!important;
  }
}

@media (min-width:1101px) and (max-width:1510px){
  .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top{
    grid-template-columns:auto minmax(0,1fr) auto;
    column-gap:20px;
    padding-left:22px;
    padding-right:22px;
  }
  .ppp-ph__logo img,
  .ppp-ph.is-scrolled .ppp-ph__logo img{max-width:170px}
  .ppp-ph__menu{gap:16px}
  .ppp-ph__menu a{font-size:12px}
  .ppp-ph__top-searches{gap:8px}
  .ppp-ph__top-searches .ppp-ph__search--classic{width:154px}
  .ppp-ph__top-searches .ppp-ph__search--ai{width:158px}
  .ppp-ph__top-searches .ppp-ph__search{padding-left:11px;padding-right:11px}
  .ppp-ph__top-searches .ppp-ph__search-main strong{font-size:13px}
  .ppp-ph__selection-copy small,
  .ppp-ph__account-copy small{display:none}
  .ppp-ph__selection-copy strong,
  .ppp-ph__account-copy strong{margin-top:0}
}

/* v0.2.3 — menu mobile aligné sur la nouvelle hiérarchie desktop */
@media (max-width:1100px){
  .ppp-ph__drawer{
    width:min(94vw,440px);
    padding:22px 22px 28px;
    background:
      radial-gradient(circle at 85% 0%,rgba(200,95,61,.14),transparent 34%),
      linear-gradient(180deg,#0d0d0e 0%,#090909 100%);
  }

  .ppp-ph__drawer-top{
    margin-bottom:22px;
    padding-bottom:18px;
    border-bottom:1px solid rgba(255,255,255,.09);
  }

  .ppp-ph__drawer-top img{
    max-width:168px;
    max-height:52px;
  }

  .ppp-ph__drawer-eyebrow{
    margin:0 0 10px;
    color:rgba(255,255,255,.5);
    font-size:10px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
  }

  .ppp-ph__drawer-search{
    margin-bottom:14px;
  }

  .ppp-ph__drawer-search-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .ppp-ph__drawer-cta,
  .ppp-ph__drawer-ai{
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    align-items:center;
    gap:12px;
    min-height:64px;
    padding:11px 15px;
    border:1px solid rgba(255,255,255,.19);
    border-radius:16px;
    color:#fff!important;
    background:rgba(255,255,255,.045);
    box-shadow:none;
  }

  .ppp-ph__drawer-cta:hover,
  .ppp-ph__drawer-ai:hover,
  .ppp-ph__drawer-cta:focus-visible,
  .ppp-ph__drawer-ai:focus-visible{
    border-color:rgba(255,255,255,.42);
    background:rgba(255,255,255,.09);
  }

  .ppp-ph__drawer-search-icon{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    color:var(--ppp-header-accent);
  }

  .ppp-ph__drawer-search-icon--ai{
    font-size:23px;
  }

  .ppp-ph__drawer-cta span:last-child,
  .ppp-ph__drawer-ai span:last-child{
    display:flex;
    flex-direction:column;
    gap:4px;
  }

  .ppp-ph__drawer-cta small,
  .ppp-ph__drawer-ai small{
    color:rgba(255,255,255,.56);
    font-size:9px;
    line-height:1.15;
    font-weight:750;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

  .ppp-ph__drawer-cta strong,
  .ppp-ph__drawer-ai strong{
    font-size:17px;
    line-height:1.15;
    font-weight:750;
  }

  .ppp-ph__drawer-selection{
    display:grid;
    grid-template-columns:30px minmax(0,1fr) auto;
    gap:12px;
    min-height:64px;
    margin:14px 0 24px;
    padding:10px 15px;
    border:1px solid color-mix(in srgb,var(--ppp-header-accent) 62%,rgba(255,255,255,.18));
    border-radius:16px;
    background:color-mix(in srgb,var(--ppp-header-accent) 12%,rgba(255,255,255,.035));
  }

  .ppp-ph__drawer-selection-copy{
    display:flex;
    min-width:0;
    flex-direction:column;
    gap:3px;
  }

  .ppp-ph__drawer-selection-copy small{
    color:rgba(255,255,255,.54);
    font-size:9px;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

  .ppp-ph__drawer-selection-copy strong{
    color:#fff;
    font-size:17px;
  }

  .ppp-ph__drawer-selection .ppp-ph__count{
    position:static;
    align-self:center;
    min-width:25px;
    height:25px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:var(--ppp-header-accent);
    color:#fff;
    font-size:12px;
    font-weight:800;
  }

  .ppp-ph__drawer-selection .ppp-ph__count[hidden]{display:none!important}

  .ppp-ph__drawer-navigation{
    margin-top:0;
  }

  .ppp-ph__drawer-menu .ppp-ph__menu>li{
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .ppp-ph__drawer-menu .ppp-ph__menu>li>a{
    min-height:54px;
    padding-left:2px;
    padding-right:2px;
    color:#fff;
    font-size:17px;
    font-weight:650;
  }

  .ppp-ph__drawer-menu .sub-menu a{
    padding:9px 14px;
    font-size:15px;
  }

  .ppp-ph__drawer-footer{
    display:grid;
    gap:8px;
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.09);
  }

  .ppp-ph__drawer-language,
  .ppp-ph__drawer-account{
    padding-top:0;
  }

  .ppp-ph__drawer-language a,
  .ppp-ph__drawer-account a{
    display:flex;
    align-items:center;
    min-height:42px;
    color:rgba(255,255,255,.82);
  }
}

@media (max-width:600px){
  .ppp-ph__drawer{
    width:100vw;
    max-width:none;
    padding:18px 18px 24px;
  }
  .ppp-ph__drawer-top img{max-width:150px}
}

/* v0.2.4 — correction stricte du header tablette/mobile
   Aucune navigation desktop ne doit rester au-dessus du logo ou du burger. */
@media (max-width:1100px){
  .ppp-ph__inner--top{
    display:flex!important;
    align-items:center!important;
    min-height:0!important;
    height:100%!important;
    padding:0 clamp(16px,3vw,28px)!important;
  }

  .ppp-ph__logo{
    display:flex!important;
    order:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
    margin:0!important;
    position:relative!important;
    z-index:2!important;
  }

  .ppp-ph__nav,
  .ppp-ph__top-searches,
  .ppp-ph__searches,
  .ppp-ph__search-rail,
  .ppp-ph[data-transparent="1"]:not(.is-scrolled) .ppp-ph__top-searches,
  .ppp-ph[data-transparent="1"].is-scrolled .ppp-ph__top-searches,
  .ppp-ph[data-transparent="0"] .ppp-ph__top-searches,
  .ppp-ph[data-transparent="1"]:not(.is-scrolled) .ppp-ph__search-rail,
  .ppp-ph[data-transparent="1"].is-scrolled .ppp-ph__search-rail,
  .ppp-ph[data-transparent="0"] .ppp-ph__search-rail{
    display:none!important;
  }

  .ppp-ph__actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin-left:auto!important;
    order:1!important;
    grid-column:auto!important;
    grid-row:auto!important;
    position:relative!important;
    z-index:3!important;
  }

  .ppp-ph__actions>.ppp-ph__language,
  .ppp-ph__actions>.ppp-ph__selection,
  .ppp-ph__actions>.ppp-ph__account{
    display:none!important;
  }

  .ppp-ph__burger{
    display:block!important;
    margin-left:0!important;
    flex:0 0 46px!important;
  }

  .ppp-ph__mobile-selection-hint:not([hidden]){
    display:inline-flex!important;
  }
}


/* v0.2.5 — une seule ligne desktop : logo, CTA, menu classique, utilitaires */
@media (min-width:1101px){
  .ppp-ph__search-rail{display:none !important}
  .ppp-ph__inner--top{
    display:flex;
    align-items:center;
    min-height:96px;
    padding:16px 28px;
    gap:14px;
  }
  .ppp-ph__logo{order:1;flex:0 0 auto;margin-right:10px}
  .ppp-ph__top-searches{
    order:2;
    display:flex !important;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
  }
  .ppp-ph__nav{
    order:3;
    flex:1 1 auto;
    min-width:0;
    margin-left:8px;
    display:flex;
    justify-content:flex-start;
  }
  .ppp-ph__menu{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:20px;
    min-width:0;
  }
  .ppp-ph__menu > li > a{
    font-size:15px;
    font-weight:600;
    white-space:nowrap;
  }
  .ppp-ph__actions{order:4;margin-left:auto;flex:0 0 auto;gap:9px}
  .ppp-ph__top-searches .ppp-ph__search{
    min-height:46px;
    height:46px;
    padding:0 14px;
    border-radius:14px;
    min-width:0;
  }
  .ppp-ph__top-searches .ppp-ph__search--classic{min-width:154px}
  .ppp-ph__top-searches .ppp-ph__search--ai{min-width:150px}
  .ppp-ph__top-searches .ppp-ph__search-main strong{font-size:14px;font-weight:700;white-space:nowrap}
  .ppp-ph__top-searches .ppp-ph__search-kicker{
    left:50%;bottom:-18px;transform:translate(-50%,5px);white-space:nowrap
  }
  .ppp-ph__top-searches .ppp-ph__search:hover .ppp-ph__search-kicker,
  .ppp-ph__top-searches .ppp-ph__search:focus-visible .ppp-ph__search-kicker{
    transform:translate(-50%,0)
  }
  .ppp-ph[data-transparent="1"]:not(.is-scrolled) .ppp-ph__top-searches,
  .ppp-ph[data-transparent="1"].is-scrolled .ppp-ph__top-searches,
  .ppp-ph[data-transparent="0"] .ppp-ph__top-searches{display:flex !important}
  .ppp-ph.is-scrolled .ppp-ph__inner--top{min-height:82px;padding-top:12px;padding-bottom:12px}
}
@media (min-width:1101px) and (max-width:1500px){
  .ppp-ph__inner--top{padding-left:18px;padding-right:18px;gap:10px}
  .ppp-ph__logo img{max-width:150px}
  .ppp-ph__top-searches{gap:8px}
  .ppp-ph__top-searches .ppp-ph__search{padding-left:11px;padding-right:11px}
  .ppp-ph__top-searches .ppp-ph__search--classic{min-width:138px}
  .ppp-ph__top-searches .ppp-ph__search--ai{min-width:136px}
  .ppp-ph__menu{gap:14px}
  .ppp-ph__menu > li > a{font-size:14px}
  .ppp-ph__selection-copy small,.ppp-ph__account-copy small{display:none}
}

/* v0.2.6 — navigation normale puis groupe de CTA, desktop et mobile */
.ppp-ph__search-rail,
.ppp-ph__top-searches{display:none!important}

@media (min-width:1101px){
  .ppp-ph__shell{overflow:visible}
  .ppp-ph__inner--top{
    min-height:96px;
    padding:15px 24px;
    gap:18px;
  }
  .ppp-ph__logo{flex:0 0 auto}
  .ppp-ph__nav{
    order:2;
    flex:1 1 auto;
    min-width:0;
    justify-content:flex-start;
  }
  .ppp-ph__menu{
    justify-content:flex-start;
    gap:18px;
    white-space:nowrap;
  }
  .ppp-ph__menu a{font-size:15px;font-weight:600}
  .ppp-ph__cta-group{
    order:3;
    display:flex;
    align-items:center;
    gap:9px;
    flex:0 0 auto;
    margin-left:auto;
  }
  .ppp-ph__cta-group .ppp-ph__search,
  .ppp-ph__cta-group .ppp-ph__selection{
    height:48px;
    min-height:48px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.30);
    background:rgba(255,255,255,.035);
    box-shadow:none;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
  }
  .ppp-ph__cta-group .ppp-ph__search{min-width:auto;padding:0 13px}
  .ppp-ph__cta-group .ppp-ph__selection{padding:0 13px;gap:9px;color:#fff;text-decoration:none;position:relative}
  .ppp-ph__cta-group .ppp-ph__selection-copy small{display:none}
  .ppp-ph__cta-group .ppp-ph__selection-copy strong{font-size:14px;white-space:nowrap}
  .ppp-ph__cta-group .ppp-ph__selection-icon{color:var(--ppp-header-accent)}
  .ppp-ph__cta-group .ppp-ph__search:hover,
  .ppp-ph__cta-group .ppp-ph__selection:hover{
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.60);
    background:rgba(255,255,255,.085);
  }
  .ppp-ph__cta-group .ppp-ph__count{top:-7px;right:-7px}
  .ppp-ph__actions{order:4;margin-left:0;gap:8px;flex:0 0 auto}
  .ppp-ph__actions > .ppp-ph__selection{display:none!important}
}

@media (min-width:1101px) and (max-width:1500px){
  .ppp-ph__inner--top{gap:11px;padding-left:18px;padding-right:18px}
  .ppp-ph__menu{gap:12px}
  .ppp-ph__menu a{font-size:13.5px}
  .ppp-ph__cta-group{gap:7px}
  .ppp-ph__cta-group .ppp-ph__search{padding-left:10px;padding-right:10px}
  .ppp-ph__cta-group .ppp-ph__search-main strong,
  .ppp-ph__cta-group .ppp-ph__selection-copy strong{font-size:13px}
  .ppp-ph__account-copy{display:none}
}

/* Mobile/tablette : en-tête minimal, navigation puis actions dans le tiroir. */
@media (max-width:1100px){
  .ppp-ph__nav,
  .ppp-ph__cta-group,
  .ppp-ph__actions > .ppp-ph__language,
  .ppp-ph__actions > .ppp-ph__account{display:none!important}
  .ppp-ph__drawer{display:flex;flex-direction:column}
  .ppp-ph__drawer-search{order:1!important}
  .ppp-ph__drawer-navigation{order:2!important}
  .ppp-ph__drawer-footer{order:3!important}
  .ppp-ph__drawer-search-grid{display:grid;grid-template-columns:1fr;gap:10px}
  .ppp-ph__drawer-selection{margin:0;width:100%;box-sizing:border-box}
}


/* v0.2.7 — équilibre visuel desktop, cluster à droite, avatar premium */
@media (min-width:1101px){
  .ppp-ph__inner{
    max-width:1720px;
    gap:clamp(20px,1.6vw,32px);
    padding-left:clamp(28px,3vw,56px);
    padding-right:clamp(28px,3vw,56px);
  }
  .ppp-ph__logo{margin-right:18px}
  .ppp-ph__logo img{max-width:208px;max-height:64px}
  .ppp-ph__nav{
    flex:0 1 auto;
    min-width:0;
    margin-left:auto;
  }
  .ppp-ph__menu{
    justify-content:flex-start;
    align-items:center;
    gap:clamp(18px,1.45vw,30px);
  }
  .ppp-ph__menu > li > a{
    min-height:52px;
    align-items:center;
    font-size:15px;
    font-weight:650;
    letter-spacing:0;
  }
  .ppp-ph__cta-group{
    display:flex;
    align-items:center;
    gap:14px;
    margin-left:18px;
    flex:0 0 auto;
  }
  .ppp-ph__search,
  .ppp-ph__selection--cta,
  .ppp-ph__account{
    height:52px;
    min-height:52px;
  }
  .ppp-ph__search{padding-left:18px;padding-right:18px}
  .ppp-ph__search--classic,.ppp-ph__search--ai{min-width:182px}
  .ppp-ph__selection--cta{padding:0 16px;gap:12px}
  .ppp-ph__actions{
    gap:14px;
    margin-left:10px;
    flex:0 0 auto;
  }
  .ppp-ph__language{margin-left:2px}
  .ppp-ph__language a{
    width:40px;
    height:40px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.12);
  }
  .ppp-ph__account{
    padding:0 10px 0 5px;
    gap:10px;
  }
  .ppp-ph__avatar{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.22);
    background:radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), rgba(255,255,255,.04));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 10px 22px rgba(0,0,0,.16);
  }
  .ppp-ph__avatar img{width:100%;height:100%;object-fit:cover}
  .ppp-ph__account-copy small{font-size:9px;letter-spacing:.12em;opacity:.58}
  .ppp-ph__account-copy strong{font-size:13px;margin-top:5px}
  .ppp-ph__chevron{margin-left:1px}
  .ppp-ph.is-scrolled .ppp-ph__logo img{max-height:56px}
}

@media (min-width:1101px) and (max-width:1540px){
  .ppp-ph__inner{gap:16px;padding-left:24px;padding-right:24px}
  .ppp-ph__logo img{max-width:192px}
  .ppp-ph__menu{gap:18px}
  .ppp-ph__menu > li > a{font-size:14px}
  .ppp-ph__search--classic,.ppp-ph__search--ai{min-width:168px}
  .ppp-ph__search-main strong{font-size:14px}
  .ppp-ph__actions{gap:10px}
}

/* v0.2.8 — équilibrage visuel du desktop : menu classique plus à droite, plus d'air, compte plus premium */
@media (min-width:1101px){
  .ppp-ph__inner--top{
    padding:15px clamp(28px,3vw,42px);
    gap:clamp(20px,1.8vw,34px);
  }

  .ppp-ph__logo{
    margin-right:clamp(10px,1vw,18px);
  }

  .ppp-ph__nav{
    justify-content:flex-end;
    min-width:0;
    margin-left:clamp(10px,1vw,18px);
  }

  .ppp-ph__menu{
    justify-content:flex-end;
    align-items:center;
    gap:clamp(22px,1.7vw,34px);
  }

  .ppp-ph__menu > li > a{
    min-height:48px;
    display:flex;
    align-items:center;
  }

  .ppp-ph__menu a{
    font-size:15px;
    font-weight:600;
    letter-spacing:.005em;
  }

  .ppp-ph__cta-group{
    gap:12px;
    margin-left:clamp(14px,1.2vw,24px);
  }

  .ppp-ph__cta-group .ppp-ph__search,
  .ppp-ph__cta-group .ppp-ph__selection,
  .ppp-ph__account{
    height:50px;
    min-height:50px;
    border-radius:15px;
  }

  .ppp-ph__cta-group .ppp-ph__search{
    padding:0 16px;
  }

  .ppp-ph__cta-group .ppp-ph__search-main{
    gap:10px;
  }

  .ppp-ph__cta-group .ppp-ph__search-main strong,
  .ppp-ph__cta-group .ppp-ph__selection-copy strong{
    font-size:14px;
  }

  .ppp-ph__actions{
    gap:12px;
    margin-left:clamp(10px,1vw,18px);
  }

  .ppp-ph__language a{
    width:40px;
    height:40px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.12);
  }

  .ppp-ph__account{
    padding:0 12px 0 8px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
  }

  .ppp-ph__account:hover,
  .ppp-ph__account:focus-visible{
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.28);
    background:rgba(255,255,255,.08);
  }

  .ppp-ph__avatar{
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 6px 16px rgba(0,0,0,.18);
  }

  .ppp-ph__account-copy small{
    font-size:9px;
    letter-spacing:.11em;
    opacity:.62;
  }

  .ppp-ph__account-copy strong{
    font-size:13px;
    margin-top:4px;
  }
}

@media (min-width:1101px) and (max-width:1500px){
  .ppp-ph__inner--top{
    gap:14px;
    padding-left:20px;
    padding-right:20px;
  }

  .ppp-ph__nav{
    margin-left:6px;
  }

  .ppp-ph__menu{
    gap:18px;
  }

  .ppp-ph__menu a{
    font-size:14px;
  }

  .ppp-ph__cta-group{
    gap:10px;
    margin-left:10px;
  }

  .ppp-ph__cta-group .ppp-ph__search,
  .ppp-ph__cta-group .ppp-ph__selection{
    padding-left:13px;
    padding-right:13px;
  }

  .ppp-ph__actions{
    gap:10px;
    margin-left:8px;
  }
}


/* v0.3.0 — sticky strictement identique au header avant scroll.
   Aucun changement d'ordre, de hauteur, de taille, d'espacement ou de logo.
   Seuls le fond, le flou et l'ombre évoluent pour garder la lisibilité. */
.ppp-ph.is-scrolled{
  height:var(--ppp-header-h)!important;
}
.ppp-ph.is-scrolled .ppp-ph__shell{
  background:color-mix(in srgb,var(--ppp-header-sticky) 96%,transparent)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.ppp-ph.is-scrolled .ppp-ph__inner--top{
  min-height:100px!important;
  padding-top:15px!important;
  padding-bottom:15px!important;
}
.ppp-ph.is-scrolled .ppp-ph__logo img{
  max-width:208px!important;
  max-height:64px!important;
  transform:none!important;
}
.ppp-ph.is-scrolled .ppp-ph__nav,
.ppp-ph.is-scrolled .ppp-ph__cta-group,
.ppp-ph.is-scrolled .ppp-ph__actions{
  order:initial!important;
  transform:none!important;
}
.ppp-ph.is-scrolled .ppp-ph__menu > li > a{
  min-height:48px!important;
}
.ppp-ph.is-scrolled .ppp-ph__search,
.ppp-ph.is-scrolled .ppp-ph__selection--cta,
.ppp-ph.is-scrolled .ppp-ph__account{
  height:50px!important;
  min-height:50px!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.ppp-ph.is-scrolled .ppp-ph__search-kicker{
  top:auto!important;
}
.ppp-ph.is-scrolled .ppp-ph__search-rail{
  display:none!important;
}
.ppp-ph.is-scrolled .ppp-ph__top-searches{
  display:none!important;
}

@media (min-width:1101px) and (max-width:1500px){
  .ppp-ph.is-scrolled .ppp-ph__inner--top{
    min-height:100px!important;
    padding-top:15px!important;
    padding-bottom:15px!important;
  }
  .ppp-ph.is-scrolled .ppp-ph__logo img{
    max-width:192px!important;
    max-height:64px!important;
  }
}

@media (max-width:1100px){
  .ppp-ph.is-scrolled{
    height:var(--ppp-header-h)!important;
  }
  .ppp-ph.is-scrolled .ppp-ph__inner--top{
    min-height:var(--ppp-header-h)!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  .ppp-ph.is-scrolled .ppp-ph__logo img{
    max-width:inherit!important;
    max-height:inherit!important;
  }
}

/* v0.3.1 — composition desktop alignée sur un axe unique et cluster complet poussé à droite */
@media (min-width:1101px){
  .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:100px!important;
    padding-top:15px!important;
    padding-bottom:15px!important;
    column-gap:0!important;
  }

  .ppp-ph__logo{
    flex:0 0 auto!important;
    margin:0!important;
    align-self:center!important;
  }

  /* Tout le reste forme un seul cluster ancré à droite. */
  .ppp-ph__nav{
    order:2!important;
    flex:0 1 auto!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:0!important;
  }

  .ppp-ph__menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:clamp(24px,1.65vw,34px)!important;
  }

  .ppp-ph__menu > li,
  .ppp-ph__menu > li > a{
    display:flex!important;
    align-items:center!important;
    min-height:50px!important;
  }

  .ppp-ph__cta-group{
    order:3!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    flex:0 0 auto!important;
    gap:12px!important;
    margin-left:clamp(28px,2vw,40px)!important;
  }

  .ppp-ph__actions{
    order:4!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
    flex:0 0 auto!important;
    gap:14px!important;
    margin-left:clamp(20px,1.5vw,30px)!important;
  }

  .ppp-ph__cta-group .ppp-ph__search,
  .ppp-ph__cta-group .ppp-ph__selection,
  .ppp-ph__actions .ppp-ph__language,
  .ppp-ph__actions .ppp-ph__account{
    align-self:center!important;
  }

  .ppp-ph__cta-group .ppp-ph__search,
  .ppp-ph__cta-group .ppp-ph__selection,
  .ppp-ph__account,
  .ppp-ph.is-scrolled .ppp-ph__search,
  .ppp-ph.is-scrolled .ppp-ph__selection--cta,
  .ppp-ph.is-scrolled .ppp-ph__account{
    height:50px!important;
    min-height:50px!important;
  }
}

@media (min-width:1101px) and (max-width:1540px){
  .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .ppp-ph__menu{gap:18px!important}
  .ppp-ph__menu a{font-size:14px!important}
  .ppp-ph__cta-group{
    gap:9px!important;
    margin-left:20px!important;
  }
  .ppp-ph__actions{
    gap:10px!important;
    margin-left:16px!important;
  }
  .ppp-ph__cta-group .ppp-ph__search,
  .ppp-ph__cta-group .ppp-ph__selection{padding-left:12px!important;padding-right:12px!important}
}

/* v0.3.2 — verrouillage structurel desktop et sticky
   Le logo reste toujours à gauche. Tous les autres éléments partagent le même axe vertical. */
@media (min-width:1101px){
  .ppp-ph .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top,
  .ppp-ph.is-solid-start .ppp-ph__inner--top,
  .ppp-ph.is-transparent-start .ppp-ph__inner--top{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:100px!important;
    height:100px!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .ppp-ph .ppp-ph__logo,
  .ppp-ph.is-scrolled .ppp-ph__logo{
    order:1!important;
    flex:0 0 auto!important;
    margin:0!important;
    margin-right:clamp(72px,6vw,124px)!important;
    align-self:center!important;
    transform:none!important;
  }

  .ppp-ph .ppp-ph__nav,
  .ppp-ph.is-scrolled .ppp-ph__nav{
    order:2!important;
    flex:0 1 auto!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    align-self:center!important;
  }

  .ppp-ph .ppp-ph__menu,
  .ppp-ph.is-scrolled .ppp-ph__menu{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
  }

  .ppp-ph .ppp-ph__menu > li,
  .ppp-ph .ppp-ph__menu > li > a,
  .ppp-ph.is-scrolled .ppp-ph__menu > li,
  .ppp-ph.is-scrolled .ppp-ph__menu > li > a{
    height:50px!important;
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    line-height:1!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    transform:none!important;
  }

  .ppp-ph .ppp-ph__cta-group,
  .ppp-ph.is-scrolled .ppp-ph__cta-group{
    order:3!important;
    flex:0 0 auto!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    align-self:center!important;
    height:50px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    margin-left:clamp(34px,2.4vw,52px)!important;
    transform:none!important;
  }

  .ppp-ph .ppp-ph__actions,
  .ppp-ph.is-scrolled .ppp-ph__actions{
    order:4!important;
    flex:0 0 auto!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    align-self:center!important;
    height:50px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    margin-left:clamp(22px,1.6vw,34px)!important;
    transform:none!important;
  }

  .ppp-ph .ppp-ph__search,
  .ppp-ph .ppp-ph__selection--cta,
  .ppp-ph .ppp-ph__language,
  .ppp-ph .ppp-ph__account,
  .ppp-ph.is-scrolled .ppp-ph__search,
  .ppp-ph.is-scrolled .ppp-ph__selection--cta,
  .ppp-ph.is-scrolled .ppp-ph__language,
  .ppp-ph.is-scrolled .ppp-ph__account{
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
    transform:none;
  }

  /* Le cluster complet utilise l'espace disponible à droite sans déplacer le logo. */
  .ppp-ph .ppp-ph__actions{
    margin-right:0!important;
  }
}

@media (min-width:1101px) and (max-width:1600px){
  .ppp-ph .ppp-ph__logo,
  .ppp-ph.is-scrolled .ppp-ph__logo{
    margin-right:clamp(44px,3.6vw,72px)!important;
  }
  .ppp-ph .ppp-ph__cta-group,
  .ppp-ph.is-scrolled .ppp-ph__cta-group{
    margin-left:24px!important;
  }
}


/* v0.3.6 — alignement exact du sous-libellé Ma sélection avec les deux CTA voisins */
@media (min-width:1181px){
  .ppp-ph__cta-group .ppp-ph__selection--cta{
    position:relative!important;
    overflow:visible!important;
  }

  .ppp-ph__cta-group .ppp-ph__selection--cta .ppp-ph__selection-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    min-width:0;
    height:auto!important;
    line-height:1.05;
    overflow:visible!important;
  }

  .ppp-ph__cta-group .ppp-ph__selection--cta .ppp-ph__selection-copy strong{
    display:block;
    margin:0!important;
    line-height:1.05!important;
    transform:none!important;
  }

  .ppp-ph__cta-group .ppp-ph__selection--cta .ppp-ph__selection-status{
    position:absolute;
    left:50%;
    top:auto;
    bottom:-16px;
    display:block!important;
    width:max-content;
    max-width:190px;
    margin:0!important;
    padding:5px 8px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:7px;
    background:rgba(10,10,10,.94);
    color:rgba(255,255,255,.82)!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    text-overflow:ellipsis;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,5px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
    z-index:30;
  }

  .ppp-ph__cta-group .ppp-ph__selection--cta:hover .ppp-ph__selection-status,
  .ppp-ph__cta-group .ppp-ph__selection--cta:focus-visible .ppp-ph__selection-status{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
  }

  .ppp-ph__cta-group .ppp-ph__selection--cta .ppp-ph__count{
    z-index:35;
  }
}

@media (max-width:1100px){
  .ppp-ph__selection-status{display:none!important}
}

/* v0.3.7 — barre réellement pleine largeur et position corrigée du statut de sélection */
@media (min-width:1181px){
  .ppp-ph .ppp-ph__shell,
  .ppp-ph.is-scrolled .ppp-ph__shell,
  .ppp-ph.is-solid-start .ppp-ph__shell,
  .ppp-ph.is-transparent-start .ppp-ph__shell{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    border-radius:0!important;
  }

  .ppp-ph .ppp-ph__inner,
  .ppp-ph .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top,
  .ppp-ph.is-solid-start .ppp-ph__inner--top,
  .ppp-ph.is-transparent-start .ppp-ph__inner--top{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:clamp(22px,2.25vw,44px)!important;
    padding-right:clamp(22px,2.25vw,44px)!important;
  }

  /* Le groupe de droite reste ancré sur le bord utile de l'écran. */
  .ppp-ph .ppp-ph__actions,
  .ppp-ph.is-scrolled .ppp-ph__actions{
    margin-right:0!important;
  }

  /* Le libellé est légèrement descendu pour reprendre le même intervalle visuel que les CTA voisins. */
  .ppp-ph__cta-group .ppp-ph__selection--cta .ppp-ph__selection-status{
    bottom:-21px!important;
  }
}

/* Resserrement progressif avant le passage au menu adaptatif. */
@media (min-width:1181px) and (max-width:1460px){
  .ppp-ph .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top{
    padding-left:clamp(16px,1.5vw,24px)!important;
    padding-right:clamp(16px,1.5vw,24px)!important;
    gap:clamp(8px,1vw,14px)!important;
  }
}

/* v0.3.8 — desktop réellement bord à bord + statut sans cartouche */
@media (min-width:1101px){
  .ppp-ph,
  .ppp-ph__shell{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
    border-radius:0!important;
  }

  .ppp-ph .ppp-ph__inner,
  .ppp-ph .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top,
  .ppp-ph.is-solid-start .ppp-ph__inner--top,
  .ppp-ph.is-transparent-start .ppp-ph__inner--top{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-left:clamp(24px,2vw,38px)!important;
    padding-right:clamp(24px,2vw,38px)!important;
    box-sizing:border-box!important;
  }

  /* Le logo reste au bord gauche et pousse tout le reste contre le bord droit. */
  .ppp-ph .ppp-ph__logo,
  .ppp-ph.is-scrolled .ppp-ph__logo{
    flex:0 0 auto!important;
    margin-left:0!important;
    margin-right:auto!important;
  }

  .ppp-ph .ppp-ph__nav,
  .ppp-ph.is-scrolled .ppp-ph__nav{
    flex:0 0 auto!important;
    width:auto!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .ppp-ph .ppp-ph__cta-group,
  .ppp-ph.is-scrolled .ppp-ph__cta-group{
    flex:0 0 auto!important;
    margin-left:clamp(24px,1.8vw,38px)!important;
    margin-right:0!important;
  }

  .ppp-ph .ppp-ph__actions,
  .ppp-ph.is-scrolled .ppp-ph__actions{
    flex:0 0 auto!important;
    margin-left:clamp(12px,1vw,20px)!important;
    margin-right:0!important;
  }

  /* Même sous-libellé que les deux CTA voisins : texte seul, sans fond ni bordure. */
  .ppp-ph__cta-group .ppp-ph__selection--cta .ppp-ph__selection-status{
    left:50%!important;
    top:auto!important;
    bottom:-17px!important;
    width:max-content!important;
    max-width:190px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:rgba(255,255,255,.72)!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.105em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:visible!important;
    transform:translate(-50%,4px)!important;
  }

  .ppp-ph__cta-group .ppp-ph__selection--cta:hover .ppp-ph__selection-status,
  .ppp-ph__cta-group .ppp-ph__selection--cta:focus-visible .ppp-ph__selection-status{
    transform:translate(-50%,0)!important;
  }
}

@media (min-width:1101px) and (max-width:1540px){
  .ppp-ph .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .ppp-ph .ppp-ph__cta-group,
  .ppp-ph.is-scrolled .ppp-ph__cta-group{
    margin-left:18px!important;
  }
  .ppp-ph .ppp-ph__actions,
  .ppp-ph.is-scrolled .ppp-ph__actions{
    margin-left:10px!important;
  }
}


/* v0.3.9 — correctif iPhone/iOS : suppression du grand vide au-dessus du header mobile */
@media(max-width:1100px){
  body.ppp-premium-header-enabled{
    padding-top:var(--ppp-header-h)!important;
  }
  body.ppp-premium-header-enabled .ppp-ph,
  body.ppp-premium-header-enabled.admin-bar .ppp-ph{
    top:0!important;
  }
  .ppp-ph,
  .ppp-ph__shell,
  .ppp-ph__inner{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  .ppp-ph__inner{
    padding-left:clamp(14px,4vw,22px)!important;
    padding-right:clamp(14px,4vw,22px)!important;
  }
  .ppp-ph__logo,
  .ppp-ph__logo img{
    flex:0 0 auto!important;
    min-width:0!important;
  }
  .ppp-ph__logo img{
    width:auto!important;
    height:auto!important;
    max-width:min(58vw,240px)!important;
    max-height:54px!important;
    object-fit:contain!important;
  }
  .ppp-ph__actions{
    margin-left:auto!important;
    margin-right:0!important;
    flex:0 0 auto!important;
  }
}
@media(max-width:782px){
  html{margin-top:0!important;}
  body.admin-bar.ppp-premium-header-enabled{padding-top:var(--ppp-header-h)!important;}
  body.admin-bar.ppp-premium-header-enabled .ppp-ph{top:0!important;}
  body.admin-bar.ppp-premium-header-enabled #wpadminbar{display:none!important;}
}
@media(max-width:600px){
  .ppp-ph__inner{padding-left:14px!important;padding-right:14px!important;gap:10px!important;}
  .ppp-ph__logo img{max-width:min(57vw,225px)!important;max-height:50px!important;}
  .ppp-ph__mobile-selection-hint,
  .ppp-ph__burger{flex:0 0 auto!important;}
}


/* v0.4.0 — verrouillage strict du logo mobile en état sticky */
@media (max-width:1100px){
  .ppp-ph.is-scrolled .ppp-ph__logo,
  .ppp-ph.is-solid-start .ppp-ph__logo{
    flex:0 0 auto!important;
    width:auto!important;
    max-width:min(58vw,240px)!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .ppp-ph.is-scrolled .ppp-ph__logo img,
  .ppp-ph.is-scrolled .ppp-ph__logo-img,
  .ppp-ph.is-solid-start .ppp-ph__logo img,
  .ppp-ph.is-solid-start .ppp-ph__logo-img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:min(58vw,240px)!important;
    max-height:54px!important;
    min-width:0!important;
    object-fit:contain!important;
    transform:none!important;
  }
  .ppp-ph.is-scrolled .ppp-ph__inner--top,
  .ppp-ph.is-solid-start .ppp-ph__inner--top{
    min-height:var(--ppp-header-h)!important;
    height:var(--ppp-header-h)!important;
    overflow:visible!important;
  }
}
@media (max-width:600px){
  .ppp-ph.is-scrolled .ppp-ph__logo,
  .ppp-ph.is-solid-start .ppp-ph__logo{max-width:min(57vw,225px)!important;}
  .ppp-ph.is-scrolled .ppp-ph__logo img,
  .ppp-ph.is-scrolled .ppp-ph__logo-img,
  .ppp-ph.is-solid-start .ppp-ph__logo img,
  .ppp-ph.is-solid-start .ppp-ph__logo-img{
    max-width:min(57vw,225px)!important;
    max-height:50px!important;
  }
}


/* v0.4.2 — accueil légèrement plus transparent et langue toujours après la connexion */
@media (min-width:1101px){
  .ppp-ph[data-transparent="1"]:not(.is-scrolled) .ppp-ph__shell{
    background:linear-gradient(180deg,rgba(8,8,9,.62),rgba(8,8,9,.36));
    backdrop-filter:blur(13px) saturate(115%);
    -webkit-backdrop-filter:blur(13px) saturate(115%);
  }
  .ppp-ph__actions > .ppp-ph__account{order:1;}
  .ppp-ph__actions > .ppp-ph__language{order:2;}
  .ppp-ph__actions > .ppp-ph__mobile-selection-hint{order:3;}
  .ppp-ph__actions > .ppp-ph__burger{order:4;}
}

/* v0.5.0 — Design Laurence, construit depuis la version 0.4.2 stable */
@media (min-width:1101px){
  .ppp-ph--laurence{
    color:#24211d;
    --ppp-laurence-bg:#d1ccc0;
    --ppp-laurence-card:rgba(255,255,255,.34);
    --ppp-laurence-card-hover:rgba(255,255,255,.56);
    --ppp-laurence-border:rgba(57,52,46,.14);
  }
  .ppp-ph--laurence.is-transparent-start:not(.is-scrolled),
  .ppp-ph--laurence.is-solid-start,
  .ppp-ph--laurence.is-scrolled{
    background:transparent!important;
  }
  .ppp-ph--laurence .ppp-ph__shell{
    background:rgba(209,204,192,.90)!important;
    backdrop-filter:blur(14px)!important;
    box-shadow:0 8px 24px rgba(41,36,30,.10)!important;
  }
  .ppp-ph--laurence.is-scrolled .ppp-ph__shell,
  .ppp-ph--laurence.is-solid-start .ppp-ph__shell{
    background:#d1ccc0!important;
  }

  /* Ordre : logo, recherches, navigation, sélection, compte, langue. */
  .ppp-ph--laurence .ppp-ph__logo{order:0!important;margin-right:auto!important}
  .ppp-ph--laurence .ppp-ph__cta-group{order:1!important;margin:0 0 0 18px!important;display:flex!important;gap:10px!important;align-items:center!important}
  .ppp-ph--laurence .ppp-ph__nav{order:2!important;flex:0 0 auto!important;margin-left:10px!important}
  .ppp-ph--laurence .ppp-ph__selection-wrap{order:3!important;display:flex!important;align-items:center!important;margin-left:10px!important;height:58px!important}
  .ppp-ph--laurence .ppp-ph__actions{order:4!important;margin-left:10px!important;gap:10px!important}

  /* Tous les grands blocs sont parfaitement alignés. */
  .ppp-ph--laurence .ppp-ph__search,
  .ppp-ph--laurence .ppp-ph__nav,
  .ppp-ph--laurence .ppp-ph__selection--cta,
  .ppp-ph--laurence .ppp-ph__account,
  .ppp-ph--laurence .ppp-ph__language{
    height:58px!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    align-self:center!important;
    margin-top:0!important;
    margin-bottom:0!important;
    border:1px solid var(--ppp-laurence-border)!important;
    border-radius:16px!important;
    background:var(--ppp-laurence-card)!important;
    color:#24211d!important;
    box-shadow:none!important;
    transform:none!important;
  }
  .ppp-ph--laurence .ppp-ph__search:hover,
  .ppp-ph--laurence .ppp-ph__search:focus-visible,
  .ppp-ph--laurence .ppp-ph__selection--cta:hover,
  .ppp-ph--laurence .ppp-ph__selection--cta:focus-visible,
  .ppp-ph--laurence .ppp-ph__account:hover,
  .ppp-ph--laurence .ppp-ph__account:focus-visible,
  .ppp-ph--laurence .ppp-ph__language:hover,
  .ppp-ph--laurence .ppp-ph__language:focus-within{
    background:var(--ppp-laurence-card-hover)!important;
    border-color:rgba(57,52,46,.25)!important;
    transform:none!important;
    box-shadow:none!important;
  }

  .ppp-ph--laurence .ppp-ph__search{padding:0 18px!important;min-width:162px!important;justify-content:center!important;overflow:visible!important}
  .ppp-ph--laurence .ppp-ph__search-main{margin:0!important;color:#24211d!important}
  .ppp-ph--laurence .ppp-ph__search-icon,
  .ppp-ph--laurence .ppp-ph__search-icon--ai{color:#24211d!important}

  /* Surtitres : comportement de la version stable, uniquement au survol. */
  .ppp-ph--laurence .ppp-ph__search-kicker{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:auto!important;
    bottom:-17px!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
    color:#514b43!important;
    text-shadow:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,4px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  .ppp-ph--laurence .ppp-ph__search:hover .ppp-ph__search-kicker,
  .ppp-ph--laurence .ppp-ph__search:focus-visible .ppp-ph__search-kicker{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,0)!important;
  }

  /* Navigation éditoriale regroupée dans un bloc unique. */
  .ppp-ph--laurence .ppp-ph__nav{display:flex!important;align-items:center!important;padding:0 8px!important}
  .ppp-ph--laurence .ppp-ph__menu{display:flex!important;align-items:center!important;gap:0!important;height:100%!important;margin:0!important}
  .ppp-ph--laurence .ppp-ph__menu>li{display:flex!important;align-items:center!important;height:100%!important;position:relative!important}
  .ppp-ph--laurence .ppp-ph__menu>li+li:before{content:"";width:1px;height:22px;background:rgba(57,52,46,.15)}
  .ppp-ph--laurence .ppp-ph__menu>li>a{display:flex!important;align-items:center!important;height:100%!important;padding:0 15px!important;color:#24211d!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap!important}
  .ppp-ph--laurence .ppp-ph__menu>li>a:hover,
  .ppp-ph--laurence .ppp-ph__menu>li.current-menu-item>a{color:#9f492e!important;background:transparent!important}

  /* Ma sélection : le statut reste dans le CTA comme dans la version stable,
     mais est absolument invisible tant qu'il n'est pas survolé. */
  .ppp-ph--laurence .ppp-ph__selection--cta{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 16px!important;min-width:164px!important;overflow:visible!important;text-decoration:none!important}
  .ppp-ph--laurence .ppp-ph__selection-copy{display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}
  .ppp-ph--laurence .ppp-ph__selection-copy strong{margin:0!important;color:#24211d!important;font-size:13px!important;line-height:1!important}
  .ppp-ph--laurence .ppp-ph__selection-status{
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:auto!important;
    bottom:-17px!important;
    width:max-content!important;
    margin:0!important;
    padding:0!important;
    color:#514b43!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:.105em!important;
    text-transform:uppercase!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,4px)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  }
  .ppp-ph--laurence .ppp-ph__selection--cta:hover .ppp-ph__selection-status,
  .ppp-ph--laurence .ppp-ph__selection--cta:focus-visible .ppp-ph__selection-status{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,0)!important;
  }
  .ppp-ph--laurence .ppp-ph__count{border-color:#d1ccc0!important}

  .ppp-ph--laurence .ppp-ph__account{padding:0 14px!important;min-width:168px!important}
  .ppp-ph--laurence .ppp-ph__account-copy small,
  .ppp-ph--laurence .ppp-ph__account-copy strong,
  .ppp-ph--laurence .ppp-ph__chevron{color:#24211d!important}
  .ppp-ph--laurence .ppp-ph__avatar{border-color:rgba(57,52,46,.25)!important}

  /* Langue carrée, cohérente avec les autres CTA. */
  .ppp-ph--laurence .ppp-ph__language{width:58px!important;min-width:58px!important;display:grid!important;place-items:center!important;padding:0!important}
  .ppp-ph--laurence .ppp-ph__language li{list-style:none!important;margin:0!important;padding:0!important}
  .ppp-ph--laurence .ppp-ph__language a{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;border-radius:15px!important;background:transparent!important;padding:0!important}

  .ppp-ph--laurence .ppp-ph__burger span:not(.screen-reader-text){background:#24211d!important}
}

/* Écrans intermédiaires : bascule mobile avant tout chevauchement. */
@media (min-width:1101px) and (max-width:1540px){
  .ppp-ph--laurence .ppp-ph__nav,
  .ppp-ph--laurence .ppp-ph__cta-group,
  .ppp-ph--laurence .ppp-ph__selection-wrap,
  .ppp-ph--laurence .ppp-ph__account,
  .ppp-ph--laurence .ppp-ph__language{display:none!important}
  .ppp-ph--laurence .ppp-ph__burger{display:block!important;margin-left:auto!important;border-color:rgba(57,52,46,.18)!important;background:rgba(255,255,255,.32)!important}
}

/* Mobile/tablette : panneau plus généreux, sans vide en haut. */
@media (max-width:1100px){
  .ppp-ph--laurence .ppp-ph__shell{background:#d1ccc0!important}
  .ppp-ph--laurence .ppp-ph__burger{border-color:rgba(57,52,46,.18)!important;background:rgba(255,255,255,.32)!important}
  .ppp-ph--laurence .ppp-ph__burger span:not(.screen-reader-text){background:#24211d!important}
  .ppp-ph__drawer{width:min(100vw,560px)!important;padding:14px 24px 28px!important}
  .ppp-ph__drawer-top{margin-bottom:14px!important;min-height:58px!important}
  .ppp-ph__drawer-menu .ppp-ph__menu>li>a{min-height:72px!important;font-size:21px!important}
  .ppp-ph__drawer-cta,.ppp-ph__drawer-ai,.ppp-ph__drawer-selection{min-height:74px!important}
}
@media (max-width:600px){
  .ppp-ph__drawer{width:100vw!important;padding:10px 20px 24px!important}
  .ppp-ph__drawer-top{margin-bottom:8px!important}
}

/* v0.5.1-stable — mobile : header plus haut et suppression de la zone réservée sous le header transparent */
@media (max-width:1100px){
  :root{
    --ppp-header-h:112px;
    --ppp-header-h-sticky:100px;
  }

  /* Sur les pages où le header se superpose au visuel, ne pas réserver une seconde hauteur dans le body. */
  body.ppp-premium-header-enabled.ppp-premium-header-transparent{
    padding-top:0!important;
  }

  .ppp-ph,
  .ppp-ph.is-transparent-start:not(.is-scrolled),
  .ppp-ph.is-solid-start,
  .ppp-ph.is-scrolled{
    height:var(--ppp-header-h)!important;
  }

  .ppp-ph__shell,
  .ppp-ph__inner--top,
  .ppp-ph.is-scrolled .ppp-ph__inner--top,
  .ppp-ph.is-solid-start .ppp-ph__inner--top{
    min-height:var(--ppp-header-h)!important;
    height:var(--ppp-header-h)!important;
  }

  .ppp-ph__inner--top{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }

  .ppp-ph__logo img,
  .ppp-ph.is-scrolled .ppp-ph__logo img,
  .ppp-ph.is-solid-start .ppp-ph__logo img{
    max-height:72px!important;
  }

  .ppp-ph__mobile-selection-hint,
  .ppp-ph__burger{
    width:58px!important;
    height:58px!important;
    border-radius:17px!important;
  }
}

@media (max-width:600px){
  :root{
    --ppp-header-h:104px;
    --ppp-header-h-sticky:96px;
  }

  .ppp-ph__inner--top{
    padding-left:18px!important;
    padding-right:18px!important;
    gap:12px!important;
  }

  .ppp-ph__logo,
  .ppp-ph.is-scrolled .ppp-ph__logo,
  .ppp-ph.is-solid-start .ppp-ph__logo{
    max-width:calc(100vw - 170px)!important;
  }

  .ppp-ph__logo img,
  .ppp-ph.is-scrolled .ppp-ph__logo img,
  .ppp-ph.is-solid-start .ppp-ph__logo img{
    max-width:100%!important;
    max-height:68px!important;
  }
}

/* v0.5.2-stable — mobile Laurence : bouton sélection identique au burger */
@media (max-width:1100px){
  .ppp-ph--laurence .ppp-ph__mobile-selection-hint{
    color:#24211d!important;
    border-color:rgba(57,52,46,.18)!important;
    background:rgba(255,255,255,.32)!important;
    box-shadow:none!important;
  }
  .ppp-ph--laurence .ppp-ph__mobile-selection-hint:hover,
  .ppp-ph--laurence .ppp-ph__mobile-selection-hint:focus-visible{
    color:#24211d!important;
    border-color:rgba(57,52,46,.28)!important;
    background:rgba(255,255,255,.46)!important;
  }
  .ppp-ph--laurence .ppp-ph__mobile-selection-hint-icon{
    color:#24211d!important;
  }
}

/* v0.5.3-stable — le sticky desktop conserve strictement la structure du header principal */
@media (min-width:1101px){
  .ppp-ph--laurence .ppp-ph__inner--top,
  .ppp-ph--laurence.is-scrolled .ppp-ph__inner--top,
  .ppp-ph--laurence.is-solid-start .ppp-ph__inner--top,
  .ppp-ph--laurence.is-transparent-start .ppp-ph__inner--top{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  .ppp-ph--laurence .ppp-ph__logo,
  .ppp-ph--laurence.is-scrolled .ppp-ph__logo{
    order:1!important;
  }
  .ppp-ph--laurence .ppp-ph__cta-group,
  .ppp-ph--laurence.is-scrolled .ppp-ph__cta-group{
    order:2!important;
  }
  .ppp-ph--laurence .ppp-ph__nav,
  .ppp-ph--laurence.is-scrolled .ppp-ph__nav{
    order:3!important;
  }
  .ppp-ph--laurence .ppp-ph__selection-wrap,
  .ppp-ph--laurence.is-scrolled .ppp-ph__selection-wrap{
    order:4!important;
  }
  .ppp-ph--laurence .ppp-ph__actions,
  .ppp-ph--laurence.is-scrolled .ppp-ph__actions{
    order:5!important;
  }

  /* Aucun élément ne change de taille, de marge ou d'alignement au passage en sticky. */
  .ppp-ph--laurence.is-scrolled .ppp-ph__logo,
  .ppp-ph--laurence.is-scrolled .ppp-ph__cta-group,
  .ppp-ph--laurence.is-scrolled .ppp-ph__nav,
  .ppp-ph--laurence.is-scrolled .ppp-ph__selection-wrap,
  .ppp-ph--laurence.is-scrolled .ppp-ph__actions{
    align-self:center!important;
    transform:none!important;
  }

  .ppp-ph--laurence .ppp-ph__selection-wrap,
  .ppp-ph--laurence.is-scrolled .ppp-ph__selection-wrap{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    height:58px!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
}


/* v0.5.4-stable — aucun changement d'état au scroll. Le header fixed reste strictement identique. */
.ppp-ph.is-scrolled{ }

/* v0.5.5 — accents terracotta sur les pictogrammes de recherche */
@media (min-width:1101px){
  .ppp-ph--laurence .ppp-ph__search-icon{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    border-radius:11px!important;
    color:#a84f34!important;
    background:rgba(168,79,52,.12)!important;
    border:1px solid rgba(168,79,52,.20)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38)!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
  }
  .ppp-ph--laurence .ppp-ph__search-icon svg{
    width:19px!important;
    height:19px!important;
  }
  .ppp-ph--laurence .ppp-ph__search-icon--ai{
    font-size:20px!important;
    line-height:1!important;
    background:rgba(168,79,52,.16)!important;
  }
  .ppp-ph--laurence .ppp-ph__search:hover .ppp-ph__search-icon,
  .ppp-ph--laurence .ppp-ph__search:focus-visible .ppp-ph__search-icon{
    color:#fff8f3!important;
    background:#a84f34!important;
    border-color:#a84f34!important;
    transform:translateY(-1px)!important;
  }
}

@media (max-width:1100px){
  .ppp-ph--laurence .ppp-ph__drawer-search-icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    color:#a84f34!important;
    background:rgba(168,79,52,.12)!important;
    border:1px solid rgba(168,79,52,.20)!important;
  }
  .ppp-ph--laurence .ppp-ph__drawer-search-icon svg{
    width:21px!important;
    height:21px!important;
  }
  .ppp-ph--laurence .ppp-ph__drawer-search-icon--ai{
    font-size:21px!important;
  }
}

/* v0.5.7 — Ma sélection reprend exactement l'accent terracotta des CTA de recherche */
@media (min-width:1101px){
  .ppp-ph--laurence .ppp-ph__selection--cta .ppp-ph__selection-icon{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:11px!important;
    color:#a84f34!important;
    background:rgba(168,79,52,.12)!important;
    border:1px solid rgba(168,79,52,.20)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.38)!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;
  }
  .ppp-ph--laurence .ppp-ph__selection--cta .ppp-ph__selection-icon svg{
    width:19px!important;
    height:19px!important;
  }
  .ppp-ph--laurence .ppp-ph__selection--cta:hover .ppp-ph__selection-icon,
  .ppp-ph--laurence .ppp-ph__selection--cta:focus-visible .ppp-ph__selection-icon{
    color:#fff8f3!important;
    background:#a84f34!important;
    border-color:#a84f34!important;
    transform:translateY(-1px)!important;
  }
}

@media (max-width:1100px){
  .ppp-ph--laurence .ppp-ph__drawer-selection .ppp-ph__selection-icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:12px!important;
    color:#a84f34!important;
    background:rgba(168,79,52,.12)!important;
    border:1px solid rgba(168,79,52,.20)!important;
    transition:background .18s ease,color .18s ease,border-color .18s ease!important;
  }
  .ppp-ph--laurence .ppp-ph__drawer-selection .ppp-ph__selection-icon svg{
    width:21px!important;
    height:21px!important;
  }
  .ppp-ph--laurence .ppp-ph__drawer-selection:hover .ppp-ph__selection-icon,
  .ppp-ph--laurence .ppp-ph__drawer-selection:focus-visible .ppp-ph__selection-icon{
    color:#fff8f3!important;
    background:#a84f34!important;
    border-color:#a84f34!important;
  }
}

/* v0.5.9-stable — MOBILE UNIQUEMENT : actions avant navigation. */
@media (max-width:1100px){
  #ppp-ph-drawer.ppp-ph__drawer{display:flex!important;flex-direction:column!important;}
  #ppp-ph-drawer > .ppp-ph__drawer-top{order:0!important;}
  #ppp-ph-drawer > .ppp-ph__drawer-search{order:1!important;}
  #ppp-ph-drawer > .ppp-ph__drawer-navigation{order:2!important;}
  #ppp-ph-drawer > .ppp-ph__drawer-footer{order:3!important;}
  #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__menu > li > a{
    min-height:54px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
}


/* v0.6.0-stable — MOBILE UNIQUEMENT : respiration avant Découvrir + aucun flash du statut panier. */
@media (max-width:1100px){
  #ppp-ph-drawer > .ppp-ph__drawer-navigation{
    margin-top:34px!important;
  }
  #ppp-premium-header .ppp-ph__selection-status{
    display:none!important;
  }
}

/* v0.6.2-stable — bloc contact premium dans le tiroir mobile uniquement */
@media (max-width:1100px){
  #ppp-ph-drawer > .ppp-ph__drawer-contact{
    order:3!important;
    margin:34px 40px 12px!important;
    padding:22px!important;
    border:1px solid rgba(200,95,61,.48)!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 100% 0,rgba(200,95,61,.28),transparent 42%),
      linear-gradient(145deg,rgba(200,95,61,.18),rgba(255,255,255,.035))!important;
    box-shadow:0 18px 50px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;
    color:#fff!important;
  }
  #ppp-ph-drawer > .ppp-ph__drawer-footer{order:4!important;}
  .ppp-ph__drawer-contact-head{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    margin-bottom:20px!important;
  }
  .ppp-ph__drawer-contact-icon{
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    color:#fff5ef!important;
    background:#c85f3d!important;
    box-shadow:0 9px 24px rgba(200,95,61,.28)!important;
  }
  .ppp-ph__drawer-contact-icon svg{width:23px!important;height:23px!important;}
  .ppp-ph__drawer-contact-head small{
    display:block!important;
    margin-bottom:3px!important;
    color:rgba(255,255,255,.58)!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
  }
  .ppp-ph__drawer-contact-head strong{
    display:block!important;
    color:#fff!important;
    font-size:17px!important;
    line-height:1.15!important;
  }
  .ppp-ph__drawer-contact-phone{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:0 0 15px!important;
    color:#fff!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.16)!important;
    font-size:clamp(25px,7.2vw,34px)!important;
    font-weight:750!important;
    letter-spacing:-.035em!important;
    line-height:1.05!important;
  }

  .ppp-ph__drawer-contact-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding-top:13px!important;
    color:rgba(255,255,255,.52)!important;
    font-size:12px!important;
  }
  .ppp-ph__drawer-contact-bottom a{
    color:#ef8b69!important;
    font-weight:700!important;
    text-decoration:none!important;
  }
}
@media (max-width:600px){
  #ppp-ph-drawer > .ppp-ph__drawer-contact{
    margin-left:20px!important;
    margin-right:20px!important;
    padding:20px!important;
  }
}


/* v0.6.3-stable — MOBILE UNIQUEMENT : contact après les 3 CTA, même largeur, navigation ensuite. */
@media (max-width:1100px){
  #ppp-ph-drawer > .ppp-ph__drawer-top{order:0!important;}
  #ppp-ph-drawer > .ppp-ph__drawer-search{order:1!important;}
  #ppp-ph-drawer > .ppp-ph__drawer-contact{
    order:2!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:10px 0 0!important;
  }
  #ppp-ph-drawer > .ppp-ph__drawer-navigation{
    order:3!important;
    margin-top:38px!important;
  }
  #ppp-ph-drawer > .ppp-ph__drawer-footer{order:4!important;}
}
@media (max-width:600px){
  #ppp-ph-drawer > .ppp-ph__drawer-contact{
    width:100%!important;
    margin:10px 0 0!important;
  }
}

/* v0.6.4-stable — retrait de la flèche du CTA contact mobile. */

/* v0.6.5-stable — MOBILE UNIQUEMENT : 3 CTA terracotta + contact plus compact et mieux séparé. */
@media (max-width:1100px){
  /* Les trois actions principales partagent exactement le même traitement terracotta. */
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection{
    min-height:74px!important;
    padding:10px 17px!important;
    border:1px solid #a84f34!important;
    border-radius:15px!important;
    background:#a84f34!important;
    color:#fff8f3!important;
    box-shadow:none!important;
  }
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta:hover,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai:hover,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection:hover,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta:focus-visible,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai:focus-visible,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection:focus-visible{
    background:#913f29!important;
    border-color:#913f29!important;
    color:#fff!important;
    transform:none!important;
  }
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-search-icon,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection .ppp-ph__selection-icon{
    color:#fff8f3!important;
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.28)!important;
  }
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta small,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai small,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection-copy small{
    color:rgba(255,255,255,.76)!important;
    opacity:1!important;
  }

  /* Respiration nette après les 3 CTA. */
  #ppp-ph-drawer > .ppp-ph__drawer-contact{
    margin-top:26px!important;
    padding:15px 17px!important;
    border-radius:18px!important;
  }
  .ppp-ph__drawer-contact-head{
    gap:10px!important;
    margin-bottom:11px!important;
  }
  .ppp-ph__drawer-contact-icon{
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    border-radius:11px!important;
  }
  .ppp-ph__drawer-contact-icon svg{
    width:19px!important;
    height:19px!important;
  }
  .ppp-ph__drawer-contact-head small{
    margin-bottom:1px!important;
    font-size:9px!important;
  }
  .ppp-ph__drawer-contact-head strong{
    font-size:15px!important;
  }
  .ppp-ph__drawer-contact-phone{
    padding-bottom:10px!important;
    font-size:clamp(21px,6.2vw,27px)!important;
  }
  .ppp-ph__drawer-contact-bottom{
    padding-top:9px!important;
    font-size:11px!important;
  }
  #ppp-ph-drawer > .ppp-ph__drawer-navigation{
    margin-top:34px!important;
  }
}

/* v0.6.6-stable — MOBILE UNIQUEMENT : CTA à bordure terracotta, fond clair/translucide au repos. */
@media (max-width:1100px){
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection{
    background:rgba(255,255,255,.06)!important;
    border:1px solid #a84f34!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta small,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai small,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection-copy small{
    color:rgba(255,255,255,.66)!important;
  }
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-search-icon,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection .ppp-ph__selection-icon{
    color:#a84f34!important;
    background:rgba(168,79,52,.12)!important;
    border-color:rgba(168,79,52,.34)!important;
  }
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta:hover,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai:hover,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection:hover,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta:focus-visible,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai:focus-visible,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection:focus-visible{
    background:#a84f34!important;
    border-color:#a84f34!important;
    color:#fff8f3!important;
  }
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta:hover .ppp-ph__drawer-search-icon,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai:hover .ppp-ph__drawer-search-icon,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection:hover .ppp-ph__selection-icon,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-cta:focus-visible .ppp-ph__drawer-search-icon,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-ai:focus-visible .ppp-ph__drawer-search-icon,
  .ppp-ph--laurence #ppp-ph-drawer .ppp-ph__drawer-selection:focus-visible .ppp-ph__selection-icon{
    color:#fff8f3!important;
    background:rgba(255,255,255,.14)!important;
    border-color:rgba(255,255,255,.28)!important;
  }
}


/* v0.6.7-stable — MOBILE UNIQUEMENT : masquer la barre WP Rentals « Contacter le propriétaire ». */
@media (max-width: 767px){
  .mobile_booking_wrapper{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* v0.6.8-stable — Bouton retour en haut harmonisé au design Laurence. */
.backtop.islive{
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#d1ccc0!important;
  border:1px solid #a84f34!important;
  border-radius:14px!important;
  color:#a84f34!important;
  box-shadow:0 10px 28px rgba(42,35,31,.16)!important;
  transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.backtop.islive i{
  color:inherit!important;
  font-size:15px!important;
  line-height:1!important;
}
.backtop.islive:hover,
.backtop.islive:focus-visible{
  background:#a84f34!important;
  border-color:#a84f34!important;
  color:#fff8f3!important;
  box-shadow:0 12px 30px rgba(168,79,52,.28)!important;
  transform:translateY(-2px)!important;
}
.backtop.islive:active{
  transform:translateY(0)!important;
}
@media (max-width:767px){
  .backtop.islive{
    width:44px!important;
    height:44px!important;
    border-radius:13px!important;
  }
}

/* v0.7.2-stable — MOBILE UNIQUEMENT : seuls les 3 sous-items directs de Partenaires sont blancs. */
@media screen and (max-width:1100px){
  html body #ppp-premium-header #ppp-ph-drawer
  .ppp-ph__drawer-menu .ppp-ph__menu > li#menu-item-3957 > ul.sub-menu > li > a,
  html body #ppp-premium-header #ppp-ph-drawer
  .ppp-ph__drawer-menu .ppp-ph__menu > li.menu-item-has-children:first-child > ul.sub-menu > li > a,
  html body #ppp-premium-header #ppp-ph-drawer
  .ppp-ph__drawer-menu .ppp-ph__menu > li#menu-item-3957 > ul.sub-menu > li > a:link,
  html body #ppp-premium-header #ppp-ph-drawer
  .ppp-ph__drawer-menu .ppp-ph__menu > li#menu-item-3957 > ul.sub-menu > li > a:visited{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:transparent!important;
    opacity:.9!important;
  }
  html body #ppp-premium-header #ppp-ph-drawer
  .ppp-ph__drawer-menu .ppp-ph__menu > li#menu-item-3957 > ul.sub-menu > li > a:hover,
  html body #ppp-premium-header #ppp-ph-drawer
  .ppp-ph__drawer-menu .ppp-ph__menu > li#menu-item-3957 > ul.sub-menu > li > a:focus,
  html body #ppp-premium-header #ppp-ph-drawer
  .ppp-ph__drawer-menu .ppp-ph__menu > li#menu-item-3957 > ul.sub-menu > li > a:focus-visible{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    background:rgba(255,255,255,.08)!important;
    opacity:1!important;
  }
}


/* v0.7.3-stable — MOBILE UNIQUEMENT : les 3 sous-items directs de Partenaires sont blancs. */
@media screen and (max-width:1100px){
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu a.ppp-ph__partners-direct-link,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu a.ppp-ph__partners-direct-link:link,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu a.ppp-ph__partners-direct-link:visited,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu a.ppp-ph__partners-direct-link:hover,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu a.ppp-ph__partners-direct-link:focus,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu a.ppp-ph__partners-direct-link *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}


/* v0.7.4-stable — MOBILE UNIQUEMENT : sous-menu Partenaires simple, fixe et sans animation. */
@media (max-width:1100px){
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__partners-mobile > ul.sub-menu{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0 0 12px 14px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    animation:none!important;
    transition:none!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    pointer-events:auto!important;
  }
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__partners-mobile.is-sub-open > ul.sub-menu{
    display:block!important;
  }
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__partners-mobile > ul.sub-menu > li{
    display:block!important;
    position:static!important;
    margin:0!important;
    padding:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    animation:none!important;
    transition:none!important;
  }
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__partners-mobile > ul.sub-menu > li > a,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__partners-mobile > ul.sub-menu > li > a:link,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__partners-mobile > ul.sub-menu > li > a:visited,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__partners-mobile > ul.sub-menu > li > a:hover,
  #ppp-premium-header #ppp-ph-drawer .ppp-ph__drawer-menu .ppp-ph__partners-mobile > ul.sub-menu > li > a:focus{
    display:block!important;
    position:static!important;
    padding:9px 14px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    translate:none!important;
    animation:none!important;
    transition:none!important;
  }
}

/* v0.7.7 — responsive autoritaire : aucun élément desktop ne disparaît au-dessus de 1100px. */
@media (min-width:1101px){
  #ppp-premium-header .ppp-ph__shell{
    width:100%!important;
    max-width:none!important;
  }
  #ppp-premium-header .ppp-ph__inner--top{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding-inline:clamp(10px,1.35vw,28px)!important;
    gap:clamp(4px,.55vw,10px)!important;
    overflow:visible!important;
  }
  #ppp-premium-header .ppp-ph__logo{
    display:flex!important;
    order:1!important;
    flex:0 1 clamp(105px,10.2vw,195px)!important;
    min-width:92px!important;
    margin:0!important;
  }
  #ppp-premium-header .ppp-ph__logo img{
    display:block!important;
    width:100%!important;
    max-width:clamp(105px,10.2vw,195px)!important;
    max-height:64px!important;
    object-fit:contain!important;
  }
  #ppp-premium-header .ppp-ph__cta-group{
    display:flex!important;
    order:2!important;
    flex:0 1 auto!important;
    min-width:0!important;
    gap:clamp(4px,.45vw,8px)!important;
  }
  #ppp-premium-header .ppp-ph__search{
    display:flex!important;
    flex:0 1 clamp(108px,10.4vw,178px)!important;
    width:clamp(108px,10.4vw,178px)!important;
    min-width:0!important;
    height:clamp(48px,3.7vw,58px)!important;
    padding-inline:clamp(7px,.7vw,14px)!important;
  }
  #ppp-premium-header .ppp-ph__search-main{
    min-width:0!important;
    gap:clamp(5px,.45vw,9px)!important;
  }
  #ppp-premium-header .ppp-ph__search-main strong{
    font-size:clamp(10px,.82vw,14px)!important;
    white-space:nowrap!important;
  }
  #ppp-premium-header .ppp-ph__search-icon{
    flex:0 0 clamp(25px,2vw,34px)!important;
    width:clamp(25px,2vw,34px)!important;
    height:clamp(25px,2vw,34px)!important;
  }
  #ppp-premium-header .ppp-ph__nav{
    display:block!important;
    order:3!important;
    flex:1 1 300px!important;
    min-width:230px!important;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
  }
  #ppp-premium-header .ppp-ph__menu{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    gap:0!important;
  }
  #ppp-premium-header .ppp-ph__menu > li{
    display:block!important;
    flex:0 1 auto!important;
    min-width:0!important;
  }
  #ppp-premium-header .ppp-ph__menu > li > a{
    display:flex!important;
    min-height:clamp(48px,3.7vw,58px)!important;
    padding-inline:clamp(6px,.65vw,13px)!important;
    font-size:clamp(10px,.76vw,13px)!important;
    white-space:nowrap!important;
  }
  #ppp-premium-header .ppp-ph__selection-wrap{
    display:flex!important;
    order:4!important;
    flex:0 1 clamp(105px,9.5vw,158px)!important;
    width:clamp(105px,9.5vw,158px)!important;
    min-width:0!important;
    height:clamp(48px,3.7vw,58px)!important;
  }
  #ppp-premium-header .ppp-ph__selection{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    padding-inline:clamp(7px,.65vw,13px)!important;
  }
  #ppp-premium-header .ppp-ph__selection-copy{
    min-width:0!important;
  }
  #ppp-premium-header .ppp-ph__selection-copy strong{
    font-size:clamp(10px,.78vw,13px)!important;
    white-space:nowrap!important;
  }
  #ppp-premium-header .ppp-ph__actions{
    display:flex!important;
    order:5!important;
    flex:0 1 auto!important;
    min-width:0!important;
    margin:0!important;
    gap:clamp(4px,.45vw,8px)!important;
  }
  #ppp-premium-header .ppp-ph__account{
    display:flex!important;
    flex:0 1 clamp(105px,10vw,170px)!important;
    width:clamp(105px,10vw,170px)!important;
    min-width:0!important;
    height:clamp(48px,3.7vw,58px)!important;
    padding-inline:clamp(7px,.65vw,13px)!important;
  }
  #ppp-premium-header .ppp-ph__account-copy{
    display:flex!important;
    min-width:0!important;
  }
  #ppp-premium-header .ppp-ph__account-copy small{
    font-size:clamp(7px,.52vw,9px)!important;
  }
  #ppp-premium-header .ppp-ph__account-copy strong{
    max-width:clamp(58px,6.2vw,105px)!important;
    font-size:clamp(9.5px,.75vw,13px)!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #ppp-premium-header .ppp-ph__avatar{
    flex:0 0 clamp(27px,2.25vw,38px)!important;
    width:clamp(27px,2.25vw,38px)!important;
    height:clamp(27px,2.25vw,38px)!important;
  }
  #ppp-premium-header .ppp-ph__language{
    display:grid!important;
    flex:0 0 clamp(44px,3.7vw,58px)!important;
    width:clamp(44px,3.7vw,58px)!important;
    min-width:44px!important;
    height:clamp(48px,3.7vw,58px)!important;
    place-items:center!important;
  }
  #ppp-premium-header .ppp-ph__burger,
  #ppp-premium-header .ppp-ph__mobile-selection-hint{
    display:none!important;
  }
}

@media (max-width:1100px){
  #ppp-premium-header .ppp-ph__nav,
  #ppp-premium-header .ppp-ph__cta-group,
  #ppp-premium-header .ppp-ph__selection-wrap,
  #ppp-premium-header .ppp-ph__account,
  #ppp-premium-header .ppp-ph__language{
    display:none!important;
  }
  #ppp-premium-header .ppp-ph__actions{
    display:flex!important;
    margin-left:auto!important;
  }
  #ppp-premium-header .ppp-ph__mobile-selection-hint:not([hidden]),
  #ppp-premium-header .ppp-ph__burger{
    display:flex!important;
  }
}

/* v0.7.9 — desktop aligné à droite, navigation éditoriale à largeur constante. */
@media (min-width:1101px){
  #ppp-premium-header .ppp-ph__inner--top{
    justify-content:flex-start!important;
  }

  /* Tout le groupe de navigation se cale à droite.
     L'espace disponible supplémentaire reste uniquement entre le logo et le premier CTA. */
  #ppp-premium-header .ppp-ph__cta-group{
    margin-left:auto!important;
    margin-right:0!important;
  }

  /* Le bloc des quatre liens ne grandit plus avec la fenêtre. */
  #ppp-premium-header .ppp-ph__nav{
    flex:0 0 360px!important;
    width:360px!important;
    min-width:360px!important;
    max-width:360px!important;
    margin:0!important;
  }

  #ppp-premium-header .ppp-ph__menu{
    width:100%!important;
    justify-content:center!important;
  }

  /* Les quatre liens utilisent leur espace utile sans créer de grands vides latéraux. */
  #ppp-premium-header .ppp-ph__menu > li{
    flex:0 0 auto!important;
  }
  #ppp-premium-header .ppp-ph__menu > li > a{
    padding-inline:11px!important;
  }
}

/* Version desktop compacte : même largeur de bloc, polices/CTA légèrement réduits seulement si nécessaire. */
@media (min-width:1101px) and (max-width:1450px){
  #ppp-premium-header .ppp-ph__nav{
    flex-basis:330px!important;
    width:330px!important;
    min-width:330px!important;
    max-width:330px!important;
  }
  #ppp-premium-header .ppp-ph__menu > li > a{
    padding-inline:8px!important;
    font-size:11px!important;
  }
}

/* v0.7.10 — correctifs ciblés : logo desktop compact + burger mobile visible. */
@media (min-width:1101px){
  #ppp-premium-header .ppp-ph__logo{
    flex:0 0 clamp(170px,14vw,210px)!important;
    width:clamp(170px,14vw,210px)!important;
    min-width:170px!important;
    max-width:210px!important;
  }
  #ppp-premium-header .ppp-ph__logo img,
  #ppp-premium-header.is-scrolled .ppp-ph__logo img,
  #ppp-premium-header.is-solid-start .ppp-ph__logo img{
    width:100%!important;
    max-width:210px!important;
    max-height:68px!important;
    object-fit:contain!important;
  }
}

@media (min-width:1101px) and (max-width:1250px){
  #ppp-premium-header .ppp-ph__logo{
    flex-basis:165px!important;
    width:165px!important;
    min-width:165px!important;
    max-width:165px!important;
  }
  #ppp-premium-header .ppp-ph__logo img,
  #ppp-premium-header.is-scrolled .ppp-ph__logo img,
  #ppp-premium-header.is-solid-start .ppp-ph__logo img{
    max-width:165px!important;
    max-height:62px!important;
  }
}

@media (max-width:1100px){
  #ppp-premium-header .ppp-ph__burger{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
  }
  #ppp-premium-header .ppp-ph__burger span:not(.screen-reader-text){
    display:block!important;
    position:static!important;
    width:28px!important;
    min-width:28px!important;
    height:3px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:3px!important;
    background:#24211d!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
}


/* v0.7.12 — variante Laurence : suppression de tous les fonds clairs arrondis
   derrière les items du menu desktop. */
@media (min-width:1101px){
  .ppp-ph--laurence .ppp-ph__search,
  .ppp-ph--laurence .ppp-ph__nav,
  .ppp-ph--laurence .ppp-ph__selection--cta,
  .ppp-ph--laurence .ppp-ph__account,
  .ppp-ph--laurence .ppp-ph__language{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .ppp-ph--laurence .ppp-ph__nav{
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    margin-left:clamp(16px,1.2vw,22px)!important;
  }

  .ppp-ph--laurence .ppp-ph__cta-group{
    gap:clamp(18px,1.2vw,24px)!important;
  }

  .ppp-ph--laurence .ppp-ph__actions{
    gap:clamp(14px,1vw,18px)!important;
  }

  .ppp-ph--laurence .ppp-ph__menu{
    gap:clamp(24px,1.8vw,36px)!important;
    height:auto!important;
  }

  .ppp-ph--laurence .ppp-ph__menu>li+li:before{
    display:none!important;
  }

  .ppp-ph--laurence .ppp-ph__menu>li,
  .ppp-ph--laurence .ppp-ph__menu>li>a{
    height:auto!important;
    min-height:0!important;
  }

  .ppp-ph--laurence .ppp-ph__menu>li>a{
    padding:0!important;
    color:#24211d!important;
    font-size:14px!important;
    font-weight:700!important;
  }

  .ppp-ph--laurence .ppp-ph__search,
  .ppp-ph--laurence .ppp-ph__selection--cta,
  .ppp-ph--laurence .ppp-ph__account{
    height:48px!important;
    min-height:48px!important;
  }

  .ppp-ph--laurence .ppp-ph__search{
    min-width:auto!important;
    padding:0!important;
    justify-content:center!important;
  }

  .ppp-ph--laurence .ppp-ph__search-main{
    gap:8px!important;
  }

  .ppp-ph--laurence .ppp-ph__search-main strong,
  .ppp-ph--laurence .ppp-ph__selection-copy strong,
  .ppp-ph--laurence .ppp-ph__account-copy strong{
    font-size:14px!important;
  }

  .ppp-ph--laurence .ppp-ph__selection--cta{
    min-width:auto!important;
    padding:0!important;
    gap:8px!important;
  }

  .ppp-ph--laurence .ppp-ph__selection-copy{
    justify-content:flex-start!important;
  }

  .ppp-ph--laurence .ppp-ph__language{
    width:auto!important;
    min-width:0!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
  }

  .ppp-ph--laurence .ppp-ph__language a{
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
  }

  .ppp-ph--laurence .ppp-ph__account{
    min-width:auto!important;
    padding:0!important;
  }

  .ppp-ph--laurence .ppp-ph__avatar{
    box-shadow:none!important;
  }

  .ppp-ph--laurence .ppp-ph__search:hover,
  .ppp-ph--laurence .ppp-ph__search:focus-visible,
  .ppp-ph--laurence .ppp-ph__selection--cta:hover,
  .ppp-ph--laurence .ppp-ph__selection--cta:focus-visible,
  .ppp-ph--laurence .ppp-ph__account:hover,
  .ppp-ph--laurence .ppp-ph__account:focus-visible,
  .ppp-ph--laurence .ppp-ph__language:hover,
  .ppp-ph--laurence .ppp-ph__language:focus-within,
  .ppp-ph--laurence .ppp-ph__menu>li>a:hover,
  .ppp-ph--laurence .ppp-ph__menu>li.current-menu-item>a{
    background:transparent!important;
    color:#9f492e!important;
    border-color:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }
}


/* v0.7.13 — remonte légèrement les libellés affichés au survol (desktop Laurence). */
@media (min-width:1101px){
  .ppp-ph--laurence .ppp-ph__search-kicker,
  .ppp-ph--laurence .ppp-ph__selection-status{
    bottom:-11px!important;
  }
}

/* v0.3.9 — badge Ma sélection ancré au coin de l'icône */
.ppp-ph__selection--cta .ppp-ph__selection-icon{position:relative;overflow:visible}
.ppp-ph__selection--cta .ppp-ph__selection-icon .ppp-ph__count{position:absolute;top:-9px;right:-10px;z-index:4}

/* v0.4.0 — lisibilité desktop : menus légèrement agrandis + Ma sélection en gras */
@media (min-width:1181px){
  .ppp-ph--laurence .ppp-ph__menu>li>a{
    font-size:14px!important;
    font-weight:700!important;
  }

  .ppp-ph--laurence .ppp-ph__search-main strong,
  .ppp-ph--laurence .ppp-ph__selection-copy strong,
  .ppp-ph--laurence .ppp-ph__account-copy strong{
    font-size:14px!important;
    font-weight:700!important;
  }

  .ppp-ph--laurence .ppp-ph__selection-copy strong{
    font-weight:750!important;
  }
}


/* v0.4.1 — desktop Laurence : tous les éléments du header partagent le même niveau flex.
   Le <nav>/<ul> et les wrappers d'actions deviennent transparents pour la mise en page,
   tout en conservant le HTML WordPress et le sous-menu Partenaires fonctionnel. */
@media (min-width:1181px){
  .ppp-ph--laurence .ppp-ph__inner--top{
    display:flex!important;
    align-items:center!important;
    gap:clamp(12px,1.05vw,20px)!important;
  }

  .ppp-ph--laurence .ppp-ph__nav,
  .ppp-ph--laurence .ppp-ph__menu,
  .ppp-ph--laurence .ppp-ph__cta-group,
  .ppp-ph--laurence .ppp-ph__selection-wrap,
  .ppp-ph--laurence .ppp-ph__actions{
    display:contents!important;
  }

  /* ordre visuel : logo, recherches, menu WP, sélection, compte, langue */
  .ppp-ph--laurence .ppp-ph__logo{order:0!important}
  .ppp-ph--laurence .ppp-ph__search--classic{order:10!important}
  .ppp-ph--laurence .ppp-ph__search--ai{order:20!important}
  .ppp-ph--laurence .ppp-ph__menu>li{order:30!important;position:relative!important}
  .ppp-ph--laurence .ppp-ph__selection--cta{order:40!important}
  .ppp-ph--laurence .ppp-ph__account{order:50!important}
  .ppp-ph--laurence .ppp-ph__language{order:60!important}

  /* même corps et même graisse pour tous les libellés principaux */
  .ppp-ph--laurence .ppp-ph__search-main strong,
  .ppp-ph--laurence .ppp-ph__menu>li>a,
  .ppp-ph--laurence .ppp-ph__selection-copy strong,
  .ppp-ph--laurence .ppp-ph__account-copy strong{
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
  }

  /* Les items WordPress ne sont plus enfermés dans un bloc visuel indépendant. */
  .ppp-ph--laurence .ppp-ph__menu>li>a{
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
  }

  .ppp-ph--laurence .ppp-ph__search,
  .ppp-ph--laurence .ppp-ph__selection--cta,
  .ppp-ph--laurence .ppp-ph__account{
    height:48px!important;
    min-height:48px!important;
  }

  /* largeur dictée par le contenu : chaque entrée se comporte comme un item de menu */
  .ppp-ph--laurence .ppp-ph__search,
  .ppp-ph--laurence .ppp-ph__selection--cta,
  .ppp-ph--laurence .ppp-ph__account{
    min-width:0!important;
  }

  .ppp-ph--laurence .ppp-ph__selection-copy strong{
    font-weight:700!important;
  }
}
