/* =========================================================
   SITEZON — mobil uygulama kabuğu (≤ 899px)
   Telefonda site değil, uygulama gibi davranır.
   ========================================================= */

@media (max-width:899px){

  :root{
    --sat:env(safe-area-inset-top,0px);
    --sab:env(safe-area-inset-bottom,0px);
    --ann-h:26px;
    --appbar-h:54px;
    --head-h:calc(26px + 54px + env(safe-area-inset-top,0px));
    --tabbar-h:calc(64px + env(safe-area-inset-bottom,0px));
  }

  html,body{overscroll-behavior:none;}
  body{
    font-size:15.5px;
    padding-bottom:var(--tabbar-h);
    -webkit-tap-highlight-color:transparent;
  }
  a,button{-webkit-touch-callout:none;}

  .container,.topbar-inner,.footer-top{padding-left:18px;padding-right:18px;}
  .section{padding:52px 0;}
  .section-top-tight{padding-top:24px;}
  .desk-only{display:none !important;}
  .paper-grid{background-size:52px 52px;opacity:.4;}
  .grain{opacity:.24;}
  .cursor,.to-top{display:none !important;}

  /* ---------- KAMPANYA + APP BAR ---------- */
  .annbar{
    position:fixed;top:0;left:0;right:0;z-index:105;
    height:calc(var(--ann-h) + var(--sat));padding:0;
    display:flex;align-items:flex-end;padding-top:var(--sat);
  }
  .ann-track{font-size:9.5px;letter-spacing:.09em;gap:18px;padding-bottom:5px;animation-duration:24s;}
  .scroll-progress{top:calc(var(--ann-h) + var(--sat));}

  .topbar{
    position:fixed;top:calc(var(--ann-h) + var(--sat));left:0;right:0;
    background:rgba(243,239,231,.9);
    backdrop-filter:blur(18px) saturate(170%);
    -webkit-backdrop-filter:blur(18px) saturate(170%);
    border-bottom:1px solid var(--line);
  }
  .topbar.stuck{border-bottom-color:var(--ink);}
  .topbar-inner{height:var(--appbar-h);gap:10px;}
  .topnav,.topnav-pill{display:none;}
  .brand-text{font-size:21px;}
  .appbar-title{
    display:block;font-size:17px;font-weight:600;letter-spacing:-.03em;
    margin-left:6px;padding-left:12px;border-left:1px solid var(--line-2);
    animation:titleIn .35s var(--ease);
  }
  @keyframes titleIn{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}
  .topbar-actions{margin-left:auto;}
  .appbar-call{display:grid;width:34px;height:34px;}
  main{padding-top:var(--head-h);}

  /* ---------- GÖRÜNÜM GEÇİŞİ ---------- */
  .view.is-active{animation:appViewIn .3s var(--ease);}
  @keyframes appViewIn{from{opacity:0;transform:translateX(var(--slide,14px));}to{opacity:1;transform:none;}}

  /* ---------- HERO ---------- */
  .hero{padding:20px 0 30px;}
  .hero-grid{gap:44px;}
  .eyebrow{font-size:10px;margin-bottom:14px;}
  .hero-title{font-size:clamp(33px,9.6vw,46px);margin-bottom:16px;max-width:none;}
  .hero-title .serif{font-size:1.1em;}
  .swash{height:.2em;}
  .hero-sub{font-size:16px;margin-bottom:22px;}
  .hero-cta{gap:10px;margin-bottom:22px;}
  .hero-cta .btn{flex:1;min-width:0;padding:15px 14px;font-size:14px;}
  .btn:active{transform:translate(2px,2px);box-shadow:0 0 0 currentColor;}

  .frame{box-shadow:6px 6px 0 var(--ink);}
  .frame:hover{transform:none;box-shadow:6px 6px 0 var(--ink);}
  .frame-bar{padding:8px 10px;gap:5px;}
  .fd{width:7px;height:7px;}
  .frame-url{height:21px;font-size:9.5px;margin:0 7px;}
  .frame-live{font-size:8.5px;}
  .frame-vp{aspect-ratio:16/11;}
  .frame-foot{padding:8px 10px;}
  .frame-tabs button{width:16px;height:3px;}
  .frame-tabs button.on{width:28px;}
  .frame-open{font-size:9.5px;}
  .stamp{width:80px;height:80px;right:-10px;top:-34px;}
  .stamp text{font-size:9.8px;}
  .stamp-core{width:34px;height:34px;font-size:14px;}

  /* ---------- ŞERİT ---------- */
  .band{padding:13px 0;margin:10px 0;}
  .band-track{font-size:21px;gap:18px;animation-duration:24s;}

  /* ---------- BAŞLIKLAR ---------- */
  .sec-head h2{font-size:29px;}
  .sec-head p{font-size:15px;}
  .sec-head-row{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;}
  .sec-head+.idx,.sec-head+.packs,.sec-head+.steps,.sec-head+.incl-grid{margin-top:26px;}
  .page-hero{padding:12px 0 4px;}
  .page-hero h1{font-size:31px;max-width:none;margin-bottom:12px;}
  .page-hero p{font-size:15px;}

  /* ---------- DİZİN LİSTESİ ---------- */
  .idx-row{grid-template-columns:48px minmax(0,1fr);gap:0 16px;padding:24px 0;}
  .idx-row:hover{padding-left:0;color:inherit;}
  .idx-row:hover::before{transform:scaleY(0);}
  .idx-row:active::before{transform:scaleY(1);}
  .idx-row:active{color:var(--paper);}
  .idx-row:active .idx-no{color:var(--accent-2);}
  .idx-row:active .idx-main p,.idx-row:active .idx-metric span{color:rgba(243,239,231,.72);}
  .idx-no{font-size:30px;}
  .idx-main h3{font-size:21px;margin-bottom:7px;}
  .idx-main p{font-size:14.5px;}
  .idx-metric{grid-column:2;margin-top:12px;display:flex;align-items:baseline;gap:9px;text-align:left;}
  .idx-metric b{font-size:30px;}

  /* ---------- YATAY KAYAN RAYLAR ---------- */
  .rail,.packs,.incl-grid{
    display:flex;gap:14px;
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    margin:0 -18px;padding:24px 18px 18px;
  }
  .rail::-webkit-scrollbar,.packs::-webkit-scrollbar,.incl-grid::-webkit-scrollbar,
  .filters::-webkit-scrollbar,.work-tech::-webkit-scrollbar{display:none;}
  .rail-card,.pack,.incl{flex:0 0 82%;max-width:330px;scroll-snap-align:center;}
  .incl{flex-basis:72%;}
  .packs.full .pack{flex:0 0 87%;}
  .rail-card:active,.work:active,.svc:active,.pack:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink);}
  .rail-card:hover,.work:hover,.svc:hover,.pack:hover{transform:none;box-shadow:none;}
  .rail-meta{padding:15px 17px 17px;}

  /* ---------- ADIMLAR ---------- */
  .steps{display:block;border-top:1px solid var(--ink);}
  .step{display:grid;grid-template-columns:46px 1fr;gap:0 16px;padding:22px 0 !important;border-right:none;border-bottom:1px solid var(--line);}
  .step:last-child{border-bottom:none;}
  .step-no{grid-row:span 3;margin-bottom:0;font-size:32px;}
  .step h3{font-size:18px;margin-bottom:6px;}
  .step p{font-size:14px;margin-bottom:8px;}

  /* ---------- RAKAMLAR ---------- */
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat{padding:26px 12px;border-bottom:1px solid rgba(243,239,231,.16);}
  .stat:nth-child(2n){border-right:none;}
  .stat:nth-last-child(-n+2){border-bottom:none;}
  .stat b{font-size:40px;}

  /* ---------- PAKETLER ---------- */
  .pack{padding:26px 22px;}
  .pack-price b{font-size:42px;}
  .pack-promo{right:14px;top:-14px;font-size:9px;padding:6px 10px;}
  .pack li{font-size:14px;}
  .addons{margin-top:30px;padding:20px 18px;}
  .addon-list{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:0;overflow:visible;}
  .addon{padding:13px 14px;font-size:14px;}
  .faq{margin-top:34px;}
  .faq>h3{font-size:23px;}
  .faq-q{font-size:16px;padding:18px 0;gap:14px;}
  .faq-a p{font-size:14.5px;padding-bottom:18px;}

  /* ---------- ALINTI / CTA ---------- */
  .quote blockquote{font-size:24px;}
  .cta{padding:48px 0;}
  .cta-inner{flex-direction:column;align-items:flex-start;gap:20px;}
  .cta-inner h2{font-size:27px;}
  .cta-inner p{font-size:15px;}
  .cta-inner .btn{width:100%;}

  /* ---------- HİZMETLER ---------- */
  .svc-list{grid-template-columns:1fr;gap:14px;}
  .svc{padding:22px 20px;}
  .svc h3{font-size:19px;}
  .svc>p{font-size:14.5px;margin-bottom:14px;}
  .incl{padding:20px;}

  /* ---------- VİTRİN ---------- */
  .filters{
    display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;
    margin:0 -18px 20px;padding:4px 18px 6px;
  }
  .chip{flex:0 0 auto;padding:9px 15px;font-size:13px;}
  .chip:hover{transform:none;box-shadow:none;background:transparent;}
  .chip.active{background:var(--ink);color:var(--paper);}
  .work-grid{grid-template-columns:1fr;gap:16px;}
  .work-shot{aspect-ratio:16/11;}
  .work-body{padding:17px 18px 18px;}
  .work-body h3{font-size:20px;}
  .work-body>p{font-size:14px;}
  .work-tech{flex-wrap:nowrap;overflow-x:auto;}
  .work-tech span{flex:0 0 auto;}
  .work-actions .btn{padding:12px 12px;font-size:13px;}

  /* ---------- TEKLİF ---------- */
  .quote-layout{gap:16px;}
  .wizard{padding:20px 17px;box-shadow:5px 5px 0 var(--ink);}
  .wizard-head{margin-bottom:20px;}
  .wstep h3{font-size:21px;}
  .opt-grid,.opt-grid.cols2{grid-template-columns:1fr;gap:9px;}
  .opt{padding:14px 15px;}
  .opt:hover{transform:none;box-shadow:none;}
  .opt:active{transform:translate(2px,2px);}
  .chip-opt{padding:10px 14px;font-size:13.5px;}
  .field input,.field textarea{padding:13px;}
  .wizard-foot{margin-top:20px;padding-top:16px;gap:10px;}
  .wizard-foot .btn{flex:1;}
  .done-actions{flex-direction:column;}
  .done-actions .btn{width:100%;}
  .contact-card,.promise-card{padding:20px 17px;}
  .contact-row{padding:11px 8px;}

  /* ---------- FOOTER (mobilde gizli) ---------- */
  .footer{display:none;}

  /* =======================================================
     ALT NAVİGASYON
     ======================================================= */
  .tabbar{
    display:flex;align-items:stretch;
    position:fixed;left:0;right:0;bottom:0;z-index:110;
    height:var(--tabbar-h);
    padding-bottom:var(--sab);
    background:rgba(243,239,231,.94);
    backdrop-filter:blur(20px) saturate(170%);
    -webkit-backdrop-filter:blur(20px) saturate(170%);
    border-top:1.5px solid var(--ink);
  }
  .tabbar-indicator{
    position:absolute;top:-1.5px;height:3px;width:20%;
    background:var(--accent);
    transition:transform .38s var(--ease);
  }
  .tab{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    color:var(--ink-3);font-size:9.5px;font-weight:600;letter-spacing:-.01em;
    transition:color .25s;position:relative;
  }
  .tab svg{width:22px;height:22px;transition:transform .3s var(--ease);}
  .tab.is-active{color:var(--ink);}
  .tab.is-active svg{transform:translateY(-1px);}
  .tab:active svg{transform:scale(.86);}

  /* ortadaki yükseltilmiş buton */
  .tab-fab{justify-content:flex-end;padding-bottom:7px;}
  .tab-fab .fab{
    position:absolute;top:-19px;left:50%;transform:translateX(-50%);
    width:50px;height:50px;border-radius:15px;
    display:grid;place-items:center;
    background:var(--accent);color:var(--paper);
    border:1.5px solid var(--ink);
    box-shadow:3px 3px 0 var(--ink),0 0 0 5px var(--paper);
    transition:transform .3s var(--ease);
  }
  .tab-fab .fab svg{width:23px;height:23px;}
  .tab-fab:active .fab{transform:translateX(-50%) scale(.9);}
  .tab-fab.is-active .fab{background:var(--ink);color:var(--accent-2);}
  .tab-fab.is-active svg{transform:none;}

  /* =======================================================
     ALT SAYFA
     ======================================================= */
  .sheet-backdrop{backdrop-filter:blur(2px);}
  .sheet{
    inset:auto 0 0 0;margin:0;
    width:auto;height:auto;max-height:88vh;
    border:1.5px solid var(--ink);border-bottom:0;
    border-radius:20px 20px 0 0;
    box-shadow:0 -14px 40px rgba(20,18,14,.24);
    opacity:1;
    transform:translateY(101%);
    transition:transform .4s var(--ease);
    padding-bottom:var(--sab);
  }
  .sheet.on{transform:translateY(0);opacity:1;}
  .sheet-grab{display:grid;place-items:center;padding:11px 0 5px;touch-action:none;cursor:grab;}
  .sheet-grab span{width:38px;height:4px;border-radius:99px;background:var(--line-2);display:block;}
  .sheet-body{padding:6px 20px 24px;max-height:calc(88vh - 32px);-webkit-overflow-scrolling:touch;}
  .sheet-body h3{font-size:22px;}
  .sheet-actions{flex-direction:column;}

  .toast{bottom:calc(var(--tabbar-h) + 14px);font-size:13.5px;padding:11px 18px;}
}

/* çok küçük ekranlar */
@media (max-width:359px){
  .tab span{font-size:8.5px;}
  .hero-cta{flex-direction:column;}
  .hero-cta .btn{width:100%;}
}

/* yatay mod */
@media (max-width:899px) and (orientation:landscape) and (max-height:520px){
  :root{--tabbar-h:calc(52px + env(safe-area-inset-bottom,0px));}
  .tab svg{width:18px;height:18px;}
  .tab span{font-size:9px;}
  .tab-fab .fab{width:42px;height:42px;top:-15px;}
}

/* müşteri girişi — mobilde yalnızca simge */
@media (max-width:899px){
  .acct{padding:0;width:36px;height:36px;justify-content:center;border-radius:50%;border-color:var(--line-2);}
  .acct span{display:none;}
  .acct svg{width:19px;height:19px;}
  .acct:hover{transform:none;box-shadow:none;}
  .contact-card.existing{order:-1;}
}
