/* Header premium Paris-Comédie : surcouche du snippet « Header global » (spécificité par #pc-global-header). */
#pc-global-header.pc-site-header {
  --pcp-gold: #f3c969; --pcp-gold2: #ffdf9a;
  position: sticky; top: 0; z-index: 9999;
  font-family: "Poppins", "Inter", Arial, Helvetica, sans-serif;
  background:
    radial-gradient(520px 140px at 85% -40%, rgba(255,255,255,.22), transparent 70%),
    linear-gradient(100deg, #c4123a 0%, #e51b23 35%, #ff5a1f 72%, #ff9a1f 100%);
  border-bottom: 0;
  box-shadow: 0 12px 32px rgba(200,40,20,.28);
  backdrop-filter: none; -webkit-backdrop-filter: none;
  transition: box-shadow .3s ease;
}
body.admin-bar #pc-global-header.pc-site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar #pc-global-header.pc-site-header { top: 46px; } }
/* filet doré lumineux */
#pc-global-header.pc-site-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), var(--pcp-gold2), rgba(255,255,255,.9), transparent);
  background-size: 200% 100%; animation: pcpShine 7s linear infinite; opacity: .9;
}
@keyframes pcpShine { to { background-position: -200% 0; } }

#pc-global-header .pc-header-inner { min-height: 100px; gap: 30px; transition: min-height .25s ease; }
#pc-global-header.pcp-compact .pc-header-inner { min-height: 78px; }
#pc-global-header.pcp-compact .pc-brand::before { width: 62px; height: 62px; }

/* Marque */
#pc-global-header .pc-brand { display: flex; flex-direction: column; justify-content: center; position: relative; padding-left: 94px; }
#pc-global-header .pc-brand::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 78px; height: 78px; border-radius: 0; box-shadow: none;
  background: url("logo-header.png") center / contain no-repeat;
  filter: drop-shadow(0 4px 10px rgba(110,10,20,.45));
}
#pc-global-header .pc-brand-main {
  font-family: "Montserrat", "Poppins", "Avenir Next", "Century Gothic", "Arial Black", Arial, sans-serif;
  font-size: 25px; font-weight: 900; letter-spacing: -.3px; line-height: 1; text-transform: uppercase;
  color: #fff; -webkit-text-fill-color: #fff; background: none;
  text-shadow: 0 2px 10px rgba(110,10,20,.35);
}
#pc-global-header .pc-brand-sub {
  margin-top: 7px; color: #fff3d6; font-size: 9.5px; font-weight: 700; letter-spacing: 1.6px;
  text-transform: uppercase; white-space: nowrap;
}

/* Navigation */
#pc-global-header .pc-main-nav { gap: 4px; justify-content: flex-end; }
#pc-global-header .pc-main-nav a {
  color: rgba(255,255,255,.88) !important; font-size: 11px; letter-spacing: 1.1px; padding: 12px 13px; border-radius: 999px;
}
#pc-global-header .pc-main-nav a:hover {
  color: #fff !important; background: rgba(255,255,255,.18); transform: translateY(-1px);
}
#pc-global-header .pc-main-nav a::after { background: linear-gradient(90deg, var(--pcp-gold), #ff7900); bottom: 5px; }
#pc-global-header .pc-main-nav a[aria-current="page"] { color: #fff !important; background: rgba(255,255,255,.22); }
#pc-global-header .pc-main-nav a[aria-current="page"]::after { width: 34%; }

/* Bouton « Trouver une comédie » retiré du header */
#pc-global-header .pc-header-cta, #pc-global-header .pc-mobile-cta { display: none !important; }
#pc-global-header .pc-mobile-toggle { margin-left: auto; }
/* (ancien style du bouton, désactivé) */
#pc-global-header .pc-header-cta {
  padding: 15px 20px; border-radius: 999px; font-size: 11px; letter-spacing: .8px;
  background: linear-gradient(135deg, #ff8a1f 0%, #f4405f 55%, #c4123a 100%);
  box-shadow: 0 10px 28px rgba(244,64,95,.45), inset 0 1px 0 rgba(255,255,255,.4);
}
#pc-global-header .pc-header-cta::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); transform: skewX(-20deg);
  animation: pcpSweep 4.5s ease-in-out infinite;
}
@keyframes pcpSweep { 0%, 55% { left: -60%; } 100% { left: 130%; } }
#pc-global-header .pc-header-cta:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 14px 34px rgba(244,64,95,.6), inset 0 1px 0 rgba(255,255,255,.4); }

/* Burger */
#pc-global-header .pc-mobile-toggle { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.6); border-radius: 12px; }
#pc-global-header .pc-mobile-toggle span { background: #fff; }

@media (max-width: 1180px) {
  #pc-global-header .pc-brand-sub { font-size: 8.5px; letter-spacing: 1.2px; }
  #pc-global-header .pc-main-nav a { padding: 11px 9px; font-size: 10px; letter-spacing: .8px; }
}
@media (max-width: 650px) {
  #pc-global-header .pc-header-inner { min-height: 74px; }
}
@media (prefers-reduced-motion: reduce) {
  #pc-global-header.pc-site-header::after, #pc-global-header .pc-header-cta::after { animation: none; }
}

/* Mobile : le burger reste toujours visible, l'accroche passe à la ligne */
@media (max-width: 980px) {
  #pc-global-header .pc-header-inner { gap: 12px; }
  #pc-global-header .pc-brand { flex: 1 1 auto; min-width: 0; }
  #pc-global-header .pc-brand-sub { white-space: normal; line-height: 1.35; }
  #pc-global-header .pc-mobile-toggle { display: flex !important; flex: 0 0 auto; margin-left: auto; width: 46px; height: 46px; align-items: center; justify-content: center; }
}
@media (max-width: 650px) {
  #pc-global-header .pc-brand-main { font-size: 18px; }
  #pc-global-header .pc-brand-sub { font-size: 7.5px; letter-spacing: .5px; max-width: 210px; }
}

/* Mobile : logo + décalage du titre cohérents, accroche sur deux lignes */
@media (max-width: 980px) {
  #pc-global-header .pc-brand { padding-left: 74px; min-height: 58px; justify-content: center; }
  #pc-global-header .pc-brand::before { width: 60px; height: 60px; }
  #pc-global-header .pc-brand-sub .pcp-br { display: block; margin-top: 2px; }
}
@media (max-width: 650px) {
  #pc-global-header .pc-header-inner { gap: 10px; padding: 8px 12px; min-height: 76px; }
  #pc-global-header .pc-brand { padding-left: 70px; min-height: 56px; }
  #pc-global-header .pc-brand::before { width: 54px; height: 54px; }
  #pc-global-header .pc-brand-main { font-size: 18px; }
  #pc-global-header .pc-brand-sub { font-size: 7.5px; letter-spacing: .6px; max-width: none; white-space: nowrap; }
}
