
.contact-info-card{background:var(--dark2);border:1px solid rgba(212,175,55,.2);border-radius:14px;padding:36px}
.contact-info-item{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.contact-info-item:last-child{border-bottom:none}
.ci-icon{width:48px;height:48px;background:rgba(212,175,55,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}
.ci-label{font-size:11px;color:rgba(255,255,255,.45);letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:6px}
.ci-value{font-size:15px;color:var(--white)}
.ci-value a{color:var(--gold);text-decoration:none}
.map-placeholder{background:linear-gradient(135deg,var(--green-pale),#d4edda);border-radius:12px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--border);margin-top:20px;cursor:pointer;transition:all .3s;text-decoration:none}
.map-placeholder:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,93,26,.1)}
.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.hour-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;text-align:center}
.hour-day{font-size:12px;color:rgba(255,255,255,.5);letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}
.hour-time{font-size:15px;color:var(--gold);font-weight:600}
