/* Idéal Web | Vitrine commerciale B2B bâtiment | éditorial 2026-10-13 */
.iw-b2b-proof-wall{padding:80px 0;background:#f4f9f6;color:#12362d}
.iw-b2b-proof-wall h2{max-width:850px;margin:8px 0 16px;color:#082a21;font-size:clamp(1.95rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.035em}
.iw-b2b-proof-lead{max-width:850px;color:#456258;line-height:1.65;font-size:1.05rem}
.iw-b2b-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px}
.iw-b2b-diagnostic{display:flex;flex-direction:column;min-width:0;padding:24px 20px;border:1px solid #d6e9df;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(12,58,42,.05)}
.iw-b2b-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#e3f5eb;color:#08724e;font-size:24px;font-weight:800}
.iw-b2b-diag-label{margin-top:18px;color:#168158;font-size:11px;font-weight:800;letter-spacing:.09em}
.iw-b2b-diagnostic h3{margin:8px 0 8px;color:#092e24;font-size:1.15rem;line-height:1.2}
.iw-b2b-diagnostic p{margin:0 0 20px;color:#53675d;font-size:.93rem;line-height:1.6;flex:1}
.iw-b2b-diagnostic a{color:#08794b;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.iw-b2b-diagnostic a:hover{color:#055c37}
.iw-b2b-pwa-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:22px;padding:22px 24px;border-radius:18px;background:#073b2e;color:#fff}
.iw-b2b-pwa-band strong{font-size:1.05rem}.iw-b2b-pwa-band span{font-weight:750;color:#b5f2d3}.iw-b2b-pwa-band b{padding:0 8px;opacity:.55}.iw-b2b-pwa-band small{flex-basis:100%;color:#d4e9df;font-size:.77rem}
.iw-b2b-pricing-summary{margin:0 0 30px;padding:20px;border:1px solid #cfe7da;border-radius:22px;background:#f6fbf8;color:#153e31}
.iw-b2b-pricing-summary-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:2px 0 16px}.iw-b2b-pricing-summary-head strong{font-size:1.15rem}.iw-b2b-pricing-summary-head span{font-size:.82rem;color:#53685d}
.iw-b2b-pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.iw-b2b-pricing-cards>div{padding:20px;border:1px solid #d6e7dd;border-radius:15px;background:white;min-width:0}
.iw-b2b-pricing-cards>div>span{display:block;font-weight:800;font-size:.92rem;color:#36594b}
.iw-b2b-pricing-cards strong{display:block;margin:9px 0;color:#093a2b;font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.2;white-space:normal}
.iw-b2b-pricing-cards strong span{font:inherit;color:inherit}
.iw-b2b-pricing-cards p{margin:0;font-size:.87rem;line-height:1.55;color:#486459}
.iw-b2b-pricing-cards .iw-b2b-price-featured{background:#084632;border-color:#084632}
.iw-b2b-pricing-cards .iw-b2b-price-featured>span,.iw-b2b-pricing-cards .iw-b2b-price-featured strong{color:white}
.iw-b2b-pricing-cards .iw-b2b-price-featured p{color:#dff3e7}
.iw-b2b-pricing-small{margin:14px 2px 0;color:#586e61;font-size:.8rem;line-height:1.55}
@media(max-width:1000px){.iw-b2b-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.iw-b2b-proof-wall{padding:56px 0}.iw-b2b-diagnostic-grid,.iw-b2b-pricing-cards{grid-template-columns:1fr}.iw-b2b-diagnostic{padding:20px}.iw-b2b-pwa-band{padding:20px}.iw-b2b-pricing-summary{padding:14px}}

/* Visuels B2B illustratifs, chargement différé et responsive */
.iw-b2b-showcase{padding:68px 0 36px;background:#fff;color:#12352c}
.iw-b2b-showcase-head{max-width:880px;margin:0 0 24px}
.iw-b2b-showcase h2{margin:8px 0 12px;font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.12;letter-spacing:-.03em;color:#0a3326}
.iw-b2b-showcase-head p:not(.iw-kicker){color:#4a6658;line-height:1.65}
.iw-b2b-showcase-image{margin:0;max-width:100%;border-radius:18px;overflow:hidden;border:1px solid #dbe9e1;background:#f8faf8;box-shadow:0 16px 42px rgba(11,67,45,.09)}
.iw-b2b-showcase-image img{display:block;width:100%;height:auto;object-fit:contain}
.iw-b2b-showcase-image figcaption{padding:10px 16px;background:#f9fcfa;color:#526a5e;font-size:.78rem;line-height:1.5}
.iw-b2b-showcase-diagnostics{margin:24px 0 28px}
@media(max-width:680px){.iw-b2b-showcase{padding:48px 0 16px}.iw-b2b-showcase-image{border-radius:13px}.iw-b2b-showcase-image figcaption{font-size:.71rem;padding:10px 12px}}

.iw-b2b-showcase-image a{display:block;cursor:zoom-in}
