/* =====================================================================
   Pahari — Contact ([pahari_contact])
   ===================================================================== */
.ct-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:start}

.ct-info-card{display:flex;gap:15px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:14px;transition:all var(--t-mid) var(--ease-out)}
.ct-info-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--orange-100)}
.ct-info-card .i{width:50px;height:50px;border-radius:13px;background:var(--orange-100);color:var(--orange-600);display:grid;place-items:center;font-size:22px;flex-shrink:0}
.ct-info-card h4{margin-bottom:2px}
.ct-info-card p{color:var(--text-soft);font-size:.92rem}

.ct-form{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);padding:30px;box-shadow:var(--sh-sm)}
.ct-form .field{margin-bottom:15px}
.ct-form .field label{display:block;font-size:.86rem;font-weight:600;margin-bottom:6px;color:var(--text-soft)}
.ct-form .input,.ct-form .select,.ct-form .textarea{width:100%}
.ct-form .textarea{min-height:120px;resize:vertical}
.ct-form .req{color:var(--orange-600)}

.ct-success{padding:14px 16px;border-radius:var(--r-sm);background:#e9f6ee;border:1px solid #bfe3cc;color:#1c6b3a;font-weight:600;font-size:.95rem}
.ct-error{margin-bottom:16px;padding:12px 14px;border-radius:var(--r-sm);background:#fdeceb;border:1px solid #f3c2bd;color:#a3271b;font-weight:600;font-size:.9rem}

.map-ph{position:relative;height:300px;border-radius:var(--r-lg);overflow:hidden;margin-top:14px;display:grid;place-items:center;background:var(--grad-green,linear-gradient(135deg,#235247,#10302a))}
.map-ph::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(232,116,15,.18),transparent 60%),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 14px,transparent 14px 28px)}
.map-pin{position:relative;z-index:2;text-align:center;color:#fff}
.map-pin b{color:#fff}
.map-pin .dot{width:48px;height:48px;border-radius:50%;background:var(--orange-500);display:grid;place-items:center;margin:0 auto 10px;color:#fff;box-shadow:0 0 0 8px rgba(232,116,15,.22)}

.ct-faq{margin-top:54px}

@media(max-width:860px){.ct-grid{grid-template-columns:1fr}}
