.swr-hours{box-sizing:border-box;color:var(--swr-text);font-family:inherit;width:100%;max-width:100%;min-width:0;overflow:hidden}.swr-hours *{box-sizing:border-box;min-width:0}.swr-hours-inner{max-width:var(--swr-max);width:100%;margin:0 auto}.swr-hours .swr-heading-row{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px;margin:0 0 28px!important;text-align:center!important}.swr-hours .swr-title{font:inherit!important;font-size:clamp(30px,3vw,46px)!important;font-weight:700!important;line-height:1.08!important;margin:0!important;color:var(--swr-text)!important;text-align:center!important;width:100%!important}.swr-hours .swr-kicker,.swr-hours .swr-regular-label{font-size:14px!important;color:var(--swr-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-align:center!important}.swr-hours .swr-table-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important;background:#fff!important;border:0!important;border-radius:var(--swr-radius)!important;box-shadow:0 10px 28px rgba(18,55,78,.08)!important}.swr-hours table.swr-table{width:100%!important;max-width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;margin:0!important;background:#fff!important;border:0!important}.swr-hours table.swr-table th,.swr-hours table.swr-table td{padding:18px 20px!important;border:0!important;border-right:1px solid var(--swr-border)!important;border-bottom:1px solid var(--swr-border)!important;vertical-align:middle!important;text-align:center!important;overflow-wrap:anywhere!important;background:#fff!important;color:var(--swr-text)!important}.swr-hours table.swr-table tr>*:last-child{border-right:0!important}.swr-hours table.swr-table tbody tr:last-child>*{border-bottom:0!important}.swr-hours table.swr-table thead th{font-size:15px!important;font-weight:700!important;background:var(--swr-accent)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;text-align:center!important;vertical-align:middle!important}.swr-hours table.swr-table thead th:first-child{background:var(--swr-accent)!important}.swr-hours table.swr-table .swr-day-head,.swr-hours table.swr-table tbody th{width:12%!important}.swr-hours table.swr-table tbody th{font-size:16px!important;font-weight:700!important;background:var(--swr-soft)!important;vertical-align:middle!important;text-align:center!important}.swr-hours table.swr-table tbody tr:nth-child(even) td{background:#f8fbfd!important}.swr-hours .swr-cell-value{display:block;line-height:1.55}.swr-hours .swr-cell-value.swr-closed{color:var(--swr-closed)!important;font-weight:650}.swr-hours .swr-empty{color:var(--swr-muted)!important}.swr-hours .swr-note{margin-top:18px!important;padding:16px 18px!important;border-left:4px solid var(--swr-accent)!important;background:var(--swr-soft)!important;line-height:1.55!important}.swr-hours .swr-special-stack{display:grid;gap:22px;margin-bottom:20px}.swr-hours .swr-special-card{border:0!important;background:var(--swr-special)!important;border-radius:var(--swr-radius)!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(18,55,78,.08)!important}.swr-hours .swr-special-card.is-closure{border-top:4px solid var(--swr-closed)!important}.swr-hours .swr-special-head{padding:22px 24px 18px!important;text-align:center!important;background:var(--swr-special)!important}.swr-hours .swr-special-head h3{font:inherit!important;font-size:clamp(22px,2.1vw,32px)!important;line-height:1.15!important;margin:7px 0 0!important;font-weight:700!important;text-align:center!important;color:var(--swr-text)!important}.swr-hours .swr-special-head p{margin:10px 0 0!important;line-height:1.55!important}.swr-hours .swr-special-badge{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:700!important;color:var(--swr-accent)!important}.swr-hours .is-closure .swr-special-badge{color:var(--swr-closed)!important}.swr-hours .swr-special-card .swr-table-wrap{border-radius:0!important;box-shadow:none!important}.swr-hours .swr-toggle{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:18px 0 0!important;padding:16px 18px!important;border:0!important;border-radius:var(--swr-radius)!important;background:var(--swr-accent)!important;color:#fff!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;text-align:left!important}.swr-hours .swr-toggle:hover{filter:brightness(.94)}.swr-hours .swr-toggle-icon{flex:0 0 12px;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s ease}.swr-hours .swr-toggle[aria-expanded=true] .swr-toggle-icon{transform:rotate(225deg) translate(-2px,-2px)}.swr-hours .swr-regular{margin-top:22px}.swr-hours .swr-regular[hidden]{display:none!important}.swr-hours .swr-regular-label{margin-bottom:12px!important}.swr-works{max-width:var(--swr-max);margin:0 auto}.swr-hours .swr-works-card{display:grid!important;grid-template-columns:8px minmax(0,1fr)!important;background:#fff!important;border:0!important;border-radius:var(--swr-radius)!important;overflow:hidden!important;max-width:100%!important;box-shadow:0 10px 28px rgba(18,55,78,.08)!important}.swr-hours .swr-works-accent{background:var(--swr-accent)!important}.swr-hours .swr-works-content{padding:30px 34px!important;min-width:0}.swr-hours .swr-works-intro{margin:12px 0 0!important;line-height:1.6!important;color:var(--swr-muted)!important;text-align:center!important}.swr-hours .swr-works-list{margin-top:22px!important;border-top:1px solid var(--swr-border)!important}.swr-hours .swr-works-row{display:grid!important;grid-template-columns:minmax(130px,35%) minmax(0,1fr)!important;gap:20px!important;padding:15px 0!important;border-bottom:1px solid var(--swr-border)!important}.swr-hours .swr-works-day{font-weight:700!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.swr-hours .swr-works-times{line-height:1.55!important;overflow-wrap:anywhere}.swr-hours .swr-works-row.is-today{background:var(--swr-soft)!important;margin-left:-14px!important;margin-right:-14px!important;padding-left:14px!important;padding-right:14px!important}.swr-hours .swr-today{display:inline-flex!important;padding:3px 7px!important;background:var(--swr-accent)!important;color:#fff!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.06em!important}
@media (max-width:767px){.swr-hours{width:100%!important;max-width:100%!important;overflow:hidden!important}.swr-hours-inner{width:100%!important;max-width:100%!important}.swr-hours .swr-heading-row{margin-bottom:18px!important}.swr-hours .swr-title{font-size:clamp(27px,8vw,36px)!important}.swr-hours .swr-table-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;background:transparent!important;box-shadow:none!important}.swr-hours table.swr-table{display:block!important;width:100%!important;max-width:100%!important;table-layout:auto!important;border:0!important;background:transparent!important}.swr-hours table.swr-table thead{display:none!important}.swr-hours table.swr-table tbody{display:grid!important;width:100%!important;max-width:100%!important;gap:14px!important}.swr-hours table.swr-table tbody tr{display:block!important;width:100%!important;max-width:100%!important;border:0!important;background:#fff!important;padding:0!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(18,55,78,.08)!important}.swr-hours table.swr-table tbody th{display:block!important;width:100%!important;max-width:100%!important;border:0!important;padding:13px 16px!important;font-size:18px!important;background:var(--swr-accent)!important;color:#fff!important;text-align:center!important}.swr-hours table.swr-table tbody td{display:grid!important;width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,42%) minmax(0,58%)!important;gap:12px!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--swr-border)!important;background:#fff!important;align-items:start!important;text-align:left!important;color:var(--swr-text)!important}.swr-hours table.swr-table tbody tr:nth-child(even) td{background:#fff!important}.swr-hours table.swr-table tbody td:last-child{border-bottom:0!important}.swr-hours table.swr-table tbody td:before{content:attr(data-label)!important;display:block!important;font-weight:700!important;font-size:13px!important;line-height:1.4!important;color:var(--swr-accent)!important;overflow-wrap:anywhere!important}.swr-hours table.swr-table tbody td>*{max-width:100%!important;overflow-wrap:anywhere!important}.swr-hours .swr-special-stack{gap:16px}.swr-hours .swr-special-head{padding:18px 16px!important}.swr-hours .swr-special-card{overflow:hidden!important}.swr-hours .swr-special-card .swr-table-wrap{padding:0 12px 12px!important}.swr-hours .swr-toggle{padding:14px 15px!important;gap:12px!important}.swr-hours .swr-regular{margin-top:16px}.swr-hours .swr-note{padding:14px 15px!important}.swr-hours .swr-works-card{grid-template-columns:6px minmax(0,1fr)!important;width:100%!important;max-width:100%!important}.swr-hours .swr-works-content{padding:22px 16px!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.swr-hours .swr-works-row{grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding:14px 0!important}.swr-hours .swr-works-row.is-today{margin-left:-8px!important;margin-right:-8px!important;padding-left:8px!important;padding-right:8px!important}.swr-hours .swr-works-day,.swr-hours .swr-works-times{max-width:100%!important;overflow-wrap:anywhere!important}}
@media (max-width:420px){.swr-hours table.swr-table tbody td{grid-template-columns:1fr!important;gap:5px!important}.swr-hours table.swr-table tbody td:before{font-size:12px!important}.swr-hours .swr-title{font-size:28px!important}.swr-hours .swr-special-head h3{font-size:22px!important}}

.swr-hours .swr-special-info{margin:6px 0 30px!important;padding:0 10px!important;text-align:center!important}.swr-hours .swr-special-info h3{font:inherit!important;font-size:clamp(28px,2.6vw,40px)!important;line-height:1.12!important;font-weight:700!important;color:var(--swr-accent)!important;text-align:center!important;margin:18px 0 10px!important}.swr-hours .swr-special-info p{font:inherit!important;font-size:16px!important;font-weight:600!important;line-height:1.5!important;color:var(--swr-text)!important;text-align:center!important;margin:0!important}.swr-hours .swr-special-info-stripe{display:block!important;width:100%!important;height:10px!important;margin:0 auto!important;background:repeating-linear-gradient(135deg,var(--swr-accent) 0,var(--swr-accent) 8px,transparent 8px,transparent 14px)!important}.swr-hours .swr-special-info p+.swr-special-info-stripe{margin-top:22px!important}
@media (max-width:767px){.swr-hours .swr-special-info{margin-bottom:22px!important;padding:0!important}.swr-hours .swr-special-info h3{font-size:28px!important;margin:15px 0 8px!important}.swr-hours .swr-special-info p{font-size:15px!important}.swr-hours .swr-special-info-stripe{height:8px!important}.swr-hours .swr-special-info p+.swr-special-info-stripe{margin-top:17px!important}}


/* SWR Fluid Typography 2026
   Einheitliche fluide Typografie fuer Smartphone, Tablet und Desktop. */
h1{
    font-size:clamp(28px,4vw,46px)!important;
    line-height:1.1!important;
}
h2{
    font-size:clamp(23px,3vw,38px)!important;
    line-height:1.14!important;
}
h3{
    font-size:clamp(17px,1.8vw,24px)!important;
    line-height:1.2!important;
}
h4{
    font-size:clamp(15px,1.45vw,20px)!important;
    line-height:1.25!important;
}
p,
li,
td,
th,
label{
    font-size:clamp(13px,1.05vw,16px)!important;
    line-height:1.58!important;
}
button,
.button,
a[class*="button"],
input[type="submit"]{
    font-size:clamp(11.5px,.95vw,14px)!important;
    line-height:1.2!important;
}

@media(max-width:767px){
    h1{
        font-size:clamp(24px,7vw,32px)!important;
    }
    h2{
        font-size:clamp(20px,6vw,28px)!important;
    }
    h3{
        font-size:clamp(15px,4.6vw,20px)!important;
    }
    h4{
        font-size:clamp(14px,4vw,18px)!important;
    }
    p,
    li,
    td,
    th,
    label{
        font-size:clamp(12px,3.55vw,14.5px)!important;
        line-height:1.5!important;
    }
    button,
    .button,
    a[class*="button"],
    input[type="submit"]{
        font-size:clamp(10.5px,3.15vw,12.5px)!important;
    }
}

@media(max-width:380px){
    h1{font-size:clamp(22px,6.6vw,27px)!important;}
    h2{font-size:clamp(19px,5.7vw,24px)!important;}
    h3{font-size:clamp(14px,4.2vw,17px)!important;}
    p,
    li,
    td,
    th,
    label{font-size:clamp(11.5px,3.35vw,13.5px)!important;}
}

/* 2.1.0 Zeitraum für automatisch ermittelte Ferien */
.swr-special-period{margin:5px 0 8px!important;font-size:13px!important;font-weight:700;color:var(--swr-accent)}
