/* Senoji Viduklės koldūninė – Dienos pietūs. Stiliai apriboti .svk-lunch bloku. */
.svk-lunch{--forest:#1d4034;--forest2:#2c5b48;--cream:#fbf8f1;--warm:#fffdf9;--tan:#e9cf9c;--gold:#e7b65e;--orange:#cb693e;--ink:#22362b;--muted:#6f796f;--line:#e9e7df;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);width:100%;max-width:820px;margin:auto;background:var(--warm);border:1px solid #e7e3d8;border-radius:28px;overflow:hidden;box-shadow:0 22px 65px rgba(34,46,32,.10);isolation:isolate;box-sizing:border-box}
.svk-lunch *{box-sizing:border-box}
.svk-lunch button,.svk-lunch a{font:inherit}
.svk-lunch .svk-top{min-height:233px;background:radial-gradient(circle at 88% 12%,#3c6b52 0,#2a5542 32%,transparent 56%),linear-gradient(135deg,#183d32,#24513e);padding:32px 35px 72px;position:relative;overflow:hidden;color:#fff}
.svk-lunch .svk-top:before{content:"";position:absolute;right:5px;top:-165px;width:350px;height:350px;border:1px solid rgba(244,234,207,.15);border-radius:50%;box-shadow:0 0 0 35px rgba(244,234,207,.035),0 0 0 80px rgba(244,234,207,.025);pointer-events:none}
.svk-lunch .svk-brand{display:flex;align-items:center;gap:9px;position:relative;z-index:2;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#f8eacb}
.svk-lunch .svk-brandmark{height:30px;width:30px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#f1d39e}
.svk-lunch .svk-eyebrow{position:relative;z-index:2;margin:22px 0 10px;font-size:11px;letter-spacing:2.7px;color:#f7cf95;font-weight:900;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.svk-lunch .svk-eyebrow:before{content:"";width:20px;height:1px;background:#f7cf95}
.svk-lunch h2{position:relative;z-index:2;font-family:Georgia,"Times New Roman",serif;letter-spacing:-1.4px;font-size:clamp(38px,6vw,55px);font-weight:700;line-height:1.05;margin:0 0 12px;color:#fff}
.svk-lunch .svk-subtitle{position:relative;z-index:2;color:#e9eee5;font-size:13px;line-height:1.5;margin:0;letter-spacing:.2px;max-width:420px}
.svk-lunch .svk-plate-art{position:absolute;z-index:1;right:20px;top:42px;width:220px;opacity:.98;transform:rotate(-8deg);filter:drop-shadow(1px 14px 9px rgba(0,0,0,.2))}
.svk-lunch .svk-content{padding:0 28px 25px;background:linear-gradient(#faf8f3,#fffdfa 42%)}
.svk-lunch .svk-offer{position:relative;z-index:3;transform:translateY(-42px);margin-bottom:-21px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #eee5d4;border-radius:18px;padding:17px 23px;box-shadow:0 12px 32px rgba(33,56,37,.08)}
.svk-lunch .svk-offer-title{display:block;font-weight:850;font-size:15px;margin-bottom:4px}
.svk-lunch .svk-offer-desc{display:block;font-size:12px;color:#748076}
.svk-lunch .svk-offer-price{font-family:Georgia,"Times New Roman",serif;font-size:37px;line-height:1;font-weight:700;white-space:nowrap;color:var(--forest)}
.svk-lunch .svk-offer-price small{font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:18px;font-weight:750;margin-left:3px}
.svk-lunch .svk-section-heading{margin:7px 2px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.svk-lunch .svk-section-heading h3{margin:0;font-size:19px;font-weight:850;letter-spacing:-.3px}
.svk-lunch .svk-section-heading .svk-time{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#e8f0e9;font-size:10px;font-weight:850;letter-spacing:1px;color:#325845;text-transform:uppercase}
.svk-lunch .svk-menu-list{display:grid;gap:12px}
.svk-lunch .svk-menu-item{display:flex;align-items:center;gap:18px;padding:13px;background:#fff;border:1px solid #eae6dd;border-radius:17px;box-shadow:0 3px 7px rgba(39,39,24,.018)}
.svk-lunch .svk-food-photo{width:93px;height:93px;border-radius:12px;object-fit:cover;flex:none;display:block;background:#e3dfd0}
.svk-lunch .svk-item-text{min-width:0;flex:1}
.svk-lunch .svk-item-label{text-transform:uppercase;letter-spacing:1.5px;color:#bc7b43;font-size:10px;font-weight:900;display:block;margin-bottom:6px}
.svk-lunch .svk-item-title{font-size:15px;font-weight:850;line-height:1.35;margin:0 0 6px}
.svk-lunch .svk-item-desc{font-size:12px;color:#81877d;line-height:1.5;margin:0}
.svk-lunch .svk-item-price{font-size:18px;font-weight:900;color:#315f48;white-space:nowrap;margin-left:4px;align-self:center}
.svk-lunch .svk-actions{display:flex;gap:10px;margin:20px 0 12px}
.svk-lunch .svk-share{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;background:#1877f2;border:1px solid #1877f2;color:white;text-decoration:none;font-size:13px;font-weight:850;border-radius:13px;box-shadow:0 7px 15px rgba(24,119,242,.13);cursor:pointer;transition:transform .2s,background .2s}
.svk-lunch .svk-share:hover{transform:translateY(-2px);background:#1267d2}
.svk-lunch .svk-share svg{width:17px;height:17px}
.svk-lunch .svk-details{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}
.svk-lunch .svk-details summary{padding:16px 18px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-size:13px;font-weight:850}
.svk-lunch .svk-details summary::-webkit-details-marker{display:none}
.svk-lunch .svk-details summary .svk-chevron{width:18px;height:18px;flex:none;transition:transform .2s}
.svk-lunch .svk-details[open] summary .svk-chevron{transform:rotate(180deg)}
.svk-lunch .svk-details-panel{border-top:1px solid var(--line);padding:14px 18px 18px;font-size:12px;line-height:1.6;color:#637268;background:#fffdf9}
.svk-lunch .svk-week-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#b87943;font-weight:900}
.svk-lunch .svk-week-row{display:flex;justify-content:space-between;gap:10px;font-weight:700;margin:7px 0}
.svk-lunch .svk-week-row span:last-child{white-space:nowrap;color:var(--forest)}
.svk-lunch .svk-footnote{text-align:center;margin:16px 0 0;font-size:11px;color:#899187;line-height:1.5}
@media(max-width:600px){.svk-lunch{border-radius:19px}.svk-lunch .svk-top{padding:26px 21px 75px;min-height:226px}.svk-lunch .svk-brand{font-size:10px;letter-spacing:1.2px}.svk-lunch .svk-eyebrow{margin-top:19px}.svk-lunch h2{font-size:39px;max-width:230px}.svk-lunch .svk-subtitle{font-size:11px;max-width:220px}.svk-lunch .svk-plate-art{right:-68px;top:62px;width:185px;opacity:.9}.svk-lunch .svk-content{padding:0 14px 17px}.svk-lunch .svk-offer{padding:15px 17px;transform:translateY(-36px);margin-bottom:-18px;border-radius:15px}.svk-lunch .svk-offer-title{font-size:14px}.svk-lunch .svk-offer-desc{font-size:11px}.svk-lunch .svk-offer-price{font-size:31px}.svk-lunch .svk-section-heading h3{font-size:17px}.svk-lunch .svk-menu-item{padding:10px;gap:11px}.svk-lunch .svk-food-photo{width:76px;height:84px;border-radius:10px}.svk-lunch .svk-item-title{font-size:13px}.svk-lunch .svk-item-desc{font-size:11px}.svk-lunch .svk-item-price{font-size:14px}.svk-lunch .svk-item-label{font-size:9px}.svk-lunch .svk-actions{margin-top:15px}}
@media(max-width:365px){.svk-lunch .svk-plate-art{opacity:.45}.svk-lunch .svk-item-price{align-self:flex-end}.svk-lunch .svk-food-photo{width:66px;height:80px}}

/* 100R extensions: week accordion, empty photo, solo offer */
.svk-lunch .svk-offer--solo{justify-content:flex-start}
.svk-lunch .svk-food-photo--empty{display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#efe8d8,#e3dfd0)}
.svk-lunch .svk-week-block{padding:12px 0;border-bottom:1px solid var(--line)}
.svk-lunch .svk-week-block:last-child{border-bottom:0;padding-bottom:0}
.svk-lunch .svk-week-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.svk-lunch .svk-week-hours{margin:0 0 6px;font-size:11px;color:#7a857c}
.svk-lunch .svk-week-fb{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:4px 8px;border-radius:999px;background:#1877f2;color:#fff;font-size:10px;font-weight:850;text-decoration:none}
.svk-lunch .svk-week-fb:hover{background:#1267d2}
.svk-lunch .svk-week-dishes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.svk-lunch .svk-week-dishes li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:650;color:var(--ink)}
.svk-lunch .svk-week-dishes .svk-week-thumb{width:36px;height:36px;border-radius:8px;object-fit:cover;flex:none;background:#e3dfd0}
.svk-lunch .svk-week-dishes .svk-week-dish-title{flex:1;min-width:0}
.svk-lunch .svk-week-dishes strong{white-space:nowrap;color:var(--forest)}
.rm-daily-lunch-wrap .svk-lunch{margin:0}
