/* ===== CONTACT PAGE (DARK TACTICAL THEME) ===== */

/* Fonturi (dacă nu sunt deja încărcate) */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Oswald:wght@400;500;700&display=swap');

.ctc {
    /* --- PALETĂ DARK TACTICAL --- */
    --bg-main: #020617;      /* Fundal foarte închis (Deep Navy/Black) */
    --bg-card: #0f172a;      /* Carduri închise (Slate 900) */
    --bg-input: #1e293b;     /* Input-uri mai deschise puțin */

    --text-main: #f8fafc;    /* Alb (Slate 50) */
    --text-muted: #94a3b8;   /* Gri deschis (Slate 400) */

    --cyan: #06b6d4;         /* Cyan Neon */
    --cyan-dark: #0891b2;    /* Cyan mai închis pentru borduri */
    --cyan-glow: rgba(6, 182, 212, 0.4); /* Glow effect */

    --border: rgba(148, 163, 184, 0.15); /* Borduri subtile */
    --border-hover: rgba(6, 182, 212, 0.5);

    --shadow: 0 20px 50px rgba(0,0,0,0.5); /* Umbre adânci */

    --f-head: "Oswald", sans-serif;
    --f-body: "Barlow", sans-serif;

    /* Colțuri tăiate (Tactical Shape) */
    --cut-corner: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);

    background-color: var(--bg-main);
    color: var(--text-main);
    font-family: var(--f-body);
    font-size: 18px;
    line-height: 1.6;
    position: relative;
    overflow-x: hidden;
}

.ctc * { box-sizing: border-box; }
.ctc a { text-decoration: none; color: inherit; transition: all 0.2s ease; }

