/* Uyelik: giris/kayit, panel, paketler, ana sayfa vitrini — acik ve koyu tema */

/* ---------------- giris / kayit / sifre / dogrulama ---------------- */
.uy-sayfa { padding-block: 40px 80px; }
.uy-cerceve { display: grid; grid-template-columns: 1fr 1.05fr; max-width: 1060px; margin: 0 auto; border-radius: 28px; overflow: hidden;
              background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge-buyuk); }
.uy-marka { position: relative; display: flex; flex-direction: column; gap: 22px; padding: 44px 40px; color: #fff; overflow: hidden;
            background: radial-gradient(520px 340px at 0% 0%, #2a3d9a 0%, transparent 60%), radial-gradient(420px 320px at 100% 100%, #5b2fae 0%, transparent 60%), #0b1640; }
.uy-marka::after { content: "Deutsch"; position: absolute; right: -24px; bottom: -18px; font-size: 120px; font-weight: 800; letter-spacing: -.05em; color: #fff; opacity: .05; pointer-events: none; }
.uy-serit { position: absolute; inset: 0 0 auto; height: 5px; background: var(--de-serit); }
.uy-marka-ust { display: flex; align-items: center; gap: 12px; }
.uy-marka-ust img { width: 56px; height: 56px; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,.15); }
.uy-marka .de-ust { margin: 0; }
.uy-marka h2 { margin: 0; font-size: clamp(28px, 3vw, 38px); line-height: 1.1; letter-spacing: -.03em; color: #fff; }
.uy-marka h2 span { color: var(--altin); }
.uy-fayda { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.uy-fayda li { display: flex; gap: 14px; align-items: flex-start; }
.uy-fayda b { flex: none; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(255,255,255,.09); font-size: 20px; }
.uy-fayda span { display: grid; color: #b8c3ea; font-size: 14px; } .uy-fayda strong { color: #fff; font-size: 15.5px; }
.uy-alinti { margin: auto 0 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); color: #fff; font-weight: 700; font-style: italic; }
.uy-alinti small { display: block; font-style: normal; font-weight: 600; color: #8f9bc9; }

.uy-kart { display: grid; gap: 16px; align-content: start; padding: 40px 44px; }
.uy-kart h1 { margin: 0; font-size: 30px; letter-spacing: -.02em; color: var(--baslik); }
.uy-alt { margin: -8px 0 0; color: var(--metin2); }
.uy-ikon { font-size: 42px; }
.uy-sekme { display: grid; grid-template-columns: 1fr 1fr; padding: 5px; border-radius: 14px; background: var(--kart2); border: 1px solid var(--cizgi); }
.uy-sekme a { text-align: center; padding: 10px; border-radius: 10px; font-weight: 800; color: var(--soluk); text-decoration: none; transition: background .15s, color .15s; }
.uy-sekme a.sec { background: var(--kart); color: var(--baslik); box-shadow: 0 2px 10px rgba(11,22,64,.1); }
.uy-kart form { display: grid; gap: 14px; }
.uy-alan { display: grid; gap: 7px; }
.uy-alan > span:first-child { display: flex; justify-content: space-between; align-items: baseline; font-weight: 800; font-size: 14px; color: var(--baslik); }
.uy-alan small { color: var(--soluk); font-weight: 600; font-size: 12px; }
.uy-kucuk-link { font-size: 13px; font-weight: 700; color: var(--lac3); text-decoration: none; }
.uy-girdi { position: relative; display: flex; align-items: center; }
.uy-girdi > i { position: absolute; left: 14px; font-style: normal; font-size: 16px; opacity: .7; pointer-events: none; }
.uy-girdi input { width: 100%; padding: 14px 46px 14px 44px; border-radius: 14px; border: 1.5px solid var(--cizgi); background: var(--zemin, #f6f7fb);
                  color: var(--baslik); font: inherit; font-size: 16px; font-weight: 600; transition: border-color .15s, box-shadow .15s, background .15s; }
.uy-girdi input::placeholder { color: var(--soluk); font-weight: 500; opacity: .8; }
.uy-girdi input:focus { outline: none; border-color: var(--altin); background: var(--kart); box-shadow: 0 0 0 4px rgba(255,198,26,.22); }
.uy-goz { position: absolute; right: 8px; border: 0; background: transparent; cursor: pointer; font-size: 17px; padding: 6px 8px; border-radius: 8px; }
.uy-goz:hover { background: var(--kart2); }
.uy-guc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 2px; }
.uy-guc i { height: 5px; border-radius: 5px; background: var(--cizgi); transition: background .2s; }
.uy-alan[data-guc="1"] .uy-guc i:nth-child(-n+1) { background: #ef4444; }
.uy-alan[data-guc="2"] .uy-guc i:nth-child(-n+2) { background: #f59e0b; }
.uy-alan[data-guc="3"] .uy-guc i:nth-child(-n+3) { background: #22c55e; }
.uy-alan[data-guc="4"] .uy-guc i { background: #10b981; }
.uy-guc-metin { min-height: 16px; }
.uy-onay { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; color: var(--metin2); font-size: 14px; cursor: pointer; }
.uy-onay input { margin-top: 2px; width: 19px; height: 19px; flex: none; accent-color: #0b1640; }
.uy-onay a, .uy-linkler a { color: var(--lac3); font-weight: 800; }
#pkHediyeEposta { padding: 10px 12px; border: 1.5px solid var(--cizgi); border-radius: 12px; font: 700 14px inherit; font-family: inherit; color: var(--baslik); background: var(--kart); }
.uy-gonder { width: 100%; justify-content: center; }
.uy-linkler { text-align: center; color: var(--soluk); margin: 0; }
.uy-mesaj { margin: 0; padding: 12px 14px; border-radius: 12px; background: #fef2f2; color: #991b1b; font-weight: 700; }
.uy-mesaj.iyi { background: #ecfdf5; color: #065f46; }
.uy-uyari, .uy-basari { padding: 12px 16px; border-radius: 14px; background: #fff7db; color: #6b5100; font-weight: 700; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.uy-basari { background: #ecfdf5; color: #065f46; } .uy-basari.hata { background: #fef2f2; color: #991b1b; }
.uy-bos { display: grid; gap: 10px; justify-items: center; text-align: center; padding: 40px 20px; margin: 10px 0 40px; border-radius: 24px; background: var(--kart); border: 1px solid var(--cizgi); }
.uy-bos b { font-size: 22px; color: var(--baslik); } .uy-bos p { color: var(--metin2); margin: 0 0 6px; }

[data-tema="koyu"] .uy-cerceve { border-color: #26315c; }
[data-tema="koyu"] .uy-girdi input { background: #0e1532; border-color: #2a355f; color: #eef2ff; }
[data-tema="koyu"] .uy-girdi input:focus { background: #111a3d; }
[data-tema="koyu"] .uy-sekme { background: #0e1532; border-color: #2a355f; }
[data-tema="koyu"] .uy-sekme a.sec { background: #1c2756; color: #fff; box-shadow: none; }
[data-tema="koyu"] .uy-onay a, [data-tema="koyu"] .uy-linkler a, [data-tema="koyu"] .uy-kucuk-link { color: var(--altin); }
[data-tema="koyu"] .uy-onay input { accent-color: var(--altin); }
[data-tema="koyu"] .uy-mesaj { background: #451a1a; color: #fecaca; } [data-tema="koyu"] .uy-mesaj.iyi { background: #0b3b2c; color: #b7f5d8; }
[data-tema="koyu"] .uy-uyari { background: #3a3110; color: #f7e3a0; } [data-tema="koyu"] .uy-basari { background: #0b3b2c; color: #b7f5d8; }

/* ---------------- panel ---------------- */
.pn-bas { padding-block: 34px 18px; }
.pn-bas h1 { margin: 8px 0 12px; font-size: clamp(28px, 4vw, 40px); color: var(--baslik); }
.pn-kurlar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.pn-kur { padding: 8px 14px; border-radius: 99px; font-weight: 800; text-decoration: none; background: var(--kart2); color: var(--soluk); border: 1px solid var(--cizgi); }
.pn-kur.sahip { color: #fff; border-color: transparent; }
.pn-kur.sahip.k-a1 { background: var(--mint); } .pn-kur.sahip.k-a2 { background: var(--mavi); } .pn-kur.sahip.k-b1 { background: var(--mor); } .pn-kur.sahip.k-b2 { background: #f59e0b; }
.pn-bolumler { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-bottom: 18px; }
.pn-bolum { display: grid; gap: 4px; justify-items: start; padding: 18px; border-radius: 18px; background: var(--kart); border: 1px solid var(--cizgi); color: var(--baslik); text-decoration: none; box-shadow: var(--golge); }
.pn-bolum svg { color: var(--lac3); } .pn-bolum b { font-size: 16px; } .pn-bolum small { color: var(--soluk); font-weight: 600; }
.pn-bolum.yakinda { opacity: .55; box-shadow: none; }
.pn-hesap { padding-block: 24px 60px; text-align: center; }
#pnIcerik .panel { margin-top: 6px; }

/* ---------------- paketler ---------------- */
.pk-bas { padding: 20px 0 22px !important; }
.pk-bas p { margin: 4px 0 0; max-width: 640px; }
@media (min-width: 1100px) { .pk-kap .pk-alt { display: none; } .pk-bas .kap { display: grid; grid-template-columns: 1fr auto; column-gap: 40px; align-items: end; } .pk-bas .kap > :not(.pk-guven) { grid-column: 1; } .pk-bas .pk-guven { grid-column: 2; grid-row: 1 / span 3; display: grid; grid-template-columns: 1fr 1fr; margin: 0; } }
.pk-bas h1 { font-size: clamp(28px, 3.4vw, 38px) !important; margin: 4px 0 !important; }
.pk-guven { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.pk-guven span { padding: 7px 12px; border-radius: 99px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); color: #e6ebff; font-weight: 700; font-size: 13.5px; }
.pk-kap { padding-block: 14px 30px; }
.pk-sekmeler { display: inline-flex; gap: 4px; padding: 5px; margin-bottom: 12px; border-radius: 14px; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); }
.pk-sekmeler button { border: 0; cursor: pointer; padding: 8px 18px; border-radius: 10px; font: inherit; font-weight: 800; color: var(--soluk); background: transparent; }
.pk-sekmeler button.sec { background: #0b1640; color: #fff; }
.pk-izgara { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; align-items: stretch; }
.pk-izgara[data-filtre="tek"] .pk-kart.paket, .pk-izgara[data-filtre="paket"] .pk-kart:not(.paket) { display: none; }
.pk-izgara[data-filtre="tek"] { grid-template-columns: repeat(4, 1fr); }

.pk-kart { --k: #0b1640; position: relative; display: flex; flex-direction: column; gap: 6px; padding: 0 14px 14px; border-radius: 18px; overflow: hidden;
           background: var(--kart); border: 1.5px solid var(--cizgi); box-shadow: var(--golge); transition: transform .15s, box-shadow .15s, border-color .15s; }
.pk-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-buyuk); }
.pk-kart.k-a1 { --k: #10b981; } .pk-kart.k-a2 { --k: #3b82f6; } .pk-kart.k-b1 { --k: #8b5cf6; } .pk-kart.k-b2 { --k: #f59e0b; }
.pk-kart.paket { --k: #0b1640; }
.pk-bant { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-height: 40px; box-sizing: border-box; align-items: flex-start; margin: 0 -14px 2px; padding: 7px 12px 15px; position: relative;
           background: linear-gradient(180deg, var(--de-siyah) 0 64%, var(--de-kirmizi) 64% 82%, var(--de-altin) 82%); color: #fff; }
.pk-bant::after { content: none; }
.pk-de { font-weight: 800; font-size: 12px; letter-spacing: .05em; white-space: nowrap; }
.pk-de::before { content: "🇩🇪"; display: none; }
.pk-rozet { font-size: 10.5px; font-weight: 800; padding: 3px 7px; border-radius: 99px; background: var(--altin); color: #0b1640; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.pk-rozet.sende { background: #fff; color: #065f46; }
.pk-kurlar { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; min-height: 24px; }
.pk-kurlar em { margin-left: auto; }
.pk-kur { font-size: 11.5px; font-weight: 800; color: #fff; padding: 3px 8px; border-radius: 99px; }
.pk-kur.k-a1 { background: #10b981; } .pk-kur.k-a2 { background: #3b82f6; } .pk-kur.k-b1 { background: #8b5cf6; } .pk-kur.k-b2 { background: #f59e0b; }
.pk-kart h3 { margin: 0; font-size: 17px; letter-spacing: -.01em; color: var(--baslik); }
.pk-alt { margin: -4px 0 0; color: var(--soluk); font-weight: 600; font-size: 13px; }
.pk-fiyat { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; }
.pk-fiyat b { font-size: 25px; letter-spacing: -.02em; color: var(--baslik); }
.pk-fiyat s { color: var(--soluk); font-weight: 700; font-size: 12.5px; }
.pk-kurlar em { font-style: normal; font-weight: 800; font-size: 11px; color: #065f46; background: #dcfce7; padding: 2px 7px; border-radius: 99px; }
.pk-not { color: #047857; font-weight: 700; font-size: 12.5px; }
.pk-yakinda { color: #92400e; background: #fef3c7; border-radius: 8px; padding: 5px 8px; font-weight: 700; font-size: 11.5px; line-height: 1.35; }
[data-tema="koyu"] .pk-yakinda { color: #fde68a; background: #3a3110; }
.pk-liste { list-style: none; margin: 2px 0 0; padding: 0; display: grid; gap: 3px; font-size: 12.5px; line-height: 1.35; font-weight: 600; color: var(--metin2); }
.pk-liste li { display: flex; gap: 7px; } .pk-liste li::before { content: "✓"; color: var(--k); font-weight: 900; }
.pk-kart.paket .pk-liste li::before { color: #10b981; }
.pk-detay { display: grid; gap: 6px; }
.pk-detay h4 { margin: 6px 0 0; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.pk-detay h4:first-child { margin-top: 0; }
.pk-ac { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 2px 0; cursor: pointer;
         font: inherit; font-size: 13px; font-weight: 800; color: var(--lac3); }
.pk-ac::after { content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-2px) rotate(45deg); transition: transform .2s; }
.pk-ac.acik::after { transform: translateY(2px) rotate(-135deg); }
.pk-kart .btn { margin-top: 8px; justify-content: center; min-height: 40px; padding-block: 8px; }
.pk-kart.vurgu { border-color: var(--altin); box-shadow: 0 0 0 3px rgba(255,198,26,.28), var(--golge-buyuk); }
.pk-kart.one { border-color: var(--altin); }
.pk-kart.one::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(260px 160px at 100% 0%, rgba(255,198,26,.14), transparent 70%); }
.pk-kart.sahip { opacity: .72; }
.pk-ipucu { margin: 18px 0 0; text-align: center; color: var(--metin2); font-weight: 600; } .pk-ipucu a { color: var(--lac3); font-weight: 800; }
.pk-yukleniyor { color: var(--soluk); grid-column: 1 / -1; }

.pk-bolum { padding-top: 46px; }
.pk-ozellik { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.pk-ozellik article { padding: 20px; border-radius: 18px; background: var(--kart); border: 1px solid var(--cizgi); }
.pk-ozellik b { font-size: 26px; } .pk-ozellik h3 { margin: 8px 0 4px; color: var(--baslik); font-size: 17px; } .pk-ozellik p { margin: 0; color: var(--metin2); font-size: 14.5px; }
.pk-adim { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.pk-adim li { padding: 20px; border-radius: 18px; background: var(--kart); border: 1px solid var(--cizgi); }
.pk-adim b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #0b1640; color: var(--altin); font-weight: 800; }
.pk-adim h3 { margin: 10px 0 4px; color: var(--baslik); font-size: 17px; } .pk-adim p { margin: 0; color: var(--metin2); font-size: 14.5px; }
.pk-sss { padding-bottom: 70px; } .pk-sss .sss { margin-top: 10px; } .pk-sss .sss a { color: var(--lac3); font-weight: 800; }

.pk-modal { position: fixed; inset: 0; z-index: 80; display: grid; place-items: center; padding: 16px; background: rgba(8,14,40,.6); backdrop-filter: blur(4px); }
.pk-kutu { width: min(480px, 100%); background: var(--kart); border-radius: 22px; padding: 24px; display: grid; gap: 14px; box-shadow: var(--golge-buyuk); }
.pk-kutu h3 { margin: 0; color: var(--baslik); font-size: 21px; } .pk-kutu > p { margin: 0; font-weight: 700; color: var(--metin2); }
.pk-kupon { display: flex; gap: 8px; }
.pk-kupon input { flex: 1; min-width: 0; padding: 10px 12px; border: 1.5px solid var(--cizgi); border-radius: 12px; font: 700 14px inherit; font-family: inherit; color: var(--baslik); background: var(--kart); text-transform: uppercase; }
.pk-mbtn { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; }
.pk-bekle { padding: 14px 16px; border-radius: 14px; background: var(--kart2); font-weight: 800; color: var(--baslik); text-align: center; }

[data-tema="koyu"] .pk-sekmeler button.sec { background: var(--altin); color: #0b1640; }
[data-tema="koyu"] .pk-kart.paket { --k: #1f2d6b; }
[data-tema="koyu"] .pk-kart { border-color: #26315c; }
[data-tema="koyu"] .pk-kurlar em { background: #0b3b2c; color: #b7f5d8; }
[data-tema="koyu"] .pk-not { color: #6ee7b7; }
[data-tema="koyu"] .pk-ac, [data-tema="koyu"] .pk-ipucu a, [data-tema="koyu"] .pk-sss .sss a { color: var(--altin); }
[data-tema="koyu"] .pk-adim b { background: #1f2d6b; }

/* ---------------- ana sayfa: ucretsiz dene + paket vitrini ---------------- */
.dene { padding-top: 40px; }
.dene-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin-top: 18px; }
.dene-kart { display: grid; gap: 6px; padding: 20px; border-radius: 20px; background: var(--kart); border: 1px solid var(--cizgi); box-shadow: var(--golge); text-decoration: none; color: var(--metin2); }
.dene-kart b { color: var(--baslik); font-size: 17px; } .dene-kart i { font-style: normal; font-weight: 800; color: var(--lac3); }
[data-tema="koyu"] .dene-kart i { color: var(--altin); }
.paket-vitrin { padding-top: 56px; } .paket-tumu { text-align: center; margin-top: 18px; }
.paket-vitrin .pk-izgara { grid-template-columns: repeat(3, 1fr); }

/* menu: Paketler vurgusu */
.menu a.menu-paket { color: var(--lac3); font-weight: 800; }
[data-tema="koyu"] .menu a.menu-paket { color: var(--altin); }

@media (max-width: 1200px) { .pk-izgara { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 980px) {
  .uy-cerceve { grid-template-columns: 1fr; }
  .uy-marka { padding: 26px 22px; gap: 14px; } .uy-fayda, .uy-alinti, .uy-marka::after { display: none; }
  .uy-marka h2 { font-size: 24px; }
  .pk-izgara, .pk-izgara[data-filtre="tek"], .paket-vitrin .pk-izgara { grid-template-columns: repeat(2, 1fr); }
  .pk-ozellik, .pk-adim { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .uy-sayfa { padding-block: 16px 40px; } .uy-cerceve { border-radius: 22px; } .uy-kart { padding: 24px 18px; } .uy-kart h1 { font-size: 25px; }
  .pn-bolumler { grid-template-columns: 1fr 1fr; } .pn-bolum { padding: 14px; }
  .pk-bas { padding: 18px 0 22px !important; } .pk-guven span { font-size: 12px; padding: 5px 10px; }
  .pk-sekmeler { display: flex; } .pk-sekmeler button { flex: 1; padding: 10px 6px; }
  .pk-izgara, .pk-izgara[data-filtre="tek"], .paket-vitrin .pk-izgara { grid-template-columns: 1fr 1fr; gap: 10px; }
  .pk-kart { padding: 0 12px 12px; } .pk-bant { margin: 0 -12px 2px; padding: 8px 10px; } .pk-rozet { display: none; }
  .pk-kart h3 { font-size: 16px; } .pk-fiyat b { font-size: 22px; } .pk-liste { font-size: 12px; }
  .pk-ozellik, .pk-adim { grid-template-columns: 1fr; }
  .pk-mbtn .btn { flex: 1 1 100%; justify-content: center; }
}
@media (max-width: 420px) { .pk-izgara, .pk-izgara[data-filtre="tek"], .paket-vitrin .pk-izgara { grid-template-columns: 1fr; } .pk-rozet { display: inline-block; } }
