/* Preisseite: Tabellen im Look der Website (Gilda Display / Barlow, Gold #aa8453, Creme #f8f5f0) */
.price-intro {
    margin-bottom: 40px;
}

.price-intro p {
    color: #666;
    font-size: 16px;
    line-height: 1.8em;
}

.price-table-wrap {
    margin-bottom: 50px;
}

.price-table-wrap h4 {
    font-family: "Gilda Display", serif;
    font-size: 26px;
    font-weight: 400;
    color: #222;
    margin-bottom: 15px;
}

.price-table-scroll {
    overflow-x: auto;
}

.price-table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Barlow", sans-serif;
    font-size: 15px;
    color: #666;
}

.price-table th,
.price-table td {
    border: 1px solid #f1eeeb;
    padding: 12px 15px;
    text-align: left;
    vertical-align: top;
}

.price-table thead th {
    background: #f8f5f0;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    color: #222;
}

.price-table thead th small {
    display: block;
    font-family: "Barlow", sans-serif;
    text-transform: none;
    letter-spacing: 0;
    font-size: 13px;
    color: #666;
    margin-top: 3px;
}

.price-table td.item small {
    display: block;
    font-size: 13px;
    color: #999;
    margin-top: 2px;
}

.price-table td.price {
    white-space: nowrap;
    text-align: right;
    color: #222;
    font-weight: 600;
    min-width: 120px;
}

.price-table td.price.is-incl,
.price-table td.price.is-empty {
    color: #aa8453;
    font-weight: 400;
}

.price-table td.price .from,
.price-table td.price .unit {
    font-weight: 400;
    font-size: 13px;
    color: #666;
}

.price-table td.price .price-note {
    display: block;
    font-weight: 400;
    font-size: 13px;
    color: #666;
}

.price-table tr.group td {
    background: #faf7f2;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    color: #aa8453;
}

.price-season-note {
    margin-top: 10px;
    font-size: 13px;
    color: #999;
}

.price-notes-title {
    font-family: "Gilda Display", serif;
    font-size: 26px;
    font-weight: 400;
    color: #222;
    margin-bottom: 15px;
}

.price-notes {
    list-style: disc;
    margin: 0 0 40px;
    padding-left: 18px;
    color: #666;
    font-size: 15px;
    line-height: 1.8em;
}

.price-notes a {
    color: #aa8453;
}

.price-downloads {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    margin-bottom: 50px;
}

.price-downloads p {
    width: 100%;
    margin-bottom: 5px;
    color: #666;
}

@media (max-width: 767px) {
    .price-table th,
    .price-table td {
        padding: 10px 8px;
        font-size: 14px;
    }

    /* Tabelle darf nie breiter als der Bildschirm werden: feste Spaltenbreiten, Preise duerfen umbrechen */
    .price-table {
        table-layout: fixed;
    }

    .price-table th:first-child,
    .price-table td.item {
        width: 44%;
    }

    .price-table th,
    .price-table td {
        overflow-wrap: anywhere;
    }

    .price-table thead th {
        letter-spacing: .5px;
        font-size: 11px;
    }

    .price-table thead th small {
        font-size: 11px;
        line-height: 1.4;
    }

    .price-table td.price {
        white-space: normal;
        min-width: 0;
    }

    .price-table td.price .unit {
        display: block;
    }

    .price-table-wrap h4 {
        font-size: 22px;
    }
}

/* Jahresauswahl (2026 / 2027 / 2028) */
.price-years {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
}

.price-years-label {
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 13px;
    color: #aa8453;
    margin-right: 5px;
}

.price-year-btn {
    display: inline-block;
    padding: 10px 24px;
    border: 1px solid #aa8453;
    color: #aa8453;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 1.2;
    text-decoration: none;
    transition: all .3s;
}

.price-year-btn:hover,
.price-year-btn:focus,
.price-year-btn.is-active {
    background: #aa8453;
    color: #fff;
    text-decoration: none;
}

.price-year[hidden] {
    display: none;
}

/* Festpreis ueber beide Saisonspalten (z. B. Silvester) */
.price-table td.price.price-fixed {
    text-align: center;
}

/* Jahreszahl in der Ueberschrift (style.css faerbt spans in .section-title weiss) */
.price-intro .section-title span.price-year-num {
    color: inherit;
}

/* Buchen-Buttons: nach jeder Tabelle und am Seitenende */
.price-cta { margin: 18px 0 8px; }
.price-final-cta { text-align: center; margin-top: 40px; padding-top: 30px; border-top: 1px solid #e8e2d6; }
.price-final-cta p { font-family: "Gilda Display", serif; font-size: 22px; color: #333; margin-bottom: 18px; }
.price-final-cta .butn-dark { display: inline-block; }
/* inline-block + volle Breite statt block: style.css setzt a:hover auf inline-block, sonst springt der Link beim Hover */
.price-cta-link,
.price-cta-link:hover { display: inline-block; width: 100%; margin-top: 14px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; color: #aa8453; }
