/* Idéal Web — bundle villes-copy.css. Ordre original conservé. */

/* === SOURCE: assets/css/core/seo-copywriting-v3383.css === */
/* Idéal Web V33.8.3 — PUBLIC + SEO shared CSS. Exact extraction; no rule rewritten. */

/* source 443570eaf87d */
/* Copywriting professionnel & SEO client/entreprise */
.iw-pro-seo-section{
 padding:clamp(58px,7vw,96px) 0!important;
 background:
 radial-gradient(circle at 18% 10%,rgba(34,197,94,.09),transparent 36%),
 linear-gradient(180deg,rgba(96,165,250,.035),rgba(2,6,23,.02))!important;
 border-top:1px solid rgba(125,211,252,.10)!important;
 border-bottom:1px solid rgba(125,211,252,.08)!important;
}
.iw-pro-seo-section .container,
.iw-pro-seo-section .wrap{
 width:min(1180px,calc(100% - 32px))!important;
 margin-inline:auto!important;
}
.iw-pro-head{
 max-width:920px!important;
 margin:0 auto 28px!important;
 text-align:center!important;
}
.iw-pro-kicker{
 display:inline-flex!important;
 align-items:center!important;
 gap:8px!important;
 margin-bottom:14px!important;
 padding:8px 13px!important;
 border-radius:999px!important;
 color:#bbf7d0!important;
 background:rgba(34,197,94,.10)!important;
 border:1px solid rgba(34,197,94,.24)!important;
 font-size:.78rem!important;
 font-weight:900!important;
 text-transform:uppercase!important;
 letter-spacing:.08em!important;
}
.iw-pro-head h2{
 margin:0 0 14px!important;
 color:#f8fafc!important;
 font-size:clamp(1.75rem,3.6vw,3rem)!important;
 line-height:1.05!important;
 letter-spacing:-.055em!important;
 text-wrap:balance!important;
}
.iw-pro-head p{
 margin:0 auto!important;
 color:#cbd5e1!important;
 font-size:clamp(1rem,1.4vw,1.14rem)!important;
 line-height:1.75!important;
 max-width:880px!important;
}
.iw-pro-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important;
 margin-top:28px!important;
}
.iw-pro-card{
 padding:24px!important;
 border-radius:24px!important;
 background:linear-gradient(180deg,rgba(15,23,42,.78),rgba(2,6,23,.72))!important;
 border:1px solid rgba(148,163,184,.16)!important;
 box-shadow:0 22px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.iw-pro-card h3{
 margin:0 0 10px!important;
 color:#fff!important;
 font-size:1.08rem!important;
 letter-spacing:-.035em!important;
}
.iw-pro-card p{
 margin:0!important;
 color:#cbd5e1!important;
 line-height:1.65!important;
 font-size:.96rem!important;
}
@media(max-width:820px){
 .iw-pro-grid{grid-template-columns:1fr!important}
 .iw-pro-head{text-align:left!important}
}


/* === SOURCE: assets/css/core/brand.css === */
/* Ideal Web — socle de marque universel  */
:root{
  --iw-brand-bg:#020617;
  --iw-brand-surface:#0b1220;
  --iw-brand-text:#f8fafc;
  --iw-brand-muted:#94a3b8;
  --iw-brand-accent:#46e58b;
  --iw-brand-line:rgba(148,163,184,.18);
}
.iw-seo-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.iw-seo-brand,.iw-tunnel-brand{display:flex;align-items:center;gap:12px;min-width:0;text-decoration:none}
.iw-seo-brand-mark,.iw-tunnel-brand__logo{display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.iw-seo-brand-mark img,.iw-tunnel-brand__logo img,[data-iw-brand-logo] img{width:100%;height:100%;object-fit:contain;display:block}
.iw-seo-header{position:relative;z-index:50}
.iw-seo-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.iw-seo-nav,.iw-seo-actions{display:flex;align-items:center;gap:14px}
.iw-seo-footer{position:relative}
.iw-seo-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,.7fr));gap:24px}
.iw-seo-footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
@media(max-width:820px){
  .iw-seo-nav{display:none}
  .iw-seo-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .iw-seo-shell{width:min(100% - 24px,1180px)}
  .iw-seo-footer-grid{grid-template-columns:1fr}
  .iw-seo-footer-bottom{display:grid;text-align:center;justify-items:center}
}


/* === SOURCE: assets/css/core/seo-public-finish-v3383.css === */
/* 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}}

