.pg-contact .hero-page{background:var(--gradient-sky);padding-block:var(--space-9) var(--space-8);text-align:center}.pg-contact .hero-page h1{color:var(--navy-900);margin-bottom:var(--space-3)}.pg-contact .hero-eyebrow{color:var(--navy-700);margin-bottom:1em}.pg-contact .hero-sub{max-width:var(--container-narrow);font-size:var(--text-lg);color:var(--navy-800);margin-inline:auto;margin-bottom:0}.pg-contact .contact-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.pg-contact .contact-grid{grid-template-columns:1fr}}.pg-contact .contact-cards{gap:var(--space-4);display:grid}.pg-contact .contact-card{background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-1);display:grid}.pg-contact .contact-label{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.pg-contact .contact-value{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--text-strong)}.pg-contact .contact-right{gap:var(--space-5);display:grid}.pg-contact .rdv-box{background:var(--navy-050);border-radius:var(--radius-xl);padding:var(--gutter-card)}.pg-contact .rdv-box h2{font-size:var(--text-2xl)}.pg-contact .rdv-format{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--navy-500)}.pg-contact .contact-tel{align-items:center;gap:var(--space-2);display:inline-flex}.pg-contact .contact-tel svg{color:var(--navy-500);flex-shrink:0}@media (min-width:901px){.pg-contact .contact-cards{align-self:start;position:sticky;top:104px}}.pg-contact .section--lieux{background:var(--fond-alterne)}.pg-contact .lieux-grille{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:900px){.pg-contact .lieux-grille{grid-template-columns:1fr}}.pg-contact .lieu-carte{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:#fff;overflow:hidden;box-shadow:0 1px 2px #00004b0d,0 18px 40px -30px #00004b66}.pg-contact .lieu-photo{aspect-ratio:16/9;background:var(--surface-accent);position:relative}.pg-contact .lieu-photo img{object-fit:cover}.pg-contact .lieu-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00004b8c 100%);position:absolute;inset:0}.pg-contact .lieu-ville{left:var(--space-5);bottom:var(--space-4);z-index:1;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);color:#fff;text-shadow:0 1px 12px #00004b66;position:absolute}.pg-contact .lieu-corps{padding:var(--space-5) var(--space-6) var(--space-6);gap:var(--space-3);display:grid}.pg-contact .lieu-corps h3{font-size:var(--text-xl);margin:0}.pg-contact .lieu-adresse{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-md);color:var(--navy-800);margin:0}.pg-contact .lieu-texte{font-size:var(--text-sm);color:var(--text-body);margin:0}.pg-contact .lieu-carte-plan{margin:var(--space-2) 0 0;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.pg-contact .lieu-carte-plan img{width:100%;height:auto;display:block}.pg-contact .lieu-repere{filter:drop-shadow(0 4px 6px #00004b59);line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.pg-contact .lieu-carte-plan figcaption{font-size:var(--text-3xs);color:var(--text-muted);background:#ffffffd9;border-top-left-radius:6px;padding:2px 8px;position:absolute;bottom:0;right:0}.pg-contact .lieu-carte-plan figcaption a{color:inherit;text-decoration:underline}.pg-contact .lieu-itineraires{font-size:var(--text-sm);color:var(--text-muted);margin:0}.pg-contact .lieu-itineraires a{font-weight:var(--weight-bold);color:var(--navy-900)}.pg-contact .lieu-liens{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pg-contact .lieu-liens a{font-weight:var(--weight-bold);color:var(--navy-900)}.pg-contact .lieu-liens li:before{content:"→ ";color:var(--mc-periwinkle)}
