  :root{
    --paper:#FFFBF3;
    --paper-dim:#FBF4E6;
    --ink:#2A2118;
    --ink-soft:#6B5E4F;
    --line:#E7DCC7;

    --brand:#D6481F;
    --brand-dark:#A6360F;
    --brand-50:#FCE9E0;
    --brand-100:#F8CBB6;

    --pine:#1C3B34;
    --pine-50:#E3ECE8;
    --pine-100:#BFD3CB;

    --gold:#EFA414;
    --gold-dark:#A86E08;
    --gold-50:#FCEFD2;

    --berry:#7E2A4D;
    --berry-50:#F4E2EA;

    --radius-s:8px;
    --radius-m:14px;
    --radius-l:22px;
    --shadow-card: 0 1px 0 rgba(42,33,24,0.04), 0 8px 24px -12px rgba(42,33,24,0.18);
    --shadow-pop: 0 18px 38px -16px rgba(42,33,24,0.30);
  }

  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Public Sans', sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.display{
    font-family:'Fraunces', serif;
    font-weight:600;
    letter-spacing:-0.01em;
    margin:0;
  }
  p{margin:0;}
  button{font-family:inherit; cursor:pointer;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}

  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}

  /* texture: faint dotted grain like paper menu board */
  .grain{
    position:fixed; inset:0; pointer-events:none; z-index:0; opacity:0.55;
    background-image: radial-gradient(rgba(42,33,24,0.05) 1px, transparent 1px);
    background-size: 14px 14px;
  }

  /* ===== NAV ===== */
  header.nav{
    position:sticky; top:0; z-index:40;
    background:rgba(255,251,243,0.92);
    backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:22px 28px; max-width:1180px; margin:0 auto;}

  /* ===== INFO STRIP: kur + hava durumu ===== */
  .info-strip{
    background:var(--paper-dim); border-bottom:1px solid var(--line);
    overflow-x:auto; scrollbar-width:none;
  }
  .info-strip::-webkit-scrollbar{display:none;}
  .info-strip-inner{
    display:flex; align-items:center; gap:24px; max-width:1180px; margin:0 auto;
    padding:9px 28px; font-size:12.5px; color:var(--ink-soft); white-space:nowrap;
  }
  .info-chip{display:flex; align-items:center; gap:6px; flex-shrink:0;}
  .info-chip .ic-label{font-weight:700; color:var(--ink);}
  .info-chip .ic-sep{color:var(--line); margin:0 2px;}
  .info-chip .ic-up{color:var(--brand-dark);}
  .info-chip .ic-down{color:var(--pine);}
  .info-strip-divider{width:1px; height:14px; background:var(--line); flex-shrink:0;}
  .info-strip .info-loading{opacity:0.6; font-style:italic;}
  .logo{display:flex; align-items:center; gap:9px;}
  .logo-mark{
    width:32px; height:32px; flex-shrink:0; display:flex; align-items:center; justify-content:center;
    position:relative;
  }
  .logo-mark svg{width:100%; height:100%;}
  .logo-mark img{width:100%; height:100%; object-fit:contain; display:none;}
  .logo-mark.has-custom-logo{width:auto; height:40px;}
  .logo-mark.has-custom-logo img{width:auto; height:100%; object-fit:contain;}
  .logo-text{font-family:'Fraunces',serif; font-weight:700; font-size:20px; white-space:nowrap;}
  .nav-links{display:flex; align-items:center; gap:28px; font-size:14.5px; font-weight:600; color:var(--ink-soft);}
  .nav-links a:hover{color:var(--ink);}
  .nav-cta{
    background:var(--ink); color:var(--paper); padding:10px 18px; border-radius:99px;
    font-size:14px; font-weight:700; border:none;
  }

  /* ===== ADDRESS SPLIT BUTTON ===== */
  .addr-wrap{position:relative;}
  .addr-split{
    display:flex; align-items:stretch; background:var(--ink); border-radius:99px; overflow:hidden;
    position:relative;
  }
  .addr-split button{
    background:none; border:none; color:var(--paper); font-size:13.5px; font-weight:700;
    padding:10px 16px; white-space:nowrap; display:flex; align-items:center; gap:6px;
    position:relative;
  }
  .addr-split button:hover{background:rgba(255,255,255,0.08);}
  .addr-split .addr-divider{width:1px; background:rgba(255,255,255,0.22); flex-shrink:0;}
  .addr-btn-enter{border-radius:99px 0 0 99px; flex-shrink:0;}
  .addr-btn-locate{border-radius:0 99px 99px 0; max-width:210px; overflow:hidden;}
  .addr-btn-locate .loc-icon{flex-shrink:0; font-size:13px;}
  .addr-btn-locate .loc-text{
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:158px; display:inline-block;
  }
  .addr-btn-locate .loc-text.marquee-active{
    text-overflow:clip; position:relative;
  }
  .addr-btn-locate .loc-text.marquee-active .loc-marquee-inner{
    display:inline-block; animation:loc-marquee 6s linear infinite;
    padding-right:18px; white-space:nowrap;
  }
  @keyframes loc-marquee{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
  }

  .addr-panel{
    display:none; position:absolute; top:calc(100% + 10px); right:0; width:320px;
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); box-shadow:var(--shadow-pop);
    padding:20px; z-index:60;
  }
  .addr-panel.open{display:block;}
  .addr-panel h4{font-family:'Fraunces',serif; font-size:17px; margin-bottom:4px;}
  .addr-panel p{font-size:12.5px; color:var(--ink-soft); margin-bottom:16px;}
  .addr-select-group{margin-bottom:14px;}
  .addr-select-group label{display:block; font-size:12px; font-weight:700; color:var(--ink); margin-bottom:6px;}
  .addr-select-group .hint-inline{font-weight:400; color:var(--ink-soft); font-size:11px;}
  .addr-select-group select, .addr-select-group input{
    width:100%; border:1px solid var(--line); border-radius:var(--radius-s); padding:9px 11px;
    font-size:13.5px; font-family:inherit; background:#fff; color:var(--ink); outline:none;
  }
  .addr-select-group select:focus, .addr-select-group input:focus{border-color:var(--brand);}
  .addr-select-group select:disabled{background:var(--paper-dim); color:var(--ink-soft); cursor:not-allowed;}
  .addr-panel-btn{
    width:100%; display:block; text-align:center; padding:11px; border-radius:var(--radius-s);
    font-size:13.5px; font-weight:700; margin-bottom:10px; border:1px solid var(--line); background:#fff; color:var(--ink);
  }
  .addr-panel-btn.primary{background:var(--brand); color:#fff; border-color:var(--brand);}
  .addr-panel-btn:hover{border-color:var(--ink-soft);}
  .addr-panel-btn.primary:hover{background:var(--brand-dark);}
  .addr-panel-divider{display:flex; align-items:center; gap:10px; margin:14px 0; font-size:11.5px; color:var(--ink-soft);}
  .addr-panel-divider::before, .addr-panel-divider::after{content:""; flex:1; height:1px; background:var(--line);}

  .loc-info-card{
    display:none; position:absolute; top:calc(100% + 10px); right:0; width:300px;
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); box-shadow:var(--shadow-pop);
    padding:18px 20px; z-index:60;
  }
  .loc-info-card.open{display:block;}
  .loc-info-card .lic-row{display:flex; justify-content:space-between; padding:7px 0; border-bottom:1px solid var(--line); font-size:13px;}
  .loc-info-card .lic-row:last-child{border-bottom:none;}
  .loc-info-card .lic-label{color:var(--ink-soft); font-weight:600;}
  .loc-info-card .lic-value{font-weight:700; text-align:right;}
  .loc-info-card .lic-coords{
    margin-top:10px; padding-top:10px; border-top:1px dashed var(--line); text-align:center;
  }
  .loc-info-card .lic-coords a{
    color:var(--brand); font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:center; gap:6px;
  }
  .loc-info-card .lic-coords a:hover{text-decoration:underline;}

  @media (max-width:760px){
    .nav-cta{display:none;}
    .addr-wrap{display:none;}
  }

  .nav-mobile-toggle{display:none;}
  .nav-mobile-panel{display:none;}
  @media (max-width:760px){
    .nav-links{display:none;}
    .nav-cta{display:none;}
    .nav-mobile-toggle{
      display:flex; align-items:center; justify-content:center; background:none;
      border:1px solid var(--line); border-radius:8px; width:38px; height:38px; flex-shrink:0;
    }
    .nav-mobile-toggle span{display:block; width:16px; height:1.5px; background:var(--ink); position:relative;}
    .nav-mobile-toggle span::before,.nav-mobile-toggle span::after{content:""; position:absolute; left:0; width:16px; height:1.5px; background:var(--ink);}
    .nav-mobile-toggle span::before{top:-5px;}
    .nav-mobile-toggle span::after{top:5px;}
    .nav-mobile-panel.open{display:flex;}
    .nav-mobile-panel{
      flex-direction:column; gap:2px; padding:8px 28px 18px; border-top:1px solid var(--line);
    }
    .nav-mobile-panel a, .nav-mobile-panel button{
      padding:13px 4px; font-size:15px; font-weight:600; color:var(--ink); border-bottom:1px solid var(--line);
      text-align:left; background:none; border-left:none; border-right:none; border-top:none;
    }
    .nav-mobile-panel button{color:var(--brand); font-weight:700;}
  }

  /* ===== HERO ===== */
  .hero{position:relative; z-index:1; padding:64px 0 28px;}
  .hero-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:48px; align-items:center;}
  @media (max-width:900px){ .hero-grid{grid-template-columns:1fr; gap:32px;} }

  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    background:var(--gold-50); color:var(--gold-dark); border:1px solid #EBCB85;
    padding:6px 14px 6px 10px; border-radius:99px; font-size:13px; font-weight:700;
    margin-bottom:22px;
  }
  .eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--gold-dark);}

  .hero h1{font-size:54px; line-height:1.06; color:var(--ink);}
  .hero h1 em{font-style:italic; color:var(--brand); font-weight:600;}
  @media (max-width:560px){ .hero h1{font-size:38px;} }

  .hero-sub{margin-top:20px; font-size:18px; line-height:1.6; color:var(--ink-soft); max-width:480px;}

  .search-card{
    margin-top:32px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-l);
    padding:8px; display:flex; gap:8px; box-shadow:var(--shadow-card); max-width:520px;
  }
  .search-card input{
    flex:1; border:none; outline:none; font-size:15.5px; padding:12px 14px; font-family:inherit; background:transparent;
  }
  .search-card button{
    background:var(--brand); color:#fff; border:none; border-radius:var(--radius-m);
    padding:12px 22px; font-weight:700; font-size:15px; white-space:nowrap;
    display:flex; align-items:center; gap:8px;
    transition:transform .15s ease, background .15s ease;
  }
  .search-card button:hover{background:var(--brand-dark); transform:translateY(-1px);}

  .hero-meta{display:flex; gap:22px; margin-top:22px; flex-wrap:wrap;}
  .hero-meta div{font-size:13.5px; color:var(--ink-soft);}
  .hero-meta strong{display:block; font-family:'Fraunces',serif; font-size:23px; color:var(--ink); font-weight:600;}

  /* hero visual: stacked price tags */
  .hero-visual{position:relative; height:380px;}
  .tag{
    position:absolute; background:#fff; border:1px solid var(--line); border-radius:var(--radius-m);
    padding:16px 18px; box-shadow:var(--shadow-pop); width:230px;
  }
  .tag-1{top:0; left:10%; transform:rotate(-3deg); z-index:3;}
  .tag-2{top:130px; left:38%; transform:rotate(4deg); z-index:2;}
  .tag-3{top:255px; left:6%; transform:rotate(2deg); z-index:1;}
  .tag-brand{font-size:12px; font-weight:700; color:var(--ink-soft); display:flex; align-items:center; gap:6px; margin-bottom:8px;}
  .tag-brand .sw{width:10px; height:10px; border-radius:3px;}
  .tag-name{font-size:15px; font-weight:700; margin-bottom:4px;}
  .tag-price-row{display:flex; align-items:baseline; gap:8px; margin-top:6px;}
  .tag-price{font-family:'Fraunces',serif; font-size:26px; font-weight:700;}
  .tag-old{font-size:13px; color:var(--ink-soft); text-decoration:line-through;}
  .tag-badge{
    position:absolute; top:-10px; right:-10px; background:var(--gold); color:#3D2A02;
    font-size:11px; font-weight:800; padding:5px 9px; border-radius:99px; transform:rotate(8deg);
    box-shadow:0 4px 10px -2px rgba(0,0,0,0.25);
  }
  @media (max-width:900px){ .hero-visual{display:none;} }

  /* ===== SECTION HEADER ===== */
  .section{padding:64px 0; position:relative; z-index:1;}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:36px; flex-wrap:wrap;}
  .section-head h2{font-size:32px;}
  .section-head p{color:var(--ink-soft); font-size:15.5px; margin-top:8px; max-width:480px;}
  .kicker{font-size:13px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; color:var(--brand); margin-bottom:10px;}

  /* ===== PLATFORM STRIP ===== */
  .platform-strip{display:flex; gap:14px; flex-wrap:wrap;}
  .pchip{
    display:flex; align-items:center; gap:10px; background:#fff; border:1px solid var(--line);
    border-radius:99px; padding:9px 16px 9px 10px; font-size:14px; font-weight:700;
  }
  .pchip .sw{width:26px; height:26px; border-radius:50%; flex-shrink:0;}

  /* ===== COMPARE TABLE (the centerpiece) ===== */
  .compare-card{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-l); overflow:hidden;
    box-shadow:var(--shadow-card);
  }
  .dish-strip{
    display:flex; align-items:center; gap:18px; padding:22px 26px; border-bottom:1px solid var(--line);
    background:var(--paper-dim);
  }
  .dish-thumb{
    width:64px; height:64px; border-radius:var(--radius-m); background:var(--brand-50); flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:28px; overflow:hidden; position:relative;
  }
  .dish-thumb img{width:100%; height:100%; object-fit:cover; display:block;}
  .dish-strip h3{font-size:20px;}
  .dish-strip span{font-size:13.5px; color:var(--ink-soft);}

  .ctable{width:100%; border-collapse:collapse;}
  .ctable th{
    text-align:left; font-size:12.5px; font-weight:800; text-transform:uppercase; letter-spacing:0.04em;
    color:var(--ink-soft); padding:14px 18px; border-bottom:1px solid var(--line);
  }
  .ctable td{padding:18px; border-bottom:1px solid var(--line); vertical-align:middle; font-size:14.5px;}
  .ctable tr:last-child td{border-bottom:none;}
  .ctable tr.best-row{background:#FBF6E9;}

  .platform-cell{display:flex; align-items:center; gap:12px; min-width:170px;}
  .platform-cell .sw{width:34px; height:34px; border-radius:9px; flex-shrink:0; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:800; font-size:13px;}
  .platform-cell strong{display:block; font-size:14.5px; font-weight:700;}
  .platform-cell .rating{font-size:12px; color:var(--ink-soft);}

  .price-cell{font-family:'Fraunces',serif; font-size:21px; font-weight:700;}
  .price-old{font-size:12.5px; color:var(--ink-soft); text-decoration:line-through; margin-left:6px; font-family:'Public Sans',sans-serif; font-weight:400;}

  .delivery-fee{font-size:13px; color:var(--ink-soft);}
  .delivery-fee.free{color:var(--pine); font-weight:700;}

  .badge{
    display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:800; padding:4px 10px;
    border-radius:99px;
  }
  .badge-gold{background:var(--gold-50); color:var(--gold-dark);}
  .badge-pine{background:var(--pine-50); color:var(--pine);}
  .badge-berry{background:var(--berry-50); color:var(--berry);}
  .badge-best{background:var(--ink); color:var(--paper);}

  .order-btn{
    background:#fff; border:1.5px solid var(--ink); color:var(--ink); font-weight:700; font-size:13.5px;
    padding:9px 16px; border-radius:99px; white-space:nowrap; transition:all .15s ease;
  }
  .order-btn:hover{background:var(--ink); color:#fff;}
  tr.best-row .order-btn{background:var(--brand); border-color:var(--brand); color:#fff;}
  tr.best-row .order-btn:hover{background:var(--brand-dark);}

  .ctable-footnote{padding:16px 26px; font-size:12.5px; color:var(--ink-soft); background:var(--paper-dim); border-top:1px solid var(--line);}

  @media (max-width:760px){
    .ctable thead{display:none;}
    .ctable, .ctable tbody, .ctable tr, .ctable td{display:block; width:100%;}
    .ctable tr{padding:16px 18px; border-bottom:1px solid var(--line);}
    .ctable td{padding:6px 0; border-bottom:none; display:flex; justify-content:space-between; align-items:center;}
    .ctable td::before{content:attr(data-label); font-size:11.5px; font-weight:800; color:var(--ink-soft); text-transform:uppercase;}
    .ctable td.platform-td::before{display:none;}
    .ctable td.platform-td{justify-content:flex-start;}
  }

  /* ===== FILTER BAR ===== */
  .filter-bar{display:flex; gap:10px; margin-bottom:24px; flex-wrap:wrap;}
  @media (max-width:760px){
    .filter-bar{flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; scrollbar-width:none; margin:0 -28px 24px; padding-left:28px; padding-right:28px;}
    .filter-bar::-webkit-scrollbar{display:none;}
    .filter-bar .fchip{flex-shrink:0;}
  }
  .fchip{
    background:#fff; border:1px solid var(--line); border-radius:99px; padding:9px 16px;
    font-size:13.5px; font-weight:700; color:var(--ink-soft); transition:all .15s ease;
  }
  .fchip.active{background:var(--ink); color:var(--paper); border-color:var(--ink);}
  .fchip:hover:not(.active){border-color:var(--ink-soft);}

  /* ===== RESTAURANT GRID ===== */
  .restaurant-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:22px;}
  @media (max-width:900px){ .restaurant-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:600px){ .restaurant-grid{grid-template-columns:1fr;} }

  .rcard{
    background:#fff; border:1px solid var(--line); border-radius:var(--radius-l); overflow:hidden;
    box-shadow:var(--shadow-card); transition:transform .18s ease, box-shadow .18s ease; cursor:pointer;
  }
  .rcard:hover{transform:translateY(-4px); box-shadow:var(--shadow-pop);}
  .rcard-img{
    height:160px; display:flex; align-items:center; justify-content:center;
    position:relative; overflow:hidden;
  }
  .rcard-img img{width:100%; height:100%; object-fit:cover; display:block;}
  .rcard-img .img-placeholder{
    width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:6px; font-size:38px;
  }
  .rcard-img .img-placeholder .ph-label{
    font-size:10.5px; font-weight:700; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.03em;
    background:rgba(255,255,255,0.7); padding:3px 9px; border-radius:99px;
  }
  .rcard-img .fav{
    position:absolute; top:10px; right:10px; width:30px; height:30px; border-radius:50%;
    background:rgba(255,255,255,0.9); display:flex; align-items:center; justify-content:center; font-size:14px; z-index:2;
  }
  .rcard-img .savings-flag{
    position:absolute; bottom:0; left:14px; background:var(--ink); color:#fff; font-size:11px;
    font-weight:800; padding:5px 10px; border-radius:6px 6px 0 0; transform:translateY(0); z-index:2;
    white-space:nowrap;
  }
  .rcard-img .super-deal-flag{
    position:absolute; top:10px; left:10px; background:var(--brand); color:#fff; font-size:11.5px;
    font-weight:800; padding:6px 11px; border-radius:99px; z-index:2; box-shadow:0 4px 10px -2px rgba(0,0,0,0.3);
    display:flex; align-items:center; gap:4px;
  }
  .rcard-body{padding:16px 18px 18px;}
  .rcard-top{display:flex; justify-content:space-between; align-items:flex-start; gap:8px;}
  .rcard-body h4{font-size:16.5px; font-weight:700; font-family:'Public Sans',sans-serif;}
  .rcard-cat{font-size:12.5px; color:var(--ink-soft); margin-top:2px;}
  .rcard-stars{font-size:12.5px; font-weight:700; color:var(--gold-dark); white-space:nowrap;}

  .rcard-platforms{display:flex; gap:6px; margin-top:14px; flex-wrap:wrap;}
  .pmini{
    display:flex; align-items:center; gap:5px; font-size:12px; font-weight:700; padding:5px 9px;
    border-radius:99px; border:1px solid var(--line);
  }
  .pmini .sw{width:8px; height:8px; border-radius:50%;}
  .pmini.lowest{background:var(--pine-50); border-color:var(--pine-100); color:var(--pine);}

  .rcard-cta{
    margin-top:14px; display:flex; align-items:center; justify-content:space-between;
    border-top:1px solid var(--line); padding-top:14px;
  }
  .rcard-cta .save-text{font-size:12.5px; color:var(--ink-soft);}
  .rcard-cta .save-text strong{color:var(--pine); font-family:'Public Sans',sans-serif;}
  .rcard-cta button{
    background:none; border:none; color:var(--brand); font-weight:800; font-size:13.5px;
    display:flex; align-items:center; gap:4px;
  }

  /* ===== CAMPAIGNS ===== */
  .campaign-scroll{display:flex; gap:18px; overflow-x:auto; padding-bottom:8px; scrollbar-width:none;}
  .campaign-scroll::-webkit-scrollbar{display:none;}
  .ccard{
    flex:0 0 280px; border-radius:var(--radius-l); padding:22px; position:relative; overflow:hidden;
    min-height:160px; display:flex; flex-direction:column; justify-content:space-between;
  }
  .ccard::after{
    content:""; position:absolute; right:-30px; top:-30px; width:140px; height:140px; border-radius:50%;
    background:rgba(255,255,255,0.14);
  }
  .ccard .cc-brand{font-size:12.5px; font-weight:800; opacity:0.85; display:flex; align-items:center; gap:6px;}
  .ccard .cc-title{font-family:'Fraunces',serif; font-size:24px; font-weight:700; margin-top:10px; line-height:1.15;}
  .ccard .cc-desc{font-size:13px; margin-top:8px; opacity:0.9; line-height:1.45;}
  .ccard .cc-code{
    margin-top:16px; align-self:flex-start; background:rgba(255,255,255,0.22); font-weight:800;
    font-size:12.5px; padding:6px 12px; border-radius:8px; letter-spacing:0.04em;
  }

  /* ===== PERKS ===== */
  .perk-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
  @media (max-width:900px){ .perk-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .perk-grid{grid-template-columns:1fr;} }
  .perk-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius-m); padding:20px;}
  .perk-card .pi{font-size:24px; margin-bottom:12px;}
  .perk-card h5{font-size:15px; font-weight:700; margin-bottom:6px; font-family:'Public Sans',sans-serif;}
  .perk-card p{font-size:13px; color:var(--ink-soft); line-height:1.5;}

  /* ===== HOW IT WORKS ===== */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  @media (max-width:760px){ .steps{grid-template-columns:1fr;} }
  .step{position:relative; padding-left:0;}
  .step-num{
    font-family:'Fraunces',serif; font-size:42px; font-weight:700; color:var(--brand-100);
    line-height:1; margin-bottom:14px;
  }
  .step h4{font-size:18px; margin-bottom:8px;}
  .step p{font-size:14px; color:var(--ink-soft); line-height:1.6;}

  /* ===== CTA BANNER ===== */
  .cta-banner{
    background:var(--pine); border-radius:var(--radius-l); padding:54px 48px; display:flex;
    align-items:center; justify-content:space-between; gap:32px; color:var(--paper); position:relative; overflow:hidden;
  }
  .cta-banner::before{
    content:""; position:absolute; left:-60px; bottom:-80px; width:260px; height:260px; border-radius:50%;
    background:rgba(255,255,255,0.06);
  }
  .cta-banner h2{color:#fff; font-size:30px; max-width:420px;}
  .cta-banner p{color:var(--pine-100); margin-top:10px; font-size:15px;}
  .cta-banner button{
    background:var(--gold); color:#3D2A02; border:none; padding:14px 26px; border-radius:99px;
    font-weight:800; font-size:15px; white-space:nowrap; flex-shrink:0;
  }
  @media (max-width:760px){ .cta-banner{flex-direction:column; text-align:center; padding:40px 26px;} }

  /* ===== FOOTER ===== */
  footer{border-top:1px solid var(--line); padding:48px 0 32px; margin-top:40px;}
  .foot-grid{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap;}
  .foot-cols{display:flex; gap:56px; flex-wrap:wrap;}
  .foot-col h6{font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:0.04em; color:var(--ink-soft); margin-bottom:14px;}
  .foot-col a{display:block; font-size:14px; color:var(--ink); margin-bottom:10px;}
  .foot-bottom{
    margin-top:40px; padding-top:24px; padding-bottom:36px; border-top:1px solid var(--line);
    display:flex; justify-content:center; align-items:center; text-align:center;
  }
  .foot-bottom p{font-size:12.5px; color:var(--ink-soft);}
  .disclaimer-note{
    margin-top:28px; background:var(--paper-dim); border:1px solid var(--line); border-radius:var(--radius-m);
    padding:16px 20px; font-size:12.5px; color:var(--ink-soft); line-height:1.6;
  }

  /* sort/util */
  .hide{display:none !important;}
  .fadeitem{animation:fadein .35s ease both;}
  @keyframes fadein{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}

  .toast{
    position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px); z-index:100;
    background:var(--ink); color:var(--paper); padding:14px 22px; border-radius:99px; font-size:14px; font-weight:600;
    opacity:0; transition:all .25s ease; pointer-events:none; box-shadow:var(--shadow-pop);
  }
  .toast.show{opacity:1; transform:translateX(-50%) translateY(0);}

  /* ===== MODAL ===== */
  .modal-overlay{
    display:none; position:fixed; inset:0; z-index:200; background:rgba(42,33,24,0.55);
    align-items:center; justify-content:center; padding:24px; overflow-y:auto;
  }
  .modal-overlay.open{display:flex;}
  .modal-box{
    background:var(--paper); border-radius:var(--radius-l); max-width:560px; width:100%;
    max-height:88vh; overflow-y:auto; box-shadow:var(--shadow-pop); position:relative;
    margin:auto;
  }
  .modal-box.modal-wide{max-width:640px;}
  .modal-head{
    display:flex; align-items:flex-start; justify-content:space-between; gap:16px;
    padding:26px 28px 18px; border-bottom:1px solid var(--line); position:sticky; top:0; background:var(--paper);
    border-radius:var(--radius-l) var(--radius-l) 0 0; z-index:1;
  }
  .modal-head h3{font-size:23px;}
  .modal-head p{font-size:13.5px; color:var(--ink-soft); margin-top:6px;}
  .modal-close{
    background:none; border:1px solid var(--line); border-radius:50%; width:34px; height:34px; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--ink-soft); line-height:1;
  }
  .modal-close:hover{background:var(--paper-dim); color:var(--ink);}
  .modal-body{padding:24px 28px 28px;}
  .modal-body.legal-text{font-size:13.5px; color:var(--ink-soft); line-height:1.7;}
  .modal-body.legal-text h4{font-family:'Public Sans',sans-serif; font-weight:700; font-size:14.5px; color:var(--ink); margin:20px 0 8px;}
  .modal-body.legal-text h4:first-child{margin-top:0;}

  .form-group{margin-bottom:18px;}
  .form-group label{display:block; font-size:13.5px; font-weight:700; margin-bottom:7px;}
  .form-group .hint{font-size:12px; color:var(--ink-soft); font-weight:400; margin-left:4px;}
  .form-group input[type=text], .form-group input[type=email], .form-group input[type=tel], .form-group textarea, .form-group select{
    width:100%; border:1px solid var(--line); border-radius:var(--radius-s); padding:11px 13px;
    font-family:inherit; font-size:14.5px; background:#fff; color:var(--ink); outline:none;
  }
  .form-group input:focus, .form-group textarea:focus, .form-group select:focus{border-color:var(--brand);}
  .form-group textarea{resize:vertical; min-height:90px;}
  .form-row{display:flex; gap:14px;}
  .form-row .form-group{flex:1;}
  @media (max-width:520px){ .form-row{flex-direction:column; gap:0;} }

  .file-drop{
    border:1.5px dashed var(--line); border-radius:var(--radius-m); padding:22px; text-align:center;
    cursor:pointer; transition:border-color .15s ease; background:var(--paper-dim);
  }
  .file-drop:hover{border-color:var(--brand);}
  .file-drop .fd-icon{font-size:26px; margin-bottom:8px;}
  .file-drop .fd-text{font-size:13.5px; font-weight:600;}
  .file-drop .fd-sub{font-size:12px; color:var(--ink-soft); margin-top:4px;}
  .file-drop input[type=file]{display:none;}
  .file-chosen{
    display:none; align-items:center; justify-content:space-between; gap:10px; margin-top:10px;
    background:var(--pine-50); border:1px solid var(--pine-100); border-radius:var(--radius-s);
    padding:10px 14px; font-size:13px; font-weight:600; color:var(--pine);
  }
  .file-chosen.show{display:flex;}
  .file-chosen button{background:none; border:none; color:var(--pine); font-weight:800; font-size:14px;}
  .file-error{display:none; font-size:12.5px; color:var(--brand-dark); margin-top:6px; font-weight:600;}
  .file-error.show{display:block;}

  .check-row{display:flex; align-items:flex-start; gap:10px; margin-bottom:14px;}
  .check-row input[type=checkbox]{
    margin-top:2px; width:17px; height:17px; flex-shrink:0; accent-color:var(--brand); cursor:pointer;
  }
  .check-row label{font-size:13px; color:var(--ink-soft); line-height:1.55; cursor:pointer;}
  .check-row label a{color:var(--brand); font-weight:700;}

  .human-check{
    background:var(--paper-dim); border:1px solid var(--line); border-radius:var(--radius-m);
    padding:14px 16px; display:flex; align-items:center; gap:12px; margin-bottom:18px; flex-wrap:wrap;
  }
  .human-check .hc-label{font-size:13px; font-weight:700; white-space:nowrap;}
  .human-check .hc-sum{font-family:'Fraunces',serif; font-size:17px; font-weight:700; white-space:nowrap;}
  .human-check input[type=text]{
    width:70px; border:1px solid var(--line); border-radius:var(--radius-s); padding:8px 10px;
    font-size:14px; text-align:center; font-family:inherit;
  }
  .human-check button{
    background:none; border:1px solid var(--line); border-radius:var(--radius-s); padding:7px 10px;
    font-size:12px; color:var(--ink-soft); flex-shrink:0;
  }
  .human-check .hc-status{font-size:12px; font-weight:700;}
  .human-check .hc-status.ok{color:var(--pine);}
  .human-check .hc-status.err{color:var(--brand-dark);}

  .form-submit{
    background:var(--brand); color:#fff; border:none; padding:13px 24px; border-radius:99px;
    font-weight:800; font-size:14.5px; width:100%;
  }
  .form-submit:hover{background:var(--brand-dark);}
  .form-submit:disabled{background:var(--ink-soft); opacity:0.5; cursor:not-allowed;}
  .form-note{font-size:11.5px; color:var(--ink-soft); margin-top:12px; text-align:center; line-height:1.5;}

  .form-success{display:none; text-align:center; padding:20px 0;}
  .form-success.show{display:block;}
  .form-success .fs-icon{
    width:54px; height:54px; border-radius:50%; background:var(--pine-50); color:var(--pine);
    display:flex; align-items:center; justify-content:center; font-size:26px; margin:0 auto 16px;
  }
  .form-success h4{font-family:'Fraunces',serif; font-size:19px; margin-bottom:8px;}
  .form-success p{font-size:13.5px; color:var(--ink-soft);}  /* ===== TOP MARQUEE BANNER ===== */
  .top-banner{
    background:var(--brand); color:var(--paper); overflow:hidden; position:relative;
    height:38px; display:flex; align-items:center; z-index:50;
  }
  .marquee-track{
    display:flex; align-items:center; white-space:nowrap;
    animation:marquee-scroll 22s linear infinite;
    will-change:transform;
  }
  .marquee-track span{
    font-size:13px; font-weight:700; color:var(--paper); padding:0 36px; flex-shrink:0;
  }
  .marquee-track span a{color:var(--paper); text-decoration:none; font-weight:800;}
  @keyframes marquee-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  @media (prefers-reduced-motion: reduce){
    .marquee-track, .loc-marquee-inner{animation:none;}
  }

  /* ===== MEAL CARD LOGO SLIDER ===== */
  .mealcard-section{padding:8px 0 56px;}
  .mealcard-heading{max-width:800px; margin:0 auto 28px; text-align:center;}
  .mealcard-title{font-size:23px; line-height:1.25; margin-bottom:10px;}
  .mealcard-subtitle{font-size:13.5px; color:var(--ink-soft); line-height:1.6;}
  .mealcard-slider{
    overflow:hidden; position:relative; -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  }
  .mealcard-track{
    display:flex; align-items:center; gap:25px; width:max-content;
    animation:mealcard-scroll 28s linear infinite;
  }
  .mealcard-slider:hover .mealcard-track{animation-play-state:paused;}
  @keyframes mealcard-scroll{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
  }
  .mealcard-logo{
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; flex-shrink:0;
    padding:4px 10px; opacity:0.8; filter:grayscale(10%);
  }
  .mealcard-logo img{height:60px; max-width:140px; object-fit:contain; display:block; opacity:0; transition: opacity 0.3s ease;}
  .mealcard-logo img.loaded {opacity: 1;}
  .mealcard-logo .mc-fallback{
    display:flex; align-items:center; gap:8px; font-family:'Fraunces',serif; font-weight:700;
    font-size:16px; color:var(--ink-soft); white-space:nowrap; height:40px;
  }
  .mealcard-logo .mc-fallback .mc-dot{width:8px; height:8px; border-radius:50%; flex-shrink:0;}
  .mealcard-logo .mc-caption{
    font-size:10.5px; color:var(--ink-soft); white-space:nowrap; opacity:0.85; font-weight:600;
  }
  @media (max-width:760px){
    .mealcard-track{gap:32px;}
    .mealcard-logo img, .mealcard-logo .mc-fallback{height:32px;}
  }
