/* --- Hero --- */
.contacts-hero {
    padding: 180px 0 60px;
    text-align: center;
    background: linear-gradient(rgba(11,11,11,0.9), rgba(11,11,11,0.9)), url('/images/main/ali.jpg'); 
    background-size: cover;
    background-position: center;
}

.contacts-hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); text-transform: uppercase; font-weight: 900; }
.contacts-hero h1 b { color: var(--red); }

/* --- Anti-Bot datu parādīšana (boti neredz šo tekstu HTML) --- */
.antispam-phone::after { content: "+371 25752218"; font-weight: 700; color: #fff; font-size: 1.1rem; }
.antispam-email::after { content: "info" "\40" "budoschool.lv"; font-weight: 700; color: #fff; font-size: 1.1rem; }

/* --- Grid & Cards --- */
.contacts-main { padding: 80px 0; }
.contacts-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }

.contact-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--card-bg);
    padding: 25px;
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    margin-bottom: 20px;
}

.c-icon { width: 45px; height: 45px; background: rgba(230, 57, 70, 0.1); color: var(--red); display: flex; align-items: center; justify-content: center; border-radius: 10px; font-size: 1.1rem; }
.c-text span { display: block; font-size: 11px; text-transform: uppercase; color: #666; font-weight: 800; letter-spacing: 1px; }

.whatsapp-box { margin-top: 40px; background: rgba(37, 211, 102, 0.05); padding: 30px; border-radius: 30px; border: 1px solid rgba(37, 211, 102, 0.2); }
.whatsapp-box h3 { color: #25d366; text-transform: uppercase; font-size: 1rem; margin-bottom: 10px; }
.btn-whatsapp { background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; border-radius: 50px; padding: 12px; font-weight: 800; text-transform: uppercase; font-size: 12px; }

/* --- Form Stils --- */
.contacts-form { background: var(--card-bg); padding: 50px; border-radius: 40px; border: 1px solid var(--glass-border); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; margin-bottom: 8px; font-size: 12px; text-transform: uppercase; font-weight: 700; color: #666; }

.form-group input, 
.form-group select, 
.form-group textarea {
    width: 100%;
    background: #000;
    border: 1px solid #222;
    padding: 15px;
    border-radius: 12px;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    appearance: none; /* Noņem parasto browser stilu */
}

/* Īpašs stils SELECT laukam, lai tas izskatītos kā input */
.select-wrapper { position: relative; }
.select-wrapper::after {
    content: "▾";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--red);
    pointer-events: none;
    font-size: 1.2rem;
}

.form-group input:focus, .select-wrapper select:focus, .form-group textarea:focus {
    border-color: var(--red);
    outline: none;
}

.btn-red { width: 100%; padding: 18px; border-radius: 50px; cursor: pointer; border: none; font-weight: 900; text-transform: uppercase; }

/* --- Map --- */
.map-section { filter: grayscale(1) invert(0.9) contrast(1.2); opacity: 0.6; margin-top: 50px; }

@media (max-width: 968px) {
    .contacts-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .contacts-form { padding: 30px; }
}