/* Shared Alte Liebe design; scoped to visitor information, contact and practical event cards. */
#al-modern #al-arrival{--ala-ink:var(--ink,#342524);--ala-muted:var(--muted,#756d65);--ala-wine:var(--red,#742d39);--ala-line:var(--line,#d9cfc6);max-width:1440px;padding:64px 7%;color:var(--ala-ink)}
#al-modern #al-arrival h1,#al-modern #al-arrival h2,#al-modern #al-arrival h3,#al-modern #al-arrival address,#al-modern #al-arrival .ala-map-house strong,#al-modern #al-arrival .ala-site-pavilion{font-family:var(--display,'Bodoni Moda',Didot,Georgia,serif);font-weight:400;color:var(--ink,#342524)}
#al-modern #al-arrival h1{font-size:clamp(42px,5vw,74px);line-height:1.1;letter-spacing:-.04em}
#al-modern #al-arrival h2{font-size:clamp(32px,3.1vw,44px);line-height:1.18;letter-spacing:-.035em}
#al-modern #al-arrival h3{font-size:24px;line-height:1.3;letter-spacing:-.025em}
#al-modern #al-arrival .ala-intro{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(32px,5vw,72px);margin-bottom:40px}
#al-modern #al-arrival .ala-intro>div,#al-modern #al-arrival .ala-address{min-width:0}
#al-modern #al-arrival .ala-address,#al-modern #al-arrival .ala-help{background:#eeeee5;border:1px solid var(--ala-line);border-radius:12px;padding:26px}
#al-modern #al-arrival .ala-address address{font-size:27px;line-height:1.35}
#al-modern #al-arrival .ala-actions{gap:12px;align-items:stretch}
#al-modern #al-arrival .ala-actions>a{flex:1;min-height:52px;border-radius:999px;font-size:14px;padding:13px 16px;text-align:center;white-space:normal}
#al-modern #al-arrival .ala-primary{background:var(--red,#742d39);border-color:var(--red,#742d39);color:#fff9ee}
#al-modern #al-arrival .ala-secondary{color:var(--ink,#342524);border-color:var(--ala-line)}
#al-modern #al-arrival .ala-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#al-modern #al-arrival .ala-tabs button{width:100%;min-width:0;min-height:52px;border-radius:999px;padding:12px 16px;color:var(--ink,#342524);border-color:var(--ala-line)}
#al-modern #al-arrival .ala-tabs button[aria-selected=true],#al-modern #al-arrival .ala-map-switch button[aria-pressed=true]{background:var(--red,#742d39);border-color:var(--red,#742d39);color:#fff9ee}
#al-modern #al-arrival .ala-map-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px;gap:10px}
#al-modern #al-arrival .ala-map-switch button,#al-modern #al-arrival .ala-map-controls button{border-radius:999px;min-height:48px;border-color:var(--ala-line);color:var(--ink,#342524)}
#al-modern #al-arrival .ala-map-switch button[aria-pressed=true]{color:#fff9ee}
#al-modern #al-arrival .ala-map{border-radius:12px}
#al-modern #al-arrival .ala-map-house{border-radius:10px}
#al-modern #al-arrival #ala-route{stroke:var(--red,#742d39)}
#al-modern #al-arrival #ala-car>rect:first-child{fill:var(--red,#742d39)}
#al-modern #al-arrival .ala-steps{gap:24px;align-items:stretch}
#al-modern #al-arrival .ala-steps li{display:flex;gap:14px;padding:22px;border:1px solid var(--ala-line);border-radius:12px;align-items:flex-start;background:var(--paper,#f9f6f0)}
#al-modern #al-arrival .ala-steps li>div{min-width:0}
#al-modern #al-arrival .ala-steps h3{font-size:23px;line-height:1.25;min-height:2.5em}
#al-modern #al-arrival .ala-steps li p{font-size:15px;line-height:1.7}
#al-modern #al-arrival .ala-steps li[aria-current=step]{border-color:var(--red,#742d39)}
#al-modern #al-arrival .ala-steps li[aria-current=step] .ala-step-number{background:var(--red,#742d39);border-color:var(--red,#742d39)}
#al-modern #al-arrival .ala-step-number{margin:0;flex:0 0 35px}
#al-modern #al-arrival .ala-landmarks{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;margin-top:48px}
#al-modern #al-arrival .ala-landmarks figure{min-width:0}
#al-modern #al-arrival .ala-landmarks figure>img:not([hidden]),#al-modern #al-arrival .ala-landmarks figure>video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;background:transparent;border-radius:12px}
#al-modern #al-arrival .ala-landmarks figure>video{object-position:60% 40%}
#al-modern #al-arrival .ala-landmarks figcaption{padding-top:22px}
#al-modern #al-arrival .ala-landmarks figcaption h2{font-size:clamp(28px,2.6vw,38px);min-height:2.4em;line-height:1.2;margin:0 0 12px}
#al-modern #al-arrival .ala-help{margin-top:36px}
#al-modern #al-arrival .ala-help a{color:var(--red,#742d39)}
#al-modern .alvn-facilities h2,#al-modern .alvn-facilities h3,#al-modern .alvn-bank h2{font-family:var(--display,'Bodoni Moda',Didot,Georgia,serif)}
#al-modern .alvn-facilities .alvn-facility h3,#al-modern #al-arrival .alvn-facility h3{font-family:var(--display,'Bodoni Moda',Didot,Georgia,serif);font-size:22px;line-height:1.25;margin:0 0 10px}
#al-modern #al-arrival .alvn-facilities h2{font-size:32px;line-height:1.2;margin-bottom:24px}
#al-modern .alvn-facility>div{min-width:0}
#al-modern #al-arrival .alcl-parking{margin:14px 0 30px;padding:24px;border:1px solid var(--ala-line);border-radius:12px;background:#eeeee5}
#al-modern #al-arrival .alcl-parking h3{margin:0 0 16px;font-size:26px}
#al-modern .alcl-parking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#al-modern #al-arrival .alcl-parking-grid p{display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.55}
#al-modern .alcl-parking-grid strong{display:grid;place-items:center;flex:0 0 42px;min-height:42px;border:1px solid #91a18a;border-radius:9px;background:var(--paper,#f9f6f0);font-size:16px;color:#304d3a}
#al-modern #al-arrival .alcl-parking-year{font-size:14px;margin-top:18px}
#al-modern[data-al-route=kontakt] .al-contact-section{max-width:1440px;padding:48px 7% 64px}
#al-modern .alcl-contact-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.8fr);gap:clamp(32px,5vw,72px);align-items:start}
#al-modern .alcl-contact-main,#al-modern .alcl-contact-side{min-width:0}
#al-modern .alcl-contact-main>h2{font-family:var(--display,'Bodoni Moda',Didot,Georgia,serif);font-size:clamp(42px,4.5vw,64px);line-height:1.12;margin:0 0 18px}
#al-modern .alcl-contact-main>p{font-size:17px;line-height:1.7;max-width:650px}
#al-modern .alcl-contact-main #al-contact-form{max-width:780px;margin:28px 0 0}
#al-modern .alcl-contact-main #al-contact-form .al-contact-fields{gap:24px}
#al-modern .alcl-contact-main #al-contact-form input:not([type=checkbox]),#al-modern .alcl-contact-main #al-contact-form textarea{border-radius:10px;min-height:52px;border-color:var(--line,#d9cfc6);background:var(--paper,#f9f6f0);color:var(--ink,#342524)}
#al-modern .alcl-contact-main #al-contact-form button{min-height:52px;padding:14px 26px;border-radius:999px;background:var(--red,#742d39);color:#fff9ee;font-size:15px}
#al-modern .alcl-contact-side .alvn-bank{margin:0;padding:26px;border-radius:12px;background:#eeeee5;border-color:var(--line,#d9cfc6)}
#al-modern .alcl-contact-side .alvn-bank h2{font-size:30px;line-height:1.2;margin:0 0 20px;letter-spacing:-.02em}
#al-modern .alcl-contact-side .alvn-bank dd{font-size:16px;overflow-wrap:anywhere}
#al-modern .al-contact-section+.alf-section{max-width:1440px;padding:32px 7% 64px;margin:0 auto}
#al-modern .al-contact-section+.alf-section .alf-panel{width:100%;margin:0;border-radius:12px;padding:clamp(24px,3.5vw,48px);box-sizing:border-box}
#al-modern .al-contact-section+.alf-section .alf-contact{border-radius:12px}
#al-modern .pavilion-details:has(#alexp-kids-note){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;border:0;align-items:stretch}
#al-modern .pavilion-details:has(#alexp-kids-note)>div{min-width:0;padding:28px;border:1px solid var(--line,#d9cfc6);border-radius:12px;background:var(--paper,#f9f6f0)}
#al-modern .pavilion-details:has(#alexp-kids-note) h3{font-family:var(--display,'Bodoni Moda',Didot,Georgia,serif);font-size:28px;line-height:1.2;margin:12px 0 16px}
#al-modern .pavilion-details:has(#alexp-kids-note) p{font-size:15px;line-height:1.75;margin:0}
#al-modern .pavilion-details #alexp-fireplace{margin-top:16px}
#al-modern #alexp-menu-note{max-width:650px;font-size:16px;line-height:1.7;margin:26px 0 20px}
@media(max-width:1000px){#al-modern #al-arrival .ala-intro{grid-template-columns:minmax(0,1fr) 300px;gap:30px}#al-modern #al-arrival .ala-steps{gap:16px}#al-modern #al-arrival .ala-steps li{padding:18px;display:block}#al-modern #al-arrival .ala-step-number{margin-bottom:14px}#al-modern .alcl-contact-grid{grid-template-columns:minmax(0,1fr) 280px;gap:32px}#al-modern .alcl-contact-main #al-contact-form .al-contact-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){#al-modern #al-arrival{padding:36px 20px 40px}#al-modern #al-arrival .ala-intro{grid-template-columns:1fr;gap:26px;margin-bottom:30px}#al-modern #al-arrival .ala-address,#al-modern #al-arrival .ala-help{padding:22px}#al-modern #al-arrival .ala-map-house span{display:none}#al-modern #al-arrival .ala-tabs{gap:8px}#al-modern #al-arrival .ala-tabs button{font-size:13px;padding:10px 8px;min-height:58px}#al-modern #al-arrival .ala-landmarks{grid-template-columns:1fr;gap:32px;margin-top:36px}#al-modern #al-arrival .ala-landmarks figcaption h2{min-height:0;font-size:30px}#al-modern #al-arrival .ala-steps{grid-template-columns:1fr;gap:18px}#al-modern #al-arrival .ala-steps li{display:flex;padding:20px}#al-modern #al-arrival .ala-steps h3{min-height:0}#al-modern #al-arrival .ala-step-number{margin-bottom:0}#al-modern .alcl-parking-grid{grid-template-columns:1fr;gap:16px}#al-modern #al-arrival .alcl-parking{padding:20px}#al-modern[data-al-route=kontakt] .al-contact-section{padding:32px 20px 48px}#al-modern .alcl-contact-grid{grid-template-columns:1fr;gap:32px}#al-modern .alcl-contact-side .alvn-bank{padding:22px}#al-modern .al-contact-section+.alf-section{padding:24px 20px 48px}#al-modern .al-contact-section+.alf-section .alf-panel{padding:24px}#al-modern .pavilion-details:has(#alexp-kids-note){grid-template-columns:1fr;gap:18px}#al-modern .pavilion-details:has(#alexp-kids-note)>div{padding:24px}}
@media(max-width:360px){#al-modern #al-arrival .ala-address{padding:18px}#al-modern #al-arrival .ala-actions>a{padding-inline:12px}#al-modern #al-arrival .ala-steps li{padding:16px;gap:12px}#al-modern .alvn-facilities .alvn-facility h3,#al-modern #al-arrival .alvn-facility h3{font-size:21px}}
@media print{#al-modern #al-arrival{max-width:none;padding:0}#al-modern .alcl-contact-grid{display:block}#al-modern .alcl-contact-side{margin-top:24px}#al-modern #al-arrival .ala-landmarks figcaption h2{min-height:0}#al-modern .alf-section{break-before:page}}
