/* Page d'autorité territoriale « Immobilier d'entreprise à Meyzieu » — V1.18.0.
   Même grammaire visuelle que le reste du site : filets fins, grandes
   métriques, aucune carte, aucune vignette, aucun dégradé, aucun parallaxe
   supplémentaire. Jetons communs de 00-foundation uniquement, aucune police
   ajoutée, aucun module global : cette feuille n'est chargée que par cette
   page, main.css reste donc en v=1173 sur tout le site.

   Contrainte de périmètre assumée : ni .cg-liquid-glass, ni le module
   109-gold-action-signal. Les CTA utilisent .btn et .btn-ghost du socle. */

/* ---------- Rythme général ---------- */
body[data-page="immobilier-entreprise-meyzieu"] main > section{padding-bottom:clamp(2.6rem,5.5vw,5rem)}
body[data-page="immobilier-entreprise-meyzieu"] section[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}
body[data-page="immobilier-entreprise-meyzieu"] .sec-intro{max-width:58ch}
body[data-page="immobilier-entreprise-meyzieu"] .sec-intro + .sec-intro{margin-top:1rem}

/* ---------- Héros ---------- */
body[data-page="immobilier-entreprise-meyzieu"] .page-hero{min-height:60vh;min-height:62svh}
body[data-page="immobilier-entreprise-meyzieu"] .page-hero p{max-width:48ch}
body[data-page="immobilier-entreprise-meyzieu"] .page-hero h1{margin-bottom:.2rem}
.mz-hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}
.mz-hero-actions .btn{min-height:44px}
.mz-hero-more{display:inline-flex;align-items:center;min-height:44px;color:#cfd0d6;font-size:.95rem;text-decoration:none;border-bottom:1px solid transparent;transition:color .3s ease,border-color .3s ease;text-shadow:0 1px 12px rgba(0,0,0,.65)}
.mz-hero-more:hover,.mz-hero-more:focus-visible{color:var(--ink);border-color:rgba(255,213,98,.55)}
@media(max-width:760px){
  body[data-page="immobilier-entreprise-meyzieu"] .page-hero{min-height:63vh;min-height:65svh;padding-top:5.2rem;padding-bottom:2rem}
  body[data-page="immobilier-entreprise-meyzieu"] .page-hero p{margin-top:1.05rem}
  .mz-hero-actions{margin-top:1.2rem;gap:1rem}
}

/* ---------- Trois acquéreurs : filets fins, jamais des cartes ---------- */
.mz-buyers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.4rem,3vw,2.6rem);margin:2.4rem 0}
.mz-buyer{border-top:1px solid rgba(255,213,98,.4);padding:1.4rem 0 .4rem}
.mz-buyer-tag{display:block;font-family:var(--display);font-weight:200;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1;color:var(--gold);letter-spacing:.02em;margin-bottom:.7rem}
.mz-buyer h3{margin:0 0 .5rem;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.4}
.mz-buyer p{margin:0;color:var(--grey);font-size:.94rem;line-height:1.65;font-weight:300}
@media(max-width:860px){.mz-buyers{grid-template-columns:1fr;gap:1.2rem;margin:2rem 0}.mz-buyer{padding:1.2rem 0 .3rem}}

/* ---------- Arbitrage : deux blocs, colonne unique sur téléphone ---------- */
.mz-arb{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.6rem,3.4vw,3rem);margin:2.2rem 0}
.mz-arb-item{border-top:1px solid var(--line);padding:1.4rem 0 .2rem}
.mz-arb-item h3{margin:0 0 .6rem;font-size:clamp(1.02rem,1.3vw,1.18rem);line-height:1.4}
.mz-arb-item p{margin:0;color:var(--grey);font-size:.95rem;line-height:1.7;font-weight:300}
@media(max-width:860px){.mz-arb{grid-template-columns:1fr;gap:1.3rem}}

/* ---------- Sept critères : liste de définition, une ligne par idée ---------- */
.mz-criteres{margin:2.2rem 0;max-width:62rem}
.mz-critere{border-top:1px solid var(--line);padding:1.05rem 0}
.mz-critere dt{font-weight:600;font-size:1rem;line-height:1.45;color:var(--ink)}
.mz-critere dd{margin:.35rem 0 0;color:var(--grey);font-size:.94rem;line-height:1.65;font-weight:300}
@media(min-width:900px){
  .mz-critere{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr;gap:2rem;align-items:baseline}
  .mz-critere dd{margin-top:0}
}

/* ---------- Trois faits : colonne unique sous 640px, jamais compressés ---------- */
.mz-facts{list-style:none;margin:2.2rem 0 1.6rem;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.4rem);max-width:56rem}
.mz-facts li{border-top:1px solid rgba(255,213,98,.4);padding:1.2rem 0 .2rem}
.mz-facts b{display:block;font-family:var(--display);font-weight:200;font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.05;color:var(--ink);letter-spacing:-.02em}
.mz-facts span{display:block;margin-top:.55rem;color:var(--grey-2);font-size:.86rem;letter-spacing:.02em;line-height:1.55}
@media(max-width:640px){.mz-facts{grid-template-columns:1fr;gap:.9rem;margin:1.8rem 0 1.4rem}.mz-facts li{padding:1rem 0 .2rem}}

