/* ==========================================================================
   Tema: TURUNCU — beyaz üzerinde enerjik modern. Stitch: Tasarim/Stitch/turuncu.png
   Turuncu #FF6B00, kömür #1E1E1E, sıcak kırık beyaz #FFF6EE.
   Montserrat + Nunito Sans. Hap düğmeler, 18px kart köşesi. Border yok, çok hafif gölge.
   Slider: bölünmüş giriş — sağdaki yuvarlak foto alttan yukarı kayar, turuncu ilerleme çubuğu dolar.
   ========================================================================== */
:root {
    --bg: #fff; --bg2: #fff6ee; --card: #fff; --ink: #1e1e1e; --muted: #626262;
    --accent: #ff6b00; --accent2: #e05e00; --on-accent: #fff; --soft: #ffeadb; --field: #f7f3ef;
    --r: 18px; --r-sm: 12px; --komur: #1e1e1e;
    --sh: 0 6px 24px rgba(30,30,30,.06); --sh-lg: 0 20px 50px rgba(30,30,30,.12);
    --fh: 'Montserrat', system-ui, sans-serif; --fb: 'Nunito Sans', system-ui, sans-serif; --w: 1240px;
}
.tr h1, .tr h2, .tr h3 { font-family: var(--fh); font-weight: 800; letter-spacing: -.02em; }
.tr h1 em, .tr h2 em { font-style: normal; color: var(--accent); }

