/* =====================================================================
   VSP Group — compléments partagés (à charger après vsp.css)
   Bouton Instagram, bande « simulateur » de l'accueil, petites corrections d'alignement.
   ===================================================================== */

/* Instagram : discret, dans l'en-tête, même famille que les autres contrôles */
.hdr__end{gap:10px}
.hdr__ig{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:var(--r);color:var(--encre);transition:border-color .2s,color .2s}
.hdr__ig svg{width:21px;height:21px}
.hdr__ig:hover{border-color:var(--filet);color:var(--laiton-texte)}
.hdr__ig:focus-visible{outline:2px solid var(--encre);outline-offset:2px}
.mnav__ig{margin-top:-6px}

/* Accueil : bande simulateur juste après le premier écran */
.teaser{padding:clamp(40px,5vw,64px) 0;background:var(--encre);color:var(--sur-encre)}
.teaser__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:center}
@media(max-width:959px){.teaser__grid{grid-template-columns:minmax(0,1fr)}}
.teaser__k{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--laiton)}
.teaser__h{margin-top:12px;font:380 clamp(28px,3.4vw,42px)/1.15 var(--f-titre);letter-spacing:-.018em;color:var(--papier);text-wrap:balance}
.teaser__h em{font-style:normal;color:var(--laiton)}
.teaser__p{margin-top:14px;color:var(--sur-encre-2);max-width:46ch}
.teaser__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}
@media(max-width:719px){.teaser__form{grid-template-columns:1fr 1fr}.teaser__form .teaser__go{grid-column:1/-1}}
.teaser__f{display:grid;gap:6px;min-width:0}
.teaser__f label{font-size:13.5px;font-weight:600;color:var(--sur-encre)}
.teaser__f select,.teaser__f input{width:100%;min-height:50px;padding:10px 12px;border:1px solid rgba(236,231,221,.3);border-radius:var(--r);background:rgba(236,231,221,.06);color:var(--papier);font-size:16px}
.teaser__f select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--papier) 50%),linear-gradient(135deg,var(--papier) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat}
.teaser__f select option{color:var(--encre);background:var(--papier)}
.teaser__f select:focus,.teaser__f input:focus{outline:none;border-color:var(--laiton);box-shadow:0 0 0 3px rgba(169,139,93,.25)}
.teaser__go{min-height:50px;background:var(--laiton);border-color:var(--laiton);color:var(--encre)}
.teaser__go:hover{background:#BFA170;border-color:#BFA170}
.teaser__res{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-height:48px;padding-top:6px;border-top:1px solid rgba(236,231,221,.14);font-size:15px;color:var(--sur-encre-2)}
.teaser__n{font:380 clamp(30px,3.6vw,44px)/1 var(--f-titre);color:var(--papier);font-variant-numeric:tabular-nums}

/* Corrections d'alignement */
.hero__act{align-items:center}
.lead{text-wrap:pretty}
.photo-slot:empty{display:none}
@media(max-width:719px){.teaser__form .teaser__f:first-child{grid-column:1/-1}}

/* SEO éditorial — styles légers */
.seo-meta{font-size:12px;color:var(--muted,#595953);line-height:1.6;margin:18px 0}.seo-draft{padding:16px;border:1px solid #aa713d;background:#fff1de;color:#67421f;font-size:13px;margin:20px 0}.seo-table{overflow:auto;margin:20px 0}.seo-table table{width:100%;border-collapse:collapse;min-width:460px;font-size:14px}.seo-table th,.seo-table td{border:1px solid #cfc8ba;text-align:left;padding:12px;vertical-align:top}.seo-letter{padding:20px;background:#f3eee3;border-left:3px solid #a98b5d;margin:20px 0}.seo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.seo-related a{border:1px solid #cfc8ba;padding:20px;display:block}.seo-related h3{font-size:20px;line-height:1.3;margin:0 0 10px}.seo-related p{font-size:14px}.seo-sources{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.prose .seo-answer{font-size:18px;line-height:1.65;padding-bottom:20px;border-bottom:1px solid #cfc8ba}.seo-cta{margin:30px 0;padding:24px;border:1px solid #cfc8ba}.seo-cta p{margin-bottom:15px}@media(max-width:740px){.seo-related{grid-template-columns:1fr}.seo-table table{min-width:420px}}

/* Guides : les tableaux défilent dans leur cadre sur mobile, sans élargir la page */
.cols>*{min-width:0}
.seo-cta .btn{margin-right:12px;margin-bottom:8px}
