/* Static commercial pages: existing Fabbim colours and local Bootstrap only. */
.seo-page{color:#182937;background:#fff;padding-top:0;overflow-wrap:anywhere;hyphens:auto}
.seo-page p{text-align:left;line-height:1.8}
.seo-page h1,.seo-page h2,.seo-page h3{text-align:left;color:#182937;letter-spacing:-.025em}
.seo-page h1{font-size:clamp(2rem,3.6vw,3.6rem);font-weight:750;line-height:1.12;margin:16px 0 24px;overflow-wrap:anywhere}
.seo-page h2{font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;line-height:1.25;margin-bottom:18px}
.seo-page h3{font-size:1.12rem;font-weight:700;line-height:1.4}
.seo-hero{padding:25px 0 64px;background:#f6f5f1;border-bottom:1px solid #e2e4e4}
.seo-breadcrumb{font-size:.8rem;color:#536772;margin-bottom:35px}
.seo-breadcrumb a{color:#273f4d}
.seo-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px}
.seo-hero-grid>*{min-width:0}
.seo-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:#a0390b;text-transform:uppercase}
.seo-lead{font-size:1.15rem}
.seo-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 16px}
.seo-actions .btn,.seo-final .btn{padding:14px 20px;font-weight:650;border-radius:7px;white-space:normal}
.seo-note{border-left:3px solid #b34314;padding-left:16px;color:#435c6b;font-size:.9rem;margin-top:24px}
.seo-page .seo-micro{font-size:.82rem;color:#536772}
.seo-product{margin:0;background:#fff;border:1px solid #dce4e8;border-radius:14px;overflow:hidden}
.seo-product img{width:100%;height:auto;display:block}
.seo-product figcaption{padding:18px;font-size:.75rem;line-height:1.6;color:#536772}
.seo-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:64px;padding-top:60px;padding-bottom:30px}
.seo-copy section{margin-bottom:36px}
.seo-copy p{max-width:75ch}
.seo-related{padding:28px;background:#f1f5f6;border-radius:10px}
.seo-related h2{font-size:1.25rem}
.seo-related ul{padding-left:20px;margin-bottom:0}
.seo-related li{margin:18px 0;line-height:1.5}
.seo-related a,.seo-copy a{color:#174a68;text-underline-offset:4px}
.seo-order{background:#f1f5f6;padding:38px;border-radius:12px;margin:20px 0 55px}
.seo-order ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}
.seo-order li{background:#fff;padding:24px;border:1px solid #dce4e8;border-radius:8px}
.seo-order li>span{font-weight:750;font-size:1.4rem;color:#a0390b;display:block;margin-bottom:20px}
.seo-order li p{font-size:.9rem;margin-bottom:0}
.seo-faq{max-width:850px;margin:40px auto 60px}
.seo-faq details{border-bottom:1px solid #dce4e8;padding:20px 0}
.seo-faq summary{font-weight:650;cursor:pointer;line-height:1.5}
.seo-faq details p{margin:18px 0 0}
.seo-final{background:#182e3d;padding:38px;border-radius:12px;margin:0 0 60px}
.seo-final h2,.seo-final p{color:#fff}
.seo-page :focus-visible{outline:3px solid #b34314;outline-offset:4px}
@media(max-width:1199px){.seo-order ol{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-hero-grid,.seo-layout{gap:30px}}
@media(max-width:767px){.seo-hero-grid,.seo-layout{grid-template-columns:1fr}.seo-hero{padding-bottom:35px}.seo-product{max-width:480px}.seo-layout{padding-top:35px}.seo-order{padding:22px}.seo-order ol{grid-template-columns:1fr}.seo-actions .btn{width:100%}.seo-final{padding:26px}.seo-breadcrumb{margin-bottom:25px}.seo-page h1{font-size:2.2rem}}