/* ===== TEMEL CSS YAPISI ===== */
:root {
  --paper:#FFFBF3;
  --paper-dim:#FBF4E6;
  --ink:#2A2118;
  --ink-soft:#6B5E4F;
  --line:#E7DCC7;
  --brand:#D6481F;
  --brand-dark:#A6360F;
  --brand-50:#FCE9E0;
  --brand-100:#F8CBB6;
  --pine:#1C3B34;
  --pine-50:#E3ECE8;
  --pine-100:#BFD3CB;
  --gold:#EFA414;
  --gold-dark:#A86E08;
  --gold-50:#FCEFD2;
  --berry:#7E2A4D;
  --berry-50:#F4E2EA;
  --radius-s:8px;
  --radius-m:14px;
  --radius-l:22px;
  --shadow-card: 0 1px 0 rgba(42,33,24,0.04), 0 8px 24px -12px rgba(42,33,24,0.18);
  --shadow-pop: 0 18px 38px -16px rgba(42,33,24,0.30);
}

/* ===== MOBİL UYUMLULUK DÜZENLEMELERİ (EKLENEN) ===== */
@media (max-width: 600px) {
  .wrap {
    padding: 0 15px !important;
  }
}

@media (max-width: 760px) {
  .compare-card {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .addr-panel {
    width: calc(100% - 20px) !important;
    left: 10px !important;
    right: 10px !important;
  }
  
  .tag {
    position: relative !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  }
}

body {
  overflow-x: hidden;
  width: 100%;
}

/* ===== MEVCUT DİĞER STİLLER (Buraya mevcut dosyanızdaki diğer kısımlar gelecek) ===== */
@media (max-width: 760px) {
  /* Genel Sıkışıklığı Gidermek İçin Boşluklar */
  section, .section, .block {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }

  /* Başlık ve Metinlerin Üste Yapışmasını Önlemek İçin */
  h1, h2, .hero-text {
    margin-top: 20px !important;
  }