/* Pages SEO locales V141.8 — ne touche pas aux composants de réservation. */
.home-body .hero .hero-seo-location{display:block;margin:21px 0 0;max-width:570px;color:#424e55;font-family:Manrope,Arial,sans-serif;font-size:clamp(14px,1.4vw,17px);line-height:1.48;letter-spacing:0;font-weight:800}
.seo-service-strip{padding:58px 0 72px;background:#f7f5f1;color:#272d31}
.seo-service-strip .wrap{max-width:1180px}
.seo-service-eyebrow{margin:0 0 8px;color:#aa410d;font-weight:900;letter-spacing:.12em;font-size:11px}
.seo-service-strip h2{font-size:clamp(28px,3vw,41px);line-height:1.14;letter-spacing:-.035em;margin:0 0 25px;color:#242a2e}
.seo-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.seo-service-links a{position:relative;display:grid;gap:9px;align-content:start;padding:28px;border:1px solid #e4ddd5;border-radius:22px;background:#fff;color:#252c31;text-decoration:none;min-height:162px;box-shadow:0 10px 25px rgba(35,30,20,.03);transition:border-color .2s,transform .2s}
.seo-service-links a:hover,.seo-service-links a:focus-visible{border-color:#ec7745;transform:translateY(-2px)}
.seo-service-links a span{color:#ae4618;letter-spacing:.11em;font-size:11px;font-weight:900}
.seo-service-links a strong{font-size:clamp(20px,2vw,26px);font-weight:900;line-height:1.2;max-width:440px}
.seo-service-links a small{font-size:13px;line-height:1.6;color:#62696d;max-width:430px}
.seo-service-links a b{position:absolute;top:25px;right:24px;color:#d35721;font-size:20px}
.seo-page .wrap{max-width:1160px}
.seo-page .flow-header{position:relative}
.seo-page .flow-nav{min-height:90px;gap:22px}
.seo-nav{display:flex;align-items:center;gap:20px}.seo-nav a:not(.btn){color:#333f45;text-decoration:none;font-weight:800;font-size:13px}.seo-nav a:not(.btn):hover{text-decoration:underline}
.seo-breadcrumb{padding:22px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:#5e666a}
.seo-breadcrumb a{color:#434d52;text-underline-offset:3px}
.seo-page .btn{min-height:48px;font-size:14px}
.seo-hero{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:55px;align-items:center;padding:30px 0 74px}
.seo-page .eyebrow{font-size:12px;font-weight:900;letter-spacing:.11em;color:#ab481b}
.seo-hero h1{font-family:'Nexa Black','Inter Tight',Arial,sans-serif;font-weight:950;font-size:clamp(41px,4.6vw,64px);line-height:1.07;letter-spacing:-.035em;color:#232b30;margin:12px 0 20px}
.seo-hero h1 em{font-style:normal;color:#ce4c18}
.seo-hero .seo-lead{font-size:17px;line-height:1.75;color:#4d595f;max-width:650px}
.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 14px}
.seo-small{font-size:13px;line-height:1.65;color:#687175}
.seo-hero figure{margin:0}.seo-hero figure img{display:block;width:100%;height:auto;object-fit:cover;border-radius:24px;box-shadow:0 24px 60px rgba(21,25,28,.12)}
.seo-hero figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:#596267}
.seo-section{padding:55px 0;border-top:1px solid #d8dbd8}
.seo-section h2{font-family:'Nexa Black','Inter Tight',Arial,sans-serif;font-size:clamp(28px,3.2vw,42px);line-height:1.16;letter-spacing:-.025em;margin:8px 0 20px;color:#262c31}
.seo-section>p{font-size:16px;line-height:1.75;color:#485259;max-width:830px}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.seo-info-card{padding:25px;border:1px solid #e1ded8;border-radius:21px;background:#fff}
.seo-info-card h3{margin:0 0 12px;color:#292f34;font-size:19px;line-height:1.25}
.seo-info-card p{margin:0;color:#545d63;font-size:14px;line-height:1.7}
.seo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:22px 0 0;counter-reset:seo}
.seo-steps li{counter-increment:seo;padding:26px;border:1px solid #dddcd7;background:#fff;border-radius:20px;font-size:14px;line-height:1.7;color:#535f64}
.seo-steps li:before{content:counter(seo,decimal-leading-zero);display:block;font-family:'Inter Tight',sans-serif;font-size:30px;font-weight:950;color:#e1602b;margin-bottom:12px}
.seo-steps strong{display:block;color:#273038;font-size:17px;line-height:1.3;margin-bottom:7px}
.seo-price-block{padding:28px;border-radius:24px;background:#242b2f;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px}
.seo-price-block p{margin:0;color:#e5e6e4;line-height:1.65;font-size:14px;max-width:630px}
.seo-price-block strong{display:block;font-size:34px;color:#fff;line-height:1.2}
.seo-price-block strong span{color:#fc8351}
.seo-faq{border-bottom:1px solid #dce0db;padding:16px 0}.seo-faq summary{cursor:pointer;color:#252b31;font-weight:850;font-size:17px}.seo-faq p{font-size:14px;line-height:1.7;color:#566167;max-width:800px}
.seo-bottom-links{margin:24px 0 55px;font-size:14px;line-height:1.8;color:#566168}
.seo-bottom-links a{color:#a74413;font-weight:850;text-underline-offset:4px}
.seo-disclaimer{padding:16px 18px;background:#fff4ed;border-radius:14px;border:1px solid #f6c7ab;color:#654736;font-size:13px;line-height:1.6}
.seo-page .flow-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1160px}
.seo-page .flow-header .brand-logo-link{display:flex;align-items:center;flex:0 0 auto;width:195px;max-width:50%}
.seo-page .flow-header .brand-logo-link img{display:block;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain}
.seo-page .seo-nav{flex:0 1 auto;justify-content:flex-end;min-width:0}
.seo-page .seo-nav .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:640px){.seo-page .flow-header .brand-logo-link{width:150px;max-width:44%}.seo-page .seo-nav .btn{font-size:12px;white-space:normal;line-height:1.2;text-align:center;max-width:160px;min-height:42px}}
@media(max-width:900px){.seo-hero{grid-template-columns:1fr;gap:25px}.seo-grid,.seo-steps{grid-template-columns:1fr 1fr}.seo-nav{gap:12px}}
@media(max-width:640px){.seo-service-links,.seo-grid,.seo-steps{grid-template-columns:1fr}.seo-service-strip{padding:40px 0 50px}.seo-service-links a{padding:23px;min-height:auto}.seo-hero{padding:20px 0 50px}.seo-hero h1{font-size:clamp(36px,11vw,49px)}.seo-nav a:not(.btn){display:none}.seo-nav .btn{padding:12px}.seo-price-block{padding:22px}.seo-price-block strong{font-size:30px}.seo-section{padding:37px 0}.seo-page .flow-nav{min-height:76px}}
