/* Navigation belongs to the document: real links, native overflow, no carousel. */
:root{--putea-header-height:118px}
.art-direction>header{position:sticky;top:0;z-index:35;background:var(--cream,#f6f1e6);box-shadow:0 3px 15px #293d3209}
.art-direction .header-inner{min-height:66px;padding-block:8px;gap:18px}
.art-direction .header-inner .brand img{width:92px;height:auto}
.art-direction .header-inner>.language-picker{margin-inline-start:auto}
.art-direction .header-inner .header-book{display:flex!important;min-height:44px}
.art-direction .section-rail{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:100%;background:var(--cream)}
.art-direction .section-rail #navigation{position:static!important;display:flex!important;flex-direction:row!important;justify-content:center;align-items:center;gap:0;padding:0 24px!important;box-shadow:none!important;width:auto;max-height:none;overflow:visible;background:transparent}
.art-direction .section-rail #navigation a{position:relative;display:flex;align-items:center;justify-content:center;min-height:49px;padding:11px 20px!important;white-space:nowrap;border:0;border-radius:0;font:500 13px/1.4 PuteaSans,Arial,sans-serif;letter-spacing:.02em;flex-shrink:0}
.art-direction .section-rail #navigation a[aria-current=page]{color:var(--terra,#a84c36);background:#a84c3607}
.art-direction .section-rail #navigation a[aria-current=page]:after{content:"";position:absolute;bottom:0;inset-inline:23%;height:2px;background:currentColor}
.section-rail a:focus-visible,.rail-step:focus-visible,.content-fold>summary:focus-visible{outline:2px solid var(--terra);outline-offset:-4px}
.rail-step{position:absolute;inset-block:0;width:40px;border:0;color:var(--olive);font:26px Georgia,serif;cursor:pointer;z-index:2}
.rail-previous{inset-inline-start:0;background:linear-gradient(to right,var(--cream) 80%,transparent)}
.rail-next{inset-inline-end:0;background:linear-gradient(to left,var(--cream) 80%,transparent)}
.rail-step[hidden]{display:none}
.content-fold{margin-block:22px;border-block:1px solid var(--line)}
.content-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:64px;padding:18px 0;font:500 16px/1.5 PuteaSans,Arial,sans-serif}
.content-fold>summary::-webkit-details-marker{display:none}
.content-fold>summary:after{content:"+";font:24px Georgia,serif;flex:none}
.content-fold[open]>summary:after{content:"−"}
.fold-content>.wrap{width:100%}
.content-fold .fold-content>section{margin-block:0;padding-block:30px}
.art-direction main>section{padding-block:42px}
.art-direction .page-wayfinding{padding-block:14px 0;font-size:11px}
.art-direction .page-intro,.art-direction .evening-hero,.art-direction .aperitivo-hero{padding-top:32px;padding-bottom:32px;min-height:0}
.art-direction .closing{padding-block:32px}
.art-direction footer{padding-top:28px;padding-bottom:25px}
.art-direction footer .footer-top{gap:22px;padding-bottom:22px}
.art-direction .compact-home .hero{padding-top:24px}
.art-direction.compact-home .hero{padding-block:28px 24px;min-height:0;gap:7%}
.art-direction.compact-home .hero h1{font-size:clamp(50px,5.8vw,84px);max-width:12ch;line-height:1.04}
.art-direction.compact-home .hero .intro{font-size:17px;max-width:34ch;margin-block:18px}
.art-direction.compact-home .hero .hero-foot{margin-top:20px}
.art-direction.compact-home .hero .hero-photo{min-height:0;height:390px}
.art-direction.compact-home .hero .hero-photo img{height:100%;object-fit:cover}
.art-direction.compact-home .moment-strip{margin-block:8px 22px;padding-block:16px}
.art-direction.compact-home .offers{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:0 24px;gap:0}
.art-direction.compact-home .offers>a{min-height:185px;padding:24px 20px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-inline-end:0}
.art-direction.compact-home .offers>a:last-child{border-inline-end:1px solid var(--line)}
.art-direction.compact-home .offers h2{font-size:29px;line-height:1.1;margin:0}
.art-direction.compact-home .offers p{font-size:13px;line-height:1.6;margin:0}
.art-direction.compact-home .offers .offer-number{font-size:9px;letter-spacing:.1em}
.offer-deep-link{font-size:11px;margin-top:auto}
.art-direction.compact-home .offers .business-validity{font-size:10px!important;margin-top:5px!important}
.quick-experiences{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.quick-experiences>a{min-height:80px;padding:22px;border:1px solid var(--line);font-size:18px}
.art-direction.compact-home .locale-hero{padding-block:28px;gap:30px}
.art-direction.compact-home .locale-hero h1{font-size:clamp(40px,5vw,72px)}
.art-direction.compact-home .locale-hero figure{height:340px;min-height:0}
.art-direction .cms-menu-tabs{top:var(--putea-header-height);scroll-margin-top:var(--putea-header-height)}
.art-direction [id]{scroll-margin-top:calc(var(--putea-header-height) + 16px)}
.art-direction .page-intro h1{font-size:clamp(42px,5.7vw,78px)}
.art-direction .menu-archive{padding-block:25px}
.art-direction .menu-archive h2{font-size:38px;margin-bottom:15px}
.art-direction .pdf-links>a{padding:22px;font-size:27px}
.art-direction .pdf-links .pdf-categories{line-height:1.55}
.art-direction .menu-review-notice{padding:22px}
.art-direction .menu-review-notice h2{font-size:34px}
.art-direction.compact-home #news-slot .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:visible}
.art-direction.compact-home #news-slot .news-copy{padding:18px;gap:9px}
.art-direction.compact-home #news-slot .news-copy h3{font-size:24px}
.art-direction.compact-home #news-slot .news-copy>p:not(.eyebrow){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:1100px){
 .art-direction .section-rail #navigation{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 28px 0 8px!important;-webkit-overflow-scrolling:touch}
 .section-rail #navigation::-webkit-scrollbar{display:none}
 .art-direction .section-rail #navigation a{scroll-snap-align:start;padding-inline:17px!important}
}
@media(max-width:700px){
 :root{--putea-header-height:111px}
 .art-direction .header-inner{min-height:60px;padding-block:6px;gap:10px}
 .art-direction .header-inner .brand img{width:82px}
 .art-direction .header-inner .header-book{font-size:11px;padding:7px 9px 7px 13px;gap:7px;order:2}
 .art-direction .header-book>span{height:25px;width:25px}
 .art-direction .section-rail #navigation a{flex:0 0 30.5%;min-height:49px;font-size:12px;padding-inline:7px!important}
 .art-direction main>section{padding-block:25px}
 .art-direction .page-intro,.art-direction .evening-hero,.art-direction .aperitivo-hero{padding-block:24px;min-height:0}
 .art-direction .page-intro h1,.art-direction .evening-hero h1,.art-direction .aperitivo-hero h1{font-size:clamp(38px,10.4vw,54px);line-height:1.08;margin-block:14px 18px}
 .art-direction .intro{font-size:15px;line-height:1.65}
 .art-direction .art-club-seal{display:none}
 .art-direction .art-lunch-photo,.art-direction .art-location-photo{height:155px;min-height:155px!important;max-width:100%;margin-top:22px;border-radius:70px 70px 3px 3px!important}
 .art-direction.compact-home .hero{display:grid;grid-template-columns:1fr;padding-block:20px;gap:18px}
 .art-direction.compact-home .hero h1{font-size:clamp(39px,10.4vw,52px);line-height:1.02;max-width:14ch;margin-block:12px}
 .art-direction.compact-home .hero h1 br:first-child{display:none}
 .art-direction.compact-home .hero h1 em{display:block}
 .art-direction.compact-home .hero .art-kicker{display:none}
 .art-direction.compact-home .hero .eyebrow{font-size:9px;letter-spacing:.12em}
 .art-direction.compact-home .hero .intro{font-size:14px;line-height:1.6;margin-block:12px}
 .art-direction.compact-home .hero .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:13px;margin-top:13px}
 .art-direction.compact-home .hero .actions .btn{flex:1 1 140px;min-height:46px;width:auto;font-size:11px;padding:7px 8px 7px 14px;gap:6px;justify-content:space-between}
 .art-direction.compact-home .hero .actions .btn>span{flex-basis:26px;width:26px;height:26px}
 .art-direction.compact-home .hero-photo{height:170px!important;aspect-ratio:auto;width:100%;border-radius:4px 60px 4px 4px!important;margin:0}
 .art-direction.compact-home .hero-photo .round-stamp{display:none}
 .art-direction.compact-home .hero-photo figcaption{font-size:9px;padding:7px 12px}
 .art-direction.compact-home .hero .hero-foot{display:none}
 .art-direction.compact-home .hero .art-hero-caption{font-size:9px}
 .art-direction.compact-home .moment-strip{padding:12px 0;margin-block:0 15px;gap:12px}
 .art-direction.compact-home .moment-strip p{font-size:15px}
 .art-direction.compact-home .moment-strip [data-moment-detail]{font-size:11px;line-height:1.5}
 .art-direction.compact-home .moment-strip .eyebrow{display:none}
 .art-direction.compact-home .offers{display:grid;grid-template-columns:1fr 1fr;padding-block:0 16px;gap:0}
 .art-direction.compact-home .offers>a{padding:18px 14px;min-height:160px;border:1px solid var(--line);margin-top:-1px;margin-inline-start:-1px;gap:9px}
 .art-direction.compact-home .offers h2{font-size:26px}
 .art-direction.compact-home .offers p{font-size:12px}
 .content-fold>summary{font-size:14px;min-height:62px}
 .content-fold .fold-content>section{padding-block:24px}
 .art-direction.compact-home .locale-hero{display:block;padding-block:24px}
 .art-direction.compact-home .locale-hero h1{font-size:40px}
 .art-direction.compact-home .locale-hero figure{height:170px;margin-top:22px}
 .quick-experiences{grid-template-columns:1fr 1fr;gap:8px}
 .quick-experiences>a{font-size:16px;min-height:74px;padding:18px 14px}
 .art-direction footer .footer-top{display:flex;flex-wrap:wrap;gap:18px}
 .art-direction footer .footer-top>p{font-size:16px}
 .art-direction .cuisine-titlepiece{padding:22px;min-height:0}
 .art-direction .cuisine-titlepiece>strong{font-size:42px}
 .art-direction .evening-hero .actions{gap:8px}
 .art-direction .page-intro .btn,.art-direction .evening-hero .btn{min-height:48px}
 .art-direction.compact-home #news-slot .news-grid{grid-template-columns:1fr}
 .art-direction.compact-home #news-slot .news-card{display:grid;grid-template-columns:90px 1fr;min-width:0;flex:auto}
 .art-direction.compact-home #news-slot .news-card:not(:has(>img)){grid-template-columns:1fr}
 .art-direction.compact-home #news-slot .news-card>img{height:100%;max-height:230px;width:90px;aspect-ratio:auto}
 .art-direction.compact-home #news-slot .news-copy h3{font-size:23px}
 .art-direction.compact-home #news-slot .news-copy .btn{min-height:44px;padding-block:5px}
}
@media(prefers-reduced-motion:no-preference){.section-rail a{transition:background .18s,color .18s}}
