/* Sayman’s — direction artistique, octobre 2026 */
:root{--cream:#faf7f0;--ink:#263a31;--muted:#6c7067;--rust:#a14d31;--olive:#314d3d;--line:#dfdfd2;--white:#fffdf7;--gold:#e8bb7c}
.header{background:#faf7f0f5;backdrop-filter:blur(15px)}.nav{height:94px}.brand{font-size:2.65rem}.navlinks a{position:relative;padding:9px 0}.navlinks a:after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:3px;background:var(--rust);transition:right .25s}.navlinks a:hover:after{right:0}.btn{border-radius:5px;min-height:48px;letter-spacing:.2px}.cart-header-btn{background:var(--olive);border-color:var(--olive)}
.hero{background:#203d30;color:#fff9ed;padding:56px 0 0;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #b6c3a519;border-radius:50%;top:70px;left:-370px;pointer-events:none}.hero-grid{grid-template-columns:1.02fr 1fr;gap:60px;position:relative}.hero-copy{padding:25px 0 45px}.hero .eyebrow{color:var(--gold);display:flex;align-items:center;gap:13px;letter-spacing:2px}.hero-rule{width:32px;height:1px;background:var(--gold)}.hero h1{font-size:clamp(3.5rem,5.35vw,5.5rem);line-height:1.06;letter-spacing:-2.8px;margin-bottom:27px}.hero-copy h1 em{color:var(--gold);font-weight:400}.hero-copy>p.hero-description{color:#d7dfd2;max-width:450px;font-size:.95rem;line-height:1.9}.hero .actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero .btn{background:var(--gold);border-color:var(--gold);color:#203d30;font-size:.84rem;padding:16px 24px;gap:26px}.hero .btn:hover{background:#f3c98e}.hero-secondary{font-size:.77rem;border-bottom:1px solid #9db19d;padding:10px 0;color:#f3efe2}.hero-secondary span{padding-left:9px}.hero-note{color:#becdbb;margin-top:23px;font-size:.72rem}.hero .dot{background:var(--gold);width:5px;height:5px}.hero-visual{padding:0 0 35px;min-width:0}.hero-image-frame{overflow:hidden;border-radius:160px 12px 12px 12px}.hero-photo{height:510px;border-radius:0;object-position:50% 58%;transition:transform 1s}.hero-visual:hover .hero-photo{transform:scale(1.035)}.hero-seal{position:absolute;right:-20px;top:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:var(--gold);color:#213c30;border:5px solid #203d30;font-size:.62rem;font-weight:700;letter-spacing:2px;line-height:1.5;transform:rotate(12deg)}.hero-seal i{font:italic 1.25rem Georgia,serif;letter-spacing:0}.photo-caption{display:block;bottom:12px;left:-28px;right:28px;background:var(--white);color:var(--ink);padding:23px 27px;border:0;border-radius:7px;box-shadow:0 12px 40px #081e2020}.photo-caption>span{font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--rust)}.photo-caption strong{font-size:1.65rem;margin:5px 0}.photo-caption b{float:right;font:400 1.4rem Georgia,serif;color:var(--rust)}.photo-caption small{font-size:.7rem;color:var(--muted);display:block}.photo-caption small span{float:right;color:var(--rust);font-size:1rem}.hero-bottom{border-top:1px solid #dbe6c82b;margin-top:31px;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:.7rem;letter-spacing:.5px;color:#d1d9ca}.hero-bottom a{color:var(--gold)}
.ribbon{background:#eeeade;border:0;padding:28px 0}.ribbon .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.ribbon .wrap>div{display:flex;align-items:center;gap:18px}.ribbon .service-number{font:italic 1.7rem Georgia,serif;color:#9a7956}.ribbon p{margin:0}.ribbon strong{display:block;font-size:.8rem;font-weight:600}.ribbon p span{display:block;font-size:.7rem;color:var(--muted);margin-top:3px}
.selection{background:var(--cream);padding:76px 0}.selection-head{margin-bottom:33px}.selection-head h2{font-size:clamp(2rem,3.6vw,3.25rem)}.selection-card{border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 25px #273b2c05;transition:transform .25s,box-shadow .25s}.selection-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #273b2c10}.selection-card img{height:240px}.selection-copy{padding:26px}.selection-copy .price{font:400 1.5rem Georgia,serif}.selection-copy .btn{background:transparent;border-color:#bcc5b5;color:var(--olive)}.selection-copy .btn:hover{background:var(--olive);color:white}.selection-note{font-size:.66rem}.quick-cravings a{background:#eeeddf;border-color:transparent;padding:11px 19px}.seffa-discovery{margin-top:48px;padding-top:40px}.seffa-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seffa-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:9px;gap:0}.seffa-card>img{width:100%;height:200px;border-radius:0}.seffa-card>div{padding:23px}.seffa-card .btn{background:var(--olive);border-color:var(--olive);width:100%}.seffa-card h3{font-size:1.45rem}.seffa-card .price{font:400 1.3rem Georgia,serif}
.menu-section{padding:75px 0;background:#f0efe5;border-top:1px solid var(--line)}.section-intro h2{font-size:3.3rem}.menu-search{border-radius:6px;padding:16px 18px}.filter[aria-pressed=true]{background:#203d30}.dish{border-radius:8px;box-shadow:none}.dish-photo{height:240px;transition:filter .3s}.dish-photo:hover{filter:brightness(1.05)}.dish-content{padding:24px}.dish .price{font:400 1.2rem Georgia,serif}.basket-panel{box-shadow:0 12px 40px #273b2c09}.basket-head{background:#e7ebdf}.basket-summary{padding-top:20px}.add-dish{border-radius:4px;min-height:42px}.menu-top-note{line-height:1.8}
.catering{background:#203d30;color:#faf4e6;padding:85px 0}.catering .eyebrow{color:var(--gold)}.catering-intro{max-width:850px}.catering-intro>p:last-child{color:#d3dbcd;max-width:680px;font-size:.92rem;line-height:1.85}.catering-intro h2{font-size:clamp(2.7rem,4.5vw,4rem)}.catering-grid{gap:28px;margin-top:40px}.catering-card{border:0;background:#faf7ef;color:var(--ink);border-radius:10px}.catering-card img{height:285px}.catering-copy{padding:35px}.catering-copy p,.catering-copy li{font-size:.87rem;color:var(--muted)}.catering-copy .btn{margin-top:7px}.catering-note{color:#c4cfbc;font-size:.75rem;margin-top:30px;line-height:1.8}.catering-note a{color:var(--gold);white-space:nowrap}.group-meal{padding:80px 0;background:#e9e9dc}.group-form{box-shadow:0 12px 40px #273b2c08}.local-specialties{background:var(--cream)}.local-cards article{background:transparent;border:0;border-top:2px solid #b9c0ad;border-radius:0;padding:28px 0}.local-faq{max-width:100%}.local-faq summary{padding:22px 0}.about{background:#e6eadf;padding:85px 0}.about-grid{grid-template-columns:1fr 1fr;gap:80px}.tile{max-width:none;width:100%;aspect-ratio:1.05;border-radius:9px;background:#203d30;position:relative;padding:0}.tile>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.62)}.tile:before,.tile:after{display:none}.tile-copy{position:relative;z-index:1;padding:30px}.tile .motif{color:#f0ce9b}.tile h3{color:#fff9ec}.tile p{color:#f0dec0}.reviews{background:var(--cream)}.reviews-space{margin-top:35px}.review-form{border-radius:10px}.contact{padding:85px 0;background:#eeece1}.contact-list{gap:30px 22px}.map-panel{border-radius:10px;background:#dfe4d6;border:0}.map-placeholder .pin{color:var(--olive)}.delivery-info{border-radius:7px}.journal-feature{background:var(--cream);padding:80px 0}.journal-highlight{max-width:none;grid-template-columns:1fr 1fr;border-radius:10px}.journal-highlight>div{padding:40px}.journal-highlight img{max-height:390px}.footer{background:#203d30;padding-top:55px}.footer-top{align-items:start}.footer .brand{color:var(--gold)}.footer-links{line-height:1.9}.floating{background:#294e3a;box-shadow:0 5px 24px #102b3225;border:1px solid #ffffff40}
@media(min-width:1450px){.hero-photo{height:560px}}
@media(max-width:1100px) and (min-width:701px){.hero-grid{gap:35px}.hero h1{font-size:4rem}.hero .actions{gap:10px}.hero-secondary{font-size:.7rem}.hero-photo{height:490px}.hero-seal{right:-12px}.navlinks{gap:12px}.navlinks a{font-size:.7rem}.ribbon .wrap{gap:18px}.ribbon .wrap>div{gap:10px}.ribbon p span{font-size:.64rem}.seffa-card>div{padding:18px}.seffa-card h3{font-size:1.25rem}.about-grid{gap:35px}}
@media(max-width:700px){.nav{height:76px}.hero{padding:30px 0 0}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{padding:0}.hero .eyebrow{font-size:.58rem;letter-spacing:1.7px;margin-bottom:21px}.hero h1{font-size:clamp(2.8rem,11.4vw,4.3rem);letter-spacing:-1.8px;line-height:1.06;margin-bottom:22px}.hero-copy>p.hero-description{font-size:.85rem;line-height:1.75;margin:0;max-width:360px}.hero .actions{display:flex;gap:18px;margin-top:25px}.hero .actions .btn{font-size:.78rem;padding:14px 18px;gap:22px}.hero-secondary{font-size:.7rem}.hero-note{font-size:.66rem;margin-top:18px}.hero-visual{padding:0 0 40px;margin:0}.hero-image-frame{border-radius:85px 8px 8px 8px}.hero-photo{height:300px;object-position:50% 60%}.hero-seal{width:85px;height:85px;right:10px;top:12px;font-size:.52rem;border-width:4px}.hero-seal i{font-size:1rem}.photo-caption{display:block;left:12px;right:12px;bottom:0;padding:17px 19px}.photo-caption strong{font-size:1.4rem}.photo-caption b{font-size:1.3rem}.photo-caption small{font-size:.61rem}.hero-bottom{margin-top:27px;font-size:.61rem;display:grid;grid-template-columns:1fr auto;gap:5px;padding:17px 0}.hero-bottom>span:first-child{grid-column:1/-1}.ribbon{padding:24px 0}.ribbon .wrap{display:grid;grid-template-columns:1fr;gap:17px}.ribbon .service-number{font-size:1.45rem}.ribbon .wrap>div{gap:16px}.ribbon strong{font-size:.77rem}.ribbon p span{font-size:.68rem}.selection{padding:42px 0}.selection-head h2{font-size:2.35rem}.selection-grid{grid-auto-columns:88%;gap:16px}.selection-card img{height:210px}.selection-copy{padding:22px}.selection-head>a{margin-top:18px}.seffa-discovery{margin-top:30px;padding-top:28px}.seffa-grid{grid-template-columns:1fr;gap:15px}.seffa-card{flex-direction:row;align-items:stretch}.seffa-card>img{width:115px;height:auto;min-height:180px;object-fit:cover}.seffa-card>div{padding:17px;min-width:0}.seffa-card h3{font-size:1.15rem}.seffa-card p{font-size:.72rem}.seffa-card .btn{font-size:.7rem;padding:9px;min-height:40px}.menu-section{padding:42px 0}.section-intro h2{font-size:2.4rem}.dish-photo{height:150px}.dish-content{padding:14px}.dish .price{font-size:1.1rem}.dish h3{font-size:1.16rem}.catering{padding:52px 0}.catering-intro h2{font-size:2.8rem}.catering-grid{margin-top:25px;gap:24px}.catering-card img{height:220px}.catering-copy{padding:25px}.group-meal{padding:48px 0}.about{padding:52px 0}.about-grid{grid-template-columns:1fr;gap:35px}.tile{aspect-ratio:1.3}.reviews{padding:52px 0}.contact{padding:52px 0}.journal-feature{padding:52px 0}.journal-highlight{grid-template-columns:1fr}.journal-highlight>div{padding:25px}.floating{font-size:.67rem}.footer{padding-top:42px}.field-label input,.field-label select,.field-label textarea{font-size:16px}}
@media(max-width:360px){.hero .actions{gap:10px}.hero-secondary{font-size:.62rem}.hero .actions .btn{padding:13px}.seffa-card>img{width:95px}.dish-photo{height:210px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.selection-card,.navlinks a:after{transition:none}.selection-card:hover{transform:none}}
@media(max-width:700px){.hero .actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.hero .actions .btn{width:100%}.hero-secondary{justify-self:center;padding:5px 0;font-size:.72rem}.hero-note{margin-top:14px}.hero-copy>p.hero-description{line-height:1.65}.hero-photo{height:270px}.hero h1{margin-bottom:18px}.hero .eyebrow{margin-bottom:18px}}

.closure-notice{display:flex;align-items:center;justify-content:center;gap:15px;background:#f3dfbb;color:#4e3522;padding:16px 24px;text-align:left;border-bottom:1px solid #d7bd94}.closure-symbol{font-size:1.6rem}.closure-notice strong{display:block;font-size:.88rem}.closure-notice div>span{display:block;font-size:.77rem;margin-top:3px}.closure-notice[hidden]{display:none}@media(max-width:700px){.closure-notice{padding:14px 18px;gap:12px}.closure-notice strong{font-size:.78rem}.closure-notice div>span{font-size:.7rem}}

/* Dish guide links */
.dish-guide{display:inline-block;align-self:flex-start;font-size:.76rem;line-height:1.5;color:var(--rust,#763f30);text-decoration:underline;text-underline-offset:3px;margin:0 0 16px}.dish-guide:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:700px){.dish-guide{font-size:.7rem;margin-bottom:12px}}
