/* ===================================================================
   Saudi Founding Day — independent heritage template
   Practical palette inspired by verified historical references.
   =================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Tajawal:wght@400;500;700;800&display=swap');
:root{--fd-green:#8D4F3A;--fd-palm:#5B3428;--fd-clay:#8D4F3A;--fd-clay-dark:#6F3829;--fd-sand:#E9D7B7;--fd-ivory:#FFF9EE;--fd-ink:#3E2B21;--fd-muted:#7B6252;--fd-line:rgba(141,79,58,.31);--fd-shadow:0 14px 30px rgba(75,48,32,.14),0 3px 8px rgba(75,48,32,.08)}
*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:'Tajawal',Tahoma,Arial,sans-serif}html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;color:var(--fd-ink);background:radial-gradient(circle at 88% 8%,rgba(141,79,58,.1),transparent 22rem),radial-gradient(circle at 10% 84%,rgba(141,79,58,.09),transparent 25rem),#f6ead5}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.44;background-image:linear-gradient(30deg,transparent 48%,rgba(141,79,58,.055) 49%,rgba(141,79,58,.055) 51%,transparent 52%),linear-gradient(-30deg,transparent 48%,rgba(141,79,58,.055) 49%,rgba(141,79,58,.055) 51%,transparent 52%);background-size:42px 42px}body:after{content:"";position:fixed;inset:10px;z-index:-1;pointer-events:none;border:1px solid rgba(141,79,58,.18)}.hide{display:none!important}
/* Shared layout, typography, inputs, and actions */
.container{width:min(980px,calc(100% - 32px));margin:30px auto;padding:clamp(20px,4vw,34px);border:1px solid var(--fd-line);border-radius:0;background:var(--fd-ivory);box-shadow:var(--fd-shadow)}.container h1,.container h2,.container h3{color:var(--fd-clay-dark);font-family:'Amiri',serif}.form-group{margin-bottom:17px}.form-group label{display:block;margin:0 0 8px;color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.14rem;font-weight:700}.form-group input,.form-group select,.form-group textarea,input,select,textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid rgba(141,79,58,.34);border-radius:3px;background:#fffdf8;color:var(--fd-ink);font:inherit}.form-group textarea,textarea{min-height:130px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,input:focus,select:focus,textarea:focus{outline:0;border-color:var(--fd-green);box-shadow:0 0 0 3px rgba(141,79,58,.12)}button,.btn,.button,input[type=submit]{font:inherit;cursor:pointer}.field-error{display:none;margin-top:6px;color:#9b3530;font-size:13px}.field-error.show{display:block}.public-error-message{margin-bottom:16px;padding:13px 15px;border:1px solid #d99482;background:#fff2ec;color:#87352e;text-align:center}.direct-hidden-select{display:none}.direct-selection{padding:12px 14px;border:1px solid rgba(141,79,58,.28);background:#eef3e9;color:var(--fd-palm);font-weight:700}.branch-info-box,.service-notice{display:none;margin-top:12px;padding:12px 14px}.branch-info-box.show{display:block;border:1px solid rgba(141,79,58,.25);background:#eff5ec;color:var(--fd-palm)}.service-notice.show{display:block;border:1px solid #c9a75d;background:#fff4d9;color:#76571d}.branch-map-btn,.btn-home,.template-action-link,.contact-submit-button,.menu-add-button,.cart-toggle,.table-order-submit,.table-order-new-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border:1px solid var(--fd-clay);border-radius:2px;background:linear-gradient(135deg,var(--fd-clay),var(--fd-clay-dark));color:#fff9ee;box-shadow:3px 4px 0 rgba(111,56,41,.15);font-family:'Amiri',serif;font-size:1.1rem;font-weight:700;text-decoration:none}.branch-map-btn:hover,.btn-home:hover,.template-action-link:hover,.template-action-link:focus-visible,.contact-submit-button:hover,.menu-add-button:hover,.cart-toggle:hover,.table-order-submit:hover,.table-order-new-link:hover{background:linear-gradient(135deg,#a66349,#763e2e);transform:translateY(-2px)}.template-action-link.secondary{border-color:#8da995;background:#eff5ec;color:var(--fd-palm)}.template-action-link.danger,.cancel-danger,.cancel-link,.result-cancel-link{border-color:#b35d56;background:linear-gradient(135deg,#bd6961,#953f3a);color:#fff}.back-home{text-align:center;margin:20px auto}.template-page-actions{width:min(980px,calc(100% - 32px));margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.back-btn{display:block;width:min(290px,100%);margin:16px auto 0;padding:12px 16px;border:1px solid var(--fd-clay);border-radius:2px;background:linear-gradient(135deg,var(--fd-clay),var(--fd-clay-dark));color:#fff9ee;text-align:center;text-decoration:none;font-family:'Amiri',serif;font-size:1.17rem;font-weight:700;box-shadow:3px 4px 0 rgba(111,56,41,.15)}.back-btn:hover{background:var(--fd-green)}
/* Header, atmosphere and footer */
.founding-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.founding-atmosphere__halo{position:absolute;border-radius:50%;filter:blur(2px)}.founding-atmosphere__halo--one{width:32rem;height:32rem;top:-20rem;right:-12rem;background:radial-gradient(circle,rgba(141,79,58,.16),rgba(141,79,58,.01) 68%,transparent 72%)}.founding-atmosphere__halo--two{width:34rem;height:34rem;bottom:-24rem;left:-15rem;background:radial-gradient(circle,rgba(141,79,58,.12),rgba(141,79,58,.01) 69%,transparent 73%)}.founding-atmosphere__line{position:absolute;width:18rem;height:18rem;border:1px solid rgba(141,79,58,.13);transform:rotate(45deg)}.founding-atmosphere__line--one{top:22%;right:-12rem}.founding-atmosphere__line--two{bottom:12%;left:-13rem}.header.founding-header{position:relative;isolation:isolate;padding:24px 20px 27px;color:#fff9ee;background:linear-gradient(112deg,var(--fd-palm),var(--fd-green) 58%,#A7684E);border-bottom:5px solid var(--fd-sand);box-shadow:0 10px 24px rgba(45,72,50,.22);overflow:hidden}.founding-header:before,.founding-header:after{content:"";position:absolute;z-index:-1;width:250px;height:250px;border:1px solid rgba(233,215,183,.25);transform:rotate(45deg)}.founding-header:before{top:-175px;right:9%}.founding-header:after{bottom:-190px;left:9%}.founding-header__shell{width:min(1060px,100%);min-height:84px;margin:auto;display:flex;align-items:center;justify-content:center;position:relative}.founding-brand{display:flex;align-items:center;justify-content:center;gap:17px;text-align:start}.founding-brand__mark{position:relative;display:grid;place-items:center;width:76px;height:76px;border:2px solid var(--fd-sand);border-radius:0;background:rgba(255,249,238,.1);box-shadow:0 0 0 6px rgba(233,215,183,.1);clip-path:polygon(0 15%,15% 15%,15% 0,85% 0,85% 15%,100% 15%,100% 100%,0 100%)}.founding-brand__halo{position:absolute;inset:10px;border:1px solid rgba(233,215,183,.65);clip-path:polygon(0 14%,14% 14%,14% 0,86% 0,86% 14%,100% 14%,100% 100%,0 100%)}.founding-brand .header-img{position:relative;z-index:1;width:51px;max-width:51px;height:51px;margin:0;background:#fff9ee;padding:3px;object-fit:contain}.founding-brand__copy h1{margin:0;color:#fff9ee;font-family:'Amiri',serif;font-size:clamp(1.58rem,3.4vw,2.28rem);font-weight:700}.founding-lang-switcher{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%)}.founding-lang-switcher .btn-lang{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(233,215,183,.74);border-radius:2px;background:rgba(255,249,238,.08);color:#fff9ee;text-decoration:none;font-weight:800}.founding-lang-switcher .btn-lang:hover{background:var(--fd-sand);color:var(--fd-clay-dark)}.founding-lang-dot{width:8px;height:8px;background:var(--fd-sand);transform:rotate(45deg)}.founding-banner-ad{width:min(1120px,calc(100% - 32px));margin:18px auto;overflow:hidden;border:1px solid var(--fd-line);background:#fff9ee;box-shadow:var(--fd-shadow)}.founding-banner-ad a{display:block}.banner-img{display:block;width:100%;height:auto;object-fit:contain}.founding-footer{position:relative;margin-top:42px;padding:30px 20px 28px;overflow:hidden;color:#f7ead4;background:linear-gradient(112deg,var(--fd-palm),var(--fd-green),#A7684E);border-top:5px solid var(--fd-sand);box-shadow:0 -7px 20px rgba(45,72,50,.18);text-align:center}.founding-footer:before,.founding-footer:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(233,215,183,.18);transform:rotate(45deg)}.founding-footer:before{top:-160px;left:13%}.founding-footer:after{bottom:-165px;right:13%}.founding-footer__line{position:relative;width:min(270px,70%);height:14px;margin:0 auto 12px;border-top:1px solid var(--fd-sand);background:linear-gradient(90deg,transparent 45%,var(--fd-sand) 45% 55%,transparent 55%)}.founding-footer__content{position:relative}.founding-footer p{margin:0}
/* Founding Day home — mud-brick courtyard tiles */
.founding-home{width:min(1080px,calc(100% - 32px));margin:34px auto 48px;padding:0;border:0;background:transparent;box-shadow:none}.founding-services{position:relative;padding:clamp(22px,4vw,42px);overflow:hidden;border:1px solid var(--fd-line);background:rgba(255,249,238,.9);box-shadow:var(--fd-shadow)}.founding-services:before{content:"";position:absolute;width:260px;height:260px;top:-165px;inset-inline-end:-105px;border:1px solid rgba(141,79,58,.18);transform:rotate(45deg)}.founding-section-heading{position:relative;max-width:650px;margin:0 auto 30px;padding-bottom:18px;text-align:center}.founding-section-heading:after{content:"";position:absolute;bottom:0;left:50%;width:150px;height:3px;background:linear-gradient(90deg,transparent,var(--fd-clay) 20% 80%,transparent);transform:translateX(-50%)}.founding-section-heading span{display:block;color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:clamp(1.75rem,4vw,2.45rem);font-weight:700}.founding-section-heading p{margin:8px 0 0;color:var(--fd-muted);line-height:1.9}.founding-courtyard{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;margin:0;padding:0}.founding-courtyard__tile{position:relative;display:grid!important;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;justify-items:center;min-height:244px;margin:0!important;padding:24px 18px 28px!important;overflow:hidden;border:1px solid rgba(141,79,58,.48);border-radius:0;background:linear-gradient(145deg,#f7e8cf,#e3c89e);box-shadow:5px 6px 0 rgba(141,79,58,.18);color:var(--fd-ink);text-align:center;text-decoration:none;clip-path:polygon(0 10%,8% 10%,8% 0,92% 0,92% 10%,100% 10%,100% 100%,0 100%);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.founding-courtyard__tile:before{content:"";position:absolute;z-index:0;inset:12px;border:1px solid rgba(141,79,58,.24);clip-path:polygon(0 8%,8% 8%,8% 0,92% 0,92% 8%,100% 8%,100% 100%,0 100%)}.founding-courtyard__tile:after{content:"";position:absolute;z-index:0;width:92px;height:92px;inset-inline-end:-46px;inset-block-end:-46px;border:1px solid rgba(141,79,58,.22);transform:rotate(45deg)}.founding-courtyard__tile:hover,.founding-courtyard__tile:focus-visible{background:linear-gradient(145deg,#fff1d8,#e7cfa8);box-shadow:8px 10px 0 rgba(141,79,58,.23);color:var(--fd-ink);transform:translateY(-6px)}.founding-courtyard__clay-mark{position:absolute;z-index:1;top:15px;inset-inline-start:16px;color:var(--fd-clay);font-family:'Amiri',serif;font-size:1.1rem;font-weight:700}.founding-courtyard__arch{position:relative;z-index:1;display:grid;place-items:center;width:76px;height:76px;margin-top:11px;border:5px solid var(--fd-clay);border-bottom:0;border-radius:44px 44px 0 0;background:#fff7e8;color:var(--fd-palm);box-shadow:0 5px 0 rgba(141,79,58,.12)}.founding-courtyard__arch:after{content:"";position:absolute;inset:7px 7px 0;border:1px solid rgba(141,79,58,.4);border-bottom:0;border-radius:35px 35px 0 0}.founding-courtyard__arch svg{position:relative;z-index:1;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.founding-courtyard__copy{position:relative;z-index:1;align-self:start;display:flex;flex-direction:column;gap:7px;margin-top:17px}.founding-courtyard__copy strong{color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.42rem;font-weight:700;line-height:1.35}.founding-courtyard__copy span{color:var(--fd-muted);font-size:.8rem;font-weight:700;line-height:1.5}.founding-courtyard__threshold{position:absolute;z-index:1;bottom:16px;width:78px;height:6px;background:linear-gradient(90deg,transparent 0 10%,var(--fd-green) 10% 90%,transparent 90%)}.founding-courtyard__tile--2{background:linear-gradient(145deg,#f3dfc0,#ddbd93)}.founding-courtyard__tile--3{background:linear-gradient(145deg,#f8e9d2,#e8cca3)}.founding-courtyard__tile--4{background:linear-gradient(145deg,#efd9bb,#dfbd93)}.founding-courtyard__tile--5{background:linear-gradient(145deg,#f8eacf,#e4cba0)}.founding-courtyard__tile--6{background:linear-gradient(145deg,#f1dcc0,#dcb88d)}
/* Waiting and booking flows */
.waiting-page .container,.booking-page .container{max-width:700px}.waiting-page .form,.booking-page .form{display:grid;gap:2px}.waiting-page button,.booking-page button{width:100%;min-height:53px;border:1px solid var(--fd-clay);border-radius:2px;background:linear-gradient(135deg,var(--fd-clay),var(--fd-clay-dark));color:#fff9ee;box-shadow:3px 4px 0 rgba(111,56,41,.15);font-family:'Amiri',serif;font-size:1.2rem;font-weight:700}.waiting-page button:hover,.booking-page button:hover{background:var(--fd-green);transform:translateY(-2px)}.waiting-page .success-message,.booking-page .success-message{display:none;padding:clamp(24px,5vw,42px);border:1px solid rgba(141,79,58,.3);background:linear-gradient(145deg,#fff9ee,#f5e4c8);box-shadow:var(--fd-shadow);color:var(--fd-ink);text-align:center}.waiting-page .success-message.show,.booking-page .success-message.show{display:block}.waiting-page .success-message h2,.booking-page .success-message h2{margin:0 0 19px;color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:clamp(2rem,6vw,2.8rem)}.waiting-page .success-message h2:after,.booking-page .success-message h2:after{content:"";display:block;width:90px;height:3px;margin:16px auto 0;background:linear-gradient(90deg,transparent,var(--fd-clay),transparent)}.waiting-page .waiting-number,.booking-page .reservation-code{display:block;margin:18px auto;color:var(--fd-green);font-family:'Amiri',serif;font-size:clamp(3.2rem,12vw,5.2rem);font-weight:700;line-height:1;text-align:center;word-break:break-word}.waiting-page .waiting-info,.booking-page .reservation-info{margin:18px 0;padding:14px;border-top:1px solid rgba(141,79,58,.28);border-bottom:1px solid rgba(141,79,58,.28);color:var(--fd-muted);line-height:1.8;text-align:center}.waiting-page .waiting-info strong,.booking-page .reservation-info strong{color:var(--fd-clay-dark)}.waiting-page #live-position-box{margin-top:18px;padding:18px;border:1px solid rgba(141,79,58,.27);background:#eef4e9;text-align:center}.position-count{font-size:42px;font-weight:800;line-height:1}.waiting-page #live-position-box .position-count{color:var(--fd-green)}.waiting-page #live-position-box .waiting-position-label,.waiting-page #live-position-box .position-label{display:block;margin-top:9px;color:var(--fd-palm);font-family:'Amiri',serif;font-size:1.15rem;font-weight:700}.live-update-time{margin-top:7px;color:var(--fd-muted);font-size:12px}.status-badge{display:inline-block;padding:6px 12px;border:1px solid rgba(141,79,58,.32);border-radius:3px;font-size:13px;font-weight:800}.waiting-page #live-position-box .status-badge{margin-top:10px;border-color:var(--fd-green);background:#e3efe2;color:var(--fd-palm)}
/* Check and result cards */
.check-page .container{max-width:760px}.check-page .msg{margin-bottom:17px;padding:13px 15px;border:1px solid rgba(141,79,58,.28);border-inline-start:4px solid var(--fd-green);background:#eff5ec;color:var(--fd-palm)}.check-page .check-form{margin:0;padding:clamp(18px,4vw,28px);border:1px solid rgba(141,79,58,.28);background:linear-gradient(145deg,#fff9ee,#f4e1c3);box-shadow:0 7px 16px rgba(75,48,32,.07)}.check-page .check-form h3{margin:0 0 19px;padding-bottom:13px;border-bottom:1px solid rgba(141,79,58,.26);color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:clamp(1.55rem,4vw,1.9rem);font-weight:700;line-height:1.45;text-align:center}.check-page .check-form button{width:100%;min-height:53px;margin-top:7px;border:1px solid var(--fd-clay);border-radius:2px;background:linear-gradient(135deg,var(--fd-clay),var(--fd-clay-dark));color:#fff9ee;box-shadow:3px 4px 0 rgba(111,56,41,.15);font-family:'Amiri',serif;font-size:1.2rem;font-weight:700}.check-page .check-form button:hover{background:var(--fd-green)}.check-page .check-separator{height:1px;margin:26px 0;border:0;background:linear-gradient(90deg,transparent,var(--fd-clay),transparent)}.results-count{margin-bottom:17px;color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.15rem;font-weight:700;text-align:center}.card-box,.check-page .result-card{margin-bottom:20px;padding:22px;border:1px solid rgba(141,79,58,.3);background:linear-gradient(145deg,#fff9ee,#f4e1c3);box-shadow:0 8px 18px rgba(75,48,32,.08)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;margin-bottom:9px;border-bottom:1px solid rgba(141,79,58,.24)}.card-header h3{margin:0;color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.55rem}.card-code{display:inline-block;padding:8px 13px;border:1px solid var(--fd-clay);background:var(--fd-clay);color:#fff9ee;font-weight:800}.card-body{display:flex;flex-direction:column}.card-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:53px;padding:12px 0;border-bottom:1px solid rgba(141,79,58,.16)}.card-row:last-child{border-bottom:0}.card-row span{color:var(--fd-muted)}.card-row strong{color:var(--fd-clay-dark);text-align:end}.check-page #live-position-box,.live-reservation-box{margin-top:18px;padding:17px;border:1px solid rgba(141,79,58,.25);background:#eef4e9;text-align:center}.check-page #live-position-box .position-count{color:var(--fd-green)}.check-page #live-position-box .position-label{margin-top:9px;color:var(--fd-palm);font-family:'Amiri',serif}.result-cancel-link{display:block;width:min(260px,100%);margin:18px auto 0;padding:12px 14px;border:1px solid #b35d56;background:linear-gradient(135deg,#bd6961,#953f3a);box-shadow:3px 4px 0 rgba(157,70,70,.12);color:#fff;font-family:'Amiri',serif;font-size:1.16rem;font-weight:700;text-align:center;text-decoration:none}
/* Menu, cart, loyalty, contact, cancellation, table menu, 404 */
.menu-top-actions{display:flex;justify-content:flex-end;margin:0 auto 14px}.menu-section{margin-bottom:30px}.menu-section h3{padding-bottom:10px;border-bottom:1px solid rgba(141,79,58,.27);color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.58rem;text-align:center}.menu-items{list-style:none;margin:0;padding:0}.menu-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:16px;padding:17px;border:1px solid rgba(141,79,58,.27);background:linear-gradient(145deg,#fff9ee,#f4e1c3);box-shadow:0 6px 14px rgba(75,48,32,.06)}.menu-item-image{width:104px;height:104px;overflow:hidden;border:1px solid rgba(141,79,58,.3);background:#ebd5ad}.menu-item-image img{display:block;width:100%;height:100%;object-fit:cover}.menu-item-info{display:flex;flex-direction:column;gap:5px}.menu-item-name{color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.4rem;font-weight:700}.menu-item-description{color:var(--fd-muted);line-height:1.7}.menu-item-price{color:var(--fd-green);font-family:'Amiri',serif;font-size:1.17rem;font-weight:700;white-space:nowrap}.cart-toggle{position:relative}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border:1px solid #fff9ee;border-radius:50%;background:#fff9ee;color:var(--fd-clay);font-size:12px}.cart-panel{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-end;justify-content:center;background:rgba(45,75,55,.35)}.cart-panel.open{display:flex}.cart-card{width:min(700px,100%);max-height:86vh;overflow:auto;padding:21px;border:1px solid rgba(141,79,58,.32);background:#fff9ee;box-shadow:0 -10px 34px rgba(75,48,32,.2)}.cart-header,.cart-row,.cart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-header{padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid rgba(141,79,58,.23)}.cart-header h2{margin:0;color:var(--fd-clay-dark);font-family:'Amiri',serif}.cart-close,.qty-button,.cart-remove{padding:7px 9px;border-radius:2px;font-weight:800;cursor:pointer}.cart-close,.cart-remove{border:1px solid #d99482;background:#fff2ec;color:#87352e}.qty-button{border:1px solid rgba(141,79,58,.3);background:#eff5ec;color:var(--fd-palm)}.cart-row{padding:13px 0;border-bottom:1px solid rgba(141,79,58,.16)}.cart-name{color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.16rem;font-weight:700}.cart-price,.cart-muted,.cart-note,.cart-empty{color:var(--fd-muted)}.cart-qty{display:inline-flex;align-items:center;gap:8px}.cart-footer{padding-top:17px;flex-wrap:wrap}.cart-total{color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.3rem;font-weight:700}.cart-empty{text-align:center;padding:30px 10px}.cart-note{flex-basis:100%;margin:0;line-height:1.7}.cart-sync-notice{display:none;margin-bottom:11px;padding:10px 12px;border:1px solid #c9a75d;background:#fff4d9;color:#76571d}.cart-sync-notice.show{display:block}.loyalty-wrap{width:min(980px,calc(100% - 32px));margin:24px auto}.loyalty-hero,.table-menu-banner{position:relative;overflow:hidden;width:min(980px,calc(100% - 32px));margin:0 auto 20px;padding:24px;border:1px solid var(--fd-clay);background:linear-gradient(132deg,var(--fd-palm),var(--fd-green) 64%,#47785a);box-shadow:var(--fd-shadow)}.loyalty-hero:after,.table-menu-banner:after{content:"";position:absolute;inset:7px;border:1px solid rgba(233,215,183,.44);pointer-events:none}.loyalty-hero h1,.loyalty-hero p,.table-menu-banner>*{position:relative;z-index:1;color:#fff9ee}.loyalty-hero h1,.table-menu-banner h1{margin:0 0 8px;font-family:'Amiri',serif}.loyalty-hero p,.table-menu-banner p{margin:0;color:#f7ead4}.table-menu-banner{display:flex;align-items:center;gap:14px}.table-menu-banner>span{font-size:30px}.loyalty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.loyalty-card,.cancel-card,.contact-section,.not-found-card,.table-order-receipt{border:1px solid rgba(141,79,58,.28);background:linear-gradient(145deg,#fff9ee,#f4e1c3);box-shadow:var(--fd-shadow)}.loyalty-card{padding:22px}.loyalty-card h2,.cancel-card h2{margin-top:0;color:var(--fd-clay-dark);font-family:'Amiri',serif}.loyalty-alert,.contact-alert,.cancel-alert,.table-order-alert{margin-bottom:16px;padding:13px 15px}.loyalty-balance{padding:22px;margin:18px 0;border:1px solid rgba(141,79,58,.25);background:#eef4e9;text-align:center}.loyalty-balance strong{display:block;color:var(--fd-green);font-family:'Amiri',serif;font-size:2.8rem;line-height:1.2}.loyalty-table{width:100%;border:1px solid rgba(141,79,58,.3);border-collapse:collapse;background:#fff9ee}.loyalty-table th{padding:11px;background:var(--fd-clay);color:#fff9ee;text-align:start}.loyalty-table td{padding:11px;border-color:rgba(141,79,58,.16);color:var(--fd-ink)}.loyalty-badge{display:inline-block;padding:4px 9px;border:1px solid #78a07e;background:#e9f2e6;color:#2f623b;font-size:12px;font-weight:800}.loyalty-security-note,.cancel-muted{color:var(--fd-muted);line-height:1.75}.loyalty-otp-actions{display:flex;gap:10px;flex-wrap:wrap}.loyalty-otp-actions form{margin:0}.cancel-wrap{width:min(650px,calc(100% - 32px));margin:24px auto}.cancel-card{padding:26px}.cancel-summary{margin:17px 0;padding:14px;border:1px solid rgba(141,79,58,.21);background:#eef4e9;color:var(--fd-muted);line-height:1.8}.contact-section{width:min(900px,calc(100% - 32px));margin:28px auto;padding:26px}.contact-section-heading{text-align:center;margin-bottom:20px}.contact-section-heading h2{margin:0 0 8px;color:var(--fd-clay-dark);font-family:'Amiri',serif}.contact-section-heading p,.contact-message-field small{color:var(--fd-muted);line-height:1.8}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.contact-form .form-group{margin:0}.contact-message-field{grid-column:1/-1}.contact-message-field small{display:block;margin-top:7px}.contact-submit-button{display:block;margin:20px auto 0}.table-order-alert,.table-orders-closed-note{width:min(980px,calc(100% - 32px));margin:0 auto 16px;padding:13px 15px}.table-orders-closed-note,.table-order-waiting-note{border:1px solid #c9a75d;background:#fff4d9;color:#76571d}.table-order-submit-form{display:grid;gap:8px;margin-top:14px}.table-order-submit-form label{color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.1rem;font-weight:700}.table-order-waiting-note{margin:0;padding:9px 11px;line-height:1.6}.table-order-submit{min-height:46px}.table-order-receipt{width:min(760px,calc(100% - 32px));margin:0 auto 33px;padding:22px}.table-order-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(141,79,58,.24)}.table-order-receipt-head h2{margin:0;color:var(--fd-clay-dark);font-family:'Amiri',serif}.table-order-status{display:inline-block;padding:6px 10px;border:1px solid rgba(141,79,58,.3);border-radius:2px;font-size:13px;font-weight:800}.table-order-readonly-note,.table-order-active-note,.table-order-finished{margin:16px 0;padding:12px;border:1px solid rgba(141,79,58,.22);background:#eef4e9;color:var(--fd-muted);line-height:1.7}.table-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.table-order-summary div{padding:11px;border:1px solid rgba(141,79,58,.17);background:#f8ecd8}.table-order-summary dt{margin-bottom:5px;color:var(--fd-muted);font-size:13px;font-weight:700}.table-order-summary dd{margin:0;color:var(--fd-clay-dark);font-family:'Amiri',serif;font-size:1.2rem;font-weight:700}.table-order-items-readonly{border-top:1px solid rgba(141,79,58,.2)}.table-order-items-readonly>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid rgba(141,79,58,.15);color:var(--fd-ink)}.not-found-wrap{min-height:48vh;display:grid;place-items:center;padding:22px 0 42px}.not-found-card{width:min(560px,calc(100% - 32px));padding:38px 28px;text-align:center}.not-found-code{margin:0;color:var(--fd-green);font-family:'Amiri',serif;font-size:clamp(68px,16vw,128px);font-weight:700;line-height:1}.not-found-card h2{margin:17px 0 12px;color:var(--fd-clay-dark);font-family:'Amiri',serif}.not-found-card p{margin:0 auto 23px;color:var(--fd-muted);line-height:1.8}
/* Status feedback */
.status-waiting,.status-scheduled,.table-order-status.status-new{background:#e9f2e6;color:#2f623b}.status-arrived,.status-done,.table-order-status.status-received{background:#e2efe4;color:#1f6c39}.status-late,.status-your_turn,.table-order-status.status-ready{background:#fff0d0;color:#76510e}.status-cancelled,.table-order-status.status-cancelled{background:#fff0ef;color:#942e2e}.table-order-status.status-accepted,.table-order-status.status-preparing{background:#e8f0ed;color:#2b6251}.contact-alert.error,.loyalty-alert.error,.cancel-alert.error,.table-order-alert.error{border:1px solid #d99482;background:#fff2ec;color:#87352e}.contact-alert.success,.loyalty-alert.success,.cancel-alert.success,.table-order-alert.success{border:1px solid #8eb690;background:#eaf3e9;color:#2f623b}
@media(max-width:760px){body:after{inset:6px}.founding-header__shell{min-height:72px;flex-direction:column}.founding-brand{gap:12px}.founding-brand__mark{width:64px;height:64px}.founding-brand .header-img{width:45px;max-width:45px;height:45px}.founding-lang-switcher{position:relative;inset:auto;top:auto;transform:none;margin-top:14px}.founding-courtyard{grid-template-columns:repeat(2,minmax(0,1fr))!important}.founding-home{width:min(100% - 20px,1080px);margin-top:21px}.container{width:min(100% - 20px,980px);margin-top:21px}.founding-services{padding:22px 15px}.loyalty-grid{grid-template-columns:1fr}.template-page-actions{width:min(100% - 20px,980px)}.contact-form-grid{grid-template-columns:1fr}.contact-message-field{grid-column:auto}.contact-submit-button{width:100%}}
@media(max-width:480px){.founding-courtyard{grid-template-columns:1fr!important}.founding-courtyard__tile{min-height:190px;grid-template-columns:82px minmax(0,1fr);grid-template-rows:1fr auto;justify-items:start;text-align:start;padding:22px 36px 20px 22px!important}.founding-courtyard__arch{grid-column:1;grid-row:1;width:62px;height:62px;margin:0}.founding-courtyard__copy{grid-column:2;grid-row:1;margin:0}.founding-courtyard__copy strong{font-size:1.35rem}.founding-courtyard__threshold{bottom:13px;inset-inline-start:20px}.founding-courtyard__clay-mark{top:14px}.menu-item{grid-template-columns:80px minmax(0,1fr);padding:14px}.menu-item-image{width:80px;height:80px}.menu-item-price,.menu-add-button{grid-column:2}.table-order-summary{grid-template-columns:1fr}.table-order-receipt-head{align-items:flex-start;flex-direction:column}.card-header{align-items:flex-start}.card-row{min-height:0;flex-direction:column;align-items:flex-start;gap:5px}.card-row strong{text-align:start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
