/* =========================================
   Contact Us Page Styles
   ========================================= */

.y-l-contact-main {
    padding-top: var(--y-spacing-40);
    padding-bottom: var(--y-spacing-90);
}

/* --- Breadcrumbs --- */
.y-c-breadcrumbs-wrapper {
    width: var(--y-percent-100);
    max-width: var(--y-size-600);
    /* Align with card width */
    margin-bottom: 0;
    display: flex;
    justify-content: flex-start;
    /* Right aligned in RTL */
}

/* Match breadcrumbs style from typography.css (same as shop page) */
.y-c-breadcrumbs {
    display: flex;
    align-items: center;
    gap: var(--y-spacing-4);
    font-size: calc(var(--y-font-size-14) * 2);
    color: var(--y-color-secondary-text);
    margin-top: var(--y-spacing-40);
    margin-bottom: var(--y-spacing-40);
    padding-top: var(--y-spacing-30);
    padding-bottom: var(--y-spacing-30);
    justify-content: flex-start;
    opacity: 0.8;
}

.y-c-breadcrumbs a {
    color: var(--y-color-secondary-text);
    text-decoration: none;
    transition: var(--y-transition-default);
    font-size: inherit;
}

.y-c-breadcrumbs a:hover {
    color: var(--y-color-primary);
}

.y-c-breadcrumbs .current {
    font-weight: var(--y-font-weight-700);
    color: var(--y-color-primary);
    font-size: inherit;
}

.y-c-breadcrumbs .separator {
    font-size: inherit;
    margin: 0 var(--y-spacing-4);
}

/* --- Contact Card --- */
.y-c-contact-card {
    margin: 0 auto;
    background-color: var(--y-color-primary-text);
    border: var(--y-border-1) solid var(--y-color-border-blured);
    border-radius: var(--y-radius-16);
    padding: var(--y-spacing-40);
    width: var(--y-percent-90);
    max-width: var(--y-size-600);
    text-align: center;
}

.y-c-contact-title {
    font-family: var(--y-font-family-Cairo);
    font-size: var(--y-font-size-32);
    font-weight: var(--y-font-weight-700);
    color: var(--y-color-secondary-text);
    margin-bottom: var(--y-spacing-40);
}

/* --- Form Elements --- */
.y-c-contact-form {
    display: flex;
    flex-direction: column;
    gap: var(--y-spacing-20);
    text-align: right;
}

.y-c-form-group {
    margin-bottom: var(--y-spacing-15);
}

.y-c-form-label {
    display: block;
    margin-bottom: var(--y-spacing-8);
    font-weight: var(--y-font-weight-700);
    color: var(--y-color-secondary-text);
    font-size: var(--y-font-size-16);
}

.y-c-form-label .required {
    color: var(--y-color-error);
}

.y-c-contact-input {
    width: var(--y-percent-100);
    padding: var(--y-spacing-10) var(--y-spacing-15);
    border: var(--y-border-1) solid var(--y-color-border);
    border-radius: var(--y-radius-8);
    font-family: var(--y-font-family-Cairo);
    font-size: var(--y-font-size-16);
    background-color: var(--y-color-primary-text2);
    color: var(--y-color-secondary-text);
    transition: var(--y-transition-default);
    outline: none;
}

.y-c-contact-input:focus {
    border-color: var(--y-color-primary);
}

.y-c-textarea {
    resize: vertical;
    min-height: var(--y-size-120);
}

/* Success Modal Specific */
.y-c-modal-btn-close {
    width: auto;
    min-width: var(--y-size-150);
}

/* Responsive */
@media (max-width: 768px) {
    .y-c-contact-card {
        padding: var(--y-spacing-30);
        width: var(--y-percent-95);
    }

    .y-c-contact-title {
        font-size: var(--y-font-size-24);
    }
}