/*
 * Floritual — страница «Контакты» (page-id-813) по макету.
 * Тёмный люкс: чёрный фон, золото #c49a4d/#dcb56a, Lora.
 * Контент страницы не меняется — только оформление.
 */

/* ===== Заголовок страницы + подзаголовок (декоративно, в контенте их нет) ===== */
.page-id-813 .zembo-breadcrumbs::after {
    content: 'Контакты';
    display: block;
    margin: 30px auto 12px;
    text-align: center;
    font-family: 'Lora', Georgia, serif;
    font-size: 46px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #fff;
    padding-bottom: 26px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='9'%20viewBox='0%200%20240%209'%3E%3Cpath%20d='M0%204.5h104'%20stroke='%23c49a4d'%20stroke-width='1'/%3E%3Cpath%20d='M136%204.5h104'%20stroke='%23c49a4d'%20stroke-width='1'/%3E%3Crect%20x='116.5'%20y='1'%20width='7'%20height='7'%20transform='rotate(45%20120%204.5)'%20fill='none'%20stroke='%23c49a4d'/%3E%3C/svg%3E") no-repeat bottom center;
    background-size: 240px 9px;
}

/* ===== Ряд с карточками: подзаголовок, флекс для равной высоты ===== */
.page-id-813 .vc_row.vc_custom_1451151413064 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px !important;
    background: transparent !important;
}
.page-id-813 .vc_row.vc_custom_1451151413064::before {
    content: 'Мы всегда на связи и готовы помочь вам в любое время';
    display: block;
    width: 100%;
    text-align: center;
    color: #b3ad9f;
    font-size: 14px;
    letter-spacing: .02em;
    margin: 0 0 40px;
}

/* Колонки: убираем контентные паддинги/маржины, равная высота */
.page-id-813 .vc_column-inner.vc_custom_1438787474201,
.page-id-813 .vc_column-inner.vc_custom_1438787483391 {
    padding-right: 15px !important;
    margin-bottom: 30px !important;
    height: 100%;
}
.page-id-813 .vc_custom_1451151413064 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;
    border: 1px solid rgba(196, 154, 77, .35);
    border-radius: 12px;
    background: #070707;
    padding: 34px 36px 30px;
}

