/* Maşuk Halı Yıkama — açık tema. Renkler işletmenin afişinden: mavi, beyaz, logodaki sarı. */
:root {
    --mavi: #0b5cad;
    --mavi-koyu: #073f78;
    --mavi-gece: #062b52;
    --mavi-acik: #eaf3fc;
    --turkuaz: #19a7d8;
    --lacivert: #10233d;
    --sari: #f6bd16;
    --sari-koyu: #e0a800;
    --yazi: #1d2a3a;
    --gri: #5d6b7c;
    --cizgi: #dfe6ee;
    --zemin: #f4f8fc;
    --kap: 1180px;
    --yumusak: cubic-bezier(.22, .8, .24, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 400 16px/1.65 Inter, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--yazi); background: #fff; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mavi); }
h1, h2, h3 { font-family: Montserrat, Inter, sans-serif; color: var(--lacivert); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(1.75rem, 4.4vw, 2.6rem); font-weight: 800; }
h3 { font-size: 1.2rem; font-weight: 700; }
p { margin: 0 0 1em; }
.kap { width: 100%; max-width: var(--kap); margin: 0 auto; padding: 0 20px; }
.ik { width: 20px; height: 20px; flex: none; }

/* ---------- Butonlar ---------- */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border-radius: 10px;
       font: 700 1rem/1 Inter, sans-serif; text-decoration: none; border: 2px solid transparent; cursor: pointer;
       transition: transform .25s var(--yumusak), box-shadow .25s var(--yumusak), background .2s, border-color .2s, color .2s; }
