/* SN GROUP — fiche Immomig intégrée (/bien-immomig/…), chantier 2026-10-15-immomig-iframe, MAQUETTE 15.10.2026.
   Même charte que les fiches du site (sable #F5F0E8, encre #2A2A2A, or foncé #6C5836 pour le texte sur fond clair, contraste ≥ 4,5:1).
   Boutons : une ligne, texte ≥ 14 px, hauteur ≥ 44 px. Même mise en page sur ordinateur et téléphone (adaptée). */
/* En-tête du site (fixe, voile à 25 % sur les pages à grande photo) : sombre dès le haut sur cette page claire — logo et menu
   blancs lisibles (comme une fois la page défilée). */
.sn2-page-bien-immomig [data-sn-entete]{background-color:rgba(10,10,10,.95)}
.sn-imf-tete{background:var(--sn2-sable,#F5F0E8);color:var(--sn2-encre,#2A2A2A);padding:130px 0 28px}
.sn-imf-tete-in{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.sn-imf-retour{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:0 1.2rem;border:1px solid var(--sn2-encre,#2A2A2A);border-radius:var(--sn2-rayon,2px);
  background:transparent;color:var(--sn2-encre,#2A2A2A);font-family:var(--font-heading,inherit);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;white-space:nowrap;transition:background-color .25s,color .25s}
.sn-imf-retour:hover,.sn-imf-retour:focus-visible{background:var(--sn2-encre,#2A2A2A);color:#fff}
.sn-imf-retour:focus-visible,.sn-imf-btn:focus-visible,.sn-imf-mention a:focus-visible{outline:2px solid var(--sn2-or-fonce,#6C5836);outline-offset:3px}
.sn-imf-titres h1{font-family:var(--font-serif,serif);font-weight:400;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;margin:0;color:var(--sn2-encre,#2A2A2A);
  overflow-wrap:normal;word-break:normal;hyphens:manual}
.sn-imf-titres .sn2-sur{margin-bottom:.6rem}
.sn-imf-ref{margin:.6rem 0 0;font-size:14px;color:var(--sn2-gris,#5F5952)}
/* Le cadre : pleine largeur, aucune bordure, AUCUN défilement intérieur une fois la hauteur reçue (posée par le script). Sans
   hauteur reçue : hauteur fixe généreuse (repli). */
.sn-imf{background:#fff}
.sn-imf-cadre{width:100%;background:#fff}
.sn-imf-cadre.sn-imf-rogne{overflow:hidden}   /* fiche : bas de leur page (carte + ligne « Logiciel Immomig ») rogné */
.sn-imf-cadre iframe{display:block;width:100%;height:3400px;border:0;background:#fff}   /* vraie fiche, 15.10.2026 : 2 894 px à 1440, 4 473 px à 390 */
.sn-imf-liste .sn-imf-cadre iframe{height:2200px}
@media (max-width:640px){
  .sn-imf-tete{padding:110px 0 22px}
  .sn-imf-cadre iframe{height:5200px}
  .sn-imf-liste .sn-imf-cadre iframe{height:6800px}
}
.sn-imf-sous{padding-top:18px;padding-bottom:42px}
.sn-imf-repli{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin:0 0 18px;padding:18px 20px;
  background:var(--sn2-sable,#F5F0E8);border:1px solid rgba(42,42,42,.18);color:var(--sn2-encre,#2A2A2A);font-size:15px;line-height:1.5}
.sn-imf-repli[hidden]{display:none}
.sn-imf-repli p{margin:0;flex:1 1 18rem}
.sn-imf-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:0 1.3rem;background:var(--sn2-noir,#0a0a0a);color:#fff;
  border-radius:var(--sn2-rayon,2px);font-family:var(--font-heading,inherit);font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.sn-imf-btn:hover{background:var(--sn2-brun,#19130B);color:var(--sn2-or,#C4A87C)}
.sn-imf-mention{margin:0;font-size:14px;color:var(--sn2-gris,#5F5952)}
.sn-imf-mention a{color:var(--sn2-encre,#2A2A2A);text-decoration:underline;text-underline-offset:2px;display:inline-block;padding:10px 0;min-height:44px;box-sizing:border-box}
@media (prefers-reduced-motion:reduce){.sn-imf-retour,.sn-imf-btn{transition:none}}
/* ENVOI 20 (16.10.2026) : tant que la page d'Immomig n'a pas annoncé sa taille, le cadre n'est JAMAIS une page blanche muette :
   « Chargement de nos annonces… » en haut du cadre (retiré dès que la liste ou la fiche s'affiche, ou quand le repli apparaît). */
.sn-imf-cadre{position:relative}
.sn-imf-cadre:not(.sn-imf-pret)::before{content:"Chargement de nos annonces\2026";position:absolute;z-index:2;top:28px;left:50%;transform:translateX(-50%);
  padding:12px 22px;border-radius:999px;background:var(--sn2-sable,#F5F0E8);border:1px solid rgba(42,42,42,.18);color:var(--sn2-encre,#2A2A2A);
  font-size:15px;white-space:nowrap;pointer-events:none;animation:sn-imf-pulse 1.6s ease-in-out infinite}
@keyframes sn-imf-pulse{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.sn-imf-cadre:not(.sn-imf-pret)::before{animation:none}}
