/* Idéal Web V33.8.3 — PUBLIC + SEO shared CSS. Exact extraction; no rule rewritten. */

/* source b367a43dbbec */
/* Idéal Web — suppression définitive des logos fallback texte */
.iw-logo-fallback,
.logo-fallback,
.brand-fallback,
[data-logo-fallback]{
 display:none!important;
 visibility:hidden!important;
 opacity:0!important;
 pointer-events:none!important;
}
.brand-mark.is-logo-empty .iw-logo-fallback,
.brand-mark.is-logo-error .iw-logo-fallback,
.brand .brand-mark .iw-logo-fallback,
.iw-brand .brand-mark .iw-logo-fallback,
.site-brand .brand-mark .iw-logo-fallback{
 display:none!important;
}

/* source d0fd82b4ace9 */
/* Idéal Web — logo unique, suppression des doublons/fallbacks */
.iw-logo-fallback,
.logo-fallback,
.brand-fallback,
[data-logo-fallback]{
 display:none!important;
 visibility:hidden!important;
 opacity:0!important;
 pointer-events:none!important;
}
.brand img[src=""],
.brand img:not([src]),
.iw-brand img[src=""],
.iw-brand img:not([src]),
.site-brand img[src=""],
.site-brand img:not([src]),
.navbar-brand img[src=""],
.navbar-brand img:not([src]){
 display:none!important;
}
.brand .brand-mark:empty,
.iw-brand .brand-mark:empty,
.site-brand .brand-mark:empty,
.navbar-brand .brand-mark:empty{
 display:none!important;
}
.brand .brand-mark + .brand-mark,
.iw-brand .brand-mark + .brand-mark,
.site-brand .brand-mark + .brand-mark,
.navbar-brand .brand-mark + .brand-mark{
 display:none!important;
}

/* source e79ea3bd22e1 */
/* Idéal Web — ZERO moteur/bulle/panneau couleur visible dans les templates */
#iwOfficialColorBubble,#iwOfficialColorDock,#iwOfficialColorPanel,#idealwebColorButton,#idealwebColorPanel,#idealwebColorDock,#iwColorFab,#iwColorPanel,#colorToggle,#iwStylePanel,
.iw-color-engine,.iw-color-head,.iw-color-body,.iw-swatches,.iw-swatch,.iw-range,.iw-color-toggle,.iw-color-fab,.iw-color-panel,.iw-color-bubble,.iw-lot-color-bubble,.iw-final-color-toggle,.iw-final-color-panel,.iw-style-panel,.color-engine,.color-panel,.color-bubble,[data-color-engine],[data-iw-color-engine]{
 display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important;
}
/* La barre finale garde seulement le bouton, jamais de texte de couleur */
.iw-savebar > div{display:none!important}
.iw-savebar{justify-content:center!important;grid-template-columns:1fr!important;text-align:center!important}
.iw-savebar .btn{margin-inline:auto!important}

/* source 08a8a4181a0a */
a.brand[href="index.html"] .brand-mark,
a.brand[href="./index.html"] .brand-mark,
a.brand[href="index.html"] .brand-mark,
a.brand[href="index.html"] .brand-mark{
 display:inline-block!important;
 visibility:visible!important;
 opacity:1!important;
 width:42px!important;
 height:42px!important;
 min-width:42px!important;
 flex:0 0 42px!important;
 border-radius:12px!important;
 background:url('../../../assets_brand/idealweb-logo-square.webp') center/contain no-repeat!important;
 box-shadow:none!important;
 filter:drop-shadow(0 0 12px rgba(56,189,248,.28)) drop-shadow(0 0 10px rgba(34,197,94,.14))!important;
}
a.brand[href="index.html"] .brand-mark:empty,
a.brand[href="./index.html"] .brand-mark:empty,
a.brand[href="index.html"] .brand-mark:empty,
a.brand[href="index.html"] .brand-mark:empty{
 display:inline-block!important;
 visibility:visible!important;
 opacity:1!important;
}
@media(max-width:680px){
 a.brand[href="index.html"] .brand-mark,
 a.brand[href="./index.html"] .brand-mark,
 a.brand[href="index.html"] .brand-mark,
 a.brand[href="index.html"] .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important}
}