/* ---------- Cinq opérations : liste verticale, jamais une grille de cartes ---------- */
.mz-ops{list-style:none;margin:1.8rem 0;padding:0;max-width:62rem}
.mz-ops li{border-top:1px solid var(--line);padding:1.25rem 0 1rem}
.mz-ops b{font-size:1.02rem;line-height:1.4;color:var(--ink)}
.mz-op-meta{display:inline-block;margin-left:.55rem;color:var(--grey-2);font-size:.84rem;letter-spacing:.02em;white-space:nowrap}
.mz-op-desc{display:block;margin:.45rem 0 .3rem;color:var(--grey);font-size:.94rem;line-height:1.65;font-weight:300}
.mz-ops a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);text-decoration:none;font-size:.92rem}
.mz-ops a:hover,.mz-ops a:focus-visible{text-decoration:underline}
@media(max-width:520px){.mz-op-meta{display:block;margin-left:0;margin-top:.3rem;white-space:normal}}

/* ---------- Désambiguïsation d'entité : note visible, jamais un texte caché.
   Volontairement discrète mais lisible, au voisinage immédiat de la preuve. ---------- */
.mz-alias{margin:1.4rem 0 0;padding:1rem 0 0;border-top:1px solid var(--line);max-width:62rem;color:var(--grey-2);font-size:.88rem;line-height:1.7;font-weight:300}
.mz-alias a{color:var(--gold);text-decoration:none}
.mz-alias a:hover,.mz-alias a:focus-visible{text-decoration:underline}

/* ---------- Phrase atomique : une proposition autonome, extractible ---------- */
.mz-atomic{margin:1.8rem 0 1.4rem;padding-left:1.6rem;border-left:2px solid var(--gold);max-width:48rem;font-family:var(--display);font-style:italic;font-weight:300;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.5;color:#f2f2f5}

/* ---------- Méthode : quatre étapes numérotées ---------- */
.mz-steps{list-style:none;margin:2.2rem 0;padding:0;display:grid;gap:1.2rem;max-width:62rem}
.mz-steps li{border-top:1px solid var(--line);padding:1.2rem 0 .3rem}
.mz-steps li > span{display:block;font-family:var(--display);font-weight:200;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1;color:var(--gold);margin-bottom:.6rem}
.mz-steps h3{margin:0 0 .45rem;font-size:1.02rem;line-height:1.4}
.mz-steps p{margin:0;color:var(--grey);font-size:.94rem;line-height:1.65;font-weight:300}
@media(min-width:900px){
  .mz-steps li{display:grid;grid-template-columns:5rem 1fr;gap:1.6rem;align-items:start}
  .mz-steps li > span{margin-bottom:0}
  .mz-steps h3{grid-column:2}
  .mz-steps p{grid-column:2}
}

/* ---------- FAQ : <details> natifs, aucun JavaScript ---------- */
.mz-faq{margin-top:2rem;max-width:62rem}
.mz-faq details{border-top:1px solid var(--line)}
.mz-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:44px;padding:1rem 2rem 1rem 0;font-size:1rem;line-height:1.45;color:var(--ink);position:relative}
.mz-faq summary::-webkit-details-marker{display:none}
.mz-faq summary::after{content:'+';position:absolute;right:0;color:var(--gold);font-size:1.2rem;line-height:1;transition:transform .3s var(--ease)}
.mz-faq details[open] summary::after{transform:rotate(45deg)}
.mz-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mz-faq p{margin:0 0 1.1rem;color:var(--grey);font-size:.95rem;line-height:1.7;font-weight:300;max-width:60ch}

/* ---------- Responsabilité éditoriale ---------- */
.mz-review{border-top:1px solid var(--line);padding-top:1.4rem;max-width:60rem}
.mz-review p{color:var(--grey);font-size:.94rem;line-height:1.7;font-weight:300;margin:0 0 .8rem}
.mz-review p:last-child{margin-bottom:0}
.mz-review a{color:var(--gold);text-decoration:none}
.mz-review a:hover,.mz-review a:focus-visible{text-decoration:underline}

/* ---------- CTA de section ---------- */
.mz-cta{margin:1.8rem 0 0;display:flex;flex-wrap:wrap;gap:1rem}
.mz-cta .btn,.mz-cta .btn-ghost{min-height:44px}

/* ---------- Mouvement réduit : aucune transition décorative ---------- */
@media(prefers-reduced-motion:reduce){
  .mz-hero-more,.mz-faq summary::after,.mz-faq details[open] summary::after{transition:none;transform:none}
}
