/* Aysel Hanım V5.10.9 consolidated public CSS. Original cascade order preserved. */

/* ===== site.css ===== */
[hidden]{display:none!important}
:root{--bg:#fffaf2;--card:#ffffff;--text:#2e261f;--muted:#756a60;--accent:#b54b2a;--accent2:#5d7b45;--border:#eadfd4;--shadow:0 18px 48px rgba(70,43,24,.10);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 32px))}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand img{width:48px;height:48px;object-fit:cover;border-radius:50%}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-weight:800}.brand strong{display:block}.brand small{display:block;color:var(--muted);font-size:12px}.main-nav{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600}.main-nav a:hover{color:var(--accent)}.nav-account{padding:10px 14px;border:1px solid var(--accent);border-radius:999px}.nav-toggle{display:none;border:0;background:transparent;font-size:26px}.hero{padding:82px 0 54px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:#f4e8d9;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:20px 0}.hero p{font-size:19px;color:var(--muted);max-width:660px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-visual{min-height:480px;border-radius:36px;background:linear-gradient(145deg,#f4d2aa,#d97e52 45%,#6e8b55);position:relative;box-shadow:var(--shadow);overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle,#fff9 0 10%,#fff0 11%),repeating-radial-gradient(circle,#fff9 0 7px,#fff0 8px 18px);opacity:.5}.hero-visual .plate{position:absolute;inset:17%;border-radius:50%;background:#fff8;backdrop-filter:blur(2px);box-shadow:0 30px 80px #6b2c1c55}.hero-visual .food{position:absolute;inset:28%;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 35% 35%,#f7d78e 0 12%,transparent 13%),radial-gradient(circle at 65% 60%,#6d994a 0 14%,transparent 15%),radial-gradient(circle at 50% 45%,#bd5430 0 48%,#7f321e 49% 64%,transparent 65%);animation:float 5s ease-in-out infinite}.hero-visual .badge{position:absolute;right:18px;bottom:18px;background:white;padding:16px 18px;border-radius:18px;font-weight:800;box-shadow:var(--shadow)}@keyframes float{50%{transform:translateY(-12px) rotate(2deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:13px 18px;background:var(--accent);color:white;font-weight:750;cursor:pointer}.btn:hover{filter:brightness(.95)}.btn.secondary{background:white;color:var(--text);border:1px solid var(--border)}.btn.green{background:var(--accent2)}.btn.small{padding:8px 11px;border-radius:10px;font-size:13px}.section{padding:70px 0}.section.alt{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}.section-head h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0}.section-head p{color:var(--muted);max-width:620px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:0 10px 32px rgba(70,43,24,.06)}.product-card{display:flex;flex-direction:column}.product-card .product-image{height:190px;border-radius:18px;background:linear-gradient(135deg,#ead5bd,#b64e2e);overflow:hidden;margin-bottom:18px}.product-card .product-image img{width:100%;height:100%;object-fit:cover}.product-card h3{margin:0 0 8px}.product-card p{color:var(--muted);flex:1}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f3eadf;color:var(--muted);font-size:12px;font-weight:700}.price-calculator{display:grid;grid-template-columns:1fr .9fr;gap:24px}.form-grid{display:grid;gap:16px}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{display:grid;gap:7px;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--border);background:white;border-radius:12px;padding:12px 13px;font:inherit;color:var(--text)}.form-grid textarea{min-height:120px;resize:vertical}.form-grid .full{grid-column:1/-1}.service-fieldset{border:1px solid var(--border);border-radius:16px;padding:16px;margin:0}.service-fieldset legend{padding:0 8px;font-weight:800}.service-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.service-choice{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;padding:12px;background:white;cursor:pointer}.service-choice input{width:auto!important;margin:0}.service-choice span{display:grid;gap:2px}.service-choice small{color:var(--muted);font-weight:500}.service-choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);background:#fff8f2}.service-choice[hidden]{display:none!important}.price-result{display:grid;align-content:center;min-height:340px;background:linear-gradient(160deg,#3f5f36,#7d974d);color:white;border-radius:var(--radius);padding:28px}.price-result .price{font-size:48px;font-weight:900;letter-spacing:-.03em}.price-result .muted{color:#ffffffc7}.price-result .whatsapp-box{background:#ffffff15;border:1px solid #ffffff32;padding:16px;border-radius:15px;margin-top:14px}.menu-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.menu-tabs button{border:1px solid var(--border);background:white;border-radius:999px;padding:9px 13px;cursor:pointer}.menu-tabs button.active{background:var(--accent);color:white;border-color:var(--accent)}.menu-day{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dish{border:1px solid var(--border);border-radius:16px;padding:16px;background:#fff}.dish small{color:var(--muted)}.nutrition-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.nutrition-strip span{padding:7px 10px;background:#f6efe7;border-radius:10px;font-size:13px}.service-map{height:430px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:#ede7df}.region-list{display:grid;gap:10px}.region-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px solid var(--border);background:white}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.status-auto{background:#4e9b55}.status-quote{background:#e2a13d}.status-closed{background:#adada9}.steps{counter-reset:step}.step{position:relative;padding-left:68px}.step:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:white;font-weight:900}.faq-item{border-bottom:1px solid var(--border)}.faq-item button{width:100%;text-align:left;background:none;border:0;padding:18px 0;font:inherit;font-weight:750;display:flex;justify-content:space-between;cursor:pointer}.faq-answer{display:none;padding:0 0 18px;color:var(--muted)}.faq-item.open .faq-answer{display:block}.blog-card h3{margin-top:8px}.blog-card p{color:var(--muted)}.site-footer{background:#2d261f;color:#eee3d8;padding:58px 0 20px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.site-footer a,.site-footer span{display:block;color:#d4c6b8;margin:8px 0}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:30px;padding-top:18px;color:#af9e8f}.alert{margin-top:16px;padding:13px 16px;border-radius:12px}.alert.success{background:#dff4df;color:#245f2a}.alert.error{background:#fde1dd;color:#8b2b20}.alert.info{background:#e5edf9;color:#2a4e80}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;background:white}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.data-table th{font-size:13px;color:var(--muted)}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:38px 0}.account-nav{display:grid;gap:6px;align-content:start}.account-nav a{padding:11px 13px;border-radius:11px}.account-nav a:hover,.account-nav a.active{background:#f0e5d8;color:var(--accent)}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:100;background:#2c241e;color:white;border-radius:18px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:var(--shadow)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0}.cookie-banner div{display:flex;gap:8px}.empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:16px}.tag{padding:5px 9px;border-radius:999px;background:#efe5da;font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:18px;border-radius:16px;background:white;border:1px solid var(--border)}.metric strong{font-size:28px;display:block}.legal-content{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:30px}.legal-content h2,.legal-content h3{margin-top:30px}@media(max-width:980px){.main-nav{position:absolute;left:16px;right:16px;top:72px;display:none;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--border);padding:18px;border-radius:18px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:block}.hero-grid,.price-calculator{grid-template-columns:1fr}.hero-visual{min-height:360px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-shell{grid-template-columns:1fr}.account-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.container{width:min(100% - 22px,1180px)}.hero{padding-top:52px}.hero h1{font-size:44px}.grid-4,.grid-3,.grid-2,.form-grid.cols-2,.menu-day,.footer-grid,.service-choice-grid{grid-template-columns:1fr}.section{padding:48px 0}.section-head{display:block}.hero-visual{min-height:300px}.price-result .price{font-size:38px}.account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cookie-banner{flex-direction:column;align-items:stretch}}
.home-sections{display:flex;flex-direction:column}.home-sections>section[hidden]{display:none!important}
/* V4 additions */
.brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.brand-card{text-align:center}.brand-logo{width:150px;height:76px;object-fit:contain;margin:0 auto 18px}.brand-letter{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(135deg,var(--accent),#e5a264);color:#fff;font-size:32px;font-weight:900}.brand-uses{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.brand-strip{display:flex;gap:12px;flex-wrap:wrap}.brand-chip{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 14px;border:1px solid var(--border);border-radius:15px;background:#fff}.brand-chip img{width:54px;height:36px;object-fit:contain}.brand-chip small{display:block;color:var(--muted);max-width:180px}.brand-inline{display:block;color:var(--accent2);font-size:11px;margin-top:5px;white-space:normal}.legal-note{margin-top:24px;background:#fff6e8}.offering-card{position:relative;overflow:hidden}.offering-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-50px;bottom:-55px;background:linear-gradient(135deg,#f6d8b7,#d48254);opacity:.45}.experience-hero{background:radial-gradient(circle at 85% 10%,#f5cfad 0 12%,transparent 13%),linear-gradient(135deg,#fff9f1,#f6e5d7)}.experience-visual{min-height:380px;border-radius:34px;background:linear-gradient(145deg,#582f2d,#c57757 55%,#e9b983);display:grid;grid-template-columns:1fr 1fr;place-items:center;padding:38px;box-shadow:var(--shadow)}.experience-visual span{padding:18px;border-radius:999px;background:#fff9;color:#40251f;font-weight:900;box-shadow:0 12px 30px #0002}.solidarity-hero{background:linear-gradient(135deg,#eff5e9,#fff8ed)}.solidarity-stat,.solidarity-mini{display:grid;gap:8px;padding:32px;border-radius:28px;background:linear-gradient(145deg,#3d653e,#789553);color:white;box-shadow:var(--shadow)}.solidarity-stat strong,.solidarity-mini strong{font-size:28px}.solidarity-stat span,.solidarity-mini span{color:#ffffffcf;margin-bottom:14px}.solidarity-band{display:grid;grid-template-columns:1.5fr .7fr;gap:28px;align-items:center}.main-nav{gap:13px;font-size:13px}.muted{color:var(--muted)}
@media(max-width:980px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solidarity-band{grid-template-columns:1fr}}
@media(max-width:640px){.brand-grid{grid-template-columns:1fr}.experience-visual{min-height:300px;padding:20px}.experience-visual span{padding:12px;font-size:13px}}
.brand-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.brand-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#f3eadf;color:var(--accent2);font-size:10px;font-weight:750;white-space:normal}.brand-badge img{width:22px;height:16px;object-fit:contain}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(39,24,15,.32))}.hero-visual .badge{z-index:2}


/* V4.2.0 hızlı destek ve form iyileştirmeleri */
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border-radius:999px;background:#1f8f4d;color:#fff!important;font-weight:800;box-shadow:0 14px 35px rgba(20,70,35,.28);text-decoration:none}
.whatsapp-float:hover{transform:translateY(-2px)}
.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.button-row.centered{justify-content:center}
.legal-consent{display:flex!important;align-items:flex-start;gap:10px}.legal-consent input{width:auto;margin-top:4px}.legal-consent a{text-decoration:underline;font-weight:700}
.btn[disabled]{opacity:.55;cursor:not-allowed}
@media(max-width:700px){.whatsapp-float{right:12px;bottom:12px;padding:12px 14px}.whatsapp-float span{font-size:13px}}

/* V4.5.0 birleşik organizasyon ve özel sofra sayfası */
.organization-hero{background:radial-gradient(circle at 88% 15%,#f4d0ad 0 10%,transparent 11%),linear-gradient(135deg,#fff9f1,#f7e9dc)}
.organization-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:16px 0 0;max-width:900px}
.section-intro{max-width:820px;color:var(--muted);font-size:17px;margin:-8px 0 24px}
.event-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.event-type-card{padding:0;overflow:hidden}
.event-type-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px}
.event-type-card summary::-webkit-details-marker{display:none}
.event-type-card summary span:first-child{display:grid;gap:5px}
.event-type-card summary strong{font-size:20px}
.event-type-card summary small{color:var(--muted);font-weight:500}
.event-type-card summary:after{content:"＋";font-size:24px;color:var(--accent);font-weight:800}
.event-type-card[open] summary:after{content:"−"}
.event-type-card[open] summary{border-bottom:1px solid var(--border);background:#fff8f2}
.event-example-list{display:flex;gap:8px;flex-wrap:wrap;padding:18px 24px 24px}
.event-example-list span{padding:8px 11px;border-radius:999px;background:#f3eadf;color:var(--text);font-size:13px;font-weight:650}
.service-level-card{display:grid;align-content:start;gap:10px}
.service-level-card h3{font-size:24px;margin:6px 0 0}
.service-level-card p{color:var(--muted);margin:0}
.service-use{display:grid;gap:4px;margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}
.service-use span{color:var(--muted);font-size:14px}
@media(max-width:760px){.event-type-grid{grid-template-columns:1fr}.event-type-card summary{align-items:flex-start}.organization-hero h1{font-size:42px}}
/* V4.5.0 REV2 — açılış ekranı ücretsiz demo kartı */
.hero-demo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;max-width:720px;margin-top:24px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-left:5px solid var(--accent);border-radius:20px;background:linear-gradient(135deg,#fff,#fff7ed);box-shadow:0 12px 34px rgba(70,43,24,.08)}
.hero-demo-card h2{font-size:22px;line-height:1.15;margin:4px 0 6px}.hero-demo-card p{font-size:14px;line-height:1.5;margin:0;max-width:560px}.hero-demo-kicker{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:640px){.hero-demo-card{grid-template-columns:1fr;align-items:stretch}.hero-demo-card .btn{width:100%}}

/* V4.6.0 marka misyonu */
.mission-section{padding-top:34px;padding-bottom:34px;background:#fffdf9}.mission-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:34px;align-items:center;padding:30px 34px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#fff8ef,#f1f4e9);box-shadow:0 16px 42px rgba(69,43,25,.07)}.mission-panel h2{margin:10px 0 12px;font-size:clamp(30px,4vw,48px);line-height:1.08}.mission-panel p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.mission-panel .mission-lead{font-size:18px;color:var(--text)}@media(max-width:760px){.mission-panel{grid-template-columns:1fr;padding:24px}.mission-panel h2{font-size:34px}}

/* V4.7.0 — Fotoğrafsız görsel yenileme, amblem ve mikro animasyonlar */
:root{
  --bg:#fffaf3;
  --card:#fffefd;
  --text:#2d251f;
  --muted:#74685e;
  --border:#eadfd3;
  --surface-warm:#fff4e8;
  --surface-green:#f1f5eb;
  --surface-cream:#fffdf9;
  --accent-soft:#f4dfd2;
  --shadow-sm:0 8px 26px rgba(70,43,24,.07);
  --shadow:0 20px 54px rgba(70,43,24,.11);
  --shadow-accent:0 18px 42px color-mix(in srgb,var(--accent) 18%,transparent);
  --radius:24px;
}
html{scroll-padding-top:96px}
body{
  background:
    radial-gradient(circle at 8% 3%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 27rem),
    radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent2) 7%,transparent),transparent 24rem),
    var(--bg);
  font-size:16px;
  line-height:1.65;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,color-mix(in srgb,var(--accent) 15%,transparent) 1px,transparent 1.5px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.22),transparent 44%);opacity:.22}
::selection{background:color-mix(in srgb,var(--accent) 24%,white);color:var(--text)}
.container{width:min(1210px,calc(100% - 36px))}
h1,h2,h3,strong{letter-spacing:-.025em}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}

.site-header{background:rgba(255,250,243,.82);border-bottom-color:color-mix(in srgb,var(--border) 78%,transparent);transition:box-shadow .25s ease,background .25s ease,border-color .25s ease}
.site-header.is-scrolled{background:rgba(255,250,243,.95);box-shadow:0 10px 32px rgba(61,38,23,.08);border-bottom-color:transparent}
.nav-wrap{height:82px}
.brand{min-width:255px;gap:13px}
.brand img,.brand-mark{width:50px;height:50px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 8px 22px rgba(70,43,24,.10);background:#fffaf2}
.brand strong{font-size:16px;font-weight:850;line-height:1.2}
.brand small{margin-top:2px}
.main-nav{gap:15px}
.main-nav a{position:relative;padding:9px 0;transition:color .2s ease,transform .2s ease}
.main-nav a:not(.nav-account):after{content:"";position:absolute;left:50%;right:50%;bottom:2px;height:2px;border-radius:2px;background:var(--accent);transition:left .2s ease,right .2s ease}
.main-nav a:not(.nav-account):hover:after{left:0;right:0}
.nav-account{padding:10px 15px!important;background:rgba(255,255,255,.66);box-shadow:0 7px 20px rgba(70,43,24,.05)}
.nav-toggle{width:44px;height:44px;border-radius:13px;border:1px solid var(--border);background:#fff;line-height:1;box-shadow:var(--shadow-sm)}

.hero{position:relative;padding:86px 0 70px;background:linear-gradient(180deg,rgba(255,255,255,.26),transparent);isolation:isolate}
.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;z-index:-1;filter:blur(2px);pointer-events:none}
.hero:before{width:280px;height:280px;left:-130px;top:70px;background:color-mix(in srgb,var(--accent) 9%,transparent)}
.hero:after{width:240px;height:240px;right:-100px;bottom:12px;background:color-mix(in srgb,var(--accent2) 10%,transparent)}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:54px}
.hero h1{font-size:clamp(48px,6.3vw,82px);line-height:.96;margin:22px 0 20px;letter-spacing:-.058em}
.hero p{font-size:18px;line-height:1.68}
.eyebrow{gap:8px;padding:8px 13px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:0 6px 18px rgba(70,43,24,.04)}
.eyebrow:before{content:"";width:17px;height:17px;flex:0 0 17px;background:url('/assets/favicon-32-v473r2.png') center/contain no-repeat}
.hero-visual{min-height:auto;aspect-ratio:1/1;border-radius:38px;background:linear-gradient(145deg,#f4d2aa,#d97e52 46%,#6e8b55);border:1px solid rgba(255,255,255,.65);box-shadow:0 28px 70px rgba(70,43,24,.18);transform:translateZ(0)}
.hero-visual:before{inset:-8%;border-radius:42%;background:radial-gradient(circle at 50% 46%,rgba(255,250,242,.44),transparent 62%);opacity:1;animation:brandHalo 7s ease-in-out infinite}
.hero-visual:after{content:"";position:absolute;inset:15px;border:1px solid rgba(255,255,255,.28);border-radius:29px;pointer-events:none;z-index:2}
.hero-photo{z-index:1;object-fit:cover;animation:heroDrift 7s ease-in-out infinite;will-change:transform}
.hero-shade{z-index:1;background:linear-gradient(180deg,transparent 63%,rgba(50,31,20,.14))}
.hero-visual .badge{display:flex;align-items:center;gap:9px;right:18px;bottom:18px;z-index:3;padding:13px 17px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:rgba(255,253,249,.92);backdrop-filter:blur(10px);font-size:14px;box-shadow:0 16px 36px rgba(55,31,18,.16)}
.hero-demo-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,246,235,.9));box-shadow:0 16px 38px rgba(70,43,24,.08);transition:transform .25s ease,box-shadow .25s ease}
.hero-demo-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(70,43,24,.12)}
.hero-actions{margin-top:24px}
.nutrition-strip{gap:9px}
.nutrition-strip span{border:1px solid rgba(112,85,61,.08);background:rgba(255,255,255,.68);box-shadow:0 5px 14px rgba(70,43,24,.035)}

.btn{min-height:46px;border-radius:13px;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px color-mix(in srgb,var(--accent) 25%,transparent)}
.btn:active{transform:translateY(0)}
.btn.secondary{box-shadow:var(--shadow-sm)}
.btn.green{box-shadow:0 10px 24px color-mix(in srgb,var(--accent2) 24%,transparent)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:3px}

.section{position:relative;padding:78px 0;isolation:isolate}
.section.alt{background:rgba(255,255,255,.72);border-block:1px solid color-mix(in srgb,var(--border) 64%,transparent)}
.home-sections>section[data-section="products"]{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,246,235,.66))}
.home-sections>section[data-section="calculator"]{background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 24rem)}
.home-sections>section[data-section="menu"]{background:linear-gradient(180deg,#fff,#fffaf4)}
.home-sections>section[data-section="nutrition"]{background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 25rem)}
.home-sections>section[data-section="regions"]{background:linear-gradient(180deg,#fff9f1,#fff)}
.section-head{align-items:center;margin-bottom:34px}
.section-head>div{position:relative;padding-left:18px}
.section-head>div:before{content:"";position:absolute;left:0;top:.25em;width:5px;height:calc(100% - .5em);min-height:42px;border-radius:999px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent2) 75%,var(--accent)))}
.section-head h2{font-size:clamp(32px,4.2vw,50px);letter-spacing:-.045em}
.section-head p{line-height:1.7}

