/* Shared visual system for the restaurant homepage and delivery experience. */
:root{--gold:#d9ad56;--gold-light:#efd297;--cream:#f6eddc;--radius:10px;--font-body:Arial,Helvetica,sans-serif}
body{background:#0c100d;color:var(--cream)}
.header,.shop-header{background:#0c100df5;border-bottom:1px solid #ecd49c24}
.header-inner{min-height:104px}.brand{width:120px;justify-content:flex-start}.brand img{max-height:84px}
.navigation{gap:22px}.navigation>a{font-size:13px}.navigation .call{font-size:13px}
.button,.specialty-button,.shop-primary{border-radius:8px;font-weight:700;letter-spacing:.01em}
.button-gold,.shop-primary{background:#e3bd74;border-color:#e3bd74;color:#10150f}
.button-outline{background:transparent;border-color:#ddd2b35e}
.hero{background:#0c100d!important;position:relative;overflow:hidden}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;min-height:670px;padding-block:46px 64px;align-items:center}
.hero-content{max-width:600px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.22em;color:#d8b77a;margin-bottom:24px}
.hero h1{font-size:clamp(64px,7.8vw,110px);line-height:.96;letter-spacing:-.055em;margin-bottom:22px;font-weight:400}
.hero .subtitle{font-size:clamp(18px,2vw,25px);font-family:Georgia,serif;letter-spacing:.02em;margin-bottom:26px;color:#e5c58d}
.hero .intro{font-size:16px;line-height:1.8;color:#c4c6b7;margin-bottom:30px}.hero-actions{gap:12px}
.hero-editorial{position:relative;height:545px;min-width:0;margin:0 0 0 10px;padding:10px;border:1px solid #bca16a55;border-radius:220px 220px 16px 16px;background:#191f18}
.hero-editorial>img{width:100%;height:100%;object-fit:cover;object-position:center 38%;border-radius:210px 210px 10px 10px}
.hero-location{position:absolute;bottom:28px;left:-24px;right:35px;background:#ede1c9;color:#182117;padding:18px 24px;border:1px solid #baa57b;border-radius:8px;font-size:13px;box-shadow:0 12px 35px #0003}
.hero-location strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;margin-bottom:3px}
.features{background:#141b14;border-block:1px solid #d9ad5626}.features-list{min-height:132px;padding-block:26px}.feature-icon{box-shadow:none;border:1px solid #d9ad5655;background:transparent;width:48px;height:48px;flex-basis:48px}.feature-copy h2{font-size:14px}.feature-copy p{font-size:12px;color:#adb7a7}
.moroccan-background-wrapper{background:#0c100d}.specialties{padding-block:85px 62px!important}.specialties-heading{margin-bottom:32px}.specialties-ornament{margin-bottom:20px}.specialties-heading h2{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.025em;font-weight:400}.specialties-description{color:#b6bdac}
.home-delivery{padding:20px 24px;border:1px solid #d9ad5638;border-radius:10px;background:#171e16;display:grid;grid-template-columns:1fr auto;gap:10px 28px;max-width:none;text-align:left;margin-bottom:32px}.home-delivery>span{font-size:11px;color:#e4c58c;align-self:end}.home-delivery>p{font-size:13px;color:#bec5b5;margin:0;grid-column:1}.home-delivery>.button{grid-column:2;grid-row:1/3;align-self:center;font-size:13px}
.home-original-menu{border-color:#d9ad5626;margin-bottom:30px}.home-original-menu summary{font-size:13px;color:#b5bdac}
.specialties-grid{gap:16px}.specialty-card{clip-path:none;min-height:400px;border:1px solid #d9ad5640;border-radius:13px;background:#171e16;overflow:hidden}.specialty-card::after{display:none}
.specialty-title{flex-basis:70px;padding:20px 14px 6px;font-size:16px;letter-spacing:.035em}.specialty-media{margin:0;min-height:260px}.home-menu-preview{background:transparent;padding:135px 14px 18px;justify-content:flex-end}.home-menu-preview h4{font-size:24px;margin:3px 0 9px}.home-menu-preview .home-menu-category{font-size:10px;color:#cbaa6e}.home-menu-preview p:not(.home-menu-category){font-size:12px;color:#bbc3b2}.home-menu-preview strong{font-size:17px;margin-top:10px}
.home-category-image{position:absolute;top:12px;left:12px;right:12px;height:116px;display:flex;justify-content:center;align-items:center;background:#070d09;border-radius:6px;overflow:hidden}
.flyer-fragment{background-image:url('../assets/images/atay-mami-speisekarte.jpg');background-repeat:no-repeat;max-width:100%;height:auto;flex-shrink:1}
.specialty-action{padding:10px 14px 16px}.specialty-button{background:transparent;border-color:#d9ad5670;min-height:43px;font-size:12px}.home-menu-more{font-size:13px;color:#adb7a7}
.about{padding-block:55px 90px!important}.about-layout{gap:50px;align-items:center}.about-photo{min-height:570px;border-radius:160px 12px 12px 12px;border:1px solid #d9ad5640;padding:8px;background:#171e16}.about-photo img{border-radius:inherit}.about-content{padding:26px 0}.about-content h2{font-size:clamp(32px,3.4vw,47px);font-weight:400;letter-spacing:-.02em}.about-description{font-size:15px;color:#bec6b5;line-height:1.85}.about-eyebrow{font-size:11px;letter-spacing:.15em}.about-checklist li{font-size:14px}.about-button{border-color:#d9ad564d;background:transparent}
.gallery{padding-block:62px;background:#161e16;border-block:1px solid #d9ad5626}.gallery-heading h2{font-size:38px;letter-spacing:-.02em}.gallery-item{border-radius:11px;border-color:#d9ad5650;height:235px}.gallery-item .gallery-flyer-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;background:#070d09}.gallery-placeholder{background:#1b241b}.gallery-placeholder span{font-size:18px}
.contact{padding-block:78px 85px;background:#0c100d}.contact-heading h2{font-weight:400;font-size:40px;letter-spacing:-.02em}.contact-heading p{font-size:14px;color:#bac2b2}.contact-layout{border-top:1px solid #d9ad562b;padding-top:36px}.contact-icon{width:44px;height:44px;flex-basis:44px;background:#e3bd74}.contact-item dt{font-size:14px}.contact-item dd{font-size:14px}.contact-map{border-radius:14px;background:#171f16;border-color:#d9ad5640}
.shop-header .shop-top{min-height:88px}.shop-top img{height:66px}.shop-top>a{font-size:13px}.shop-main{padding-top:32px}.shop-intro{min-height:340px;border-radius:16px;padding-top:44px;padding-bottom:40px}.shop-intro h1{font-size:clamp(39px,4.5vw,65px)}
.shop-section-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 25px;padding-bottom:20px;border-bottom:1px solid #d9ad5640}.shop-section-intro h2{font:400 32px Georgia,serif;margin:0}.shop-section-intro p{font-size:13px;color:#bec5b5;margin:0;max-width:400px}.shop-layout{grid-template-columns:minmax(0,1fr) 340px;gap:34px}.shop-catalog{counter-reset:menu-section}.menu-group{gap:18px}.menu-group h2{counter-increment:menu-section;font-size:30px;padding-block:12px}.menu-group h2::before{content:counter(menu-section,decimal-leading-zero);font:12px Arial,sans-serif;color:#cbaa6e;display:inline-block;margin-right:13px;vertical-align:middle}.menu-product,.menu-product.has-photo{border-color:#d9ad5635;background:#171f16;border-radius:14px}.menu-product>div.product-image-stage{flex-basis:185px;background:#070d09;padding:16px}.menu-product>div:not(.flyer-photo):not(.product-image-stage){padding:22px 20px 28px}.menu-product h3{font-size:19px;font-family:Georgia,serif;font-weight:400;line-height:1.3}.menu-product p{font-size:13px}.menu-product strong{font-size:20px;font-weight:600}.menu-product .menu-add{border-radius:50%;width:42px;height:42px}.category-filters{padding:12px;background:#141b14;border:1px solid #d9ad5628;border-radius:12px}.category-filters button{border-radius:7px}.shop-cart{border-radius:14px;border-color:#d9ad5660;background:#1a2319}.shop-cart h2{font-size:30px}.shop-cart .cart-subtitle{margin-bottom:16px}.cart-delivery-select{display:block;font-size:12px;font-weight:700;color:#d5c49e;margin:16px 0 12px}.shop-page .cart-delivery-select select{background:#111810;min-height:44px;font-size:13px}.cart-progress{margin:12px 0 18px}.cart-progress progress{display:block;width:100%;height:5px;border:0;border-radius:10px;overflow:hidden;accent-color:#d9ad56}.cart-progress p{font-size:11px;color:#b8c4af;line-height:1.6;margin-top:8px}.cart-progress progress::-webkit-progress-bar{background:#36412f}.cart-progress progress::-webkit-progress-value{background:#d9ad56}.cart-empty{border:1px dashed #d9ad563b;border-radius:8px;padding:25px 16px;margin-top:20px}.shop-dialog h2{font-size:33px}.shop-dialog input,.shop-dialog select,.shop-dialog textarea{border-color:#5a634d;border-radius:8px}.shop-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
@media(max-width:1100px){.hero-inner{gap:34px}.hero-editorial{height:490px}.navigation{gap:10px}.about-layout{gap:32px}.home-delivery{display:block}.home-delivery>p{margin:10px 0 16px}.specialties-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout{grid-template-columns:minmax(0,1fr) 295px;gap:22px}.menu-product>div:not(.flyer-photo):not(.product-image-stage){padding-inline:15px}}
@media(max-width:950px){.navigation{gap:6px}.hero-inner{grid-template-columns:1fr 1fr;min-height:600px}.hero h1{font-size:75px}.hero-editorial{height:460px}.hero-location{left:-10px;right:20px;padding:16px}.features-list{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-layout{grid-template-columns:minmax(0,1fr)}.shop-cart{position:static}}
@media(max-width:700px){.hero-inner{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:40px 42px}.hero h1{font-size:clamp(64px,14vw,90px)}.hero-editorial{height:420px;max-width:480px;width:100%;margin:0 auto}.hero-location{left:12px;right:12px;bottom:20px}.hero .intro{font-size:15px}.hero-content{max-width:none}.about-layout{grid-template-columns:minmax(0,1fr);gap:28px}.about-photo{min-height:0;aspect-ratio:4/5}.about-content{padding:0}.specialties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialties{padding-top:55px!important}.specialty-card{min-height:390px}.gallery-item{height:280px}.contact-heading h2{font-size:33px}.shop-section-intro{display:block}.shop-section-intro p{margin-top:12px}.shop-intro h1{font-size:45px}.shop-intro{padding:32px 24px}.menu-product h3{font-size:18px}}
@media(max-width:460px){.features-list{gap:22px 15px}.feature{gap:10px}.feature-icon{width:36px;height:36px;flex-basis:36px}.feature-icon svg{width:21px;height:21px}.feature-copy h2{font-size:12px}.feature-copy p{font-size:11px}.specialties-grid{grid-template-columns:minmax(0,1fr);max-width:360px}.specialty-media{min-height:280px}.home-category-image{height:140px}.home-menu-preview{padding-top:165px}.hero-editorial{height:390px}.menu-group{grid-template-columns:minmax(0,1fr)}.menu-product>div.product-image-stage{flex-basis:190px}.shop-search{font-size:18px}}
