/* v41: compact, tap-only booking on the Italian homepage */
.dc-quick-it,.dc-quick-it *{box-sizing:border-box}
.dc-quick-it{background:#f3f8fa;padding:40px 20px 44px;color:#173345;scroll-margin-top:100px}
.dc-quick-it__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 1.08fr;gap:36px;align-items:center}
.dc-quick-it__eyebrow{display:block;color:#0a838d;letter-spacing:.11em;font-size:.78rem;font-weight:800;margin-bottom:10px}
.dc-quick-it h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.035em;color:#113343;margin:0 0 14px}
.dc-quick-it__intro p{color:#526875;line-height:1.6;margin:0 0 14px;font-size:1rem}
.dc-quick-it__promise{color:#24777c;font-size:.88rem;font-weight:700}
.dc-quick-it__card{background:#fff;border:1px solid #dce8eb;border-radius:20px;padding:24px;box-shadow:0 12px 36px rgba(16,44,60,.07)}
.dc-quick-it__step{font-size:.93rem;font-weight:750;line-height:1.4;margin:0 0 12px;color:#173345;display:flex;align-items:center;gap:9px}
.dc-quick-it__stepnum{width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e5f7f7;color:#087e87;flex-shrink:0;font-size:.78rem}
.dc-quick-it__modes,.dc-quick-it__service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dc-quick-it__mode,.dc-quick-it__service{font:inherit;min-width:0;color:#173345;background:#fff;border:1.5px solid #d2e2e8;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .13s,background-color .13s,box-shadow .13s}
.dc-quick-it__mode{padding:14px 12px;display:flex;gap:9px;align-items:center;line-height:1.25;font-size:.9rem;font-weight:750}
.dc-quick-it__mode svg{width:21px;height:21px;flex-shrink:0;color:#118d98}
.dc-quick-it__mode:hover,.dc-quick-it__service:hover{border-color:#0e97a1;background:#f4fbfb}
.dc-quick-it__mode[aria-pressed=true],.dc-quick-it__service[aria-pressed=true]{border-color:#0e8995;background:#ecf9f9;box-shadow:inset 0 0 0 1px #0e8995}
.dc-quick-it__mode:focus-visible,.dc-quick-it__service:focus-visible,.dc-quick-it__whatsapp:focus-visible{outline:3px solid #0e8995;outline-offset:2px}
.dc-quick-it__services{margin-top:18px}
.dc-quick-it__services[hidden],.dc-quick-it__ready[hidden]{display:none!important}
.dc-quick-it__service{padding:13px 12px;min-height:48px;font-size:.88rem;line-height:1.35;font-weight:650}
.dc-quick-it__ready{margin-top:16px}
.dc-quick-it__whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;text-align:center;background:#087e7e;border-radius:12px;min-height:50px;padding:12px 14px;color:#fff!important;text-decoration:none!important;font-size:.94rem;font-weight:750;line-height:1.25}
.dc-quick-it__whatsapp:hover{background:#086d73}
.dc-quick-it__whatsapp:before{content:"";display:inline-block;width:19px;height:19px;flex-shrink:0;background:currentColor;-webkit-mask:var(--dc-wa-mask) center/contain no-repeat;mask:var(--dc-wa-mask) center/contain no-repeat}
.dc-quick-it__ready p{font-size:.77rem;color:#617782;margin:8px 0 0;text-align:center;line-height:1.3}
.dc-quick-it__nojs{font-size:.9rem;color:#526875}
@media(max-width:760px){.dc-quick-it__inner{grid-template-columns:1fr;gap:16px}.dc-quick-it{padding:26px 16px 30px;scroll-margin-top:88px}.dc-quick-it__card{padding:18px}.dc-quick-it h2{font-size:1.75rem}.dc-quick-it__intro p{margin-bottom:9px}}
@media(max-width:380px){.dc-quick-it__modes,.dc-quick-it__service-list{grid-template-columns:1fr}.dc-quick-it__mode{padding:12px}.dc-quick-it__card{padding:15px}.dc-quick-it__step{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){.dc-quick-it__mode,.dc-quick-it__service{transition:none}}

/* Prezzi affiancati ai servizi nella prenotazione rapida */
.dc-quick-it__service{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.dc-quick-it__service-name{flex:1 1 120px;min-width:0}
.dc-quick-it__service-price{margin-left:auto;white-space:nowrap;font-size:.9rem;font-weight:800;color:#087e7e;font-variant-numeric:tabular-nums}

.dc-quick-it__service-price{white-space:normal;text-align:right;max-width:100%;font-size:.78rem;line-height:1.35}
.dc-quick-it__price-note{font-size:.76rem;line-height:1.45;color:#536a75;margin:12px 3px 0}
.dc-quick-it__price-note[hidden]{display:none!important}

/* v47: second step for city selection on home visits */
.dc-quick-it__city{margin-top:18px}
.dc-quick-it__city[hidden]{display:none!important}
.dc-quick-it__cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dc-quick-it__city-button{justify-content:center;text-align:center;font-weight:750;font-size:1rem}

/* v50 — booking path replaces hero quick-choice cards; no second booking panel */
.hero__copy > .dc-quick-it{background:transparent;padding:0;margin:20px 0 22px;color:#173345;scroll-margin-top:100px}
.hero__copy .dc-quick-it__inner{display:block;max-width:none;margin:0}
.hero__copy .dc-quick-it__intro{margin:0 0 10px}
.hero__copy .dc-quick-it__eyebrow{display:none}
.hero__copy .dc-quick-it__intro h2{font-size:1rem;letter-spacing:0;margin:0;color:#184254;font-weight:800;line-height:1.4}
.hero__copy .dc-quick-it__intro p:empty{display:none}
.hero__copy .dc-quick-it__card{padding:16px;border-radius:17px;box-shadow:0 8px 24px rgba(12,47,65,.07)}
.hero__copy .dc-quick-it__mode{min-height:48px;padding:11px 10px}
.hero__copy .dc-quick-it__services{margin-top:14px}
.hero__copy .dc-quick-it__city{margin-top:14px}
.hero__copy .dc-quick-it__ready{margin-top:14px}
.hero__copy .dc-quick-it__service{padding:12px 10px}
@media (max-width:640px){.hero__copy > .dc-quick-it{margin:16px 0 20px}.hero__copy .dc-quick-it__card{padding:13px}.hero__copy .dc-quick-it__mode{font-size:.85rem}}
