/* PhotoSharing Header v7 — style prune/ivoire assorti au footer, scoped au header uniquement. */
#pshg-siteheader-root.psh7-root{
  --pshg-siteheader-height:72px;
  --pshg-siteheader-bg:#fff8f5;
  --pshg-siteheader-soft:#f8eaf1;
  --pshg-siteheader-text:#28162f;
  --pshg-siteheader-muted:#67576b;
  --pshg-siteheader-blue:#a63470;
  --pshg-siteheader-blue-hover:#7d295c;
  --pshg-siteheader-cyan:#d85c95;
  --pshg-siteheader-border:#ebd6e2;
  --pshg-siteheader-border-soft:#f0dee7;
  --psh7-prune:#28162f;
  --psh7-rose:#bf447e;
  --psh7-ivory:#fff8f5;
  font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-bar{
  background:rgba(255,248,245,.975)!important;
  border-bottom:1px solid rgba(130,66,104,.13)!important;
  box-shadow:0 2px 15px rgba(40,22,47,.045)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
  transition:background .25s ease,box-shadow .25s ease!important;
}
#pshg-siteheader-root.psh7-root.psh7-scrolled .pshg-siteheader-bar{
  background:rgba(255,248,245,.94)!important;
  box-shadow:0 8px 28px rgba(36,18,48,.11)!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-container{
  max-width:1240px!important;
  gap:clamp(10px,2vw,26px)!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-logo{
  max-width:205px!important;
  min-height:48px!important;
  border-radius:12px!important;
  outline-offset:5px;
}
/* Le logo WebP reste identique, seules ses couleurs sont réorientées. Pas de remplacement ou JS destructif. */
#pshg-siteheader-root.psh7-root .pshg-siteheader-logo-image{
  filter:hue-rotate(102deg) saturate(.84) brightness(.76)!important;
  transform-origin:35% 50%!important;
  transition:filter .35s ease,transform .45s cubic-bezier(.2,.7,.1,1)!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-logo:hover .pshg-siteheader-logo-image,
#pshg-siteheader-root.psh7-root .pshg-siteheader-logo:focus-visible .pshg-siteheader-logo-image{
  filter:hue-rotate(105deg) saturate(1.08) brightness(.84)!important;
  transform:translateY(-1px) scale(1.028)!important;
}
#pshg-siteheader-root.psh7-root .psh7-logo-spark{
  position:absolute;right:-7px;top:2px;width:10px;height:10px;pointer-events:none;
  opacity:.62;background:var(--psh7-rose);clip-path:polygon(50% 0,62% 37%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);
  animation:psh7-twinkle 4.3s ease-in-out infinite;
}
@keyframes psh7-twinkle{0%,100%{opacity:.28;transform:scale(.7) rotate(-10deg)}50%{opacity:.88;transform:scale(1) rotate(12deg)}}
#pshg-siteheader-root.psh7-root .pshg-siteheader-menu{gap:clamp(3px,.6vw,9px)!important;}
#pshg-siteheader-root.psh7-root .pshg-siteheader-link{
  color:var(--pshg-siteheader-muted)!important;
  -webkit-text-fill-color:var(--pshg-siteheader-muted)!important;
  font-size:13px!important;
  font-weight:730!important;
  gap:7px!important;
  padding:10px 9px!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-link:hover,