/* --- BACKGROUND FX --- */
.ctc-bg { position: fixed; inset: 0; z-index: 0; pointer-events: none; }
.ctc-grid {
    position: absolute; inset: 0; opacity: 0.1;
    /* Grid fin albastru-gri */
    background-image:
            linear-gradient(rgba(148, 163, 184, 0.3) 1px, transparent 1px),
            linear-gradient(90deg, rgba(148, 163, 184, 0.3) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: radial-gradient(circle at top center, black 30%, transparent 90%);
}

.ctc-section { padding: 80px 0; position: relative; z-index: 1; }
.ctc-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* --- HEADER ZONE --- */
.ctc-head { text-align: center; max-width: 800px; margin: 0 auto 60px; }

.ctc-badges { display: flex; justify-content: center; gap: 10px; margin-bottom: 20px; }
.ctc-badge {
    font-family: var(--f-head); font-size: 13px; font-weight: 700;
    text-transform: uppercase; padding: 6px 12px;
    border: 1px solid var(--border);
    background: rgba(255,255,255,0.03);
    color: var(--text-muted); letter-spacing: 1px;
}
.ctc-badge--accent {
    background: rgba(6, 182, 212, 0.1);
    border-color: var(--cyan-dark);
    color: var(--cyan);
    box-shadow: 0 0 15px var(--cyan-glow);
}

.ctc-title {
    font-family: var(--f-head); font-size: clamp(48px, 6vw, 80px);
    line-height: 1; margin: 0 0 20px; text-transform: uppercase;
}
.ctc-title--main { color: var(--text-main); display: block; }
.ctc-title--sub {
    color: var(--cyan); display: block;
    text-shadow: 0 0 20px var(--cyan-glow); /* Neon Effect */
}

.ctc-lead {
    font-size: 20px; color: var(--text-muted); max-width: 600px; margin: 0 auto;
}

/* --- LAYOUT GRID --- */
.ctc-layout {
    display: grid; grid-template-columns: 1fr 1.5fr; gap: 40px;
    align-items: start;
}

/* --- LEFT SIDEBAR (Panels) --- */
.ctc-sidebar { display: flex; flex-direction: column; gap: 24px; }

.ctc-panel {
    background: var(--bg-card);
    border: 1px solid var(--border);
    padding: 30px;
    box-shadow: var(--shadow);
    position: relative;
    overflow: hidden;
}
/* Linie decorativă sus */
.ctc-panel::before {
    content:""; position: absolute; top: 0; left: 0; width: 100%; height: 1px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    opacity: 0.5;
}

.ctc-panelTitle {
    font-family: var(--f-head); font-size: 22px; text-transform: uppercase;
    margin: 0 0 20px; color: var(--text-main);
    border-bottom: 1px solid var(--border); padding-bottom: 10px;
}

.ctc-infoList { display: flex; flex-direction: column; gap: 24px; }

.ctc-item { display: flex; gap: 16px; align-items: flex-start; }

.ctc-iconBox {
    width: 48px; height: 48px; flex-shrink: 0;
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    color: var(--cyan);
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
}
.ctc-iconBox svg { width: 24px; height: 24px; }

.ctc-itemData { display: flex; flex-direction: column; }
.ctc-label { font-size: 12px; text-transform: uppercase; font-weight: 700; color: var(--text-muted); margin-bottom: 4px; }
.ctc-value {
    font-family: var(--f-head); font-size: 20px; color: var(--text-main); font-weight: 500;
}
.ctc-value:hover { color: var(--cyan); text-shadow: 0 0 10px var(--cyan-glow); }
.ctc-note { font-size: 14px; color: var(--text-muted); margin-top: 2px; opacity: 0.7; }

.ctc-status {
    background: rgba(6, 182, 212, 0.05);
    border: 1px solid var(--cyan-dark);
    padding: 12px 16px; font-size: 14px; color: var(--cyan);
    display: flex; align-items: center; gap: 10px;
    font-weight: 500;
}
.ctc-statusDot {
    width: 8px; height: 8px; background: var(--cyan); border-radius: 50%;
    box-shadow: 0 0 8px var(--cyan);
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% { opacity: 0.5; transform: scale(0.9); }
    50% { opacity: 1; transform: scale(1.1); }
    100% { opacity: 0.5; transform: scale(0.9); }
}

/* --- RIGHT FORM --- */
.ctc-formWrap { height: 100%; }
.ctc-panel--form { height: 100%; padding: 40px; }

.ctc-formHeader { margin-bottom: 30px; }
.ctc-formTitle {
    font-family: var(--f-head); font-size: 32px; text-transform: uppercase;
    margin: 0 0 10px; color: var(--text-main);
}
.ctc-formDesc { font-size: 16px; color: var(--text-muted); margin: 0; }


/* CONTACT FORM 7 DARK OVERRIDE */
.ctc-cf7 form { display: flex; flex-direction: column; gap: 20px; }
.ctc-cf7 p { margin: 0; padding: 0; }
.ctc-cf7 label {
    font-family: var(--f-body); font-size: 14px; font-weight: 700;
    text-transform: uppercase; color: var(--text-muted);
    display: block; margin-bottom: 8px;
}

.ctc-cf7 input:not([type="submit"]),
.ctc-cf7 textarea,
.ctc-cf7 select {
    width: 100%;
    background: var(--bg-input);
    border: 1px solid var(--border);
    padding: 14px 16px;
    font-family: var(--f-body); font-size: 16px; color: var(--text-main);
    border-radius: 0;
    transition: all 0.2s;
}

.ctc-cf7 input:focus,
.ctc-cf7 textarea:focus {
    outline: none;
    border-color: var(--cyan);
    background: #0f172a; /* Puțin mai închis la focus */
    box-shadow: 0 0 15px var(--cyan-glow);
}

.ctc-cf7 textarea { min-height: 180px; resize: vertical; }

.ctc-cf7 input[type="submit"] {
    background: var(--cyan);
    color: #000; /* Text negru pe buton cyan pentru contrast */
    border: none;
    padding: 16px 32px;
    font-family: var(--f-head); font-size: 20px; font-weight: 600;
    text-transform: uppercase; letter-spacing: 1px;
    cursor: pointer;
    clip-path: var(--cut-corner);
    transition: all 0.2s;
    width: 100%;
    margin-top: 10px;
    box-shadow: 0 0 20px var(--cyan-glow);
}
.ctc-cf7 input[type="submit"]:hover {
    background: #fff; /* Alb la hover */
    color: #000;
    transform: translateY(-2px);
    box-shadow: 0 0 30px var(--cyan-glow);
}

/* CF7 Messages */
.ctc-cf7 .wpcf7-response-output {
    margin: 20px 0 0; padding: 15px;
    border: 1px solid var(--border);
    font-size: 14px; text-align: center;
    background: rgba(0,0,0,0.2);
    color: var(--text-main);
}
.ctc-cf7 .wpcf7-not-valid-tip { font-size: 12px; color: #f87171; margin-top: 4px; }


/* RESPONSIVE */
@media (max-width: 900px) {
    .ctc-layout { grid-template-columns: 1fr; }
    .ctc-sidebar { order: 2; }
    .ctc-formWrap { order: 1; }

    .ctc-panel--form { padding: 24px; }
}

@media (max-width: 600px) {
    .ctc-title { font-size: 48px; }
    .ctc-lead { font-size: 18px; }
    .ctc-badges { flex-wrap: wrap; }
}