/* NOTE: SHOWROOM VISIT (inc/new/sections/showroom-visit.php) */

.kmd-showroom-visit__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 32px 48px;
    align-items: start;
}

.kmd-showroom-visit__booking {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

/* page h1, subtitle and breadcrumbs above the form (showroom pages without a hero) */
.kmd-showroom-visit__head {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.kmd-showroom-visit__page-title {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.2;
}

.kmd-showroom-visit__subtitle {
    color: var(--kmd-soft);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

/* closing days under the opening hours */
.kmd-showroom-visit__notice-row td {
    padding-top: 0;
}

.kmd-showroom-visit__notice-row .kmd-showroom-visit__notice + .kmd-showroom-visit__notice {
    margin-top: 6px;
}

.kmd-showroom-visit__text {
    color: var(--kmd-soft);
    font-size: 16px;
    line-height: 1.65;
}

.kmd-showroom-visit__text a {
    font-weight: 600;
}

.kmd-showroom-visit__details {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.kmd-showroom-visit__notice {
    padding: 8px 12px;
    border-left: 4px solid var(--kmd-accent);
    background: #FBEDEC;
    color: var(--kmd-accent-hover);
    font-size: 15px;
    font-weight: 700;
}

.kmd-showroom-visit__table {
    width: 100%;
    border-collapse: collapse;
    background: var(--kmd-white);
    font-size: 15px;
    line-height: 1.5;
}

.kmd-showroom-visit__table th,
.kmd-showroom-visit__table td {
    padding: 12px 16px;
    border-bottom: 1px solid var(--kmd-line);
    text-align: left;
    vertical-align: top;
}

.kmd-showroom-visit__table th {
    width: 40%;
    color: var(--kmd-muted);
    font-weight: 600;
}

.kmd-showroom-visit__table a {
    font-weight: 700;
}

.kmd-showroom-visit__image img {
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

/* cards under the form and the details (full row) */
.kmd-showroom-visit__cards {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
    gap: 16px;
}

.kmd-showroom-visit__card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    background: var(--kmd-white);
    color: var(--kmd-soft);
    font-size: 15px;
    line-height: 1.6;
}

.kmd-showroom-visit__card h3 {
    color: var(--kmd-ink);
    font-size: 18px;
    font-weight: 800;
    line-height: 1.3;
}

.kmd-section--light .kmd-showroom-visit__card {
    border: 1px solid var(--kmd-line);
}

.kmd-showroom-visit .kmd-form {
    flex: 0 0 auto;
}

@media screen and (max-width: 991px) {
    .kmd-showroom-visit__inner {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .kmd-showroom-visit__page-title {
        font-size: 28px;
    }

    .kmd-showroom-visit__subtitle {
        font-size: 18px;
    }

    .kmd-showroom-visit__table th,
    .kmd-showroom-visit__table td {
        padding: 10px 12px;
    }
}

.kmd-showroom-visit__text > * + * {
    margin-top: 12px;
}

.kmd-showroom-visit__text h3 {
    color: var(--kmd-ink);
    font-size: 18px;
    font-weight: 800;
}

.kmd-showroom-visit__table .kmd-text-accent {
    color: var(--kmd-accent-hover);
}

/* long e-mails and IBANs wrap instead of widening the table on phones */
.kmd-showroom-visit__table td {
    overflow-wrap: anywhere;
}