.btn:hover { transform: translateY(-2px); }
.btn--buyuk { min-height: 58px; padding: 0 28px; font-size: 1.08rem; }
.btn--tam { width: 100%; }
.btn--ana { background: var(--mavi); color: #fff; box-shadow: 0 8px 20px -8px rgba(11, 92, 173, .6); }
.btn--ana:hover { background: var(--mavi-koyu); }
.btn--sari { background: var(--sari); color: var(--lacivert); box-shadow: 0 10px 24px -10px rgba(246, 189, 22, .8); }
.btn--sari:hover { background: var(--sari-koyu); }
.btn--cam { background: rgba(255, 255, 255, .14); color: #fff; border-color: rgba(255, 255, 255, .55); backdrop-filter: blur(6px); }
.btn--cam:hover { background: #fff; color: var(--mavi); }
.btn--cizgi { border-color: var(--cizgi); color: var(--lacivert); background: #fff; }
.btn--cizgi:hover { border-color: var(--mavi); color: var(--mavi); }
.btn--wa { background: #1fa855; color: #fff; }
/* arama butonunun etrafında yayılan halka: "bana tıkla" */
.btn--nabiz::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; border: 2px solid var(--sari); animation: nabiz 2.2s ease-out infinite; pointer-events: none; }
@keyframes nabiz { 0% { opacity: .9; transform: scale(1); } 80%, 100% { opacity: 0; transform: scale(1.14, 1.35); } }

/* ---------- Üst bar ve menü ---------- */
.ustbar { background: var(--mavi-gece); color: #c9d6e6; font-size: .88rem; }
.ustbar__in { display: flex; justify-content: space-between; align-items: center; min-height: 36px; }
.ustbar a, .ustbar__sol { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 600; text-decoration: none; }
.ustbar__sol { color: #c9d6e6; font-weight: 500; }
.ustbar__sag { display: inline-flex; gap: 22px; }
.ustbar .ik { width: 16px; height: 16px; opacity: .8; }
.ustbar a:hover { color: var(--sari); }
.ust { background: rgba(255, 255, 255, .96); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; position: sticky; top: 0; z-index: 40;
       transition: box-shadow .3s, border-color .3s; }
.ust.kaydi { box-shadow: 0 8px 24px -14px rgba(16, 35, 61, .35); border-color: var(--cizgi); }
.ust__in { display: flex; align-items: center; gap: 28px; min-height: 76px; transition: min-height .3s var(--yumusak); }
.ust.kaydi .ust__in { min-height: 64px; }
.logo { margin-right: auto; }
.logo img { height: 54px; width: auto; transition: height .3s var(--yumusak); }
.ust.kaydi .logo img { height: 44px; }
.menu { display: flex; gap: 28px; }
.menu a { position: relative; color: var(--yazi); font-weight: 600; text-decoration: none; padding: 6px 0; }
.menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--mavi); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--yumusak); }
.menu a:hover { color: var(--mavi); }
.menu a:hover::after { transform: scaleX(1); }

/* ---------- Giriş ---------- */
.giris { position: relative; overflow: hidden; background: radial-gradient(1100px 520px at 85% 10%, #d7ebfb 0%, transparent 60%), linear-gradient(180deg, #f3f9ff 0%, #e8f3fd 100%); }
.giris__arka { position: absolute; inset: 0 0 0 46%; -webkit-mask: linear-gradient(90deg, transparent 0%, #000 45%); mask: linear-gradient(90deg, transparent 0%, #000 45%); opacity: .5; }
.giris__foto { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.12); transition: opacity 1.4s ease, transform 8s linear; }
.giris__foto.aktif { opacity: 1; transform: scale(1); }
.giris__in { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 56px; align-items: center; padding-top: 64px; padding-bottom: 140px; }
.giris__ust { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; color: var(--mavi); background: #fff; border: 1px solid #d4e5f6;
              padding: 8px 16px; border-radius: 99px; font-size: .92rem; margin-bottom: 22px; box-shadow: 0 6px 16px -10px rgba(11, 92, 173, .4); }
.giris__nokta { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; animation: canli 1.8s infinite; }
@keyframes canli { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); } 70%, 100% { box-shadow: 0 0 0 9px rgba(34, 197, 94, 0); } }
.giris h1 { font-size: clamp(2.4rem, 5.6vw, 4.1rem); font-weight: 800; color: var(--lacivert); margin-bottom: 18px; }
.giris h1 mark { background: none; color: var(--mavi); position: relative; white-space: nowrap; z-index: 0; }
.giris h1 mark::after { content: ""; position: absolute; left: 0; right: 0; bottom: .06em; height: .22em; background: var(--sari); border-radius: 4px; z-index: -1;
                        transform: scaleX(0); transform-origin: left; animation: ciz .9s .9s var(--yumusak) forwards; }
@keyframes ciz { to { transform: scaleX(1); } }
.giris__aciklama { font-size: clamp(1.02rem, 1.8vw, 1.15rem); color: var(--gri); max-width: 560px; margin-bottom: 26px; }
.ozellikler { list-style: none; padding: 0; margin: 0 0 30px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 600px; }
.ozellikler li { display: grid; grid-template-columns: 42px 1fr; column-gap: 10px; align-items: center; background: #fff; border: 1px solid #dce9f6; border-radius: 14px;
                 padding: 12px; box-shadow: 0 10px 22px -18px rgba(16, 35, 61, .5); transition: transform .3s var(--yumusak), box-shadow .3s; }
.ozellikler li:hover { transform: translateY(-3px); box-shadow: 0 16px 28px -18px rgba(11, 92, 173, .55); }
.ozellik__ik { grid-row: span 2; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--mavi-acik); color: var(--mavi); }
.ozellik__ik svg { width: 24px; height: 24px; }
.ozellikler b { font-size: .92rem; line-height: 1.2; color: var(--lacivert); }
.ozellikler small { font-size: .78rem; color: var(--gri); line-height: 1.2; }
.giris__butonlar { display: flex; flex-wrap: wrap; gap: 12px; }
.btn--koyu { background: var(--lacivert); color: #fff; box-shadow: 0 10px 22px -10px rgba(16, 35, 61, .7); }
.btn--koyu:hover { background: #0a1a2e; }
.giris__anim { opacity: 0; transform: translateY(26px); animation: gel .9s var(--yumusak) forwards; animation-delay: calc(.15s + var(--g) * .14s); }
@keyframes gel { to { opacity: 1; transform: none; } }

/* Hızlı fiyat / randevu kutusu */
.fiyat { background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border: 1px solid #d9e8f6; border-radius: 22px; padding: 26px;
         box-shadow: 0 40px 80px -40px rgba(11, 92, 173, .55); }
.fiyat__bas { display: flex; gap: 14px; align-items: center; margin-bottom: 18px; }
.fiyat__ik { width: 50px; height: 50px; border-radius: 14px; flex: none; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--turkuaz), var(--mavi)); }
.fiyat__ik svg { width: 26px; height: 26px; }
.fiyat h2 { font-size: 1.25rem; margin: 0 0 2px; }
.fiyat__bas p { margin: 0; color: var(--gri); font-size: .9rem; }
.fiyat__sekmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--zemin); padding: 5px; border-radius: 12px; margin-bottom: 16px; }
.fiyat__sekme { position: relative; }
.fiyat__sekme input { position: absolute; opacity: 0; pointer-events: none; }
.fiyat__sekme span { display: block; text-align: center; padding: 10px 8px; border-radius: 9px; font-weight: 700; font-size: .92rem; color: var(--gri); cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.fiyat__sekme input:checked + span { background: #fff; color: var(--mavi); box-shadow: 0 4px 12px -6px rgba(16, 35, 61, .35); }
.fiyat__sekme input:focus-visible + span { outline: 2px solid var(--mavi); }
.fiyat__etiket { display: block; font-weight: 700; font-size: .88rem; color: var(--lacivert); margin-bottom: 8px; }
.fiyat__olcu { display: grid; grid-template-columns: 50px 1fr 50px; gap: 8px; }
.fiyat__olcu button { border: 1.5px solid #cdd8e4; background: #fff; border-radius: 10px; font: 700 1.4rem/1 Inter, sans-serif; color: var(--lacivert); cursor: pointer; transition: background .2s, border-color .2s; }
.fiyat__olcu button:hover { border-color: var(--mavi); background: var(--mavi-acik); }
.fiyat .fiyat__olcu input { text-align: center; font: 800 1.35rem Montserrat, sans-serif; color: var(--lacivert); padding: 10px; min-width: 0; -moz-appearance: textfield; }
.fiyat__olcu input::-webkit-inner-spin-button, .fiyat__olcu input::-webkit-outer-spin-button { -webkit-appearance: none; }
.fiyat__hizli { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 8px; }
.fiyat__hizli button { border: 0; background: var(--zemin); border-radius: 9px; padding: 9px 4px; font-weight: 700; font-size: .85rem; color: var(--gri); cursor: pointer; transition: background .2s, color .2s; }
.fiyat__hizli button.aktif, .fiyat__hizli button:hover { background: var(--mavi); color: #fff; }
.fiyat__ipucu { font-size: .78rem; color: var(--gri); margin: 8px 0 14px; }
.fiyat__tutar { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: linear-gradient(135deg, #0b5cad, #19a7d8); color: #fff; border-radius: 14px; padding: 14px 18px; margin-bottom: 12px; }
.fiyat__tutar span { font-weight: 600; opacity: .9; }
.fiyat__tutar strong { font: 800 1.45rem Montserrat, sans-serif; transition: transform .25s var(--yumusak); }
.fiyat__tutar strong.zipla { transform: scale(1.08); }
.fiyat__tutar .fiyat__ara { font-size: 1rem; }
.fiyat__not { font-size: .78rem; color: var(--gri); margin: -4px 0 12px; }
.fiyat__satir { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.fiyat input:not([type=radio]) { width: 100%; font: inherit; padding: 12px 14px; border: 1.5px solid #cdd8e4; border-radius: 10px; background: #fbfdff; transition: border-color .2s, box-shadow .2s; }
.fiyat input:not([type=radio]):focus { outline: 0; border-color: var(--mavi); box-shadow: 0 0 0 4px rgba(11, 92, 173, .14); }
.fiyat__tam { margin-bottom: 12px; }
.fiyat .form-kvkk { text-align: center; }

/* Köşedeki sabit iletişim düğmeleri */
.yuzen { position: fixed; right: 22px; bottom: 22px; z-index: 45; display: grid; gap: 12px; }
.yuzen a { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; color: #fff; box-shadow: 0 14px 28px -10px rgba(16, 35, 61, .55); transition: transform .25s var(--yumusak); position: relative; }
.yuzen a:hover { transform: scale(1.08); }
.yuzen svg { width: 26px; height: 26px; }
.yuzen__tel { background: var(--mavi); }
.yuzen__tel::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--mavi); animation: nabiz 2.2s ease-out infinite; }
.yuzen__wa { background: #1fa855; }

/* hareketli dalga (giriş altı) */
.dalga { position: absolute; left: 0; bottom: -1px; width: 100%; height: 90px; }
.dalga__arka { fill: rgba(255, 255, 255, .35); animation: dalga 9s ease-in-out infinite alternate; transform-origin: center; }
.dalga__on { fill: var(--sari); }
@keyframes dalga { from { transform: translateX(-3%) scaleY(.9); } to { transform: translateX(3%) scaleY(1.1); } }

/* ---------- Kayan şerit ---------- */
.serit { background: var(--sari); overflow: hidden; padding: 14px 0; }
.serit__ic { display: flex; width: max-content; gap: 28px; align-items: center; animation: kay 34s linear infinite;
             font: 800 1.05rem/1 Montserrat, sans-serif; color: var(--lacivert); text-transform: uppercase; letter-spacing: .02em; white-space: nowrap; }
.serit__ic i { font-style: normal; color: var(--mavi); }
@keyframes kay { to { transform: translateX(-50%); } }

/* ---------- Bölümler ---------- */
.bolum { position: relative; padding: 92px 0; }
.bolum--acik { background: var(--zemin); }
.bolum__bas { max-width: 640px; margin-bottom: 40px; }
.bolum__bas h2 { position: relative; padding-bottom: 14px; }
.bolum__bas h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 5px; border-radius: 3px; background: linear-gradient(90deg, var(--mavi), var(--turkuaz)); }
.bolum__bas p { color: var(--gri); font-size: 1.08rem; }
.bolum__bas--yan { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }

/* kaydırınca belirme */
[data-belir] { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--yumusak), transform .9s var(--yumusak); transition-delay: var(--gecikme, 0ms); }
[data-belir].gorundu { opacity: 1; transform: none; }

/* Hizmetler */
.hizmetler { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
.hizmet { position: relative; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 18px 40px -24px rgba(16, 35, 61, .35);
          transition: transform .4s var(--yumusak), box-shadow .4s var(--yumusak); }
.hizmet:hover { transform: translateY(-6px); box-shadow: 0 28px 50px -24px rgba(11, 92, 173, .45); }
.hizmet__foto { overflow: hidden; aspect-ratio: 16/10; }
.hizmet__foto img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--yumusak); }
.hizmet:hover .hizmet__foto img { transform: scale(1.07); }
.hizmet__govde { position: relative; padding: 26px 28px 28px; }
.hizmet__no { position: absolute; right: 24px; top: -30px; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center;
              background: var(--sari); color: var(--lacivert); font: 800 1.1rem Montserrat, sans-serif; box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .3); }
.hizmet p { color: var(--gri); }
.hizmet__link { font-weight: 700; text-decoration: none; }
.hizmet__link span { display: inline-block; transition: transform .3s var(--yumusak); }
.hizmet:hover .hizmet__link span { transform: translateX(5px); }

/* Adımlar: kaydırdıkça dolan çizgi */
.adimlar { position: relative; list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(var(--adet, 4), 1fr); gap: 24px; }
.adimlar__cizgi { position: absolute; left: 12%; right: 12%; top: 38px; height: 4px; background: var(--cizgi); border-radius: 2px; }
.adimlar__cizgi span { position: absolute; inset: 0; background: linear-gradient(90deg, var(--mavi), var(--turkuaz)); border-radius: 2px;
                       transform: scaleX(var(--ilerleme, 0)); transform-origin: left; transition: transform .2s linear; }
.adim { position: relative; text-align: center; padding: 0 6px; }
.adim__ikon { position: relative; width: 80px; height: 80px; margin: 0 auto 18px; border-radius: 50%; background: #fff; color: var(--mavi);
              display: grid; place-items: center; box-shadow: 0 0 0 6px var(--zemin), 0 14px 30px -14px rgba(11, 92, 173, .55);
              transition: transform .4s var(--yumusak), background .3s, color .3s; }
.adim__ikon svg { width: 38px; height: 38px; }
.adim__ikon b { position: absolute; top: -4px; right: -4px; width: 28px; height: 28px; border-radius: 50%; background: var(--sari); color: var(--lacivert);
                display: grid; place-items: center; font: 800 .85rem Montserrat, sans-serif; }
.adim:hover .adim__ikon { transform: translateY(-6px) rotate(-6deg); background: var(--mavi); color: #fff; }
.adim p { color: var(--gri); font-size: .97rem; max-width: 26ch; margin: 0 auto; }

/* Arama bandı */
.bant { position: relative; overflow: hidden; padding: 110px 0; color: #fff; text-align: center; }
.bant__foto { position: absolute; inset: -20% 0; background-size: cover; background-position: center; will-change: transform; }
.bant::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(120deg, rgba(6, 43, 82, .82), rgba(11, 92, 173, .55)); }
.bant__in { position: relative; z-index: 2; }
.bant h2 { color: #fff; font-size: clamp(1.9rem, 5vw, 3.1rem); margin-bottom: 28px; }

/* Galeri */
.galeri { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; }
.galeri__oge { overflow: hidden; border-radius: 14px; }
.galeri__oge img { width: 100%; aspect-ratio: 4/3; object-fit: cover; transition: transform 1s var(--yumusak); }
.galeri__oge:hover img { transform: scale(1.06); }

/* Instagram */
.instagram { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.instagram__oge { border-radius: 14px; overflow: hidden; box-shadow: 0 16px 36px -24px rgba(16, 35, 61, .5); background: #fff; }
.instagram__oge .instagram-media { margin: 0 !important; min-width: 0 !important; width: 100% !important; max-width: none !important; border: 0 !important; }
.instagram__oge blockquote > a { display: block; padding: 40px 16px; text-align: center; font-weight: 700; }

/* İletişim */
.iletisim { background: var(--mavi-acik); padding-top: 130px; }
.dalga--ust { top: -1px; bottom: auto; height: 70px; }
.dalga--ust path { fill: #fff; }
.iletisim__in { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.iletisim__bilgi > p { color: var(--gri); font-size: 1.08rem; }
.iletisim__tel { display: inline-flex; align-items: center; gap: 14px; font: 800 clamp(1.8rem, 5vw, 2.6rem) Montserrat, sans-serif; color: var(--mavi);
                 text-decoration: none; margin: 6px 0 26px; }
.iletisim__telik { width: 62px; height: 62px; border-radius: 50%; background: var(--mavi); color: #fff; display: grid; place-items: center; position: relative; }
.iletisim__telik::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--mavi); animation: nabiz 2.2s ease-out infinite; }
.iletisim__telik .ik { width: 28px; height: 28px; }
.iletisim__liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; font-size: 1.04rem; }
.iletisim__liste li { display: flex; gap: 12px; align-items: flex-start; }
.iletisim__liste .ik { color: var(--mavi); margin-top: 3px; }
.iletisim__liste span a { margin-left: 8px; font-weight: 700; }

.form-kutu { background: #fff; border-radius: 18px; padding: 32px; box-shadow: 0 24px 50px -30px rgba(16, 35, 61, .45); }
.form-kutu h3 { font-size: 1.4rem; }
.form-kutu__alt { color: var(--gri); }
.alan { margin: 0 0 15px; border: 0; padding: 0; }
.alan label, .alan legend { display: block; font-weight: 600; margin-bottom: 6px; padding: 0; }
.alan small { font-weight: 400; color: var(--gri); }
.alan input, .alan textarea { width: 100%; font: inherit; padding: 13px 15px; border: 1.5px solid #cdd8e4; border-radius: 10px; background: #fbfdff; color: var(--yazi);
                              transition: border-color .2s, box-shadow .2s, background .2s; }
.alan input:focus, .alan textarea:focus { outline: 0; border-color: var(--mavi); background: #fff; box-shadow: 0 0 0 4px rgba(11, 92, 173, .14); }
.alan__hata { color: #c62828; font-size: .9rem; }
.secimler { display: flex; flex-wrap: wrap; gap: 10px; }
.alan .secim { display: inline-flex; align-items: center; gap: 8px; padding: 11px 15px; border: 1.5px solid #cdd8e4; border-radius: 10px; cursor: pointer;
               font-weight: 600; margin: 0; transition: border-color .2s, background .2s; }
.alan .secim:has(input:checked) { border-color: var(--mavi); background: var(--mavi-acik); }
.alan .secim input { width: 18px; height: 18px; padding: 0; accent-color: var(--mavi); }
.form-hata { background: #fdecea; color: #b71c1c; padding: 10px 12px; border-radius: 8px; }
.form-kvkk { font-size: .85rem; color: var(--gri); margin: 12px 0 0; }
.form-tamam { text-align: center; padding: 26px 8px; }
.form-tamam .btn { margin-top: 8px; }
.form-tamam > .ik { width: 56px; height: 56px; color: #1b8a3a; margin: 0 auto 10px; }
.tuzak { position: absolute; left: -9999px; }

/* ---------- Alt bilgi ---------- */
.alt { background: var(--mavi-gece); color: #b9c9dc; padding: 64px 0 0; position: relative; }
.alt::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, var(--mavi), var(--turkuaz), var(--sari)); }
.alt__in { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; }
.alt__marka img { height: 64px; width: auto; margin-bottom: 14px; }
.alt__slogan { font: 700 1.1rem Montserrat, sans-serif; color: #fff; margin: 0; }
.alt h4 { font: 700 .95rem Montserrat, sans-serif; color: #fff; margin: 4px 0 16px; text-transform: uppercase; letter-spacing: .06em; }
.alt__menu { display: grid; align-content: start; gap: 10px; }
.alt__menu a { color: #b9c9dc; text-decoration: none; transition: color .2s, transform .2s; width: max-content; }
.alt__menu a:hover { color: #fff; transform: translateX(4px); }
.alt__iletisim { display: grid; align-content: start; gap: 12px; }
.alt__iletisim a, .alt__iletisim span { display: inline-flex; gap: 10px; align-items: center; color: #fff; text-decoration: none; font-weight: 600; }
.alt__iletisim span { color: #b9c9dc; font-weight: 500; }
.alt__iletisim .ik { color: var(--sari); }
.alt__son { display: flex; flex-wrap: wrap; gap: 8px 28px; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 18px; padding-bottom: 24px; font-size: .86rem; }
.alt__son a { color: #b9c9dc; }
.alt__imza { margin-left: auto; }

.sayfa { padding: 72px 0; }
.sayfa .kap { max-width: 780px; }
.mobil-cubuk { display: none; }

/* ---------- Tablet ---------- */
@media (max-width: 960px) {
    .alt__in { grid-template-columns: 1fr 1fr; }
    .alt__marka { grid-column: 1 / -1; }
    .menu { gap: 18px; }
    .iletisim__in { grid-template-columns: 1fr; gap: 36px; }
    .adimlar { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
    .adimlar__cizgi { display: none; }
    .instagram { grid-template-columns: repeat(2, 1fr); }
    .instagram__oge:nth-child(3) { display: none; }
    .giris__in { grid-template-columns: 1fr; gap: 36px; padding-bottom: 120px; }
    .giris__arka { inset: 0; opacity: .14; -webkit-mask: none; mask: none; }
    .fiyat { max-width: 560px; }
}
/* ---------- Telefon ---------- */
@media (max-width: 640px) {
    body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
    .ustbar { display: none; }
    .menu, .ust__ara span { display: none; }
    .alt__in { grid-template-columns: 1fr; gap: 28px; }
    .alt__imza { margin-left: 0; }
    .ust__ara { width: 48px; padding: 0; }
    .ust__in, .ust.kaydi .ust__in { min-height: 64px; }
    .logo img, .ust.kaydi .logo img { height: 38px; }
    .giris__in { padding-top: 32px; padding-bottom: 96px; gap: 28px; }
    .giris__butonlar .btn { flex: 1 1 calc(50% - 6px); }
    .ozellikler { grid-template-columns: 1fr; }
    .fiyat { padding: 20px 16px; border-radius: 18px; }
    .fiyat__satir { grid-template-columns: 1fr; }
    .yuzen { display: none; }
    .dalga { height: 60px; }
    .bolum { padding: 68px 0; }
    .adimlar { grid-template-columns: 1fr; text-align: left; }
    .adim { display: grid; grid-template-columns: 72px 1fr; column-gap: 16px; text-align: left; padding: 0; }
    .adim__ikon { width: 64px; height: 64px; margin: 0; grid-row: span 2; }
    .adim__ikon svg { width: 30px; height: 30px; }
    .adim h3 { margin: 6px 0 2px; }
    .adim p { margin: 0; }
    .bant { padding: 80px 0; }
    .instagram { grid-template-columns: 1fr; }
    .instagram__oge:nth-child(3) { display: block; }
    .iletisim { padding-top: 100px; }
    .form-kutu { padding: 24px 18px; }
    .mobil-cubuk { display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(255, 255, 255, .97); backdrop-filter: blur(10px);
                   border-top: 1px solid var(--cizgi); padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -8px 22px rgba(16, 35, 61, .1);
                   transform: translateY(110%); transition: transform .4s var(--yumusak); }
    .mobil-cubuk.acik { transform: none; }
    .mobil-cubuk .btn { flex: 1; min-height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    html { scroll-behavior: auto; }
    [data-belir], .giris__anim { opacity: 1; transform: none; }
}
