/* Existing hero, brand colours and typography intentionally untouched. */
#al-modern .alda-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#al-modern .alda-dishes .al-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:28px 0;border-top:1px solid #d5d4c9;border-bottom:0;align-content:start}
#al-modern .alda-dishes h4{font-family:inherit;font-size:22px;line-height:1.3;margin:0 0 12px}
#al-modern .alda-dishes p{font-size:16px;line-height:1.6;margin:0}
#al-modern .alda-dishes .al-menu-meta{grid-column:1/-1;font-size:12px;line-height:1.5;color:#65705e}
#al-modern .alda-dishes .al-menu-price{white-space:nowrap;font-size:17px;font-weight:600}
#al-modern .alda-dishes .al-en{display:none!important}
#al-modern .alda-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#al-modern .alda-room{display:block;color:inherit;text-decoration:none;border:1px solid #d5d4c9;border-radius:16px;overflow:hidden;background:#faf8f0;transition:border-color .2s,box-shadow .2s}
#al-modern .alda-room:hover,#al-modern .alda-room:focus-visible{border-color:#526d49;box-shadow:0 6px 20px #293c2b12}
#al-modern .alda-room img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 58%}
#al-modern .alda-room>div{padding:24px}
#al-modern .alda-room h3{font-size:30px;line-height:1.2;margin:0 0 12px}
#al-modern .alda-room p{font-size:16px;line-height:1.5;min-height:3em;margin:0 0 24px}
#al-modern .alda-room span{color:#6f2938;font-size:16px;font-weight:600}
#al-modern .alda-garden{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #d5d4c9;margin-top:32px;padding-top:24px}
#al-modern .alda-garden h3{font-size:24px;margin:0 0 8px}
#al-modern .alda-garden p{margin:0;font-size:16px}
#al-modern .alda-arrival{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #d5d4c9}
#al-modern .alda-arrival>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
#al-modern .alda-arrival h2{font-size:clamp(32px,4vw,56px);line-height:1.15;margin:16px 0 24px}
#al-modern .alda-arrival p{font-size:16px;line-height:1.6}
#al-modern .alda-menu .text-link,#al-modern .alda-garden .text-link{display:inline-block;min-height:48px;padding:12px 0}
#al-modern #al-guest-reservation [hidden]{display:none!important}
#al-modern .alr-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#al-modern #alr-visit-step .alr-actions{margin-top:28px}
#al-modern #alr-visit-step{min-height:280px}
#al-modern #alda-visit-back{margin:0 0 24px;padding:12px 0;min-height:48px}
#al-modern .alr-seat-choice,#al-modern #alr-wish-note{display:none!important}
#al-modern .alr-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#al-modern .alr-area-info{grid-column:1/-1;display:flex;align-items:center;background:transparent;min-height:0;border:0;border-top:1px solid #d5d4c9;border-radius:0;padding:20px 0}
#al-modern .alr-area-info>img{display:none}
#al-modern .alr-area-info .alr-area-copy{padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#al-modern .alr-area-info .alr-area-copy>span{display:none}
#al-modern .alr-area-info strong{font-size:20px}
#al-modern .alr-area-info small{font-size:14px}
#al-modern .alr-area-info button{min-height:48px}
#al-modern .alr-inline-explorer{margin-top:28px}
#al-modern .alr-progress li{font-size:15px;gap:8px;align-items:center}
#al-modern .alr-progress li span{flex-shrink:0}
#al-modern .alr-visit label,#al-modern .alr-contact label{min-width:0}
#al-modern .alr-visit input,#al-modern .alr-visit select{min-width:0;max-width:100%;box-sizing:border-box}
#al-modern .alr-plan-toolbar{padding:20px 0;gap:16px}
#al-modern .alda-menu-tools{display:flex;gap:16px;align-items:end;margin:24px 0;max-width:100%}
#al-modern .alda-menu-tools label{display:grid;gap:8px;flex:1;font-size:15px;min-width:0}
#al-modern .alda-menu-tools input,#al-modern .alda-menu-tools select{width:100%;min-width:0;min-height:48px;background:#faf8f0;color:#2d4131;border:1px solid #bfc5b4;border-radius:8px;padding:12px;font:inherit;box-sizing:border-box}
#al-modern .alda-menu-tools button{min-height:48px;padding:12px;background:transparent;border:1px solid #bfc5b4;border-radius:8px;color:#2d4131;cursor:pointer}
#al-modern .alda-menu-category-select{display:none!important}
#al-modern .alda-menu-results[hidden]{display:none!important}
#al-modern .alda-menu-results .al-menu-item{padding:20px 0;border-bottom:1px solid #d5d4c9}
@media(max-width:700px){
 #al-modern .alda-dishes,#al-modern .alda-room-grid{grid-template-columns:1fr;gap:16px}
 #al-modern .alda-dishes .al-menu-item{padding:20px 0}
 #al-modern .alda-room{display:grid;grid-template-columns:120px minmax(0,1fr)}
 #al-modern .alda-room img{height:100%;aspect-ratio:auto;object-fit:cover}
 #al-modern .alda-room>div{padding:20px 16px}
 #al-modern .alda-room h3{font-size:26px}
 #al-modern .alda-room p{min-height:0;margin-bottom:14px}
 #al-modern .alda-garden,#al-modern .alda-arrival{display:block}
 #al-modern .alda-garden .text-link{margin-top:12px}
 #al-modern .alda-arrival>div:last-child{margin-top:24px}
 #al-modern .alr-progress{gap:6px}
 #al-modern .alr-progress li{flex-direction:column;align-items:flex-start;font-size:12px;line-height:1.3}
 #al-modern .alr-area-grid{grid-template-columns:1fr}
 #al-modern .alr-area-info .alr-area-copy{display:grid;gap:6px}
 #al-modern .alda-menu-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}
 #al-modern .alda-menu-category-select{display:grid!important;grid-column:1/-1}
 #al-modern .al-online-menu.alda-enhanced .al-category-nav{display:none!important}
 #al-modern #alr-visit-step .alr-visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 #al-modern #alr-visit-step .alr-visit>label:first-child{grid-column:1/-1}
}

#al-modern .alda-menu-tools [hidden]{display:none!important}
#al-modern .alr-progress+[id] #alda-visit-back{margin-bottom:12px}
#al-modern #alr-step-1>.alr-areas{margin-top:16px}
#al-modern #alr-step-1>#alr-availability{margin:12px 0 20px}

#al-modern #feiern .event-row>a{grid-column:2;grid-row:1;display:grid;place-items:center;width:48px;height:48px;min-width:48px;border:1px solid #c6c6b9;border-radius:50%;color:#6f2938;text-decoration:none;font-size:24px}

/* Homepage section spacing, 2026-11-03. */
body.home #al-modern .section{padding-top:64px;padding-bottom:64px}
body.home #al-modern .sectionhead{margin-bottom:28px}
body.home #al-modern .alv-river{margin-bottom:0}
body.home #al-modern .alvn-facilities{margin-top:16px;margin-bottom:16px}
@media(max-width:1000px){body.home #al-modern .section{padding-top:52px;padding-bottom:52px}}
@media(max-width:640px){
 body.home #al-modern .section{padding-top:40px;padding-bottom:40px}
 body.home #al-modern .sectionhead{margin-bottom:20px}
 body.home #al-modern .alda-dishes{gap:0}
 body.home #al-modern .alda-dishes .al-menu-item{padding:18px 0}
}
