:root{--blue:#004287;--cream:#fcf8ed;--ink:#142942;--mist:#e7eff4;--red:#e94653;--green:#2ea028;--sky:#edf4f8;--line:#c6d5df;--gold:#e6c055;--food:#c96b54;--drinks:#4b86c6;--kids:#5ca95b;--photo:#8f6fc9;--stage:#d44963;--seating:#9b8c77;--jurte:#d8a84c;--info:#3b92a8;--coat:#8797a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Roboto,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Roboto Slab',serif;line-height:1.14;letter-spacing:-.035em}a{color:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:999}.skip:focus{top:8px}.topbar{background:#fff;position:relative;z-index:20;box-shadow:0 1px 0 rgba(0,0,0,.05)}.nav{height:84px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:10px;color:var(--blue);text-decoration:none;font-size:17px;font-weight:700;line-height:1.05}.brand small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;margin-top:6px}.brand-mark{width:40px;height:40px;background:var(--blue);color:white;border-radius:50%;display:grid;place-items:center;font-size:27px}.nav nav{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:700}.nav nav a{text-decoration:none}.nav a:hover{text-decoration:underline}.nav-cta{background:var(--blue);color:white;padding:11px 20px;border-radius:3px;font-weight:700;font-size:14px;text-decoration:none}.hero{position:relative;background:linear-gradient(130deg,#00336b,#004287 50%,#092e58);color:white;overflow:hidden}.hero-grid{min-height:630px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;align-items:center;gap:5%;padding-top:75px;padding-bottom:85px}.hero-copy{position:relative;z-index:4}.eyebrow{display:block;color:var(--blue);letter-spacing:.17em;font-size:11px;font-weight:800;margin-bottom:21px}.eyebrow.light{color:#c9e5fb}.mini{color:#d9e8f2;font-size:18px;margin-bottom:16px}.hero h1{font-size:clamp(53px,6vw,92px);line-height:1.03;letter-spacing:-.06em;margin-bottom:26px}.hero h1 em,.night em,.days h2 em{font-style:italic;color:#e9d8b8}.dot{color:#ffc83b}.hero-lead{font-size:19px;line-height:1.6;max-width:560px;color:#e5eef6}.hero-actions{display:flex;align-items:center;gap:25px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;font-weight:700;text-decoration:none;border-radius:3px}.btn-cream{background:var(--cream);color:var(--blue)}.btn-blue{background:var(--blue);color:white}.text-link{font-size:14px;font-weight:700;text-underline-offset:5px}.hero-tags{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#d6e9f7;letter-spacing:.02em}.hero-bottom{background:#003265;color:#b8d3e9;font-size:11px;letter-spacing:.16em;font-weight:700}.hero-bottom .wrap{display:flex;justify-content:space-between;padding:16px 0}.aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.64}.aurora span{position:absolute;width:58%;height:95%;top:-45%;left:31%;background:radial-gradient(ellipse,rgba(56,209,159,.44),transparent 65%);transform:rotate(24deg);filter:blur(28px)}.aurora span:nth-child(2){left:63%;top:-30%;background:radial-gradient(ellipse,rgba(93,185,230,.38),transparent 67%)}.aurora span:nth-child(3){left:70%;top:-30%;background:radial-gradient(ellipse,rgba(151,104,200,.3),transparent 67%)}.stars{position:absolute;top:60px;right:8%;color:#bad8ef;letter-spacing:90px;opacity:.55}.hero-scene{height:450px;position:relative;border-radius:180px 180px 12px 12px;background:linear-gradient(180deg,rgba(4,30,63,.2),rgba(1,31,61,.66));overflow:hidden;border:1px solid rgba(255,255,255,.15)}.moon{position:absolute;width:90px;height:90px;right:70px;top:65px;border-radius:50%;background:#f7e8ba;box-shadow:0 0 65px #f4e6bb55}.scene-ground{position:absolute;bottom:-40px;left:-10%;width:120%;height:160px;background:#143e66;border-radius:50%}.tree{position:absolute;bottom:80px;width:0;height:0;border-left:70px solid transparent;border-right:70px solid transparent;border-bottom:230px solid #133f59;transform:rotate(180deg)}.tree:after{content:'';position:absolute;left:-52px;top:55px;width:0;height:0;border-left:52px solid transparent;border-right:52px solid transparent;border-bottom:160px solid #133f59}.tree-1{left:-42px;bottom:42px}.tree-2{right:-65px;bottom:45px;transform:rotate(180deg) scale(.95)}.tree-3{right:55px;bottom:55px;transform:rotate(180deg) scale(.6)}.cabin{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);width:210px;height:190px;z-index:2}.roof{position:absolute;bottom:115px;left:-16px;width:242px;height:120px;background:#f0e1cb;clip-path:polygon(50% 0,100% 100%,0 100%)}.house{position:absolute;bottom:0;width:210px;height:120px;background:#9b3f42;border:10px solid #7f3035;display:flex;gap:16px;justify-content:center;align-items:center}.house i{background:#ffcf73;width:40px;height:55px;box-shadow:0 0 25px #ffce7280}.scene-caption{position:absolute;z-index:3;bottom:20px;left:24px;letter-spacing:.22em;font-size:10px;line-height:1.8;color:#dceffc}.scene-caption strong{font-size:13px}.section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}.intro h2,.section h2,.night h2{font-size:clamp(38px,4.5vw,65px)}.blue{color:var(--blue)}.intro .lead{font-size:23px;line-height:1.45;font-weight:650}.intro p:not(.lead){color:#40536a}.benefit{display:flex;gap:16px;padding:19px 0;border-top:1px solid #cbd7dc;margin-top:25px}.benefit-icon{font-size:34px;color:var(--red)}.benefit strong{color:var(--blue)}.days{background:#eaf0f3}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.section-head p{max-width:380px;color:#46596a}.days h2 em{color:var(--blue)}.day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.day-card{min-height:310px;padding:22px;background:white;position:relative;display:flex;flex-direction:column;border-bottom:5px solid var(--blue)}.day-grid-rich .day-card{min-height:420px}.day-top{display:flex;justify-content:space-between;font-size:11px;color:#496076;font-weight:800;letter-spacing:.08em}.flag{font-size:39px;margin:22px 0 16px}.day-card h3{font-size:27px;margin-bottom:10px;color:var(--blue)}.day-copy{font-size:13px;color:#536475;margin-bottom:15px}.day-card p{font-size:13px;color:#536475;margin-top:auto;margin-bottom:0}.day-list{margin:0;padding-left:18px;font-size:14px;color:#32475c}.day-list li+li{margin-top:7px}.denmark{border-color:#c83942}.finland{border-color:#477cc5}.sweden{border-color:#efbf31}.sunday{border-color:#2ea028}.addon-note{margin-top:22px;background:#fff;padding:18px 22px;border-left:4px solid var(--blue);color:#42576c}.small-note{font-size:12px;color:#697786;margin-top:18px}.night{background:#052749;position:relative;overflow:hidden;color:white}.night-inner{min-height:385px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1;padding:65px 0}.night h2{font-size:clamp(55px,7vw,93px)}.night p{max-width:550px;color:#d7e5ec;font-size:18px}.night-symbol{font-size:160px;color:#b8eac7;line-height:1;position:relative;text-shadow:0 0 70px #4abf9180}.night-symbol small{display:block;font:700 10px Arial;letter-spacing:.24em;text-align:center}.night-aurora{opacity:.9}.cuisine{background:var(--cream)}.cuisine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cuisine-card{background:white;padding:24px;border-top:4px solid var(--blue)}.cuisine-day{display:inline-block;font-size:11px;letter-spacing:.12em;color:#5c7286;font-weight:800;text-transform:uppercase;margin-bottom:10px}.cuisine-card h3{font-size:25px;color:var(--blue);margin-bottom:12px}.cuisine-card ul{margin:0;padding-left:18px;color:#40566a}.cuisine-card li+li{margin-top:6px}.daily-extra{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e7eff4;padding:20px 24px;margin-top:18px;color:#30485c}.daily-extra span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#5b7083}.daily-extra strong{font-size:22px;color:var(--blue)}.plan-section{background:#f3f7f8}.plan-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:28px;align-items:start}.plan-board{background:#fff;padding:18px;border:1px solid #d7e3e9;box-shadow:0 10px 30px rgba(10,35,60,.06)}.plan-label{display:inline-block;margin-bottom:16px;background:#edf4f8;color:var(--blue);padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-svg{width:100%;height:auto;display:block;background:linear-gradient(180deg,#fcfdfd,#f6fafb)}.room-main,.room-foyer,.room-side{fill:#fbf8ef;stroke:#9ab3c2;stroke-width:4}.room-side{fill:#f5f8fa}.room-title{font-family:Georgia,'Roboto Slab',serif;font-size:28px;fill:#5b7080;text-anchor:middle}.room-title.small{font-size:18px}.measure{font-size:18px;fill:#7991a2;text-anchor:middle;font-weight:700}.measure-vertical{writing-mode:tb;text-orientation:mixed}.stand{stroke:#fff;stroke-width:4}.stand-title{font-size:18px;font-weight:700;fill:#fff;text-anchor:middle}.stand-copy{font-size:14px;fill:#fff;text-anchor:middle}.stand-food{fill:var(--food)}.stand-drinks{fill:var(--drinks)}.stand-kids{fill:var(--kids)}.stand-photo{fill:var(--photo)}.stand-stage{fill:var(--stage)}.stand-seating{fill:var(--seating)}.stand-jurte{fill:var(--jurte)}.stand-info{fill:var(--info)}.stand-coat{fill:var(--coat)}.arrow{stroke:var(--blue);stroke-width:4;fill:none}.arrow-head{fill:var(--blue)}.entry-text{font-size:18px;fill:var(--blue);font-weight:700}.plan-aside{display:grid;gap:18px}.plan-note,.plan-legend{background:white;padding:24px;border-top:4px solid var(--blue)}.plan-note h3,.plan-legend h3{font-size:27px;color:var(--blue);margin-bottom:12px}.plan-note ul,.plan-legend ul{margin:0;padding-left:18px;color:#3f5569}.plan-note li+li,.plan-legend li+li{margin-top:8px}.plan-legend ul{list-style:none;padding:0}.plan-legend li{display:flex;align-items:center;gap:12px}.legend-swatch{display:inline-block;width:16px;height:16px;border-radius:3px}.legend-swatch.food{background:var(--food)}.legend-swatch.drinks{background:var(--drinks)}.legend-swatch.kids{background:var(--kids)}.legend-swatch.photo{background:var(--photo)}.legend-swatch.stage{background:var(--stage)}.legend-swatch.seating{background:var(--seating)}.legend-swatch.jurte{background:var(--jurte)}.soft-badge{background:#e5edf2;color:var(--blue);font-size:11px;padding:7px 12px;border-radius:3px;font-weight:700}.soft-badge.accent{background:#fff3d5;color:#886400}.offers{background:var(--cream)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer{padding:30px;background:white;border-top:4px solid var(--blue)}.offer.feature{background:#e7eff4}.offer-icon{font-size:40px;color:var(--blue);margin-bottom:22px}.offer h3{font-size:25px;color:var(--blue)}.offer p{font-size:14px;color:#506274}.editable-block{margin-top:50px;border-top:1px solid #c5d1da;padding-top:35px}.editable-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.editable-header h3{font-size:35px;color:var(--blue);margin:0 0 18px}.editable-header .eyebrow{margin-bottom:10px}.cards-placeholder{color:#526577;background:#fff;padding:20px 24px;border-left:3px solid #c7d7e1}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.data-card{background:white;padding:20px;border:1px solid #dee5e8}.data-card h4{margin:0 0 5px;color:var(--blue);font:700 20px Georgia,serif}.data-card p{margin:5px 0;font-size:14px}.data-card small{color:#5e7080}.visit{background:#edf1f3}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.visit h2{color:var(--blue)}.visit p{max-width:430px;color:#46596a;margin-bottom:25px}.visit-panel{background:white;padding:35px 42px;border-top:6px solid var(--blue)}.visit-panel h3{font-size:28px;color:var(--blue)}.info-line{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:17px 0;border-top:1px solid #e3e9ed}.info-line>span{font-size:24px;color:var(--blue)}.info-line strong{display:block;color:var(--blue)}.info-line small{display:block;color:#76818c;font-size:11px}.info-line a{color:var(--blue);overflow-wrap:anywhere}.time-list{list-style:none;padding:0;margin:8px 0}.time-list li{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:3px 0}footer{background:#00336b;color:white;padding:45px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner strong{font-size:19px}.footer-inner p{color:#c5d5e6;font-size:13px;max-width:450px;margin-top:9px}.footer-inner>div:last-child{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:16px;margin-top:25px;font-size:11px;color:#c4d5e5}.legal{min-height:60vh;padding:70px 0}.legal h1{color:var(--blue);font-size:50px}.legal .warning{background:#fff5d9;padding:22px;border-left:5px solid #e0ad25;max-width:750px}.legal a{color:var(--blue)}@media(max-width:1050px){.nav nav{display:none}.nav-cta{margin-left:auto}.hero-grid,.intro-grid,.visit-grid,.plan-layout{grid-template-columns:1fr;gap:40px}.hero-grid{padding:65px 0}.hero-scene{height:350px;max-width:580px;width:100%;margin:auto}.day-grid{grid-template-columns:repeat(2,1fr)}.section{padding:76px 0}.cuisine-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.wrap{width:min(100% - 34px,1160px)}.nav{height:70px}.brand{font-size:14px}.brand-mark{width:32px;height:32px}.nav-cta{padding:10px;font-size:12px}.hero h1{font-size:clamp(45px,11vw,72px)}.hero-grid{padding:60px 0}.hero-actions{flex-direction:column;align-items:flex-start}.hero-scene{height:315px}.hero-bottom .wrap{gap:15px;font-size:9px;flex-direction:column;align-items:flex-start}.section-head{display:block}.section-head p{max-width:none}.day-grid,.offer-grid,.data-grid,.cuisine-grid{grid-template-columns:1fr}.day-card{min-height:220px}.day-grid-rich .day-card{min-height:unset}.flag{margin:10px 0}.day-card h3{margin-bottom:8px}.night-inner{min-height:340px}.night-symbol{display:none}.visit-panel{padding:25px}.footer-inner{flex-direction:column}.editable-header{align-items:flex-start;flex-direction:column;margin-bottom:14px}.daily-extra{display:block}.daily-extra strong{display:block;margin-top:6px}.section{padding:62px 0}.plan-board,.plan-note,.plan-legend{padding:18px}.room-title{font-size:22px}.room-title.small{font-size:16px}.measure{font-size:15px}.stand-title{font-size:15px}.stand-copy{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Besucherplan: eigenständige, skalierbare SVG-Grafik */
.location-figure{margin:0 auto;max-width:980px;background:white;padding:clamp(10px,2vw,28px);border:1px solid #d7e3e9;box-shadow:0 12px 34px rgba(10,35,60,.07)}.location-figure img{display:block;width:100%;height:auto}.location-figure figcaption{font-size:13px;color:#51677b;margin-top:12px;text-align:center}

/* Lageplan als HTML/CSS statt einer separaten SVG-Datei.
   Raumproportionen folgen den besprochenen Maßen, ohne sie auszugeben.
   Grundraster: 50 Einheiten pro Meter. Ursprung links oben.
   Saal x=250 y=360, 525×665; Foyer x=0 y=640, 250×385;
   Außenbereich x=250 y=60, 525×300; Notausgang x=700, 50 Einheiten breit.
*/
.location-figure-html{margin:0;max-width:1020px;margin-inline:auto}
.floor-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;background:#fff;border:1px solid #d7e3e9;box-shadow:0 10px 30px rgba(10,35,60,.06);padding:18px;}
.floor-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.floor-map{position:relative;width:min(100%,790px);min-width:620px;aspect-ratio:775/1025;margin-inline:auto;background:#fbfdfd;color:#173b5b;font-family:Arial,Roboto,sans-serif;font-size:clamp(12px,1.6vw,18px);font-weight:800;line-height:1.15;}
.floor-map>div,.floor-map>span{position:absolute;box-sizing:border-box}
.floor-outside{left:32.258%;top:5.854%;width:67.742%;height:29.268%;border:4px solid var(--blue);background:linear-gradient(#edf5f4,#d8e9df);}
.floor-hall{left:32.258%;top:35.122%;width:67.742%;height:64.878%;border:4px solid var(--blue);background:#fdfaf2;}
.floor-foyer{left:0;top:62.439%;width:32.258%;height:37.561%;border:4px solid var(--blue);border-right:0;background:#e4eef7;}
.floor-room-label{position:absolute;color:#004287;z-index:1}
.outside-label{left:8%;top:5%}.hall-label{left:45%;bottom:3%}.foyer-label{left:22%;top:52%}
.floor-area{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:2px solid #fff;border-radius:10px;padding:5px;z-index:2;}
.floor-symbol{font-size:1.8em;display:block;margin-bottom:4px}
.floor-fire{left:66%;top:9%;width:23%;height:12%;background:#f7ebd4;color:#653d16;border-radius:50%}
.floor-grill{left:51.613%;top:20.488%;width:38.71%;height:14.634%;background:#d8a59a;color:#55282a;border:2px solid #b86f5e;border-radius:12px 12px 4px 4px}
.floor-stand{background:#d9e8d7;color:#164b36;min-width:0}
.floor-stand-tl{left:36%;top:39.4%;width:15%;height:9.5%}
.floor-stand-tr{left:83%;top:39.4%;width:13%;height:9.5%}
.floor-stand-bl{left:36%;top:88%;width:15%;height:9.2%}
.floor-stand-br{left:83%;top:88%;width:13%;height:9.2%}
.floor-program{left:52.9%;top:37%;width:25.806%;height:25.439%;border:2px dashed #5391bf;border-radius:0;background:#dcebf6;color:var(--blue)}
.floor-jurte{left:58%;top:67%;width:22%;height:17%;border-radius:50%;background:#f4e4c6;color:#604c2b;border:3px solid #c7aa79}
.floor-photo{left:91.4%;top:66%;width:7.8%;height:14%;border-radius:4px;background:#efd1d4;color:#713743;writing-mode:vertical-rl;transform:rotate(180deg)}
/* Türöffnungen werden ausschließlich als Unterbrechungen der Wände dargestellt.
   Foyertür: vertikale Trennwand am oberen rechten Foyerrand, 2,40 m Öffnung.
   Notausgang: obere Saalwand, 1 m Öffnung mit 0,50 m Abstand zur rechten Ecke. */
.floor-opening-foyer{left:calc(32.258% - 5px);top:62.439%;width:10px;height:11.707%;background:linear-gradient(to right,#e4eef7 50%,#fdfaf2 50%);z-index:4}
.floor-opening-emergency{left:90.323%;top:calc(35.122% - 5px);width:6.452%;height:10px;background:linear-gradient(to bottom,#d8e9df 50%,#fdfaf2 50%);z-index:4}
.floor-exit-name{left:79%;top:31.5%;font-size:.8em;color:var(--blue);z-index:7}
.location-figure-html figcaption{font-size:13px;color:#526577;margin-top:12px}
@media(max-width:700px){.floor-scroll{padding:8px}.floor-map{font-size:14px}}

/* V3: Datum im Startbereich; die Hausillustration ist unverändert. */
.hero-date{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:0 0 28px;padding:12px 17px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-left:5px solid #f0dfb8;width:fit-content;max-width:100%;border-radius:4px}
.hero-date-days{font-weight:900;font-size:clamp(30px,4vw,49px);line-height:1;letter-spacing:-.04em;color:#fff}
.hero-date-month{display:flex;flex-direction:column;font-size:13px;font-weight:800;letter-spacing:.12em;color:#fff;line-height:1.5}
.hero-date-month strong{font-size:17px;letter-spacing:.08em}
.hero-date-detail{font-size:12px;color:#e4eef6;max-width:155px;line-height:1.4}
/* V3: Kompakter Plan, mit fokussierbaren anklickbaren Bereichen. */
.location-figure-html{max-width:720px;margin-inline:auto;padding:14px}
.floor-scroll{padding:8px;overflow-x:hidden;overflow-y:hidden}
.floor-map{width:100%;min-width:0;max-width:570px;font-size:clamp(8px,1.15vw,13px)}
.floor-area{font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;transition:filter .15s,outline .15s;box-shadow:0 2px 4px #0f2b4018}
.floor-area:hover{filter:brightness(.92)}
.floor-area:focus-visible{outline:3px solid #004287;outline-offset:2px;z-index:9}
.floor-area[aria-pressed="true"]{outline:3px solid #e94653;outline-offset:2px;z-index:8}
.floor-symbol{font-size:1.35em;margin-bottom:2px}
.floor-program{font-size:.83em}
.floor-photo{font-size:.85em}
.floor-grill{font-size:.86em}
.map-details{margin:14px 0 0;padding:19px 22px;background:#eaf0f3;border-left:4px solid var(--blue);min-height:120px;text-align:left}
.map-details .eyebrow{margin-bottom:6px}
.map-details h3{font-size:22px;color:var(--blue);margin:0 0 7px}
.map-details p{font-size:14px;color:#40536a;margin:0}
@media(max-width:700px){.location-figure-html{padding:8px}.floor-scroll{padding:3px}.floor-map{font-size:clamp(6px,1.7vw,11px)}.floor-area{padding:1px;border-width:1px;border-radius:5px}.floor-symbol{font-size:1em}.map-details{padding:13px;min-height:110px}.hero-date{gap:9px;padding:10px 12px}.hero-date-days{font-size:36px}.hero-date-detail{flex-basis:100%;max-width:none}.hero-date-month{font-size:11px}}


/* Korrekturen: interaktiver Lageplan und einheitliche Tageskarten */
.floor-map > div,
.floor-map > span,
.floor-map > button{position:absolute;box-sizing:border-box;}
.day-card h3{min-height:2.55em;display:flex;align-items:flex-start;}
.day-copy{margin-top:6px;margin-bottom:14px;min-height:5.1em;}
.day-list{margin-top:0;}
.floor-area span{line-height:1.15;}
.floor-photo{display:flex;align-items:center;justify-content:center;}
@media(max-width:950px){.day-copy{min-height:4.5em;}}
@media(max-width:700px){.day-card h3{min-height:0;display:block;}.day-copy{min-height:0;margin-bottom:12px;}}


/* Ausrichtung der Tageskarten: Titel, Beschreibung und Aufzählung beginnen jeweils auf gleicher Höhe */
.day-grid-rich .day-card{
  display:grid;
  grid-template-rows:auto 74px 96px 108px 1fr;
  align-content:start;
}
.day-grid-rich .day-top{margin-bottom:0;}
.day-grid-rich .flag{
  margin:8px 0 0;
  display:flex;
  align-items:flex-start;
}
.day-grid-rich .day-card h3{
  margin:0;
  min-height:0;
  display:block;
  align-self:start;
}
.day-grid-rich .day-copy{
  margin:0;
  min-height:0;
  align-self:start;
}
.day-grid-rich .day-list{
  margin:0;
  align-self:start;
}
@media(max-width:950px){
  .day-grid-rich .day-card{grid-template-rows:auto 70px 88px 96px 1fr;}
}
@media(max-width:700px){
  .day-grid-rich .day-card{display:flex;grid-template-rows:none;}
  .day-grid-rich .flag{margin:10px 0 24px;display:block;}
  .day-grid-rich .day-card h3{display:block;}
  .day-grid-rich .day-copy{margin:0 0 12px;}
}
