/* Vendra — Contact page styles. Builds on site.css + foundation tokens. */

.contact-hero{padding:140px 0 28px;}
.contact-hero .lead{max-width:560px;margin:22px 0 0;font-size:19px;line-height:1.6;color:var(--fg2);}

.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:start;padding-bottom:96px;}

/* ---- form card ---- */
.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:38px;}
.form-card h2{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.01em;margin:0 0 6px;}
.form-card .sub{color:var(--fg2);font-size:15px;margin:0 0 26px;line-height:1.55;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.field textarea{width:100%;font-family:var(--font-body);font-size:15px;color:var(--fg1);padding:13px 15px;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);outline:none;resize:vertical;min-height:120px;line-height:1.5;transition:border .18s,box-shadow .18s;}
.field textarea:focus{border-color:var(--vendra-pink);box-shadow:0 0 0 3px rgba(233,30,99,.14);}
.form-foot{display:flex;align-items:center;gap:16px;margin-top:8px;}
.form-foot .note{font-size:12.5px;color:var(--fg2);line-height:1.45;}

.form-success{text-align:center;padding:30px 10px;}
.form-success .ck{width:72px;height:72px;border-radius:50%;background:var(--vendra-gradient-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.form-success h2{font-family:var(--font-display);font-weight:800;font-size:28px;margin:0 0 8px;letter-spacing:-.01em;}
.form-success p{color:var(--fg2);font-size:15px;max-width:360px;margin:0 auto 24px;line-height:1.6;}

/* ---- mail CTA (replaces the form, GDPR-vriendelijk) ---- */
.mail-cta{text-align:center;display:flex;flex-direction:column;align-items:center;padding:52px 38px;}
.mail-cta .mail-ic{width:74px;height:74px;border-radius:50%;background:var(--vendra-gradient-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.mail-cta .sub{max-width:430px;margin:0 0 24px;}
.mail-cta h2{margin-bottom:0;}
.mail-cta .mail-fields{list-style:none;margin:22px 0 28px;padding:0;width:100%;max-width:360px;text-align:left;}
.mail-cta .mail-fields li{display:flex;align-items:center;gap:12px;padding:12px 2px;font-family:var(--font-body);font-size:15px;color:var(--fg1);border-bottom:1px solid var(--border);}
.mail-cta .mail-fields li:last-child{border-bottom:none;}
.mail-cta .mail-fields li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;}
.mail-cta .mail-fields li span{margin-left:auto;font-size:12px;color:var(--fg2);font-weight:500;}
.mail-cta .mail-alt{margin-top:20px;font-size:14px;color:var(--fg2);}
.mail-cta .mail-alt a{color:var(--accent);text-decoration:none;font-weight:600;}
.mail-cta .mail-alt a:hover{text-decoration:underline;}

/* ---- direct contact rail ---- */
.contact-rail{display:flex;flex-direction:column;gap:14px;}
.direct-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,border-color .2s;}
.direct-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border-strong);}
.direct-card .ic{width:46px;height:46px;flex:none;border-radius:13px;background:var(--vendra-gradient-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;}
.direct-card .dc-k{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg2);}
.direct-card .dc-v{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--fg1);margin-top:3px;}
.direct-card .arr{margin-left:auto;color:var(--fg2);transition:transform .2s,color .2s;}
.direct-card:hover .arr{transform:translateX(3px);color:var(--accent);}

/* ink "book a live" promo */
.contact-promo{background:var(--vendra-ink);color:var(--fg-on-dark);border-radius:var(--radius-xl);padding:26px;position:relative;overflow:hidden;margin-top:6px;}
.contact-promo::before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 90% -20%,rgba(138,43,226,.4),transparent 60%),radial-gradient(360px 180px at 0% 130%,rgba(233,30,99,.34),transparent 60%);}
.contact-promo .inner{position:relative;}
.contact-promo .live-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.contact-promo h3{font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1.2;margin:0 0 8px;letter-spacing:-.01em;}
.contact-promo p{font-size:14px;color:var(--fg-on-dark-2);line-height:1.55;margin:0 0 18px;}

.hours{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--fg2);margin-top:4px;}
.hours .pin{width:7px;height:7px;border-radius:50%;background:#23c552;box-shadow:0 0 0 3px rgba(35,197,82,.18);}

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