/* Masa'nın tepeden sofra kompozisyonu; geleneksel davet kartları ve fıstık ağacı dokuması. */
.site.traditional.masa .masa-table{display:block;position:relative;isolation:isolate;min-height:780px;height:calc(100svh - 105px);max-height:1080px;padding:0;overflow:hidden;background-color:var(--theme-primary,#29421f);background-image:url('../assets/brand/pistachio-textile.svg'),repeating-linear-gradient(0deg,#eee8cc04 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,#eee8cc04 0 1px,transparent 1px 4px),repeating-linear-gradient(0deg,#c0d3a508 0 28px,transparent 28px 56px),repeating-linear-gradient(90deg,#c0d3a508 0 28px,transparent 28px 56px);background-size:280px 320px,4px 4px,4px 4px,56px 56px,56px 56px;border-top:1px solid #c4cfa62b;border-bottom:1px solid #c4cfa62b}
.site.traditional.masa .masa-table-edge{position:absolute;left:4%;top:22px;color:#e3e5cb;font-family:var(--menu-font);font-size:9px;letter-spacing:.09em;opacity:.8}
.site.traditional.masa .masa-greeting{position:absolute;left:7%;top:13%;width:29%;max-width:445px;padding:37px 31px 35px;transform:rotate(-4deg);clip-path:none;z-index:5;background:#f7f0da;background-image:repeating-linear-gradient(0deg,#c0ab7910 0 1px,transparent 1px 4px);color:#344329;border:3px double #aa8c55;box-shadow:8px 15px 24px #0a180d29}
.site.traditional.masa .masa-greeting:before,.site.traditional.masa .masa-menu-slip:before{content:'';position:absolute;inset:7px;border:1px solid #bda5707d;pointer-events:none}
.site.traditional.masa .masa-greeting:after{content:'❦';position:absolute;right:22px;top:18px;font-family:Georgia,serif;font-size:27px;color:#9e7d45;pointer-events:none}
.site.traditional.masa .masa-greeting .masa-script{font-family:var(--heading-font);font-size:28px;font-style:italic;color:#68704a}
.site.traditional.masa .masa-greeting h1{font-size:clamp(52px,calc(5.5vw * var(--heading-scale)),calc(87px * var(--heading-scale)))!important;line-height:.94;letter-spacing:-.045em;margin:25px 0;color:#344329}
.site.traditional.masa .masa-greeting h1 em{font-style:italic}
.site.traditional.masa .masa-greeting>p{font-size:clamp(12px,1vw,15px);line-height:1.85;color:#66704f;max-width:330px;margin-top:23px}
.site.traditional.masa .masa-greeting .masa-pen-link{font-family:var(--heading-font);font-size:24px;font-style:italic;color:#455336;margin-top:22px;gap:25px}
.site.traditional.masa .masa-napkin{display:block;position:absolute;left:44%;top:24%;width:38%;height:54%;transform:rotate(18deg);z-index:1;background-color:#e7e1c7;background-image:repeating-linear-gradient(0deg,#fff5da30 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,#ad9e7c14 0 1px,transparent 1px 3px);border:2px solid #cec5a7;box-shadow:9px 13px 24px #0a180d36}
.site.traditional.masa .masa-napkin:before,.site.traditional.masa .masa-napkin:after{display:block;content:'';inset:12px;position:absolute;border:1px dashed #9c9e78}
.site.traditional.masa .masa-napkin:after{inset:17px;border-style:solid;opacity:.45}
.site.traditional.masa .masa-napkin>span{font-family:var(--heading-font);font-size:31px;font-style:italic;color:#7a825b}
/* Davet ve tepsi aynı koordinat sisteminde; çay fotoğrafın sağ altındadır. */
.site.traditional.masa .masa-tray-setting{position:absolute;right:3%;top:1%;width:min(63%,930px);aspect-ratio:1;z-index:3;transform:rotate(12deg);transition:transform .65s ease}
.site.traditional.masa .masa-tray-setting:has(.masa-tray:hover){transform:rotate(9deg) translateY(-4px)}
.site.traditional.masa .masa-tray{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;transform:none!important;z-index:0;transition:none}
.site.traditional.masa .masa-tray:hover{transform:none!important}
.site.traditional.masa .masa-tray img{width:100%;height:auto;filter:drop-shadow(6px 18px 14px #0b190e44)}
.site.traditional.masa .masa-tray>span{left:16%;top:14%;bottom:auto;padding:10px 23px;transform:rotate(-12deg);background:#f6efdc;color:#455334;border:3px double #a58b59;border-radius:50%;font-family:var(--heading-font);font-size:20px;font-style:italic;box-shadow:2px 4px 8px #10201320;white-space:nowrap}
/* Eski davet mühürleri gibi oval, iç içe bakır çizgili bir madalyon. */
.site.traditional.masa .masa-menu-slip{position:absolute;left:34%;top:73%;right:auto;bottom:auto;width:clamp(174px,27%,230px);max-width:none;z-index:2;padding:23px 28px 29px;transform:translate(-50%,-50%) rotate(-12deg)!important;background:#f8f1df;background-image:repeating-linear-gradient(0deg,#b69c6410 0 1px,transparent 1px 4px);color:#35442d;border:3px double #a98b56;border-radius:50%;box-shadow:3px 7px 12px #24150e38;text-align:center}
.site.traditional.masa .masa-menu-slip:before{inset:6px;border-radius:50%;border-color:#b59a638c}
.site.traditional.masa .masa-menu-slip:after{content:'❦';display:block;position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font:19px/1 Georgia,serif;color:#a1824c;pointer-events:none}
.site.traditional.masa .masa-slip-pin{display:none}
.site.traditional.masa .masa-menu-slip>small{font-family:var(--menu-font);font-size:8px;letter-spacing:.035em;line-height:1.5;display:block;text-align:center;color:#7f754f}
.site.traditional.masa .masa-menu-slip>small:before{content:'❧';display:block;font-family:Georgia,serif;font-size:23px;line-height:1;color:#aa8953;margin-bottom:5px}
.site.traditional.masa .masa-menu-slip>strong{font-family:var(--heading-font);font-size:32px;line-height:1.05;font-weight:400;text-align:center;margin:10px 0 8px;color:#35442d}
.site.traditional.masa .masa-menu-slip>strong em{display:block}
.site.traditional.masa .masa-menu-slip>button{font-family:var(--menu-font);font-size:11px;line-height:1.3;min-height:44px;padding:7px 0;gap:5px;justify-content:center;color:#455236;border-top-color:#b9ad86!important;position:relative}
.site.traditional.masa .masa-menu-slip>button span{font-size:17px}
.site.traditional.masa .masa-menu-slip #masa-secret p{font-family:var(--heading-font);font-size:18px;color:#65704d;line-height:1.3;padding-top:8px}
.site.traditional.masa .masa-menu-slip #masa-secret a{font-size:11px;color:#455236;margin-top:8px;padding:8px 0}
.site.traditional.masa .masa-menu-slip.opened{transform:translate(-50%,-50%) rotate(-12deg)!important}
.site.traditional.masa .masa-bottom-note{position:absolute;left:4%;right:34%;bottom:24px;margin:0;padding:0;border:0;display:flex;justify-content:space-between;align-items:end;gap:25px;color:#e3e5cb;font-family:var(--menu-font);font-size:11px}
.site.traditional.masa .masa-bottom-note>span{font-size:9px;letter-spacing:.06em}
.site.traditional.masa .masa-bottom-note>a{margin:0}
:root[data-theme=dark] .site.traditional.masa .masa-napkin{background-color:#cbc9ad;border-color:#b0b292}
/* Fotoğraf hücresini açıkça adlandır: ortak dört sütunlu menü kuralı dar şerit oluşturamaz. */
.site.traditional.masa .edition-menu-list{padding:8px 36px;max-width:1100px;border-top:3px double var(--theme-accent);border-bottom:3px double var(--theme-accent)}
.site.traditional.masa .edition-product-row{grid-template-columns:minmax(0,1fr) minmax(220px,34%) 100px;grid-template-areas:'copy photo price';gap:28px;padding:34px 0;min-height:0;align-items:center}
.site.traditional.masa .edition-product-image{grid-area:photo;order:initial!important;display:block;width:100%;min-width:0;max-width:none;padding:5px;border:3px double var(--theme-accent)!important;background:var(--cream);transform:rotate(2deg);box-shadow:2px 5px 10px #17261015}
.site.traditional.masa .edition-product-image img{display:block;width:100%;height:clamp(200px,22vw,300px);max-width:none;object-fit:cover;object-position:center;border-radius:0}
.site.traditional.masa .edition-product-copy{grid-area:copy;order:initial!important;min-width:0;padding:0!important}
.site.traditional.masa .edition-product-copy h2{font-size:clamp(29px,3vw,42px);margin:12px 0}
.site.traditional.masa .edition-product-copy p{font-size:14px;line-height:1.8}
.site.traditional.masa .edition-product-copy>span{font-family:var(--menu-font);font-size:10px;letter-spacing:.03em}
.site.traditional.masa .edition-product-end{grid-area:price;order:initial!important;min-width:0;display:flex;flex-direction:column;align-items:end;gap:25px;padding:0!important}
@media(min-width:1700px){.site.traditional.masa .masa-greeting{left:8%;max-width:470px}.site.traditional.masa .masa-tray-setting{right:8%;width:870px}}
@media(max-width:1150px){.site.traditional.masa .masa-table{min-height:790px}.site.traditional.masa .masa-greeting{left:5%;width:34%;padding:32px 25px}.site.traditional.masa .masa-greeting h1{font-size:65px!important}.site.traditional.masa .masa-tray-setting{top:9%;right:-3%;width:66%}.site.traditional.masa .masa-menu-slip{padding:20px 23px 27px}.site.traditional.masa .masa-menu-slip>strong{font-size:29px}.site.traditional.masa .masa-napkin{left:43%;top:30%;width:43%;height:45%}.site.traditional.masa .edition-menu-list{padding:8px 24px}.site.traditional.masa .edition-product-row{grid-template-columns:minmax(0,1fr) minmax(200px,32%) 80px;gap:20px}}
@media(max-width:800px){.site.traditional.masa .masa-table{min-height:calc(730px + min(70vw,455px));height:auto;max-height:none;background-size:230px 263px,4px 4px,4px 4px,56px 56px,56px 56px}.site.traditional.masa .masa-table-edge{left:6%;top:18px;font-size:7px}.site.traditional.masa .masa-greeting{left:7%;top:58px;width:73%;max-width:390px;padding:29px 25px 30px;transform:rotate(-4deg)}.site.traditional.masa .masa-greeting h1{font-size:clamp(50px,11vw,70px)!important;line-height:.97}.site.traditional.masa .masa-greeting>p{font-size:12px;max-width:320px}.site.traditional.masa .masa-greeting .masa-script{font-size:25px}.site.traditional.masa .masa-greeting .masa-pen-link{font-size:22px;margin-top:20px}.site.traditional.masa .masa-tray-setting{width:min(100%,650px);top:400px;right:-8%}.site.traditional.masa .masa-tray>span{left:12%;top:13%;bottom:auto;font-size:17px;padding:8px 17px}.site.traditional.masa .masa-napkin{left:25%;top:460px;width:68%;height:290px;transform:rotate(16deg)}.site.traditional.masa .masa-napkin>span{font-size:25px;left:25px;bottom:25px}.site.traditional.masa .masa-menu-slip{left:32%;top:72%;width:clamp(174px,34%,210px);padding:20px 23px 27px;transform:translate(-50%,-50%) rotate(-12deg)!important}.site.traditional.masa .masa-menu-slip>strong{font-size:29px;margin:9px 0 7px}.site.traditional.masa .masa-bottom-note{left:6%;right:6%;bottom:24px;font-size:10px;gap:25px;display:flex}.site.traditional.masa .masa-bottom-note>span{max-width:120px;font-size:8px}.site.traditional.masa .masa-table:has(.masa-menu-slip.opened){min-height:calc(850px + min(70vw,455px))}.site.traditional.masa .edition-menu-list{padding:0 18px}.site.traditional.masa .edition-product-row{grid-template-columns:minmax(140px,38%) minmax(0,1fr);grid-template-areas:'photo copy' 'photo price';gap:16px 22px;padding:28px 0}.site.traditional.masa .edition-product-image img{height:240px}.site.traditional.masa .edition-product-copy h2{font-size:31px}.site.traditional.masa .edition-product-copy p{font-size:13px}.site.traditional.masa .edition-product-end{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.site.traditional.masa .edition-product-end small{display:block;margin:5px 0 0}}
@media(max-width:540px){.site.traditional.masa .edition-menu-list{padding:0 18px}.site.traditional.masa .edition-product-row{grid-template-columns:minmax(0,1fr);grid-template-areas:'photo' 'copy' 'price';gap:18px}.site.traditional.masa .edition-product-image{transform:none}.site.traditional.masa .edition-product-image img{height:auto;aspect-ratio:4/3}.site.traditional.masa .edition-product-copy h2{font-size:34px}.site.traditional.masa .edition-product-end{justify-content:space-between}.site.traditional.masa .edition-menu>h1{font-size:65px!important}}
@media(prefers-reduced-motion:reduce){.site.traditional.masa .masa-tray-setting{transition:none}.site.traditional.masa .masa-tray-setting:has(.masa-tray:hover){transform:rotate(12deg)}}

/* Tarayıcının varsayılan orta kalınlıktaki kenarlığını açma; yalnız gerekli ince çizgiyi çiz. */
.site.traditional.masa .masa-receipt{margin-top:24px;padding:27px 28px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:none}
.site.traditional.masa .masa-receipt>span{border-style:solid;border-color:var(--line);border-width:0 0 1px;padding-bottom:15px;font-family:var(--menu-font);font-size:11px;letter-spacing:.04em;color:var(--muted)}
.site.traditional.masa .masa-receipt>small{border:0;padding-top:15px;font-family:var(--menu-font);font-size:10px;letter-spacing:.03em;color:var(--muted)}
.site.traditional.masa .masa-receipt>button{border:0!important;border-top:1px solid var(--line)!important;padding:16px 0;margin-top:20px}
.site.traditional.masa .masa-receipt h3{line-height:1.15;overflow-wrap:break-word}
@media(max-width:540px){.site.traditional.masa .masa-receipt{padding:22px 20px}.site.traditional.masa .masa-receipt>span{font-size:10px}.site.traditional.masa .masa-receipt>small{font-size:9px}}
