.contact-tatatmaffdlibbecsev-details { padding: var(--section-space) 0; background: var(--white);}
.contact-tatatmaffdlibbecsev-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); gap: var(--space-3xl); align-items: start; padding: var(--space-2xl); border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white);}
.contact-tatatmaffdlibbecsev-form-column, .contact-tatatmaffdlibbecsev-office-column {  min-width: 0;}
.contact-tatatmaffdlibbecsev-office-heading { margin-bottom: var(--space-lg);}
.contact-tatatmaffdlibbecsev-office-card { margin-bottom: var(--space-lg); padding: 8px 28px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--white);}
.contact-tatatmaffdlibbecsev-info-row { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--space-md); align-items: start;  padding: var(--space-lg) 0;}
.contact-tatatmaffdlibbecsev-info-row + .contact-tatatmaffdlibbecsev-info-row { border-top: 1px solid var(--border);}
.contact-tatatmaffdlibbecsev-info-icon { padding-top: 3px; background: linear-gradient(135deg, var(--gold-dark), var(--gold), #e6cb89); background-clip: text; color: transparent; font-size: 18px; -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.contact-tatatmaffdlibbecsev-info-row h3 { margin: 0 0 4px; color: var(--navy); font-family: var(--font-heading); font-size: var(--fs-body);  font-weight: 700;}
.contact-tatatmaffdlibbecsev-info-row address,
.contact-tatatmaffdlibbecsev-info-row a { margin: 0; color: var(--text-muted); font-size: var(--fs-body); font-style: normal; line-height: 1.6;}
.contact-tatatmaffdlibbecsev-info-row a:hover {  color: var(--gold-dark);}
.contact-tatatmaffdlibbecsev-map { overflow: hidden; min-height: 260px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--grey);}
.contact-tatatmaffdlibbecsev-map iframe { display: block; width: 100%; min-height: 260px;  border: 0;}
@media (max-width: 900px) { .contact-tatatmaffdlibbecsev-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);  gap: var(--space-xl); }}
@media (max-width: 767.98px) {
    .contact-tatatmaffdlibbecsev-grid { grid-template-columns: 1fr; gap: var(--space-2xl); padding: var(--space-lg); }
    .contact-tatatmaffdlibbecsev-office-card { padding-right: 20px; padding-left: 20px; }
}

.contact-tatatmaffdlibbecsev-social {
    padding: var(--section-space) 0;
    background: var(--grey);
    text-align: center;
}

.contact-tatatmaffdlibbecsev-social-title {
    margin-right: auto;
    margin-left: auto;
}

.contact-tatatmaffdlibbecsev-social-title .common-title__text {
    margin-right: auto;
    margin-left: auto;
}

.contact-tatatmaffdlibbecsev-social-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
    margin: 0;
    padding: 0;
    list-style: none;
}

.contact-tatatmaffdlibbecsev-social-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 54px;
    padding: 12px 22px;
    border: 2px solid transparent;
    border-radius: 1px;
    background:
        linear-gradient(var(--grey), var(--grey)) padding-box,
        linear-gradient(135deg, var(--gold-dark), var(--gold), #e6cb89) border-box;
    color: var(--navy);
    font-family: var(--font-body);
    font-size: var(--fs-btn);
    font-weight: 700;
    line-height: 1.2;
}

.contact-tatatmaffdlibbecsev-social-item i {
    font-size: 16px;
}

@media (max-width: 480px) {
    .contact-tatatmaffdlibbecsev-social-list {
        gap: var(--space-sm);
    }

    .contact-tatatmaffdlibbecsev-social-item {
        min-height: 48px;
        padding: 10px 16px;
        font-size: var(--fs-small);
    }
}

.contact-tatatmaffdlibbecsev-cta {
    padding: 0 0 var(--section-space);
    background: var(--grey);
}

.contact-tatatmaffdlibbecsev-cta-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2xl);
    max-width: 1240px;
    margin: 0 auto;
    padding: var(--space-xl) var(--space-2xl);
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    background:
        var(--grad-navy) padding-box,
        var(--grad-gold-line) border-box;
}

.contact-tatatmaffdlibbecsev-cta-panel::before {
    display: none;
}

.contact-tatatmaffdlibbecsev-cta-title {
    flex: 1 1 auto;
    max-width: 780px;
    margin: 0;
}

.contact-tatatmaffdlibbecsev-cta-title .common-title__subtitle {
    justify-content: flex-start;
}

.contact-tatatmaffdlibbecsev-cta-title .common-title__subtitle::before {
    background: var(--grad-gold-line);
}

.contact-tatatmaffdlibbecsev-cta-title .common-title__heading {
    font-size: var(--fs-h3);
}

.contact-tatatmaffdlibbecsev-cta-title .common-title__text {
    margin: var(--space-sm) 0 0;
}

.contact-tatatmaffdlibbecsev-cta-actions {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-sm);
}

.contact-tatatmaffdlibbecsev-cta-actions .common-btn {
    min-height: 48px;
    padding: 12px 24px;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .contact-tatatmaffdlibbecsev-cta-panel {
        align-items: flex-start;
        gap: var(--space-lg);
        padding: var(--space-lg);
    }

    .contact-tatatmaffdlibbecsev-cta-title .common-title__heading {
        font-size: var(--fs-h4);
    }
}

@media (max-width: 480px) {
    .contact-tatatmaffdlibbecsev-cta-panel {
        flex-direction: column;
    }

    .contact-tatatmaffdlibbecsev-cta-actions {
        width: 100%;
    }

    .contact-tatatmaffdlibbecsev-cta-actions .common-btn {
        white-space: normal;
    }
}