/* ===== Заголовки карточек: белый Lora + короткая золотая линия ===== */
.page-id-813 .vc_custom_1451151413064 .title-wrapper {
    margin-bottom: 28px !important;
}
.page-id-813 .vc_custom_1451151413064 .title-wrapper .title {
    font-family: 'Lora', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 500;
    color: #fff !important;
}
.page-id-813 .vc_custom_1451151413064 .title-wrapper :is(.left-line, .right-line, .title-separator) {
    display: none !important;
}
.page-id-813 .vc_custom_1451151413064 .title-wrapper::after {
    content: '';
    display: block;
    width: 56px;
    height: 2px;
    margin-top: 12px;
    background: linear-gradient(90deg, #c49a4d, #dcb56a);
}
/* Дубль-заголовок «Контакты» в правой карточке — в макете его нет */
.page-id-813 .title-wrapper.vc_custom_1702084232027 {
    display: none !important;
}

/* ===== Форма обратной связи ===== */
.page-id-813 .wpcf7 form p {
    margin-bottom: 16px;
}
.page-id-813 .wpcf7 :is(input[type='text'], input[type='email'], input[type='tel'], textarea) {
    width: 100%;
    background: #0d0d0d !important;
    border: 1px solid #2c2820 !important;
    border-radius: 8px;
    color: #f4efe6 !important;
    font-size: 14px;
    padding: 13px 16px;
    box-shadow: none !important;
    margin-bottom: 0;
}
.page-id-813 .wpcf7 textarea {
    height: 150px;
    resize: vertical;
}
.page-id-813 .wpcf7 :is(input, textarea)::placeholder {
    color: #8f897b;
    opacity: 1;
}
.page-id-813 .wpcf7 :is(input, textarea):focus {
    border-color: rgba(196, 154, 77, .7) !important;
}

/* Согласие с политикой */
.page-id-813 .zembo-consent-cf7 {
    font-size: 12.5px;
    color: #9a958c;
}
.page-id-813 .zembo-consent-cf7 label {
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
}
.page-id-813 .zembo-consent-cf7 input[type='checkbox'] {
    width: 15px;
    height: 15px;
    margin: 0;
    accent-color: #c49a4d;
}
.page-id-813 .zembo-consent-cf7 a {
    color: #dcb56a;
}
.page-id-813 .zembo-consent-turnstile {
    margin-bottom: 14px;
}

/* Кнопка отправки — золотой градиент, тёмный текст */
.page-id-813 .wpcf7-submit {
    background: linear-gradient(180deg, #dcb56a, #c49a4d) !important;
    color: #1a1206 !important;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px;
    font-weight: 600;
    border: none;
    border-radius: 8px;
    padding: 15px 32px;
}
.page-id-813 .wpcf7-submit:hover {
    background: linear-gradient(180deg, #e6c27c, #c49a4d) !important;
}

/* ===== Контактная информация: один столбец из строк с иконками ===== */
.page-id-813 .vc_row.vc_custom_1451151064538 {
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
}
.page-id-813 .vc_custom_1451151064538 > .wpb_column,
.page-id-813 .vc_custom_1451151064538 > .wpb_column > .vc_column-inner,
.page-id-813 .vc_custom_1451151064538 > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: contents;
}
/* Порядок по макету: телефон/e-mail, адрес, режим работы, доставка */
.page-id-813 .vc_custom_1451151064538 > .wpb_column:nth-child(1) .basel-info-box2:nth-child(1) { order: 1; }
.page-id-813 .vc_custom_1451151064538 > .wpb_column:nth-child(1) .basel-info-box2:nth-child(2) { order: 2; }
.page-id-813 .vc_custom_1451151064538 > .wpb_column:nth-child(2) .basel-info-box2:nth-child(2) { order: 3; }
.page-id-813 .vc_custom_1451151064538 > .wpb_column:nth-child(2) .basel-info-box2:nth-child(1) { order: 4; }

.page-id-813 .vc_custom_1451151064538 .basel-info-box2 {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 0 0 22px !important;
    padding: 0;
}
.page-id-813 .vc_custom_1451151064538 .box-icon-wrapper {
    flex: 0 0 auto;
    margin: 0 !important;
}
.page-id-813 .vc_custom_1451151064538 .info-box-icon {
    width: 46px;
    height: 46px;
    border: 1px solid rgba(196, 154, 77, .55);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-id-813 .vc_custom_1451151064538 .info-box-icon img {
    display: none !important;
}
.page-id-813 .vc_custom_1451151064538 .info-box-icon::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 17px;
    color: #dcb56a;
}
/* Иконки: трубка, метка, ракурс-доставка, часы */
.page-id-813 .vc_custom_1451151064538 > .wpb_column:nth-child(1) .basel-info-box2:nth-child(1) .info-box-icon::before { content: '\f095'; }
.page-id-813 .vc_custom_1451151064538 > .wpb_column:nth-child(1) .basel-info-box2:nth-child(2) .info-box-icon::before { content: '\f3c5'; }
.page-id-813 .vc_custom_1451151064538 > .wpb_column:nth-child(2) .basel-info-box2:nth-child(2) .info-box-icon::before { content: '\f017'; }
.page-id-813 .vc_custom_1451151064538 > .wpb_column:nth-child(2) .basel-info-box2:nth-child(1) .info-box-icon::before { content: '\f1d8'; }

.page-id-813 .vc_custom_1451151064538 .info-box-content {
    padding: 0 !important;
}
.page-id-813 .vc_custom_1451151064538 .info-box-inner p {
    margin: 0;
    color: #efeae0;
    font-size: 14px;
    line-height: 1.75;
}
.page-id-813 .vc_custom_1451151064538 .info-box-inner a {
    color: #dcb56a;
}
.page-id-813 .vc_custom_1451151064538 .info-box-inner a.phone {
    color: #efeae0;
}

/* Пустой ряд-заглушка (бывшая карта) — скрываем */
.page-id-813 .vc_row.vc_custom_1451151029404 {
    display: none;
}

/* ===== Реквизиты организации ===== */
.page-id-813 .vc_row:has(.wpb_text_column table) > .wpb_column > .vc_column-inner > .wpb_wrapper {
    border: 1px solid rgba(196, 154, 77, .35);
    border-radius: 12px;
    background: #070707;
    padding: 36px 40px 22px;
    margin-bottom: 56px;
}
.page-id-813 .vc_row:has(.wpb_text_column table) h2 {
    text-align: center;
    font-family: 'Lora', Georgia, serif;
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    margin: 0 0 16px;
    padding-bottom: 22px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='9'%20viewBox='0%200%20200%209'%3E%3Cpath%20d='M0%204.5h84'%20stroke='%23c49a4d'%20stroke-width='1'/%3E%3Cpath%20d='M116%204.5h84'%20stroke='%23c49a4d'%20stroke-width='1'/%3E%3Crect%20x='96.5'%20y='1'%20width='7'%20height='7'%20transform='rotate(45%20100%204.5)'%20fill='none'%20stroke='%23c49a4d'/%3E%3C/svg%3E") no-repeat bottom center;
    background-size: 200px 9px;
}
.page-id-813 .vc_row:has(.wpb_text_column table) table {
    width: 100% !important;
    border-collapse: collapse;
    border: 0;
}
.page-id-813 .vc_row:has(.wpb_text_column table) td {
    border: 0;
    border-bottom: 1px solid rgba(196, 154, 77, .16);
    padding: 13px 12px;
    vertical-align: top;
}
.page-id-813 .vc_row:has(.wpb_text_column table) tr:last-child td {
    border-bottom: 0;
}
.page-id-813 .vc_row:has(.wpb_text_column table) td:first-child {
    width: 42%;
}
.page-id-813 .vc_row:has(.wpb_text_column table) td p.western {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: #cfc9bd;
}
.page-id-813 .vc_row:has(.wpb_text_column table) td b {
    color: #fff;
    font-weight: 600;
}

/* ===== Мобильная адаптация ===== */
@media (max-width: 767px) {
    .page-id-813 .zembo-breadcrumbs::after {
        font-size: 30px;
        margin-top: 18px;
        background-size: 190px 8px;
    }
    .page-id-813 .vc_row.vc_custom_1451151413064::before {
        font-size: 13px;
        margin-bottom: 28px;
    }
    .page-id-813 .vc_custom_1451151413064 > .wpb_column > .vc_column-inner > .wpb_wrapper {
        padding: 24px 18px 22px;
    }
    .page-id-813 .vc_row:has(.wpb_text_column table) > .wpb_column > .vc_column-inner > .wpb_wrapper {
        padding: 26px 16px 16px;
    }
}
@media (max-width: 600px) {
    .page-id-813 .vc_row:has(.wpb_text_column table) td {
        display: block;
        width: 100% !important;
    }
    .page-id-813 .vc_row:has(.wpb_text_column table) td:first-child {
        border-bottom: 0;
        padding-bottom: 2px;
    }
}
