@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@600;700;800&family=Inter:wght@400;500;600&family=Space+Mono:wght@400;700&display=swap');

.mbassist2{
  --paper:#f7f5ef; --card:#ffffff; --ink:#15171e; --ink-soft:#5c5e66;
  --red:#c1161a; --red-deep:#9c1014; --rule:#e7e3d9; --amber:#9a6a16;
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  max-width:960px; margin:0 auto;
  border-radius:12px; overflow:hidden; box-sizing:border-box;
  border-top:4px solid var(--red);
  box-shadow:0 18px 44px -28px rgba(21,23,30,.5); background:var(--card);
}
.mbassist2 *{box-sizing:border-box;}

.mbassist2 .shell{display:grid; grid-template-columns:300px 1fr;}

/* ---------- COLONNA INFO (chiara) ---------- */
.mbassist2 .side{background:var(--paper); color:var(--ink); padding:30px 26px; display:flex; flex-direction:column; border-right:1px solid var(--rule);}
.mbassist2 .side .eyebrow{
  font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--red); margin:0 0 14px;
}
.mbassist2 .side h2{font-family:'Archivo',sans-serif; font-weight:800; font-size:27px; line-height:1.05; margin:0 0 6px; letter-spacing:-.01em; color:var(--ink);}
.mbassist2 .side .lede{font-size:13.5px; line-height:1.5; color:var(--ink-soft); margin:0 0 24px;}
.mbassist2 .side .lede b{color:var(--ink); font-weight:600;}

.mbassist2 .hours{background:var(--card); border:1px solid var(--rule); border-left:3px solid var(--red); border-radius:9px; padding:16px 17px;}
.mbassist2 .hours .lbl{
  font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--red); display:flex; align-items:center; gap:8px; margin-bottom:11px;
}
.mbassist2 .hours .lbl .ic{width:15px; height:15px; stroke:var(--red); fill:none; stroke-width:1.7;}
.mbassist2 .hours .days{font-family:'Archivo',sans-serif; font-weight:700; font-size:16px; margin-bottom:7px; color:var(--ink);}
.mbassist2 .hours .slot{font-family:'Space Mono',monospace; font-size:16px; font-weight:700; line-height:1.6; color:var(--ink);}
.mbassist2 .hours .slot span{color:var(--ink-soft); font-size:11px; margin-left:8px; letter-spacing:.06em;}

.mbassist2 .reorg{margin-top:auto; padding-top:22px;}
.mbassist2 .reorg .chip{
  font-family:'Space Mono',monospace; font-size:10px; letter-spacing:.14em; text-transform:uppercase;
  color:#fff; background:var(--red); border-radius:4px; padding:3px 8px; display:inline-block; margin-bottom:9px;
}
.mbassist2 .reorg p{font-size:12.5px; line-height:1.55; color:var(--ink-soft); margin:0;}
.mbassist2 .reorg b{color:var(--ink);}

/* ---------- COLONNA CANALI ---------- */
.mbassist2 .main{padding:14px 26px 8px;}
.mbassist2 .main .hd{
  font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--ink-soft); padding:16px 0 6px; border-bottom:1px solid var(--rule);
}

.mbassist2 .row{display:flex; align-items:center; gap:16px; padding:20px 14px; border-bottom:1px solid var(--rule); position:relative;}
.mbassist2 .row:last-of-type{border-bottom:none;}
.mbassist2 .row .iconwrap{
  width:46px; height:46px; flex:none; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#f3f0ea; border:1px solid var(--rule);
}
.mbassist2 .row .iconwrap .ic{width:22px; height:22px; stroke:var(--ink); fill:none; stroke-width:1.7;}
.mbassist2 .row .body{flex:1; min-width:0;}
.mbassist2 .row .name{font-family:'Archivo',sans-serif; font-weight:700; font-size:18px; line-height:1.1; display:flex; align-items:center; gap:9px; flex-wrap:wrap; color:var(--ink);}
.mbassist2 .row .desc{font-size:13px; color:var(--ink-soft); margin-top:4px; line-height:1.45;}
.mbassist2 .row .desc a{color:var(--red); font-family:'Space Mono',monospace; font-weight:700; text-decoration:none;}
.mbassist2 .row .desc a:hover{text-decoration:underline;}
.mbassist2 .row .phone{font-family:'Space Mono',monospace; font-weight:700; font-size:17px; color:var(--ink-soft); margin-top:4px;}
.mbassist2 .row .action{flex:none;}

