/* EMBER / Business Kompas — Sprint D2. Extends the existing visual system. */
:root{--ember-champagne:#d9b88a;--ember-cream:#f4eee5;--ember-noir:#211c19}
html{scroll-padding-top:22px}
.hero video,.film-card video,.menu-media video{background-color:#1b1511;object-fit:cover}
.hero video{object-position:50% 45%}
.ember-media-play{display:none;position:absolute;z-index:2;top:17px;right:17px;border:1px solid rgba(249,223,183,.68);border-radius:2px;background:rgba(24,19,17,.8);backdrop-filter:blur(9px);color:#fff4e7;font-size:11px;font-weight:700;letter-spacing:.055em;padding:12px 16px;min-height:44px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.ember-media-play:hover{background:#624336}.ember-media-play:focus-visible,.menu-pick:focus-visible,.ember-tasting-actions a:focus-visible,.ember-pitch-button:focus-visible{outline:3px solid #dcb889;outline-offset:3px}
body.ember-touch-video .ember-media-play{display:inline-flex;align-items:center;justify-content:center;gap:8px}
body.ember-touch-video .ember-media-play.is-playing{display:none}
.hero-play{top:17px;right:18px}
.menu-play{top:18px;right:18px}
.film-card{overflow:hidden}
.film-card video{object-position:center center}
.film-caption{pointer-events:none}
.menu-showcase{overflow:hidden}
.menu-dish{position:relative;transition:background .2s}
.menu-dish p{padding-right:0}
.menu-pick{margin-top:10px;border:1px solid #ad8b69;background:transparent;color:#eed1aa;padding:9px 13px;min-height:38px;font-size:11px;text-align:left;letter-spacing:.06em;transition:.2s}
.menu-pick:hover{background:#493a2f}.menu-pick[aria-pressed="true"]{background:#dec194;color:#261e19;border-color:#dec194;font-weight:700}
.ember-tasting{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(20px,3.6vw,60px);align-items:center;background:#39302a;border:1px solid #7f654a8c;border-top:0;padding:clamp(26px,4vw,50px);color:#f5e9dc}
.ember-tasting-intro h3{font-family:'Playfair Display',serif;font-size:clamp(31px,3.4vw,48px);font-weight:500;letter-spacing:-.035em;line-height:1.1;margin:10px 0 14px}
.ember-tasting-intro p{color:#d3c2ad;font-size:14px;line-height:1.7;max-width:490px;margin:0}
.ember-tasting-summary{background:#f5e9d9;color:#302820;padding:clamp(22px,2.5vw,32px);box-shadow:0 9px 35px #0002}
.ember-tasting-line{display:flex;gap:15px;justify-content:space-between;align-items:baseline;font-size:14px;padding-bottom:14px;border-bottom:1px solid #c3b4a1}
.ember-tasting-line strong:last-child{font-size:23px;font-family:'Playfair Display',serif;font-weight:600;white-space:nowrap}
.ember-tasting-summary ul{margin:15px 0 20px;padding:0;list-style:none;display:grid;gap:9px;min-height:24px;font-size:13px}
.ember-tasting-summary li{display:flex;justify-content:space-between;gap:13px;line-height:1.45}
.ember-tasting-summary li span:last-child{font-weight:600;white-space:nowrap}
.ember-tasting-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ember-tasting-actions button{border:0;background:transparent;color:#72513e;text-decoration:underline;text-underline-offset:4px;padding:11px 0;font-weight:600;font-size:12px}
.ember-tasting-actions button:disabled{opacity:.5;text-decoration:none;cursor:not-allowed}
.ember-tasting-actions a{background:#763d33;color:#fff7ec;text-decoration:none;padding:14px 20px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.07em}
.ember-tasting-actions a:hover{background:#975748}
.booking-form{position:relative}
.field input[type="date"]{display:block;width:100%;-webkit-appearance:none;appearance:none;min-height:50px;color-scheme:light}
.floor{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:23px 12px 46px}
.table-btn{width:77px;height:77px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.2;transition:transform .18s,opacity .18s,box-shadow .18s}
.table-btn span{font-size:14px}.table-btn small{font-size:9px;letter-spacing:.025em;font-weight:500}
.table-btn:hover:not(:disabled){transform:translateY(-2px)}
.table-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none;background:#d2c6b8;border-style:dashed}
.ember-floor-hint{margin:13px 0 0!important;font-size:12px!important;color:#635449!important;line-height:1.5!important}
.booking-result{font-size:13px;min-height:65px}.booking-result.is-success{background:#e4ede5;border-left-color:#527a62}
.booking-note{max-width:520px}
.ember-pitch{background:radial-gradient(circle at 20% 20%,#493328,transparent 56%),#171613;color:#fff1df;padding:clamp(66px,7vw,116px) clamp(20px,5vw,85px);border-top:1px solid #9d7448}
.ember-pitch-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(35px,7vw,100px);max-width:1360px;margin:auto;align-items:center}
.ember-pitch-kicker{display:block;color:#d1ad76;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.19em}
.ember-pitch h2{font-family:'Playfair Display',serif;font-size:clamp(44px,5.2vw,75px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:17px 0 24px}
.ember-pitch h2 em{font-weight:500;color:#d9b78a}
.ember-pitch-copy p{font-size:16px;line-height:1.85;color:#cfc1af;max-width:610px;margin-bottom:30px}
.ember-pitch-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:17px 25px;min-height:54px;background:#d5b486;color:#211813;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.095em;text-transform:uppercase}
.ember-pitch-button:hover{background:#f0d1a2}
.ember-pitch-note{display:block;color:#af9a85;font-size:11px;margin-top:13px;line-height:1.6}
.ember-pitch-features{border-top:1px solid #8b6f4f;color:#f4e6d5}
.ember-pitch-features>div{position:relative;padding:25px 0 23px 52px;border-bottom:1px solid #8b6f4f}
.ember-pitch-features span{position:absolute;left:1px;top:28px;color:#d2a878;font-size:12px}
.ember-pitch-features strong{font-family:'Playfair Display',serif;font-size:23px;font-weight:500;line-height:1.25}
.ember-pitch-features p{font-size:13px;color:#ad9e8e;line-height:1.5;margin:7px 0 0}
@media(max-width:950px){.ember-pitch-inner{grid-template-columns:1fr}.ember-pitch-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ember-pitch-features>div{padding:22px 0 22px 35px}.ember-pitch-features strong{font-size:20px}.ember-pitch-features span{top:25px}}
@media(max-width:760px){.ember-tasting{grid-template-columns:1fr}.ember-pitch-features{display:block}.ember-pitch-features>div{padding-left:43px}.ember-pitch-features strong{font-size:23px}.ember-pitch-features span{top:27px}}
@media(max-width:550px){header{min-width:0}header nav{gap:5px}.hero{min-height:610px;min-height:calc(100svh - 108px)}.hero-content{padding:26px 22px 47px}.hero h1{font-size:clamp(56px,14vw,78px)}.hero p{font-size:16px}.hero .hero-actions>a{min-height:48px}.film-card,.film-card.wide{min-height:300px}.menu-tabs{display:grid;grid-template-columns:1fr 1fr}.menu-tab{min-height:46px;font-size:10px;letter-spacing:.07em}.menu-list{padding:27px 22px}.menu-showcase{grid-template-columns:minmax(0,1fr)}.menu-media{min-height:265px}.ember-tasting{padding:24px 18px}.ember-tasting-summary{padding:22px 18px}.ember-tasting-actions a{min-height:46px}.booking-form{padding:22px 16px}.floor{gap:8px;padding:19px 7px 43px}.table-btn{width:min(69px,100%);height:69px}.table-btn span{font-size:13px}.booking h2{font-size:clamp(43px,12vw,65px)}.ember-pitch{padding:65px 20px}.ember-pitch h2{font-size:clamp(43px,11vw,60px)}.ember-pitch-button{width:100%;gap:12px;justify-content:space-between;font-size:11px;letter-spacing:.04em}.footer{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){.table-btn,.ember-pitch-button,.menu-pick{transition:none!important}}