.tr-btn { display: inline-flex; white-space: nowrap; align-items: center; justify-content: center; gap: 8px; padding: 14px 26px; border: 0; border-radius: 999px; background: var(--accent); color: #fff; font: 700 15px var(--fb); cursor: pointer; box-shadow: 0 10px 24px rgba(255,107,0,.3); transition: background .2s, transform .2s; }
.tr-btn:hover { background: var(--accent2); transform: translateY(-2px); }
.tr-btn--acik { background: var(--soft); color: var(--accent); box-shadow: none; }
.tr-btn--beyaz { background: #fff; color: var(--ink); box-shadow: none; }
.tr-btn--kucuk { padding: 11px 18px; font-size: 14px; }
.tr-cip { display: inline-flex; align-items: center; gap: 6px; background: var(--soft); color: var(--accent); font-size: 14px; font-weight: 700; padding: 6px 14px; border-radius: 999px; margin-bottom: 14px; }
.tr-cip--beyaz { background: rgba(255,255,255,.2); color: #fff; }
.tr-cip--turuncu { background: var(--accent); color: #fff; }

.tr-serit { background: var(--komur); color: rgba(255,255,255,.8); font-size: 14px; }
.tr-serit .kap { display: flex; gap: 24px; justify-content: flex-end; padding-top: 7px; padding-bottom: 7px; }
.tr-serit span { display: inline-flex; align-items: center; gap: 6px; }
.tr-ust { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); transition: box-shadow .3s; }
.tr-ust.kaydi { box-shadow: 0 6px 24px rgba(0,0,0,.08); }
.tr-ust-ic { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 78px; }
.tr-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); flex-shrink: 0; }
.tr-logo i { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: #fff; display: grid; place-items: center; font-size: 24px; font-style: normal; }
.tr-logo span { display: flex; flex-direction: column; line-height: 1.1; white-space: nowrap; }
.tr-logo b { font: 800 22px var(--fh); }
.tr-logo small { font-size: 14px; color: var(--accent); font-weight: 700; }
.tr-logo img { max-height: 50px; width: auto; }
.tr-menu { display: flex; gap: 6px; }
.tr-menu a { font-size: 15px; font-weight: 700; color: var(--ink); white-space: nowrap; padding: 9px 14px; border-radius: 999px; transition: background .2s, color .2s; }
.tr-menu a:hover, .tr-menu a.on { background: var(--soft); color: var(--accent); }
.tr-menu-tel { display: none !important; }
.tr-ust-sag { display: flex; align-items: center; gap: 12px; }
.tr-hamburger { display: none; border: 0; background: var(--soft); color: var(--accent); width: 44px; height: 44px; border-radius: 50%; cursor: pointer; }

/* HERO */
.tr-hero { padding: 40px 0 72px; background: linear-gradient(180deg, #fff 0%, var(--bg2) 100%); }
.tr-hero-ic { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: stretch; }
.tr-hero-sol { display: flex; flex-direction: column; justify-content: center; }
.tr-etiket { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; background: var(--soft); color: var(--accent); font-size: 14px; font-weight: 700; padding: 7px 14px; border-radius: 999px; margin-bottom: 18px; }
.tr-hero h1 { font-size: clamp(38px, 5vw, 62px); line-height: 1.05; margin-bottom: 16px; }
.tr-hero-sol > p { color: var(--muted); font-size: 18px; margin-bottom: 24px; max-width: 520px; }
.tr-form-kutu { background: #fff; border-radius: 22px; box-shadow: var(--sh-lg); padding: 22px; }
.tr-sorgu { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tr-sorgu label:first-child, .tr-sorgu label:nth-child(4) { grid-column: span 2; }
.tr-sorgu label span { display: block; font-size: 14px; font-weight: 700; color: var(--muted); margin-bottom: 6px; }
.tr-sorgu select, .tr-sorgu input { width: 100%; min-height: 50px; padding: 0 14px; border: 0; border-radius: 14px; background: var(--field); }
.tr-sorgu button { grid-column: span 2; min-height: 52px; border: 0; border-radius: 999px; background: var(--accent); color: #fff; font-weight: 800; font-size: 16px; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; justify-content: center; box-shadow: 0 10px 24px rgba(255,107,0,.3); }
.tr-sorgu button:hover { background: var(--accent2); }
.tr-wa-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-weight: 700; color: #16a34a; }

.tr-hero-sag { position: relative; min-height: 600px; border-radius: 28px; overflow: hidden; background: var(--komur); box-shadow: var(--sh-lg); }
.tr-slayt { position: absolute; inset: 0; transform: translateY(100%); transition: transform 1s cubic-bezier(.7,0,.2,1); z-index: 1; }
.tr-slayt.aktif { transform: none; z-index: 2; }
.tr-slayt.onceki { transform: translateY(-25%); z-index: 1; transition: transform 1s cubic-bezier(.7,0,.2,1); }
.tr-slayt img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 1.4s; }
.tr-slayt.aktif img { transform: scale(1); }
.tr-slayt::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.75), transparent 55%); }
.tr-slayt-yazi { position: absolute; left: 30px; right: 30px; bottom: 70px; z-index: 2; color: #fff; }
.tr-slayt-yazi span { display: inline-block; background: var(--accent); font-size: 14px; font-weight: 700; padding: 5px 12px; border-radius: 999px; margin-bottom: 12px; }
.tr-slayt-yazi h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.12; margin-bottom: 8px; }
.tr-slayt-yazi h2 em { color: #ffb37a !important; }
.tr-slayt-yazi p { color: rgba(255,255,255,.85); max-width: 460px; }
.tr-ok { position: absolute; top: 50%; z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); color: var(--ink); cursor: pointer; transform: translateY(-50%); }
.tr-ok:hover { background: var(--accent); color: #fff; }
.tr-ok--sol { left: 16px; } .tr-ok--sag { right: 16px; }
.tr-ilerleme { position: absolute; left: 30px; right: 120px; bottom: 34px; z-index: 3; height: 4px; border-radius: 4px; background: rgba(255,255,255,.3); overflow: hidden; }
.tr-ilerleme i { display: block; height: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; }
.tr-hero-sag.oynuyor:not(.durdu) .tr-ilerleme i { animation: trDol var(--sure, 6000ms) linear forwards; }
@keyframes trDol { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.tr-sayac { position: absolute; right: 30px; bottom: 24px; z-index: 3; color: #fff; font-size: 15px; font-weight: 700; }
.tr-sayac b { color: var(--accent); font-size: 20px; }
.tr-noktalar { display: none; }

/* Bölümler */
.tr-bolum { padding: 92px 0; }
.tr-bolum--krem { background: var(--bg2); }
.tr-bolum--turuncu { background: var(--accent); color: #fff; }
.tr-bolum--turuncu h2 { color: #fff; }
.tr-baslik { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.tr-baslik h2 { font-size: clamp(28px, 3.6vw, 42px); }
.tr-baslik p { margin-top: 10px; color: var(--muted); max-width: 560px; }
.tr-baslik--orta { justify-content: center; text-align: center; }
.tr-sekmeler { display: flex; gap: 8px; flex-wrap: wrap; }
.tr-sekmeler button { border: 0; background: var(--field); padding: 10px 18px; border-radius: 999px; font: 700 14px var(--fb); color: var(--muted); cursor: pointer; }
.tr-sekmeler button.on { background: var(--accent); color: #fff; }
.tr-kaydir { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 48px) / 3); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 4px 18px; scrollbar-width: thin; scrollbar-color: var(--accent) transparent; }
.tr-kaydir .arac-kart { scroll-snap-align: start; }
.tr .arac-musait { color: var(--accent); }
.tr .arac-musait i { background: var(--accent); }
.tr .ic-btn { border-radius: 999px; }

.tr-avantaj { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tr-avantaj article { background: #fff; color: var(--ink); border-radius: var(--r); padding: 32px; box-shadow: 0 20px 40px rgba(120,40,0,.2); }
.tr-avantaj .material-symbols-outlined { width: 56px; height: 56px; border-radius: 16px; background: var(--soft); color: var(--accent); display: grid; place-items: center; font-size: 30px; margin-bottom: 16px; }
.tr-avantaj h3 { font-size: 21px; margin-bottom: 8px; }
.tr-avantaj p { color: var(--muted); margin-bottom: 14px; }
.tr-avantaj a { color: var(--accent); font-weight: 700; }

.tr-kosul { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: center; }
.tr-kosul h2 { font-size: clamp(28px, 3.6vw, 42px); margin-bottom: 14px; }
.tr-kosul > div > p { color: var(--muted); margin-bottom: 22px; }
.tr-ozel { display: flex; gap: 14px; background: #fff; border-radius: var(--r); padding: 18px 20px; box-shadow: var(--sh); }
.tr-ozel .material-symbols-outlined { color: var(--accent); font-size: 30px; }
.tr-ozel b { display: block; }
.tr-ozel span { color: var(--muted); font-size: 15px; }
.tr-secenek { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.tr-secenek article { background: #fff; border-radius: var(--r); padding: 26px; box-shadow: var(--sh); }
.tr-secenek article.one { background: var(--komur); color: #fff; }
.tr-secenek article.one p { color: rgba(255,255,255,.75); }
.tr-secenek .material-symbols-outlined { color: var(--accent); font-size: 30px; margin-bottom: 10px; }
.tr-secenek h3 { font-size: 19px; }
.tr-secenek small { display: block; color: var(--accent); font-weight: 700; font-size: 14px; margin: 4px 0 8px; }
.tr-secenek p { color: var(--muted); font-size: 15px; }

.tr-kampanya { margin: 92px 0; background: #fff; border-radius: 26px; box-shadow: var(--sh-lg); padding: 44px 48px; display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; position: relative; overflow: hidden; }
.tr-kampanya::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--accent); }
.tr-kampanya h2 { font-size: clamp(24px, 3vw, 34px); margin-bottom: 8px; }
.tr-kampanya p { color: var(--muted); }
.tr-cta-btn { display: flex; gap: 12px; flex-wrap: wrap; }

.tr-yorumlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tr-yorumlar blockquote { margin: 0; background: #fff; border-radius: var(--r); padding: 28px; box-shadow: var(--sh); }
.tr-yildiz { color: var(--accent); letter-spacing: 2px; margin-bottom: 10px; }
.tr-yorumlar footer { display: flex; align-items: center; gap: 12px; margin-top: 18px; }
.tr-bas { width: 44px; height: 44px; border-radius: 50%; background: var(--soft); color: var(--accent); display: grid; place-items: center; font-weight: 800; }
.tr-yorumlar small { display: block; color: var(--muted); font-size: 14px; }

.tr-sss-kap { max-width: 860px; }
.tr-sss { background: #fff; border-radius: var(--r); box-shadow: var(--sh); margin-bottom: 12px; }
.tr-sss summary { list-style: none; cursor: pointer; padding: 20px 22px; font-weight: 700; display: flex; align-items: center; gap: 12px; }
.tr-sss summary .material-symbols-outlined:first-child { color: var(--accent); }
.tr-sss summary .material-symbols-outlined:last-child { margin-left: auto; }
.tr-sss summary::-webkit-details-marker { display: none; }
.tr-sss[open] summary .material-symbols-outlined:last-child { transform: rotate(180deg); }
.tr-sss p { padding: 0 22px 20px 58px; color: var(--muted); }

.tr-son { padding-top: 92px; padding-bottom: 92px; }
.tr-cta { background: var(--komur); color: #fff; border-radius: 28px; padding: 52px; display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
.tr-cta h2 { font-size: clamp(26px, 3.4vw, 40px); margin-bottom: 8px; }
.tr-cta p { color: rgba(255,255,255,.75); }

.tr .ic-bas { background: var(--bg2); }
.tr .ic-bas h1 em { color: var(--accent); }

/* Alt bilgi */
.tr-alt { background: var(--komur); color: rgba(255,255,255,.75); padding: 72px 0 0; }
.tr-alt-izgara { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.tr-alt .tr-logo { color: #fff; margin-bottom: 14px; }
.tr-alt h4 { font: 700 17px var(--fh); color: #fff; margin-bottom: 14px; }
.tr-alt a { display: block; padding: 4px 0; font-size: 15px; }
.tr-alt a:hover { color: var(--accent); }
.tr-alt p { font-size: 15px; margin-bottom: 10px; }
.tr-sosyal { display: flex; gap: 8px; margin-top: 10px; }
.tr-sosyal a { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); }
.tr-vurgu { color: var(--accent) !important; font-weight: 700; }
.tr-alt-iletisim p { display: flex; gap: 8px; align-items: flex-start; }
.tr-alt-iletisim a { display: inline; padding: 0; }
.tr-alt-son { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 22px 24px; margin-top: 48px; font-size: 14px; max-width: none; background: rgba(0,0,0,.25); }
.tr-wa { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 58px; height: 58px; border-radius: 50%; background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(0,0,0,.25); }
.tr-wa .material-symbols-outlined { font-size: 28px; }

@media (max-width: 1080px) {
    .tr-menu { position: fixed; inset: 110px 0 auto 0; background: #fff; flex-direction: column; gap: 0; padding: 12px 24px 24px; transform: translateY(-140%); transition: transform .35s; box-shadow: var(--sh-lg); }
    .tr-menu.acik { transform: none; }
    .tr-menu a { padding: 14px; }
    .tr-menu-tel { display: flex !important; gap: 8px; }
    .tr-hamburger { display: grid; place-items: center; }
    .tr-hero-ic, .tr-kosul { grid-template-columns: 1fr; }
    .tr-hero-sag { min-height: 440px; order: -1; }
    .tr-kaydir { grid-auto-columns: calc((100% - 24px) / 2); }
    .tr-avantaj, .tr-yorumlar { grid-template-columns: 1fr 1fr; }
    .tr-alt-izgara { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .tr-serit { display: none; }
    .tr-menu { inset: 78px 0 auto 0; }
    .tr-ust-sag .tr-btn { display: none; }
    .tr-hero { padding: 20px 0 56px; }
    .tr-hero-sag { min-height: 380px; border-radius: 20px; }
    .tr-slayt-yazi { left: 20px; right: 20px; }
    .tr-ok { display: none; }
    .tr-bolum { padding: 64px 0; }
    .tr-kaydir { grid-auto-columns: 86%; }
    .tr-avantaj, .tr-yorumlar, .tr-secenek, .tr-alt-izgara { grid-template-columns: 1fr; }
    .tr-kampanya, .tr-cta { padding: 30px 24px; }
}
