/* assets/css/site.css — Uygun Diyet tasarım sistemi (paneller de değişkenleri kullanır)
 * Palet logodan: yeşil #2E6528, turuncu #F17D15. Sıcak krem zemin, tam genişlik düzen.
 */
:root {
  /* Marka */
  --ana: #2E6528; --ana-koyu: #1F4A1B; --ana-acik: #DCEBD7; --ana-cok-acik: #F1F7EE;
  --turuncu: #F17D15; --turuncu-koyu: #D2650A; --turuncu-acik: #FFF0E2;
  --lime: #F17D15;              /* koyu zemin vurgusu (paneller) */
  --nane: #BFD9B8;
  --vurgu: #F17D15;
  --koyu: #15300F; --koyu-2: #1F4A1B;
  /* Nötr */
  --metin: #1B2A18; --metin-2: #3F4F3B; --soluk: #6E7B69; --cizgi: #E7E4DA;
  --zemin: #FBFAF6; --zemin-2: #F4F2EA; --kart: #ffffff;
  --r: 22px; --r-k: 12px;
  --golge: 0 1px 2px rgba(21,48,15,.04), 0 8px 24px -10px rgba(21,48,15,.10);
  --golge-b: 0 2px 6px rgba(21,48,15,.05), 0 28px 56px -20px rgba(21,48,15,.22);
  --gecis: .25s cubic-bezier(.2,.8,.2,1);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --kenar: clamp(16px, 4vw, 72px);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 16px/1.65 var(--font); color: var(--metin); background: var(--zemin); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { color: var(--ana); text-underline-offset: 3px; }
h1, h2, h3 { line-height: 1.12; margin: 0 0 .5em; letter-spacing: -.03em; font-weight: 800; color: var(--metin); }
h1 { font-size: clamp(2.1rem, 4.8vw, 4rem); }
h2 { font-size: clamp(1.5rem, 2.8vw, 2.4rem); }
h3 { font-weight: 700; letter-spacing: -.015em; }
::selection { background: var(--turuncu); color: #fff; }
.kap { width: 100%; max-width: 1680px; margin: 0 auto; padding: 0 var(--kenar); }
.soluk { color: var(--soluk); }
.kucuk { font-size: .87rem; }
.blok { padding-top: clamp(40px, 6vw, 88px); padding-bottom: clamp(40px, 6vw, 88px); }
:focus-visible { outline: 3px solid var(--turuncu); outline-offset: 2px; }
.sr-yok { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ust-baslik { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--turuncu); margin-bottom: 14px; }
.ust-baslik::before { content: ''; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }

/* ─── Butonlar ─────────────────────────────── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; background: var(--ana); color: #fff; border: 0;
  border-radius: 999px; padding: 14px 26px; font: inherit; font-weight: 700; font-size: .95rem; text-decoration: none; cursor: pointer;
  transition: transform var(--gecis), box-shadow var(--gecis), background var(--gecis), color var(--gecis);
  box-shadow: 0 8px 22px -10px rgba(46,101,40,.7); }
.btn:hover { background: var(--ana-koyu); transform: translateY(-2px); box-shadow: 0 14px 28px -12px rgba(31,74,27,.7); }
.btn:active { transform: translateY(0); }
.btn-turuncu { background: var(--turuncu); box-shadow: 0 8px 22px -10px rgba(241,125,21,.8); }
.btn-turuncu:hover { background: var(--turuncu-koyu); box-shadow: 0 14px 28px -12px rgba(210,101,10,.8); }
.btn-ikincil { background: #fff; color: var(--metin); border: 1px solid var(--cizgi); box-shadow: none; }
.btn-ikincil:hover { background: var(--ana-cok-acik); color: var(--ana); border-color: var(--nane); box-shadow: none; }
.btn-koyu { background: var(--koyu); box-shadow: none; }
.btn-koyu:hover { background: var(--ana); }
.btn-beyaz { background: #fff; color: var(--koyu); box-shadow: 0 10px 24px -10px rgba(0,0,0,.35); }
.btn-beyaz:hover { background: var(--turuncu); color: #fff; }
.btn-tam { display: flex; width: 100%; margin-top: 10px; }
.btn-kucuk { padding: 10px 18px; font-size: .88rem; }

.hap { display: inline-flex; align-items: center; gap: 10px; padding: 7px 16px 7px 8px; border-radius: 999px; background: #fff;
  border: 1px solid var(--cizgi); font-size: .86rem; font-weight: 600; color: var(--metin-2); box-shadow: var(--golge); }
.hap > i:empty { width: 22px; height: 22px; border-radius: 50%; background: var(--turuncu-acik); position: relative; }
.hap > i:empty::after { content: ''; position: absolute; inset: 7px; border-radius: 50%; background: var(--turuncu); animation: nabiz 2s infinite; }
.hap-koyu { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); color: #FFD3AA; box-shadow: none; padding: 7px 16px; }
@keyframes nabiz { 50% { transform: scale(.6); opacity: .6; } }

/* ─── Üst menü ─────────────────────────────── */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(251,250,246,.8); backdrop-filter: saturate(180%) blur(18px);
  -webkit-backdrop-filter: saturate(180%) blur(18px); border-bottom: 1px solid rgba(231,228,218,.8); }
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 78px; gap: 24px; }
.logo { display: inline-flex; align-items: center; text-decoration: none; flex-shrink: 0; }
.logo img { height: 34px; width: auto; display: block; }
.ana-menu { display: flex; gap: 4px; align-items: center; }
.ana-menu a:not(.btn) { color: var(--metin-2); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 9px 16px; border-radius: 999px; transition: background var(--gecis), color var(--gecis); }
.ana-menu a:not(.btn):hover { background: var(--zemin-2); color: var(--metin); }
.ana-menu a.aktif { color: var(--ana); background: var(--ana-cok-acik); }
.ana-menu .btn { margin-left: 12px; }
.menu-btn { display: none; background: #fff; border: 1px solid var(--cizgi); width: 46px; height: 46px; border-radius: 14px; font-size: 1.1rem; cursor: pointer; color: var(--metin); }
@media (max-width: 920px) {
  .menu-btn { display: grid; place-items: center; }
  .ana-menu { display: none; position: absolute; top: 78px; left: 12px; right: 12px; background: #fff; flex-direction: column;
    align-items: stretch; padding: 12px; gap: 4px; border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge-b); }
  .ana-menu a:not(.btn) { padding: 13px 16px; }
  .ana-menu .btn { margin: 8px 0 0; }
  .menu-acik .ana-menu { display: flex; animation: asagi .2s ease; }
  .logo img { height: 28px; }
}
@keyframes asagi { from { opacity: 0; transform: translateY(-8px); } }

