/*!
 * Aragold contact page — paritate Figma 431:3290.
 * Layout dual-column (stores+map / form), card-style cu border-radius 10px,
 * tipografie Poppins. Fonts + colors din design tokens existente.
 */

.aragold-contact-area {
    background: #ffffff;
}

.aragold-contact-title {
    color: #010F1C;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.25;
    margin: 0 0 24px;
}

/* ── Stores list (left column) ────────────────────────────────────── */
.aragold-contact-stores {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.aragold-contact-store {
    /* Bg gri Figma (#F9F9F9). Cerere user: NO border change pe hover/click. */
    background: #F9F9F9;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 14px;
    text-align: left;
    transition: background .15s ease;
    width: 100%;
    font: inherit;
}

.aragold-contact-store:hover,
.aragold-contact-store:focus-visible {
    background: #F2F2F2; /* shade abia perceptibil mai inchis pentru affordance */
    outline: none;
}

.aragold-contact-store.is-active {
    background: #F2F2F2;
}

.aragold-contact-store__name {
    color: #010F1C;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    margin: 0;
}

.aragold-contact-store__address {
    color: #3D3D3D;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin: 0;
}

.aragold-contact-store__phone {
    /* Cerere user 2026-05-09:
     *   - aliniat stanga (flex-start) cu numele si adresa
     *   - font-weight medium (500) in loc de regular (400) */
    align-self: flex-start;
    color: #010F1C !important;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin-top: 4px;
}
.aragold-contact-store__phone:hover {
    color: #BD844C !important;
    text-decoration: underline;
}

/* ── Map (left column, sub stores) ────────────────────────────────── */
/* Coloana stanga = flex column ca map-ul sa creasca pana la baza cardului
 * de form (paritate inaltime cu coloana dreapta — cerere user 2026-05-09). */
.aragold-contact-col-stores {
    display: flex;
    flex-direction: column;
}
.aragold-contact-col-stores > .aragold-contact-title { flex-shrink: 0; }
.aragold-contact-stores { flex-shrink: 0; }

.aragold-contact-map {
    border-radius: 10px;
    /* flex:1 + min-height ca map-ul sa umple restul spatiului din coloana
     * stanga, aliniind bottom-ul cu cardul de form (Bootstrap row stretch). */
    flex: 1 1 auto;
    min-height: 314px;
    margin-top: 24px;
    overflow: hidden;
    position: relative;
    background: #d9d9d9;
}

.aragold-contact-map iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.aragold-contact-map__pill {
    align-items: center;
    background: #FFFFFF;
    border-radius: 4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
    color: #4477DF;
    display: inline-flex;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 12px;
    gap: 8px;
    left: 12px;
    padding: 4px 10px;
    position: absolute;
    text-decoration: none;
    top: 12px;
    transition: color .15s ease;
    z-index: 2;
}
.aragold-contact-map__pill:hover {
    color: #1d4ed8;
}

/* ── Form card (right column) ─────────────────────────────────────── */
.aragold-contact-card {
    background: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0 2px 37.5px rgba(0, 0, 0, 0.05);
    padding: 24px;
}

/* Stilizare campuri form Botble Contact (clase: .contact-form-row,
 * .contact-form-group, .contact-form-input, .contact-column-N + col-md-N).
 * Figma layout: 2 col Nume+Email, 2 col Phone+Adresa, full Subject + Message. */
.aragold-contact-form .contact-form-row {
    margin: 0 -4px 0 -4px;
}
.aragold-contact-form .contact-form-row > [class*="contact-column-"] {
    margin-bottom: 24px;
    padding: 0 4px;
}
.aragold-contact-form .contact-form-group {
    display: flex;
    flex-direction: column;
}

.aragold-contact-form .form-label {
    color: #727578;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 11px;
}

.aragold-contact-form .contact-form-input,
.aragold-contact-form input.form-control,
.aragold-contact-form textarea,
.aragold-contact-form select {
    background: #FFFFFF;
    border: 1px solid #E5E7EB;
    border-radius: 6px;
    color: #010F1C;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    padding: 14px;
    height: 56px;
    width: 100%;
    transition: border-color .15s ease;
}
.aragold-contact-form .contact-form-input::placeholder,
.aragold-contact-form input::placeholder,
.aragold-contact-form textarea::placeholder {
    color: #727578;
    font-size: 12px;
}
.aragold-contact-form .contact-form-input:focus,
.aragold-contact-form input.form-control:focus,
.aragold-contact-form textarea:focus,
.aragold-contact-form select:focus {
    /* Pastreaza culoarea border initiala (#E5E7EB) si la focus — cerere user
     * 2026-05-09: nu schimbam border pe click. Override Bootstrap default
     * blue glow + Botble Contact validation classes. */
    border-color: #E5E7EB !important;
    box-shadow: none !important;
    outline: none !important;
}

.aragold-contact-form textarea.contact-form-input,
.aragold-contact-form textarea {
    height: 290px;
    min-height: 290px;
    padding: 16px 14px;
    resize: vertical;
}

/* intlTelInput (international phone field) — paritate height + visual */
.aragold-contact-form .iti {
    width: 100%;
}
.aragold-contact-form .iti--allow-dropdown .iti__flag-container {
    background: #F8F9FA;
    border-right: 1px solid #E5E7EB;
}
.aragold-contact-form .iti input.contact-form-input,
.aragold-contact-form .iti input.form-control {
    /* Flag container width 88px (intlTelInput) + 14px gap (cerere user 2026-05-09)
     * = 102px padding-left ca textul "Telefonul dvs" sa nu se suprapuna peste
     * chenarul cu +40, plus distanta minima respiratorie. */
    padding-left: 102px !important;
}

/* Cerere user 2026-05-09: chenarul cu +40 nu trebuie sa fie selector
 * (Romania fixata). Ascundem sageata, dezactivam click-ul, eliminam cursor
 * pointer si dropdown-ul tarilor. Inputul ramane functional pentru tastare. */
.aragold-contact-form .iti--allow-dropdown .iti__selected-flag {
    cursor: default !important;
    pointer-events: none;
}
.aragold-contact-form .iti--allow-dropdown .iti__arrow {
    display: none !important;
}
.aragold-contact-form .iti__country-list,
.aragold-contact-form .iti__dropdown-content {
    display: none !important;
}

/* GDPR + Send button */
.aragold-contact-form .form-check {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 24px;
    padding: 0;
}
.aragold-contact-form .form-check-label {
    color: #727578;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}
.aragold-contact-form .form-check-label a,
.aragold-contact-form__terms-link {
    color: #010F1C;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.aragold-contact-form .form-check-label a:hover,
.aragold-contact-form__terms-link:hover {
    color: #BD844C;
}

/* Checkbox SVG-styled (paritate aragold rule "NICIODATA albastru" — vezi memory
 * `feedback_never_blue_stroke`. Pattern: appearance none, fill #97A1AC gri).
 * Reseteaza Bootstrap form-check-input default + Botble override. */
.aragold-contact-form input[type="checkbox"].form-check-input {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.625 2.5A3.125 3.125 0 0 0 2.5 5.625v8.75A3.125 3.125 0 0 0 5.625 17.5h8.75a3.125 3.125 0 0 0 3.125-3.125v-8.75A3.125 3.125 0 0 0 14.375 2.5h-8.75ZM3.75 5.625A1.875 1.875 0 0 1 5.625 3.75h8.75a1.875 1.875 0 0 1 1.875 1.875v8.75a1.875 1.875 0 0 1-1.875 1.875h-8.75a1.875 1.875 0 0 1-1.875-1.875v-8.75Z' fill='%2397A1AC'/%3E%3C/svg%3E") !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 18px !important;
}
.aragold-contact-form input[type="checkbox"].form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.625 2.5A3.125 3.125 0 0 0 2.5 5.625v8.75A3.125 3.125 0 0 0 5.625 17.5h8.75a3.125 3.125 0 0 0 3.125-3.125v-8.75A3.125 3.125 0 0 0 14.375 2.5h-8.75ZM3.75 5.625A1.875 1.875 0 0 1 5.625 3.75h8.75a1.875 1.875 0 0 1 1.875 1.875v8.75a1.875 1.875 0 0 1-1.875 1.875h-8.75a1.875 1.875 0 0 1-1.875-1.875v-8.75Zm9.818 2.943a.626.626 0 1 0-.886-.885L8.75 11.616l-1.433-1.434a.626.626 0 1 0-.885.886l1.875 1.875a.625.625 0 0 0 .886 0l4.375-4.375Z' fill='%2397A1AC'/%3E%3C/svg%3E") !important;
}
.aragold-contact-form input[type="checkbox"].form-check-input:focus,
.aragold-contact-form input[type="checkbox"].form-check-input:focus-visible {
    box-shadow: none !important;
    outline: none !important;
}
.aragold-contact-form button[type="submit"],
.aragold-contact-form .btn-primary,
.aragold-contact-form .tp-btn,
.aragold-contact-form .contact-button {
    background: #010F1C;
    border: 0;
    border-radius: 6px;
    color: #FFFFFF !important;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    padding: 0;
    /* Figma: buton 92x44px, aliniat stanga (acelasi X ca checkbox-ul). */
    display: inline-block;
    width: 92px;
    height: 44px;
    min-width: 0;
    transition: background .15s ease;
}
.aragold-contact-form .contact-form-submit-wrapper,
.aragold-contact-form .form-submit-wrapper {
    text-align: left;
}
/* Wrapper-ul direct al butonului (.contact-form-group cu doar buton inauntru)
 * sa fie left-aligned, fara stretch pe toata latimea. */
.aragold-contact-form .contact-form-group:has(> button.contact-button) {
    align-items: flex-start;
}
.aragold-contact-form button[type="submit"]:hover,
.aragold-contact-form .btn-primary:hover,
.aragold-contact-form .tp-btn:hover {
    background: #BD844C;
    color: #FFFFFF !important;
}

.aragold-contact-phone-toast {
    border-radius: 6px;
    bottom: 16px;
    box-shadow: 0 10px 30px rgba(1, 15, 28, 0.18);
    color: #FFFFFF;
    font-family: 'Poppins', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    max-width: calc(100vw - 32px);
    opacity: 0;
    padding: 12px 16px;
    position: fixed;
    right: 16px;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease;
    width: 360px;
    z-index: 999999;
}
.aragold-contact-phone-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.aragold-contact-phone-toast--success {
    background: #437a43;
}
.aragold-contact-phone-toast--error {
    background: #bd362f;
}

/* Ascunde shortcode-ul `[google-map]` (placeholder Shofy default) cand apare
 * imediat dupa zona noastra de contact — design-ul Figma include map-ul
 * in coloana stanga a sectiunii noastre, deci al doilea iframe e duplicat. */
.aragold-contact-area + .tp-map-area,
.aragold-contact-area + .tp-google-map-area {
    display: none;
}

/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .aragold-contact-area { padding-top: 32px; padding-bottom: 60px; }
    .aragold-contact-title { font-size: 24px; }
    .aragold-contact-card { padding: 16px; }
    .aragold-contact-map {
        /* Pe mobile resetam flex:1 — coloana se aranjeaza pe ordine cu inaltime
         * naturala; harta primeste o inaltime fixa rezonabila. */
        flex: 0 0 auto;
        height: 280px;
        min-height: 280px;
    }

    /* Cerere user 2026-05-09: pe mobile ordinea sectiunilor sa fie:
     *   1. Formular contact
     *   2. Lista magazine
     *   3. Harta
     * (pe desktop ramane stanga = magazine+harta, dreapta = form). */
    .aragold-contact-row {
        display: flex;
        flex-direction: column;
    }
    .aragold-contact-col-form {
        order: 1;
    }
    .aragold-contact-col-stores {
        order: 2;
    }
}

@media (max-width: 575.98px) {
    .aragold-contact-phone-toast {
        left: 16px;
        right: 16px;
        width: auto;
    }

    .aragold-contact-form .row {
        flex-direction: column;
        gap: 0;
    }
    .aragold-contact-form .row > [class*="col-"] {
        margin-bottom: 16px;
    }
    .aragold-contact-form input.form-control,
    .aragold-contact-form textarea.form-control,
    .aragold-contact-form select.form-select {
        height: 48px;
        padding: 12px;
    }
    .aragold-contact-form textarea.form-control {
        height: 200px;
        min-height: 200px;
    }
}