/* source ff9152d660be */
:root{--iw-seo-bg:#020617;--iw-seo-card:rgba(15,23,42,.84);--iw-seo-line:rgba(148,163,184,.22);--iw-seo-text:#e5eefb;--iw-seo-muted:#94a3b8;--iw-seo-green:#22c55e;--iw-seo-blue:#60a5fa;}
 .iw-seo-header,.iw-seo-footer{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--iw-seo-text);}
 .iw-seo-header{position:sticky;top:0;z-index:999;background:rgba(2,6,23,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--iw-seo-line);box-shadow:0 14px 40px rgba(0,0,0,.18);}
 .iw-seo-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto;}
 .iw-seo-header-inner{min-height:72px;display:flex;align-items:center;gap:18px;justify-content:space-between;}
 .iw-seo-brand{display:inline-flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-weight:900;letter-spacing:-.03em;font-size:1.08rem;white-space:nowrap;}
 .iw-seo-brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:12px!important;background:#020617 url('../../../assets_brand/idealweb-logo-square.webp') center/contain no-repeat!important;box-shadow:none!important;filter:drop-shadow(0 0 12px rgba(56,189,248,.28)) drop-shadow(0 0 10px rgba(34,197,94,.14))!important;display:inline-block!important;position:relative!important;border:1px solid rgba(125,211,252,.22)!important;}
 .iw-seo-brand-mark:after{content:none!important;display:none!important;}
 .iw-seo-brand small{color:var(--iw-seo-green);font-size:1em;}
 .iw-seo-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;}
 .iw-seo-nav a{color:#cbd5e1!important;text-decoration:none!important;font-size:.92rem;font-weight:700;line-height:1.2;transition:.2s ease;}
 .iw-seo-nav a:hover{color:#fff!important;}
 .iw-seo-actions{display:flex;align-items:center;gap:10px;white-space:nowrap;}
 .iw-seo-pro{color:#dbeafe!important;text-decoration:none!important;border:1px solid rgba(96,165,250,.28);border-radius:999px;padding:10px 14px;font-weight:800;font-size:.9rem;background:rgba(96,165,250,.08);}
 .iw-seo-cta{color:#03140a!important;text-decoration:none!important;border-radius:999px;padding:11px 16px;font-weight:950;font-size:.9rem;background:linear-gradient(135deg,#22c55e,#86efac);box-shadow:0 14px 32px rgba(34,197,94,.24);}
 .iw-seo-footer{background:linear-gradient(180deg,#020617,#01040d);border-top:1px solid var(--iw-seo-line);padding:42px 0 22px;margin-top:64px;}
 .iw-seo-trust{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;}
 .iw-seo-trust span{border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.72);border-radius:999px;padding:8px 12px;color:#cbd5e1;font-size:.84rem;font-weight:700;}
 .iw-seo-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:22px;align-items:start;}
 .iw-seo-footer p{color:var(--iw-seo-muted);line-height:1.7;margin:.8rem 0 0;font-size:.94rem;}
 .iw-seo-footer h2{font-size:.92rem;color:#fff;margin:0 0 .8rem;font-weight:900;}
 .iw-seo-footer a{display:block;color:#cbd5e1!important;text-decoration:none!important;margin:.42rem 0;font-size:.9rem;}
 .iw-seo-footer a:hover{color:#fff!important;}
 .iw-seo-footer-bottom{border-top:1px solid rgba(148,163,184,.16);margin-top:24px;padding-top:16px;display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;color:#94a3b8;font-size:.82rem;}
 .iw-seo-tva{font-size:11px;opacity:.62;letter-spacing:.01em;}
 @media (max-width:860px){.iw-seo-footer-grid{grid-template-columns:1fr}.iw-seo-footer-bottom{display:block}.iw-seo-footer-bottom span{display:block;margin:.35rem 0}}
