/*
 * Pagina Contact (includes/contact.php). Culorile întunecate vin din --tgt-* (tema.css).
 * Formularul Contact Form 7 (182) are etichetele în paragrafe separate, cu <br> și un stil în linie; le aranjăm de aici.
 */
.tg-contact .site-content{display:block;padding:0}
.tg-contact .site.grid-container{max-width:none;padding:0}

.tgc{--c-ink:var(--tgt-ink,#0e1726);--c-muted:var(--tgt-muted,#5b6678);--c-line:var(--tgt-line,#e3e9f2);--c-line2:var(--tgt-line-strong,#c9d3e3);--c-surface:var(--tgt-surface,#fff);--c-soft:var(--tgt-bg-soft,#f6f8fc);--c-link:var(--tgt-link,#2056ae);--c-info:var(--tgt-info-soft,#eef3fc);
	display:block;padding:72px 24px 96px;background:linear-gradient(180deg,var(--c-soft),transparent 420px);color:var(--c-ink)}
.tgc *,.tgc *::before,.tgc *::after{box-sizing:border-box}
.tgc-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start;max-width:1120px;margin:0 auto}

/* Stânga: titlul și datele de contact */
.tgc-sprancena{margin:0 0 10px;color:#9a6800;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
[data-tema="dark"] .tgc-sprancena{color:#f6b21b}
.tgc h1{margin:0;color:var(--c-ink);font-size:clamp(40px,5vw,56px);font-weight:800;line-height:1.05;letter-spacing:-.03em}
.tgc-intro{max-width:44ch;margin:16px 0 28px;color:var(--c-muted);font-size:18px;line-height:1.6}
.tgc-date{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.tgc-date li{margin:0}
.tgc-date a{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 16px;border:1px solid var(--c-line);border-radius:14px;background:var(--c-surface);color:var(--c-ink);text-decoration:none;transition:border-color .15s,transform .2s cubic-bezier(.16,1,.3,1)}
.tgc-date a:hover{border-color:var(--c-link);transform:translateY(-1px)}
.tgc-date a:focus-visible{outline:2px solid var(--c-link);outline-offset:2px}
.tgc-ic{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--c-info);color:var(--c-link)}
.tgc-ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tgc-date li:nth-child(2) .tgc-ic{background:rgba(37,211,102,.12);color:#1a9f4b}
[data-tema="dark"] .tgc-date li:nth-child(2) .tgc-ic{color:#4ade80}
.tgc-date small{display:block;color:var(--c-muted);font-size:13px;font-weight:600}
.tgc-date b{display:block;font-size:17px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}

/* Dreapta: formularul */
.tgc-formular{padding:28px;border:1px solid var(--c-line);border-radius:18px;background:var(--c-surface);box-shadow:0 1px 2px rgba(14,23,38,.04),0 18px 40px rgba(14,23,38,.07)}
[data-tema="dark"] .tgc-formular{box-shadow:0 18px 40px rgba(0,0,0,.35)}
.tgc-formular h2{margin:0 0 6px;color:var(--c-ink);font-size:22px;font-weight:700;letter-spacing:-.01em}
.tgc .wpcf7{margin:0!important}
.tgc .wpcf7 form{width:100%!important;max-width:none!important}
.tgc .wpcf7 form > div{max-width:none!important;margin:0!important}
.tgc .wpcf7 p{margin:0}
.tgc .wpcf7 br{display:none}
.tgc .wpcf7 label{display:block;margin:16px 0 6px;color:var(--c-ink);font-size:15px;font-weight:600}
.tgc .wpcf7-form-control-wrap{display:block}
.tgc .wpcf7 input[type=text],.tgc .wpcf7 input[type=email],.tgc .wpcf7 textarea{display:block;width:100%!important;height:48px;padding:0 14px!important;border:1px solid var(--c-line2)!important;border-radius:10px!important;background:var(--c-surface)!important;color:var(--c-ink)!important;font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}
.tgc .wpcf7 textarea{height:160px;padding:12px 14px!important;line-height:1.5;resize:vertical}
.tgc .wpcf7 input:focus,.tgc .wpcf7 textarea:focus{border-color:var(--c-link);outline:0;box-shadow:0 0 0 3px rgba(32,86,174,.18)}
.tgc .wpcf7 input:focus,.tgc .wpcf7 textarea:focus{border-color:var(--c-link)!important}
.tgc .wpcf7-acceptance .wpcf7-list-item{display:block;margin:18px 0 0}
.tgc .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;margin:0;font-weight:400;font-size:15px;line-height:1.45;cursor:pointer}
.tgc .wpcf7-acceptance input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#2056ae}
.tgc .wpcf7-acceptance a{color:var(--c-link)}
.tgc .wpcf7 .wpcf7-submit{display:block!important;width:100%;height:50px;margin-top:20px!important;padding:0 20px;border:0!important;border-radius:10px!important;background:#2056ae!important;color:#fff!important;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background-color .15s,opacity .15s}
.tgc .wpcf7 .wpcf7-submit:hover{background:#18438a!important}
.tgc .wpcf7 .wpcf7-submit:disabled{opacity:.55;cursor:not-allowed}
.tgc .wpcf7-spinner{display:block;margin:10px auto 0}
.tgc .wpcf7-not-valid-tip{margin-top:6px;color:var(--tgt-bad,#b42318);font-size:14px}
.tgc .wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:12px 14px;border:1px solid var(--c-line2);border-radius:10px;font-size:15px}
.tgc .wpcf7 form.sent .wpcf7-response-output{border-color:var(--tgt-ok-line,#cfe9da);background:var(--tgt-ok-soft,#e8f5ec);color:var(--tgt-ok,#1a7f37)}
.tgc .wpcf7 form.invalid .wpcf7-response-output,.tgc .wpcf7 form.unaccepted .wpcf7-response-output,.tgc .wpcf7 form.failed .wpcf7-response-output{border-color:var(--tgt-bad-line,#f3cdc9);background:var(--tgt-bad-soft,#fdecea);color:var(--tgt-bad,#b42318)}

@media (max-width:899px){
	.tgc{padding:40px 16px 64px}
	.tgc-in{grid-template-columns:1fr;gap:32px}
	.tgc-formular{padding:20px}
}
@media (prefers-reduced-motion:reduce){.tgc-date a{transition:none}}
