/* lmx261028: Dynamische Unterkunftstabelle und Karte */
@font-face{font-family:TK;src:url(fonts/open-sans-regular.woff2)}
@font-face{font-family:TK;src:url(fonts/open-sans-bold.woff2);font-weight:700}
@font-face{font-family:TKHeading;src:url(fonts/yanone-regular.woff2)}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#214f5a;font:15px/1.5 TK,Arial,sans-serif}main{padding:24px}h2{font:42px/1.15 TKHeading,sans-serif;color:#7ea13e;margin:0 0 24px}.ac-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;align-items:start}.ac-table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:9px;border:2px solid white;background:#7ea13e;color:#fff;text-align:center}thead th{background:#214f5a;font-weight:400}tbody th{min-width:170px}td a{color:#163e49}td a:hover{color:#fff}.stars{white-space:nowrap;letter-spacing:2px}#ac-map{height:580px;background:#f1f3f2}.ac-pin{background:#214f5a;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 1px 4px #333}.leaflet-tooltip{font-family:TK,Arial,sans-serif}p{font-size:13px}:focus-visible{outline:3px solid #214f5a;outline-offset:3px}@media(max-width:1000px){.ac-layout{grid-template-columns:1fr}#ac-map{height:420px}main{padding:16px}}

/* lmx261028: Schmale Ansichten ohne Seitenüberlauf */
.ac-layout>section{min-width:0}.leaflet-tooltip{max-width:190px;white-space:normal}
/* lmx261028: Seitenbreite und gleiche Spalten herstellen */
main{padding:64px 0 24px}.ac-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.ac-layout>section:first-child{padding:0 clamp(24px,2.5vw,48px)}h2{padding:0 clamp(24px,2.5vw,48px);max-width:50%;margin-bottom:28px}table{table-layout:fixed;font-size:14px}th,td{padding:8px 5px;overflow-wrap:anywhere}tbody th{min-width:0}th:first-child{width:22%}th:nth-child(2){width:18%}.stars{white-space:normal;letter-spacing:0}#ac-map{height:580px}.ac-layout>section:last-child>p{padding:0 16px}
@media(max-width:1100px){.ac-layout{grid-template-columns:1fr}h2{max-width:none}.ac-layout>section:last-child{margin-top:24px}#ac-map{height:420px}main{padding-top:32px}}
@media(max-width:600px){table{min-width:620px}.ac-layout>section:first-child{padding:0 16px}h2{padding:0 16px}}
/* lmx261028: Titel innerhalb Tabellenhaelfte ausrichten */ .ac-layout h2{max-width:none;padding:0}
/* lmx261028: Getrennte Ansichten im gemeinsamen Homepageabschnitt */
.ac-view-table main,.ac-view-map main{padding:0}.ac-view-table .ac-layout,.ac-view-map .ac-layout{display:block}.ac-view-table .ac-layout>section:first-child{padding:0}.ac-view-table .ac-layout>section:last-child,.ac-view-map .ac-layout>section:first-child{display:none}.ac-view-table .ac-layout>section:first-child>p{display:none}.ac-view-map .ac-layout>section:last-child{margin:0}.ac-view-map #ac-map{height:600px}.ac-view-map #ac-map-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
/* lmx261028: Lange Kartennamen innerhalb Hintergrund umbrechen */ #ac-map .leaflet-tooltip{max-width:220px;white-space:normal;overflow-wrap:anywhere;height:auto}

/* lmx261028: Leaflet-Labels nicht auf minimale Zeichenbreite schrumpfen lassen */
#ac-map .leaflet-tooltip{width:max-content;min-width:140px;max-width:240px;white-space:normal;overflow-wrap:normal;word-break:normal}
/* lmx261028: Eingebettete Tabelle verwendet die TYPO3-Ueberschrift */
.ac-view-table .ac-layout h2{display:none}

/* lmx261028: Ueberlagerungen ausblenden und iframe ohne Scrollspalt fuellen */
#ac-map .leaflet-tooltip{background:rgba(255,255,255,.88);border-color:rgba(255,255,255,.65)}
#ac-map .ac-label-hidden{visibility:hidden}
html:has(body.ac-view-map),body.ac-view-map{height:100%;overflow:hidden;background:#f1f3f2}
.ac-view-map main,.ac-view-map .ac-layout,.ac-view-map .ac-layout>section:last-child{height:100%}
.ac-view-map #ac-map{height:100vh}
.ac-view-map #ac-map-status{top:0;left:0;margin:0;padding:0}

