/* =========================================================
   CONTACT PAGE — page-specific styles
   Depends on common theme vars/utilities from header.php
   ========================================================= */

.page-hero{
  position:relative;
  padding:170px 0 90px;
  background:
    radial-gradient(1100px 500px at 12% -10%, rgba(26,77,184,.35), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, rgba(0,174,204,.22), transparent 55%),
    var(--bg-deep);
  border-bottom:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.6), transparent 70%);
  pointer-events:none;
}
.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted-2);margin-bottom:22px;}
.breadcrumb a:hover{color:#fff;}
.breadcrumb span.sep{opacity:.5;}
.breadcrumb span.current{color:var(--muted);}
.page-hero h1{font-size:clamp(34px,4.6vw,52px);max-width:760px;}
.page-hero .sub{margin-top:18px;max-width:600px;color:var(--muted);font-size:17px;line-height:1.75;}

/* ---------- QUICK CONTACT CHIPS ---------- */
.quick-chips{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px;}
.quick-chip{
  display:flex;align-items:center;gap:10px;
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:100px;padding:10px 20px 10px 14px;font-size:14px;font-weight:600;
  transition:border-color .25s ease, transform .25s ease;
}
.quick-chip:hover{border-color:rgba(0,174,204,.5);transform:translateY(-2px);}
.quick-chip .qc-icon{
  width:32px;height:32px;border-radius:50%;background:var(--grad);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.quick-chip .qc-icon svg{width:15px;height:15px;color:#fff;}

/* ---------- CONTACT GRID ---------- */
.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start;}
.contact-info,.contact-form-panel{
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:var(--radius);padding:34px;
}
.contact-info h3,.contact-form-panel h3{font-size:19px;margin-bottom:8px;}
.contact-info > p{color:var(--muted);font-size:14.5px;margin-bottom:26px;}

.contact-info-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;}
.contact-info-row:last-child{margin-bottom:0;}
.ci-icon{
  width:42px;height:42px;border-radius:12px;flex-shrink:0;
  background:rgba(0,174,204,.12);border:1px solid rgba(0,174,204,.35);
  display:flex;align-items:center;justify-content:center;
}
.ci-icon svg{width:19px;height:19px;color:#00AECC;}
.ci-label{font-size:12px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;}
.ci-value{font-size:15px;font-weight:600;}
.ci-value a:hover{color:#00AECC;}

.hours-box{margin-top:28px;padding-top:24px;border-top:1px solid var(--glass-border);}
.hours-box h4{font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-2);margin-bottom:12px;}
.hours-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);padding:6px 0;}
.hours-row span:last-child{color:#fff;font-weight:600;}

/* form */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;}
.form-grid .full{grid-column:1 / -1;}
.field-label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px;font-weight:600;}
.field-input,.field-select,.field-textarea{
  width:100%;background:rgba(255,255,255,.045);border:1px solid var(--glass-border);
  border-radius:12px;padding:13px 16px;color:#fff;font-size:14.5px;font-family:inherit;
  transition:border-color .2s ease;
}
.field-input::placeholder,.field-textarea::placeholder{color:var(--muted-2);}
.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:#00AECC;}
.field-textarea{min-height:120px;resize:vertical;}
.field-select option{background:#0E0B22;}

.form-msg{border-radius:12px;padding:14px 18px;font-size:14px;margin-bottom:18px;}
.form-msg.success{background:rgba(0,201,167,.12);border:1px solid rgba(0,201,167,.4);color:#6EEBCB;}
.form-msg.error{background:rgba(255,79,163,.12);border:1px solid rgba(255,79,163,.4);color:#FF9FCB;}
.wa-fallback-btn{width:100%;justify-content:center;margin-bottom:18px;}

@media(max-width:900px){
  .contact-wrap{grid-template-columns:1fr;}
  .form-grid{grid-template-columns:1fr;}
}

/* ---------- MAP ---------- */
.map-panel{
  border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--glass-border);
  height:380px;
}
.map-panel iframe{width:100%;height:100%;border:0;filter:grayscale(.15) invert(.92) contrast(.92);}

/* ---------- CONTACT FAQ (compact) ---------- */
.mini-faq{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.mini-faq-item{
  background:var(--glass-fill);border:1px solid var(--glass-border);
  border-radius:16px;padding:24px;
}
.mini-faq-item h3{font-size:15.5px;margin-bottom:8px;}
.mini-faq-item p{font-size:14px;color:var(--muted);line-height:1.7;}
@media(max-width:760px){.mini-faq{grid-template-columns:1fr;}}