.mbassist2 .tag{
  font-family:'Space Mono',monospace; font-weight:700; font-size:9.5px; letter-spacing:.12em; text-transform:uppercase;
  padding:3px 8px; border-radius:4px;
}
.mbassist2 .tag.red{color:#fff; background:var(--red);}
.mbassist2 .tag.line{color:var(--ink-soft); border:1px solid #d6d0c2;}

.mbassist2 .cta{
  display:inline-flex; align-items:center; gap:8px;
  background:var(--red); color:#fff; text-decoration:none;
  font-family:'Archivo',sans-serif; font-weight:600; font-size:13.5px;
  padding:10px 16px; border-radius:6px; transition:background .15s; white-space:nowrap;
}
.mbassist2 .cta:hover{background:var(--red-deep);}
.mbassist2 .cta .ic{width:15px; height:15px; stroke:#fff; stroke-width:2; fill:none;}

/* riga chat evidenziata */
.mbassist2 .row.chat{background:linear-gradient(90deg,rgba(193,22,26,.06),rgba(193,22,26,0)); border-radius:8px; margin:6px 0; border-bottom:1px solid var(--rule);}
.mbassist2 .row.chat .iconwrap{background:var(--red); border-color:var(--red);}
.mbassist2 .row.chat .iconwrap .ic{stroke:#fff;}

/* riga telefono attenuata */
.mbassist2 .row.tel{opacity:.92;}
.mbassist2 .row.tel .iconwrap .ic{stroke:var(--ink-soft);}
.mbassist2 .row.tel .name{color:var(--ink-soft);}

/* ---------- FASCIA EMERGENZE (in risalto) ---------- */
.mbassist2 .emergency{
  display:flex; gap:18px; align-items:center;
  background:#f7edd6; border:1px solid #e6cf9e; border-left:6px solid var(--amber);
  border-radius:9px; padding:20px 22px; margin:20px 26px 6px;
  box-shadow:0 12px 28px -22px rgba(154,106,22,.85);
}
.mbassist2 .emergency .emicon{
  width:46px; height:46px; flex:none; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#efdcae; border:1px solid #e0c489;
}
.mbassist2 .emergency .emicon .ic{width:24px; height:24px; stroke:var(--amber); fill:none; stroke-width:1.8;}
.mbassist2 .emergency .emtext{flex:1; min-width:0;}
.mbassist2 .emergency .emtitle{font-family:'Archivo',sans-serif; font-weight:700; font-size:17px; color:#7a4f0f; margin-bottom:3px;}
.mbassist2 .emergency p{margin:0; font-size:13.5px; line-height:1.5; color:var(--ink);}
.mbassist2 .embtn{
  flex:none; display:inline-flex; align-items:center; gap:8px;
  background:var(--amber); color:#fff; text-decoration:none;
  font-family:'Archivo',sans-serif; font-weight:600; font-size:13.5px;
  padding:12px 18px; border-radius:6px; white-space:nowrap; transition:background .15s;
}
.mbassist2 .embtn:hover{background:#7a4f0f;}
.mbassist2 .embtn .ic{width:15px; height:15px; stroke:#fff; stroke-width:2; fill:none;}

.mbassist2 .foot{padding:13px 26px; background:var(--paper); font-size:12px; color:var(--ink-soft); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; border-top:1px solid var(--rule);}
.mbassist2 .foot .sign{font-family:'Space Mono',monospace; letter-spacing:.08em; color:var(--red);}

@media (max-width:680px){
  .mbassist2 .shell{grid-template-columns:1fr;}
  .mbassist2 .side{border-right:none; border-bottom:1px solid var(--rule);}
  .mbassist2 .reorg{margin-top:22px;}
  .mbassist2 .row{flex-wrap:wrap;}
  .mbassist2 .row .action{width:100%; margin-left:62px;}
  .mbassist2 .emergency{flex-wrap:wrap; gap:13px;}
  .mbassist2 .embtn{width:100%; justify-content:center;}
}