/* Yazı tipi sitenin kendi dosyalarından yüklenir (meet'in güvenlik politikası dış kaynağa izin vermiyor) */
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(cbn-jakarta-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(cbn-jakarta-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* CBN Tech yeni tasarım teması — destek.cbntech.com.tr ve meet.cbntech.com.tr
   Mevcut style.css'in ardından yüklenir; yalnızca görünümü değiştirir, form ve uygulama mantığına dokunmaz. */
:root {
  --c-navy: #17365d; --c-navy-2: #1e4f8a; --c-blue: #2f74c0; --c-sky: #dbedff; --c-sky-2: #eef6ff;
  --c-ink: #111f35; --c-muted: #59697d; --c-line: #dce4ed; --c-soft: #f6f9fc;
  --c-gold-deep: #7d611e; --c-amber: #ffb22c; --c-green: #12805c;
  --c-grad-amber: linear-gradient(135deg, #ffc24d 0%, #ffb22c 40%, #f39200 100%);
  --c-grad-text: linear-gradient(90deg, #f39200 0%, #ffb22c 35%, #2f74c0 100%);
  --c-grad-navy: linear-gradient(135deg, #17365d 0%, #1e4f8a 55%, #2f74c0 100%);
  --c-shadow: 0 2px 4px rgba(17,31,53,.04), 0 14px 40px rgba(23,54,93,.10);
  --c-shadow-lg: 0 30px 80px rgba(23,54,93,.18);
  --c-ease: cubic-bezier(.2,.7,.2,1);
}
html, body { font-family: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif !important; }
body { background: linear-gradient(180deg, #f6f9fc 0%, #eef6ff 100%) fixed !important; color: var(--c-ink); -webkit-font-smoothing: antialiased; position: relative; overflow-x: hidden; }
body > main { position: relative; z-index: 1; }
.cbn-blobs { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.cbn-blobs i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; animation: cbnFloat 18s ease-in-out infinite; }
.cbn-blobs i:nth-child(1) { width: 520px; height: 520px; background: #ffd27a; top: -160px; right: -100px; }
.cbn-blobs i:nth-child(2) { width: 560px; height: 560px; background: #b9dcff; bottom: -220px; left: -180px; animation-delay: -6s; }
@keyframes cbnFloat { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,-30px) scale(1.06); } }
.grad-text { background: var(--c-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Üst menü (ana siteyle aynı) ---------- */
.cbn-top { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.85); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid rgba(220,228,237,.8); }
.cbn-top::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--c-grad-text); opacity: .85; }
.cbn-top .in { max-width: 1200px; margin: 0 auto; padding: 0 20px; height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.cbn-top .logo img { height: 38px; width: auto; display: block; }
.cbn-nav { display: flex; align-items: center; gap: 2px; }
.cbn-nav a { color: var(--c-navy); text-decoration: none; font-weight: 650; font-size: .95rem; padding: 10px 14px; border-radius: 10px; transition: background .2s; }
.cbn-nav a:hover { background: var(--c-sky-2); }
.cbn-nav a[aria-current] { color: var(--c-blue); background: var(--c-sky-2); }
.cbn-nav a.cta { background: var(--c-grad-amber); color: #15100a; margin-left: 10px; padding: 11px 20px; box-shadow: 0 6px 18px rgba(243,146,0,.28); }
.cbn-burger { display: none; background: none !important; border: 0; color: var(--c-navy); padding: 8px; cursor: pointer; min-height: 0 !important; }
.cbn-burger svg { width: 28px; height: 28px; display: block; }
@media (max-width: 960px) {
  .cbn-burger { display: block; }
  .cbn-nav { position: fixed; inset: 76px 0 auto 0; background: #fff; border-bottom: 1px solid var(--c-line); flex-direction: column; align-items: stretch; padding: 12px 16px 20px; display: none; box-shadow: var(--c-shadow); }
  .cbn-nav.open { display: flex; }
  .cbn-nav a.cta { margin: 10px 0 0; text-align: center; }
  .cbn-top .logo img { height: 32px; }
}

/* ---------- Alt bilgi ---------- */
.cbn-foot { position: relative; z-index: 1; margin-top: 56px; color: #c9dcf3; padding: 44px 20px 26px; font-size: .9rem; background: linear-gradient(160deg, #17365d 0%, #1b4372 60%, #1e4f8a 100%); }
.cbn-foot::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--c-grad-text); }
.cbn-foot .in { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 18px 28px; align-items: center; }
.cbn-foot img { height: 30px; width: auto; display: block; }
.cbn-foot nav { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-left: auto; }
.cbn-foot a { color: #c9dcf3; text-decoration: none; }
.cbn-foot a:hover { color: var(--c-amber); }
.cbn-foot .meta { width: 100%; border-top: 1px solid rgba(255,255,255,.14); padding-top: 18px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: .82rem; }
@media (max-width: 700px) { .cbn-foot .in, .cbn-foot nav { justify-content: center; text-align: center; margin-left: 0; } .cbn-foot .meta { justify-content: center; } }

/* Eski menü ve alt bilgi kullanılmıyor */
body > header:not(.cbn-top), body > footer:not(.cbn-foot) { display: none !important; }

/* ---------- Ortak form öğeleri ---------- */
.eyebrow { color: var(--c-gold-deep) !important; font-weight: 800 !important; letter-spacing: .14em !important; }
input, textarea, select { border-radius: 12px !important; border: 1.5px solid var(--c-line) !important; background: var(--c-soft) !important; color: var(--c-ink) !important; transition: border-color .2s, background .2s, box-shadow .2s !important; }
input:focus, textarea:focus { outline: none !important; border-color: var(--c-blue) !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(47,116,192,.12) !important; }
input[type=radio], input[type=checkbox] { accent-color: var(--c-navy); }
.success-icon { background: linear-gradient(135deg, #2bc48a, #12805c) !important; color: #fff !important; display: grid !important; place-items: center; box-shadow: 0 12px 30px rgba(18,128,92,.3); }

/* ================= DESTEK ================= */
.cbn-destek main { max-width: 1240px; padding-top: 56px; }
.cbn-destek .intro { text-align: center; max-width: 720px; margin: 0 auto 36px; }
.cbn-destek .intro h1 { font-weight: 800; letter-spacing: -.03em; color: var(--c-ink); }
.cbn-destek .intro p { font-size: 1.1rem; }
.cbn-destek .card { border-radius: 24px; border-color: var(--c-line); box-shadow: var(--c-shadow-lg); }
.cbn-destek .steps { background: var(--c-soft); }
.cbn-destek .steps [aria-current] b { background: var(--c-grad-amber); color: #15100a; box-shadow: 0 6px 14px rgba(243,146,0,.3); }
.cbn-destek .steps .done b { background: var(--c-grad-navy); }
.cbn-destek legend { color: var(--c-ink); font-weight: 800; letter-spacing: -.02em; }
.cbn-destek .topic { border-radius: 16px; border: 1.5px solid var(--c-line); background: #fff; transition: transform .25s var(--c-ease), border-color .2s, box-shadow .2s, background .2s; }
.cbn-destek .topic:hover { transform: translateY(-3px); border-color: #b9cde6; box-shadow: var(--c-shadow); }
.cbn-destek .topic:has(input:checked) { background: linear-gradient(135deg, #eef6ff, #fff6e0); border: 1.5px solid var(--c-blue); padding: 18px; box-shadow: 0 0 0 4px rgba(47,116,192,.12); }
.cbn-destek button, .cbn-destek .button { border-radius: 14px; background: var(--c-grad-amber); color: #15100a; font-weight: 750; box-shadow: 0 10px 24px rgba(243,146,0,.28); transition: transform .2s var(--c-ease), box-shadow .2s; }
.cbn-destek button:hover:not(:disabled), .cbn-destek .button:hover { transform: translateY(-2px); filter: none; }
.cbn-destek button.secondary { background: #fff; color: var(--c-navy); border: 1.5px solid var(--c-line); box-shadow: none; }
.cbn-destek .urgency label { border-radius: 12px; border: 1.5px solid var(--c-line); background: #fff; }
.cbn-destek .urgency label:has(:checked) { background: var(--c-grad-navy); border-color: transparent; color: #fff; }
.cbn-destek .urgency label:has(:checked) input { accent-color: #ffb22c; }
.cbn-destek .selected-topic { background: var(--c-grad-navy); color: #fff; font-weight: 700; border-radius: 999px; padding: 7px 14px; }
.cbn-destek .privacy { background: var(--c-sky-2); border: 1px solid #d3e4f7; border-radius: 14px; }
.cbn-destek aside { background: #fff; border: 1px solid var(--c-line); border-radius: 24px; padding: 30px; box-shadow: var(--c-shadow); }
.cbn-destek aside h2 { color: var(--c-ink); font-weight: 800; letter-spacing: -.02em; }
.cbn-destek aside li > b { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; padding: 0; background: var(--c-grad-navy); color: #fff; font-size: .78rem; }
.cbn-destek aside li:nth-child(2) > b { background: var(--c-grad-amber); color: #15100a; }
.cbn-destek .contact a { color: var(--c-blue); font-weight: 700; }
.cbn-destek .error { border-radius: 12px; }
@media (max-width: 550px) { .cbn-destek main { padding-top: 32px; } }

/* ================= TOPLANTI (MEET) ================= */
.cbn-meet main { max-width: 1240px; padding-top: 40px; }
.cbn-meet .notice { border-radius: 14px; background: #fff; border: 1px solid var(--c-line); box-shadow: 0 1px 2px rgba(17,31,53,.04); }
.cbn-meet .notice::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c-green); box-shadow: 0 0 0 4px rgba(18,128,92,.15); flex: none; }
.cbn-meet .notice.demo { background: #fff6e0; border-color: #f4d58a; }
.cbn-meet .booking-card { border-radius: 26px; border-color: var(--c-line); box-shadow: var(--c-shadow-lg); }
.cbn-meet .profile { background: var(--c-grad-navy); color: #fff; border-right: 0; position: relative; overflow: hidden; }
.cbn-meet .profile::after { content: ""; position: absolute; width: 380px; height: 380px; right: -170px; bottom: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(255,178,44,.45), transparent 65%); pointer-events: none; }
.cbn-meet .profile > * { position: relative; z-index: 1; }
.cbn-meet .profile .eyebrow { color: var(--c-amber) !important; }
.cbn-meet .profile .avatar { background: var(--c-grad-amber); border: 0; color: #15100a; font-weight: 800; box-shadow: 0 10px 24px rgba(243,146,0,.35); }
.cbn-meet .profile .host-name { color: var(--c-amber); }
.cbn-meet .profile h1 { color: #fff; font-weight: 800; letter-spacing: -.03em; }
.cbn-meet .profile .intro, .cbn-meet .profile .details small, .cbn-meet .profile .host-bottom p { color: #cfe0f5; }
.cbn-meet .profile .details svg, .cbn-meet .profile .details .icon { color: var(--c-amber); }
.cbn-meet .profile .host-bottom a { color: #fff; font-weight: 700; }
.cbn-meet .mini-line { background: var(--c-grad-amber); }
.cbn-meet h2 { color: var(--c-ink); font-weight: 800; letter-spacing: -.02em; }
.cbn-meet .dark { color: var(--c-gold-deep) !important; }
.cbn-meet .steps .current span { background: var(--c-grad-amber); color: #15100a; box-shadow: 0 6px 14px rgba(243,146,0,.3); }
.cbn-meet .steps .current { color: var(--c-navy); }
.cbn-meet .type-option { border-radius: 16px; border: 1.5px solid var(--c-line); background: #fff; transition: transform .25s var(--c-ease), border-color .2s, box-shadow .2s, background .2s; }
.cbn-meet .type-option:hover { transform: translateY(-3px); border-color: #b9cde6; box-shadow: var(--c-shadow); }
.cbn-meet .type-option:has(input:checked) { background: linear-gradient(135deg, #eef6ff, #fff6e0); border-color: var(--c-blue); box-shadow: 0 0 0 4px rgba(47,116,192,.12); }
.cbn-meet .topic-option { border-radius: 999px; border: 1.5px solid var(--c-line); background: #fff; }
.cbn-meet .topic-option:has(input:checked) { background: var(--c-grad-navy); color: #fff; border-color: transparent; }
.cbn-meet .contact-status { border-radius: 12px; background: var(--c-sky-2); }
.cbn-meet .contact-status.found { background: #e3f6ee; color: var(--c-green); }
.cbn-meet .primary { border-radius: 14px; background: var(--c-grad-amber); color: #15100a; font-weight: 750; box-shadow: 0 10px 24px rgba(243,146,0,.28); transition: transform .2s var(--c-ease), box-shadow .2s; }
.cbn-meet .primary:hover:not(:disabled) { background: var(--c-grad-amber); transform: translateY(-2px); }
.cbn-meet .primary:disabled { background: #e4ebf3; color: #7b8a9c; box-shadow: none; }
.cbn-meet .calendar-days button { border-radius: 10px; background: var(--c-sky-2); color: var(--c-navy); }
.cbn-meet .calendar-days button:hover:not(:disabled) { background: var(--c-sky); }
.cbn-meet .calendar-days button.selected { background: var(--c-grad-navy); color: #fff; box-shadow: 0 8px 18px rgba(30,79,138,.3); }
.cbn-meet .calendar-days button:disabled { background: transparent; }
.cbn-meet .calendar-key span { background: var(--c-blue); }
.cbn-meet .icon-button { border-radius: 10px; background: var(--c-sky-2); }
.cbn-meet .slot { border-radius: 12px; border: 1.5px solid var(--c-line); transition: transform .2s var(--c-ease), border-color .2s, background .2s; }
.cbn-meet .slot:hover:not(:disabled) { border-color: var(--c-blue); background: var(--c-sky-2); transform: translateY(-2px); }
.cbn-meet .slot.selected { background: var(--c-grad-navy); border-color: transparent; color: #fff; box-shadow: 0 8px 18px rgba(30,79,138,.3); }
.cbn-meet .summary { border-radius: 14px; background: linear-gradient(135deg, #eef6ff, #fff6e0); border-color: #d6e2f0; }
.cbn-meet .text-button { color: var(--c-blue); font-weight: 700; box-shadow: none; }
.cbn-meet .setup-card { border-radius: 22px; box-shadow: var(--c-shadow); }
@media (max-width: 700px) { .cbn-meet main { padding-top: 22px; } .cbn-meet .profile { border-bottom: 0; } }
@media (prefers-reduced-motion: reduce) { .cbn-blobs i { animation: none; } }

/* ---------- Eski genel kuralların (header, footer, button, label>span) yeni öğelere etkisini kaldır ---------- */
header.cbn-top { display: block !important; background: rgba(255,255,255,.85) !important; color: var(--c-navy) !important; padding: 0 !important; min-height: 0 !important; max-width: none !important; margin: 0 !important; flex-direction: row !important; }
header.cbn-top img { mix-blend-mode: normal !important; width: auto !important; height: 38px !important; object-fit: contain; border-radius: 0 !important; }
@media (max-width: 960px) { header.cbn-top img { height: 32px !important; } }
.cbn-top .cbn-burger { background: none !important; box-shadow: none !important; padding: 8px !important; min-height: 0 !important; border-radius: 10px !important; color: var(--c-navy) !important; transform: none !important; }
.cbn-top .cbn-burger svg { width: 28px !important; height: 28px !important; }
.cbn-top .cbn-nav a { font-family: inherit; }
footer.cbn-foot { display: block !important; max-width: none !important; margin: 56px 0 0 !important; border: 0 !important; color: #c9dcf3 !important; padding: 44px 20px 26px !important; font-size: .9rem !important; background: linear-gradient(160deg, #17365d 0%, #1b4372 60%, #1e4f8a 100%) !important; }
footer.cbn-foot img { mix-blend-mode: normal !important; width: auto !important; height: 30px !important; }
.cbn-destek .topic > span, .cbn-destek .topic strong { color: var(--c-ink) !important; }
.cbn-destek .topic small { color: var(--c-muted) !important; }
.cbn-destek label > span[aria-hidden], .cbn-destek legend > span { color: #c2410c; }
