.domus-strip .plan-summary-card {
    min-height: 175px;
}

.domus-money-note {
    background: linear-gradient(135deg, #EFE2DC 0%, #F7F0EA 54%, #E7EEE8 100%);
    border: 1px solid var(--background-buttons-color);
    border-radius: 8px;
    margin: -20px 0 55px;
    padding: 22px;
}

.domus-money-note p {
    color: var(--text-main-color);
    font-family: var(--font-headers);
    font-size: 22px;
    line-height: 1.45;
    margin: 0;
}

.domus-money-note strong {
    color: var(--header-color);
    font-family: var(--font-links);
}

.domus-facts .fact-value {
    font-size: 25px;
}

.domus-booking-grid {
    margin-bottom: 0;
}

.domus-card-media,
.domus-inline-photo {
    border-radius: 8px;
    display: block;
    overflow: hidden;
}

.domus-card-media {
    margin: 0 0 4px;
}

.domus-card-media img,
.domus-inline-photo img {
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.domus-card-media img {
    aspect-ratio: 4 / 3;
}

.domus-inline-photo {
    margin: 24px 0 0;
}

.domus-inline-photo img {
    aspect-ratio: 2 / 1;
}

.domus-card-top-photo {
    margin: 0 0 4px;
}

.domus-check-list {
    color: var(--text-main-color);
    font-family: var(--font-headers);
    font-size: 17px;
    line-height: 1.45;
    margin: 0 0 8px 20px;
}

.domus-check-list li {
    margin-bottom: 6px;
}

.domus-ticket-reality {
    background-color: #F7F0EA;
    border: 1px solid var(--background-buttons-color);
    border-radius: 8px;
    margin: 22px 0 18px;
    padding: 20px;
}

.domus-ticket-reality h3 {
    color: var(--header-color);
    font-size: 26px;
    line-height: 1.2;
    margin: 0 0 12px;
}

.domus-ticket-reality ul {
    font-family: var(--font-headers);
    font-size: 18px;
    line-height: 1.45;
    margin: 0 0 0 20px;
}

.domus-ticket-reality li {
    margin-bottom: 8px;
}

.domus-ticket-reality li:last-child {
    margin-bottom: 0;
}

.domus-ticket-reality strong {
    color: var(--header-color);
    font-family: var(--font-links);
}

.domus-explainer {
    margin: 0 0 55px;
}

.domus-explainer h2 {
    margin-bottom: 12px;
}

.domus-explainer-lead {
    background-color: var(--background-light);
    border-left: 4px solid var(--background-buttons-color);
    border-radius: 8px;
    color: var(--text-main-color);
    font-family: var(--font-headers);
    font-size: 21px;
    line-height: 1.45;
    margin: 0 0 20px;
    padding: 18px 20px;
}

.domus-explainer-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.domus-explainer-point {
    border: 1px solid var(--background-buttons-color);
    border-radius: 8px;
    padding: 18px;
}

.domus-explainer-point span {
    color: var(--header-color);
    display: block;
    font-family: var(--font-links);
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.domus-explainer-point p {
    color: var(--text-main-color);
    font-family: var(--font-headers);
    font-size: 17px;
    line-height: 1.45;
    margin: 0;
}

.domus-connection-card {
    margin: 45px 0 55px;
}

.domus-connection-header {
    max-width: 760px;
}

.domus-connection-header .advice-label {
    margin-bottom: 10px;
}

.domus-connection-card h2 {
    font-size: 34px;
    line-height: 1.18;
    margin-bottom: 6px;
}

.domus-section-grid {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    margin: 0 0 60px;
}

.domus-info-card,
.domus-source-box {
    border: 1px solid var(--background-buttons-color);
    border-radius: 8px;
    padding: 20px;
}

.domus-info-card {
    background-color: #F2F5EF;
}

.domus-info-card h3 {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 14px;
}

.domus-info-card ul {
    font-family: var(--font-headers);
    font-size: 17px;
    line-height: 1.4;
    margin: 0 0 0 20px;
}

.domus-info-card li {
    margin-bottom: 9px;
}

.domus-info-card li:last-child {
    margin-bottom: 0;
}

.domus-route-options {
    margin-bottom: 60px;
}

.route-icon-walk {
    background-color: #346457;
    color: #FFFCF7;
}

.route-icon-bus {
    background-color: #6F625C;
    color: #FFFCF7;
}

.domus-source-box {
    background-color: var(--background-light);
    margin-top: 55px;
}

.domus-source-box h2 {
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 14px;
}

.domus-source-box p {
    font-size: 18px;
    line-height: 1.45;
    margin: 0 0 12px;
}

@media (max-width: 799px) {
    .domus-strip .plan-summary-card {
        min-height: auto;
    }

    .domus-money-note,
    .domus-ticket-reality,
    .domus-info-card,
    .domus-source-box {
        padding: 16px;
    }

    .domus-money-note p {
        font-size: 20px;
    }

    .domus-explainer-lead {
        font-size: 19px;
        padding: 16px;
    }

    .domus-explainer-grid {
        grid-template-columns: 1fr;
    }

    .domus-explainer-point {
        padding: 16px;
    }

    .domus-card-media img,
    .domus-inline-photo img {
        aspect-ratio: 16 / 9;
    }

    .domus-connection-card h2,
    .domus-source-box h2 {
        font-size: 28px;
    }

    .domus-section-grid {
        grid-template-columns: 1fr;
    }
}
