/* Idéal Web — bundle généré public-commercial-tail.css. Ordre source conservé. */

/* === SOURCE: assets/css/core/commercial-layout.css === */
:root{--iw-radius-card:24px;--iw-radius-button:14px;--iw-space-section:clamp(64px,8vw,104px);--iw-shadow-card:0 18px 50px rgba(15,23,42,.10)}
.iw-offer-grid,.pricing-grid,.offers{align-items:stretch;gap:clamp(18px,2.4vw,28px)}
.iw-offer-card,.price-card,.offer{border-radius:var(--iw-radius-card);box-shadow:var(--iw-shadow-card);height:100%}
.button,.btn,.iw-btn,button[type=submit]{min-height:48px;border-radius:var(--iw-radius-button);font-weight:800}
.badge,.popular,.reco-ribbon{border-radius:999px;font-weight:800;letter-spacing:.01em}
section{scroll-margin-top:88px}
@media(max-width:720px){.iw-offer-grid,.pricing-grid,.offers{grid-template-columns:1fr!important}.button,.btn,.iw-btn{width:100%;justify-content:center}}


/* === SOURCE: assets/css/core/seo-architecture.css === */
/* Idéal Web — architecture SEO Belgique (Phase 2) */
.iw-seo-architecture{margin:0;background:#07111f;color:#eaf2ff;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.08)}
.iw-seo-architecture__inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center}
.iw-seo-architecture__title{font:800 .82rem/1.2 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;white-space:nowrap}
.iw-seo-architecture__links{display:flex;flex-wrap:wrap;gap:8px 10px}
.iw-seo-architecture__links a{color:#f8fbff;text-decoration:none;font:700 .88rem/1.2 Inter,system-ui,sans-serif;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045)}
.iw-seo-architecture__links a:hover,.iw-seo-architecture__links a:focus-visible{background:rgba(59,130,246,.18);border-color:rgba(147,197,253,.42);outline:none}
@media(max-width:760px){.iw-seo-architecture__inner{grid-template-columns:1fr;gap:12px;padding:18px 0}.iw-seo-architecture__links{gap:7px}.iw-seo-architecture__links a{font-size:.82rem;padding:7px 9px}}


/* === SOURCE: assets/css/core/public-visual-polish.css === */
/* Idéal Web — socle visuel public consolidé
   Scope: pages publiques/indexables uniquement. Aucun style tunnel / paiement / espace client.
   V33.10.0: contraste sémantique imbriqué + audit global, sans couches de patch. */
.iw-public-page,.iw-public-page *,.iw-public-page *::before,.iw-public-page *::after{box-sizing:border-box}
.iw-public-page{
  --iw-surface-light-bg:#fff;
  --iw-surface-light-soft:#f4faf7;
  --iw-text-on-light:#10261f;
  --iw-muted-on-light:#4c6158;
  --iw-surface-dark-bg:#07111f;
  --iw-text-on-dark:#f8fafc;
  --iw-muted-on-dark:#c7d8d0;
  min-width:320px;max-width:100%;overflow-x:clip;text-rendering:optimizeLegibility
}
/* Contraste sémantique canonique.
   La surface la plus proche définit les variables héritées : un îlot clair peut donc vivre
   dans une section sombre (et inversement) sans qu'une règle ancêtre n'écrase son contraste. */
.iw-public-page :where(.iw-surface-light,[data-iw-surface="light"]){
  --iw-surface-text:var(--iw-text-on-light);
  --iw-surface-muted:var(--iw-muted-on-light);
  color:var(--iw-surface-text)
}
.iw-public-page :where(.iw-surface-dark,[data-iw-surface="dark"]){
  --iw-surface-text:var(--iw-text-on-dark);
  --iw-surface-muted:var(--iw-muted-on-dark);
  color:var(--iw-surface-text)
}
.iw-public-page :where(.iw-surface-light,.iw-surface-dark,[data-iw-surface="light"],[data-iw-surface="dark"]) :where(h1,h2,h3,h4,h5,h6,legend,label,summary,strong){color:var(--iw-surface-text)}
.iw-public-page :where(.iw-surface-light,.iw-surface-dark,[data-iw-surface="light"],[data-iw-surface="dark"]) :where(p,li,small){color:var(--iw-surface-muted)}
.iw-public-page main,.iw-public-page header,.iw-public-page footer,.iw-public-page nav,.iw-public-page section,.iw-public-page article,.iw-public-page aside,.iw-public-page figure{min-width:0;max-width:100%}
.iw-public-page :where(.container,.wrap,.shell,.iw-seo-shell,.page-wrap,.content-wrap,.iw-container){min-width:0;max-width:100%}
.iw-public-page :where(.grid,.grid-2,.grid-3,.grid-4,.cards,.cards-grid,.pricing-grid,.price-grid,.plans-grid,.comparison-grid,.features-grid,.footer-grid,.footer-cols,.trust,.trust-grid,.links-grid,.iw-price-summary,.iw-checklist)>*{min-width:0}
.iw-public-page :where(h1,h2,h3,h4,p,li,a,button,summary,th,td,strong,span){word-break:normal;overflow-wrap:break-word}
.iw-public-page :where(h1,h2,h3){text-wrap:balance}
.iw-public-page :where(p,li){text-wrap:pretty}
.iw-public-page :where(img,svg,video,canvas,iframe){max-width:100%;height:auto}
.iw-public-page figure{margin-inline:auto}
.iw-public-page :where(.actions,.hero-actions,.cta-actions,.button-row,.buttons){min-width:0;max-width:100%}
.iw-public-page :where(.btn,.button,.iw-btn,.btn-main,.btn-ghost,.header-cta,.iw-seo-pro,.iw-seo-cta){max-width:100%;white-space:normal;line-height:1.25;text-align:center}
.iw-public-page :where(.card,.panel,.price-card,.offer-card,.info-card,.zone-card,.sector-card,.comparison-card,.feature-card,.hero-card,.glass-card){min-width:0;overflow-wrap:break-word}
.iw-public-page :where(.table-wrap,.comparison-table,.price-table,.seo-table,.iw-price-table-wrap,.iw-table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.iw-public-page table{max-width:100%}
.iw-public-page main>.iw-note{width:min(1120px,calc(100% - 34px));margin:22px auto;padding:16px 18px}
.iw-public-page :where(.faq-item summary,.faq details summary,details.faq-item summary){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.iw-public-page :where(.faq-item summary span,.faq details summary span){min-width:0}
.iw-public-page :where(.faq-item summary i,.faq details summary i){flex:0 0 auto}
.iw-public-page .iw-seo-architecture{--iw-surface-text:var(--iw-text-on-dark);--iw-surface-muted:var(--iw-muted-on-dark);position:relative;z-index:1;margin:0;background:#07111f;color:var(--iw-surface-text)}
.iw-public-page .iw-seo-architecture__inner{padding:18px 0;gap:16px;min-width:0;max-width:100%}
.iw-public-page .iw-seo-architecture__title{font-size:.78rem}
.iw-public-page .iw-seo-architecture__links{gap:7px 8px;min-width:0;max-width:100%}
.iw-public-page .iw-seo-architecture__links a{min-height:38px;display:inline-flex;align-items:center;padding:7px 10px;font-size:.84rem;line-height:1.25}
.iw-public-page .iw-seo-footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
.iw-public-page .iw-seo-footer-grid>*{min-width:0}
.iw-public-page .iw-seo-footer :where(h2,p,a){max-width:100%;overflow-wrap:break-word}
.iw-public-page .iw-seo-footer h2{white-space:normal}

/* Pages publiques à thème sombre. */
.iw-public-dark .iw-seo-header{position:sticky;top:0;z-index:1000}
.iw-public-dark .iw-seo-header-inner{width:min(1180px,calc(100% - 32px));margin-inline:auto;min-width:0}
.iw-public-dark .iw-seo-brand{min-width:0;flex:0 0 auto}
.iw-public-dark .iw-seo-brand-mark{flex:0 0 auto}
.iw-public-dark .iw-seo-nav{min-width:0;gap:clamp(10px,1.25vw,18px)}
.iw-public-dark .iw-seo-nav a{font-size:clamp(.82rem,.95vw,.92rem);line-height:1.25;white-space:nowrap}
.iw-public-dark .iw-seo-actions{flex:0 0 auto;gap:10px}
.iw-public-dark .iw-seo-footer{margin-top:0}
.iw-public-dark main,.iw-public-dark section{overflow:visible}
.iw-public-dark :where(.grid,.grid.two,.links-grid,.iw-price-summary,.iw-checklist){align-items:stretch}
.iw-public-dark :where(.card,.link-card,.faq-item,.cta-card,.split-panel,.seo-map){height:auto}
.iw-public-dark .cta-card,.iw-public-dark .cta-actions{min-width:0}

@media(max-width:1100px){
  .iw-public-page :where(.grid-4,.pricing-grid,.price-grid,.plans-grid,.comparison-grid,.links-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
  .iw-public-dark .iw-seo-header-inner{gap:14px}
  .iw-public-dark .iw-seo-nav{gap:10px}
}
@media(max-width:1050px){
  .iw-public-page .iw-seo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Header mobile canonique: plus de navigation desktop comprimée. */
@media(max-width:820px){
  .iw-public-dark .iw-seo-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:8px 0}
  .iw-public-dark .iw-seo-nav{display:none;width:0;height:0;padding:0;margin:0;overflow:hidden}
  .iw-public-dark .iw-seo-actions{display:flex;align-items:center;justify-self:end;width:auto;min-width:0;gap:8px}
  .iw-public-dark .iw-seo-pro{display:none}
  .iw-public-dark .iw-seo-cta{display:inline-flex;width:auto;max-width:138px;min-height:42px;padding:9px 13px;font-size:.82rem;line-height:1.12;white-space:normal}
  .iw-public-dark .iw-seo-brand{min-width:0;max-width:100%;font-size:1rem}
  .iw-public-dark .iw-seo-brand-mark{width:40px;height:40px;min-width:40px}
  .iw-public-page .iw-seo-architecture__inner{grid-template-columns:1fr;align-items:start}
}
@media(max-width:760px){
  .iw-public-page :where(.container,.wrap,.shell,.iw-seo-shell,.page-wrap,.content-wrap,.iw-container){width:min(100% - 24px,1180px);margin-inline:auto}
  .iw-public-page :where(.grid,.grid.two,.grid-2,.grid-3,.grid-4,.cards-grid,.pricing-grid,.price-grid,.plans-grid,.comparison-grid,.links-grid,.iw-price-summary,.iw-checklist,.footer-grid,.footer-cols,.trust,.trust-grid){grid-template-columns:1fr}
  .iw-public-page :where(.actions,.hero-actions,.cta-actions,.button-row,.buttons){width:100%}
  .iw-public-page :where(.btn,.button,.iw-btn,.btn-main,.btn-ghost,.header-cta){width:100%;justify-content:center}
  .iw-public-page main>.iw-note{width:calc(100% - 24px);margin:18px auto;padding:14px 15px}
  .iw-public-page .iw-seo-architecture__links{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .iw-public-page .iw-seo-architecture__links a{width:100%;justify-content:flex-start}
}
@media(max-width:700px){
  .iw-public-page .iw-seo-footer-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .iw-public-page .iw-seo-architecture__links{grid-template-columns:1fr}
  .iw-public-page .iw-seo-architecture__title{white-space:normal}
  .iw-public-page :where(.faq-item summary,.faq details summary,details.faq-item summary){gap:11px;padding-left:16px;padding-right:16px}
}
@media(max-width:390px){
  .iw-public-dark .iw-seo-header-inner{gap:7px}
  .iw-public-dark .iw-seo-brand{gap:8px;font-size:.94rem}
  .iw-public-dark .iw-seo-brand-mark{width:36px;height:36px;min-width:36px}
  .iw-public-dark .iw-seo-cta{max-width:124px;padding:8px 11px;font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){
  .iw-public-page *,.iw-public-page *::before,.iw-public-page *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* === SOURCE: assets/css/core/public-gold-sync.css === */
/* IDEAL WEB — GOLD PUBLIC SYNC — 2026-08-16 */
.iw-gold-sync{--iw-gold-green:#0f8442;--iw-gold-ink:#122b21;--iw-gold-muted:#5e6c65;--iw-gold-line:#dfe8e3;--iw-gold-soft:#f5f9f6;--iw-gold-focus:0 0 0 4px rgba(15,132,66,.16);overflow-x:clip;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-synthesis:none}
.iw-gold-sync *,.iw-gold-sync *::before,.iw-gold-sync *::after{box-sizing:border-box}
.iw-gold-sync :where(img,picture,video,svg){max-width:100%}.iw-gold-sync img{height:auto}
.iw-gold-sync :where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}.iw-gold-sync :where(p,li,dd,summary){overflow-wrap:break-word}
.iw-gold-sync :where(section[id],article[id],div[id]){scroll-margin-top:96px}
.iw-gold-sync :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--iw-gold-green);outline-offset:3px;box-shadow:var(--iw-gold-focus)}
.iw-gold-sync :where(button,.button,.btn,[class*="button-"],[class*="btn-"]){touch-action:manipulation}.iw-gold-sync :where(.button,.btn){min-height:44px}
.iw-gold-sync :where(input,select,textarea,button){font:inherit}.iw-gold-sync :where(input,select,textarea){max-width:100%}
.iw-gold-sync :where(.site-header,.iw-seo-header,.top){isolation:isolate;z-index:50}
.iw-gold-sync :where(.pillar-card,.pricing-card,.faq-list details,.review-card,.feature-card){border-color:var(--iw-gold-line)}
.iw-gold-sync :where(.faq-list details){scroll-margin-top:110px}.iw-gold-sync :where(.site-footer,footer){position:relative;z-index:1}
.iw-gold-sync :where(.breadcrumbs){overflow-x:auto;scrollbar-width:none}.iw-gold-sync :where(.breadcrumbs)::-webkit-scrollbar{display:none}.iw-gold-sync :where(.breadcrumbs ol){min-width:max-content}
.iw-gold-sync :where(.centered-action,.centered-action .button,.centered-action .btn){max-width:100%}.iw-gold-sync a[href^="http"]{overflow-wrap:anywhere}
@media(max-width:900px){.iw-gold-sync :where(.section-heading){row-gap:1rem}.iw-gold-sync :where(.header-actions){flex-shrink:0}}
@media(max-width:760px){.iw-gold-sync :where(section[id],article[id],div[id]){scroll-margin-top:82px}.iw-gold-sync :where(.button-large){min-height:48px}.iw-gold-sync :where(.pricing-grid,.pillar-grid,.feature-grid,.cards-grid,.pricing-card,.pillar-card,.feature-card){min-width:0}.iw-gold-sync :where(.main-menu,.nav-links){max-width:100%}}
@media(max-width:520px){.iw-gold-sync :where(.centered-action .button,.centered-action .btn,.ph-hero-actions .button){width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.iw-gold-sync *,.iw-gold-sync *::before,.iw-gold-sync *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* === SOURCE: assets/css/core/gold-ui-content-v338.css === */
/* Idéal Web — V33.8 GOLD UI / CONTENT HARDENING
   Couche publique finale : stabilité mobile, contenus longs et composants réutilisés.
   Chargée après les styles de page ; aucune logique paiement/backend. */
.iw-public-page{overflow-x:clip}
.iw-public-page *, .iw-public-page *::before, .iw-public-page *::after{box-sizing:border-box}
.iw-public-page :where(img,picture,video,canvas,svg,iframe){max-width:100%}
.iw-public-page :where(img,video){height:auto}
.iw-public-page :where(.grid,.cards,.card-grid,.section-grid,.hero-grid,.footer-grid,.steps,.offers,.features,.pricing-grid,.iw-price-summary,.iw-checklist)>*{min-width:0}
.iw-public-page :where(h1,h2,h3,h4,p,li,a,button,label,summary,strong,span){overflow-wrap:break-word}
.iw-public-page :where(input,select,textarea,button){max-width:100%}
.iw-public-page :where(pre,code){max-width:100%}
.iw-public-page pre{overflow:auto;-webkit-overflow-scrolling:touch}
.iw-public-page .bi{display:inline-block;line-height:1;vertical-align:-.125em}
.iw-public-page :where(.table-wrap,.table-responsive,.comparison-wrap,.iw-price-table-wrap,.legal-table-wrap,.ai332-comparison-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
@media(max-width:760px){
  .iw-public-page{font-size-adjust:none}
  .iw-public-page :where(h1,h2,h3){text-wrap:balance}
  .iw-public-page :where(p,li){text-wrap:pretty}
  .iw-public-page table{max-width:none}
  .iw-public-page :where(.btn,.button,.navcta,.cta,.cta-button,[class*="btn-"]){white-space:normal;text-align:center}
  .iw-public-page :where(.hero-actions,.actions,.cta-actions,.button-row,.buttons){max-width:100%;flex-wrap:wrap}
  .iw-public-page :where(.hero-actions,.actions,.cta-actions,.button-row,.buttons)>a,
  .iw-public-page :where(.hero-actions,.actions,.cta-actions,.button-row,.buttons)>button{max-width:100%}
  .iw-public-page :where(.badge,.pill,.tag,.eyebrow,.kicker){max-width:100%;white-space:normal}
  .iw-public-page :where(.hero,.section,.panel,.card,.offer,.pricing-card){min-width:0}
}
@media(max-width:430px){
  .iw-public-page :where(.wrap,.container,.shell,.hub-shell){min-width:0}
  .iw-public-page :where(input,select,textarea){font-size:16px}
  .iw-public-page :where(.btn,.button,.navcta,.cta-button){min-height:44px}
}
@supports not (overflow:clip){.iw-public-page{overflow-x:hidden}}


/* === SOURCE: assets/css/core/public-typography-spacing-v3386.css === */
/* Idéal Web V33.8.5 — Charte typographique et rythme vertical PUBLIC + SEO.
   Scope volontairement limité à body.iw-public-page. */

body.iw-public-page{
  --iw-public-h1:clamp(2.5rem,4.2vw,4.5rem);
  --iw-public-h2:clamp(1.9rem,3vw,3.15rem);
  --iw-public-h3:clamp(1.18rem,1.55vw,1.55rem);
  --iw-public-section-space:clamp(3.5rem,5.8vw,5.5rem);
  --iw-public-hero-space:clamp(3.25rem,5.2vw,4.75rem);
}

/* Hiérarchie commune : lisible, premium, jamais disproportionnée. */
body.iw-public-page main h1{
  font-size:var(--iw-public-h1)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  text-wrap:balance;
}
body.iw-public-page main h2{
  font-size:var(--iw-public-h2)!important;
  line-height:1.09!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  text-wrap:balance;
}
body.iw-public-page main h3{
  font-size:var(--iw-public-h3)!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  font-weight:780!important;
  text-wrap:balance;
}

/* Rythme vertical commun des blocs éditoriaux publics/SEO. */
body.iw-public-page main > .section,
body.iw-public-page main > .content-section,
body.iw-public-page main > .section-pad{
  padding-top:var(--iw-public-section-space)!important;
  padding-bottom:var(--iw-public-section-space)!important;
}
body.iw-public-page main > .page-hero,
body.iw-public-page main > .city-hero,
body.iw-public-page main > .premium-hero,
body.iw-public-page main > .catalog-hero,
body.iw-public-page main > .ai332-hero,
body.iw-public-page main > .ai332-article-hero,
body.iw-public-page main > .ip33-hero,
body.iw-public-page main > .sd-hero,
body.iw-public-page main > .sector-hero{
  padding-top:var(--iw-public-hero-space)!important;
  padding-bottom:var(--iw-public-hero-space)!important;
  min-height:auto!important;
}
body.iw-public-page:not(.home-premium) main > .hero{
  padding-top:var(--iw-public-hero-space)!important;
  padding-bottom:var(--iw-public-hero-space)!important;
  min-height:auto!important;
}

/* Évite les grands blancs entre un titre de section et son contenu. */
body.iw-public-page main .section-heading,
body.iw-public-page main .section-head{
  margin-bottom:clamp(1.75rem,3vw,2.75rem)!important;
}
body.iw-public-page main .section-heading.centered{
  margin-bottom:clamp(1.75rem,3vw,2.75rem)!important;
}
body.iw-public-page main .page-faq .faq-grid{
  padding-top:clamp(3rem,5vw,4.5rem)!important;
}

/* Une largeur confortable pour les introductions longues sans créer de vide artificiel. */
body.iw-public-page main :is(.hero-lead,.page-lead,.section-heading > p,.section-head > p){
  line-height:1.65;
}

@media (max-width:700px){
  body.iw-public-page{
    --iw-public-h1:clamp(2.15rem,10vw,2.8rem);
    --iw-public-h2:clamp(1.72rem,8vw,2.2rem);
    --iw-public-h3:clamp(1.08rem,5.2vw,1.35rem);
    --iw-public-section-space:clamp(3rem,12vw,4rem);
    --iw-public-hero-space:clamp(2.5rem,10vw,3.5rem);
  }
  body.iw-public-page main h1{line-height:1.07!important;letter-spacing:-.035em!important}
  body.iw-public-page main h2{line-height:1.12!important;letter-spacing:-.028em!important}
}


/* V33.8.6 — verrouille la charte même face aux anciens sélecteurs par ID. */
body.iw-public-page main :is(#hero-title,#page-title,#asa-title,#estimate-title){
  font-size:var(--iw-public-h1)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
@media (max-width:700px){
  body.iw-public-page main :is(#hero-title,#page-title,#asa-title,#estimate-title){
    font-size:var(--iw-public-h1)!important;
    line-height:1.07!important;
    letter-spacing:-.035em!important;
  }
}

/* V33.8.6 — correction structurelle :
   certaines pages utilisent directement kicker + H2 + texte dans .section-heading.
   L'ancienne grille 2 colonnes de site-global créait alors de grands vides et des titres décalés.
   Les variantes avec conteneurs internes conservent leur grille éditoriale. */
body.iw-public-page main .section-heading:has(> h2){
  display:block!important;
  grid-template-columns:none!important;
  gap:0!important;
}


/* V33.9.0 — SEO primary image hook */
.iw-seo-primary-media {
  position: relative;
  width: min(calc(100% - 32px), 920px);
  margin: clamp(22px, 3.5vw, 44px) auto;
  overflow: hidden;
  border: 1px solid rgba(10, 88, 62, .12);
  border-radius: clamp(18px, 2.2vw, 28px);
  background: #f4f8f6;
  box-shadow: 0 18px 52px rgba(16, 58, 45, .11);
}
.iw-seo-primary-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, rgba(255,255,255,.16), transparent 34%, transparent 68%, rgba(73,183,139,.08));
}
.iw-seo-primary-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
}
@media (max-width: 640px) {
  .iw-seo-primary-media { width: min(calc(100% - 24px), 920px); border-radius: 18px; margin-block: 20px 28px; }
}


/* === SOURCE: assets/css/site-architecture-v7.css === */

/* V7 architecture navigation: additive, local/static compatible */
.iw-v7-breadcrumb{max-width:1180px;margin:14px auto;padding:0 18px;font:600 14px/1.5 system-ui,sans-serif;color:#475569}.iw-v7-breadcrumb a{color:#0f766e;text-decoration:none}.iw-v7-breadcrumb span{margin:0 7px;color:#94a3b8}.iw-v7-children{max-width:1180px;margin:40px auto;padding:26px 22px;border:1px solid #e2e8f0;border-radius:20px;background:#fff}.iw-v7-children h2{margin:0 0 16px;font:800 26px/1.2 system-ui,sans-serif;color:#0f172a}.iw-v7-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.iw-v7-grid a{display:block;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;color:#0f172a;background:#f8fafc;font:650 14px/1.35 system-ui,sans-serif}.iw-v7-grid a:hover{transform:translateY(-1px);border-color:#99f6e4;background:#f0fdfa}.iw-v7-hubs{max-width:1180px;margin:44px auto;padding:0 18px}.iw-v7-hubs h2{font:850 30px/1.2 system-ui,sans-serif;color:#0f172a}.iw-v7-hubs .iw-v7-grid a{background:#fff}