#pshg-siteheader-root.psh7-root .pshg-siteheader-link:focus-visible,
#pshg-siteheader-root.psh7-root .pshg-siteheader-link.pshg-siteheader-active{
  background:#f8e9f0!important;
  border-color:#eecddf!important;
  color:#93305f!important;
  -webkit-text-fill-color:#93305f!important;
}
#pshg-siteheader-root.psh7-root .psh7-nav-icon{
  display:none!important;flex:none!important;width:17px!important;height:17px!important;
  opacity:.83!important;filter:none!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-events-link{
  gap:9px!important;
  color:var(--psh7-prune)!important;
  -webkit-text-fill-color:var(--psh7-prune)!important;
  background:#fffdfb!important;
  border:1px solid #e8cbdc!important;
  border-radius:13px!important;
  font-weight:800!important;
  box-shadow:0 1px 5px rgba(40,22,47,.03)!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-events-link:hover,
#pshg-siteheader-root.psh7-root .pshg-siteheader-events-link:focus-visible{
  background:#f8e7ee!important;border-color:#d6a5be!important;color:#842f5d!important;
  -webkit-text-fill-color:#842f5d!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-events-icon,
#pshg-siteheader-root.psh7-root .pshg-siteheader-create-icon{
  display:block!important;width:18px!important;height:18px!important;
  object-fit:contain!important;flex:none!important;filter:none!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-create-link{
  gap:10px!important;min-height:45px!important;padding:11px 16px!important;
  background:#321c3d!important;border-color:#321c3d!important;border-radius:13px!important;
  color:#fff8f5!important;-webkit-text-fill-color:#fff8f5!important;
  font-weight:820!important;box-shadow:0 5px 14px rgba(51,28,61,.14)!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-create-link:hover,
#pshg-siteheader-root.psh7-root .pshg-siteheader-create-link:focus-visible{
  background:#653354!important;border-color:#653354!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  transform:translateY(-2px)!important;box-shadow:0 9px 20px rgba(64,27,60,.19)!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-skip{
  background:#321c3d!important;border-color:#321c3d!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-toggle{
  color:var(--psh7-prune)!important;background:#fffaf7!important;
  border-color:#e3cada!important;border-radius:13px!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-toggle:hover{
  background:#f8e7ef!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-toggle-icon{
  width:23px!important;height:23px!important;object-fit:contain!important;
  fill:none!important;filter:none!important;
}
#pshg-siteheader-root.psh7-root .pshg-siteheader-logo:focus-visible,
#pshg-siteheader-root.psh7-root a:focus-visible,
#pshg-siteheader-root.psh7-root button:focus-visible{outline:3px solid #bf447e!important;outline-offset:3px!important;}
@media(max-width:1120px){
  #pshg-siteheader-root.psh7-root .pshg-siteheader-panel{
    background:#fff8f5!important;border-color:#e8cfdd!important;
    box-shadow:-18px 0 50px rgba(40,22,47,.16)!important;
  }
  #pshg-siteheader-root.psh7-root .pshg-siteheader-menu{gap:8px!important;}
  #pshg-siteheader-root.psh7-root .pshg-siteheader-link{
    width:100%!important;min-height:49px!important;
    justify-content:flex-start!important;
    padding:12px 15px!important;
    color:#2c1d34!important;-webkit-text-fill-color:#2c1d34!important;
    background:#fffcfa!important;border:1px solid #efdee8!important;
    border-radius:12px!important;font-size:14px!important;
  }
  #pshg-siteheader-root.psh7-root .psh7-nav-icon{display:block!important;}
  #pshg-siteheader-root.psh7-root .pshg-siteheader-events-link{
    background:#f7e9f0!important;color:#692849!important;-webkit-text-fill-color:#692849!important;
    border-color:#e9cbdc!important;
  }
  #pshg-siteheader-root.psh7-root .pshg-siteheader-create-link{
    justify-content:center!important;background:#321c3d!important;border-color:#321c3d!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
}
@media(max-width:700px){
  #pshg-siteheader-root.psh7-root{--pshg-siteheader-height:68px;}
  #pshg-siteheader-root.psh7-root .pshg-siteheader-container{padding:0 16px!important;}
  #pshg-siteheader-root.psh7-root .pshg-siteheader-logo-image{max-width:155px!important;}
  #pshg-siteheader-root.psh7-root .pshg-siteheader-logo{min-height:43px!important;}
}
@media(prefers-reduced-motion:reduce){
  #pshg-siteheader-root.psh7-root *,#pshg-siteheader-root.psh7-root *:before,#pshg-siteheader-root.psh7-root *:after{
    animation:none!important;transition:none!important;
  }
  #pshg-siteheader-root.psh7-root .psh7-logo-spark{opacity:.45!important;transform:none!important;}
}
