.site-header nav{gap:20px}.site-header nav a{font-size:.68rem}
.bakery-essence{display:grid;grid-template-columns:50% 50%;background:#efe0ca}
.bakery-essence-visual{position:relative;min-height:610px;overflow:hidden;background:#9b6c49}
.bakery-essence-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%}
.bakery-essence-visual::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#38251e8a);pointer-events:none}
.bakery-essence-caption{position:absolute;bottom:29px;left:8%;z-index:1;color:#fff5e7;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bakery-essence-copy{align-self:center;padding:76px clamp(36px,7vw,120px)}
.bakery-essence-copy h2{margin:19px 0 29px;line-height:1.07}
.bakery-essence-copy>p:not(.overline){max-width:550px;color:#594538;font-size:1rem;line-height:1.8;margin:0 0 18px}
.bakery-essence-copy .bakery-essence-closing{margin-top:26px}
.bakery-essence-closing strong{color:#442e25}
.seasons{background:#f6eee1}
.season-events{display:grid;gap:24px}
.season-event{display:grid;grid-template-columns:minmax(0,44%) minmax(0,56%);background:#fffcf5;border:1px solid #e0d0bd;box-shadow:0 12px 30px #442e250b;overflow:hidden}
.season-event-picture{position:relative;min-height:330px;overflow:hidden}
.season-event-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.season-event-period{position:absolute;left:22px;top:22px;background:#fff9eedf;color:#543323;padding:11px 15px;font-size:.7rem;font-weight:700;letter-spacing:.17em;backdrop-filter:blur(4px)}
.season-event-copy{padding:36px clamp(28px,4vw,58px);display:flex;align-items:start;flex-direction:column;justify-content:center}
.season-event-category{font-size:.68rem;letter-spacing:.17em;color:#a45129;font-weight:700;margin:0 0 12px}
.season-event-copy h3{font-size:clamp(2rem,2.7vw,3rem);line-height:1.15;margin:0 0 15px}
.season-event-copy>p:not(.season-event-category){font-size:.94rem;line-height:1.65;color:#6a5849;margin:0 0 20px;max-width:550px}
.season-event-details{display:flex;flex-wrap:wrap;gap:15px 38px;border-top:1px solid #e3cfb8;border-bottom:1px solid #e3cfb8;padding:13px 0;width:100%;margin-bottom:20px}
.season-event-details span{display:flex;flex-direction:column;gap:5px;font-size:.84rem;color:#705b4a}
.season-event-details strong{font-size:.63rem;text-transform:uppercase;letter-spacing:.13em;color:#9c502e}
.season-event-link{display:inline-block;font-weight:700;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #a05a37;padding-bottom:5px}
.season-event-link:hover{color:#b65a30}
.illustration-notice{font-size:.76rem;color:#795d4f;margin:19px 0 0}
.pasta-feature{display:grid;grid-template-columns:49% 51%;background:#f4e7d6}
.pasta-feature-picture{position:relative;min-height:500px;overflow:hidden;background:#b98558}
.pasta-feature-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.pasta-picture-caption{position:absolute;bottom:17px;left:20px;padding:6px 10px;background:#302015b8;color:#fff9f0;font-size:.67rem;letter-spacing:.04em}
.pasta-feature-copy{padding:75px 11%;align-self:center}
.pasta-feature-copy h2{margin:15px 0 24px}
.pasta-feature-copy>p:not(.overline){max-width:490px;color:#655345}
.pasta-feature-copy .button{margin-top:20px}
.aperitivo{display:grid;grid-template-columns:45% 55%;background:#52372b;color:#fff}.aperitivo-picture{min-height:650px;height:690px;overflow:hidden}.aperitivo-picture img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.aperitivo-copy{padding:76px 12%;align-self:center}.aperitivo-copy h2{margin:20px 0 26px}.aperitivo-copy>p:not(.overline){color:#f2ddd1}
.gallery-section{background:#fff9f0}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:270px;gap:14px}
.gallery-tile{position:relative;display:block;width:100%;height:100%;padding:0;border:0;overflow:hidden;background:#52372b;cursor:zoom-in;text-align:left;color:#fff}
.gallery-tile--wide{grid-column:span 2}
.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.gallery-tile--wide:first-child img{object-position:center 52%}
.gallery-tile--wide:nth-child(2) img{object-position:center 43%}
.gallery-tile:hover img{transform:scale(1.035)}
.gallery-tile::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#281b15a8);pointer-events:none}
.gallery-caption{position:absolute;left:20px;right:20px;bottom:17px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.81rem;font-weight:700;letter-spacing:.04em;text-shadow:0 1px 9px #241810a8}
.gallery-caption span{font-size:1.25rem;line-height:1}
.gallery-modal{max-width:min(96vw,1200px);max-height:92vh;max-height:92dvh;padding:0;border:0;background:#2d221c;color:#fff;box-shadow:0 20px 80px #130c09b3;overflow:hidden}
.gallery-modal[open]{display:flex;flex-direction:column}
.gallery-modal::backdrop{background:#170e0cd9}
.gallery-modal>img{display:block;width:auto;max-width:100%;max-height:calc(92vh - 68px);max-height:calc(92dvh - 68px);object-fit:contain;margin:auto}
.gallery-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 20px;background:#392b24}
.gallery-modal-caption{margin:0;color:#f4dccb;font-size:.88rem}
.gallery-modal-close{background:transparent;color:#fff;border:1px solid #b49b87;padding:10px 15px;cursor:pointer;font-size:.78rem;font-weight:700}
.gallery-modal-close:hover{background:#604536}
.story-teaser{background:#ead4b7;text-align:center}.story-teaser h2{margin:18px 0}.story-teaser>p:not(.overline){max-width:600px;margin:0 auto 26px;color:#624b3e}
.reviews{background:#fffaf1;border-top:5px solid #d0b393}
.whatsapp-float{position:fixed;right:23px;bottom:22px;z-index:15;display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;padding:13px 18px;background:#247357;color:#fff;border-radius:999px;box-shadow:0 8px 26px #20191048;text-decoration:none;font-size:.82rem;font-weight:700;letter-spacing:.02em;transition:transform .2s,background-color .2s}
.whatsapp-float svg{width:25px;height:25px;flex-shrink:0}
.whatsapp-float:hover{background:#17563f;transform:translateY(-2px)}
.footer-links{align-items:center;flex-wrap:wrap;justify-content:flex-end}
.administrator-link{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #a58e7e;border-radius:2px;text-decoration:none;font-size:.7rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:background-color .2s}
.administrator-link svg{width:16px;height:16px}
.administrator-link:hover{background:#655144}
.legal-footer .administrator-link{margin-left:18px;border-color:#d1bea8;color:#594333}
.legal-footer .administrator-link:hover{background:#ebddc8}
.web-division-banner{background:#392b24;border-top:3px solid #d8885f;color:#fff4e9;padding:28px 5.5%}
.web-division-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:20px}
.web-division-symbol{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:2px solid #ffa878;border-radius:12px;color:#ffa878;font-family:Georgia,'Times New Roman',serif;font-size:2.35rem;font-weight:700;line-height:1;flex-shrink:0}
.web-division-identity{display:flex;flex-direction:column;gap:6px}
.web-division-identity>span{color:#e7cfc0;font-size:.58rem;font-weight:700;letter-spacing:.19em}
.web-division-identity strong{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.06em;line-height:1.1}
.web-division-identity em{color:#ffa878;font-style:normal}
.web-division-inner>p{margin:0 150px 0 auto;color:#e7cfc0;font-size:.79rem;line-height:1.5;text-align:right}
.admin-holding-page{min-height:100vh;background:#f7eddf}
.admin-holding-header{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#442e25;color:#fff9f2;padding:23px 6%}
.admin-holding-header a{color:#ffad7c;text-decoration:none;font-size:.87rem;font-weight:700}
.admin-holding-header span{font-size:.63rem;letter-spacing:.15em;font-weight:700}
.admin-holding{max-width:760px;margin:0 auto;text-align:center;padding:clamp(80px,12vh,135px) 6%}
.admin-holding-icon{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto 28px;background:#ead5ba;border-radius:50%;color:#5c3e2d}
.admin-holding-icon svg{width:33px;height:33px}
.admin-holding h1{font-size:clamp(2.6rem,5.3vw,4.5rem);line-height:1.1;margin:18px 0 19px}
.admin-holding>p:not(.overline){max-width:580px;margin:0 auto 26px;color:#705c4d}
.admin-holding-status{display:block;color:#965735;font-size:.74rem;font-weight:700;letter-spacing:.05em;margin-bottom:26px}
.hero{min-height:570px}
.hero-photo{height:600px}
.hero-copy{padding:48px 8% 48px 9%}
.hero h1{font-size:clamp(3.3rem,4vw,5rem);line-height:1.04;margin:15px 0 18px;max-width:710px}
.hero-lead{font-size:1.02rem;line-height:1.6}
.hero-actions{margin-top:16px}
.quick-info{margin-top:26px;padding-top:18px;gap:30px}
@media(max-width:1150px){.site-header nav{gap:13px}.site-header nav a{font-size:.63rem}.site-header{padding:0 4%}}
@media(max-width:900px){.site-header nav{gap:0}.site-header nav a{font-size:.75rem}.bakery-essence-copy{padding:49px 8%}.bakery-essence-visual{min-height:530px}.aperitivo-copy{padding:50px 8%}.aperitivo-picture{height:580px;min-height:0}.pasta-feature-picture{min-height:430px}.pasta-feature-copy{padding:48px 8%}.season-event{grid-template-columns:42% 58%}.season-event-picture{min-height:300px}.season-event-copy{padding:30px}}
@media(max-width:680px){.bakery-essence,.season-event,.aperitivo,.pasta-feature{grid-template-columns:1fr}.bakery-essence-visual{height:365px;min-height:0}.bakery-essence-visual img{object-position:center 45%}.bakery-essence-copy{padding:52px 7% 56px}.bakery-essence-copy h2{margin:16px 0 24px}.bakery-essence-copy>p:not(.overline){font-size:.95rem;line-height:1.68}.season-event-picture{min-height:0;aspect-ratio:1.45}.season-event-copy{padding:26px 24px 30px}.season-event-details{gap:12px 24px}.season-event-copy h3{font-size:2rem}.pasta-feature-picture{height:335px;min-height:0}.pasta-feature-picture img{object-position:center 60%}.pasta-feature-copy{padding:48px 7% 54px}.aperitivo-picture{height:430px;min-height:0}.aperitivo-picture img{object-position:center 49%}.aperitivo-copy{padding:50px 7%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:185px;gap:10px}.gallery-caption{left:12px;right:12px;bottom:12px;font-size:.72rem}.gallery-modal-footer{padding:12px 14px}.gallery-modal-caption{font-size:.74rem}.story-teaser{text-align:left}.story-teaser>p:not(.overline){margin-left:0}.whatsapp-float{bottom:calc(14px + env(safe-area-inset-bottom,0px));right:14px;min-height:56px;width:56px;padding:13px}.whatsapp-float span{display:none}}
@media(max-width:900px){.hero{min-height:0}.hero-photo{height:355px}.hero-copy{padding:42px 7% 46px}.hero h1{font-size:clamp(3rem,7.5vw,4.7rem)}.quick-info{margin-top:24px}}
@media(max-width:680px){.hero-photo{height:285px}.hero-copy{padding:34px 7% 42px}.hero h1{font-size:clamp(2.6rem,10vw,3.7rem);margin:12px 0 16px}.hero-lead{font-size:.97rem}.quick-info{gap:20px}}
@media(max-width:680px){.web-division-banner{padding:26px 7%}.web-division-inner{flex-wrap:wrap;gap:13px}.web-division-symbol{width:43px;height:43px;font-size:2rem}.web-division-identity strong{font-size:1.45rem}.web-division-inner>p{margin:3px 70px 0 56px;text-align:left;width:auto;max-width:calc(100% - 126px)}.footer-links{justify-content:flex-start;gap:11px 16px}.administrator-link{padding:9px 11px}.legal-footer .administrator-link{display:table;margin:18px auto 0}.admin-holding-header{padding:22px 7%}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.gallery-tile img{transition:none}}
.season-empty{background:#f1dfc9;border:1px solid #d4b99f;padding:30px;font-size:1rem;color:#65432f}
.hours-extra{border-top:1px solid #ccb79e;margin-top:20px;padding-top:15px;color:#674632;font-size:.87rem}
.hours-extra strong{display:block;margin-bottom:7px}
.hours-extra p{margin:6px 0}
