/* ============================================================
 * template-sxoleia-b2b.php — page-specific CSS
 * Φορτώνεται ΜΕΤΑ το golab-design-system.css (βλ. functions-snippet.php)
 * ============================================================ */

#section-form .wpcf7-form {
    max-width: 640px;
    margin: 24px auto 0 auto;
    text-align: left;
}

/* ------------------------------------------------------------
 * Δύο στήλες ανά ζευγάρι πεδίων (όνομα/σχολείο, email/τηλέφωνο, ...)
 * ---------------------------------------------------------- */
#section-form .cf7-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

#section-form .cf7-field {
    margin: 12px 0;
}

#section-form .cf7-field--full { grid-column: 1 / -1; }

#section-form .cf7-field label {
    display: block;
    font-weight: 700;
    font-size: 0.92em;
    margin-bottom: 6px;
    color: var(--text);
}

#section-form .wpcf7-form input[type="text"],
#section-form .wpcf7-form input[type="email"],
#section-form .wpcf7-form input[type="tel"],
#section-form .wpcf7-form input[type="number"],
#section-form .wpcf7-form textarea,
#section-form .wpcf7-form select {
    width: 100%;
    font-family: var(--golab-font);
    font-size: 1em;
    background: #fff;
    border: 2px solid var(--border-color);
    border-radius: 10px;
    padding: 10px 12px;
    box-sizing: border-box;
    transition: box-shadow 0.2s, transform 0.2s;
}

#section-form .wpcf7-form textarea { min-height: 120px; resize: vertical; }

#section-form .wpcf7-form input:focus,
#section-form .wpcf7-form textarea:focus,
#section-form .wpcf7-form select:focus {
    outline: none;
    box-shadow: 3px 3px 0px var(--primary);
    transform: translate(-1px, -1px);
}

/* GDPR συναίνεση */
#section-form .cf7-consent {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.9em;
    color: var(--text-muted);
    margin: 16px 0;
}

#section-form .cf7-consent .wpcf7-list-item { margin: 0; }
#section-form .cf7-consent a { color: var(--primary); }

#section-form .cf7-submit { margin-top: 8px; text-align: center; }

#section-form .wpcf7-form .wpcf7-submit {
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 12px 30px;
    font-size: 1.05em;
    font-weight: bold;
    border: 3px solid var(--border-color);
    border-radius: var(--handdrawn-radius);
    box-shadow: 3px 3px 0px var(--border-color);
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

#section-form .wpcf7-form .wpcf7-submit:hover,
#section-form .wpcf7-form .wpcf7-submit:focus {
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0px var(--border-color);
}

#section-form .wpcf7-form .wpcf7-submit:disabled {
    opacity: 0.6;
    cursor: wait;
    transform: none;
}

/* Μηνύματα επιτυχίας / σφάλματος */
#section-form .wpcf7-response-output {
    margin: 16px 0 0 0;
    padding: 12px 16px;
    border-radius: 10px;
    border: 2px dashed var(--border-color);
    font-size: 0.95em;
}

#section-form .wpcf7-form.sent .wpcf7-response-output {
    background: var(--accent-green);
    color: var(--accent-green-ink);
    border-color: var(--accent-green-ink);
}

#section-form .wpcf7-form.invalid .wpcf7-response-output,
#section-form .wpcf7-form.failed .wpcf7-response-output,
#section-form .wpcf7-form.spam .wpcf7-response-output {
    background: #fdecea;
    color: #a13a2f;
    border-color: #a13a2f;
}

#section-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 4px;
    color: #a13a2f;
    font-size: 0.82em;
}

/* Mobile: μία στήλη */
@media (max-width: 640px) {
    #section-form .cf7-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

.golab-grid-3 .golab-price { font-size: 1.05em; }