/* ─── Hero ─────────────────────────────────── */
.hero { position: relative; overflow: hidden; padding: clamp(40px, 6vw, 96px) 0 clamp(32px, 4vw, 64px); }
.hero-zemin { position: absolute; inset: 0; z-index: -1; }
.hero-zemin span { position: absolute; border-radius: 50%; filter: blur(80px); }
.hero-zemin span:nth-child(1) { width: 560px; height: 560px; background: var(--ana-acik); top: -220px; right: 8%; opacity: .9; animation: suzul 16s ease-in-out infinite; }
.hero-zemin span:nth-child(2) { width: 420px; height: 420px; background: #FFE2C6; top: 120px; right: -120px; opacity: .8; animation: suzul 20s ease-in-out infinite reverse; }
.hero-zemin span:nth-child(3) { width: 380px; height: 380px; background: var(--ana-cok-acik); bottom: -200px; left: -120px; }
@keyframes suzul { 50% { transform: translate(-40px, 30px) scale(1.08); } }
.hero-ic { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 5vw, 96px); align-items: center; }
.hero h1 { margin: 24px 0 20px; }
.hero h1 em { font-style: normal; color: var(--turuncu); position: relative; white-space: nowrap; }
.hero h1 em::after { content: ''; position: absolute; left: -2%; right: -2%; bottom: .04em; height: .22em; background: var(--turuncu-acik); border-radius: 99px; z-index: -1; }
.hero-metin > p { color: var(--metin-2); font-size: clamp(1.02rem, 1.3vw, 1.2rem); max-width: 600px; margin: 0 0 32px; }
.hero-ara { display: flex; align-items: center; gap: 6px; background: #fff; border: 1px solid var(--cizgi); border-radius: 999px; padding: 8px;
  box-shadow: var(--golge-b); max-width: 720px; }
