/* =====================================================================
   CEPTE SİPARİŞ - Tanıtım sitesi
   ===================================================================== */

.site-ust { position: sticky; top: 0; z-index: 1030; background: rgba(246, 243, 239, .9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--cizgi); }
.site-ust .navbar { padding: .7rem 0; }
.site-marka { display: flex; align-items: center; gap: .55rem; font-weight: 900; font-size: 1.3rem; color: var(--yazi); text-decoration: none; }
.site-marka .logo { width: 2.5rem; height: 2.5rem; border-radius: 13px; background: linear-gradient(135deg, var(--ana), #ff9a62); color: #fff; display: grid; place-items: center; font-size: 1.25rem; box-shadow: 0 6px 16px rgba(255,107,53,.35); }
.site-marka span b { color: var(--ana); }
.site-ust .nav-link { font-weight: 800; color: var(--yazi); padding: .5rem .9rem !important; border-radius: 12px; }
.site-ust .nav-link:hover, .site-ust .nav-link.aktif { color: var(--ana-koyu); background: var(--ana-acik); }

/* Kahraman (hero) */
.kahraman { padding: 4.5rem 0 3rem; background:
    radial-gradient(circle at 10% 10%, #ffe0d1 0, transparent 35%),
    radial-gradient(circle at 90% 30%, #ffefc4 0, transparent 35%); }
.kahraman h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); font-weight: 900; line-height: 1.08; letter-spacing: -.03em; }
.kahraman h1 em { font-style: normal; color: var(--ana); }
.kahraman .alt { font-size: 1.2rem; font-weight: 600; color: var(--yazi-soluk); max-width: 560px; }
.rozet-serit { display: flex; flex-wrap: wrap; gap: .5rem; }
.rozet-serit span { background: #fff; border-radius: 30px; padding: .4rem .9rem; font-weight: 800; font-size: .9rem; box-shadow: var(--golge); }
.rozet-serit i { color: var(--yesil); }

/* Telefon maketi */
.maket-alani { position: relative; min-height: 520px; }
.telefon { position: absolute; width: 270px; height: 540px; border-radius: 42px; background: #1f1d2b; padding: 12px; box-shadow: 0 30px 60px rgba(40,20,0,.25); }
.telefon .ekran { width: 100%; height: 100%; border-radius: 32px; overflow: hidden; background: var(--zemin); }
.telefon.on { right: 40px; top: 0; transform: rotate(4deg); z-index: 2; }
.telefon.arka { right: 250px; top: 50px; transform: rotate(-6deg) scale(.92); }
.mk-ust { background: linear-gradient(135deg, var(--ana), #ff9a62); color: #fff; padding: 1.4rem 1rem 1rem; font-weight: 900; }
.mk-ust small { display: inline-block; background: rgba(255,255,255,.25); border-radius: 20px; padding: .1rem .6rem; font-size: .7rem; margin-top: .3rem; }
.mk-urun { display: flex; align-items: center; gap: .6rem; background: #fff; margin: .55rem .7rem; padding: .6rem; border-radius: 14px; box-shadow: var(--golge); font-size: .8rem; font-weight: 800; }
.mk-urun .foto { width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0; }
.mk-urun .fiyat { color: var(--ana-koyu); }
.mk-urun .ekle { margin-left: auto; width: 28px; height: 28px; border-radius: 9px; background: var(--ana); color: #fff; display: grid; place-items: center; }
.mk-sepet { margin: .8rem .7rem; background: var(--yesil); color: #fff; border-radius: 14px; padding: .7rem; font-weight: 900; font-size: .85rem; text-align: center; }
.mk-masalar { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; padding: .8rem; }
.mk-masa { border-radius: 14px; color: #fff; padding: .7rem; font-weight: 900; font-size: .8rem; min-height: 72px; }
.mk-masa.bos { background: linear-gradient(145deg, #2fd08f, #17a96c); }
.mk-masa.dolu { background: linear-gradient(145deg, #ff7b6b, #ec4258); }
.yuzen-kart { position: absolute; z-index: 3; background: #fff; border-radius: 18px; padding: .8rem 1rem; box-shadow: var(--golge-buyuk); font-weight: 800; display: flex; gap: .6rem; align-items: center; font-size: .9rem; }
.yuzen-kart i { font-size: 1.4rem; }
.yuzen-kart.k1 { left: 0; top: 70px; animation: yuz 4s ease-in-out infinite; }
.yuzen-kart.k2 { right: 0; bottom: 40px; animation: yuz 4s ease-in-out 2s infinite; }
@keyframes yuz { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (max-width: 991px) { .maket-alani { min-height: 480px; margin-top: 2rem; } .telefon.on { right: 50%; transform: translateX(60%) rotate(4deg); } .telefon.arka { right: 50%; transform: translateX(-20%) rotate(-6deg) scale(.88); } .yuzen-kart { display: none; } }
@media (max-width: 576px) { .telefon.arka { display: none; } .telefon.on { transform: translateX(50%) rotate(2deg); } }

/* Bölümler */
.bolum { padding: 4.5rem 0; }
.bolum-beyaz { background: #fff; }
.bolum-baslik { text-align: center; max-width: 720px; margin: 0 auto 3rem; }
.bolum-baslik .ust { color: var(--ana-koyu); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; }
.bolum-baslik h2 { font-size: clamp(1.7rem, 3.5vw, 2.5rem); font-weight: 900; letter-spacing: -.02em; margin: .4rem 0 .8rem; }
.bolum-baslik p { font-size: 1.1rem; color: var(--yazi-soluk); font-weight: 600; }

.ozellik-kart { background: #fff; border-radius: 24px; padding: 1.6rem; box-shadow: var(--golge); height: 100%; transition: transform .15s; }
.bolum-beyaz .ozellik-kart { background: var(--zemin); box-shadow: none; }
.ozellik-kart:hover { transform: translateY(-4px); }
.ozellik-kart .ikon { width: 3.4rem; height: 3.4rem; border-radius: 16px; display: grid; place-items: center; font-size: 1.6rem; margin-bottom: 1rem; }
.ozellik-kart h3 { font-size: 1.2rem; font-weight: 900; }
.ozellik-kart p { color: var(--yazi-soluk); font-weight: 600; margin: 0; }
.ikon.turuncu { background: var(--ana-acik); color: var(--ana); } .ikon.yesil { background: var(--yesil-acik); color: var(--yesil); }
.ikon.mavi { background: var(--mavi-acik); color: var(--mavi); } .ikon.kirmizi { background: var(--kirmizi-acik); color: var(--kirmizi); }
.ikon.mor { background: var(--mor-acik); color: var(--mor); } .ikon.sari { background: var(--sari-acik); color: #d18a00; }

.adim { text-align: center; padding: 1rem; }
.adim .no { width: 3.2rem; height: 3.2rem; border-radius: 50%; background: var(--ana); color: #fff; font-weight: 900; font-size: 1.3rem; display: grid; place-items: center; margin: 0 auto 1rem; box-shadow: 0 8px 18px rgba(255,107,53,.35); }
.adim h3 { font-size: 1.15rem; font-weight: 900; }
.adim p { color: var(--yazi-soluk); font-weight: 600; }

/* Fiyat kartları */
.fiyat-kart { background: #fff; border-radius: 28px; padding: 2rem 1.6rem; box-shadow: var(--golge); height: 100%; display: flex; flex-direction: column; position: relative; border: 3px solid transparent; }
.fiyat-kart.one-cikan { border-color: var(--ana); box-shadow: var(--golge-buyuk); }
.fiyat-kart .etiket { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--ana); color: #fff; font-weight: 900; font-size: .8rem; border-radius: 30px; padding: .3rem 1rem; white-space: nowrap; }
.fiyat-kart .ad { font-weight: 900; font-size: 1.3rem; }
.fiyat-kart .tutar { font-size: 2.6rem; font-weight: 900; letter-spacing: -.03em; color: var(--yazi); }
.fiyat-kart .tutar small { font-size: 1rem; color: var(--yazi-soluk); font-weight: 700; }
.fiyat-kart ul { list-style: none; padding: 0; margin: 1.2rem 0 1.6rem; }
.fiyat-kart li { padding: .35rem 0; font-weight: 700; }
.fiyat-kart li i { color: var(--yesil); margin-right: .4rem; }

/* SSS */
.sss .accordion-item { border: none; border-radius: 18px !important; margin-bottom: .7rem; overflow: hidden; box-shadow: var(--golge); }
.sss .accordion-button { font-weight: 800; font-size: 1.05rem; padding: 1.1rem 1.3rem; }
.sss .accordion-button:not(.collapsed) { background: var(--ana-acik); color: var(--ana-koyu); box-shadow: none; }
.sss .accordion-body { font-weight: 600; color: var(--yazi-soluk); }

/* Harekete geçirici kutu */
.cta-kutu { background: linear-gradient(135deg, var(--ana), #ff9a62); color: #fff; border-radius: 32px; padding: 3rem 2rem; text-align: center; box-shadow: 0 20px 50px rgba(255,107,53,.35); }
.cta-kutu h2 { font-weight: 900; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.cta-kutu .btn-light { font-weight: 900; color: var(--ana-koyu); }

/* Blog */
.blog-kart { background: #fff; border-radius: 22px; overflow: hidden; box-shadow: var(--golge); height: 100%; display: flex; flex-direction: column; text-decoration: none; color: var(--yazi); transition: transform .15s; }
.blog-kart:hover { transform: translateY(-4px); color: var(--yazi); }
.blog-kart .kapak { aspect-ratio: 16/9; background: linear-gradient(135deg, var(--ana-acik), var(--sari-acik)); display: grid; place-items: center; font-size: 3rem; color: var(--ana); }
.blog-kart .kapak img { width: 100%; height: 100%; object-fit: cover; }
.blog-kart .govde { padding: 1.3rem; display: flex; flex-direction: column; flex-grow: 1; }
.blog-kart h3 { font-size: 1.15rem; font-weight: 900; line-height: 1.3; }
.blog-kart p { color: var(--yazi-soluk); font-weight: 600; font-size: .95rem; }
.blog-kart .bilgi { margin-top: auto; font-size: .85rem; font-weight: 700; color: var(--yazi-soluk); }

.makale { max-width: 760px; margin: 0 auto; }
.makale h1 { font-size: clamp(1.9rem, 4vw, 2.8rem); font-weight: 900; letter-spacing: -.02em; line-height: 1.15; }
.makale-icerik { font-size: 1.1rem; line-height: 1.75; font-weight: 500; }
.makale-icerik h2 { font-size: 1.6rem; font-weight: 900; margin: 2.2rem 0 1rem; scroll-margin-top: 90px; }
.makale-icerik h3 { font-size: 1.25rem; font-weight: 800; margin: 1.6rem 0 .7rem; }
.makale-icerik p > strong:first-child { color: var(--ana-koyu); }
.makale-icerik blockquote { border-left: 5px solid var(--ana); background: var(--ana-acik); padding: 1rem 1.3rem; border-radius: 0 16px 16px 0; font-weight: 700; }
.makale-icerik table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem; font-size: 1rem; }
.makale-icerik th, .makale-icerik td { border: 1px solid var(--cizgi); padding: .6rem .8rem; }
.makale-icerik th { background: var(--zemin); font-weight: 800; }
.makale-icerik ul.contains-task-list { list-style: none; padding-left: .5rem; }
.makale-icerik img { max-width: 100%; border-radius: 16px; }
.icindekiler { background: #fff; border-radius: 20px; padding: 1.2rem 1.4rem; box-shadow: var(--golge); }
.icindekiler a { display: block; padding: .25rem 0; font-weight: 700; text-decoration: none; }

/* Alt bilgi */
.site-alt { background: #1f1d2b; color: #c9c6d6; padding: 3.5rem 0 2rem; margin-top: 2rem; }
.site-alt h4 { color: #fff; font-size: 1rem; font-weight: 900; margin-bottom: 1rem; }
.site-alt a { color: #c9c6d6; text-decoration: none; display: block; padding: .2rem 0; font-weight: 600; }
.site-alt a:hover { color: #fff; }
.site-alt .site-marka { color: #fff; }

.yasal-metin { max-width: 820px; margin: 0 auto; font-weight: 500; line-height: 1.7; }
.yasal-metin h2 { font-size: 1.3rem; font-weight: 900; margin-top: 1.8rem; }
