/* SEO parcours locataire : composants .alert-bridge et .seo-journey (genere avec scripts/seo_inject.py) */
.alert-bridge{max-width:720px;margin:1.25rem auto;padding:1rem 1.25rem;border:1px solid var(--color-primary-subtle,#dbeafe);border-left:4px solid var(--color-primary,#2563eb);border-radius:12px;background:var(--color-primary-light,#eff6ff);text-align:left;display:grid;gap:.4rem}
.alert-bridge__kicker{margin:0;font-weight:700;font-size:var(--text-base,1rem);color:var(--color-text,#111827)}
.alert-bridge__text{margin:0;font-size:var(--text-sm,.9rem);line-height:1.5;color:var(--color-text-secondary,#374151)}
.alert-bridge__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.25rem}
.alert-bridge__btn{display:inline-block;padding:.6rem 1.1rem;border-radius:10px;background:var(--color-primary,#2563eb);color:#fff!important;font-weight:700;font-size:var(--text-sm,.9rem);text-decoration:none}
.alert-bridge__btn:hover{background:var(--color-primary-hover,#1d4ed8)}
.alert-bridge__note{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#6b7280)}
.alert-bridge--end{margin:2rem auto}
.seo-journey{padding:2.5rem 0;background:var(--color-bg-subtle,#f8f9fb);border-top:1px solid var(--color-border,#e5e7eb)}
.seo-journey .container{max-width:960px}
.seo-journey h2{margin:0 0 .25rem;font-size:var(--text-2xl,1.5rem)}
.seo-journey__sub{margin:0 0 1.25rem;color:var(--color-text-secondary,#6b7280);font-size:var(--text-sm,.9rem)}
.seo-journey__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}
.seo-journey__step a{display:grid;gap:.15rem;height:100%;padding:.85rem 1rem;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;background:#fff;text-decoration:none;color:inherit}
.seo-journey__step a:hover{border-color:var(--color-primary,#2563eb)}
.seo-journey__n{font-size:var(--text-xs,.75rem);font-weight:700;color:var(--color-primary,#2563eb)}
.seo-journey__q{font-weight:700;font-size:var(--text-base,1rem);color:var(--color-text,#111827)}
.seo-journey__a{font-size:var(--text-sm,.875rem);color:var(--color-text-secondary,#6b7280)}
.seo-journey__step.is-current a{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px var(--color-primary-subtle,#dbeafe)}
.seo-journey__step--first{grid-column:1/-1}
.seo-journey__step--first .seo-journey__box{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;border:2px solid var(--color-primary,#2563eb);border-radius:12px;background:var(--color-primary-light,#eff6ff)}
.seo-journey__step--first .seo-journey__txt{flex:1 1 260px;display:grid;gap:.15rem}
.seo-journey__step--first .seo-journey__txt a{display:inline;border:0;background:none;padding:0;text-decoration:underline;height:auto}
.seo-i18n>[data-l]{display:none}
html:not([lang="es"]):not([lang="fr"]) .seo-i18n>[data-l="en"],html[lang="es"] .seo-i18n>[data-l="es"],html[lang="fr"] .seo-i18n>[data-l="fr"]{display:block}

.seo-related{padding:1.5rem 0;border-top:1px solid var(--color-border,#e5e7eb)}
.seo-related .container{max-width:720px}
.seo-related h2{margin:0 0 .5rem;font-size:var(--text-lg,1.125rem)}
.seo-related ul{margin:0;padding-left:1.1rem}
.seo-related li{margin:.25rem 0}
.seo-xlink{font-size:var(--text-sm,.9rem)}