.card{position:relative;border-color:color-mix(in srgb,var(--border) 90%,transparent);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,253,249,.95));box-shadow:var(--shadow-sm);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 20%,var(--border));box-shadow:var(--shadow)}
.card:after{content:"";position:absolute;left:22px;right:22px;top:0;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 58%,transparent),transparent);opacity:.45}
.product-card .product-image{position:relative;height:205px;background-color:#f5e5d5;background-image:linear-gradient(135deg,rgba(255,250,242,.88),rgba(181,75,42,.16)),url('/assets/brand-emblem-v473r2.png');background-repeat:no-repeat;background-position:center;background-size:cover,46% auto;border:1px solid rgba(181,75,42,.10)}
.product-card .product-image:has(img){background-image:linear-gradient(135deg,#ead5bd,#b64e2e)}
.product-card .product-image img{transition:transform .45s ease}
.product-card:hover .product-image img{transform:scale(1.035)}
.pill{border:1px solid rgba(112,85,61,.08);background:linear-gradient(135deg,#f6ede4,#fff7ef)}

.form-grid input,.form-grid select,.form-grid textarea{border-radius:13px;background:rgba(255,255,255,.94);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent);background:#fff;outline:0}
.price-result{position:relative;overflow:hidden;background:linear-gradient(150deg,#365637,#78934f);box-shadow:0 22px 48px rgba(54,86,55,.18)}
.price-result:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-90px;top:-100px;border:34px solid rgba(255,255,255,.08)}
.price-result>*{position:relative;z-index:1}
.service-choice{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.service-choice:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}

.menu-tabs button{font-weight:700;transition:transform .2s ease,background .2s ease,color .2s ease}
.menu-tabs button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}
.dish{position:relative;padding:20px 18px 18px 58px;background:linear-gradient(145deg,#fff,#fffaf4);box-shadow:0 8px 22px rgba(70,43,24,.05);transition:transform .2s ease,border-color .2s ease}
.dish:before{content:"";position:absolute;left:17px;top:18px;width:27px;height:27px;background:url('/assets/favicon-32-v473r2.png') center/contain no-repeat;opacity:.82}
.dish:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}
.region-row{box-shadow:0 7px 20px rgba(70,43,24,.04);transition:transform .2s ease,border-color .2s ease}
.region-row:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}

.mission-section{background:linear-gradient(180deg,#fffdf9,#fffaf3)}
.mission-panel{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent2) 15%,var(--border));background:linear-gradient(135deg,#fff7ed,#f0f5e9);box-shadow:0 22px 54px rgba(69,43,25,.09)}
.mission-panel:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-95px;bottom:-120px;border:42px solid rgba(93,123,69,.08)}
.mission-panel>*{position:relative;z-index:1}

.organization-hero,.experience-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 9%,#f3c89f 0 10%,transparent 10.5%),linear-gradient(135deg,#fff9f1,#f7e8da)}
.organization-hero:after,.experience-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-105px;bottom:-130px;border:40px solid rgba(181,75,42,.07)}
.event-type-card summary{transition:background .2s ease,padding .2s ease}
.event-type-card:hover summary{background:#fffaf4}
.service-level-card{background:linear-gradient(145deg,#fff,#fff9f1)}
.solidarity-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#edf5e8,#fff8ed)}
.solidarity-stat,.solidarity-mini{background:linear-gradient(145deg,#355f3a,#7c9653);box-shadow:0 22px 54px rgba(53,95,58,.20)}

.site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#2b241e,#332a23);margin-top:74px}
.site-footer:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-160px;top:-210px;border:54px solid rgba(255,255,255,.035)}
.footer-grid,.footer-bottom{position:relative;z-index:1}
.whatsapp-float{box-shadow:0 15px 36px rgba(20,70,35,.30);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(20,70,35,.34)}

/* JS etkin olduğunda görünürlük animasyonları; JS kapalıysa içerik daima görünür kalır. */
.motion-ready .reveal-item{opacity:0;transform:translateY(20px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal-item.is-visible{opacity:1;transform:none}
@keyframes heroDrift{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.008)}}
@keyframes brandHalo{0%,100%{transform:scale(1);opacity:.92}50%{transform:scale(1.035);opacity:1}}

@media(max-width:980px){
  .main-nav{top:72px;padding:16px 18px;background:rgba(255,253,249,.98);backdrop-filter:blur(16px)}
  .main-nav a{padding:10px 12px;border-radius:10px}
  .main-nav a:not(.nav-account):hover{background:#fff4e9}
  .main-nav a:not(.nav-account):after{display:none}
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .hero-visual{width:min(100%,560px)}
}
@media(max-width:640px){
  .container{width:min(100% - 24px,1210px)}
  .nav-wrap{height:72px}
  .brand{min-width:0}.brand img,.brand-mark{width:44px;height:44px}.brand small{display:none}
  .hero{padding:50px 0 52px}.hero h1{font-size:clamp(43px,13vw,58px)}.hero p{font-size:16px}
  .hero-visual{border-radius:28px}.hero-visual:after{inset:10px;border-radius:21px}.hero-visual .badge{right:12px;bottom:12px;padding:10px 12px;font-size:12px}
  .section{padding:56px 0}.section-head{display:block;margin-bottom:26px}.section-head>div{padding-left:14px}.section-head>div:before{width:4px}
  .card{padding:21px}.card:hover{transform:none}
  .dish{padding-left:54px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .motion-ready .reveal-item{opacity:1;transform:none}
}
.motion-ready .reveal-item.is-visible.card:hover{transform:translateY(-4px)}
.motion-ready .reveal-item.is-visible.hero-demo-card:hover{transform:translateY(-3px)}
.motion-ready .reveal-item.is-visible.dish:hover{transform:translateY(-3px)}
.motion-ready .reveal-item.is-visible.region-row:hover{transform:translateX(3px)}
@media(max-width:640px){.motion-ready .reveal-item.is-visible.card:hover{transform:none}}

/* V4.7.1 resmî amblem sabitleme */
.brand img.official-brand-emblem{object-fit:contain!important;object-position:center!important;padding:1px;background:#fffaf2;border-radius:50%}

/* V4.8.0 — Menü ve Besin Merkezi + ayrı canlı fiyat motoru */
.main-nav{gap:14px;font-size:13px}
.section-center-action{display:flex;justify-content:center;margin:30px 0 0}
.price-engine-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:34px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(135deg,#fff,#fff4e8 58%,#edf4e8);box-shadow:var(--shadow-sm)}
.price-engine-cta h2{font-size:clamp(30px,4vw,48px);line-height:1.08;margin:14px 0 10px;letter-spacing:-.04em}
.price-engine-cta p{max-width:760px;color:var(--muted);font-size:17px;margin:0}
.price-engine-button{min-width:220px;min-height:54px;text-align:center}
.menu-center-hero{padding-bottom:34px;background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 28rem)}
.menu-center-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.menu-center-intro h2{margin:0 0 8px;font-size:clamp(25px,3vw,36px)}
.menu-center-intro p{color:var(--muted);max-width:760px;margin:0}
.menu-product-grid{align-items:stretch}
.menu-product-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.menu-product-image{height:230px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fff5e8,#f0d5bd 58%,#d9e4cf)}
.menu-product-image>img:not(.menu-product-emblem){width:100%;height:100%;object-fit:cover}
.menu-product-emblem{width:45%;max-height:72%;object-fit:contain;opacity:.72;filter:drop-shadow(0 14px 22px rgba(86,50,29,.12))}
.menu-product-content{display:flex;flex:1;flex-direction:column;padding:24px}
.menu-product-content h2{font-size:25px;line-height:1.15;margin:12px 0 8px}
.menu-product-content>p{color:var(--muted);flex:1}
.menu-product-badges{display:flex;gap:7px;flex-wrap:wrap}
.menu-product-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.product-detail-hero{padding-top:56px}
.product-detail-grid{align-items:center}
.product-detail-media{padding:18px}
.product-detail-media .product-image{height:460px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fff2e3,#edcfb5 58%,#dae5d1)}
.product-detail-media .product-image>img:not(.product-detail-emblem){width:100%;height:100%;object-fit:cover}
.product-detail-emblem{width:52%;max-height:78%;object-fit:contain;opacity:.78;filter:drop-shadow(0 18px 28px rgba(86,50,29,.13))}
.product-detail-copy h1{font-size:clamp(42px,6vw,70px);line-height:.98;letter-spacing:-.055em;margin:18px 0}
.product-detail-copy>p{font-size:18px;color:var(--muted)}
.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.product-tab-list{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px;padding:7px;border:1px solid var(--border);border-radius:18px;background:#fff}
.product-tab-list button{border:0;border-radius:12px;padding:12px 17px;background:transparent;color:var(--text);font:inherit;font-weight:800;cursor:pointer}
.product-tab-list button.active{background:var(--accent);color:#fff;box-shadow:0 9px 20px color-mix(in srgb,var(--accent) 20%,transparent)}
.product-tab-panel{animation:productTabIn .22s ease}
.product-menu-table td{white-space:normal;min-width:150px;vertical-align:top}
.product-menu-table td:first-child{min-width:86px}
.nutrition-copy-card h3:not(:first-child){margin-top:28px}
.product-bottom-cta{padding-top:25px}
.price-page-intro{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 30rem)}
.price-page-intro .section-head h1,.menu-center-hero .section-head h1{font-size:clamp(40px,5vw,64px);line-height:1.02;margin:0;letter-spacing:-.05em}
@keyframes productTabIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:980px){
  .main-nav{font-size:14px;gap:4px}
  .price-engine-cta,.menu-center-intro{grid-template-columns:1fr}
  .price-engine-button{justify-self:start}
  .product-detail-media .product-image{height:390px}
}
@media(max-width:640px){
  .price-engine-cta{padding:24px;gap:22px}
  .price-engine-button{width:100%;min-width:0}
  .menu-product-image{height:190px}
  .menu-product-actions,.product-detail-actions{display:grid;grid-template-columns:1fr}
  .product-detail-media .product-image{height:300px}
  .product-tab-list{display:grid;grid-template-columns:1fr}
  .product-tab-list button{width:100%}
}

/* V4.8.1 — Vegan görünürlüğü + takvimli aylık menüler */
.btn.disabled,.btn[aria-disabled="true"]{opacity:.58;cursor:not-allowed;pointer-events:none;filter:saturate(.65)}
.coming-soon-pill{background:#f6e4bd!important;color:#745316!important;border-color:#efd49a!important}
.menu-product-card.is-coming-soon{position:relative}
.menu-product-card.is-coming-soon .menu-product-image{filter:saturate(.78)}
.monthly-menu-empty{margin-bottom:20px;background:linear-gradient(135deg,#fff,#fff5e9)}
.monthly-menu-empty h3{margin-top:0;font-size:27px}
.monthly-menu-empty p{margin-bottom:0;color:var(--muted)}
.monthly-menu-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 18px}
.monthly-menu-heading h3{font-size:clamp(28px,4vw,42px);margin:8px 0 0}
.monthly-period-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.monthly-period-nav a{display:inline-flex;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:13px;font-weight:800}
.monthly-period-nav a.active{background:var(--accent);border-color:var(--accent);color:#fff}
.coming-soon-cta{background:linear-gradient(135deg,#fff,#fff3df 62%,#f3ead2)}
@media(max-width:760px){.monthly-menu-heading{display:block}.monthly-period-nav{justify-content:flex-start;margin-top:14px}}

/* V4.9.0 — tıklanabilir takvim ve günlük besin ayrıntıları */
.product-menu-table-v490 th:first-child{min-width:230px}
.product-menu-table-v490 th:nth-child(2){min-width:520px}
.product-menu-table-v490 th:last-child{min-width:210px}
.menu-date-link{display:grid;gap:5px;color:var(--text);text-decoration:none}
.menu-date-link strong{font-size:16px}
.menu-date-link small{color:var(--accent);font-weight:800}
.menu-date-link:hover strong{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 48%,transparent);text-underline-offset:4px}
.public-menu-item-list{display:flex;gap:9px;flex-wrap:wrap}
.public-menu-item-list>span{display:grid;gap:2px;min-width:150px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fffaf4;font-weight:750}
.public-menu-item-list small{color:var(--muted);font-weight:650}
.compact-btn{padding:10px 13px;font-size:14px;white-space:nowrap}
.menu-day-hero{padding-bottom:34px;background:linear-gradient(180deg,#fffaf5,#fff)}
.menu-day-breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:25px;color:var(--muted);font-size:14px}
.menu-day-breadcrumbs a{color:var(--accent);font-weight:750}
.menu-day-head{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:end}
.menu-day-head h1{font-size:clamp(40px,6vw,76px);line-height:.98;margin:12px 0 18px}
.menu-day-head p{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}
.menu-day-summary-card{display:grid;gap:5px;padding:24px;border-radius:22px;background:linear-gradient(145deg,var(--green),#668d50);color:#fff;box-shadow:0 20px 45px rgba(63,95,53,.18)}
.menu-day-summary-card strong{font-size:50px;line-height:1}
.menu-day-summary-card span{font-size:18px;font-weight:850}
.menu-day-summary-card small{opacity:.84}
.menu-day-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.menu-day-content{padding-top:46px}
.menu-day-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.menu-day-dish-card{overflow:hidden;padding:0}
.menu-day-dish-media{height:290px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fff3e5,#edcfb7 58%,#dce6d4)}
.menu-day-dish-media img{width:100%;height:100%;object-fit:cover}
.menu-day-dish-media img.is-placeholder{width:48%;height:48%;object-fit:contain;opacity:.58}
.menu-day-dish-body{padding:25px}
.menu-day-dish-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.menu-day-dish-body h2{font-size:30px;margin:14px 0 7px}
.dish-portion-label{color:var(--muted);font-weight:750;margin-top:0}
.vegan-status-pill{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850;background:#f3e4ce;color:#7a5a1f}
.vegan-status-pill.is-vegan{background:#dcefd8;color:#315e2c}
.vegan-status-pill.is-not-vegan{background:#f6d9d4;color:#8c2e24}
.dish-information-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.dish-information-block h3{margin:0 0 8px;font-size:17px}
.dish-information-block p{margin:0;color:var(--muted);line-height:1.65}
.allergen-block{background:#fff8ec;border:1px solid #efe0c8;border-radius:14px;padding:15px;margin-top:16px}
.dish-nutrition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.dish-nutrition-grid>div{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fffaf5}
.dish-nutrition-grid small{color:var(--muted)}
.dish-nutrition-grid strong{font-size:15px}
.nutrition-hidden-note{margin-top:22px;padding:14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}
.menu-day-disclaimer{margin-top:22px;color:var(--muted)}
@media(max-width:980px){.menu-day-head{grid-template-columns:1fr}.menu-day-summary-card{max-width:260px}.menu-day-dish-grid{grid-template-columns:1fr}.product-menu-table-v490 th:nth-child(2){min-width:380px}}
@media(max-width:640px){.menu-day-head h1{font-size:42px}.menu-day-dish-media{height:230px}.dish-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-day-nav{display:grid}.menu-day-nav .btn{width:100%}.public-menu-item-list>span{min-width:100%}}

/* V4.9.1 — referanslar ve ölçülü tipografi sıkılaştırması */
body{font-size:15px;line-height:1.5}
.container{width:min(1240px,calc(100% - 32px))}
.nav-wrap{height:70px;gap:20px}
.brand{min-width:215px;gap:10px}
.brand img{width:44px;height:44px}
.brand strong{font-weight:750}
.brand small{font-size:11px}
.main-nav{gap:12px;font-size:12.5px;font-weight:600}
.nav-account{padding:8px 12px}
.hero{padding:62px 0 44px}
.hero-grid{gap:34px}
.hero h1{font-size:clamp(38px,5vw,64px);font-weight:760;line-height:1}
.hero p{font-size:17px;line-height:1.6}
.hero-visual{min-height:410px;border-radius:30px}
.hero-visual .badge{padding:12px 15px;border-radius:15px}
.btn{padding:11px 16px;border-radius:12px;font-weight:720}
.section{padding:54px 0}
.section-head{margin-bottom:22px}
.section-head h1,.section-head h2{font-size:clamp(28px,3.5vw,43px);font-weight:760;line-height:1.08}
.section-head p{font-size:15px;line-height:1.6}
.grid{gap:16px}
.card{padding:20px;border-radius:19px}
.product-card .product-image{height:175px;margin-bottom:15px}
.product-card h3{font-size:20px;font-weight:740}
.price-calculator{gap:19px}
.form-grid{gap:13px}
.form-grid input,.form-grid select,.form-grid textarea{padding:10px 12px}
.price-result{min-height:305px;padding:24px}
.price-result .price{font-size:42px}
.menu-day{gap:11px}
.dish{padding:15px 15px 15px 52px}
.data-table th,.data-table td{padding:10px 11px;font-size:14px}
.site-footer{padding:46px 0 18px;margin-top:58px}
.footer-grid{gap:24px}
.footer-grid h3{font-size:18px;font-weight:730}
.site-footer a,.site-footer span{margin:7px 0}
.price-engine-cta{padding:28px;gap:28px}
.price-engine-cta h2{font-size:clamp(28px,3.5vw,43px);font-weight:760}
.price-engine-cta p{font-size:15px}
.menu-center-intro h2{font-size:clamp(24px,3vw,33px);font-weight:750}
.menu-product-image{height:205px}
.menu-product-content{padding:20px}
.menu-product-content h2{font-size:22px;font-weight:750}
.product-detail-hero{padding-top:44px}
.product-detail-media .product-image{height:400px}
.product-detail-copy h1{font-size:clamp(36px,5vw,58px);font-weight:760;line-height:1}
.product-detail-copy>p{font-size:16px}
.product-tab-list button{padding:10px 14px;font-weight:740}
.price-page-intro .section-head h1,.menu-center-hero .section-head h1{font-size:clamp(34px,4.5vw,54px);font-weight:760}
.organization-hero h1{font-size:clamp(34px,4.7vw,56px);font-weight:760}
.menu-day-head h1{font-size:clamp(35px,5vw,58px);font-weight:760}
.menu-day-head p{font-size:16px;line-height:1.6}
.menu-day-summary-card{padding:20px;border-radius:19px}
.menu-day-summary-card strong{font-size:42px}
.menu-day-dish-grid{gap:18px}
.menu-day-dish-media{height:250px}
.menu-day-dish-body{padding:21px}
.menu-day-dish-body h2{font-size:26px;font-weight:750}

.reference-strip-section{padding:42px 0 38px;background:linear-gradient(180deg,#fffdf9,#f8efe4);border-top:1px solid var(--border);overflow:hidden}
.reference-strip-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.reference-strip-heading h2{font-size:clamp(27px,3vw,38px);line-height:1.05;margin:10px 0 0;font-weight:760}
.reference-all-link{font-weight:740;color:var(--accent);white-space:nowrap}
.reference-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.reference-track{display:flex;width:max-content;animation:referenceMarquee 34s linear infinite;will-change:transform}
.reference-marquee:hover .reference-track{animation-play-state:paused}
.reference-set{display:flex;gap:14px;padding-right:14px}
.reference-logo-card{width:210px;min-height:124px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:17px;box-shadow:0 8px 24px rgba(70,43,24,.055);transition:transform .2s ease,border-color .2s ease}
.reference-logo-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}
.reference-logo-card img{width:150px;height:62px;object-fit:contain}
.reference-logo-card strong{max-width:180px;text-align:center;font-size:14px;font-weight:720;line-height:1.25}
.reference-logo-card-compact{width:180px;min-height:104px;padding:13px}
.reference-logo-card-compact img{width:130px;height:52px}
.reference-letter{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f5e6d7;color:var(--accent);font-size:24px;font-weight:800}
@keyframes referenceMarquee{to{transform:translateX(var(--reference-shift,-50%))}}
.references-page-hero{background:radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 28rem)}
.reference-marquee-page{margin:4px 0 34px}
.reference-marquee-page .reference-track{animation-duration:42s}
.reference-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.reference-detail-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center}
.reference-detail-logo{height:105px;display:grid;place-items:center;padding:12px;border-radius:15px;background:#fff8f0;border:1px solid var(--border)}
.reference-detail-logo img{width:100%;height:100%;object-fit:contain}
.reference-detail-card h2{font-size:22px;font-weight:750;margin:0 0 7px}
.reference-detail-card p{color:var(--muted);margin:0 0 9px}
.reference-website-link{color:var(--accent);font-weight:740}

@media(max-width:980px){
  .nav-wrap{height:68px}
  .main-nav{font-size:14px}
  .hero{padding-top:50px}
  .hero-visual{min-height:380px}
  .reference-detail-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  body{font-size:15px}
  .container{width:min(100% - 24px,1240px)}
  .hero{padding:42px 0 44px}
  .hero h1{font-size:clamp(39px,12vw,52px)}
  .section{padding:46px 0}
  .card{padding:18px}
  .reference-strip-heading{display:block}
  .reference-all-link{display:inline-block;margin-top:12px}
  .reference-logo-card{width:160px;min-height:98px;padding:12px}
  .reference-logo-card img{width:118px;height:48px}
  .reference-logo-card strong{font-size:12px}
  .reference-detail-card{grid-template-columns:1fr}
  .reference-detail-logo{height:125px}
  .product-detail-media .product-image{height:280px}
  .menu-day-head h1{font-size:39px}
  .menu-day-dish-media{height:220px}
}
@media(prefers-reduced-motion:reduce){.reference-track{animation:none}.reference-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.reference-set[aria-hidden="true"]{display:none}}


/* V4.9.2 — ana sayfa referans şeridi, üst menü bağlantısı ve ikinci kompaktlık adımı */
@media(min-width:981px){
  body{font-size:14px;line-height:1.48}
  .container{width:min(1280px,calc(100% - 30px))}
  .nav-wrap{height:64px;gap:16px}
  .brand{min-width:198px;gap:9px}
  .brand img{width:40px;height:40px}
  .brand strong{font-size:14px;font-weight:700;line-height:1.18}
  .brand small{font-size:10px;line-height:1.2}
  .main-nav{gap:9px;font-size:11.5px;font-weight:600;white-space:nowrap}
  .nav-account{padding:7px 10px}
  .hero{padding:48px 0 36px}
  .hero-grid{gap:28px;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr)}
  .hero h1{font-size:clamp(34px,4.5vw,57px);font-weight:720;letter-spacing:-.052em}
  .hero p{font-size:15.5px;line-height:1.55}
  .hero-visual{min-height:365px;border-radius:27px}
  .hero-visual .badge{padding:10px 13px;border-radius:13px;font-size:12.5px}
  .hero-demo-card{margin-top:19px;padding:15px 17px;gap:15px;border-radius:17px}
  .hero-demo-card h2{font-size:19px;font-weight:720}
  .hero-demo-card p{font-size:13px}
  .hero-actions{margin-top:19px}
  .eyebrow{padding:6px 10px;font-size:11.5px}
  .eyebrow:before{width:14px;height:14px;flex-basis:14px}
  .btn{min-height:40px;padding:9px 14px;border-radius:11px;font-size:13.5px;font-weight:700}
  .btn.small{padding:7px 10px;font-size:12px}
  .section{padding:45px 0}
  .section-head{margin-bottom:18px}
  .section-head h1,.section-head h2{font-size:clamp(25px,3.1vw,38px);font-weight:720}
  .section-head p,.section-intro{font-size:14px;line-height:1.55}
  .grid{gap:14px}
  .card{padding:17px;border-radius:17px}
  .product-card .product-image{height:158px;margin-bottom:13px;border-radius:15px}
  .product-card h3{font-size:18px;font-weight:710}
  .nutrition-strip{gap:7px;margin-top:11px}
  .nutrition-strip span{padding:6px 9px;font-size:12px}
  .price-engine-cta{padding:23px;gap:22px;border-radius:23px}
  .price-engine-cta h2{font-size:clamp(25px,3.1vw,38px);font-weight:720;margin:10px 0 8px}
  .price-engine-cta p{font-size:14px}
  .service-level-card{gap:7px}
  .service-level-card h3{font-size:20px;font-weight:710}
  .mission-panel{padding:24px}
  .faq-item button{padding:15px 0;font-size:14px;font-weight:700}
  .faq-answer{padding-bottom:15px}
  .site-footer{padding:38px 0 16px;margin-top:42px}
  .footer-grid{gap:20px}
  .footer-grid h3{font-size:16px;font-weight:700}
  .site-footer a,.site-footer span{margin:6px 0;font-size:13px}
  .footer-bottom{margin-top:24px;padding-top:15px;font-size:12px}
  .whatsapp-float{padding:11px 15px;font-size:13px}
  .product-detail-hero{padding-top:38px}
  .product-detail-copy h1{font-size:clamp(32px,4.4vw,51px);font-weight:720}
  .product-detail-media .product-image{height:350px}
  .menu-product-image{height:185px}
  .menu-product-content{padding:17px}
  .menu-product-content h2{font-size:20px;font-weight:720}
  .menu-day-head h1{font-size:clamp(31px,4.4vw,51px);font-weight:720}
  .menu-day-dish-body{padding:18px}
  .menu-day-dish-body h2{font-size:23px;font-weight:720}
}
.reference-home-strip{padding:23px 0 20px;background:linear-gradient(180deg,#fffdf9,#faf3eb);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.reference-home-strip .reference-strip-heading{align-items:center;margin-bottom:12px}
.reference-home-strip .reference-strip-heading .eyebrow{display:none}
.reference-home-strip .reference-strip-heading h2{font-size:22px;margin:0;font-weight:710}
.reference-home-strip .reference-all-link{font-size:13px;font-weight:700}
.reference-home-strip .reference-set{gap:10px;padding-right:10px}
.reference-home-strip .reference-logo-card-compact{width:150px;min-height:76px;gap:6px;padding:9px 11px;border-radius:14px;box-shadow:0 5px 16px rgba(70,43,24,.045)}
.reference-home-strip .reference-logo-card-compact img{width:105px;height:36px}
.reference-home-strip .reference-logo-card-compact strong{max-width:128px;font-size:11px;font-weight:680;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.reference-home-strip .reference-letter{width:38px;height:38px;font-size:18px}
.reference-home-strip .reference-track{animation-duration:38s}
@media(max-width:980px){
  .main-nav a{font-size:14px}
  .reference-home-strip{padding:20px 0 18px}
  .reference-home-strip .reference-strip-heading h2{font-size:20px}
}
@media(max-width:640px){
  .reference-home-strip .reference-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .reference-home-strip .reference-all-link{margin-top:0;font-size:12px}
  .reference-home-strip .reference-logo-card-compact{width:132px;min-height:70px}
  .reference-home-strip .reference-logo-card-compact img{width:92px;height:33px}
  .reference-home-strip .reference-logo-card-compact strong{font-size:10.5px}
}


/* V4.9.3 — ana sayfada her zaman görünen, tamamı tıklanabilir referans hattı */
.reference-strip-click-zone{display:block;color:inherit;text-decoration:none;cursor:pointer;outline:none}
.reference-strip-click-zone:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--accent) 48%,transparent)}
.reference-strip-click-zone:hover .reference-all-link{transform:translateX(3px);color:color-mix(in srgb,var(--accent) 82%,#6a2f1d)}
.reference-strip-click-zone:hover .reference-logo-card-compact{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:0 7px 20px rgba(70,43,24,.07)}
.reference-strip-click-zone .reference-all-link{display:inline-flex;align-items:center;gap:5px;transition:transform .2s ease,color .2s ease}
.reference-home-strip .reference-marquee{padding:2px 0}
.reference-home-strip .reference-logo-card-compact{cursor:pointer}
.reference-empty-lane{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px;border:1px dashed color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:15px;background:linear-gradient(90deg,#fff,#fbf3e9,#fff);color:var(--muted);overflow:hidden;position:relative}
.reference-empty-lane::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.8) 50%,transparent 58%);transform:translateX(-120%);animation:referenceEmptySweep 4.8s ease-in-out infinite;pointer-events:none}
.reference-empty-lane strong{font-size:13px;font-weight:700;color:var(--text)}
.reference-empty-lane>span:last-child{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}
.reference-empty-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f4e2d2;color:var(--accent);font-family:Georgia,serif;font-size:20px;font-style:italic;font-weight:800}
@keyframes referenceEmptySweep{0%,55%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}
@keyframes referenceMarquee{to{transform:translateX(var(--reference-shift,-50%))}}
@media(max-width:700px){.reference-empty-lane{grid-template-columns:auto 1fr;gap:10px;min-height:68px}.reference-empty-lane>span:last-child{grid-column:2;white-space:normal}.reference-empty-lane strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.reference-empty-lane::after{animation:none}}

/* V4.9.4 — sabit ana sayfa sıralaması, birleşik bölümler ve tek marka renkli düğmeler */
.home-v494{display:block}
.home-v494 .hero{padding-bottom:38px}
.hero-mission-inline{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:center;margin-top:30px;padding:23px 26px;border:1px solid color-mix(in srgb,var(--accent2) 14%,var(--border));border-radius:22px;background:linear-gradient(135deg,#fff8ef,#f3f5ea);box-shadow:0 12px 34px rgba(69,43,25,.055);position:relative;overflow:hidden}
.hero-mission-inline:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-80px;bottom:-95px;border:31px solid rgba(93,123,69,.065)}
.hero-mission-inline>*{position:relative;z-index:1}
.hero-mission-inline h2{margin:9px 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.1;font-weight:720}
.hero-mission-inline p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.hero-mission-inline .mission-lead{color:var(--text);font-size:14.5px}
.menu-price-combined .price-engine-inline{margin-top:28px}
.solidarity-home-simple{background:#fffaf2}
.solidarity-simple-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:25px 28px;border:1px solid var(--border);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(70,43,24,.055)}
.solidarity-simple-card h2{margin:10px 0 8px;font-size:clamp(25px,3.2vw,39px);line-height:1.08;font-weight:720}
.solidarity-simple-card p{margin:0;color:var(--muted);max-width:850px;font-size:14px;line-height:1.58}
.home-reference-inline{padding:30px 0 27px;margin:0;background:linear-gradient(180deg,#fffdf9,#faf3eb)}
.home-reference-inline .reference-strip-heading .eyebrow{display:inline-flex}
.home-reference-inline .reference-strip-heading{margin-bottom:14px}
.home-reference-inline .reference-strip-heading h2{margin-top:8px}
.home-faq-last{border-top:1px solid var(--border)}

/* CTA düğmelerinde yalnızca Aysel Hanım kırmızısı */
.btn,.btn.secondary,.btn.green,.price-engine-button,.nav-account,.whatsapp-float{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn.secondary:hover,.btn.green:hover,.nav-account:hover,.whatsapp-float:hover{background:color-mix(in srgb,var(--accent) 88%,#6d2b1b);color:#fff;border-color:color-mix(in srgb,var(--accent) 88%,#6d2b1b)}
.nav-account{display:inline-flex;align-items:center;justify-content:center}
.cookie-banner .btn.secondary{background:var(--accent);color:#fff;border-color:var(--accent)}

@media(max-width:760px){
  .hero-mission-inline{grid-template-columns:1fr;padding:20px;margin-top:22px}
  .solidarity-simple-card{grid-template-columns:1fr;padding:21px}
  .solidarity-simple-card .btn{justify-self:start}
}

/* V5.1.0 — fotoğraflı ana sayfa açılışı ve dört ürünlü vitrin */
.home-v510 .hero-v510{padding:24px 0 30px;background:radial-gradient(circle at 8% 32%,rgba(181,75,42,.07),transparent 24rem),linear-gradient(180deg,#fffaf3,#fffdf9);overflow:visible}
.home-v510 .hero-v510>.container,.home-v510 .home-products-v510>.container{width:min(1420px,calc(100% - 28px))}
.hero-stage-v510{min-height:500px;display:grid;grid-template-columns:minmax(430px,.84fr) minmax(610px,1.16fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:30px;background:#fffdf9;box-shadow:0 24px 64px rgba(68,42,25,.105)}
.hero-copy-v510{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:48px 22px 74px 52px;background:linear-gradient(90deg,#fffdf9 0%,#fffdf9 78%,rgba(255,253,249,.94) 88%,rgba(255,253,249,0) 100%)}
.hero-kicker-v510,.home-products-kicker-v510{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hero-kicker-v510:before,.home-products-kicker-v510:before{content:"";width:17px;height:17px;flex:0 0 17px;background:url('/assets/brand-emblem-v473r2.png') center/contain no-repeat;border-radius:50%}
.home-v510 .hero-v510 h1{max-width:620px;margin:20px 0 14px;color:#2d251f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,4.25vw,67px);font-weight:700;line-height:1.01;letter-spacing:-.052em}
.home-v510 .hero-v510 p{max-width:570px;margin:0;color:var(--muted);font-size:16px;line-height:1.57}
.home-v510 .hero-v510 .hero-lead-v510{color:var(--text);font-size:17px;font-weight:610}
.home-v510 .hero-v510 .hero-body-v510{margin-top:7px;font-size:15px}
.hero-actions-v510{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-actions-v510 .btn{min-width:176px;min-height:46px;border-radius:10px;padding:11px 18px}
.hero-actions-v510 .hero-whatsapp-v510{min-width:142px;background:#fffaf5;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:none}
.hero-actions-v510 .hero-whatsapp-v510:hover{background:#fff2e8;color:var(--accent);border-color:var(--accent)}
.hero-actions-v510 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-demo-link-v510{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:15px;color:var(--muted);font-size:12.5px;font-weight:650}
.hero-demo-link-v510 span{padding:4px 8px;border-radius:999px;background:#f6e9dc;color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.hero-demo-link-v510 b{color:var(--accent);transition:transform .2s ease}
.hero-demo-link-v510:hover{color:var(--accent)}
.hero-demo-link-v510:hover b{transform:translateX(3px)}
.hero-photo-v510{position:relative;min-width:0;overflow:hidden;background:#e9d3bd}
.hero-photo-v510:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,253,249,.98) 0%,rgba(255,253,249,.54) 12%,transparent 31%),linear-gradient(180deg,transparent 72%,rgba(43,31,22,.06))}
.hero-photo-v510 img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:58% center;transform:scale(1.004);transition:transform 1.2s ease}
.hero-stage-v510:hover .hero-photo-v510 img{transform:scale(1.018)}
.hero-benefits-v510{position:relative;z-index:4;width:calc(100% - 86px);margin:-55px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(229,215,201,.92);border-radius:22px;background:rgba(255,253,249,.94);box-shadow:0 18px 50px rgba(68,42,25,.09);backdrop-filter:blur(14px)}
.hero-benefits-v510 article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:13px;align-items:center;min-height:108px;padding:18px 22px;position:relative}
.hero-benefits-v510 article:not(:last-child):after{content:"";position:absolute;right:0;top:23px;bottom:23px;width:1px;background:var(--border)}
.benefit-icon-v510{width:52px;height:52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:50%;background:#fffaf4;color:var(--accent)}
.benefit-icon-v510 svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.hero-benefits-v510 strong{display:block;margin-bottom:3px;font-size:14px;font-weight:760;line-height:1.25}
.home-v510 .hero-benefits-v510 p{font-size:12px;line-height:1.45}

.home-products-v510{padding-top:42px;background:linear-gradient(180deg,#fffdf9,#fff8f0)}
.home-products-head-v510{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.home-products-head-v510 h2{margin:7px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3vw,45px);font-weight:700;line-height:1.05;letter-spacing:-.035em}
.home-products-all-v510{display:inline-flex;align-items:center;gap:8px;padding:8px 2px;color:#667047;font-size:13px;font-weight:760;border-bottom:1px solid color-mix(in srgb,var(--accent2) 35%,transparent)}
.home-products-all-v510 span{transition:transform .2s ease}
.home-products-all-v510:hover span{transform:translateX(4px)}
.home-product-grid-v510{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-product-card-v510{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(70,43,24,.052);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-product-card-v510:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 24%,var(--border));box-shadow:0 18px 42px rgba(70,43,24,.10)}
.home-product-card-v510.is-coming-soon{opacity:.76}
.home-product-media-v510{position:relative;display:block;height:178px;overflow:hidden;background-color:#f4e5d7;background-image:linear-gradient(135deg,rgba(255,250,242,.75),rgba(181,75,42,.12)),url('/assets/brand-emblem-v473r2.png');background-repeat:no-repeat;background-position:center;background-size:cover,36% auto}
.home-product-media-v510 img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.home-product-card-v510:hover .home-product-media-v510 img{transform:scale(1.045)}
.home-product-media-v510:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(35,24,17,.10));pointer-events:none}
.home-product-icon-v510{position:absolute;left:14px;bottom:12px;z-index:2;width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(255,253,249,.94);color:var(--accent);box-shadow:0 7px 20px rgba(54,31,18,.13);backdrop-filter:blur(8px)}
.home-product-icon-v510 svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-product-body-v510{display:flex;flex-direction:column;min-height:195px;padding:15px 15px 14px}
.home-product-body-v510 h3{margin:0 0 7px;font-size:17px;font-weight:760;line-height:1.22}
.home-product-body-v510 p{min-height:44px;margin:0;color:var(--muted);font-size:12.5px;line-height:1.48}
.home-product-footer-v510{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px}
.home-product-tags-v510{display:flex;gap:6px;flex-wrap:wrap}
.home-product-tags-v510 span{padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:#fffaf5;color:var(--muted);font-size:10.5px;font-weight:680}
.home-product-detail-v510{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent) 33%,var(--border));border-radius:9px;color:var(--accent);font-size:11px;font-weight:760;transition:background .2s ease,color .2s ease}
.home-product-detail-v510:hover{background:var(--accent);color:#fff}
.home-products-v510 .price-engine-inline{margin-top:34px}

@media(max-width:1180px){
  .hero-stage-v510{grid-template-columns:minmax(390px,.9fr) minmax(500px,1.1fr)}
  .hero-copy-v510{padding-left:38px}
  .hero-benefits-v510{width:calc(100% - 50px)}
  .hero-benefits-v510 article{padding:16px 14px;grid-template-columns:46px 1fr;gap:10px}
  .benefit-icon-v510{width:46px;height:46px}
  .home-product-grid-v510{gap:13px}
  .home-product-footer-v510{align-items:flex-start;flex-direction:column}
}
@media(max-width:980px){
  .home-v510 .hero-v510{padding-top:16px}
  .hero-stage-v510{grid-template-columns:1fr;min-height:auto}
  .hero-copy-v510{padding:42px 34px 36px;background:#fffdf9}
  .home-v510 .hero-v510 h1{max-width:760px}
  .hero-photo-v510{min-height:400px}
  .hero-photo-v510:before{background:linear-gradient(180deg,rgba(255,253,249,.28),transparent 28%,rgba(43,31,22,.07))}
  .hero-photo-v510 img{min-height:400px;object-position:64% center}
  .hero-benefits-v510{width:calc(100% - 34px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-35px}
  .hero-benefits-v510 article:nth-child(2):after{display:none}
  .hero-benefits-v510 article:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .home-product-grid-v510{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-product-footer-v510{align-items:flex-end;flex-direction:row}
}
@media(max-width:640px){
  .home-v510 .hero-v510>.container,.home-v510 .home-products-v510>.container{width:min(100% - 18px,1420px)}
  .hero-stage-v510{border-radius:23px}
  .hero-copy-v510{padding:31px 21px 30px}
  .home-v510 .hero-v510 h1{font-size:clamp(38px,12vw,50px);margin-top:16px}
  .home-v510 .hero-v510 .hero-lead-v510{font-size:15px}
  .home-v510 .hero-v510 .hero-body-v510{font-size:13.5px}
  .hero-actions-v510{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .hero-actions-v510 .btn{min-width:0;padding-inline:10px;font-size:12px}
  .hero-photo-v510,.hero-photo-v510 img{min-height:285px}
  .hero-photo-v510 img{object-position:68% center}
  .hero-benefits-v510{grid-template-columns:1fr;width:calc(100% - 20px);margin-top:-22px;border-radius:18px}
  .hero-benefits-v510 article{min-height:auto;padding:14px 16px}
  .hero-benefits-v510 article:not(:last-child):after{display:none}
  .hero-benefits-v510 article:not(:last-child){border-bottom:1px solid var(--border)}
  .home-products-v510{padding-top:35px}
  .home-products-head-v510{align-items:flex-start;flex-direction:column;gap:8px}
  .home-products-head-v510 h2{font-size:34px}
  .home-product-grid-v510{grid-template-columns:1fr}
  .home-product-media-v510{height:205px}
  .home-product-footer-v510{align-items:flex-end;flex-direction:row}
}
@media(prefers-reduced-motion:reduce){.hero-photo-v510 img,.home-product-media-v510 img,.home-product-card-v510,.hero-demo-link-v510 b{transition:none}.hero-stage-v510:hover .hero-photo-v510 img,.home-product-card-v510:hover .home-product-media-v510 img{transform:none}}

/* V5.3.5 solidarity photo card */
.solidarity-stat--photo{padding:0;display:block;overflow:hidden;background:#efe4d6;min-height:420px;border-radius:28px;box-shadow:var(--shadow)}
.solidarity-stat--photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
@media (max-width: 900px){.solidarity-stat--photo{min-height:320px}}

/* V5.3.7 solidarity visual soft-card fix */
.solidarity-stat--photo{position:relative;display:block!important;overflow:hidden;padding:18px!important;min-height:430px;border-radius:30px;background:linear-gradient(135deg,rgba(255,250,245,.98),rgba(244,233,222,.92))!important;border:1px solid rgba(234,223,212,.96);box-shadow:0 20px 46px rgba(70,43,24,.10)!important;color:inherit!important;isolation:isolate}
.solidarity-stat--photo::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.92),rgba(255,255,255,0) 32%),radial-gradient(circle at 86% 84%,rgba(247,237,227,.72),rgba(247,237,227,0) 30%),linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none;z-index:0}
.solidarity-stat--photo img{position:relative;z-index:1;width:100%;height:100%;min-height:394px;display:block;border-radius:24px;object-fit:cover;object-position:center;box-shadow:0 12px 30px rgba(70,43,24,.08)}
.solidarity-form-photo{margin-top:28px;position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,rgba(255,250,245,.98),rgba(244,233,222,.90));border:1px solid rgba(234,223,212,.96);box-shadow:0 16px 38px rgba(70,43,24,.08)}
.solidarity-form-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 55%);pointer-events:none;z-index:0}
.solidarity-form-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:28px}
@media(max-width:980px){.solidarity-stat--photo{min-height:auto}.solidarity-stat--photo img{min-height:300px}}

/* V5.3.8 solidarity hard override */
.solidarity-hero{background:linear-gradient(135deg,#eef4e8 0%,#fff8ee 100%)!important}
.solidarity-stat--photo{position:relative!important;display:block!important;overflow:hidden!important;padding:18px!important;min-height:430px!important;border-radius:30px!important;background:linear-gradient(135deg,rgba(255,249,241,.99),rgba(244,232,220,.92))!important;border:1px solid rgba(234,223,212,.96)!important;box-shadow:0 20px 46px rgba(70,43,24,.10)!important;color:inherit!important}
.solidarity-stat--photo::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.96),rgba(255,255,255,0) 34%),radial-gradient(circle at 86% 84%,rgba(248,238,228,.76),rgba(248,238,228,0) 32%),linear-gradient(135deg,rgba(255,255,255,.32),rgba(255,255,255,0))!important;pointer-events:none!important;z-index:0!important}
.solidarity-stat--photo strong,.solidarity-stat--photo span{display:none!important}
.solidarity-stat--photo img{position:relative!important;z-index:1!important;width:100%!important;height:100%!important;min-height:394px!important;display:block!important;object-fit:cover!important;object-position:center!important;border-radius:24px!important;box-shadow:0 14px 34px rgba(70,43,24,.08)!important}
.solidarity-form-photo{margin-top:28px!important;position:relative!important;overflow:hidden!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(255,249,241,.99),rgba(244,232,220,.90))!important;border:1px solid rgba(234,223,212,.96)!important;box-shadow:0 16px 38px rgba(70,43,24,.08)!important}
.solidarity-form-photo::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0) 55%)!important;pointer-events:none!important;z-index:0!important}
.solidarity-form-photo img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:auto!important;border-radius:28px!important}
@media(max-width:980px){.solidarity-stat--photo{min-height:auto!important}.solidarity-stat--photo img{min-height:300px!important}}

/* V5.3.9 solidarity exact visual fix */
.solidarity-photo-card{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(135deg,rgba(255,251,247,.98),rgba(244,231,219,.88));border:1px solid rgba(233,220,208,.95);box-shadow:0 20px 48px rgba(73,48,31,.10)}
.solidarity-photo-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.96),rgba(255,255,255,0) 35%),radial-gradient(circle at 86% 82%,rgba(249,239,230,.72),rgba(249,239,230,0) 34%),linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none;z-index:0}
.solidarity-photo-card img{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:24px}
.solidarity-photo-card--hero{padding:18px;align-self:stretch}
.solidarity-photo-card--hero img{height:100%;min-height:390px;object-fit:cover;object-position:center}
.solidarity-form-intro{display:flex;flex-direction:column;gap:18px}
.solidarity-photo-card--form{margin-top:6px}
.solidarity-photo-card--form img{min-height:260px;object-fit:cover;object-position:center}
@media (max-width:980px){.solidarity-photo-card--hero img{min-height:300px}}

/* ===== v5-2-0-stable.css ===== */
/* Aysel Hanım Ev Yemekleri — V5.2.0 temiz bütünleşik arayüz */
:root{
  --v520-bg:#fffaf4;
  --v520-card:#fffdfb;
  --v520-ink:#302721;
  --v520-muted:#786b61;
  --v520-line:#ead7c8;
  --v520-accent:#c64724;
  --v520-accent-dark:#b83d1d;
  --v520-soft:#f7e9dc;
  --v520-green:#9c9d68;
  --v520-shadow:0 18px 44px rgba(91,54,29,.08);
}

/* Ana sayfada ürünler ve fiyat motoru artık Menü Merkezindedir. */
#home-sections>section[data-section="products"],
#home-sections>section[data-section="urunler"],
#home-sections>section[data-section="calculator"],
#home-sections>section[data-section="price-cta"],
#home-sections>section[data-section="price_cta"]{display:none!important}

/* Ortak yeni ana sayfa kartları */
.ay-final-legacy,.ay-final-duplicate-hidden{display:none!important}
.ay-final-created-section{display:block!important}
.ay-final-shell{width:min(calc(100% - 36px),1560px);margin:0 auto;border:1px solid var(--v520-line);border-radius:28px;background:var(--v520-card);box-shadow:var(--v520-shadow);overflow:hidden;color:var(--v520-ink)}
.ay-final-shell *{box-sizing:border-box}.ay-final-shell svg{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ay-final-kicker{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:8px 16px;border:1px solid #efd6c2;border-radius:999px;background:linear-gradient(180deg,#fff7ed,#f6e7d8);color:var(--v520-accent);font-size:14px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 8px 20px rgba(116,67,32,.05)}
.ay-final-kicker svg{width:20px;height:20px}.ay-final-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:60px;padding:14px 24px;border-radius:17px;background:linear-gradient(180deg,var(--v520-accent),var(--v520-accent-dark));color:#fff!important;text-decoration:none!important;font-size:17px;font-weight:900;box-shadow:0 16px 30px rgba(182,61,29,.22);transition:transform .18s ease,filter .18s ease}.ay-final-primary:hover{transform:translateY(-2px);filter:brightness(.98)}.ay-final-primary svg{width:21px;height:21px;flex:0 0 auto}.ay-final-primary svg:last-child{width:18px}
.ay-final-helper{display:flex;align-items:center;justify-content:center;gap:9px;color:#9b8574;font-size:14px;line-height:1.4;text-align:center}.ay-final-helper svg{width:22px;height:22px;color:var(--v520-accent);flex:0 0 auto}
.ay-final-feature{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid #eddaca;border-radius:16px;background:rgba(255,255,255,.75);box-shadow:0 8px 22px rgba(92,49,22,.035)}.ay-final-feature>svg{width:28px;height:28px;color:var(--v520-accent);flex:0 0 auto}.ay-final-feature strong{display:block;color:var(--v520-ink);font-size:14px;line-height:1.25}.ay-final-feature span{display:block;margin-top:3px;color:var(--v520-muted);font-size:12px;line-height:1.3}.ay-final-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
.ay-final-solidarity-copy h2,.ay-final-organization-heading h2,.ay-final-regions-left h2{margin:20px 0 12px;color:var(--v520-ink);font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.045em;font-weight:900}.ay-final-solidarity-copy>p,.ay-final-organization-heading p,.ay-final-regions-left>p{margin:0;color:var(--v520-muted);font-size:clamp(16px,1.2vw,19px);line-height:1.58}

/* Dayanışma */
.ay-final-solidarity-card{display:grid;grid-template-columns:minmax(500px,1.08fr) minmax(390px,.88fr) minmax(270px,.6fr);align-items:stretch;min-height:430px;background:linear-gradient(100deg,#fff 0%,#fff 72%,#fffaf5 100%)}.ay-final-solidarity-image{min-height:430px;overflow:hidden}.ay-final-solidarity-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ay-final-solidarity-copy{display:flex;flex-direction:column;justify-content:center;padding:30px 34px}.ay-final-solidarity-copy h2{font-size:clamp(36px,3.4vw,56px)}.ay-final-solidarity-copy>p{font-size:15.5px}.ay-final-solidarity-features{margin-top:22px}.ay-final-solidarity-features .ay-final-feature{min-height:68px;padding:10px 11px;gap:9px}.ay-final-solidarity-features .ay-final-feature>svg{width:24px;height:24px}.ay-final-side-action{display:grid;align-content:center;gap:16px;padding:34px 34px 34px 8px}

/* Organizasyon */
.ay-final-organization-card{display:grid;grid-template-columns:minmax(440px,.9fr) minmax(0,1.55fr);min-height:470px;background:linear-gradient(115deg,#fffdfa 0%,#fffaf4 72%,#f7f4eb 100%)}.ay-final-organization-image{min-height:470px;overflow:hidden}.ay-final-organization-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ay-final-organization-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:28px 30px}.ay-final-organization-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);gap:24px;align-items:start}.ay-final-organization-heading h2{font-size:clamp(36px,3vw,56px);max-width:900px}.ay-final-organization-heading p{font-size:15px;max-width:880px}.ay-final-organization-action{display:flex;flex-direction:column;gap:9px;align-items:stretch;padding-top:42px}.ay-final-organization-action small{color:var(--v520-muted);font-size:13px;text-align:center}.ay-final-range{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin:15px 0;padding:9px 16px;border:1px solid #efd4c0;border-radius:999px;color:var(--v520-accent);background:#fffaf6;font-weight:800}.ay-final-range svg{width:22px;height:22px}.ay-final-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ay-final-offer{min-height:190px;padding:18px;border:1px solid #ecd8c6;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 10px 24px rgba(91,54,29,.05);display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr auto;gap:10px 12px}.ay-final-offer-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff0e5;color:var(--v520-accent)}.ay-final-offer-icon svg{width:31px;height:31px}.ay-final-offer h3{margin:2px 0 7px;font-size:18px;color:var(--v520-ink)}.ay-final-offer p{margin:0;color:var(--v520-muted);font-size:13.5px;line-height:1.48}.ay-final-offer>a{grid-column:2;display:inline-flex;align-items:center;gap:5px;color:var(--v520-accent);font-weight:900;text-decoration:none}.ay-final-offer>a svg{width:15px;height:15px}

/* Hizmet bölgeleri */
.ay-final-regions-card{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(0,1.12fr);gap:28px;padding:26px 28px;background:linear-gradient(115deg,#fffdfa 0%,#fffaf5 100%)}.ay-final-regions-left h2{font-size:clamp(38px,3vw,54px);margin:14px 0 8px}.ay-final-regions-left>p{font-size:15px;margin-bottom:16px}.ay-final-map-slot{height:360px;border:1px solid #e7d6c8;border-radius:20px;overflow:hidden;background:#e8f1e5}.ay-final-service-map{width:100%!important;height:100%!important;min-height:360px!important;border:0!important;border-radius:0!important;margin:0!important}.ay-final-map-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#6f8068;font-weight:800;background:linear-gradient(135deg,#e6f0e2,#d9e8d5)}.ay-final-regions-right{min-width:0}.ay-final-regions-top{display:flex;justify-content:flex-end;margin-bottom:14px}.ay-final-primary-small{min-height:54px;padding:12px 22px}.ay-final-region-cards{display:grid;gap:14px}.ay-final-city-block{display:grid;gap:10px}.ay-final-city-tab{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:10px 18px;border-radius:14px;background:var(--v520-accent);color:#fff}.ay-final-city-tab svg{width:20px;height:20px}.ay-final-district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ay-final-district{padding:14px 16px;border:1px solid #ead8ca;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(82,47,25,.04)}.ay-final-district>div{display:flex;align-items:center;gap:8px}.ay-final-district svg{width:20px;height:20px;color:var(--v520-accent);flex:0 0 auto}.ay-final-district p{margin:7px 0 0;color:var(--v520-muted);font-size:12.5px;line-height:1.42}.ay-final-region-empty{padding:28px;border:1px dashed #dfc3ad;border-radius:18px;color:var(--v520-muted);background:#fffaf6}
#home-sections>.ay-final-created-section,#home-sections>section:has(>.ay-final-shell){padding:22px 0!important;background:var(--v520-bg)!important}

/* Menü Merkezi */
.v520-menu-center{background:var(--v520-bg);color:var(--v520-ink)}.v520-menu-center *{box-sizing:border-box}.v520-menu-hero{padding:34px 0 20px!important}.v520-menu-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(460px,.96fr);gap:36px;align-items:center;padding:30px;border:1px solid var(--v520-line);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(214,229,191,.43),transparent 35%),linear-gradient(112deg,#fffdfa 0%,#fff8ee 60%,#f7faee 100%);box-shadow:var(--v520-shadow)}
.v520-kicker{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid #efd6c2;border-radius:999px;background:#fff5e9;color:var(--v520-accent);font-size:13px;font-weight:900;letter-spacing:.05em}.v520-menu-hero-copy h1{margin:18px 0 12px;font-size:clamp(38px,4.2vw,62px);line-height:1.02;letter-spacing:-.045em}.v520-menu-hero-copy>p{margin:0;max-width:660px;color:var(--v520-muted);font-size:17px;line-height:1.62}.v520-menu-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.v520-menu-steps>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:72px;padding:12px 14px;border:1px solid #ead8ca;border-radius:16px;background:rgba(255,255,255,.78)}.v520-menu-steps>div>span{grid-row:1/3;font-size:24px}.v520-menu-steps strong{font-size:14px}.v520-menu-steps small{color:var(--v520-muted);font-size:12px}
.v520-menu-hero-art{display:grid;grid-template-columns:minmax(250px,1fr) minmax(220px,.78fr);align-items:center;gap:18px;padding:16px 18px;border:1px solid #e9dacd;border-radius:24px;background:rgba(255,255,255,.52)}.v520-menu-hero-art>img{width:100%;max-width:430px;filter:drop-shadow(0 18px 24px rgba(112,62,24,.1))}.v520-menu-hero-action{display:grid;gap:9px}.v520-menu-hero-action>strong{font-size:19px}.v520-menu-hero-action>p{margin:0;color:var(--v520-muted);font-size:14px}.v520-menu-hero-action>small{color:#9b8574;font-size:12px}
.v520-primary-button,.v520-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 17px;border-radius:13px;font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.v520-primary-button{border:1px solid var(--v520-accent);background:linear-gradient(180deg,var(--v520-accent),var(--v520-accent-dark));color:#fff!important;box-shadow:0 12px 24px rgba(182,61,29,.17)}.v520-secondary-button{border:1px solid #dc9a82;background:#fff;color:var(--v520-accent)}.v520-primary-button:hover,.v520-secondary-button:hover{transform:translateY(-1px)}
.v520-product-center{padding:32px 0 54px!important}.v520-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.v520-section-heading h2{margin:6px 0 5px;font-size:clamp(34px,3.4vw,50px);line-height:1.05}.v520-section-heading p{margin:0;color:var(--v520-muted)}.v520-overline{color:var(--v520-accent);font-size:13px;font-weight:900;letter-spacing:.07em}.v520-text-link{color:var(--v520-accent);font-weight:850;white-space:nowrap}
.v520-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v520-product-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--v520-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(70,43,24,.06)}.v520-product-image{height:215px;overflow:hidden;background:#f2e3d5}.v520-product-image img{width:100%;height:100%;object-fit:cover}.v520-product-body{display:flex;flex-direction:column;flex:1;padding:16px 16px 15px}.v520-product-tags{display:flex;flex-wrap:wrap;gap:7px}.v520-product-tags span,.v520-product-meta span{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#f5ede4;color:#6f6258;font-size:11.5px;font-weight:750}.v520-product-body h3{margin:13px 0 8px;font-size:19px;line-height:1.2}.v520-product-body>p{margin:0;color:var(--v520-muted);font-size:13.5px;line-height:1.5;flex:1}.v520-product-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.v520-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.v520-product-actions .v520-primary-button,.v520-product-actions .v520-secondary-button{min-height:44px;padding:10px 11px;font-size:13px}
.v520-inline-price-section{padding:42px 0 70px!important;background:#fff}.v520-price-heading{margin-bottom:18px}.v520-calculator-frame-shell{overflow:hidden;border:1px solid var(--v520-line);border-radius:26px;background:#fffaf5;box-shadow:var(--v520-shadow)}#v520-price-frame{display:block;width:100%;height:980px;border:0;background:transparent}
.v520-benefit-strip{padding:0 0 44px;background:#fff}.v520-benefit-strip>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--v520-line);border-radius:18px;background:var(--v520-line)}.v520-benefit-strip>.container>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px 18px;background:#fffaf6}.v520-benefit-strip span{grid-row:1/3;font-size:25px}.v520-benefit-strip strong{font-size:14px}.v520-benefit-strip small{color:var(--v520-muted);font-size:11.5px}

@media(max-width:1250px){.ay-final-solidarity-card{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.ay-final-side-action{grid-column:2;padding:0 34px 30px;grid-template-columns:minmax(280px,370px) 1fr;align-items:center}.ay-final-organization-heading{grid-template-columns:1fr}.ay-final-organization-action{padding-top:0;max-width:390px}.v520-menu-hero-grid{grid-template-columns:1fr}.v520-menu-hero-art{max-width:850px}.v520-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.ay-final-shell{width:min(calc(100% - 24px),820px);border-radius:24px}.ay-final-solidarity-card,.ay-final-organization-card,.ay-final-regions-card{grid-template-columns:1fr}.ay-final-solidarity-image{min-height:360px;max-height:520px}.ay-final-solidarity-copy{padding:28px 24px 18px}.ay-final-side-action{grid-column:auto;grid-template-columns:1fr;padding:8px 24px 28px}.ay-final-organization-image{min-height:360px;max-height:520px}.ay-final-organization-content{padding:28px 24px}.ay-final-offers{grid-template-columns:1fr}.ay-final-offer{min-height:auto}.ay-final-regions-card{padding:24px}.ay-final-map-slot{height:330px}.v520-menu-steps{grid-template-columns:1fr}.v520-benefit-strip>.container{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ay-final-solidarity-copy h2,.ay-final-organization-heading h2,.ay-final-regions-left h2{font-size:clamp(33px,10vw,44px)}.ay-final-features,.ay-final-solidarity-features,.ay-final-district-grid{grid-template-columns:1fr}.ay-final-feature{min-height:64px}.ay-final-primary{min-height:58px;padding:13px 18px;font-size:15px}.ay-final-solidarity-image,.ay-final-organization-image{min-height:290px}.ay-final-regions-card{padding:20px 18px}.ay-final-map-slot{height:290px}.v520-menu-hero{padding-top:18px!important}.v520-menu-hero-grid{padding:20px 16px;border-radius:22px}.v520-menu-hero-copy h1{font-size:clamp(36px,11vw,48px)}.v520-menu-hero-art{grid-template-columns:1fr}.v520-menu-hero-art>img{max-width:340px;margin:auto}.v520-section-heading{display:block}.v520-text-link{display:inline-block;margin-top:10px}.v520-product-grid{grid-template-columns:1fr}.v520-product-image{height:230px}.v520-product-actions{grid-template-columns:1fr 1fr}.v520-benefit-strip>.container{grid-template-columns:1fr}#v520-price-frame{height:1100px}}

/* V5.2.0 STABLE — Menü önce, Canlı Fiyat Motoru hemen altında */
.v520-menu-page{padding-top:0!important}
.v520-product-center-first{padding-top:42px!important}
.v520-menu-page-heading{align-items:flex-end}
.v520-menu-page-heading h1{margin:6px 0 6px;font-size:clamp(38px,3.7vw,56px);line-height:1.04;letter-spacing:-.035em}
.v520-menu-page-heading p{max-width:820px}
.v520-menu-page .v520-product-body h2{margin:13px 0 8px;font-size:19px;line-height:1.2}
.v520-menu-page .v520-inline-price-section{border-top:1px solid var(--v520-line)}
.v520-price-frame{display:block;width:100%;height:980px;border:0;background:transparent}

/* Ana sayfadaki mevcut ürünleri koru ve dört sütunda göster. */
#home-sections>.v520-home-products{display:block!important;visibility:visible!important;opacity:1!important}
#home-sections>.v520-home-products[hidden]{display:block!important}
.v520-home-products .grid,
.v520-home-products .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.v520-home-products .product-card{min-width:0}
.v520-home-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.v520-home-card-actions>.btn,
.v520-home-card-actions>.v520-secondary-button{width:100%;min-height:44px;margin:0!important;padding:10px 11px!important;font-size:13px!important;border-radius:12px!important}
.v520-home-card-actions p{display:contents}
.v520-home-price-section{display:block!important;visibility:visible!important;opacity:1!important;padding:42px 0 70px!important;background:#fff!important}
.v520-home-price-section[hidden]{display:block!important}
.v520-home-price-section .v520-calculator-frame-shell{margin-top:18px}

@media(max-width:1250px){
  .v520-home-products .grid,.v520-home-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .v520-product-center-first{padding-top:24px!important}
  .v520-menu-page-heading h1{font-size:clamp(34px,10vw,46px)}
  .v520-home-products .grid,.v520-home-products .product-grid{grid-template-columns:1fr!important}
  .v520-home-card-actions{grid-template-columns:1fr 1fr}
  .v520-price-frame{height:1120px}
}


/* ===== v5-3-0.css ===== */
:root{--v530-bg:#fffaf4;--v530-card:#fff;--v530-ink:#302721;--v530-muted:#806f62;--v530-line:#ead7c8;--v530-accent:#c64724;--v530-accent-dark:#ae381c;--v530-soft:#f7eadf}
.v530-home-top,.v530-menu-page{background:#fffaf4;color:var(--v530-ink)}
.v530-section{padding:34px 0;background:transparent}.v530-section .container{width:min(100% - 40px,1520px);margin-inline:auto}
.v530-hero{padding-top:28px}.v530-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:28px;align-items:stretch}
.v530-hero-copy,.v530-hero-visual{border:1px solid var(--v530-line);border-radius:28px;background:linear-gradient(130deg,#fff 0%,#fffaf4 75%,#f4f8eb 100%);box-shadow:0 18px 45px rgba(87,52,28,.07)}
.v530-hero-copy{padding:clamp(30px,4vw,64px);display:flex;flex-direction:column;justify-content:center}.v530-eyebrow{display:inline-flex;align-self:flex-start;padding:9px 14px;border:1px solid #efd5c1;border-radius:999px;background:linear-gradient(#fff8f1,#f7e9dc);color:var(--v530-accent);font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.v530-hero h1{margin:22px 0 15px;max-width:850px;font-size:clamp(42px,4.7vw,72px);line-height:1.01;letter-spacing:-.045em;color:var(--v530-ink)}.v530-hero-copy>p{max-width:760px;margin:0;color:var(--v530-muted);font-size:clamp(17px,1.25vw,21px);line-height:1.6}
.v530-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.v530-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:1px solid var(--v530-accent);border-radius:14px;background:linear-gradient(180deg,#ce4d28,#b93c1d);color:#fff!important;font-weight:850;text-decoration:none!important;cursor:pointer;box-shadow:0 12px 24px rgba(190,62,29,.17)}.v530-btn:hover{transform:translateY(-1px)}.v530-btn-outline{background:#fff!important;color:var(--v530-accent)!important;box-shadow:none}.v530-btn-soft{background:#f6eadf!important;color:#7a4b35!important;border-color:#ead7c8;box-shadow:none}.v530-btn-small{min-height:44px;padding:10px 15px;font-size:14px}
.v530-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.v530-trust-row span{padding:8px 12px;border:1px solid var(--v530-line);border-radius:999px;background:#fff;color:#6f6056;font-size:13px;font-weight:700}
.v530-hero-visual{position:relative;min-height:520px;overflow:hidden}.v530-hero-visual>img{width:100%;height:100%;display:block;object-fit:cover}.v530-hero-badge{position:absolute;left:24px;right:24px;bottom:24px;padding:18px 20px;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:rgba(255,250,244,.9);backdrop-filter:blur(10px);box-shadow:0 14px 32px rgba(64,39,23,.14)}.v530-hero-badge strong,.v530-hero-badge span{display:block}.v530-hero-badge strong{font-size:18px}.v530-hero-badge span{margin-top:4px;color:var(--v530-muted)}
.v530-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.v530-section-head h1,.v530-section-head h2{margin:12px 0 6px;color:var(--v530-ink);font-size:clamp(34px,3.4vw,56px);line-height:1.05;letter-spacing:-.035em}.v530-section-head p{max-width:850px;margin:0;color:var(--v530-muted);font-size:16px;line-height:1.55}.v530-text-link{color:var(--v530-accent)!important;font-weight:850;text-decoration:none!important;white-space:nowrap}
.v530-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v530-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--v530-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 15px 35px rgba(79,48,28,.06)}.v530-product-image{height:230px;background:#f3e9df;overflow:hidden}.v530-product-image img{width:100%;height:100%;object-fit:cover;display:block}.v530-product-body{display:flex;flex:1;flex-direction:column;padding:18px}.v530-tags,.v530-product-meta{display:flex;flex-wrap:wrap;gap:7px}.v530-tags span,.v530-product-meta span{padding:7px 10px;border-radius:999px;background:#f5ece3;color:#715e51;font-size:12px;font-weight:750}.v530-product-card h2,.v530-product-card h3{margin:14px 0 8px;font-size:21px;color:var(--v530-ink)}.v530-product-card p{margin:0;color:var(--v530-muted);line-height:1.52}.v530-product-meta{margin-top:auto;padding-top:18px}.v530-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.v530-price{padding-top:26px}.v530-frame-shell{border:1px solid var(--v530-line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 18px 44px rgba(76,46,26,.07)}.v530-price-frame{display:block;width:100%;height:980px;border:0;background:transparent}
.v530-calendar-section{padding-bottom:60px}.v530-table-wrap{overflow:auto;border:1px solid var(--v530-line);border-radius:20px;background:#fff}.v530-table{width:100%;border-collapse:collapse;min-width:900px}.v530-table th,.v530-table td{padding:14px 16px;border-bottom:1px solid #f0e2d6;text-align:left}.v530-table th{background:#f8ede3;color:#5f4b3e;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.v530-table tr:last-child td{border-bottom:0}
html[data-v530-home="1"] #home-sections>.v530-home-top{display:block!important;visibility:visible!important;opacity:1!important}
html[data-v530-home="1"] #home-sections>section[data-section="hero"],html[data-v530-home="1"] #home-sections>section[data-section="products"],html[data-v530-home="1"] #home-sections>section[data-section="calculator"],html[data-v530-home="1"] #home-sections>section[data-section="price_cta"],html[data-v530-home="1"] #home-sections>section[data-section="price-cta"],html[data-v530-home="1"] #home-sections>.v520-home-price-section{display:none!important}
@media(max-width:1180px){.v530-hero-grid{grid-template-columns:1fr}.v530-hero-visual{min-height:430px}.v530-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v530-section .container{width:min(100% - 24px,620px)}.v530-section{padding:24px 0}.v530-hero-copy{padding:28px 22px}.v530-hero h1{font-size:clamp(38px,11vw,54px)}.v530-hero-visual{min-height:330px}.v530-section-head{align-items:flex-start;flex-direction:column}.v530-product-grid{grid-template-columns:1fr}.v530-product-image{height:230px}.v530-price-frame{height:1180px}}


/* ===== v5-3-1-compact.css ===== */
/*
 * Aysel Hanım Ev Yemekleri — V5.3.1 Kompakt Görünüm
 * Yalnızca ölçü, boşluk ve yazı ağırlıklarını küçültür.
 * İçerik, bağlantı, form, ürün, görsel veya bölüm kaldırmaz.
 */

/* Üst menü: daha ince ve daha kısa */
.site-header .nav-wrap{height:66px!important;gap:16px!important}
.site-header .brand{gap:9px!important;min-width:215px!important}
.site-header .brand img,.site-header .brand-mark{width:40px!important;height:40px!important}
.site-header .brand strong{font-size:15px!important;line-height:1.15!important;font-weight:750!important}
.site-header .brand small{font-size:10.5px!important;line-height:1.25!important}
.site-header .main-nav{gap:11px!important;font-size:12px!important;font-weight:600!important}
.site-header .nav-account{padding:8px 12px!important}

/* V5.3.0 giriş, ürünler ve menü merkezi */
.v530-section{padding:18px 0!important}
.v530-section .container{width:min(calc(100% - 32px),1440px)!important}
.v530-hero{padding-top:14px!important}
.v530-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;gap:16px!important}
.v530-hero-copy,.v530-hero-visual{border-radius:20px!important;box-shadow:0 10px 28px rgba(87,52,28,.055)!important}
.v530-hero-copy{padding:clamp(22px,2.5vw,38px)!important}
.v530-eyebrow{padding:6px 11px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em!important}
.v530-hero h1{margin:14px 0 10px!important;max-width:760px!important;font-size:clamp(31px,3.15vw,48px)!important;line-height:1.035!important;letter-spacing:-.03em!important;font-weight:750!important}
.v530-hero-copy>p{max-width:690px!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.48!important}
.v530-hero-actions{gap:8px!important;margin-top:18px!important}
.v530-btn{min-height:42px!important;padding:9px 14px!important;border-radius:11px!important;font-size:13px!important;font-weight:750!important;box-shadow:0 8px 18px rgba(190,62,29,.13)!important}
.v530-btn-small{min-height:38px!important;padding:8px 11px!important;font-size:12px!important}
.v530-trust-row{gap:6px!important;margin-top:17px!important}
.v530-trust-row span{padding:6px 9px!important;font-size:11px!important;font-weight:650!important}
.v530-hero-visual{min-height:350px!important;max-height:430px!important}
.v530-hero-badge{left:16px!important;right:16px!important;bottom:16px!important;padding:12px 14px!important;border-radius:14px!important}
.v530-hero-badge strong{font-size:14px!important;font-weight:750!important}
.v530-hero-badge span{font-size:12px!important;margin-top:2px!important}

.v530-section-head{gap:16px!important;margin-bottom:13px!important}
.v530-section-head h1,.v530-section-head h2{margin:8px 0 4px!important;font-size:clamp(27px,2.6vw,40px)!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:750!important}
.v530-section-head p{max-width:760px!important;font-size:13.5px!important;line-height:1.45!important}
.v530-text-link{font-size:12.5px!important;font-weight:750!important}

.v530-product-grid{gap:12px!important}
.v530-product-card{border-radius:16px!important;box-shadow:0 9px 24px rgba(79,48,28,.05)!important}
.v530-product-image{height:170px!important}
.v530-product-body{padding:13px!important}
.v530-tags,.v530-product-meta{gap:5px!important}
.v530-tags span,.v530-product-meta span{padding:5px 8px!important;font-size:10.5px!important;font-weight:700!important}
.v530-product-card h2,.v530-product-card h3{margin:10px 0 6px!important;font-size:16.5px!important;line-height:1.25!important;font-weight:750!important}
.v530-product-card p{font-size:12.5px!important;line-height:1.42!important}
.v530-product-meta{padding-top:12px!important}
.v530-product-actions{gap:7px!important;margin-top:10px!important}

.v530-price{padding-top:14px!important}
.v530-frame-shell{border-radius:18px!important;box-shadow:0 10px 28px rgba(76,46,26,.055)!important}
.v530-price-frame{height:790px!important}
.v530-calendar-section{padding-bottom:34px!important}
.v530-table-wrap{border-radius:14px!important}
.v530-table th,.v530-table td{padding:10px 12px!important;font-size:12.5px!important}
.v530-table th{font-size:11px!important}

/* V5.2 FINAL ile kalan Dayanışma, Organizasyon ve Hizmet Bölgeleri */
.ay-final-shell{width:min(calc(100% - 32px),1440px)!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(91,54,29,.055)!important}
.ay-final-kicker{min-height:34px!important;padding:6px 11px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.055em!important}
.ay-final-kicker svg{width:16px!important;height:16px!important}
.ay-final-primary{min-height:46px!important;padding:10px 16px!important;border-radius:12px!important;font-size:13px!important;font-weight:750!important;box-shadow:0 9px 20px rgba(182,61,29,.16)!important}
.ay-final-primary svg{width:17px!important;height:17px!important}
.ay-final-helper{font-size:12px!important}
.ay-final-helper svg{width:18px!important;height:18px!important}
.ay-final-feature{gap:9px!important;min-height:56px!important;padding:9px 10px!important;border-radius:12px!important}
.ay-final-feature>svg{width:22px!important;height:22px!important}
.ay-final-feature strong{font-size:12px!important;font-weight:750!important}
.ay-final-feature span{font-size:10.5px!important}
.ay-final-features{gap:8px!important;margin-top:14px!important}

.ay-final-price-card{grid-template-columns:minmax(360px,1.18fr) minmax(300px,.86fr) minmax(220px,.62fr)!important;gap:18px!important;min-height:310px!important;padding:24px 26px!important}
.ay-final-price-copy h2,.ay-final-solidarity-copy h2,.ay-final-organization-heading h2,.ay-final-regions-left h2{margin:13px 0 8px!important;font-size:clamp(28px,2.55vw,42px)!important;line-height:1.05!important;letter-spacing:-.03em!important;font-weight:750!important}
.ay-final-price-copy>p,.ay-final-solidarity-copy>p,.ay-final-organization-heading p,.ay-final-regions-left>p{font-size:13.5px!important;line-height:1.48!important}
.ay-final-price-image img{max-width:390px!important}
.ay-final-price-action{gap:11px!important}

.ay-final-solidarity-card{grid-template-columns:minmax(400px,1.08fr) minmax(330px,.88fr) minmax(230px,.6fr)!important;min-height:330px!important}
.ay-final-solidarity-image{min-height:330px!important}
.ay-final-solidarity-copy{padding:20px 24px!important}
.ay-final-solidarity-copy h2{font-size:clamp(28px,2.45vw,40px)!important}
.ay-final-solidarity-copy>p{font-size:13px!important}
.ay-final-solidarity-features{margin-top:14px!important}
.ay-final-solidarity-features .ay-final-feature{min-height:54px!important;padding:8px 9px!important}
.ay-final-side-action{gap:11px!important;padding:24px 24px 24px 6px!important}

.ay-final-organization-card{grid-template-columns:minmax(360px,.88fr) minmax(0,1.55fr)!important;min-height:360px!important}
.ay-final-organization-image{min-height:360px!important}
.ay-final-organization-content{padding:20px 22px!important}
.ay-final-organization-heading{grid-template-columns:minmax(0,1fr) minmax(180px,240px)!important;gap:16px!important}
.ay-final-organization-heading h2{font-size:clamp(27px,2.35vw,39px)!important}
.ay-final-organization-heading p{font-size:12.5px!important}
.ay-final-organization-action{gap:6px!important;padding-top:30px!important}
.ay-final-organization-action small{font-size:11px!important}
.ay-final-range{gap:7px!important;margin:10px 0!important;padding:7px 11px!important;font-size:12px!important}
.ay-final-range svg{width:18px!important;height:18px!important}
.ay-final-offers{gap:8px!important}
.ay-final-offer{min-height:145px!important;padding:12px!important;border-radius:13px!important;grid-template-columns:42px 1fr!important;gap:7px 9px!important}
.ay-final-offer-icon{width:40px!important;height:40px!important}
.ay-final-offer-icon svg{width:23px!important;height:23px!important}
.ay-final-offer h3{margin:1px 0 4px!important;font-size:14px!important;font-weight:750!important}
.ay-final-offer p{font-size:11.5px!important;line-height:1.4!important}
.ay-final-offer>a{font-size:11.5px!important}

.ay-final-regions-card{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr)!important;gap:18px!important;padding:18px 20px!important}
.ay-final-regions-left h2{font-size:clamp(28px,2.35vw,39px)!important;margin:9px 0 5px!important}
.ay-final-regions-left>p{font-size:12.5px!important;margin-bottom:10px!important}
.ay-final-map-slot{height:280px!important;border-radius:14px!important}
.ay-final-service-map{min-height:280px!important}
.ay-final-regions-top{margin-bottom:9px!important}
.ay-final-primary-small{min-height:44px!important;padding:9px 15px!important}
.ay-final-region-cards{gap:9px!important}
.ay-final-city-block{gap:7px!important}
.ay-final-city-tab{gap:6px!important;padding:7px 12px!important;border-radius:10px!important;font-size:12px!important}
.ay-final-city-tab svg{width:16px!important;height:16px!important}
.ay-final-district-grid{gap:7px!important}
.ay-final-district{padding:9px 11px!important;border-radius:11px!important;font-size:12px!important}
.ay-final-district svg{width:16px!important;height:16px!important}
.ay-final-district p{margin-top:4px!important;font-size:10.5px!important}
.ay-final-region-empty{padding:18px!important;border-radius:13px!important;font-size:12px!important}
#home-sections>.ay-final-created-section,#home-sections>section:has(>.ay-final-shell){padding:13px 0!important}

/* Eski v520 sınıfları hâlâ bir bölümde kullanılıyorsa onları da kompaktlaştır */
.v520-section{padding-top:13px!important;padding-bottom:13px!important}
.v520-container{width:min(calc(100% - 32px),1440px)!important}
.v520-card{border-radius:20px!important;box-shadow:0 10px 28px rgba(91,54,29,.055)!important}
.v520-kicker{min-height:34px!important;padding:6px 11px!important;font-size:11px!important;font-weight:800!important}
.v520-title{margin:13px 0 8px!important;font-size:clamp(28px,2.55vw,42px)!important;line-height:1.05!important;font-weight:750!important}
.v520-lead{font-size:13.5px!important;line-height:1.48!important}
.v520-action,.v520-cta-panel .btn,.v520-cta-panel a,.v520-cta-panel button{min-height:46px!important;padding:10px 16px!important;border-radius:12px!important;font-size:13px!important;font-weight:750!important}
.v520-feature{min-height:56px!important;padding:9px 10px!important;border-radius:12px!important}
.v520-feature strong{font-size:12px!important}.v520-feature span{font-size:10.5px!important}
.v520-solidarity-card{min-height:330px!important}
.v520-solidarity-media{min-height:330px!important}
.v520-solidarity-copy{padding:20px 24px!important}
.v520-solidarity-cta{padding:24px 24px 24px 6px!important}
.v520-org-card{min-height:360px!important}
.v520-org-media{min-height:360px!important}
.v520-org-content{padding:20px 22px!important}
.v520-map-slot{height:280px!important}
.v520-service-map{min-height:280px!important}

/* Masaüstü ve tablet dengesi */
@media(max-width:1180px){
  .v530-hero-grid{grid-template-columns:1fr!important}
  .v530-hero-visual{min-height:320px!important;max-height:390px!important}
  .ay-final-price-card,.ay-final-solidarity-card{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)!important}
  .ay-final-price-action,.ay-final-side-action{grid-column:2!important;padding:0 22px 20px!important;grid-template-columns:minmax(220px,310px) 1fr!important}
  .ay-final-organization-heading{grid-template-columns:1fr!important}
  .ay-final-organization-action{padding-top:0!important;max-width:320px!important}
}
@media(max-width:900px){
  .site-header .nav-wrap{height:62px!important}
  .v530-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v530-product-image{height:180px!important}
  .v530-price-frame{height:900px!important}
  .ay-final-price-card,.ay-final-solidarity-card,.ay-final-organization-card,.ay-final-regions-card{grid-template-columns:1fr!important}
  .ay-final-price-action,.ay-final-side-action{grid-column:auto!important;grid-template-columns:1fr!important;padding:6px 20px 20px!important}
  .ay-final-solidarity-image,.ay-final-organization-image{min-height:300px!important;max-height:410px!important}
  .ay-final-offers{grid-template-columns:1fr!important}
  .ay-final-offer{min-height:auto!important}
}
@media(max-width:620px){
  .v530-section .container,.v530-container,.ay-final-shell{width:min(calc(100% - 20px),620px)!important}
  .v530-section{padding:13px 0!important}
  .v530-hero-copy{padding:21px 17px!important}
  .v530-hero h1{font-size:clamp(29px,8.8vw,39px)!important}
  .v530-hero-visual{min-height:270px!important}
  .v530-section-head{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .v530-section-head h1,.v530-section-head h2{font-size:clamp(25px,7.6vw,34px)!important}
  .v530-product-grid{grid-template-columns:1fr!important}
  .v530-product-image{height:185px!important}
  .v530-price-frame{height:1100px!important}
  .ay-final-price-copy h2,.ay-final-solidarity-copy h2,.ay-final-organization-heading h2,.ay-final-regions-left h2,.v520-title{font-size:clamp(26px,8vw,35px)!important}
  .ay-final-features,.ay-final-solidarity-features,.ay-final-district-grid{grid-template-columns:1fr!important}
  .ay-final-map-slot,.v520-map-slot{height:245px!important}
  .ay-final-service-map,.v520-service-map{min-height:245px!important}
}


/* ===== v5-3-2-routing-menu-fix.css ===== */
/* Aysel Hanım Ev Yemekleri — V5.3.2 hedefli bağlantı ve menü tekilleştirme */
.v532-home-price-link{text-decoration:none!important}
.v532-calendar-head{align-items:flex-end!important;gap:18px!important}
.v532-plan-picker{display:grid;gap:6px;min-width:min(100%,310px);color:#30271f;font-size:12px;font-weight:750}
.v532-plan-picker select{width:100%;min-height:40px;padding:8px 34px 8px 11px;border:1px solid #ead5c5;border-radius:11px;background:#fff;color:#30271f;font:inherit;box-shadow:0 7px 18px rgba(87,52,28,.04)}
.v532-menu-plan[hidden]{display:none!important}
.v532-plan-title{margin:0 0 10px;padding:0;color:#30271f;font-size:17px;line-height:1.25;font-weight:750}
.v532-menu-plans{min-height:0}
.v532-menu-plan{margin:0}
@media(max-width:760px){.v532-calendar-head{align-items:stretch!important}.v532-plan-picker{min-width:0;width:100%}}


/* ===== v5-3-3-canonical-menu-sync.css ===== */
/* Aysel Hanım Ev Yemekleri — V5.3.3 doğru ürün takvimi eşitlemesi */
.v533-calendar-head{align-items:flex-end}
.v533-plan-picker{display:grid;gap:7px;min-width:min(330px,100%);font-size:13px;font-weight:800;color:#342a23}
.v533-plan-picker select{min-height:44px;padding:0 14px;border:1px solid #e8cdb9;border-radius:13px;background:#fff;color:#2f2822;font:inherit;box-shadow:0 6px 18px rgba(92,49,22,.04)}
.v533-menu-status{margin:14px 0;padding:13px 15px;border:1px solid #ead8c8;border-radius:14px;background:#fffaf5;color:#786b5f;font-size:14px}
.v533-menu-status[data-state="error"]{border-color:#efb9aa;background:#fff0ec;color:#8d2f20}
.v533-menu-frame-shell{width:100%;overflow:hidden;border:1px solid #ead8c8;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(92,49,22,.05)}
.v533-product-menu-frame{display:block;width:100%;height:320px;border:0;background:transparent;transition:height .22s ease}
.v533-menu-fallback{margin:12px 0;padding:14px 16px;border:1px solid #efb9aa;border-radius:14px;background:#fff0ec;color:#8d2f20}
.v533-menu-fallback a{color:#b84220;font-weight:800}
@media(max-width:800px){.v533-calendar-head{align-items:stretch}.v533-plan-picker{min-width:0;width:100%}.v533-menu-frame-shell{border-radius:14px}}


/* ===== v5-5-0-header-hero.css ===== */
/*
 * Aysel Hanım Ev Yemekleri — V5.5.0
 * Üst menü dağılımı + geçirgen/tek parça ana sayfa giriş alanı.
 * Mevcut bölümleri kaldırmaz; yalnızca header ve V5.3 ana sayfa hero alanını düzenler.
 */

/* ===== Masaüstü üst menü: marka ile hesap düğmesi arasına dengeli yayılım ===== */
@media (min-width:981px){
  .site-header .nav-wrap{
    width:min(calc(100% - 32px),1540px)!important;
    max-width:none!important;
    justify-content:flex-start!important;
    gap:clamp(24px,2.2vw,46px)!important;
  }
  .site-header .brand{
    flex:0 0 auto!important;
    min-width:clamp(228px,15vw,270px)!important;
  }
  .site-header .main-nav{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin-left:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(7px,.72vw,14px)!important;
  }
  .site-header .main-nav>a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
  .site-header .main-nav .nav-account{
    margin-left:clamp(5px,.55vw,11px)!important;
  }
}

/* Orta masaüstünde bütün başlıkların tek satırda ve dengeli kalması */
@media (min-width:981px) and (max-width:1380px){
  .site-header .nav-wrap{gap:18px!important}
  .site-header .brand{min-width:210px!important}
  .site-header .main-nav{gap:7px!important;font-size:11px!important}
  .site-header .nav-account{padding:7px 10px!important}
}

/* ===== Ana sayfa hero: iki ayrı kart yerine birleşik, geçirgen kompozisyon ===== */
.v530-hero-grid{
  position:relative!important;
  display:block!important;
  min-height:390px!important;
  overflow:hidden!important;
  border:1px solid #ead7c8!important;
  border-radius:23px!important;
  background:#fffaf4!important;
  box-shadow:0 14px 36px rgba(87,52,28,.075)!important;
  isolation:isolate!important;
}
.v530-hero-copy{
  position:relative!important;
  z-index:3!important;
  width:59%!important;
  min-height:390px!important;
  padding:clamp(28px,3.25vw,50px)!important;
  padding-right:clamp(88px,10vw,165px)!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,
      rgba(255,250,244,1) 0%,
      rgba(255,250,244,.995) 58%,
      rgba(255,250,244,.91) 74%,
      rgba(255,250,244,.48) 88%,
      rgba(255,250,244,0) 100%)!important;
  box-shadow:none!important;
}
.v530-hero-copy::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:-150px;
  bottom:0;
  width:230px;
  background:linear-gradient(90deg,rgba(255,250,244,.86),rgba(255,250,244,0));
  pointer-events:none;
}
.v530-hero-visual{
  position:absolute!important;
  z-index:1!important;
  inset:0 0 0 27%!important;
  min-height:390px!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  background:#f2e5d8!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.v530-hero-visual>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(.98) contrast(1.01)!important;
}
.v530-hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(255,250,244,.98) 0%,rgba(255,250,244,.65) 12%,rgba(255,250,244,.18) 28%,rgba(255,250,244,0) 46%),
    linear-gradient(0deg,rgba(63,37,22,.06),rgba(63,37,22,0) 38%);
  pointer-events:none;
}
.v530-hero-badge{
  z-index:4!important;
  left:auto!important;
  right:17px!important;
  bottom:17px!important;
  width:min(390px,48%)!important;
  padding:11px 14px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:14px!important;
  background:rgba(255,250,244,.82)!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
  box-shadow:0 10px 26px rgba(64,39,23,.13)!important;
}
.v530-hero-badge strong{font-size:13.5px!important}
.v530-hero-badge span{font-size:11.5px!important}

/* Metin ve eylemler fotoğrafla birleşirken okunurluğunu korur */
.v530-hero-copy>p{max-width:650px!important}
.v530-hero-actions,.v530-trust-row{position:relative;z-index:4}

/* Tablet ve mobil: tekrar doğal tek sütun, hiçbir içerik kaybolmaz */
@media (max-width:1180px){
  .v530-hero-grid{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  .v530-hero-copy{width:100%!important;min-height:auto!important;padding-right:clamp(22px,5vw,48px)!important;background:#fffaf4!important}
  .v530-hero-copy::after{display:none!important}
  .v530-hero-visual{position:relative!important;inset:auto!important;min-height:330px!important;height:330px!important}
  .v530-hero-visual::after{background:linear-gradient(0deg,rgba(63,37,22,.12),rgba(63,37,22,0) 46%)!important}
  .v530-hero-badge{width:auto!important;left:16px!important;right:16px!important}
}
@media (max-width:620px){
  .v530-hero-grid{border-radius:18px!important}
  .v530-hero-visual{min-height:245px!important;height:245px!important}
  .v530-hero-copy{padding:21px 17px!important}
}


/* ===== v5-6-0-home-manifesto.css ===== */
/*
 * Aysel Hanım Ev Yemekleri — V5.6.0
 * Ana sayfa metin sadeleştirmesi, kesin hero fotoğrafı ve Manifestomuz sayfası.
 */

/* Ana sayfadaki yeni ana mesaj */
.v530-hero h1{
  max-width:720px!important;
  margin:20px 0 0!important;
  font-size:clamp(32px,3.25vw,54px)!important;
  line-height:1.1!important;
  letter-spacing:-.038em!important;
}
.v530-hero-copy{
  justify-content:center!important;
}
.v530-hero-copy>p{display:none!important}
.v530-trust-row{display:none!important}
.v530-hero-actions{margin-top:27px!important}
.v530-hero-visual>img{
  object-position:center center!important;
  filter:saturate(1.02) contrast(1.015)!important;
}
.v530-hero-badge.v560-manifesto-badge{
  display:block!important;
  color:#302721!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.v530-hero-badge.v560-manifesto-badge:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 32px rgba(64,39,23,.18)!important;
}
.v530-hero-badge.v560-manifesto-badge span::after{
  content:"  →";
  color:#c64724;
  font-weight:900;
}

/* Manifestomuz sayfası */
.v560-manifesto-page{
  --m-ink:#302721;
  --m-muted:#75675d;
  --m-line:#ead7c8;
  --m-soft:#fff8f1;
  --m-accent:#c64724;
  padding:34px 0 72px;
  background:
    radial-gradient(circle at 90% 4%,rgba(214,133,87,.12),transparent 27%),
    linear-gradient(180deg,#fffaf4 0%,#fff 45%,#fffaf4 100%);
  color:var(--m-ink);
}
.v560-manifesto-shell{width:min(100% - 40px,1180px);margin-inline:auto}
.v560-manifesto-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(30px,5vw,72px);
  border:1px solid var(--m-line);
  border-radius:28px;
  background:linear-gradient(135deg,#fff 0%,#fff8f1 70%,#f5e6d8 100%);
  box-shadow:0 22px 60px rgba(80,47,27,.08);
}
.v560-manifesto-hero::after{
  content:"";position:absolute;right:-90px;top:-110px;width:330px;height:330px;border-radius:50%;
  border:46px solid rgba(198,71,36,.08);pointer-events:none;
}
.v560-manifesto-kicker{display:inline-flex;padding:8px 13px;border:1px solid #efd5c1;border-radius:999px;background:#fff8f1;color:var(--m-accent);font-size:13px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.v560-manifesto-hero h1{position:relative;z-index:1;max-width:900px;margin:18px 0 8px;font-size:clamp(40px,6vw,74px);line-height:.98;letter-spacing:-.05em}
.v560-manifesto-lead{position:relative;z-index:1;margin:0;color:#8a5b43;font-size:clamp(20px,2vw,29px);font-weight:750}
.v560-manifesto-intro{position:relative;z-index:1;max-width:860px;margin-top:30px}
.v560-manifesto-intro p,.v560-manifesto-card p{margin:0 0 14px;color:var(--m-muted);font-size:16px;line-height:1.76}
.v560-manifesto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.v560-manifesto-card{padding:clamp(24px,3vw,38px);border:1px solid var(--m-line);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(75,45,26,.055)}
.v560-manifesto-card:nth-child(3n){grid-column:1/-1;background:linear-gradient(135deg,#fff,#fff8f1)}
.v560-manifesto-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f7e6d9;color:var(--m-accent);font-weight:900;font-size:12px}
.v560-manifesto-card h2{margin:13px 0 18px;font-size:clamp(25px,2.6vw,38px);line-height:1.08;letter-spacing:-.025em}
.v560-manifesto-card[data-section-title="Söz Veriyoruz"] p{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px}
.v560-manifesto-card[data-section-title="Söz Veriyoruz"] p::before{content:"✓";flex:0 0 auto;color:var(--m-accent);font-weight:900}
.v560-manifesto-final{margin-top:20px;padding:28px;border-radius:22px;background:#302721;color:#fff;text-align:center;font-size:clamp(20px,2.2vw,31px);font-weight:800;line-height:1.35}
@media(max-width:780px){
  .v560-manifesto-shell{width:min(100% - 24px,680px)}
  .v560-manifesto-grid{grid-template-columns:1fr}
  .v560-manifesto-card:nth-child(3n){grid-column:auto}
  .v560-manifesto-page{padding-top:22px}
  .v530-hero h1{font-size:clamp(31px,9vw,46px)!important}
}


/* ===== v5-6-1-hero-photo.css ===== */
/*
 * Aysel Hanım Ev Yemekleri — V5.6.1
 * Ana sayfa hero fotoğraf konumu ve kompozisyon düzeltmesi.
 * V5.6.0 metinleri korunur; yalnızca görsel yerleşim örnekteki gibi yeniden dengelenir.
 */

/* ===== HERO FOTOĞRAF VE GEÇİRGEN KOMPOZİSYON ===== */
.v530-hero-grid{
  position:relative!important;
  display:block!important;
  min-height:420px!important;
  overflow:hidden!important;
  border:1px solid #ead7c8!important;
  border-radius:23px!important;
  background:#fffaf4!important;
  box-shadow:0 14px 36px rgba(87,52,28,.075)!important;
  isolation:isolate!important;
}
.v530-hero-copy{
  position:relative!important;
  z-index:3!important;
  width:54%!important;
  min-height:420px!important;
  padding:clamp(28px,3.15vw,48px)!important;
  padding-right:clamp(72px,8vw,128px)!important;
  border:0!important;
  border-radius:0!important;
  background:
    linear-gradient(90deg,
      rgba(255,250,244,1) 0%,
      rgba(255,250,244,.996) 58%,
      rgba(255,250,244,.91) 72%,
      rgba(255,250,244,.52) 85%,
      rgba(255,250,244,0) 100%)!important;
  box-shadow:none!important;
}
.v530-hero-copy::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:-115px;
  bottom:0;
  width:180px;
  background:linear-gradient(90deg,rgba(255,250,244,.82),rgba(255,250,244,0));
  pointer-events:none;
}
.v530-hero h1{
  max-width:650px!important;
  margin:20px 0 0!important;
  font-size:clamp(32px,3.18vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}
.v530-hero-copy>p{display:none!important}
.v530-trust-row{display:none!important}
.v530-hero-actions{margin-top:26px!important;position:relative;z-index:4}
.v530-hero-visual{
  position:absolute!important;
  z-index:1!important;
  inset:0 0 0 35%!important;
  min-height:420px!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  background:#f2e5d8!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.v530-hero-visual>img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.01) contrast(1.01)!important;
}
.v530-hero-visual::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(255,250,244,.94) 0%,rgba(255,250,244,.56) 10%,rgba(255,250,244,.16) 22%,rgba(255,250,244,0) 34%),
    linear-gradient(0deg,rgba(63,37,22,.05),rgba(63,37,22,0) 38%);
  pointer-events:none;
}

/* Fotoğrafın üzerinde büyük kart bırakma; menüde zaten Manifestomuz var. */
.v530-hero-badge.v560-manifesto-badge{
  display:none!important;
}

@media(max-width:1260px){
  .v530-hero-copy{width:58%!important;padding-right:clamp(56px,7vw,96px)!important}
  .v530-hero-visual{inset:0 0 0 31%!important}
}

@media(max-width:1180px){
  .v530-hero-grid{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}
  .v530-hero-copy{
    width:100%!important;
    min-height:auto!important;
    padding-right:clamp(22px,5vw,48px)!important;
    background:#fffaf4!important;
  }
  .v530-hero-copy::after{display:none!important}
  .v530-hero-visual{
    position:relative!important;
    inset:auto!important;
    min-height:340px!important;
    height:340px!important;
  }
  .v530-hero-visual::after{
    background:linear-gradient(0deg,rgba(63,37,22,.12),rgba(63,37,22,0) 46%)!important;
  }
}

@media(max-width:700px){
  .v530-hero h1{font-size:clamp(31px,8.9vw,46px)!important}
}

@media(max-width:620px){
  .v530-hero-grid{border-radius:18px!important}
  .v530-hero-visual{min-height:250px!important;height:250px!important}
  .v530-hero-copy{padding:21px 17px!important}
}


/* ===== v5-6-2-hero-layout.css ===== */
/*
 * Aysel Hanım Ev Yemekleri — V5.6.2
 * Ana sayfa hero alanı için keskin sağ-foto / sol-yazı düzeni.
 * Şeffaf geçirgen katman kaldırılır, manifesto kartı fotoğrafın üstünde görünür.
 */

.v530-hero-grid{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  align-items:stretch!important;
  min-height:620px!important;
  overflow:hidden!important;
  border:1px solid #ead7c8!important;
  border-radius:24px!important;
  background:#fffaf4!important;
  box-shadow:0 16px 38px rgba(87,52,28,.07)!important;
}

.v530-hero-copy{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  min-height:100%!important;
  padding:clamp(28px,3.1vw,48px)!important;
  padding-right:clamp(24px,2.8vw,38px)!important;
  background:#fffaf4!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.v530-hero-copy::after,
.v530-hero-visual::after{
  display:none!important;
  content:none!important;
}

.v530-hero h1{
  max-width:720px!important;
  margin:18px 0 0!important;
  font-size:clamp(34px,3.34vw,60px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
.v530-hero-copy>p{display:none!important;}
.v530-hero-actions{margin-top:26px!important;position:relative;z-index:3;}
.v530-hero-actions .btn{border-radius:15px!important;}
.v530-hero-copy .v530-eyebrow{
  display:inline-flex!important;
  margin-bottom:4px!important;
}
.v530-trust-row{display:none!important;}

.v530-hero-visual{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  min-height:620px!important;
  height:100%!important;
  background:#efe2d3!important;
  border:0!important;
  border-left:1px solid rgba(226,204,184,.65)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.v530-hero-visual>img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center center!important;
  filter:saturate(1.01) contrast(1.01)!important;
}

.v530-hero-badge.v560-manifesto-badge{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  position:absolute!important;
  right:24px!important;
  bottom:24px!important;
  left:auto!important;
  top:auto!important;
  z-index:5!important;
  max-width:min(360px,calc(100% - 48px))!important;
  padding:18px 20px!important;
  background:rgba(255,250,244,.96)!important;
  border:1px solid rgba(226,204,184,.96)!important;
  border-radius:18px!important;
  box-shadow:0 16px 36px rgba(72,43,25,.16)!important;
  color:#2f241e!important;
  text-decoration:none!important;
  backdrop-filter:blur(6px)!important;
}
.v530-hero-badge.v560-manifesto-badge strong{
  display:block!important;
  margin:0!important;
  font-size:1.18rem!important;
  font-weight:800!important;
  line-height:1.2!important;
  color:#2c211c!important;
}
.v530-hero-badge.v560-manifesto-badge span{
  display:block!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.4!important;
  color:#6c584c!important;
}
.v530-hero-badge.v560-manifesto-badge:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 40px rgba(72,43,25,.19)!important;
}

@media(max-width:1260px){
  .v530-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr)!important;min-height:590px!important;}
  .v530-hero-visual{min-height:590px!important;}
  .v530-hero h1{font-size:clamp(34px,3.2vw,54px)!important;}
}

@media(max-width:1100px){
  .v530-hero-grid{grid-template-columns:1fr!important;min-height:0!important;}
  .v530-hero-copy{min-height:auto!important;padding:28px 24px!important;}
  .v530-hero-visual{
    min-height:380px!important;
    height:380px!important;
    border-left:0!important;
    border-top:1px solid rgba(226,204,184,.65)!important;
  }
  .v530-hero-badge.v560-manifesto-badge{
    right:18px!important;
    bottom:18px!important;
    max-width:calc(100% - 36px)!important;
    padding:16px 18px!important;
  }
}

@media(max-width:700px){
  .v530-hero h1{font-size:clamp(32px,8.8vw,46px)!important;}
}

@media(max-width:620px){
  .v530-hero-grid{border-radius:18px!important;}
  .v530-hero-copy{padding:22px 17px!important;}
  .v530-hero-visual{height:270px!important;min-height:270px!important;}
  .v530-hero-badge.v560-manifesto-badge{
    right:12px!important;
    bottom:12px!important;
    max-width:calc(100% - 24px)!important;
    padding:14px 15px!important;
    border-radius:15px!important;
  }
  .v530-hero-badge.v560-manifesto-badge strong{font-size:1.03rem!important;}
  .v530-hero-badge.v560-manifesto-badge span{font-size:.92rem!important;}
}


/* ===== v5-6-3-content-pages.css ===== */
/* Aysel Hanım V5.6.3 — Manifesto ve Nasıl Çalışır içerik sayfaları */
.v563-manifesto-page,.v563-how-page{--v563-ink:#302720;--v563-muted:#74675d;--v563-line:#ead7c8;--v563-soft:#fff8f1;--v563-paper:#fffdf9;--v563-accent:#bd4c29;background:linear-gradient(180deg,#fffaf4 0%,#fff 65%,#fffaf4 100%);color:var(--v563-ink);padding:36px 0 72px}
.v563-page-shell{width:min(100% - 36px,1280px);margin-inline:auto}
.v563-kicker{display:inline-flex;align-items:center;padding:8px 13px;border:1px solid #efd5c1;border-radius:999px;background:#fff8f1;color:var(--v563-accent);font-size:13px;font-weight:900;letter-spacing:.075em;text-transform:uppercase}

.v563-manifesto-hero{position:relative;overflow:hidden;padding:clamp(34px,6vw,74px);border:1px solid var(--v563-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fff9f2 68%,#f7e6d9 100%);box-shadow:0 20px 55px rgba(75,45,26,.075)}
.v563-manifesto-hero::after{content:"";position:absolute;width:360px;height:360px;right:-100px;top:-130px;border:38px solid rgba(189,76,41,.07);border-radius:50%}
.v563-manifesto-hero>*{position:relative;z-index:1}
.v563-manifesto-hero h1{max-width:960px;margin:22px 0 8px;font-size:clamp(44px,6.8vw,86px);line-height:.96;letter-spacing:-.055em}
.v563-manifesto-subtitle{margin:0;color:#8a5b43;font-size:clamp(22px,2.5vw,34px);font-weight:800}
.v563-manifesto-intro{max-width:960px;margin-top:32px;columns:2;column-gap:40px}
.v563-manifesto-intro p{break-inside:avoid;margin:0 0 15px;color:var(--v563-muted);font-size:17px;line-height:1.76}
.v563-manifesto-nav{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}
.v563-manifesto-nav a{padding:10px 13px;border:1px solid var(--v563-line);border-radius:999px;background:#fff;color:#60483a;font-size:14px;font-weight:750;text-decoration:none}
.v563-manifesto-nav a:hover{border-color:#d38a6d;color:var(--v563-accent)}
.v563-manifesto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v563-manifesto-card{scroll-margin-top:115px;padding:clamp(25px,3.1vw,40px);border:1px solid var(--v563-line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 15px 38px rgba(75,45,26,.055)}
.v563-manifesto-card:nth-child(3n){grid-column:1/-1;background:linear-gradient(135deg,#fff,#fff8f1)}
.v563-index,.v563-step-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f7e6d9;color:var(--v563-accent);font-size:12px;font-weight:900}
.v563-manifesto-card h2{margin:14px 0 20px;font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.03em}
.v563-manifesto-card p{margin:0 0 14px;color:var(--v563-muted);font-size:16px;line-height:1.78}
.v563-manifesto-card[data-section-title="Söz Veriyoruz"] p{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px}
.v563-manifesto-card[data-section-title="Söz Veriyoruz"] p::before{content:"✓";flex:0 0 auto;color:var(--v563-accent);font-weight:900}
.v563-manifesto-final{display:grid;gap:8px;margin-top:20px;padding:32px;border-radius:24px;background:#302720;color:#fff;text-align:center}
.v563-manifesto-final strong{font-size:clamp(25px,3vw,40px)}
.v563-manifesto-final span{font-size:18px;color:#f6ded2}
.v563-manifesto-final p{margin:8px 0 0;font-size:clamp(19px,2vw,28px);font-weight:800}

.v563-how-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:stretch;padding:clamp(30px,5vw,64px);border:1px solid var(--v563-line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#fff9f2 58%,#f7e6d9 100%);box-shadow:0 20px 55px rgba(75,45,26,.075)}
.v563-how-hero h1{max-width:820px;margin:20px 0 18px;font-size:clamp(42px,5.6vw,76px);line-height:.99;letter-spacing:-.052em}
.v563-how-hero>div>p{max-width:800px;margin:0;color:var(--v563-muted);font-size:18px;line-height:1.72}
.v563-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}
.v563-how-summary{display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:28px;border:1px solid rgba(230,199,180,.9);border-radius:22px;background:rgba(255,255,255,.78)}
.v563-how-summary strong{font-size:clamp(23px,2.4vw,34px);line-height:1.2}
.v563-how-summary span{color:var(--v563-muted);font-size:16px;line-height:1.65}
.v563-how-section,.v563-service-paths{margin-top:56px}
.v563-section-heading{margin-bottom:20px}
.v563-section-heading h2{margin:13px 0 0;font-size:clamp(34px,4.5vw,58px);line-height:1.03;letter-spacing:-.04em}
.v563-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v563-step-card{padding:26px;border:1px solid var(--v563-line);border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(75,45,26,.05)}
.v563-step-card h3{margin:15px 0 10px;font-size:23px;line-height:1.18}
.v563-step-card p,.v563-path-card p,.v563-how-notes p{margin:0;color:var(--v563-muted);font-size:15.5px;line-height:1.7}
.v563-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v563-path-card{position:relative;padding:28px;border:1px solid var(--v563-line);border-radius:22px;background:linear-gradient(180deg,#fff,#fffaf4)}
.v563-path-card>span{color:#c87959;font-size:14px;font-weight:900;letter-spacing:.08em}
.v563-path-card h3{margin:12px 0;font-size:25px;line-height:1.15}
.v563-path-card a{display:inline-flex;margin-top:18px;color:var(--v563-accent);font-weight:800;text-decoration:none}
.v563-how-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;padding:18px;border:1px solid var(--v563-line);border-radius:23px;background:rgba(255,255,255,.88)}
.v563-how-notes article{padding:16px}
.v563-how-notes strong{display:block;margin-bottom:7px;font-size:18px}
.v563-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:42px;padding:30px;border-radius:24px;background:#302720;color:#fff}
.v563-cta h2{margin:12px 0 0;font-size:clamp(27px,3vw,42px);line-height:1.12}
.v563-cta .v563-kicker{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.08);color:#ffd5c3}
.v563-cta .btn.primary{background:#fff;color:#9e3c20;white-space:nowrap}
.v563-how-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:13px;font-weight:850;text-decoration:none}
.v563-how-page .btn.primary{background:var(--v563-accent);color:#fff}
.v563-how-page .btn.secondary{border:1px solid #d98767;background:#fff;color:var(--v563-accent)}

@media(max-width:1020px){
 .v563-manifesto-intro{columns:1}
 .v563-how-hero{grid-template-columns:1fr}
 .v563-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v563-path-grid{grid-template-columns:1fr}
 .v563-how-notes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .v563-manifesto-page,.v563-how-page{padding-top:22px}
 .v563-page-shell{width:min(100% - 22px,680px)}
 .v563-manifesto-grid,.v563-step-grid{grid-template-columns:1fr}
 .v563-manifesto-card:nth-child(3n){grid-column:auto}
 .v563-manifesto-hero,.v563-how-hero{padding:25px 20px;border-radius:20px}
 .v563-manifesto-hero h1,.v563-how-hero h1{font-size:clamp(38px,11vw,58px)}
 .v563-manifesto-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
 .v563-manifesto-nav a{white-space:nowrap}
 .v563-how-notes{grid-template-columns:1fr}
 .v563-cta{align-items:flex-start;flex-direction:column}
}


/* ===== v5-6-4-full-manifesto.css ===== */
/* Aysel Hanım V5.6.4 — Manifestonun tam ve kesintisiz görünümü */
.v564-manifesto-page{
  --v564-ink:#302720;
  --v564-muted:#74675d;
  --v564-line:#ead7c8;
  --v564-paper:#fffdf9;
  --v564-soft:#fff8f1;
  --v564-accent:#bd4c29;
  padding:34px 0 76px;
  background:linear-gradient(180deg,#fffaf4 0%,#fff 48%,#fffaf4 100%);
  color:var(--v564-ink)
}
.v564-manifesto-shell{width:min(100% - 36px,1280px);margin-inline:auto}
.v564-manifesto-header{
  position:relative;
  overflow:hidden;
  padding:clamp(32px,5vw,62px);
  border:1px solid var(--v564-line);
  border-radius:28px;
  background:linear-gradient(135deg,#fff 0%,#fff9f2 72%,#f7e6d9 100%);
  box-shadow:0 18px 48px rgba(75,45,26,.07)
}
.v564-manifesto-header::after{
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-95px;
  top:-145px;
  border:36px solid rgba(189,76,41,.065);
  border-radius:50%
}
.v564-manifesto-header>*{position:relative;z-index:1}
.v564-manifesto-kicker{
  display:inline-flex;
  padding:8px 13px;
  border:1px solid #efd5c1;
  border-radius:999px;
  background:#fff8f1;
  color:var(--v564-accent);
  font-size:13px;
  font-weight:900;
  letter-spacing:.075em;
  text-transform:uppercase
}
.v564-manifesto-header h1{
  max-width:1050px;
  margin:20px 0 8px;
  font-size:clamp(43px,6vw,78px);
  line-height:.99;
  letter-spacing:-.052em
}
.v564-manifesto-header p{
  margin:0;
  color:#8a5b43;
  font-size:clamp(22px,2.6vw,34px);
  font-weight:850;
  line-height:1.2
}
.v564-manifesto-document{
  max-width:1060px;
  margin:24px auto 0;
  border:1px solid var(--v564-line);
  border-radius:28px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 50px rgba(75,45,26,.055)
}
.v564-manifesto-section{
  position:relative;
  padding:clamp(28px,4.5vw,56px) clamp(24px,5vw,66px);
  border-bottom:1px solid var(--v564-line)
}
.v564-manifesto-section:last-child{border-bottom:0}
.v564-manifesto-section:nth-child(even){background:linear-gradient(135deg,#fff,#fffaf5)}
.v564-manifesto-section.is-intro{background:linear-gradient(135deg,#fffdf9,#fff7ef)}
.v564-manifesto-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:32px;
  padding:0 11px;
  border-radius:999px;
  background:#f7e6d9;
  color:var(--v564-accent);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em
}
.v564-manifesto-section h2{
  margin:14px 0 24px;
  font-size:clamp(29px,3.6vw,48px);
  line-height:1.08;
  letter-spacing:-.035em
}
.v564-manifesto-section.is-intro h2{margin-top:0;color:#8a5b43}
.v564-manifesto-copy{max-width:880px}
.v564-manifesto-copy p{
  margin:0 0 16px;
  color:var(--v564-muted);
  font-size:clamp(16px,1.45vw,18px);
  line-height:1.82
}
.v564-manifesto-copy p:last-child{margin-bottom:0}
.v564-manifesto-section.is-promise{background:#302720;color:#fff}
.v564-manifesto-section.is-promise h2{color:#fff}
.v564-manifesto-section.is-promise .v564-manifesto-number{background:rgba(255,255,255,.12);color:#ffd7c7}
.v564-manifesto-section.is-promise .v564-manifesto-copy p{color:#f4e9e2}
.v564-manifesto-section.is-promise .v564-manifesto-copy p:nth-last-child(-n+2){font-weight:850;color:#fff}
@media(max-width:760px){
  .v564-manifesto-page{padding-top:22px}
  .v564-manifesto-shell{width:min(100% - 22px,680px)}
  .v564-manifesto-header{padding:27px 21px;border-radius:21px}
  .v564-manifesto-header h1{font-size:clamp(38px,11vw,56px)}
  .v564-manifesto-document{border-radius:21px}
  .v564-manifesto-section{padding:30px 21px}
  .v564-manifesto-section h2{font-size:clamp(28px,8vw,39px)}
  .v564-manifesto-copy p{font-size:16px;line-height:1.75}
}


/* ===== v5-6-5-price-insights.css ===== */
/* Aysel Hanım V5.6.5 — Canlı Fiyat Motoru görünür birim fiyat ve indirim özeti */
.v565-price-insights{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:12px 0 15px!important;
  color:#30271f!important;
  text-align:left!important;
}
.v565-price-metric{
  min-width:0!important;
  padding:13px 14px!important;
  border:1px solid #ead6c5!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 8px 22px rgba(84,48,25,.055)!important;
}
.v565-price-metric>span{
  display:block!important;
  margin-bottom:4px!important;
  color:#77685c!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.v565-price-metric>strong{
  display:block!important;
  color:#bd4523!important;
  font-size:clamp(21px,2.2vw,29px)!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.v565-price-metric>small{
  display:block!important;
  margin-top:5px!important;
  color:#827469!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
.v565-price-metric-saving.has-saving{
  border-color:#e4c6ae!important;
  background:linear-gradient(145deg,#fffaf4,#fff3e8)!important;
}
.v565-price-reference,
.v565-price-breakdown{
  grid-column:1/-1!important;
  color:#75675c!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.v565-price-reference{
  margin:-2px 2px 0!important;
}
.v565-price-breakdown{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:-3px 2px 0!important;
}
.v565-price-breakdown strong{color:#4c3c31!important}
.v565-price-reference s,
.v565-price-metric s{opacity:.75!important}
@media(max-width:560px){
  .v565-price-insights{grid-template-columns:1fr!important}
  .v565-price-reference,.v565-price-breakdown{grid-column:1!important}
}


/* ===== v5-7-0-showcase.css ===== */
/* Aysel Hanım V5.7.1 — Markalar ve Referanslar sade kayan hat */
.ah-showcase-section .section-head{align-items:end;gap:24px}
.ah-showcase-section .section-head p{max-width:620px}
.ah-showcase-head--label-only{align-items:center;margin-bottom:14px}
.ah-showcase-head--label-only>div{display:flex;align-items:center;min-height:44px}
.ah-showcase-head--label-only .eyebrow{margin:0}
.ah-showcase-marquee{position:relative;overflow:hidden;padding:8px 0 14px;isolation:isolate;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)}
.ah-showcase-track{display:flex;width:max-content;will-change:transform;animation:ah-showcase-flow 28s linear infinite}
.ah-showcase-marquee:hover .ah-showcase-track{animation-play-state:paused}
.ah-showcase-group{display:flex;align-items:stretch;gap:16px;padding-right:16px}
.ah-showcase-item{width:230px;min-height:104px;display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #ead8c8;border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(82,49,27,.08);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ah-showcase-item:hover{transform:translateY(-2px);border-color:rgba(190,70,35,.5);box-shadow:0 15px 38px rgba(82,49,27,.13)}
.ah-showcase-item strong{display:block;font-size:15px;line-height:1.3;overflow-wrap:anywhere}
.ah-showcase-logo{width:70px;height:62px;flex:0 0 70px;display:grid;place-items:center;border-radius:14px;background:#fff7ef;border:1px solid #f0dfd0;overflow:hidden}
.ah-showcase-logo img{display:block;max-width:58px;max-height:48px;width:auto;height:auto;object-fit:contain}
.ah-showcase-initial{font:800 25px/1 Georgia,serif;color:var(--accent,#b54b2a)}
.ah-showcase-empty{padding:24px;border:1px dashed #e6c8b4;border-radius:18px;background:rgba(255,250,245,.72);color:#77695e}
.ah-showcase-page{padding-top:48px;padding-bottom:64px}
.ah-showcase-page .ah-showcase-hero{margin-bottom:28px;padding:34px;border:1px solid #ead8c8;border-radius:24px;background:linear-gradient(135deg,#fff 0,#fff9f2 100%);box-shadow:0 18px 48px rgba(82,49,27,.08)}
.ah-showcase-page .ah-showcase-hero h1{margin:8px 0 12px;font-size:clamp(34px,5vw,62px);line-height:1.04}
.ah-showcase-page .ah-showcase-hero p{max-width:760px;margin:0;color:#77695e;font-size:17px;line-height:1.65}
.ah-showcase-page .ah-showcase-marquee{padding-block:18px 24px}
@keyframes ah-showcase-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.ah-showcase-section .section-head{align-items:flex-start}.ah-showcase-head--label-only{flex-direction:column}.ah-showcase-item{width:196px;min-height:92px;padding:13px}.ah-showcase-logo{width:58px;height:54px;flex-basis:58px}.ah-showcase-logo img{max-width:48px;max-height:42px}.ah-showcase-track{animation-duration:22s}.ah-showcase-page{padding-top:28px}.ah-showcase-page .ah-showcase-hero{padding:24px}}
@media(prefers-reduced-motion:reduce){.ah-showcase-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ah-showcase-track{animation:none}.ah-showcase-group[aria-hidden="true"]{display:none}.ah-showcase-item{transition:none}}


/* ===== v5-7-6-compact-site.css ===== */
/*
 * Aysel Hanım Ev Yemekleri — V5.7.6
 * Ana sayfa mesaj sadeleştirmesi + genel kompakt görünüm.
 * İçerik, bölüm, bağlantı, form, ürün, fiyat ve panel işlevleri korunur.
 */

/* Masaüstünde genel ölçeği bir miktar küçült; mobil okunabilirliği koru. */
@media (min-width:981px){
  html{font-size:15px!important}
  body{font-size:15px!important}

  .site-header .nav-wrap{
    height:60px!important;
    width:min(calc(100% - 28px),1540px)!important;
    gap:clamp(16px,1.65vw,30px)!important;
  }
  .site-header .brand{gap:8px!important;min-width:210px!important}
  .site-header .brand img,
  .site-header .brand-mark{width:36px!important;height:36px!important}
  .site-header .brand strong{font-size:14px!important;line-height:1.12!important;font-weight:700!important}
  .site-header .brand small{font-size:9.5px!important;line-height:1.2!important}
  .site-header .main-nav{gap:clamp(6px,.65vw,12px)!important;font-size:11.5px!important;font-weight:580!important}
  .site-header .nav-account{padding:7px 11px!important;font-size:11.5px!important}
}

/* Ortak sayfa ölçüleri */
.section{padding:52px 0!important}
.section-head{gap:16px!important;margin-bottom:21px!important}
.section-head h1,
.section-head h2{font-size:clamp(28px,3.25vw,42px)!important;line-height:1.08!important;font-weight:700!important}
.section-head p{font-size:14px!important;line-height:1.55!important}
.card{padding:20px!important;border-radius:18px!important}
.btn{padding:10px 15px!important;border-radius:11px!important;font-size:13px!important;font-weight:700!important}
.btn.small{padding:7px 10px!important;font-size:12px!important}
.eyebrow{padding:6px 10px!important;font-size:11px!important;font-weight:800!important}
.form-grid{gap:13px!important}
.form-grid input,
.form-grid select,
.form-grid textarea{padding:10px 11px!important;border-radius:10px!important}
.site-footer{padding:44px 0 18px!important;margin-top:44px!important}
.footer-grid{gap:22px!important}

/* ===== ANA SAYFA GİRİŞ ALANI ===== */
.v530-section{padding:13px 0!important}
.v530-section .container{width:min(calc(100% - 28px),1440px)!important}
.v530-hero{padding-top:12px!important}
.v530-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;
  min-height:470px!important;
  border-radius:20px!important;
  box-shadow:0 11px 28px rgba(87,52,28,.06)!important;
}
.v530-hero-copy{
  width:auto!important;
  min-height:470px!important;
  padding:clamp(25px,2.55vw,39px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.v530-hero-copy .v530-eyebrow{
  align-self:flex-start!important;
  margin:0 0 3px!important;
  padding:6px 10px!important;
  font-size:10.5px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
}
.v530-hero h1{
  max-width:650px!important;
  margin:15px 0 0!important;
  font-size:clamp(30px,2.7vw,44px)!important;
  line-height:1.105!important;
  letter-spacing:-.032em!important;
  font-weight:650!important;
  text-wrap:balance!important;
}
.v530-hero-actions{gap:7px!important;margin-top:21px!important}
.v530-btn{
  min-height:39px!important;
  padding:8px 13px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:0 7px 16px rgba(190,62,29,.11)!important;
}
.v530-btn-small{min-height:35px!important;padding:7px 10px!important;font-size:11.5px!important}
.v530-hero-visual{min-height:470px!important;height:100%!important}
.v530-hero-badge.v560-manifesto-badge{
  right:18px!important;
  bottom:18px!important;
  max-width:min(320px,calc(100% - 36px))!important;
  gap:3px!important;
  padding:13px 15px!important;
  border-radius:14px!important;
  box-shadow:0 11px 26px rgba(72,43,25,.13)!important;
}
.v530-hero-badge.v560-manifesto-badge strong{font-size:14px!important;font-weight:750!important;line-height:1.18!important}
.v530-hero-badge.v560-manifesto-badge span{font-size:11.5px!important;line-height:1.35!important}

/* Ürünler ve fiyat motoru başlıkları */
.v530-section-head{gap:13px!important;margin-bottom:11px!important}
.v530-section-head h1,
.v530-section-head h2{margin:7px 0 3px!important;font-size:clamp(25px,2.35vw,36px)!important;line-height:1.08!important;font-weight:700!important}
.v530-section-head p{font-size:12.75px!important;line-height:1.45!important}
.v530-text-link{font-size:12px!important;font-weight:700!important}
.v530-product-grid{gap:10px!important}
.v530-product-card{border-radius:15px!important;box-shadow:0 8px 20px rgba(79,48,28,.045)!important}
.v530-product-image{height:155px!important}
.v530-product-body{padding:12px!important}
.v530-tags span,
.v530-product-meta span{padding:4px 7px!important;font-size:10px!important;font-weight:650!important}
.v530-product-card h2,
.v530-product-card h3{margin:8px 0 5px!important;font-size:15.5px!important;line-height:1.24!important;font-weight:700!important}
.v530-product-card p{font-size:11.75px!important;line-height:1.4!important}
.v530-product-meta{padding-top:10px!important}
.v530-product-actions{gap:6px!important;margin-top:9px!important}
.v530-frame-shell{border-radius:16px!important;box-shadow:0 8px 22px rgba(76,46,26,.05)!important}

/* Ana sayfadaki Dayanışma, Organizasyon ve Hizmet Bölgeleri */
.ay-final-shell{width:min(calc(100% - 28px),1440px)!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(91,54,29,.05)!important}
.ay-final-kicker{min-height:31px!important;padding:5px 10px!important;font-size:10.5px!important}
.ay-final-primary{min-height:41px!important;padding:8px 14px!important;border-radius:10px!important;font-size:12px!important;font-weight:700!important}
.ay-final-feature{min-height:50px!important;padding:8px 9px!important;border-radius:10px!important}
.ay-final-feature strong{font-size:11.5px!important;font-weight:700!important}
.ay-final-feature span{font-size:10px!important}
.ay-final-price-copy h2,
.ay-final-solidarity-copy h2,
.ay-final-organization-heading h2,
.ay-final-regions-left h2{
  margin:10px 0 6px!important;
  font-size:clamp(25px,2.2vw,35px)!important;
  line-height:1.06!important;
  font-weight:700!important;
}
.ay-final-price-copy>p,
.ay-final-solidarity-copy>p,
.ay-final-organization-heading p,
.ay-final-regions-left>p{font-size:12.25px!important;line-height:1.45!important}
.ay-final-solidarity-card{min-height:300px!important}
.ay-final-solidarity-image{min-height:300px!important}
.ay-final-solidarity-copy{padding:17px 20px!important}
.ay-final-side-action{padding:20px 20px 20px 5px!important}
.ay-final-organization-card{min-height:325px!important}
.ay-final-organization-image{min-height:325px!important}
.ay-final-organization-content{padding:17px 19px!important}
.ay-final-offer{min-height:128px!important;padding:10px!important}
.ay-final-offer h3{font-size:13px!important;font-weight:700!important}
.ay-final-offer p,
.ay-final-offer>a{font-size:10.75px!important}
.ay-final-regions-card{gap:15px!important;padding:16px 18px!important}
.ay-final-map-slot{height:255px!important}
.ay-final-service-map{min-height:255px!important}
.ay-final-district{padding:8px 10px!important;font-size:11.5px!important}
.ay-final-district p{font-size:10px!important}

/* Kayan marka ve referans alanları */
.ah-showcase-head--label-only{margin-bottom:10px!important}
.ah-showcase-head--label-only>div{min-height:38px!important}
.ah-showcase-marquee{padding:6px 0 11px!important}
.ah-showcase-group{gap:12px!important;padding-right:12px!important}
.ah-showcase-item{width:208px!important;min-height:88px!important;gap:12px!important;padding:12px 14px!important;border-radius:15px!important}
.ah-showcase-item strong{font-size:13.5px!important}
.ah-showcase-logo{width:58px!important;height:54px!important;flex-basis:58px!important;border-radius:11px!important}
.ah-showcase-logo img{max-width:48px!important;max-height:41px!important}

/* Manifesto ve Nasıl Çalışır sayfaları */
.v563-manifesto-page,
.v563-how-page,
.v564-manifesto-page{padding-top:28px!important;padding-bottom:56px!important}
.v563-manifesto-hero,
.v563-how-hero,
.v564-manifesto-header{padding:clamp(27px,4vw,50px)!important;border-radius:22px!important}
.v563-manifesto-hero h1,
.v563-how-hero h1,
.v564-manifesto-header h1{font-size:clamp(36px,5vw,62px)!important;font-weight:700!important}
.v563-manifesto-subtitle,
.v564-manifesto-header p{font-size:clamp(19px,2.1vw,28px)!important;font-weight:700!important}
.v563-manifesto-card,
.v563-step-card,
.v563-path-card{padding:22px!important;border-radius:19px!important}
.v563-manifesto-card h2,
.v563-section-heading h2,
.v564-manifesto-section h2{font-size:clamp(25px,2.7vw,38px)!important;font-weight:700!important}
.v563-manifesto-card p,
.v564-manifesto-copy p{font-size:15px!important;line-height:1.68!important}
.v563-how-section,
.v563-service-paths{margin-top:42px!important}
.v563-step-card h3{font-size:20px!important}
.v563-path-card h3{font-size:21px!important}
.v563-step-card p,
.v563-path-card p,
.v563-how-notes p{font-size:14px!important;line-height:1.6!important}
.v563-how-notes{padding:14px!important;border-radius:19px!important}
.v563-how-notes article{padding:12px!important}
.v563-cta{margin-top:32px!important;padding:24px!important;border-radius:20px!important}
.v564-manifesto-document{border-radius:22px!important}
.v564-manifesto-section{padding:clamp(24px,3.5vw,43px) clamp(21px,4vw,52px)!important}

/* Organizasyon sayfası görsellerini ve boşlukları daha dengeli yap. */
.organization-v540-hero-layout{gap:clamp(22px,3vw,46px)!important}
.organization-v540-hero-photo{min-height:clamp(320px,31vw,450px)!important}
.organization-v540-photo-card{border-radius:22px!important}
.organization-v540-form-layout{gap:clamp(24px,3vw,48px)!important}
.organization-v540-form-photo,
.organization-v540-form-photo img{min-height:290px!important}

@media (max-width:1100px){
  .v530-hero-grid{grid-template-columns:1fr!important;min-height:0!important}
  .v530-hero-copy{min-height:auto!important;padding:25px 22px!important}
  .v530-hero-visual{min-height:330px!important;height:330px!important}
  .v530-hero h1{max-width:760px!important;font-size:clamp(30px,5vw,43px)!important}
}

@media (max-width:760px){
  .section{padding:42px 0!important}
  .card{padding:18px!important}
  .v530-section .container,
  .ay-final-shell{width:min(calc(100% - 20px),680px)!important}
  .v530-hero-grid{border-radius:17px!important}
  .v530-hero-copy{padding:21px 17px!important}
  .v530-hero h1{font-size:clamp(29px,8.5vw,40px)!important;line-height:1.09!important}
  .v530-hero-actions{margin-top:18px!important}
  .v530-hero-visual{min-height:255px!important;height:255px!important}
  .v530-hero-badge.v560-manifesto-badge{right:11px!important;bottom:11px!important;padding:11px 13px!important}
  .v530-product-image{height:175px!important}
  .ay-final-solidarity-image,
  .ay-final-organization-image{min-height:270px!important}
  .ay-final-map-slot{height:235px!important}
  .ay-final-service-map{min-height:235px!important}
}


/* ===== v5-7-7-extra-compact.css ===== */
/*
 * Aysel Hanım Ev Yemekleri — V5.7.7
 * İkinci kompaktlaştırma katmanı.
 * Yalnızca ölçü, yazı ağırlığı, satır aralığı ve boşlukları küçültür.
 * İçerik, sıra, bağlantı, form, fiyat, ürün ve panel işlevlerine dokunmaz.
 */

@media (min-width:981px){
  html{font-size:14px!important}
  body{font-size:14px!important;line-height:1.46!important}

  /* Üst menü */
  .site-header .nav-wrap{height:54px!important;width:min(calc(100% - 24px),1580px)!important;gap:clamp(13px,1.25vw,23px)!important}
  .site-header .brand{gap:7px!important;min-width:198px!important}
  .site-header .brand img,.site-header .brand-mark{width:32px!important;height:32px!important}
  .site-header .brand strong{font-size:13px!important;line-height:1.08!important;font-weight:650!important}
  .site-header .brand small{font-size:8.75px!important;line-height:1.12!important}
  .site-header .main-nav{gap:clamp(5px,.58vw,10px)!important;font-size:10.5px!important;font-weight:520!important}
  .site-header .nav-account{padding:6px 10px!important;font-size:10.5px!important;font-weight:650!important}

  /* Genel tipografi ve boşluklar */
  main h1,main h2,main h3,main h4{letter-spacing:-.018em!important}
  main h1,main h2{font-weight:600!important}
  main h3,main h4{font-weight:630!important}
  .section{padding:38px 0!important}
  .section-head{gap:13px!important;margin-bottom:16px!important}
  .section-head h1,.section-head h2{font-size:clamp(24px,2.55vw,34px)!important;line-height:1.06!important;font-weight:600!important}
  .section-head p{font-size:12.5px!important;line-height:1.45!important}
  .eyebrow{padding:5px 9px!important;font-size:10px!important;font-weight:750!important}
  .card{padding:16px!important;border-radius:15px!important}
  .btn{padding:8px 13px!important;border-radius:9px!important;font-size:11.75px!important;font-weight:650!important}
  .btn.small{padding:6px 9px!important;font-size:10.75px!important}
  .grid{gap:14px!important}
  .form-grid{gap:10px!important}
  .form-grid label{gap:5px!important;font-size:12px!important;font-weight:620!important}
  .form-grid input,.form-grid select,.form-grid textarea{padding:8px 10px!important;border-radius:9px!important;font-size:12px!important}
  .form-grid textarea{min-height:94px!important}
  .site-footer{padding:34px 0 15px!important;margin-top:34px!important;font-size:12px!important}
  .footer-grid{gap:18px!important}
  .footer-bottom{margin-top:20px!important;padding-top:13px!important}
  .whatsapp-float{right:18px!important;bottom:18px!important;padding:9px 13px!important;font-size:11px!important;font-weight:700!important}

  /* Ana giriş: fotoğraf sağda, metin solda; yapı aynen korunur */
  .v530-section{padding:10px 0!important}
  .v530-section .container{width:min(calc(100% - 24px),1500px)!important}
  .v530-hero{padding-top:9px!important}
  .v530-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;min-height:400px!important;border-radius:17px!important}
  .v530-hero-copy{min-height:400px!important;padding:clamp(22px,2.1vw,32px)!important}
  .v530-hero-copy .v530-eyebrow{margin:0!important;padding:5px 9px!important;font-size:9.5px!important;font-weight:750!important}
  .v530-hero h1{max-width:610px!important;margin:12px 0 0!important;font-size:clamp(27px,2.15vw,36px)!important;line-height:1.075!important;letter-spacing:-.025em!important;font-weight:600!important}
  .v530-hero-actions{gap:6px!important;margin-top:17px!important}
  .v530-btn{min-height:34px!important;padding:7px 11px!important;border-radius:9px!important;font-size:10.75px!important;font-weight:650!important}
  .v530-btn-small{min-height:32px!important;padding:6px 9px!important;font-size:10.25px!important}
  .v530-hero-visual{min-height:400px!important;height:100%!important}
  .v530-hero-badge.v560-manifesto-badge{right:14px!important;bottom:14px!important;max-width:min(285px,calc(100% - 28px))!important;padding:10px 12px!important;border-radius:11px!important}
  .v530-hero-badge.v560-manifesto-badge strong{font-size:12.5px!important;font-weight:650!important;line-height:1.15!important}
  .v530-hero-badge.v560-manifesto-badge span{font-size:10px!important;line-height:1.25!important}

  /* Ürün kartları ve fiyat motoru */
  .v530-section-head{gap:10px!important;margin-bottom:8px!important}
  .v530-section-head h1,.v530-section-head h2{margin:5px 0 2px!important;font-size:clamp(22px,1.95vw,30px)!important;line-height:1.05!important;font-weight:600!important}
  .v530-section-head p{font-size:11.5px!important;line-height:1.35!important}
  .v530-text-link{font-size:10.75px!important;font-weight:650!important}
  .v530-product-grid{gap:8px!important}
  .v530-product-card{border-radius:13px!important}
  .v530-product-image{height:132px!important}
  .v530-product-body{padding:10px!important}
  .v530-tags span,.v530-product-meta span{padding:3px 6px!important;font-size:9px!important;font-weight:600!important}
  .v530-product-card h2,.v530-product-card h3{margin:6px 0 4px!important;font-size:13.75px!important;line-height:1.18!important;font-weight:630!important}
  .v530-product-card p{font-size:10.5px!important;line-height:1.32!important}
  .v530-product-meta{padding-top:7px!important}
  .v530-product-actions{gap:5px!important;margin-top:7px!important}
  .v530-frame-shell{border-radius:14px!important}
  #v520-price-frame{height:720px!important}

  /* Fiyat motorunun kendi sayfasında */
  .price-calculator{gap:16px!important}
  .price-result{min-height:260px!important;padding:18px!important;border-radius:15px!important}
  .price-result .price{font-size:36px!important;font-weight:750!important}
  .price-result .whatsapp-box{padding:11px!important;border-radius:11px!important;margin-top:10px!important}
  .menu-tabs{gap:6px!important;margin-bottom:12px!important}
  .menu-tabs button{padding:7px 10px!important;font-size:11px!important}
  .dish{padding:12px!important;border-radius:13px!important}
  .nutrition-strip{gap:7px!important;margin-top:10px!important}
  .nutrition-strip span{padding:5px 8px!important;font-size:11px!important}
  .data-table th,.data-table td{padding:9px!important;font-size:11.5px!important}

  /* Organizasyon, bölgeler ve dayanışma */
  .ay-final-shell{width:min(calc(100% - 24px),1500px)!important;border-radius:16px!important}
  .ay-final-kicker{min-height:27px!important;padding:4px 8px!important;font-size:9.5px!important}
  .ay-final-primary{min-height:35px!important;padding:7px 11px!important;border-radius:9px!important;font-size:10.75px!important;font-weight:650!important}
  .ay-final-feature{min-height:43px!important;padding:7px 8px!important;border-radius:9px!important}
  .ay-final-feature strong{font-size:10.25px!important;font-weight:630!important}
  .ay-final-feature span{font-size:9px!important}
  .ay-final-price-copy h2,.ay-final-solidarity-copy h2,.ay-final-organization-heading h2,.ay-final-regions-left h2{margin:7px 0 4px!important;font-size:clamp(22px,1.85vw,29px)!important;line-height:1.04!important;font-weight:600!important}
  .ay-final-price-copy>p,.ay-final-solidarity-copy>p,.ay-final-organization-heading p,.ay-final-regions-left>p{font-size:11px!important;line-height:1.35!important}
  .ay-final-solidarity-card{min-height:255px!important}
  .ay-final-solidarity-image{min-height:255px!important}
  .ay-final-solidarity-copy{padding:14px 16px!important}
  .ay-final-side-action{padding:16px 16px 16px 4px!important}
  .ay-final-organization-card{min-height:275px!important}
  .ay-final-organization-image{min-height:275px!important}
  .ay-final-organization-content{padding:14px 16px!important}
  .ay-final-offers{gap:8px!important}
  .ay-final-offer{min-height:105px!important;padding:8px!important;border-radius:11px!important}
  .ay-final-offer h3{font-size:11.5px!important;font-weight:630!important}
  .ay-final-offer p,.ay-final-offer>a{font-size:9.5px!important;line-height:1.3!important}
  .ay-final-regions-card{gap:12px!important;padding:13px 15px!important}
  .ay-final-map-slot{height:220px!important}
  .ay-final-service-map{min-height:220px!important}
  .ay-final-city-tab{padding:7px 12px!important;border-radius:10px!important;font-size:10.5px!important}
  .ay-final-district-grid{gap:7px!important}
  .ay-final-district{padding:7px 9px!important;border-radius:9px!important;font-size:10.5px!important}
  .ay-final-district p{margin-top:4px!important;font-size:9px!important;line-height:1.25!important}

  /* Marka ve referans kayan hatları */
  .ah-showcase-section{padding-top:31px!important;padding-bottom:31px!important}
  .ah-showcase-head--label-only{margin-bottom:7px!important}
  .ah-showcase-head--label-only>div{min-height:31px!important}
  .ah-showcase-marquee{padding:4px 0 8px!important}
  .ah-showcase-group{gap:9px!important;padding-right:9px!important}
  .ah-showcase-item{width:180px!important;min-height:72px!important;gap:9px!important;padding:9px 11px!important;border-radius:12px!important}
  .ah-showcase-item strong{font-size:11.5px!important;line-height:1.2!important;font-weight:630!important}
  .ah-showcase-logo{width:46px!important;height:44px!important;flex-basis:46px!important;border-radius:9px!important}
  .ah-showcase-logo img{max-width:39px!important;max-height:34px!important}

  /* Blog, SSS ve standart içerik kartları */
  .blog-card{padding:14px!important}
  .blog-card h3{margin:6px 0!important;font-size:14px!important;line-height:1.2!important;font-weight:630!important}
  .blog-card p{font-size:11px!important;line-height:1.4!important}
  .faq-item button{padding:12px 0!important;font-size:12px!important;font-weight:630!important}
  .faq-answer{padding:0 0 12px!important;font-size:11.5px!important;line-height:1.45!important}
  .pill,.tag{padding:4px 7px!important;font-size:10px!important}

  /* Manifesto ve Nasıl Çalışır */
  .v563-manifesto-page,.v563-how-page,.v564-manifesto-page{padding-top:22px!important;padding-bottom:42px!important}
  .v563-manifesto-hero,.v563-how-hero,.v564-manifesto-header{padding:clamp(22px,3vw,38px)!important;border-radius:18px!important}
  .v563-manifesto-hero h1,.v563-how-hero h1,.v564-manifesto-header h1{font-size:clamp(31px,4vw,50px)!important;line-height:1.03!important;font-weight:600!important}
  .v563-manifesto-subtitle,.v564-manifesto-header p{font-size:clamp(16px,1.75vw,22px)!important;font-weight:600!important}
  .v563-manifesto-card,.v563-step-card,.v563-path-card{padding:17px!important;border-radius:15px!important}
  .v563-manifesto-card h2,.v563-section-heading h2,.v564-manifesto-section h2{font-size:clamp(22px,2.15vw,31px)!important;font-weight:600!important}
  .v563-manifesto-card p,.v564-manifesto-copy p{font-size:13px!important;line-height:1.58!important}
  .v563-how-section,.v563-service-paths{margin-top:30px!important}
  .v563-step-card h3,.v563-path-card h3{font-size:17px!important;font-weight:630!important}
  .v563-step-card p,.v563-path-card p,.v563-how-notes p{font-size:12px!important;line-height:1.5!important}
  .v563-how-notes{padding:10px!important;border-radius:15px!important}
  .v563-how-notes article{padding:9px!important}
  .v563-cta{margin-top:24px!important;padding:18px!important;border-radius:16px!important}
  .v564-manifesto-document{border-radius:18px!important}
  .v564-manifesto-section{padding:clamp(19px,2.7vw,33px) clamp(17px,3.2vw,40px)!important}

  /* Organizasyon sayfası */
  .organization-v540-hero-layout{gap:clamp(17px,2.3vw,34px)!important}
  .organization-v540-hero-photo{min-height:clamp(275px,25vw,370px)!important}
  .organization-v540-photo-card{border-radius:18px!important}
  .organization-v540-form-layout{gap:clamp(18px,2.3vw,34px)!important}
  .organization-v540-form-photo,.organization-v540-form-photo img{min-height:245px!important}
}

/* Tablet ve telefonda okunabilirliği koruyarak yalnızca boşlukları azalt. */
@media (max-width:980px){
  .section{padding:38px 0!important}
  .v530-hero-copy{padding:22px 18px!important}
  .v530-hero h1{font-weight:600!important}
  .card{border-radius:16px!important}
}

@media (max-width:760px){
  .section{padding:34px 0!important}
  .v530-section .container,.ay-final-shell{width:min(calc(100% - 18px),680px)!important}
  .v530-hero-copy{padding:19px 15px!important}
  .v530-hero h1{font-size:clamp(27px,8vw,36px)!important;line-height:1.07!important;font-weight:600!important}
  .v530-hero-visual{min-height:240px!important;height:240px!important}
  .v530-product-image{height:165px!important}
  .ay-final-solidarity-image,.ay-final-organization-image{min-height:250px!important}
  .ay-final-map-slot{height:220px!important}
  .ay-final-service-map{min-height:220px!important}
}


/* ===== v5-8-0-content-demo.css ===== */
/* Aysel Hanım V5.8.0 — metin sadeleştirme ve demo yönetimi */
.v580-demo-service-card{
  border:1px solid rgba(189,69,35,.22);
  border-radius:20px;
  background:linear-gradient(145deg,#fffdf9,#fbf1e7);
  padding:24px;
  box-shadow:0 18px 45px rgba(79,45,23,.08);
}
.v580-demo-service-card h2{margin:0 0 8px;font-size:clamp(24px,3vw,34px)}
.v580-demo-service-card p{margin:0;color:var(--muted,#786b5f);line-height:1.65}
.v580-demo-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
  padding:7px 12px;
  border-radius:999px;
  font-weight:800;
  font-size:13px;
}
.v580-demo-status::before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}
.v580-demo-status.is-open{background:#e9f5e5;color:#28723a}
.v580-demo-status.is-closed{background:#fde8e2;color:#a53a24}
.v580-demo-offline-message{
  margin-top:18px;
  border-left:4px solid var(--primary,#bd4523);
  background:#fff7ef;
  padding:18px 20px;
  border-radius:12px;
  font-weight:800;
  line-height:1.55;
}
.v530-product-body>.v530-tags,
.v530-product-body>.v530-product-meta{display:none!important}


/* ===== v5-8-1.css ===== */
/* AYSEL-V5.8.1 — Sipariş akışı, İstanbul yakaları ve dayanışma menüsü */
.ay-v581-hidden-field,
.ay-v581-hidden-field[aria-hidden="true"]{display:none!important}

.ay-v581-solidarity-helper{display:block;margin-top:7px;color:#74675d;font-size:12px;line-height:1.5}
.ay-v581-solidarity-total{margin-top:9px;padding:11px 13px;border:1px solid #e8cdbb;border-radius:12px;background:#fff7f1;color:#b84322;font-size:14px;font-weight:800;line-height:1.35}
.ay-v581-solidarity-total:empty{display:none}
.ay-v581-custom-request{grid-column:1/-1!important;display:grid!important;gap:8px}
.ay-v581-custom-request[hidden]{display:none!important}
.ay-v581-custom-request textarea{min-height:132px;resize:vertical}
.ay-v581-custom-request small{color:#74675d;line-height:1.45}

.ay-v581-region-container{display:grid!important;gap:14px!important;min-width:0}
.ay-v581-city-block{display:grid;gap:10px;min-width:0}
.ay-v581-city-title{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 14px;border-radius:11px;background:#c34a28;color:#fff;box-shadow:0 8px 22px rgba(103,48,27,.12)}
.ay-v581-city-title strong{font-size:14px;line-height:1.2}
.ay-v581-region-container.is-page .ay-v581-city-title{padding:0 2px 7px;border-radius:0;background:transparent;color:#30271f;box-shadow:none}
.ay-v581-region-container.is-page .ay-v581-city-title strong{font-size:21px}
.ay-v581-district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ay-v581-region-container.is-page .ay-v581-district-grid{grid-template-columns:1fr}
.ay-v581-district-card{display:grid!important;gap:10px!important;align-content:start;min-width:0;padding:13px!important;border:1px solid #ead2c2!important;border-radius:13px!important;background:rgba(255,255,255,.8)!important;box-shadow:0 7px 20px rgba(93,50,28,.045)!important}
.ay-v581-region-container.is-page .ay-v581-district-card{padding:14px 15px!important;background:#fffaf6!important}
.ay-v581-district-title{display:flex;align-items:center;gap:7px;min-width:0;color:#30271f}
.ay-v581-district-title strong{font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.ay-v581-pin{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:#c34827;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ay-v581-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.ay-v581-status{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 9px;border:1px solid #ecd3c4;border-radius:10px;background:#fff8f3;color:#654e40;font-size:11.5px;line-height:1.25}
.ay-v581-status-icon{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;font-weight:900}
.ay-v581-status.is-open .ay-v581-status-icon{background:#c74a28;color:#fff}
.ay-v581-status.is-closed{border-color:#e2ddd7;background:#f4f1ed;color:#8b8179}
.ay-v581-status.is-closed .ay-v581-status-icon{background:#ded8d2;color:#8a8179}
.ay-v581-status strong{font-weight:850}

@media (max-width:900px){
  .ay-v581-district-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .ay-v581-status-grid{grid-template-columns:1fr}
  .ay-v581-district-card{padding:12px!important}
}


/* ===== v5-10-6-branding.css — optimized image path only ===== */
/*
 * Aysel Hanım Ev Yemekleri — V5.10.6
 * Ana sayfa sol hero amblem filigranı: merkez korunur, taşmayı önlemek için biraz küçültülür.
 * Google favicon/Organization ayarlarına ve diğer site bileşenlerine dokunmaz.
 */

.v530-hero-copy{
  overflow:hidden!important;
}

/* Filigran tam merkezde kalır; V5.10.5'e göre yaklaşık %18 daha küçüktür. */
.v530-hero-copy::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:50%!important;
  top:50%!important;
  width:min(60%,460px)!important;
  aspect-ratio:1/1!important;
  transform:translate(-50%,-50%)!important;
  background-image:url('/assets/brand-emblem-v5109.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:.085!important;
  filter:saturate(.45) sepia(.12)!important;
  pointer-events:none!important;
  user-select:none!important;
}

.v530-hero-copy > *{
  position:relative!important;
  z-index:1!important;
}

@media(max-width:1100px){
  .v530-hero-copy::before{
    left:50%!important;
    top:50%!important;
    width:min(60vw,430px)!important;
    transform:translate(-50%,-50%)!important;
    opacity:.07!important;
  }
}

@media(max-width:620px){
  .v530-hero-copy::before{
    left:50%!important;
    top:50%!important;
    width:min(78vw,340px)!important;
    transform:translate(-50%,-50%)!important;
    opacity:.055!important;
  }
}

/* ===== V5.10.11 — Menu Center direct price engine restore ===== */
.ay595-engine{--ay595-accent:var(--accent,#b84b2b);--ay595-line:#ead7c8;--ay595-bg:#fffaf5;scroll-margin-top:90px}
.ay595-engine *{box-sizing:border-box}
.ay595-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px;align-items:stretch}
.ay595-form,.ay595-result{border:1px solid var(--ay595-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(85,46,24,.06)}
.ay595-form{display:grid;grid-template-columns:1fr;gap:13px;padding:18px}
.ay595-field{display:grid;gap:7px;font-weight:750;color:#30271f}.ay595-field small{font-weight:500;color:#77665b}
.ay595-field input,.ay595-field select{width:100%;min-height:52px;padding:11px 13px;border:1px solid #e5d5c9;border-radius:12px;background:#fff;color:#2f271f;font:inherit;outline:none}
.ay595-field input:focus,.ay595-field select:focus{border-color:var(--ay595-accent);box-shadow:0 0 0 3px rgba(184,75,43,.11)}
.ay595-two,.ay595-delivery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ay595-full{grid-column:1/-1}
.ay595-services{margin:0;padding:14px 16px 16px;border:1px solid #e8d9cd;border-radius:15px}.ay595-services legend{padding:0 8px;font-weight:850}.ay595-services>small{display:block;margin-top:10px;color:#746257}
.ay595-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ay595-service-card{min-height:66px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e1cdbf;border-radius:13px;background:#fffaf6;cursor:pointer}
.ay595-service-card:has(input:checked){border-color:var(--ay595-accent);box-shadow:0 0 0 2px rgba(184,75,43,.10)}
.ay595-service-card input{width:17px;height:17px;accent-color:var(--ay595-accent)}.ay595-service-card span{display:grid;gap:3px}.ay595-service-card small{font-size:12px;color:#78665b}
.ay595-service-card.is-locked{display:grid;align-content:center;cursor:default}.ay595-service-card.is-locked b{font-size:14px}
.ay595-locked{padding:15px;border:1px solid #e1cdbf;border-radius:15px;background:#fff8f0}.ay595-locked>strong{display:block;margin-bottom:10px}.ay595-locked>small{display:block;margin-top:10px;color:#6f5d52}
.ay595-submit,.ay595-checkout,.ay595-whatsapp{display:flex;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:12px;background:var(--ay595-accent);color:#fff;font-weight:850;text-decoration:none;cursor:pointer}
.ay595-form.is-loading .ay595-submit{opacity:.65;pointer-events:none}.ay595-error{margin:0;padding:11px 13px;border-radius:10px;background:#fee9e4;color:#9e2f19;font-weight:700}
.ay595-result{overflow:hidden;background:var(--ay595-bg);display:flex;flex-direction:column}.ay595-result-image{height:275px;padding:18px 18px 0}.ay595-result-image img{width:100%;height:100%;object-fit:contain;display:block}
.ay595-result-body{display:grid;gap:13px;padding:15px 20px 20px}.ay595-result-body>span{font-size:12px;font-weight:850;color:#756154}.ay595-total{font-size:36px;line-height:1.05;color:#c34723}
.ay595-result-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ay595-result-boxes>div{display:grid;gap:5px;padding:13px;border:1px solid #ead8ca;border-radius:13px;background:#fff}.ay595-result-boxes small{font-weight:750}.ay595-result-boxes strong{font-size:24px;color:#b74526}.ay595-result-boxes span{font-size:12px;color:#7a695d}
.ay595-result-body p{margin:0;line-height:1.55}.ay595-breakdown{font-size:13px;color:#6f5e53}.ay595-whatsapp{background:#5d7b45}
.ay595-embed{margin:0;padding:10px;background:#fff}.ay595-embed .ay595-engine{width:100%}
@media(max-width:900px){.ay595-grid{grid-template-columns:1fr}.ay595-result-image{height:240px}}
@media(max-width:620px){.ay595-form{padding:13px}.ay595-two,.ay595-delivery,.ay595-result-boxes{grid-template-columns:1fr}.ay595-service-grid{grid-template-columns:1fr}.ay595-total{font-size:31px}.ay595-result-image{height:210px}}

/* AYSEL-V5.10.11-MENU-CALENDAR-SAFETY-START */
.v530-menu-page .v533-menu-frame-shell{overflow:visible}
.v530-menu-page .v533-canonical-calendar .container{padding-bottom:34px}
.v530-menu-page .v533-product-menu-frame{min-height:360px}
/* AYSEL-V5.10.11-MENU-CALENDAR-SAFETY-END */


/* AYSEL-V5.10.12-MENU-CALENDAR-BOTTOM-FIX-START */
.v530-menu-page .v533-menu-frame-shell{overflow:visible!important;margin-bottom:10px}
.v530-menu-page .v533-product-menu-frame{display:block;width:100%;min-height:380px;border:0;overflow:hidden}
.v530-menu-page .v533-canonical-calendar>.container{padding-bottom:52px!important}
.v530-menu-page .v533-canonical-calendar>.container>p:last-child{position:relative;z-index:2;margin-top:12px!important}
/* AYSEL-V5.10.12-MENU-CALENDAR-BOTTOM-FIX-END */

/* AYSEL-V5.10.13-MENU-CALENDAR-COMPACT-BOTTOM-START */
.v530-menu-page .v533-menu-frame-shell{overflow:visible!important;margin-bottom:0!important}
.v530-menu-page .v533-product-menu-frame{display:block!important;width:100%!important;min-height:320px!important;border:0!important;overflow:hidden!important}
.v530-menu-page .v533-canonical-calendar>.container{padding-bottom:24px!important}
.v530-menu-page .v533-canonical-calendar>.container>p:last-child{margin-top:8px!important;margin-bottom:0!important}
/* AYSEL-V5.10.13-MENU-CALENDAR-COMPACT-BOTTOM-END */

/* AYSEL-V5.11.0-PRODUCTION-CLEANUP-START */
/* Günlük yemek fotoğraflarında kırpma yok: görselin tamamı görünür. */
.menu-day-dish-media{
  height:auto!important;
  min-height:250px;
  aspect-ratio:16/10;
  padding:10px;
  background:linear-gradient(135deg,#fff8ef,#f1dfcf 58%,#e7eee1);
}
.menu-day-dish-media img:not(.is-placeholder){
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:12px;
}
.product-detail-media .product-image>img:not(.product-detail-emblem){
  object-fit:contain!important;
  object-position:center!important;
  padding:8px;
}

/* V5.11.0: Menü Merkezi artık iframe değil doğrudan ortak PHP takvim bileşenidir. */
.v511-direct-calendar{overflow:visible!important}
.v511-direct-calendar .container{overflow:visible!important}
.v511-menu-calendar-wrap{
  overflow-x:auto;
  overflow-y:visible;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-bottom:18px;
}
.v511-menu-calendar-table{height:auto!important;margin-bottom:0!important}
.v511-calendar-note{margin:14px 0 0!important;padding-bottom:24px;color:var(--muted)}
.v533-plan-picker{display:flex!important;align-items:flex-end;gap:10px;margin:0}
.v533-plan-picker label{display:grid;gap:7px;font-weight:800}
.v533-plan-picker select{min-width:240px;border:1px solid var(--border);background:#fff;border-radius:12px;padding:11px 13px;font:inherit;color:var(--text)}

@media(max-width:760px){
  .menu-day-dish-media{min-height:200px;aspect-ratio:4/3}
  .v533-plan-picker{width:100%;align-items:stretch}
  .v533-plan-picker label{width:100%}
  .v533-plan-picker select{min-width:0;width:100%}
}
/* AYSEL-V5.11.0-PRODUCTION-CLEANUP-END */
/* Aysel Hanım V5.4.0 — Organizasyon sayfası fotoğraf yerleşimi */
.organization-v540-hero-section,
.organization-v540-form-section {
    overflow: hidden;
}

.organization-v540-hero-section {
    background:
        radial-gradient(circle at 21% 26%, rgba(225, 160, 105, .16) 0 9rem, transparent 9.15rem),
        radial-gradient(circle at 30% 82%, rgba(196, 79, 39, .06) 0 5rem, transparent 5.1rem),
        linear-gradient(135deg, #fffaf4 0%, #fffdf9 58%, #f8efe5 100%) !important;
}

.organization-v540-hero-section::before,
.organization-v540-hero-section::after,
.organization-v540-hero-layout::before,
.organization-v540-hero-layout::after {
    content: none !important;
    display: none !important;
}

.organization-v540-hero-layout {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(460px, 1.48fr) !important;
    align-items: center !important;
    gap: clamp(28px, 4vw, 62px) !important;
    width: 100%;
}

.organization-v540-hero-copy {
    min-width: 0;
    position: relative;
    z-index: 2;
}

.organization-v540-hero-copy > :first-child { margin-top: 0; }
.organization-v540-hero-copy > :last-child { margin-bottom: 0; }

.organization-v540-photo-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(222, 195, 171, .78);
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(247,233,219,.76));
    box-shadow: 0 22px 52px rgba(81, 46, 27, .14);
    isolation: isolate;
}

.organization-v540-photo-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255,255,255,.12), transparent 42%),
        linear-gradient(0deg, rgba(70,35,20,.05), transparent 30%);
}

.organization-v540-photo-card img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.organization-v540-hero-photo {
    min-height: clamp(360px, 36vw, 520px);
}

.organization-v540-hero-photo img {
    min-height: inherit;
}

.organization-v540-form-section {
    background: linear-gradient(180deg, #fff 0%, #fffaf5 100%);
}

.organization-v540-form-layout {
    display: grid !important;
    grid-template-columns: minmax(320px, .92fr) minmax(520px, 1.48fr) !important;
    align-items: start !important;
    gap: clamp(30px, 4vw, 64px) !important;
}

.organization-v540-form-intro {
    min-width: 0;
}

.organization-v540-form-photo {
    margin-top: 28px;
    min-height: 330px;
    border-radius: 26px;
}

.organization-v540-form-photo img {
    min-height: 330px;
}

.organization-v540-form-layout > form {
    width: 100%;
    min-width: 0;
    align-self: start;
}

@media (max-width: 1120px) {
    .organization-v540-hero-layout {
        grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr) !important;
    }
    .organization-v540-form-layout {
        grid-template-columns: minmax(280px, .82fr) minmax(460px, 1.18fr) !important;
    }
}

@media (max-width: 900px) {
    .organization-v540-hero-layout,
    .organization-v540-form-layout {
        grid-template-columns: 1fr !important;
    }
    .organization-v540-hero-photo {
        min-height: 340px;
        order: 2;
    }
    .organization-v540-form-photo {
        min-height: 280px;
    }
    .organization-v540-form-photo img {
        min-height: 280px;
    }
}

@media (max-width: 560px) {
    .organization-v540-photo-card {
        border-radius: 20px;
    }
    .organization-v540-hero-photo {
        min-height: 260px;
    }
    .organization-v540-form-photo,
    .organization-v540-form-photo img {
        min-height: 235px;
    }
}

/* Aysel Hanım Ev Yemekleri 1.0.0 — iletişim erişimi */
.phone-float{position:fixed;right:166px;bottom:22px;z-index:80;display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border-radius:999px;background:var(--accent);color:#fff!important;font-weight:800;box-shadow:0 14px 35px rgba(92,42,25,.22);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.phone-float:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(92,42,25,.28)}
@media(max-width:700px){.phone-float{right:auto;left:12px;bottom:12px;padding:12px 18px}.phone-float span{font-size:13px}}
.nav-phone{white-space:nowrap;font-weight:800;color:var(--accent)!important}
@media(max-width:980px){.nav-phone{padding:9px 12px;border:1px solid var(--border);border-radius:999px;text-align:center}}


/* =========================================================
   AYSEL HANIM 1.0.1 — HOME WIDTH NORMALIZATION
   Üst giriş/ürünler ile alt ana sayfa bölümlerini aynı masaüstü
   içerik ekseninde tutar. Tarihî kuralların sonradan genişlik
   değiştirmesini engellemek için bu blok dosyanın en sonundadır.
   ========================================================= */
@media (min-width:981px){
  #home-sections .v530-section > .container,
  #home-sections > .section > .container,
  #home-sections > section > .container,
  #home-sections > section > .ay-final-shell,
  #home-sections .ay-final-shell{
    width:min(calc(100% - 24px),1500px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-footer > .container{
    width:min(calc(100% - 24px),1500px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (min-width:641px) and (max-width:980px){
  #home-sections .v530-section > .container,
  #home-sections > .section > .container,
  #home-sections > section > .container,
  #home-sections > section > .ay-final-shell,
  #home-sections .ay-final-shell,
  .site-footer > .container{
    width:min(calc(100% - 24px),820px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* V1.1.13 — Üretici CTA, kalıcı çerez tercihleri ve dijital çözüm kredisi */
.nav-producer-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;background:#fff;color:var(--accent);padding:7px 10px;font:inherit;font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer;line-height:1.1}.nav-producer-trigger:hover{background:color-mix(in srgb,var(--accent) 8%,#fff);border-color:var(--accent)}.nav-producer-trigger span[aria-hidden="true"]{font-size:14px;line-height:1}.producer-label-short{display:none}
.cookie-preferences-float{position:fixed;left:16px;bottom:16px;z-index:84;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:999px;background:rgba(255,250,242,.96);color:var(--text);padding:9px 13px;font:inherit;font-size:11px;font-weight:750;cursor:pointer;box-shadow:0 9px 28px rgba(70,43,24,.14);backdrop-filter:blur(10px)}.cookie-preferences-float:hover{border-color:var(--accent);color:var(--accent)}
.footer-bottom-with-credit{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.footer-digital-credit{margin-top:5px;font-size:11px;color:color-mix(in srgb,currentColor 72%,transparent)}.footer-digital-credit a{color:var(--accent);font-weight:750}.footer-digital-credit a:hover{text-decoration:underline}
@media (min-width:981px) and (max-width:1380px){.nav-producer-trigger{padding:6px 8px;font-size:9.5px}.nav-producer-trigger span[aria-hidden="true"]{display:none}.producer-label-full{display:none}.producer-label-short{display:inline}}
@media(max-width:980px){.main-nav.open .nav-producer-trigger{display:flex;width:100%;justify-content:flex-start;padding:10px 12px;font-size:13px}.producer-label-full{display:inline}.producer-label-short{display:none}.cookie-preferences-float{left:10px;bottom:10px;padding:8px 11px}.footer-bottom-with-credit{display:block}}


/* AYSEL PANEL 1.0 — ayrıntılı çerez tercihleri */
.footer-digital-credit{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.footer-digital-credit span{display:inline!important;margin:0!important;color:inherit}.footer-digital-credit a{display:inline!important;margin:0!important;color:var(--accent)!important;font-weight:750}.footer-digital-credit a:hover{text-decoration:underline}
.cookie-preferences-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px}.cookie-preferences-modal[hidden]{display:none}.cookie-preferences-backdrop{position:absolute;inset:0;background:rgba(37,25,18,.72);backdrop-filter:blur(5px)}.cookie-preferences-card{position:relative;z-index:1;width:min(650px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 30px));overflow:auto;background:#fffaf2;border:1px solid #d8bda8;border-radius:24px;padding:34px;box-shadow:0 28px 90px rgba(45,27,16,.35)}.cookie-preferences-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:#fff;color:var(--text);font-size:26px;line-height:1;cursor:pointer}.cookie-preferences-brand{display:block;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}.cookie-preferences-card h2{font-size:clamp(32px,5vw,52px);line-height:.98;letter-spacing:-.035em;margin:0 50px 14px 0}.cookie-preferences-card>p{margin:0 0 24px;color:var(--muted);font-size:16px}.cookie-preferences-list{border-top:1px solid var(--border)}.cookie-preference-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);cursor:pointer}.cookie-preference-row>div{display:grid;gap:4px}.cookie-preference-row strong{font-size:15px}.cookie-preference-row small{color:var(--muted);font-weight:500}.cookie-preference-row.is-required{cursor:default}.cookie-preference-row.is-required>span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.04em}.cookie-preference-row input{position:absolute;opacity:0;pointer-events:none}.cookie-switch{display:block;width:48px;height:28px;border-radius:999px;background:#cbbcad;position:relative;transition:.2s;box-shadow:inset 0 0 0 1px rgba(60,40,25,.12)}.cookie-switch:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:.2s}.cookie-preference-row input:checked+.cookie-switch{background:var(--accent)}.cookie-preference-row input:checked+.cookie-switch:after{transform:translateX(20px)}.cookie-preference-row input:focus-visible+.cookie-switch{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:3px}.cookie-preferences-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.cookie-preferences-actions .btn{text-transform:none}.cookie-modal-open{overflow:hidden}
@media(max-width:640px){.cookie-preferences-modal{padding:10px}.cookie-preferences-card{padding:26px 20px 20px;border-radius:20px}.cookie-preferences-card h2{font-size:36px}.cookie-preference-row{gap:14px}.cookie-preferences-actions{display:grid;grid-template-columns:1fr}.cookie-preferences-actions .btn{width:100%}}

/* AYSEL-PANEL-1.0-MOBILE-SAFE-20260830 */
.nav-cookie-preferences,.nav-whatsapp-mobile{display:none}
@media(max-width:980px){
  .site-header{padding-top:env(safe-area-inset-top,0px)}
  .main-nav{max-height:calc(var(--aysel-visual-viewport,100dvh) - 92px - env(safe-area-inset-top,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .main-nav.open .nav-cookie-preferences,.main-nav.open .nav-whatsapp-mobile{display:flex;width:100%;align-items:center;justify-content:flex-start;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}
  .main-nav.open .nav-cookie-preferences:hover,.main-nav.open .nav-whatsapp-mobile:hover{border-color:var(--accent);color:var(--accent);background:#fff8f2}
  .cookie-preferences-float,.phone-float,.whatsapp-float{display:none!important}
  .site-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
  .footer-bottom-with-credit{padding-bottom:8px}
  .footer-digital-credit{display:flex!important;align-items:baseline;gap:4px;flex-wrap:wrap;max-width:100%}
  .footer-digital-credit span,.footer-digital-credit a{display:inline!important;margin:0!important;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:700px){
  .cookie-preferences-modal{place-items:start center;padding:max(10px,env(safe-area-inset-top,0px)) 10px max(12px,env(safe-area-inset-bottom,0px));overflow:hidden}
  .cookie-preferences-backdrop{position:fixed}
  .cookie-preferences-card{width:100%;max-height:calc(var(--aysel-visual-viewport,100dvh) - 20px);margin:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:18px;scrollbar-gutter:stable}
  .cookie-preferences-card h2{font-size:clamp(30px,10vw,38px);line-height:1.02;margin-right:46px}
  .cookie-preferences-card>p{font-size:15px;line-height:1.55;margin-bottom:18px}
  .cookie-preference-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 0}
  .cookie-preference-row strong{font-size:15px;line-height:1.28}.cookie-preference-row small{font-size:13px;line-height:1.45}
  .cookie-preference-row.is-required>span{max-width:92px;text-align:right;line-height:1.25}
  .cookie-preferences-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));z-index:4;display:grid;grid-template-columns:1fr;gap:8px;margin:18px -18px calc(-18px - env(safe-area-inset-bottom,0px));padding:12px 18px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(255,250,242,.86),#fffaf2 20%);border-top:1px solid var(--border)}
  .cookie-preferences-actions .btn{min-height:48px;width:100%}
  .cookie-preferences-close{position:sticky;float:right;right:0;top:0;z-index:6;margin:-4px -2px 0 8px;background:#fff}
}