.hero-ara .ara-alan { flex: 1; display: flex; align-items: center; gap: 8px; padding-left: 16px; margin: 0; }
.hero-ara .ara-alan i { font-size: 1rem; color: var(--ana); }
.hero-ara input, .hero-ara select { border: 0; margin: 0; background: transparent; padding: 11px 6px; outline: none; box-shadow: none !important; }
.hero-ara select { width: auto; border-left: 1px solid var(--cizgi); border-radius: 0; padding: 11px 36px 11px 14px; font-weight: 600; color: var(--metin-2); cursor: pointer; }
.hero-ara .btn { flex-shrink: 0; background: var(--turuncu); box-shadow: 0 8px 22px -10px rgba(241,125,21,.8); }
.hero-ara .btn:hover { background: var(--turuncu-koyu); }
.hizli { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.hizli a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 15px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); font-size: .86rem; font-weight: 600;
  color: var(--metin-2); text-decoration: none; transition: all var(--gecis); }
.hizli a i { color: var(--ana); }
.hizli a:hover { background: var(--ana); color: #fff; border-color: var(--ana); transform: translateY(-2px); }
.hizli a:hover i { color: #fff; }

/* Hero görsel: CSS "sağlıklı tabak" + yüzen kartlar */
.hero-gorsel { position: relative; height: clamp(360px, 36vw, 540px); }
.daire { position: absolute; top: 6%; bottom: 6%; left: 50%; transform: translateX(-46%); aspect-ratio: 1; max-width: 86%; border-radius: 50%; overflow: hidden; background: #fff;
  box-shadow: 0 0 0 14px #fff, 0 0 0 15px var(--cizgi), var(--golge-b); }
.daire img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
.yuzen { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,.9);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid #fff; border-radius: 20px;
  padding: 13px 18px 13px 13px; box-shadow: var(--golge-b); animation: yuz 6s ease-in-out infinite; }
.yuzen strong { display: block; font-size: .93rem; line-height: 1.25; }
.yuzen small { color: var(--soluk); font-size: .78rem; }
.yuzen b { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--ana-cok-acik); flex-shrink: 0; }
.yuzen b i { color: var(--ana); font-size: 1.1rem; }
.y3 b { background: var(--turuncu-acik); }
.y3 b i { color: var(--turuncu); }
.yuzen img { border-radius: 14px; object-fit: cover; width: 52px; height: 52px; }
.y1 { top: 2%; left: 0; }
.y2 { bottom: 22%; left: -4%; animation-delay: -2s; }
.y3 { bottom: 2%; right: 2%; animation-delay: -4s; }
.canli { font-size: .72rem; font-weight: 700; color: var(--ana); background: var(--ana-cok-acik); padding: 4px 9px; border-radius: 999px; white-space: nowrap; }
.canli i { margin-right: 3px; }
@keyframes yuz { 50% { transform: translateY(-10px); } }
.halka { position: absolute; z-index: 2; top: 10%; right: 0; width: 124px; height: 124px; background: #fff; border-radius: 50%; box-shadow: var(--golge-b);
  display: grid; place-items: center; animation: yuz 7s ease-in-out infinite -1s; }
.halka svg { position: absolute; inset: 10px; width: 104px; height: 104px; transform: rotate(-90deg); }
.halka circle { fill: none; stroke: var(--turuncu-acik); stroke-width: 10; }
.halka .dolu { stroke: var(--turuncu); stroke-linecap: round; stroke-dasharray: 314; stroke-dashoffset: 78; }
.halka span { text-align: center; line-height: 1.1; }
.halka b { display: block; font-size: 1.25rem; }
.halka small { font-size: .68rem; color: var(--soluk); }
@media (max-width: 1000px) {
  .hero-ic { grid-template-columns: 1fr; }

  .hero-gorsel { height: 380px; max-width: 520px; width: 100%; margin: 12px auto 0; }
}
@media (max-width: 560px) {
  .hero-ara { flex-wrap: wrap; border-radius: var(--r); }
  .hero-ara .ara-alan { flex-basis: 100%; }
  .hero-ara select { flex: 1 1 100%; border-left: 0; background-color: var(--zemin); border-radius: 999px; }
  .hero-ara .btn { flex: 1 1 100%; }
  .hero-gorsel { height: 320px; }
  .halka { width: 96px; height: 96px; } .halka svg { inset: 8px; width: 80px; height: 80px; }
  .yuzen { padding: 10px 14px 10px 10px; } .y2 { left: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

/* Güven şeridi */
.guven { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.guven > div { display: flex; gap: 16px; align-items: center; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px 24px; transition: transform var(--gecis), box-shadow var(--gecis); }
.guven > div:hover { transform: translateY(-3px); box-shadow: var(--golge); }
.guven b { flex-shrink: 0; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--ana); color: #fff; font-size: 1.15rem; }
.guven > div:nth-child(2) b { background: var(--turuncu); }
.guven > div:nth-child(3) b { background: var(--koyu); }
.guven span { font-size: .88rem; color: var(--soluk); line-height: 1.45; }
.guven strong { display: block; color: var(--metin); font-size: 1rem; margin-bottom: 2px; }
@media (max-width: 820px) { .guven { grid-template-columns: 1fr; } }

/* ─── Kart ve ızgara ───────────────────────── */
.kart { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 26px; box-shadow: var(--golge); margin-bottom: 18px; }
.izgara { display: grid; gap: 22px; }
.izgara-3 { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.izgara .kart { margin: 0; }

/* ─── Liste + filtre ───────────────────────── */
.liste-duzen { display: grid; grid-template-columns: 300px 1fr; gap: clamp(24px, 3vw, 40px); padding-top: clamp(40px, 5vw, 72px); padding-bottom: 32px; scroll-margin-top: 80px; }
.filtre form { position: sticky; top: 100px; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r); padding: 24px; box-shadow: var(--golge); }
.filtre label, .form label { display: block; font-weight: 700; font-size: .85rem; margin-bottom: 16px; color: var(--metin-2); }
.filtre fieldset, .form fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.filtre legend, .form legend { font-weight: 700; font-size: .85rem; margin-bottom: 8px; color: var(--metin-2); }
.filtre fieldset { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--zemin-2); border-radius: 14px; padding: 4px; gap: 2px; }
.filtre fieldset legend { grid-column: 1 / -1; float: left; width: 100%; padding: 0; }
.filtre fieldset label.secim { margin: 0; justify-content: center; padding: 9px 4px; border-radius: 10px; font-weight: 600; font-size: .82rem; cursor: pointer; transition: all var(--gecis); }
.filtre fieldset label.secim input { position: absolute; opacity: 0; pointer-events: none; }
.filtre fieldset label.secim:has(input:checked) { background: #fff; color: var(--ana); box-shadow: var(--golge); }
label.secim { display: flex; gap: 10px; align-items: center; font-weight: 500; margin-bottom: 8px; }
input, select, textarea { width: 100%; font: inherit; font-size: .95rem; padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-k);
  background: #fff; margin-top: 6px; color: inherit; transition: border-color var(--gecis), box-shadow var(--gecis); }
select { appearance: none; -webkit-appearance: none; padding-right: 36px; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236E7B69' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center; }
.hero-ara select { background-color: transparent; }
input[type=checkbox], input[type=radio] { width: 18px; height: 18px; margin: 0; accent-color: var(--ana); flex-shrink: 0; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--ana); box-shadow: 0 0 0 4px var(--ana-acik); }
.temizle { display: block; text-align: center; margin-top: 12px; font-size: .88rem; font-weight: 600; color: var(--turuncu-koyu); }
.liste-baslik { font-size: 1.3rem; margin: 0 0 20px; display: flex; align-items: center; gap: 12px; }
.liste-baslik i { width: 42px; height: 42px; border-radius: 14px; background: var(--turuncu-acik); color: var(--turuncu); display: grid; place-items: center; font-size: 1rem; }
@media (max-width: 920px) { .liste-duzen { grid-template-columns: 1fr; } .filtre form { position: static; } }

/* ─── Diyetisyen kartı ─────────────────────── */
.dy-kart { display: flex; flex-direction: column; position: relative; overflow: hidden; transition: transform var(--gecis), box-shadow var(--gecis), border-color var(--gecis); }
.dy-kart::before { content: ''; position: absolute; inset: 0 0 auto; height: 92px; background: linear-gradient(120deg, var(--ana-cok-acik) 0%, var(--ana-cok-acik) 55%, var(--turuncu-acik) 100%); z-index: 0; }
.dy-kart > * { position: relative; }
.dy-kart:hover { transform: translateY(-5px); box-shadow: var(--golge-b); border-color: var(--nane); }
.dy-ust { display: flex; gap: 16px; align-items: flex-end; text-decoration: none; color: inherit; padding-top: 24px; }
.dy-ust h3 { margin: 0 0 2px; font-size: 1.15rem; }
.dy-ust p { margin: 0; font-size: .86rem; }
.dy-aciklama { font-size: .93rem; margin: 16px 0 4px; color: var(--metin-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dy-kart .btn { margin-top: auto; }
.avatar { border-radius: 22px; object-fit: cover; width: 78px; height: 78px; background: var(--ana-acik); flex-shrink: 0; border: 4px solid #fff; box-shadow: var(--golge); }
.avatar-b { width: 136px; height: 136px; border-radius: 34px; }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.etiketler span { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: 999px; padding: 4px 12px; font-size: .77rem; font-weight: 600; color: var(--metin-2); }
.rozetler { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0 16px; }
.rozet { background: var(--ana-cok-acik); color: var(--ana); border-radius: 10px; padding: 7px 12px; font-size: .8rem; font-weight: 700; }
.rozet i { margin-right: 4px; }
.rozet-2 { background: var(--turuncu-acik); color: var(--turuncu-koyu); }

/* ─── İçerik kartı ─────────────────────────── */
.ic-kart { padding: 0; overflow: hidden; transition: transform var(--gecis), box-shadow var(--gecis); }
.ic-kart:hover { transform: translateY(-5px); box-shadow: var(--golge-b); }
.ic-kart a { color: inherit; text-decoration: none; display: block; }
.ic-gorsel { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; background: var(--ana-acik); transition: transform .6s ease; }
.ic-kart:hover .ic-gorsel { transform: scale(1.05); }
.ic-govde { padding: 20px 22px 22px; position: relative; background: #fff; }
.ic-govde h3 { font-size: 1.12rem; margin: 6px 0 8px; }
.ic-govde p { margin: 0 0 8px; }
.ic-govde .kucuk i { color: var(--turuncu); margin-right: 3px; }
.blok-baslik { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 26px; gap: 12px; }
.blok-baslik h2 { margin: 0; }
.blok-baslik a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--cizgi); font-size: .9rem; white-space: nowrap; color: var(--metin); transition: all var(--gecis); }
.blok-baslik a:hover { background: var(--ana); color: #fff; border-color: var(--ana); }
.blok-bant { background: var(--zemin-2); }

/* ─── Sayfa başlığı (liste, kurumsal, yasal) ── */
.sayfa-hero { position: relative; overflow: hidden; background: var(--koyu); color: #CFE1C9; padding: clamp(48px, 6vw, 96px) 0 clamp(40px, 5vw, 80px); }
.sayfa-hero::before { content: ''; position: absolute; width: 620px; height: 620px; border-radius: 50%; background: var(--ana); filter: blur(120px); opacity: .55; top: -320px; right: -120px; }
.sayfa-hero::after { content: ''; position: absolute; width: 380px; height: 380px; border-radius: 50%; background: var(--turuncu); filter: blur(120px); opacity: .22; bottom: -260px; left: 10%; }
.sayfa-hero > * { position: relative; z-index: 1; }
.sayfa-hero h1 { color: #fff; margin: 0 0 14px; max-width: 20ch; }
.sayfa-hero p { max-width: 680px; font-size: clamp(1rem, 1.3vw, 1.15rem); margin: 0; }
.sayfa-hero .ust-baslik { color: #FFB877; }
.sayfa-hero .yol { color: #8DAA86; margin: 0 0 22px; }
.sayfa-hero .yol a { color: #B9CFB3; }
.sayfa-hero .meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.sayfa-hero .meta span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); font-size: .85rem; font-weight: 600; color: #E3EEDF; }
.sayfa-hero .meta i { color: #FFB877; }

/* ─── Profil ───────────────────────────────── */
.yol { font-size: .85rem; color: var(--soluk); margin: 28px 0; }
.yol a { color: var(--soluk); text-decoration: none; }
.yol a:hover { color: var(--ana); }
.yol .fa-chevron-right { font-size: .6rem; margin: 0 7px; opacity: .6; }
.profil-duzen { display: grid; grid-template-columns: 1fr 380px; gap: clamp(24px, 3vw, 40px); padding-bottom: 64px; }
.profil-ust { display: flex; gap: 28px; align-items: center; position: relative; overflow: hidden; }
.profil-ust::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 100% 0, var(--turuncu-acik), transparent 45%), radial-gradient(circle at 0 100%, var(--ana-cok-acik), transparent 50%); }
.profil-ust > * { position: relative; }
.profil-ust h1 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: 4px; }
.iletisim-kart { position: sticky; top: 100px; align-self: start; background: var(--koyu); color: #D6E6D1; border: 0; overflow: hidden; }
.iletisim-kart::before { content: ''; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: var(--ana); filter: blur(80px); opacity: .5; top: -150px; right: -100px; }
.iletisim-kart > * { position: relative; }
.iletisim-kart h2 { color: #fff; font-size: 1.25rem; }
.iletisim-kart .btn-ikincil { background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.15); }
.iletisim-kart .btn-ikincil:hover { background: rgba(255,255,255,.16); }
.iletisim-kart .btn:not(.btn-ikincil) { background: var(--turuncu); box-shadow: none; }
.iletisim-kart .btn:not(.btn-ikincil):hover { background: var(--turuncu-koyu); }
.iletisim-kart .btn i { font-size: 1.05rem; }
.ucretler { list-style: none; padding: 0; margin: 0 0 16px; }
.ucretler li { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px dashed rgba(255,255,255,.15); }
.ucretler i { width: 18px; color: #FFB877; margin-right: 6px; }
.ucretler strong { color: #fff; font-size: 1.15rem; }
@media (max-width: 1000px) { .profil-duzen { grid-template-columns: 1fr; } .profil-ust { flex-direction: column; align-items: flex-start; } .iletisim-kart { position: static; } }

/* ─── Yazı ─────────────────────────────────── */
.yazi { max-width: 860px; padding-bottom: 48px; }
.yazi > h1 { font-size: clamp(2rem, 4vw, 3.1rem); }
.kapak { width: 100%; border-radius: 28px; margin: 16px 0 30px; aspect-ratio: 1200/630; object-fit: cover; box-shadow: var(--golge-b); }
.ozet { font-size: 1.2rem; color: var(--metin-2); font-weight: 500; }
.metin-alan { font-size: 1.06rem; color: #2A3826; }
.metin-alan h2 { margin-top: 1.6em; font-size: clamp(1.35rem, 2vw, 1.7rem); }
.metin-alan img { border-radius: 18px; }
.metin-alan blockquote { border-left: 4px solid var(--turuncu); margin: 22px 0; padding: 16px 22px; color: var(--metin-2); background: var(--turuncu-acik); border-radius: 0 16px 16px 0; }
.metin-alan li { margin-bottom: 8px; }
.metin-alan li::marker { color: var(--turuncu); }
.tarif-bilgi { display: flex; gap: 12px; margin: 10px 0 24px; flex-wrap: wrap; }
.tarif-bilgi div { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 14px 24px; text-align: center; box-shadow: var(--golge); }
.tarif-bilgi strong { display: block; font-size: 1.35rem; color: var(--ana); }
.tarif-bilgi span { font-size: .78rem; color: var(--soluk); font-weight: 600; }
.tarif-bilgi span i { color: var(--turuncu); margin-right: 3px; }
.malzeme { list-style: none; padding: 0; }
.malzeme li { padding: 10px 0 10px 34px; position: relative; border-bottom: 1px dashed var(--cizgi); }
.malzeme li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: 0; top: 10px; width: 22px; height: 22px; border-radius: 7px; background: var(--ana-cok-acik); color: var(--ana); font-size: .7rem; display: grid; place-items: center; }
.yazar-kutu { display: flex; gap: 18px; align-items: center; margin-top: 40px; }
.yazar-kutu p { margin: 2px 0; }

/* ─── Sayfalama ────────────────────────────── */
.sayfalama { display: flex; gap: 6px; justify-content: center; margin: 36px 0 0; flex-wrap: wrap; }
.sayfalama a, .sayfalama span { min-width: 44px; height: 44px; padding: 0 14px; display: grid; place-items: center; border-radius: 999px; border: 1px solid var(--cizgi); background: #fff; text-decoration: none; font-weight: 600; color: var(--metin); }
.sayfalama a:hover { border-color: var(--ana); color: var(--ana); }
.sayfalama .aktif { background: var(--ana); color: #fff; border-color: var(--ana); }

.bos { background: #fff; border: 1.5px dashed var(--cizgi); border-radius: var(--r); padding: 44px; text-align: center; color: var(--soluk); }
.bos-sayfa { text-align: center; padding: 100px 20px; }
.bos-sayfa img { height: 40px; width: auto; margin-bottom: 20px; }

/* ─── CTA ──────────────────────────────────── */
.cta { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; background: var(--koyu); color: #CFE1C9; border-radius: 36px; padding: clamp(36px, 5vw, 72px); }
.cta::before { content: ''; position: absolute; width: 480px; height: 480px; border-radius: 50%; background: var(--ana); filter: blur(100px); opacity: .6; top: -220px; left: -120px; }
.cta::after { content: ''; position: absolute; width: 360px; height: 360px; border-radius: 50%; background: var(--turuncu); filter: blur(100px); opacity: .35; bottom: -200px; right: -60px; }
.cta > * { position: relative; z-index: 1; }
.cta h2 { color: #fff; margin: 18px 0 12px; font-size: clamp(1.8rem, 3.4vw, 2.8rem); }
.cta p { max-width: 560px; margin: 0; font-size: 1.05rem; }
.cta .btn-beyaz { justify-self: end; padding: 18px 32px; font-size: 1rem; }
@media (max-width: 800px) { .cta { grid-template-columns: 1fr; text-align: left; } .cta .btn-beyaz { justify-self: start; } }

/* ─── Kayıt ────────────────────────────────── */
.kayit-duzen { display: grid; grid-template-columns: 1fr 480px; gap: clamp(32px, 5vw, 80px); align-items: start; }
.kayit-duzen h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
.avantaj { list-style: none; padding: 0; font-size: 1.05rem; display: grid; gap: 12px; }
.avantaj li { display: flex; gap: 16px; align-items: center; padding: 16px 20px; background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; }
.avantaj li > i { flex-shrink: 0; width: 48px; height: 48px; border-radius: 14px; background: var(--ana); color: #fff; display: grid; place-items: center; font-size: 1.05rem; }
.avantaj li:nth-child(even) > i { background: var(--turuncu); }
.avantaj li span { font-size: .9rem; color: var(--soluk); line-height: 1.4; }
.avantaj li strong { display: block; color: var(--metin); font-size: 1.02rem; }
.kayit-duzen form.kart { padding: 32px; }
@media (max-width: 920px) { .kayit-duzen { grid-template-columns: 1fr; } }

/* ─── Alt bilgi ────────────────────────────── */
.alt { background: var(--koyu); color: #A9C0A3; margin-top: 48px; padding: clamp(48px, 6vw, 88px) 0 28px; position: relative; overflow: hidden; }
.alt::before { content: ''; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: var(--ana); filter: blur(140px); opacity: .35; top: -360px; right: -100px; }
.alt > * { position: relative; }
.alt a { color: #A9C0A3; display: block; text-decoration: none; margin: 8px 0; font-size: .93rem; transition: color var(--gecis); }
.alt a:hover { color: #FFB877; }
.alt strong { color: #fff; display: block; margin-bottom: 14px; font-size: .95rem; }
.alt p { font-size: .93rem; max-width: 380px; }
.alt-ic { display: grid; grid-template-columns: 2fr repeat(4, 1fr); gap: 36px; }
.alt .logo-acik { display: inline-block; margin: 0 0 16px; }
.alt .logo-acik img { height: 36px; width: auto; }
.alt-sosyal a { display: inline-block; margin-right: 14px; }
.telif { border-top: 1px solid rgba(255,255,255,.1); margin-top: 48px; padding-top: 24px; font-size: .84rem; color: #7E9878; }
.telif p { margin: 4px 0; max-width: none; }
.alt-uyari { font-size: .78rem; color: #5F7A59; max-width: 900px !important; }
@media (max-width: 960px) { .alt-ic { grid-template-columns: 1fr 1fr; } .alt-ic > div:first-child { grid-column: 1 / -1; } }

/* ─── Bildirim ─────────────────────────────── */
.toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: var(--koyu); color: #fff; padding: 13px 22px;
  border-radius: 999px; z-index: 999; box-shadow: var(--golge-b); animation: yukari .25s; max-width: 90vw; font-weight: 600; font-size: .93rem;
  display: flex; align-items: center; gap: 8px; }
.toast i { color: var(--turuncu); }
.toast.hata { background: #B91C1C; }
.toast.hata i { color: #fff; }
@keyframes yukari { from { opacity: 0; transform: translate(-50%, 10px); } }

/* ─── Kurumsal / yasal sayfalar ────────────── */
.yasal-duzen { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(32px, 5vw, 80px); padding-top: clamp(40px, 5vw, 72px); padding-bottom: 72px; align-items: start; }
.prose { font-size: 1.04rem; color: #2A3826; max-width: 820px; }
.prose > .ozet:first-child, .prose > p.ozet { font-size: 1.2rem; color: var(--metin); font-weight: 500; }
.prose h2 { font-size: clamp(1.3rem, 1.8vw, 1.6rem); margin: 2.2em 0 .7em; padding-top: 1.4em; border-top: 1px solid var(--cizgi); scroll-margin-top: 100px; display: flex; gap: 12px; align-items: baseline; }
.prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose h3 { font-size: 1.1rem; margin: 1.6em 0 .6em; }
.prose p { margin: 0 0 1.1em; }
.prose ul { padding-left: 0; list-style: none; margin: 0 0 1.3em; display: grid; gap: 10px; }
.prose ul li { position: relative; padding-left: 30px; }
.prose ul li::before { content: ''; position: absolute; left: 6px; top: .62em; width: 8px; height: 8px; border-radius: 3px; background: var(--turuncu); transform: rotate(45deg); }
.prose strong { color: var(--metin); }
.prose table { width: 100%; border-collapse: collapse; background: #fff; font-size: .92rem; margin: 18px 0 24px; display: block; overflow-x: auto; border-radius: 16px; border: 1px solid var(--cizgi); }
.prose th, .prose td { border-bottom: 1px solid var(--cizgi); padding: 13px 16px; text-align: left; vertical-align: top; }
.prose th { background: var(--zemin-2); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--soluk); }
.prose tr:last-child td { border-bottom: 0; }
.uyari-kutu { position: relative; background: var(--turuncu-acik); color: #7A3A05; border: 1px solid #FBD3AE; border-radius: 18px; padding: 18px 22px 18px 54px; margin: 22px 0; }
.uyari-kutu::before { content: '\f071'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--turuncu); font-size: 1.1rem; }
.yasal-yan { position: sticky; top: 100px; display: grid; gap: 18px; }
.yasal-yan .kart { margin: 0; padding: 24px; }
.yasal-yan h3 { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; color: var(--soluk); margin: 0 0 14px; }
.icindekiler ol { list-style: none; padding: 0; margin: 0; counter-reset: ic; display: grid; gap: 2px; }
.icindekiler a { display: flex; gap: 10px; padding: 8px 12px; border-radius: 10px; text-decoration: none; color: var(--metin-2); font-size: .9rem; font-weight: 600; line-height: 1.35; transition: all var(--gecis); }
.icindekiler a:hover, .icindekiler a.aktif { background: var(--ana-cok-acik); color: var(--ana); }
.icindekiler a.aktif { box-shadow: inset 3px 0 0 var(--turuncu); }
.sirket-kutu dl { display: grid; gap: 12px; margin: 0 0 18px; }
.sirket-kutu dt { color: var(--soluk); font-weight: 600; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.sirket-kutu dd { margin: 2px 0 0; font-size: .93rem; font-weight: 600; color: var(--metin); }
.sirket-kutu .btn { width: 100%; }
.yardim-kart { background: var(--koyu) !important; color: #CFE1C9; border: 0 !important; }
.yardim-kart h3 { color: #FFB877 !important; }
.yardim-kart p { margin: 0 0 16px; font-size: .93rem; }
.yardim-kart .btn { width: 100%; background: var(--turuncu); box-shadow: none; }
@media (max-width: 1000px) { .yasal-duzen { grid-template-columns: 1fr; } .yasal-yan { position: static; } .icindekiler { display: none; } }

/* ─── Çerez barı ───────────────────────────── */
.cerez-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 900; max-width: 820px; margin: 0 auto;
  background: rgba(255,255,255,.95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid var(--cizgi);
  border-radius: 24px; box-shadow: 0 24px 60px -12px rgba(21,48,15,.3); padding: 18px 18px 18px 24px; display: flex; gap: 18px; align-items: center; animation: yukari2 .4s ease; }
@keyframes yukari2 { from { opacity: 0; transform: translateY(20px); } }
.cerez-bar[hidden] { display: none; }
.cerez-bar p { margin: 0; font-size: .88rem; color: var(--metin-2); }
.cerez-butonlar { display: flex; gap: 8px; flex-shrink: 0; }
@media (max-width: 640px) { .cerez-bar { flex-direction: column; align-items: stretch; } .cerez-butonlar .btn { flex: 1; } }
