/* === CoffeeStorming B2B, coerente col tema Woodmart del sito === */
.cs-b2b{
  --mattone:#B94700; --terracotta:#D96E2E; --pesca:#ECB591; --sand:#E0C1A8;
  --latte:#F6ECE2; --crema:#FBF6F0; --salvia:#97A682; --senape:#D4B25E;
  --espresso:#2E1F17; --mocha:#8A7768;
  color:var(--espresso);
}
.cs-b2b *{box-sizing:border-box;}
/* fasce a tutta larghezza pur stando dentro il container del tema */
.cs-b2b .cs-sec,.cs-b2b .cs-hero,.cs-b2b .cs-close{
  width:100vw; max-width:100vw; position:relative; left:50%; right:50%;
  margin-left:-50vw; margin-right:-50vw; padding-left:0; padding-right:0;
}
.cs-b2b .wrap{max-width:1192px;margin:0 auto;padding:0 15px;}
.cs-b2b h1,.cs-b2b h2,.cs-b2b h3{color:var(--mattone);margin:0;font-weight:600;line-height:1.15;}
.cs-b2b h1{font-size:clamp(30px,4.4vw,46px);}
.cs-b2b h2{font-size:clamp(24px,3vw,34px);}
.cs-b2b h3{font-size:19px;}
.cs-b2b p{margin:0 0 16px 0;font-size:16px;line-height:1.62;}
.cs-b2b .kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--mattone);font-weight:600;margin-bottom:8px;}
.cs-b2b .cs-hero{background:var(--mattone);color:#fff;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);}
.cs-b2b .cs-hero h1{color:#fff;}
.cs-b2b .cs-hero .sub{color:var(--pesca);font-size:clamp(16px,1.9vw,19px);line-height:1.6;max-width:780px;margin:20px 0 30px 0;}
.cs-b2b .cs-btn{display:inline-block;background:#fff;color:var(--mattone);
  font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;padding:15px 34px;border-radius:0;border:0;cursor:pointer;line-height:1.2;}
.cs-b2b .cs-btn:hover{background:var(--pesca);color:var(--mattone);}
.cs-b2b .cs-btn.solid{background:var(--mattone);color:#fff;}
.cs-b2b .cs-btn.solid:hover{background:var(--terracotta);color:#fff;}
.cs-b2b .cs-btn[disabled]{opacity:.6;cursor:default;}
.cs-b2b .cs-sec{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px);}
.cs-b2b .cs-sec.alt{background:var(--latte);}
.cs-b2b .cs-rule{width:56px;height:3px;background:var(--terracotta);margin:14px 0 22px 0;}
.cs-b2b .cs-lead{font-size:clamp(17px,1.9vw,19px);line-height:1.62;max-width:840px;}
.cs-b2b .cs-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;}
.cs-b2b .cs-card{background:#fff;padding:26px 24px;border-top:4px solid var(--terracotta);border-radius:2px;}
.cs-b2b .cs-card:nth-child(2){border-top-color:var(--senape);}
.cs-b2b .cs-card:nth-child(3){border-top-color:var(--salvia);}
.cs-b2b .cs-card h3{margin-bottom:10px;}
.cs-b2b .cs-card p{font-size:15px;margin:0;}
.cs-b2b .cs-forwho{background:var(--sand);padding:clamp(24px,3vw,34px);border-radius:2px;}
.cs-b2b .cs-forwho p{font-size:clamp(16px,1.8vw,18px);margin:0;}
.cs-b2b .cs-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.cs-b2b .cs-form-box{background:#fff;padding:clamp(24px,3vw,32px);border:1px solid var(--sand);border-radius:2px;}
.cs-b2b .cs-form-box input[type=text],
.cs-b2b .cs-form-box input[type=email],
.cs-b2b .cs-form-box input[type=tel]{
  width:100%;padding:12px 14px;margin-bottom:12px;border:1px solid #EAD6C4;border-radius:2px;
  background:#fff;font-family:inherit;font-size:15px;color:var(--espresso);}
.cs-b2b .cs-form-box input:focus{outline:none;border-color:var(--terracotta);}
.cs-b2b .cs-form-box label{display:block;font-size:13px;color:var(--mocha);margin-bottom:4px;}
.cs-b2b .cs-privacy{font-size:12px;color:var(--mocha);line-height:1.5;margin:12px 0 0 0;}
.cs-b2b .cs-msg{font-size:14px;color:var(--mattone);margin:10px 0 0 0;min-height:18px;}
.cs-b2b .cs-doc-list{list-style:none;padding:0;margin:20px 0 0 0;}
.cs-b2b .cs-doc-list li{padding:10px 0 10px 26px;position:relative;border-bottom:1px solid var(--sand);font-size:15px;}
.cs-b2b .cs-doc-list li:before{content:"";position:absolute;left:2px;top:18px;width:8px;height:8px;background:var(--terracotta);}
.cs-b2b .cs-close{text-align:center;background:var(--mattone);color:var(--pesca);
  padding-top:clamp(34px,4vw,52px);padding-bottom:clamp(34px,4vw,52px);}
.cs-b2b .cs-close p{font-size:clamp(16px,1.8vw,19px);margin:0;}
@media (max-width:980px){ .cs-b2b .cs-cards{grid-template-columns:1fr;} }
@media (max-width:820px){ .cs-b2b .cs-form-wrap{grid-template-columns:1fr;gap:26px;} }
/* adattamento al layout Woodmart: niente barra laterale, contenuto a piena larghezza */
.wd-content-layout:has(.cs-b2b) aside.wd-sidebar{display:none !important;}
.wd-content-layout:has(.cs-b2b){display:block !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important;padding-top:0 !important;}
.wd-content-layout:has(.cs-b2b) .wd-content-area{width:100% !important;max-width:100% !important;}
body:has(.cs-b2b) .wd-page-title{display:none !important;}
body.page-id-30295 aside.wd-sidebar,body.page-id-30317 aside.wd-sidebar{display:none !important;}
body.page-id-30295 .wd-content-layout,body.page-id-30317 .wd-content-layout{display:block !important;max-width:100% !important;padding-left:0 !important;padding-right:0 !important;padding-top:0 !important;}
body.page-id-30295 .wd-content-area,body.page-id-30317 .wd-content-area{width:100% !important;max-width:100% !important;}
body.page-id-30295 .wd-page-title,body.page-id-30317 .wd-page-title{display:none !important;}