/* TaBar: original logo and Dorsey Regular from tabar.si. Shared across every locale and staff route. */
@media(max-width:600px){html:lang(de) .menu-section .menu-heading h2{font-size:clamp(36px,12vw,56px)}}
body{font-family:var(--font-brand);font-weight:400;letter-spacing:.025em;line-height:1.65;font-synthesis:none}
button,input,textarea,select{font-family:var(--font-brand)}
h1,h2,h3,h4{font-family:var(--font-brand);font-weight:400;letter-spacing:.015em;line-height:1.1}
em{font-style:normal}strong{font-weight:400}
.wordmark,.footer-wordmark{display:block;flex-shrink:0;font-size:0;letter-spacing:0;line-height:0;padding:0}
.wordmark{width:160px}.brand-logo{display:block;width:100%;height:auto;max-width:none;object-fit:contain}
.site-header{height:112px;gap:28px}.site-header.scrolled{height:94px;background:var(--dark)}
.site-header.scrolled .wordmark{width:146px}.desktop-nav{gap:25px}.desktop-nav a{font-size:16px}
.header-actions{gap:22px}.site-header .language{font-size:16px}
.eyebrow{letter-spacing:.07em;font-size:14px;font-weight:400}.hero-eyebrow{letter-spacing:.07em}
.hero h1{font-size:clamp(65px,6.8vw,112px);line-height:1.03;letter-spacing:.005em}
.hero h1 em{margin-left:0;color:var(--paper)}.hero-description{font-size:18px;max-width:390px;line-height:1.6}
.hero-eyebrow span{color:var(--bar-orange)}.hero-bottom{font-size:14px;letter-spacing:.025em}
.hero-bottom>a{font-size:14px}.hero-actions{gap:28px}.button{font-size:16px;letter-spacing:.025em}
.hero-booking{background:var(--bar-orange);border-color:var(--bar-orange);color:var(--bar-ink)}
.hero-booking:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.header-booking:hover{background:var(--bar-orange);border-color:var(--bar-orange);color:var(--bar-ink)}
.intro h2{font-size:clamp(44px,5.6vw,90px);line-height:1.1}.intro h2 em{color:var(--ink)}
.intro-note,.intro-bottom>p:last-child{font-size:18px;line-height:1.65}.intro-note{max-width:260px}
.experience-copy>div{display:block}.experience-copy .eyebrow{max-width:none;margin:0 0 15px;font-size:14px}
.experience-copy h3{font-size:clamp(32px,3.2vw,48px)}.experience-copy>p{font-size:18px;line-height:1.65}
.experience-copy .text-link{font-size:16px}.experience-copy{padding:32px 0 0}
.experience-bar .experience-copy{background:var(--bar-orange);color:var(--bar-ink);padding:32px}
.experience-bar .experience-copy :is(p,a){color:var(--bar-ink)}
.official-symbol{display:block;position:absolute;background:var(--paper);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.experience-name.symbol-ta{width:145px;height:87px;left:30px;top:30px;-webkit-mask-image:url('/assets/ta-symbol.svg');mask-image:url('/assets/ta-symbol.svg')}
.experience-name.symbol-bar{width:160px;height:117px;left:30px;top:25px;-webkit-mask-image:url('/assets/bar-symbol.svg');mask-image:url('/assets/bar-symbol.svg')}
.image-caption{font-size:14px;letter-spacing:.04em}.section-heading h2{font-size:42px}
.menu-heading h2{font-size:clamp(64px,6.8vw,105px);line-height:1.02;letter-spacing:.005em}
.menu-heading h2 em{padding-left:0}.menu-overview h3{font-size:clamp(40px,4vw,60px);line-height:1.08;letter-spacing:.01em}
.menu-heading-note p,.menu-overview>p:not(.eyebrow),.course-list p{font-size:16px;line-height:1.7}
.menu-season,.menu-overview .eyebrow,.course-number,.menu-footnote{font-size:14px}
.menu-booking{font-size:16px}.menu-tab>span:nth-child(2){font-size:16px}
.menu-tab[data-tab=bar]{color:var(--bar-orange)}.menu-tab[aria-selected=true]{border-bottom-color:var(--paper)}
.menu-section[data-active-menu=ta] .menu-tab[data-tab=bar]>span:nth-child(2){color:var(--paper)}
.course-list h4{font-size:clamp(27px,2.5vw,34px);line-height:1.2}.course-list p{color:#c8c6c1}
.menu-section[data-active-menu=bar]{background:var(--bar-orange);color:var(--bar-ink)}
.menu-section[data-active-menu=bar] :is(.section-number,.menu-heading h2 em,.menu-season,.menu-heading-note p,.menu-tab,.menu-overview .eyebrow,.menu-overview>p,.course-list p,.dish-price,.bar-menu-note,.bar-menu-note p,.menu-footnote){color:var(--bar-ink)}
.menu-section[data-active-menu=bar] :focus-visible,.experience-bar .experience-copy :focus-visible{outline-color:var(--bar-ink)}
.menu-section[data-active-menu=bar] :is(.menu-tabs,.menu-tab,.course-list li,.menu-footnote,.bar-menu-note){border-color:#26040460}
.menu-section[data-active-menu=bar] .menu-tab[aria-selected=true]{background:#2604040d;border-bottom-color:var(--bar-ink)}
.menu-section[data-active-menu=bar] .menu-booking{border-color:var(--bar-ink);color:var(--bar-ink)}
.menu-section[data-active-menu=bar] .menu-booking:hover{background:var(--bar-ink);color:var(--paper)}
.chef-copy h2{font-size:clamp(43px,4vw,65px);white-space:normal}.chef-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}
.chef-signature{letter-spacing:.02em}.wine-strip .eyebrow,.chef-copy .eyebrow{font-size:14px}
.wine-statement{font-size:clamp(30px,3.5vw,50px);line-height:1.25}.wine-aside{font-size:16px}
.visit-heading h2{font-size:clamp(44px,5.4vw,84px);line-height:1.08}.visit-details p{font-size:17px}
.visit-details h3{font-size:14px;letter-spacing:.035em}.visit-details .visit-note,.small-link,.contact-email{font-size:16px}
.reserve-circle{border-color:var(--bar-orange);background:var(--bar-orange);color:var(--bar-ink)}
.reserve-circle:hover{background:var(--bar-ink);border-color:var(--bar-ink);color:var(--paper)}
.reserve-circle>span:first-child{font-size:14px}.footer{background:var(--bar-ink);color:var(--paper);padding-top:60px}
.footer-wordmark{width:min(760px,80%);margin:0 auto 65px}.footer-bottom{font-size:14px}
.booking-header,.admin-page .booking-header{margin:0;padding:0 var(--gutter);background:var(--dark);color:var(--paper);height:112px;border-color:var(--dark)}
.booking-header .wordmark{width:160px;font-size:0}.booking-header .language{font-size:16px}
.booking-back-site{font-size:16px;border-color:#e6e5e150}.booking-aside h1{font-size:clamp(44px,4.1vw,65px);line-height:1.1;letter-spacing:.005em}
.booking-aside h1 em{color:var(--paper)}.booking-aside .eyebrow{font-size:13px;letter-spacing:.04em}
.booking-aside-inner>p:not(.eyebrow){font-size:16px}.booking-summary dl>div{font-size:15px}.aside-contact{font-size:14px}
.booking-progress li{font-size:14px;line-height:1.35}.booking-progress li>span:first-child{font-size:20px}
.booking-progress li[aria-current]{color:var(--bar-ink);border-bottom-color:var(--bar-orange)}
.booking-step>.eyebrow{font-size:14px;letter-spacing:.04em}.booking-step h2{font-size:42px;line-height:1.12;letter-spacing:.01em}
.option-top strong{font-size:44px}.option-title{font-size:18px}.option-description,.option-bottom,.booking-fine{font-size:15px}
.experience-option input:checked+.option-content{background:var(--dark);color:var(--paper);border-color:var(--dark)}
.experience-option input:checked+.option-content :is(.option-description,.option-bottom>span:first-child){color:var(--paper)}
.experience-option input:checked+.option-content .option-check:after{background:var(--paper)}
.experience-option input[value=bar]:checked+.option-content{background:var(--bar-orange);color:var(--bar-ink);border-color:var(--bar-orange)}
.experience-option input[value=bar]:checked+.option-content :is(.option-description,.option-bottom>span:first-child){color:var(--bar-ink)}
.experience-option input[value=bar]:checked+.option-content .option-check:after{background:var(--bar-ink)}
.booking-primary{background:var(--bar-orange);border-color:var(--bar-orange);color:var(--bar-ink);font-size:16px;letter-spacing:.025em}
.booking-primary:hover{background:var(--bar-ink);border-color:var(--bar-ink);color:var(--paper)}
.booking-secondary{font-size:16px;color:var(--ink);border-color:var(--ink)}
.calendar-days button[aria-pressed=true]{background:var(--dark);color:var(--paper)}
.slot[aria-pressed=true]{background:var(--bar-orange);border-color:var(--bar-orange);color:var(--bar-ink)}
.slot[aria-pressed=true] small{color:var(--bar-ink)}.field label,.consent,.status-note,.review-summary dl>div,.booking-policy summary{font-size:16px}
.booking-policy>div{font-size:15px}.receipt-main h1{line-height:1.08;letter-spacing:.01em}
.booking-footer{margin:0;padding:32px var(--gutter);align-items:center;gap:25px;flex-wrap:wrap;background:var(--dark);color:var(--paper);border:0;font-size:14px}
.utility-footer-brand{display:block;width:112px;margin-right:10px}.booking-footer>a:last-child{margin-left:auto}
.admin-page .admin-title h1{font-size:58px;letter-spacing:.01em}.admin-page .admin-title p{font-size:16px}
.admin-page .admin-title .eyebrow{font-size:13px}.admin-nav button{font-size:13px;gap:12px}
.admin-nav button span{font-size:17px}.admin-nav button[aria-pressed=true]{border-color:var(--bar-orange);color:var(--bar-ink)}
.admin-stat{background:var(--dark);color:var(--paper);border-top-color:var(--bar-orange)}.admin-stat span{font-size:14px}
.admin-toolbar label,.admin-table th{font-size:14px}.admin-table td{font-size:16px}.admin-table .status-badge,.status-badge{font-size:13px}
.admin-settings label,.admin-notice,.editor-field,.editor-languages>span,.editor-savebar p{font-size:15px}
.editor-field>span{font-size:15px}.admin-settings input,.admin-settings select,.admin-settings textarea{font-size:16px}
.editor-group>summary{font-size:25px}.editor-languages button{font-size:15px}
.editor-languages button[aria-pressed=true]{background:var(--bar-orange);border-color:var(--bar-orange);color:var(--bar-ink)}
.editor-savebar{border-top:3px solid var(--bar-orange);box-shadow:none}.editor-savebar .editor-save-hint{font-size:13px}
.editor-contact-card{background:var(--dark);color:var(--paper)}.editor-contact-card :is(.admin-notice,.editor-field>span){color:var(--paper)}
.editor-contact-card input{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.menu-editor-top button{font-size:14px}.menu-editor-top h3{font-size:14px}.editor-menu-heading>span{font-size:15px}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}.site-header{gap:18px}.wordmark{width:140px}.header-actions{gap:16px}.header-booking{font-size:14px;padding:12px 17px}.hero-content{max-width:760px}.hero h1{font-size:clamp(64px,8vw,92px)}.experience-bar .experience-copy{padding:25px}.menu-booking{gap:16px;font-size:14px}.booking-progress li{font-size:12px}}
@media(max-width:860px){.site-header,.site-header.scrolled{height:94px}.mobile-nav{top:94px}.wordmark,.site-header.scrolled .wordmark{width:140px}.hero-content{padding-top:155px}.hero h1{font-size:clamp(58px,9vw,80px)}.section-heading h2{font-size:36px}.experience-copy h3{font-size:32px}.experience-copy>p{font-size:16px}.booking-header,.admin-page .booking-header{height:98px}.booking-header .wordmark{width:145px}.booking-progress li{font-size:13px}.booking-step h2{font-size:38px}.admin-page .admin-title h1{font-size:48px}}
@media(max-width:600px){.wordmark,.site-header.scrolled .wordmark,.booking-header .wordmark{width:125px}.site-header,.site-header.scrolled,.booking-header,.admin-page .booking-header{height:88px}.mobile-nav{top:88px}.hero{height:auto;min-height:790px;max-height:none}.hero-content{padding-top:145px;padding-bottom:150px}.hero h1{font-size:clamp(47px,11.4vw,69px)}html:lang(it) .hero h1{font-size:clamp(38px,9.4vw,56px)}html:lang(de) .hero h1{font-size:clamp(44px,10.6vw,64px)}.hero h1 em{margin-left:0}.hero-description{font-size:17px;max-width:320px}.hero-eyebrow{margin-bottom:28px;font-size:13px}.hero-bottom,.hero-bottom>a{font-size:13px}.hero-actions{gap:20px}.hero-booking{font-size:16px}.hero-bottom>span{max-width:185px}.intro h2{font-size:42px}.intro-note,.intro-bottom>p:last-child{font-size:17px}.experience-name.symbol-ta{width:120px;height:72px;left:24px;top:24px}.experience-name.symbol-bar{width:132px;height:97px;left:24px;top:20px}.image-caption{font-size:12px}.experience-bar .experience-copy{padding:26px}.menu-heading h2{font-size:62px}.menu-heading h2 em{padding-left:0}.menu-overview h3{font-size:43px}.menu-tab>span:nth-child(2){font-size:14px}.menu-booking{font-size:16px}.course-list h4{font-size:28px}.chef-copy h2{font-size:43px}.chef-copy>p:not(.eyebrow){font-size:17px}.wine-statement{font-size:32px}.visit-heading h2{font-size:43px}.visit-details{grid-template-columns:1fr}.visit-details>div:last-child{grid-column:auto;margin-top:5px}.reserve-circle>span:first-child{font-size:14px}.footer{padding-top:42px}.footer-wordmark{width:92%;margin-bottom:40px}.footer-bottom{font-size:13px}.booking-header{gap:15px}.booking-back-site{font-size:13px;max-width:125px}.booking-header .language{font-size:14px;padding:8px}.booking-progress{gap:9px}.booking-progress li{font-size:12px;flex:1;flex-direction:column;align-items:flex-start;gap:5px}.booking-step h2{font-size:35px}.field label,.consent,.review-summary dl>div{font-size:15px}.booking-footer{gap:20px}.booking-footer>span{font-size:13px}.utility-footer-brand{width:94px}.booking-footer>a:last-child{margin-left:0}.admin-page .admin-title h1{font-size:41px}.admin-nav button span{font-size:16px}.admin-stat span{font-size:12px}.editor-savebar{padding:18px}.editor-save-actions .booking-primary{font-size:16px}}
