.coffee-corner-location{font-family:var(--cc-font);background:var(--cc-bg);color:var(--cc-heading);padding:clamp(18px,4vw,40px);border-radius:calc(var(--cc-radius) + 4px)}
.coffee-corner-location *{box-sizing:border-box}.cc-card{max-width:920px;margin:0 auto;text-align:center}.cc-logo{display:block;max-width:220px;max-height:160px;object-fit:contain;margin:0 auto 16px}.cc-card h2{color:var(--cc-heading);font-size:clamp(30px,5vw,54px);line-height:1.05;margin:.2em 0}.cc-status{display:inline-block;font-size:18px;font-weight:900;letter-spacing:.08em;padding:9px 15px;border-radius:999px;margin:10px 0 22px}.cc-status.is-open{background:var(--cc-open);color:#fff}.cc-status.is-closed{background:var(--cc-closed);color:#fff}.cc-map{height:var(--cc-map-height);min-height:180px;border-radius:var(--cc-radius);overflow:hidden;margin:8px 0 18px;background:#eee}.cc-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cc-button{display:inline-block;background:var(--cc-button);color:var(--cc-button-text)!important;text-decoration:none!important;padding:15px 26px;border-radius:var(--cc-radius);font-weight:800;margin-top:8px}.cc-closed-title{font-size:clamp(24px,4vw,38px);font-weight:800;color:var(--cc-closed);margin-bottom:4px}.cc-closed-content p{font-size:18px}.cc-custom-marker{border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 3px 15px rgba(0,0,0,.3)}

.cc-live-hours{font-size:clamp(18px,3vw,24px);font-weight:800;margin:-10px 0 22px;color:var(--cc-heading)}


.cc-map{position:relative}






.cc-map{position:relative;overflow:hidden}
.cc-map-frame{display:block;width:100%;height:100%;min-height:180px;border:0}
