/* CTA strip — horizontal row (icon | text | button) per column */

.cta-strip {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    position: relative;
    z-index: 20;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
    padding: 10px 12px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #d4dced;
    box-shadow: 0 7px 26px rgba(10, 26, 58, .11);
}

.cta-item {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 7px 12px;
}

.cta-item + .cta-item {
    border-left: 1px solid #cfd8eb;
}

.cta-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    color: var(--color-blue);
}

.cta-item__icon .ui-icon {
    width: 26px !important;
    height: 26px !important;
    color: var(--color-blue);
}

.cta-item__copy {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    line-height: 1.15;
    padding: 0 3px;
}

.cta-item__label {
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.25;
    color: #5a6a8a;
    white-space: nowrap;
}

.cta-item__title {
    display: block;
    margin-top: 1px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--color-navy);
    white-space: nowrap;
}

.cta-item__btn {
    flex: 0 0 auto;
    max-width: none;
    min-height: 34px !important;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    white-space: nowrap;
    gap: 4px !important;
    line-height: 1.2 !important;
    background: linear-gradient(135deg, #1a3fbf, #0047ff) !important;
    box-shadow: 0 3px 12px rgba(26, 63, 191, .24) !important;
}

.cta-item__btn.btn-phone {
    font-size: 11px !important;
    letter-spacing: .01em;
    padding: 6px 13px !important;
}

.cta-strip .arrow {
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}

/* Home + inner pages desktop: always 3 columns in a row */
.page-home .cta-strip,
.page-avantages .cta-strip,
.page-services .cta-strip,
.page-contact .cta-strip,
.page-booking .cta-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
}

.page-home .cta-item,
.page-avantages .cta-item,
.page-services .cta-item,
.page-contact .cta-item,
.page-booking .cta-item {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.page-home .cta-item + .cta-item,
.page-avantages .cta-item + .cta-item,
.page-services .cta-item + .cta-item,
.page-contact .cta-item + .cta-item,
.page-booking .cta-item + .cta-item {
    border-left: 1px solid #cfd8eb !important;
    border-top: none !important;
}

@media (max-width: 992px) {
    .cta-strip {
        flex-direction: column;
        width: min(560px, calc(100% - 28px));
        padding: 7px 10px;
    }

    .cta-item {
        flex: 0 0 auto;
        width: 100%;
    }

    .cta-item + .cta-item {
        border-left: 0;
        border-top: 1px solid #cfd8eb;
    }
}
