/* Jazz Café Roma · Contatti e Google Maps (v34) */
.jc-contact{padding-top:32px;padding-bottom:32px;color:#f2e9dd}
.jc-contact *{box-sizing:border-box}
.jc-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}
.jc-contact-card{border:1px solid #725537;border-radius:5px;background:#211b16;padding:clamp(22px,3vw,40px);min-width:0}
.jc-contact-overline{display:block;color:#d4ab74;font:600 11px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.jc-contact-card h2,.jc-map-heading h2{color:#f5ebdd;font-size:clamp(27px,3vw,39px);line-height:1.16;margin:12px 0 18px}
.jc-contact-card p,.jc-map-heading p{color:#d4c7b8;line-height:1.65;margin:0 0 23px}
.jc-contact-location address{display:flex;flex-direction:column;gap:5px;color:#eee4d7;font-style:normal;line-height:1.5;margin:24px 0}
.jc-contact-location address strong{font-weight:700;color:#e7bc82;font-size:18px}
.jc-contact-landmark{color:#bfa88f;font-size:14px;margin-top:4px}
.jc-action{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font:600 13px/1.3 system-ui,-apple-system,sans-serif;letter-spacing:.04em;border:1px solid #b99665;padding:13px 17px;border-radius:3px;max-width:100%;text-align:center;transition:background .15s,color .15s,border-color .15s}
.jc-action-primary{color:#1b1714;background:#d7ae76}
.jc-action-primary:hover{color:#1b1714;background:#e9c99d}
.jc-action-secondary{color:#ecd9ba;background:transparent}
.jc-action-secondary:hover{background:#3e2f21}
.jc-contact-detail{padding:15px 0;border-bottom:1px solid #4a3928;display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}
.jc-contact-detail span{font:600 12px/1.5 system-ui,-apple-system,sans-serif;color:#c6ad90}
.jc-contact-detail a{font-size:clamp(16px,1.9vw,20px);color:#f8ead6;text-decoration:none;overflow-wrap:anywhere}
.jc-contact-detail a:hover{text-decoration:underline;text-underline-offset:4px}
.jc-contact-detail p{margin:0;line-height:1.55}
.jc-contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.jc-map-section{margin-top:44px}
.jc-map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:18px}
.jc-map-heading p{max-width:650px;margin:0}
.jc-map-open{color:#e7bc82;text-decoration:underline;text-underline-offset:5px;font-weight:600;flex-shrink:0}
.jc-map-container{border:1px solid #725537;border-radius:5px;overflow:hidden;height:clamp(340px,46vw,520px);background:#241f19}
.jc-map-container iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.12)}
.jc-map-privacy{margin:12px 0 0;color:#ac9d8b;font:12px/1.5 system-ui,-apple-system,sans-serif}
@media(max-width:760px){
 .jc-contact{padding-top:18px}
 .jc-contact-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .jc-contact-card{padding:23px}
 .jc-contact-actions{flex-direction:column;align-items:stretch}
 .jc-map-section{margin-top:32px}
 .jc-map-heading{display:block}
 .jc-map-open{display:inline-block;margin-top:16px}
 .jc-map-container{height:390px}
 .jc-action{width:100%}
}
