/* TND Enquiry Pro v4.0 | tamilnadudigital.com */

/* ── Enquiry page body ──────────────────────── */
.tnd-enq-body { background:#f4f6fb; margin:0; padding:0; }
.tnd-page     { min-height:100vh; }

/* ── Top bar ────────────────────────────────── */
.tnd-topbar { background:#1a1a2e; display:flex; align-items:center; justify-content:space-between; padding:12px 24px; }
.tnd-back   { color:#fff; text-decoration:none; font-size:14px; font-weight:500; display:flex; align-items:center; gap:6px; opacity:.85; }
.tnd-back:hover { opacity:1; color:#fff; }
.tnd-brand  { color:#ff6b35; font-weight:700; font-size:15px; }

/* ── Wrap ───────────────────────────────────── */
.tnd-wrap { max-width:960px; margin:0 auto; padding:36px 20px 60px; }

/* ── Heading ────────────────────────────────── */
.tnd-heading { text-align:center; margin-bottom:30px; }
.tnd-heading h1 { font-size:28px !important; font-weight:800 !important; color:#1a1a2e !important; margin:0 0 6px !important; }
.tnd-heading p  { color:#666; font-size:15px; margin:0; }

/* ── Layout ─────────────────────────────────── */
.tnd-layout { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }

/* ── Cards ──────────────────────────────────── */
.tnd-card { background:#fff; border-radius:16px; box-shadow:0 4px 24px rgba(0,0,0,.07); overflow:hidden; }
.tnd-card--form { padding:28px 24px; }

/* ── Product card ───────────────────────────── */
.tnd-prod-img { width:100%; display:block; object-fit:cover; max-height:220px; }
.tnd-prod-img--ph { height:160px; background:#f0f4ff; display:flex; align-items:center; justify-content:center; font-size:52px; }
.tnd-prod-info { padding:18px 18px 0; }
.tnd-cat { display:inline-block; background:#e8f0ff; color:#3b5bdb; font-size:11px; font-weight:600; padding:3px 10px; border-radius:20px; text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px; }
.tnd-prod-name { font-size:18px !important; font-weight:700 !important; color:#1a1a2e !important; margin:0 0 8px !important; line-height:1.3 !important; }
.tnd-prod-desc { color:#555; font-size:13px; line-height:1.6; margin-bottom:10px; }
.tnd-prod-link { color:#ff6b35; font-size:13px; font-weight:600; text-decoration:none; }
.tnd-prod-link:hover { text-decoration:underline; }

/* Trust */
.tnd-trust { display:flex; border-top:1px solid #f0f0f0; margin-top:16px; }
.tnd-trust-item { flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; padding:12px 6px; font-size:11px; color:#555; font-weight:500; text-align:center; border-right:1px solid #f0f0f0; }
.tnd-trust-item:last-child { border-right:none; }
.tnd-trust-item span:first-child { font-size:18px; }

/* ── Form card ──────────────────────────────── */
.tnd-form-title { font-size:19px !important; font-weight:700 !important; color:#1a1a2e !important; margin:0 0 4px !important; }
.tnd-form-sub   { color:#888; font-size:13px; margin:0 0 18px; }

/* ── Alerts ─────────────────────────────────── */
.tnd-alert { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border-radius:8px; margin-bottom:14px; font-size:13px; }
.tnd-alert span { font-size:16px; font-weight:700; flex-shrink:0; }
.tnd-alert p    { margin:0; }
.tnd-alert--ok  { background:#d4edda; border:1px solid #b8dfc5; color:#155724; }
.tnd-alert--err { background:#fdecea; border:1px solid #f5c6cb; color:#721c24; }

/* ── Fields ─────────────────────────────────── */
.tnd-fg { margin-bottom:14px; }
.tnd-fg label { display:block; font-size:13px; font-weight:700; color:#111 !important; margin-bottom:5px; }
.tnd-req { color:#e53e3e; }
.tnd-opt { color:#888; font-weight:400; font-size:12px; }
.tnd-input {
    width:100% !important; padding:11px 14px !important; border:1.5px solid #e0e0e0 !important;
    border-radius:8px !important; font-size:14px !important; color:#1a1a2e !important;
    background:#f9f9f9 !important; box-sizing:border-box !important; outline:none !important;
    transition:border-color .2s, box-shadow .2s !important;
}
.tnd-input:focus { border-color:#ff6b35 !important; background:#fff !important; box-shadow:0 0 0 3px rgba(255,107,53,.12) !important; }
.tnd-input-wrap  { position:relative; }
.tnd-prefix      { position:absolute; left:13px; top:50%; transform:translateY(-50%); font-size:15px; color:#bbb; pointer-events:none; }
.tnd-input--pre  { padding-left:36px !important; }
.tnd-input--ta   { resize:vertical !important; min-height:90px !important; }

/* ── Submit btn ─────────────────────────────── */
.tnd-submit-btn {
    width:100%; background:linear-gradient(135deg,#ff6b35,#e04e1a); color:#fff !important;
    border:none; border-radius:10px; padding:14px 20px; font-size:15px; font-weight:700;
    cursor:pointer; display:flex; align-items:center; justify-content:center; gap:8px;
    box-shadow:0 4px 16px rgba(255,107,53,.35); transition:transform .15s, box-shadow .15s; margin-top:6px;
}
.tnd-submit-btn:hover:not(:disabled) { transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,107,53,.45); }
.tnd-submit-btn:disabled { opacity:.65; cursor:not-allowed; }
.tnd-privacy { text-align:center; font-size:11px; color:#aaa; margin:8px 0 0; }

/* ════════════════════════════════════════════════
   SINGLE PRODUCT PAGE — Auto-added button styles
   ════════════════════════════════════════════════ */
.tnd-single-enquiry-wrap {
    margin: 16px 0 10px;
    clear: both;
}
.tnd-btn-enquiry--single {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    background: #ff6b35 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 15px 24px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    box-shadow: 0 4px 18px rgba(255,107,53,.35) !important;
    transition: background .2s, transform .15s, box-shadow .15s !important;
    letter-spacing: .3px;
}
.tnd-btn-enquiry--single:hover {
    background: #e04e1a !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(255,107,53,.45) !important;
}
.tnd-single-note {
    text-align: center;
    font-size: 12px;
    color: #888;
    margin: 8px 0 0 !important;
}

/* ── Listing page button ─────────────────────── */
.tnd-btn-enquiry {
    background:#ff6b35 !important; color:#fff !important; border:none !important;
    border-radius:6px !important; font-weight:600 !important; font-size:14px !important;
    padding:10px 18px !important; display:inline-block !important; text-decoration:none !important;
    transition:background .2s !important;
}
.tnd-btn-enquiry:hover { background:#e04e1a !important; color:#fff !important; }

/* ── Mobile ─────────────────────────────────── */
@media (max-width:768px) {
    .tnd-layout { grid-template-columns:1fr; }
    .tnd-heading h1 { font-size:22px !important; }
    .tnd-card--form { padding:20px 16px; }
    .tnd-wrap { padding:20px 14px 48px; }
    .tnd-btn-enquiry--single { font-size:16px !important; padding:14px 20px !important; }
}
