/* SeatWise — contact.css — Contact page styles */

/* ── PAGE HERO ── */
.page-hero{padding:120px 0 72px;background:linear-gradient(135deg,#1E1B4B 0%,var(--indigo) 60%,#4338CA 100%);position:relative;overflow:hidden;text-align:center;}
.page-hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;pointer-events:none;}
.ph-b1{width:500px;height:500px;background:var(--emerald);right:-100px;top:-100px;}
.ph-b2{width:400px;height:400px;background:#818CF8;left:-80px;bottom:-80px;}
.page-hero-inner{position:relative;}
.page-breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;font-size:13px;color:rgba(255,255,255,.6);}
.page-breadcrumb a{color:rgba(255,255,255,.6);text-decoration:none;}.page-breadcrumb a:hover{color:#fff;}.page-breadcrumb span{color:rgba(255,255,255,.3);}
.page-hero h1{font-size:clamp(32px,5vw,54px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:20px;}
.page-hero h1 em{font-style:normal;color:#A5B4FC;}
.page-hero p{font-size:18px;color:rgba(255,255,255,.75);max-width:540px;margin:0 auto;line-height:1.65;}

/* ── CONTACT LAYOUT ── */
.contact-section{padding:80px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;align-items:start;}

/* ── CONTACT CARDS ── */
.contact-cards{display:flex;flex-direction:column;gap:16px;}
.contact-card{background:#fff;border:1.5px solid var(--border);border-radius:16px;padding:24px;transition:all .3s;text-decoration:none;display:flex;align-items:flex-start;gap:16px;}
.contact-card:hover{border-color:var(--indigo);box-shadow:0 8px 32px rgba(55,48,163,.1);transform:translateY(-2px);}
.contact-card.wa{border-color:#25D366;}
.contact-card.wa:hover{border-color:#25D366;box-shadow:0 8px 32px rgba(37,211,102,.15);}
.cc-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.cc-i-wa{background:#DCF8C6;}
.cc-i-email{background:var(--indigo-light);}
.cc-i-phone{background:#FEF3C7;}
.cc-i-demo{background:var(--emerald-light);}
.cc-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-sec);margin-bottom:4px;}
.cc-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px;}
.cc-desc{font-size:13px;color:var(--text-sec);line-height:1.5;}
.cc-badge{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:700;}
.badge-green{background:var(--emerald-light);color:var(--emerald-dark);}
.badge-indigo{background:var(--indigo-light);color:var(--indigo);}

/* ── CONTACT FORM ── */
.form-card{background:#fff;border:1.5px solid var(--border);border-radius:20px;padding:40px;}
.form-title{font-size:22px;font-weight:800;color:var(--text);margin-bottom:6px;}
.form-sub{font-size:14px;color:var(--text-sec);margin-bottom:28px;line-height:1.5;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group{margin-bottom:20px;}
.form-label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:8px;}
.form-label span{color:var(--red);}
.form-input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-family:'Manrope',sans-serif;font-size:14px;color:var(--text);transition:border-color .2s,box-shadow .2s;outline:none;background:#fff;}
.form-input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(55,48,163,.1);}
.form-input::placeholder{color:var(--text-light);}
.form-select{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-family:'Manrope',sans-serif;font-size:14px;color:var(--text);outline:none;background:#fff;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236B7280' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.form-select:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(55,48,163,.1);}
.form-textarea{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-family:'Manrope',sans-serif;font-size:14px;color:var(--text);outline:none;resize:vertical;min-height:120px;transition:border-color .2s,box-shadow .2s;}
.form-textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 3px rgba(55,48,163,.1);}
.form-textarea::placeholder{color:var(--text-light);}
.form-submit{width:100%;padding:16px;background:var(--indigo);color:#fff;border:none;border-radius:12px;font-family:'Manrope',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;}
.form-submit:hover{background:var(--indigo-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(55,48,163,.3);}
.form-note{font-size:12px;color:var(--text-light);text-align:center;margin-top:12px;}

/* ── SUCCESS STATE ── */
.form-success{display:none;text-align:center;padding:40px 20px;}
.form-success.show{display:block;}
.success-icon{width:72px;height:72px;background:var(--emerald-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;}
.success-title{font-size:22px;font-weight:800;color:var(--text);margin-bottom:8px;}
.success-sub{font-size:15px;color:var(--text-sec);line-height:1.6;}

/* ── OFFICE INFO ── */
.office-section{padding:60px 0;background:var(--bg-gray);border-top:1px solid var(--border);}
.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.office-card{background:#fff;border-radius:16px;padding:28px 24px;border:1px solid var(--border);text-align:center;}
.office-icon{font-size:32px;margin-bottom:12px;}
.office-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px;}
.office-detail{font-size:14px;color:var(--text-sec);line-height:1.65;}

/* ── FAQ SECTION ── */
.contact-faq{padding:80px 0;}

/* ── CTA ── */
.contact-cta{padding:80px 0;background:linear-gradient(135deg,#1E1B4B 0%,var(--indigo) 50%,#2D2580 100%);position:relative;overflow:hidden;text-align:center;}
.cta-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.2;pointer-events:none;}
.cb1{width:400px;height:400px;background:var(--emerald);left:-80px;bottom:-80px;}
.cb2{width:300px;height:300px;background:#818CF8;right:-40px;top:-40px;}
.contact-cta-inner{position:relative;}
.contact-cta h2{font-size:clamp(28px,4vw,44px);font-weight:800;color:#fff;margin-bottom:16px;}
.contact-cta p{font-size:17px;color:rgba(255,255,255,.7);margin-bottom:36px;}
.cta-btns-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* ── MOBILE ── */
@media(max-width:768px){
  .contact-grid{grid-template-columns:1fr;gap:32px;}
  .form-row{grid-template-columns:1fr;}
  .office-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .cta-btns-row{flex-direction:column;align-items:center;}
}
