/* ════════════════════════════════════════════════════════
   İNOVA MALİ DANIŞMANLIK — BASE LAYOUT (v9.1)
   Sayfa iskeleti. Renk/tema değişkenleri ve bileşenler patch bölümündedir.
   ════════════════════════════════════════════════════════ */

/* Tema değişkenleri patch içinde [data-theme] ile tanımlı; ilk boyamada tanımsız kalmasın diye varsayılan: */
:root { --bg:#07111f; --surface:#0d1e33; --surface2:#0f2438; --card:#0f2035; --border:rgba(255,255,255,0.09); --text:#e8f1fa; --muted:#7fa8c9; }

.skip-link { position: absolute; left: -999px; top: 8px; background: var(--blue, #0b67c9); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 10000; font-weight: 700; font-size: 13px; }
.skip-link:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--blue, #0b67c9); outline-offset: 2px; }

h1, h2, h3, h4 { margin: 0; line-height: 1.2; color: var(--text); }
p { margin: 0; }
.section { padding: 76px 0; scroll-margin-top: 72px; }
.section-alt { background: var(--surface); }
.section-head { max-width: 680px; margin-bottom: 36px; }
.section-kicker { display: inline-block; font-size: 11px; font-weight: 900; letter-spacing: .14em; color: var(--blue); margin-bottom: 8px; }
[data-theme="dark"] .section-kicker { color: #79bcff; }
.section-head h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; letter-spacing: -.01em; }
.section-head p { margin-top: 10px; color: var(--muted); font-size: 15px; }

/* Header */
.menu-toggle { display: none; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--border); border-radius: 10px; background: var(--btn-glass-bg, transparent); color: var(--text); font-size: 18px; }
.icon-btn { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--border); border-radius: 50%; background: var(--btn-glass-bg, transparent); color: var(--text); font-size: 14px; transition: border-color .2s; }
.icon-btn:hover { border-color: var(--blue); }
.alarm-wrap { position: relative; }
#alarmPanel button[type="submit"] { width: 100%; margin-top: 4px; }

/* Piyasa şeridi kabı (stil app.js tarafından enjekte edilir) */
.market-strip-wrap { min-height: 34px; }

/* Hero */
.hero-section { padding: 64px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1.25fr .95fr; gap: 48px; align-items: start; }
.hero-copy h1 { font-size: clamp(30px, 4.4vw, 52px); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; max-width: 16ch; }
.hero-copy p { margin-top: 18px; max-width: 54ch; font-size: 16px; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.hero-side { display: grid; gap: 16px; }
.hero-side-meta { display: grid; gap: 14px; }

/* Liquid-glass hero butonları */
.btn-glass { backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.28); box-shadow: 0 6px 20px rgba(0,0,0,.10); transition: transform .15s, box-shadow .15s, border-color .15s; }
.btn-glass:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,.14); }
.btn-glass:active { transform: translateY(0); }
[data-theme="dark"] .btn-glass { border-color: rgba(255,255,255,.14); }

/* Hero — Premium InovAI kartı */
.inovai-hero-card { background: var(--card); border: 1px solid var(--border); border-radius: 22px; padding: 22px 22px 20px; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.inovai-hero-card::before { content:''; position:absolute; inset:0; background: linear-gradient(135deg, rgba(11,103,201,.06), transparent 55%); pointer-events:none; }
.ihc-top { display: flex; align-items: center; gap: 12px; }
.ihc-avatar { width: 46px; height: 46px; border-radius: 13px; background: #060f1e; display:flex; align-items:center; justify-content:center; flex-shrink:0; animation: ihcPulse 3.6s ease-in-out infinite; }
.ihc-avatar img { width: 100%; height: 100%; object-fit: contain; padding: 4px; }
@keyframes ihcPulse { 0%,100% { box-shadow: 0 0 0 0 rgba(11,103,201,.28); } 50% { box-shadow: 0 0 0 7px rgba(11,103,201,0); } }
.ihc-title { display: flex; flex-direction: column; line-height: 1.15; }
.ihc-title b { font-size: 16px; font-weight: 900; }
.ihc-title span { font-size: 11px; color: var(--muted); font-weight: 700; }
.ihc-status { margin-left: auto; font-size: 10px; font-weight: 800; color: #16a34a; background: rgba(22,163,74,.1); padding: 4px 9px; border-radius: 999px; white-space: nowrap; }
.ihc-desc { font-size: 13px; color: var(--muted); margin: 14px 0 14px; line-height: 1.5; }
.ihc-chips { display: grid; gap: 8px; margin-bottom: 16px; }
.ihc-chips button { text-align: left; font-size: 12.5px; font-weight: 700; padding: 10px 14px; border-radius: 11px; border: 1px solid var(--border); background: var(--surface2); color: var(--text); transition: border-color .2s, transform .15s; }
.ihc-chips button:hover { border-color: var(--blue); transform: translateX(2px); }
.ihc-actions { display: flex; gap: 10px; }
.btn-sm { padding: 9px 16px; font-size: 12.5px; }
@media (max-width: 480px) { .ihc-status { display: none; } }

/* 4'lü güven kartları */
.trust-cards-section { padding-top: 12px; }
.trust-cards-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.trust-card { background: var(--card); border: 1px solid var(--border); border-radius: 16px; padding: 22px 20px; box-shadow: var(--shadow); transition: transform .2s, border-color .2s; position: relative; }
.trust-card:hover { transform: translateY(-4px); border-color: var(--blue); }
.tc-num { position: absolute; top: 16px; right: 18px; font-size: 12px; font-weight: 900; color: var(--border); }
.tc-icon { font-size: 26px; display: block; margin-bottom: 14px; }
.trust-card h3 { font-size: 15px; margin-bottom: 6px; }
.trust-card p { font-size: 12.5px; color: var(--muted); }
@media (max-width: 980px) { .trust-cards-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .trust-cards-grid { grid-template-columns: 1fr; } }

/* İnova ile Çalışma Süreci */
.workflow-track { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; position: relative; }
.workflow-track::before { content:''; position:absolute; top:38px; left:6%; right:6%; height:2px; background: var(--border); z-index:0; }
.wf-step { position: relative; z-index: 1; background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 18px 14px; text-align: center; }
.wf-num { display:block; font-size: 11px; font-weight: 900; color: var(--blue); margin-bottom: 6px; }
.wf-icon { font-size: 22px; display: block; margin-bottom: 8px; }
.wf-step h3 { font-size: 12.5px; margin-bottom: 5px; line-height: 1.3; }
.wf-step p { font-size: 11px; color: var(--muted); line-height: 1.4; }
@media (max-width: 1024px) { .workflow-track { grid-template-columns: repeat(3, 1fr); } .workflow-track::before { display:none; } }
@media (max-width: 620px) { .workflow-track { grid-template-columns: 1fr; } }
.today-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 22px; box-shadow: var(--shadow); display: flex; align-items: center; gap: 18px; }
.today-date { text-align: center; min-width: 76px; padding: 8px 10px; border-radius: 12px; background: var(--blue-light); color: var(--blue); }
[data-theme="dark"] .today-date { background: rgba(11,103,201,.15); color: #79bcff; }
.today-date b { display: block; font-size: 34px; line-height: 1; font-weight: 900; }
.today-date span { font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.today-info b { display: block; font-size: 22px; font-variant-numeric: tabular-nums; }
.today-info small { color: var(--muted); font-size: 11px; }
.company-toggle { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; background: var(--surface2); padding: 5px; border-radius: 13px; }
.company-toggle button {
  flex: 1; min-width: 0; white-space: nowrap; background: transparent; border: none; border-radius: 9px;
  color: var(--muted); font-weight: 700; padding: 9px 8px; transition: background .2s, color .2s, box-shadow .2s;
}
.company-toggle button:hover:not(.active) { color: var(--text); background: rgba(11,103,201,.08); }
.company-toggle-3 button { font-size: 12px; padding: 9px 6px; }
@media (max-width: 420px) { .company-toggle-3 { gap: 6px; } .company-toggle-3 button { font-size: 10.5px; padding: 8px 4px; } }

/* Güven şeridi */
.hero-strip .container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.trust-item { display: flex; align-items: center; gap: 12px; }
.strip-icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; font-size: 18px; }
.trust-item b { display: block; font-size: 13px; }
.trust-item small { display: block; font-size: 11px; }

/* Grid'ler */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.card-icon { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; font-size: 22px; background: var(--blue-light); margin-bottom: 16px; }
.card-icon-logo { background: #fff; padding: 6px; }
.card-icon-logo img { width: 100%; height: 100%; object-fit: contain; }
[data-theme="dark"] .card-icon { background: rgba(11,103,201,.15); }
.service-card h3 { font-size: 17px; margin-bottom: 8px; }
.service-card p { font-size: 13px; }
.card-link { margin-top: 14px; padding: 0; border: 0; background: none; color: var(--blue); font-size: 12px; font-weight: 800; }
[data-theme="dark"] .card-link { color: #79bcff; }
.card-link:hover { text-decoration: underline; }

/* Rehber */
.guide-cta { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.glass-card h3 { font-size: 18px; margin-bottom: 8px; }
.glass-card p { color: var(--muted); font-size: 13px; margin-bottom: 18px; }

/* Kuruluş yol haritası — tek stepper + gömülü checklist */
.roadmap-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; align-items: start; }
.roadmap-steps { display: flex; flex-direction: column; gap: 6px; }
.rm-step { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 12px; border: 1px solid var(--border); background: var(--card); text-align: left; font-size: 13px; font-weight: 700; color: var(--muted); transition: border-color .2s, color .2s; }
.rm-num { width: 24px; height: 24px; border-radius: 50%; background: var(--surface2); color: var(--muted); display: grid; place-items: center; font-size: 12px; font-weight: 900; flex-shrink: 0; }
.rm-step.active { border-color: var(--blue); color: var(--text); }
.rm-step.active .rm-num { background: var(--blue); color: #fff; }
.roadmap-detail .checklist label { display: flex; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--border); font-size: 13px; cursor: pointer; }
.roadmap-detail .checklist label:last-child { border-bottom: 0; }
.rm-note { font-size: 11px; color: var(--muted); margin-top: 12px; }
.ms-gauge-arc { transition: stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1); }
.ms-gauge { filter: drop-shadow(0 2px 6px rgba(11,103,201,.15)); }
.step-meter { display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--muted); font-weight: 700; margin-bottom: 8px; }
.quiz-progress { height: 5px; border-radius: 99px; background: var(--surface2); overflow: hidden; margin-bottom: 16px; }
.quiz-progress-fill { height: 100%; background: var(--blue); border-radius: 99px; transition: width .4s ease; }
@keyframes quizFadeSlide { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }
.quiz-q-anim { animation: quizFadeSlide .28s ease; }
.quiz-opt:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(11,103,201,.1); }
.quiz-opt-pop { transform: scale(.97); }
@keyframes quizResultPop { from { opacity: 0; transform: scale(.92); } to { opacity: 1; transform: scale(1); } }
.quiz-result-anim { animation: quizResultPop .35s ease; }
@media (prefers-reduced-motion: reduce) { .quiz-q-anim, .quiz-result-anim { animation: none; } }
.checklist { display: grid; }
@media (max-width: 820px) { .roadmap-layout { grid-template-columns: 1fr; } .roadmap-steps { flex-direction: row; flex-wrap: wrap; } .rm-step span:last-child { display: none; } .rm-step { padding: 10px; } }

/* Takvim */
.cal-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: start; }
.cal-list { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 8px 22px; box-shadow: var(--shadow); }
.cal-item { display: flex; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--border); }
.cal-item:last-child { border-bottom: 0; }
.cal-day { min-width: 64px; text-align: center; padding: 8px; border-radius: 12px; background: var(--blue-light); color: var(--blue); font-weight: 900; font-size: 20px; line-height: 1.1; }
.cal-day small { display: block; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
[data-theme="dark"] .cal-day { background: rgba(11,103,201,.15); color: #79bcff; }
.cal-item b { display: block; font-size: 14px; }
.cal-item span { font-size: 12px; color: var(--muted); }
.cal-note { margin-top: 14px; font-size: 11px; color: var(--muted); }
.cal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

/* Piyasalar / dönüştürücü */
.converter { display: grid; gap: 14px; max-width: 640px; }
.conv-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: end; }
.field label { display: block; font-size: 11px; font-weight: 800; color: var(--muted); margin-bottom: 6px; }
.field input, .field select, .input { width: 100%; border: 1px solid var(--input-border); border-radius: 10px; padding: 11px 12px; font-size: 14px; background: var(--input-bg); color: var(--text); font-family: var(--font); outline: none; }
.field input:focus, .field select:focus { border-color: var(--blue); }
.conv-result { padding: 16px; border-radius: 12px; background: rgba(11,103,201,.08); border: 1px solid rgba(11,103,201,.15); font-size: 20px; font-weight: 800; color: var(--blue); text-align: center; min-height: 58px; }
[data-theme="dark"] .conv-result { background: rgba(11,103,201,.12); color: #79bcff; }
.market-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 11px; color: var(--muted); }

/* Araçlar */
.tools-dashboard { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 32px; }
.td-card {
  display: flex; flex-direction: column; align-items: flex-start; text-align: left;
  background: var(--card); border: 1px solid var(--border); border-radius: 16px;
  padding: 20px 20px 18px; box-shadow: var(--shadow); font-family: var(--font);
  transition: transform .2s, border-color .2s; cursor: pointer; min-height: 148px;
}
.td-card:hover { transform: translateY(-3px); border-color: var(--blue); }
.td-top { display:flex; align-items:center; justify-content:space-between; width:100%; margin-bottom:10px; }
.td-icon { width:40px; height:40px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  background: var(--blue-light); color: var(--blue); flex-shrink:0; }
[data-theme="dark"] .td-icon { background: rgba(121,188,255,.14); color: #79bcff; }
.td-card { position: relative; overflow: hidden; }
.td-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background: var(--td-accent, var(--blue)); opacity:.85; }
.td-card[data-c="green"]  { --td-accent: #1fab5c; }
.td-card[data-c="indigo"] { --td-accent: #5b5bd6; }
.td-card[data-c="amber"]  { --td-accent: #d6882d; }
.td-card[data-c="purple"] { --td-accent: #a847c9; }
.td-card[data-c="teal"]   { --td-accent: #1aa39a; }
.td-card[data-c="pink"]   { --td-accent: #d94f8c; }
.td-icon-green  { background: rgba(31,171,92,.12);  color: #1fab5c; }
.td-icon-indigo { background: rgba(91,91,214,.12);  color: #5b5bd6; }
.td-icon-amber  { background: rgba(214,136,45,.14); color: #c17418; }
.td-icon-purple { background: rgba(168,71,201,.12); color: #a847c9; }
.td-icon-teal   { background: rgba(26,163,154,.12); color: #1aa39a; }
.td-icon-pink   { background: rgba(217,79,140,.12); color: #d94f8c; }
[data-theme="dark"] .td-icon-green  { background: rgba(52,211,153,.16); color: #4ade80; }
[data-theme="dark"] .td-icon-indigo { background: rgba(129,140,248,.18); color: #a5b4fc; }
[data-theme="dark"] .td-icon-amber  { background: rgba(251,191,36,.16); color: #fbbf24; }
[data-theme="dark"] .td-icon-purple { background: rgba(216,124,241,.16); color: #e2a6f5; }
[data-theme="dark"] .td-icon-teal   { background: rgba(45,212,191,.16); color: #5eead4; }
[data-theme="dark"] .td-icon-pink   { background: rgba(244,114,182,.16); color: #f9a8d4; }

.td-tag { font-size:10.5px; font-weight:700; color: var(--td-accent, var(--muted)); background: color-mix(in srgb, var(--td-accent, var(--muted)) 14%, transparent); border-radius:999px; padding:3px 9px; }
.td-arrow { display:inline-block; transition: transform .2s; }
.td-card:hover .td-arrow { transform: translateX(3px); }

.td-card b { font-size: 14px; margin-bottom: 4px; }
.td-card p { font-size: 12px; color: var(--muted); margin-bottom: auto; padding-bottom: 10px; }
.td-cta { font-size: 11.5px; font-weight: 800; color: var(--blue); }
[data-theme="dark"] .td-cta { color: #79bcff; }
@media (max-width: 900px) { .tools-dashboard { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .tools-dashboard { grid-template-columns: 1fr; } }

.tool-card { display: flex; flex-direction: column; gap: 6px; }
.tool-card h3 { font-size: 17px; }
.tc-title { display: flex; align-items: center; gap: 9px; }
.tc-ic { width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; background: var(--blue-light); color: var(--blue); }
[data-theme="dark"] .tc-ic { background: rgba(121,188,255,.14); color: #79bcff; }
.tool-card > p { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.calc-choices { display: grid; gap: 8px; }
[data-calc] b { display: block; font-size: 13px; }
[data-calc] small { font-size: 11px; color: var(--muted); }
[data-calc].active small { color: rgba(255,255,255,.8); }
.tool-card form { display: grid; gap: 4px; }
.tool-card .btn { margin-top: 8px; }
#gencGirisimciResult, #quizResult { margin-top: 12px; }

/* Hakkımızda */
/* 05 / Finansal Analiz */
.fa-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; align-items: stretch; }
.fa-score { display: flex; flex-direction: column; justify-content: center; }
.fa-score h3 { font-size: 18px; margin-bottom: 10px; }
.fa-score p { font-size: 13px; color: var(--muted); margin-bottom: 20px; line-height: 1.6; }
.fa-chart-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.fa-chart-head h3 { font-size: 16px; }
.fa-sample-tag { font-size: 10px; font-weight: 800; letter-spacing: .04em; color: #d97706; background: rgba(217,119,6,.12); padding: 4px 10px; border-radius: 999px; }
.fa-chart { position: relative; }
.fa-chart canvas { max-width: 100%; }
.fa-chart-note { font-size: 11px; color: var(--muted); margin-top: 12px; }
@media (max-width: 860px) { .fa-layout { grid-template-columns: 1fr; } }

.about-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: center; }
.about-copy h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 800; }
.about-copy p { margin-top: 14px; color: var(--muted); }
.about-points { display: grid; gap: 12px; margin-top: 22px; }
.about-points > div { padding: 14px 16px; }
.about-points b { display: block; font-size: 14px; }
.about-points small { font-size: 12px; }
.about-card { text-align: center; }
.about-card h3 { font-size: 20px; }
.about-card p { color: var(--muted); font-size: 13px; margin-top: 4px; }

/* SSS */
.faq-list { max-width: 820px; }
.faq-layout { display: grid; grid-template-columns: 1.4fr .9fr; gap: 28px; align-items: start; }
.faq-layout .faq-list { max-width: none; }
.faq-side { position: sticky; top: 90px; text-align: center; overflow: hidden; }
.faq-side::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background: linear-gradient(90deg, var(--blue), var(--gold)); }
.faq-side-divider { height: 1px; background: var(--border); margin: 18px 0 14px; }
.faq-side-contact { display: flex; flex-direction: column; gap: 8px; text-align: left; margin-bottom: 14px; }
.faq-side-contact a { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 11px; background: var(--surface2); transition: background .2s; }
.faq-side-contact a:hover { background: var(--blue-light); }
[data-theme="dark"] .faq-side-contact a:hover { background: rgba(121,188,255,.1); }
.fsc-ic { width: 32px; height: 32px; border-radius: 9px; background: var(--card); display: flex; align-items: center; justify-content: center; font-size: 15px; flex-shrink: 0; }
.faq-side-contact b { display: block; font-size: 12.5px; color: var(--text); }
.faq-side-contact small { font-size: 10.5px; color: var(--muted); }
.faq-side-note { display: flex; justify-content: center; }
.faq-side-avatar { width: 52px; height: 52px; border-radius: 14px; background: #060f1e; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.faq-side-avatar img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.faq-side h3 { font-size: 16px; margin-bottom: 4px; }
.faq-side > p { font-size: 12.5px; color: var(--muted); margin-bottom: 16px; }
.faq-side-chips { display: grid; gap: 8px; margin-bottom: 16px; }
.faq-side-chips button { font-size: 12px; font-weight: 700; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface2); color: var(--text); text-align: left; transition: border-color .2s; }
.faq-side-chips button:hover { border-color: var(--blue); }
@media (max-width: 900px) { .faq-layout { grid-template-columns: 1fr; } .faq-side { position: static; } }
.faq-q { width: 100%; border: 0; background: none; text-align: left; font-family: var(--font); gap: 16px; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items: start; }
.contact-list { display: grid; gap: 12px; }
.contact-row { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--border); }
.contact-row:last-child { border-bottom: 0; }
.contact-row .strip-icon { width: 40px; height: 40px; font-size: 16px; }
.contact-row b { display: block; font-size: 13px; }
.contact-row a, .contact-row span { font-size: 13px; color: var(--muted); }
.contact-row a:hover { color: var(--blue); }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.wa-wrap { position: relative; display: inline-block; }
.qr-card { text-align: center; }
#qrCode { display: inline-block; padding: 12px; background: #fff; border-radius: 12px; margin: 12px 0; min-height: 174px; min-width: 174px; }
.qr-card p { font-size: 12px; color: var(--muted); }

/* Modal içi yardımcılar */
.mali-skor-modal.open .modal-card, .guide-modal-wrap.open .modal-card { transform: none; }
.guide-progress { font-size: 11px; font-weight: 900; color: var(--blue); letter-spacing: .08em; }
#guideDescription { color: var(--muted); font-size: 13px; margin: 6px 0 16px; }
#guideOptions { display: grid; gap: 8px; }
.guide-footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
.guide-footer .btn:disabled { opacity: .5; cursor: not-allowed; }
#guideResult { margin-top: 16px; padding: 16px; border-radius: 14px; background: var(--surface2); border: 1px solid var(--border); }
#guideResult h4 { font-size: 18px; margin: 4px 0 6px; }
#guideResult p { font-size: 13px; color: var(--muted); }
#saveReminder { width: 100%; margin-bottom: 14px; }
.modal-card label { font-size: 11px; font-weight: 800; color: var(--muted); }

/* Footer */
.footer-brand img { width: 44px; height: 44px; border-radius: 10px; }
.site-footer .container { width: min(1320px, calc(100% - 40px)); }

/* Yüzen düğmeler çakışmasın */
#floatingLeftStack { position: fixed; left: 20px; bottom: 24px; z-index: 60; display: flex; flex-direction: column; gap: 10px; }
#floatingLeftStack #floatingThemeBtn, #floatingLeftStack #backToTopBtn { position: static; }
#backToTopBtn {
  display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--border);
  background: var(--card); color: var(--text); font-weight: 800; font-size: 12px; box-shadow: var(--shadow);
  opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .25s, transform .25s, border-color .2s;
}
#backToTopBtn.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
#backToTopBtn:hover { border-color: var(--blue); }
#backToTopBtn span:first-child { font-size: 15px; color: var(--blue); }
@media (max-width: 640px) { #floatingLeftStack { left: 12px; bottom: 90px; } body #pushPopup { bottom: 190px; } }

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (max-width: 1100px) {
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-strip .container { grid-template-columns: repeat(2, 1fr); }
  .theme-toggle .theme-label { display: none; }
}
@media (max-width: 820px) {
  .process-layout, .cal-layout, .about-grid, .contact-grid, .guide-cta, .grid-2 { grid-template-columns: 1fr; }
  .conv-row { grid-template-columns: 1fr; }
  .conv-row #swapCurrencies { justify-self: start; }
}
@media (max-width: 620px) {
  .grid-3 { grid-template-columns: 1fr; }
  .section { padding: 56px 0; }
  .hero-section { padding: 40px 0 36px; }
  .hero-strip .container { grid-template-columns: 1fr; }
}


/* ════════════════════════════════════════════════════════
   İNOVA MALİ DANIŞMANLIK — CSS PATCH v9
   Light/Dark mode + tüm yeni componentler
   ════════════════════════════════════════════════════════ */

/* ── CSS DEĞİŞKENLERİ ── */
:root {
  --blue:#0b67c9; --blue-dark:#084fa0; --blue-light:#e8f4ff;
  --gold:#c99a50; --gold2:#e1bb78;
  --navy:#061c35; --navy2:#0a2c52;
  --green:#1a9c58; --red:#d94a48; --orange:#d98a17;
  --shadow:0 10px 28px rgba(7,31,61,.08);
  --radius:16px;
  --font:'Inter','Manrope',sans-serif;
}

/* LIGHT MOD (varsayılan) */
[data-theme="light"] {
  --bg:#f4f7fb;
  --surface:#ffffff;
  --surface2:#f0f5fc;
  --card:#ffffff;
  --border:#dce4ec;
  --text:#0b1b32;
  --muted:#5d6c7e;
  --line:#dce4ec;
  --header-bg:rgba(255,255,255,0.97);
  --header-border:rgba(0,0,0,0.08);
  --nav-text:#0b1b32;
  --logo-text:#0b1b32;
  --footer-bg:#071f3d;
  --footer-text:#d4dfea;
  --input-bg:#ffffff;
  --input-border:#d0dae8;
  --btn-glass-bg:rgba(11,103,201,0.08);
  --btn-glass-border:rgba(11,103,201,0.2);
  --btn-glass-text:#0b67c9;
}

/* DARK MOD */
[data-theme="dark"] {
  --bg:#07111f;
  --surface:#0d1e33;
  --surface2:#0f2438;
  --card:#0f2035;
  --border:rgba(255,255,255,0.09);
  --text:#e8f1fa;
  --muted:#7fa8c9;
  --line:rgba(255,255,255,0.1);
  --header-bg:rgba(7,17,31,0.97);
  --header-border:rgba(255,255,255,0.07);
  --nav-text:#c8dcf0;
  --logo-text:#ffffff;
  --footer-bg:#040e1c;
  --footer-text:#8aaac7;
  --input-bg:rgba(255,255,255,0.06);
  --input-border:rgba(255,255,255,0.13);
  --btn-glass-bg:rgba(255,255,255,0.07);
  --btn-glass-border:rgba(255,255,255,0.15);
  --btn-glass-text:#c8dcf0;
}

/* ── BASE ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; overflow-x: clip; }
body { overflow-x: hidden; overflow-x: clip;
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  transition: background .3s, color .3s;
  line-height: 1.6;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; }
button { font-family: var(--font); cursor: pointer; }
.container { width: min(1320px, calc(100% - 40px)); margin: 0 auto; }

/* ── READING PROGRESS BAR ── */
#readingProgressBar {
  position: fixed; top: 0; left: 0; height: 3px; z-index: 9999;
  width: 0%; pointer-events: none;
  background: linear-gradient(90deg, var(--blue), var(--gold));
  transition: width .1s linear;
}

/* ── HEADER ── */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: var(--header-bg);
  border-bottom: 1px solid var(--header-border);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  transition: background .3s, border-color .3s;
  height: 64px; display: flex; align-items: center;
}
.header-inner {
  display: flex; align-items: center; gap: 16px; height: 100%;
}
.site-logo {
  display: flex; align-items: center; gap: 10px;
  color: var(--logo-text); flex-shrink: 0;
}
.site-logo img { width: 44px; height: 44px; border-radius: 10px; object-fit: contain; background: #fff; padding: 2px; box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.logo-text { display: flex; flex-direction: column; line-height: 1.05; }
.logo-text .logo-main { font-size: 21px; font-weight: 900; letter-spacing: .04em; color: var(--logo-text); white-space: nowrap; }
.logo-text .logo-main b { background: linear-gradient(90deg, var(--gold2), var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.logo-text small { font-size: 9.5px; letter-spacing: .24em; opacity: .65; color: var(--logo-text); font-weight: 700; margin-top: 2px; }
@media (max-width: 560px) { .logo-text .logo-main { font-size: 16px; } .logo-text small { display: none; } }

/* Nav */
.main-nav { display: flex; align-items: center; gap: 4px; flex: 1; justify-content: center; position: relative; }
.main-nav a {
  padding: 7px 13px; border-radius: 8px; font-size: 12px; font-weight: 600;
  color: var(--nav-text); transition: color .2s; position: relative; z-index: 2;
}
.main-nav a:hover, .main-nav a.active { color: var(--blue); }
[data-theme="dark"] .main-nav a:hover,
[data-theme="dark"] .main-nav a.active { color: #79bcff; }
.nav-glide {
  position: absolute; top: 0; left: 0; height: 100%; border-radius: 8px; z-index: 1;
  background: linear-gradient(180deg, rgba(11,103,201,.14), rgba(11,103,201,.07));
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(11,103,201,.16);
  opacity: 0; transform: scale(.9); pointer-events: none;
  transition: transform .28s cubic-bezier(.34,1.56,.64,1), left .28s cubic-bezier(.34,1.56,.64,1), width .28s cubic-bezier(.34,1.56,.64,1), opacity .18s;
}
[data-theme="dark"] .nav-glide { background: linear-gradient(180deg, rgba(121,188,255,.16), rgba(121,188,255,.06)); border-color: rgba(121,188,255,.2); }
.main-nav:hover .nav-glide { opacity: 1; transform: scale(1); }
@media (prefers-reduced-motion: reduce) { .nav-glide { transition: opacity .15s; } }
@media (max-width: 980px) { .nav-glide { display: none; } }
.liquid-nav {
  background: var(--btn-glass-bg) !important;
  border: 1px solid var(--btn-glass-border) !important;
  color: var(--btn-glass-text) !important;
}

/* Header sağ */
.header-right { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

/* Tema toggle */
.theme-toggle {
  display: flex; align-items: center; gap: 6px;
  border: 1px solid var(--border); border-radius: 20px;
  padding: 6px 12px; background: var(--btn-glass-bg);
  color: var(--text); font-size: 11px; font-weight: 700;
  cursor: pointer; transition: all .2s; white-space: nowrap;
}
.theme-toggle:hover { border-color: var(--blue); color: var(--blue); }
.theme-icon { font-size: 13px; }

/* Arama */
.search-wrap { position: relative; }
#siteSearch {
  border: 1px solid var(--border); border-radius: 20px;
  padding: 7px 14px 7px 32px; font-size: 11px; width: 160px;
  background: var(--input-bg); color: var(--text);
  transition: border-color .2s, width .3s;
}
#siteSearch:focus { border-color: var(--blue); outline: none; width: 200px; }
.search-wrap::before {
  content: '🔍'; position: absolute; left: 10px; top: 50%;
  transform: translateY(-50%); font-size: 11px; pointer-events: none;
}
#searchResults {
  position: absolute; top: calc(100% + 6px); left: 0; right: 0;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 12px; box-shadow: var(--shadow);
  display: none; flex-direction: column; max-height: 280px; overflow-y: auto; z-index: 200;
}
#searchResults.open { display: flex; }
.search-result-item {
  display: flex; flex-direction: column; padding: 10px 14px;
  border-bottom: 1px solid var(--border); color: var(--text);
  font-size: 12px; transition: background .15s;
}
.search-result-item:last-child { border-bottom: 0; }
.search-result-item:hover { background: var(--surface2); }
.search-result-item strong { font-weight: 700; }
.search-result-item small { font-size: 10px; color: var(--muted); margin-top: 2px; }
.search-empty { padding: 14px; text-align: center; font-size: 11px; color: var(--muted); }

/* ── SCROLL ANİMASYONLARI ── */
.anim-ready {
  opacity: 0; transform: translateY(24px);
  transition: opacity .5s ease, transform .5s ease;
}
.anim-ready:nth-child(2) { transition-delay: .08s; }
.anim-ready:nth-child(3) { transition-delay: .16s; }
.anim-ready:nth-child(4) { transition-delay: .24s; }
.anim-ready:nth-child(5) { transition-delay: .32s; }
.anim-ready:nth-child(6) { transition-delay: .40s; }
.anim-in { opacity: 1 !important; }
.anim-ready.anim-in:not(.pm-tilt) { transform: translateY(0); }

/* ── HERO ── */
.hero-section {
  background: var(--surface);
  transition: background .3s;
}
[data-theme="light"] .hero-section {
  background: linear-gradient(135deg, #eef4fc 0%, #f8fbff 50%, #eaf1fb 100%);
}

/* ── BUTONLAR ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 10px; padding: 11px 20px; font-weight: 700; font-size: 13px;
  border: 1.5px solid transparent; cursor: pointer; transition: all .2s;
  font-family: var(--font); line-height: 1;
}
.btn-primary {
  background: var(--blue); color: #fff; border-color: var(--blue);
  box-shadow: 0 6px 20px rgba(11,103,201,.3);
}
.btn-primary:hover { background: var(--blue-dark); transform: translateY(-2px); box-shadow: 0 10px 28px rgba(11,103,201,.4); }
.btn-soft {
  background: var(--btn-glass-bg); color: var(--btn-glass-text);
  border-color: var(--btn-glass-border);
}
.btn-soft:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-light); }
.btn-glass {
  background: rgba(255,255,255,.12); color: #fff;
  border: 1.5px solid rgba(255,255,255,.35);
  backdrop-filter: blur(8px);
}
.btn-glass:hover { background: rgba(255,255,255,.22); border-color: rgba(255,255,255,.7); transform: translateY(-2px); }
.btn-gold {
  background: linear-gradient(135deg, var(--gold2), var(--gold));
  color: #071d37; border-color: transparent;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,154,80,.35); }
.btn.full { width: 100%; }

/* ── KARTLAR ── */
.service-card, .process-card, .tool-card, .glass-card, .about-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 24px;
  box-shadow: var(--shadow); transition: all .25s;
  color: var(--text);
}
.service-card:hover, .process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(7,31,61,.14);
  border-color: var(--blue);
}
[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .process-card:hover {
  box-shadow: 0 16px 40px rgba(0,0,0,.3);
}
.service-card h3, .process-card h3 { color: var(--text); }
.service-card p, .process-card p { color: var(--muted); }

/* ── COUNTDOWN WİDGET ── */
.countdown-widget {
  border: 1.5px solid var(--border); border-radius: 14px;
  padding: 16px; background: var(--card); text-align: center;
  transition: border-color .3s;
}
.countdown-widget.urgent { border-color: #d94a48; background: rgba(217,74,72,.06); }
.countdown-widget.warning { border-color: #d98a17; background: rgba(217,138,23,.06); }
.cd-label { font-size: 9px; color: var(--muted); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
.cd-name { font-size: 13px; font-weight: 800; color: var(--text); margin-bottom: 10px; }
.cd-days { display: flex; align-items: baseline; justify-content: center; gap: 6px; }
.cd-num { font-size: 40px; font-weight: 900; line-height: 1; }
.cd-days.urgent .cd-num { color: #d94a48; }
.cd-days.warning .cd-num { color: #d98a17; }
.cd-days.normal .cd-num { color: var(--blue); }
.cd-unit { font-size: 12px; color: var(--muted); font-weight: 700; }
.cd-date { font-size: 11px; color: var(--muted); margin-top: 6px; }
.cd-link { display: inline-block; margin-top: 10px; font-size: 11px; font-weight: 800; color: var(--blue); }
.cd-link:hover { text-decoration: underline; }
[data-company-type] { border: 1.5px solid var(--border); border-radius: 8px; padding: 6px 14px; font-size: 11px; font-weight: 700; background: var(--btn-glass-bg); color: var(--text); margin: 4px; transition: .2s; }
[data-company-type].active { background: var(--blue); color: #fff; box-shadow: 0 3px 10px rgba(11,103,201,.35); }

/* ── SSS ACCORDION ── */
.faq-item { border: 1px solid var(--border); border-radius: 12px; margin-bottom: 10px; overflow: hidden; background: var(--card); }
.faq-q {
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 18px; cursor: pointer; font-size: 13px; font-weight: 700; color: var(--text);
  transition: background .2s;
}
.faq-q:hover { background: var(--surface2); }
.faq-q::after { content: '+'; font-size: 18px; font-weight: 300; color: var(--blue); transition: transform .3s; flex-shrink: 0; }
.faq-item.open .faq-q::after { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-a-inner { padding: 0 18px 16px; font-size: 12px; color: var(--muted); line-height: 1.7; }

/* ── MALİ SKOR MODAL ── */
.mali-skor-modal, .guide-modal-wrap, .reminder-modal, .push-popup, .changelog-modal {
  position: fixed; inset: 0; z-index: 500;
  background: rgba(0,0,0,.55); backdrop-filter: blur(4px);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none; transition: opacity .3s;
  padding: 20px;
}
.mali-skor-modal.open, .guide-modal-wrap.open, .reminder-modal.open, .changelog-modal.open { opacity: 1; pointer-events: all; }
.modal-card {
  background: var(--card); border-radius: 20px; padding: 28px;
  width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto;
  box-shadow: 0 24px 60px rgba(0,0,0,.3);
  border: 1px solid var(--border);
  transform: translateY(20px) scale(.96); transition: transform .3s;
}
.mali-skor-modal.open .modal-card,
.guide-modal-wrap.open .modal-card,
.reminder-modal.open .modal-card,
.changelog-modal.open .modal-card { transform: translateY(0) scale(1); }
.modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.modal-header h3 { margin: 0; font-size: 16px; color: var(--text); }
.modal-close { background: var(--surface2); border: none; width: 30px; height: 30px; border-radius: 50%; font-size: 16px; color: var(--muted); display: grid; place-items: center; }

/* ── InovAI BOT ── */
.ai-fab {
  position: fixed; bottom: 24px; right: 24px; z-index: 400;
  display: flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #061c35, #0b3a6e);
  border: none; border-radius: 30px; padding: 10px 18px 10px 10px;
  cursor: pointer; box-shadow: 0 8px 28px rgba(11,103,201,.4);
  transition: transform .2s, box-shadow .2s;
}
.ai-fab:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(11,103,201,.5); }
.ai-fab-img { width: 38px; height: 38px; border-radius: 50%; object-fit: contain; background: #060f1e; border: 2px solid rgba(255,255,255,.2); padding: 2px; }
.ai-fab-text { display: flex; flex-direction: column; align-items: flex-start; }
.ai-fab-name { font-size: 12px; font-weight: 800; color: #fff; letter-spacing: .03em; }
.ai-fab-sub { font-size: 9px; color: rgba(255,255,255,.65); }
.ai-fab-dot { width: 8px; height: 8px; background: #4bdd75; border-radius: 50%; animation: pulse 2s infinite; position: absolute; top: 8px; right: 8px; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.6;transform:scale(1.3)} }

.ai-panel {
  position: fixed; bottom: 90px; right: 24px; z-index: 399;
  width: 370px; height: 560px; max-height: calc(100vh - 110px);
  background: var(--card); border: 1px solid var(--border);
  border-radius: 20px; box-shadow: 0 24px 60px rgba(0,0,0,.25);
  display: flex; flex-direction: column; overflow: hidden;
  transform: scale(.85) translateY(30px); transform-origin: bottom right;
  opacity: 0; pointer-events: none;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), opacity .3s;
}
.ai-panel.open { transform: scale(1) translateY(0); opacity: 1; pointer-events: all; }
.ai-panel[data-ai-theme="light"] {
  --bg:#f4f7fb; --surface:#ffffff; --surface2:#f0f5fc; --card:#ffffff;
  --border:#dce4ec; --text:#0b1b32; --muted:#5d6c7e; --line:#dce4ec;
  --input-bg:#ffffff; --input-border:#cfd9e4;
}
.ai-panel[data-ai-theme="dark"] {
  --bg:#07111f; --surface:#0d1e33; --surface2:#0f2438; --card:#0f2035;
  --border:rgba(255,255,255,0.09); --text:#e8f1fa; --muted:#7fa8c9; --line:rgba(255,255,255,0.09);
  --input-bg:#0a1a2c; --input-border:rgba(255,255,255,0.14);
}
.ai-theme-btn { display: flex; align-items: center; justify-content: center; font-size: 15px; }
.ai-theme-btn .ai-theme-icon { transition: transform .3s; display: inline-block; }
.ai-theme-btn.spin .ai-theme-icon { transform: rotate(180deg); }

.ai-header {
  background: linear-gradient(135deg, #061c35, #0a2c52);
  padding: 14px 16px; display: flex; align-items: center; gap: 10px;
  flex-shrink: 0; border-bottom: 2px solid rgba(201,154,80,.3);
}
.ai-avatar { width: 36px; height: 36px; border-radius: 10px; overflow: hidden; flex-shrink: 0; background: #060f1e; display:flex; align-items:center; justify-content:center; }
.ai-avatar img { width: 100%; height: 100%; object-fit: contain; padding: 2px; }
.ai-header-text { flex: 1; }
.ai-header-text strong { display: block; font-size: 13px; font-weight: 800; color: #fff; }
.ai-header-text span { font-size: 9px; color: rgba(255,255,255,.6); }
.ai-head-actions { display: flex; gap: 6px; position: relative; }
.ai-head-actions button {
  background: rgba(255,255,255,.1); border: none; color: #fff;
  width: 28px; height: 28px; border-radius: 8px;
  display: grid; place-items: center; font-size: 14px;
  transition: background .2s;
}
.ai-head-actions button:hover { background: rgba(255,255,255,.2); }

/* 3 Nokta Dropdown Menüsü */
.ai-dot-menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 12px; box-shadow: 0 12px 32px rgba(0,0,0,.2);
  min-width: 180px; z-index: 10; overflow: hidden;
  animation: menuPop .2s ease;
}
@keyframes menuPop { from{opacity:0;transform:scale(.9) translateY(-8px)} to{opacity:1;transform:scale(1) translateY(0)} }
.ai-dot-menu button, .ai-dot-menu a {
  display: block; width: 100%; text-align: left;
  padding: 10px 14px; font-size: 12px; font-weight: 600;
  color: var(--text); background: none; border: none;
  border-bottom: 1px solid var(--border); transition: background .15s;
}
.ai-dot-menu button:last-child, .ai-dot-menu a:last-child { border-bottom: 0; }
.ai-dot-menu button:hover, .ai-dot-menu a:hover { background: var(--surface2); }

.ai-messages {
  flex: 1; overflow-y: auto; padding: 14px 12px;
  display: flex; flex-direction: column; gap: 12px;
  background: var(--surface); scroll-behavior: smooth;
}
.ai-messages::-webkit-scrollbar { width: 4px; }
.ai-messages::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }

.ai-msg { display: flex; flex-direction: column; max-width: 88%; }
.ai-msg.bot { align-self: flex-start; }
.ai-msg.user { align-self: flex-end; }
.ai-bubble-wrap {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 14px 14px 14px 4px; padding: 10px 13px;
  font-size: 12px; line-height: 1.6; color: var(--text);
  position: relative;
}
.ai-msg.user .ai-bubble-wrap, .ai-msg.user > div:not(.ai-msg-actions) {
  background: linear-gradient(135deg, var(--blue), var(--blue-dark));
  color: #fff; border: none; border-radius: 14px 14px 4px 14px;
}
.ai-typing-row .ai-bubble-wrap { padding: 12px 16px; }
.ai-typing { display: flex; align-items: center; gap: 5px; }
.ai-typing span {
  width: 6px; height: 6px; background: var(--muted); border-radius: 50%;
  animation: typing .8s ease-in-out infinite;
}
.ai-typing span:nth-child(2) { animation-delay: .15s; }
.ai-typing span:nth-child(3) { animation-delay: .3s; }
.ai-typing em { font-size: 10px; color: var(--muted); margin-left: 6px; font-style: normal; }
@keyframes typing { 0%,100%{transform:translateY(0);opacity:.4} 50%{transform:translateY(-5px);opacity:1} }

/* Sesli okuma butonu */
.ai-speak-btn {
  display: inline-block; font-size: 11px; background: none; border: none;
  cursor: pointer; opacity: .5; transition: opacity .2s; margin-left: 6px;
  vertical-align: middle; padding: 0;
}
.ai-speak-btn:hover { opacity: 1; }

/* Quick reply butonları */
.ai-msg-actions { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.ai-qr-btn {
  border: 1px solid var(--border); background: var(--card);
  color: var(--blue); border-radius: 10px; padding: 5px 10px;
  font-size: 10px; font-weight: 700; transition: .2s;
}
.ai-qr-btn:hover { background: var(--blue); color: #fff; border-color: var(--blue); }

/* Input area */
.ai-input-area {
  padding: 10px 12px; border-top: 1px solid var(--border);
  background: var(--card); display: flex; gap: 8px; align-items: flex-end; flex-shrink: 0;
}
#aiInput {
  flex: 1; border: 1px solid var(--input-border); border-radius: 12px;
  padding: 10px 13px; font-size: 12px; font-family: var(--font);
  background: var(--input-bg); color: var(--text);
  outline: none; resize: none; min-height: 40px; max-height: 100px; line-height: 1.5;
  transition: border-color .2s;
}
#aiInput:focus { border-color: var(--blue); }
#aiInput::placeholder { color: var(--muted); }
.ai-send-btn {
  width: 38px; height: 38px; border-radius: 12px; flex-shrink: 0;
  background: var(--blue); border: none; color: #fff; font-size: 16px;
  display: grid; place-items: center; transition: .2s;
}
.ai-send-btn:hover { background: var(--blue-dark); transform: scale(1.05); }
.ai-send-btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.ai-footer-note {
  text-align: center; padding: 5px 0 8px;
  font-size: 9px; color: var(--muted); background: var(--card);
}

/* Gider butonu */
#giderSorguBtn {
  display: flex; align-items: center; gap: 8px;
  border: 1.5px solid rgba(201,154,80,.4); border-radius: 12px;
  padding: 10px 14px; margin: 8px 12px; background: rgba(201,154,80,.06);
  color: var(--gold); font-size: 11px; font-weight: 800; cursor: pointer;
  transition: .2s; width: calc(100% - 24px);
}
#giderSorguBtn:hover { background: rgba(201,154,80,.12); border-color: var(--gold); }

/* ── BÖLÜMLER (dark mod uyumu) ── */
section {
  background: var(--bg);
  transition: background .3s;
}
.services-section, .guide-section, .about-section, .contact-section,
.calendar-section, .process-section { background: var(--bg); }
.hero-strip {
  background: var(--surface); border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border); padding: 24px 0;
}
.hero-strip > div { border-color: var(--border) !important; }
.hero-strip b, .hero-strip small { color: var(--text) !important; }
.hero-strip small { color: var(--muted) !important; }
.strip-icon {
  background: rgba(11,103,201,.1) !important;
  border: 2px solid rgba(11,103,201,.2) !important;
  color: var(--blue) !important;
}
[data-theme="dark"] .strip-icon {
  background: rgba(11,103,201,.15) !important;
  border-color: rgba(11,103,201,.3) !important;
}

/* ── TOOLS SECTION ── */
.tool-card {
  border: 1px solid var(--border); border-radius: 20px;
  background: var(--card); color: var(--text);
}
[data-calc] {
  border: 1px solid var(--border); border-radius: 14px;
  padding: 16px; background: var(--surface2); text-align: left;
  cursor: pointer; transition: .2s; color: var(--text);
}
[data-calc]:hover { border-color: var(--blue); background: var(--blue-light); color: var(--blue); }
[data-theme="dark"] [data-calc]:hover { background: rgba(11,103,201,.15); color: #79bcff; }
[data-calc].active { background: var(--blue); color: #fff; border-color: var(--blue); }
#calculatorPanel {
  border: 1px solid var(--border); border-radius: 14px;
  padding: 16px; background: var(--surface2); margin-top: 12px;
}
#calculatorPanel label { display: block; font-size: 10px; font-weight: 800; color: var(--muted); margin: 10px 0 4px; }
#calculatorPanel input, #calculatorPanel select {
  width: 100%; border: 1px solid var(--input-border); border-radius: 9px;
  padding: 9px; font-size: 12px; background: var(--input-bg);
  color: var(--text); font-family: var(--font); outline: none;
}
#calculatorPanel input:focus { border-color: var(--blue); }
.calc-result {
  margin-top: 12px; padding: 12px; border-radius: 10px;
  background: rgba(11,103,201,.08); font-size: 14px; font-weight: 800;
  color: var(--blue); text-align: center; border: 1px solid rgba(11,103,201,.15);
}
[data-theme="dark"] .calc-result { background: rgba(11,103,201,.12); color: #79bcff; }

/* ── RİSK QUIZ SECTION ── */
.quiz-opt.selected {
  background: var(--blue) !important; color: #fff !important;
  border-color: var(--blue) !important;
}
#quizResult { margin-top: 16px; }

/* ── GENÇ GİRİŞİMCİ ── */
#gencGirisimciForm label {
  display: block; font-size: 10px; font-weight: 800; color: var(--muted); margin: 10px 0 4px;
}
#gencGirisimciForm input, #gencGirisimciForm select {
  width: 100%; border: 1px solid var(--input-border); border-radius: 9px;
  padding: 9px; font-size: 12px; background: var(--input-bg);
  color: var(--text); font-family: var(--font); outline: none;
}
.gg-result { padding: 20px; border-radius: 14px; text-align: center; }
.gg-result.success { background: rgba(26,156,88,.08); border: 1px solid rgba(26,156,88,.2); }
.gg-result.fail { background: rgba(11,103,201,.06); border: 1px solid rgba(11,103,201,.15); }
.gg-emoji { font-size: 40px; margin-bottom: 10px; }
.gg-amount { font-size: 36px; font-weight: 900; color: var(--green); margin: 10px 0; }
.gg-breakdown { display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: var(--muted); margin: 10px 0; }

/* ── GUIDE MODAL ── */
.guide-choice {
  display: flex; align-items: center; gap: 12px;
  border: 1.5px solid var(--border); border-radius: 12px;
  padding: 14px 16px; background: var(--card); color: var(--text);
  cursor: pointer; font-size: 13px; font-weight: 600; text-align: left;
  transition: .2s; width: 100%;
}
.guide-choice span { font-size: 10px; font-weight: 900; color: var(--blue); opacity: .7; width: 24px; flex-shrink: 0; }
.guide-choice b { flex: 1; }
.guide-choice i { font-style: normal; color: var(--muted); font-size: 16px; }
.guide-choice:hover, .guide-choice.selected {
  border-color: var(--blue); background: rgba(11,103,201,.06); color: var(--blue);
}
[data-theme="dark"] .guide-choice:hover,
[data-theme="dark"] .guide-choice.selected { background: rgba(11,103,201,.12); }
.result-kicker { font-size: 9px; letter-spacing: .14em; font-weight: 900; color: var(--blue); margin-bottom: 6px; text-transform: uppercase; }
.result-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }

/* ── HAT IRLATMA ── */
.reminder-item {
  display: flex; justify-content: space-between; align-items: flex-start;
  padding: 10px 0; border-bottom: 1px solid var(--border);
}
.reminder-item b { display: block; font-size: 12px; color: var(--text); }
.reminder-item small { font-size: 10px; color: var(--muted); }
.reminder-item button { background: none; border: none; color: var(--muted); font-size: 14px; cursor: pointer; padding: 4px; }
#reminderText, #reminderDate, #reminderTime {
  width: 100%; border: 1px solid var(--input-border); border-radius: 9px;
  padding: 9px; font-size: 12px; background: var(--input-bg);
  color: var(--text); font-family: var(--font); margin: 4px 0 10px;
}

/* ── KVKK ANİMASYON ── */
.kvkk-notice {
  position: absolute; top: -38px; left: 0; right: 0;
  background: rgba(26,156,88,.9); color: #fff; border-radius: 8px;
  padding: 6px 12px; font-size: 10px; font-weight: 700; text-align: center;
  opacity: 0; transform: translateY(6px); transition: all .3s; z-index: 10;
  pointer-events: none;
}
.kvkk-notice.visible { opacity: 1; transform: translateY(0); }

/* ── WA ŞABLON ── */
#waTemplatePanel {
  display: none; position: absolute; bottom: calc(100% + 8px); right: 0;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 14px; box-shadow: 0 12px 32px rgba(0,0,0,.18);
  min-width: 220px; z-index: 50; overflow: hidden;
}
#waTemplatePanel.open { display: block; }
.wa-template-item {
  display: block; padding: 10px 16px; font-size: 12px; font-weight: 600;
  color: var(--text); border-bottom: 1px solid var(--border); transition: background .15s;
}
.wa-template-item:last-child { border-bottom: 0; }
.wa-template-item:hover { background: var(--surface2); color: var(--green); }

/* ── PWA INSTALL ── */
#installPWA {
  display: none; align-items: center; gap: 8px;
  border: 1.5px solid var(--border); border-radius: 20px;
  padding: 6px 14px; background: var(--btn-glass-bg);
  color: var(--text); font-size: 11px; font-weight: 700; cursor: pointer;
}
#installPWA:hover { border-color: var(--blue); color: var(--blue); }

/* ── PUSH POPUP ── */
#pushPopup {
  position: fixed; bottom: 100px; left: 24px; z-index: 300;
  background: var(--card); border: 1px solid var(--border);
  border-radius: 20px; padding: 20px; width: 300px;
  box-shadow: 0 16px 40px rgba(0,0,0,.2);
  backdrop-filter: blur(16px);
  opacity: 0; transform: translateY(20px); pointer-events: none;
  transition: all .4s ease;
}
#pushPopup.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
.push-icon { font-size: 28px; margin-bottom: 10px; }
.push-title { font-size: 13px; font-weight: 800; color: var(--text); margin-bottom: 6px; }
.push-desc { font-size: 11px; color: var(--muted); margin-bottom: 14px; line-height: 1.6; }
.push-actions { display: flex; gap: 8px; }

/* ── FOOTER ── */
.site-footer { background: var(--footer-bg); color: var(--footer-text); }
.footer-main { padding: 40px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.footer-brand strong { display: block; font-size: 16px; letter-spacing: .2em; color: #fff; margin-top: 10px; }
.footer-brand small { font-size: 7px; letter-spacing: .22em; opacity: .6; }
.footer-brand p { font-size: 11px; margin-top: 10px; line-height: 1.7; }
.footer-col h4 { font-size: 10px; letter-spacing: .14em; font-weight: 800; color: rgba(255,255,255,.45); text-transform: uppercase; margin: 0 0 14px; }
.footer-col a { display: block; font-size: 12px; color: var(--footer-text); margin-bottom: 8px; transition: color .2s; }
.footer-col a:hover { color: #fff; }
.footer-address { display: block; font-size: 12px; color: var(--footer-text); line-height: 1.6; margin-top: 4px; }
.ul-featured { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.ul-featured a {
  font-size: 13px; font-weight: 800; color: var(--blue); background: var(--blue-light);
  padding: 10px 16px; border-radius: 10px; transition: background .2s;
}
.ul-featured a:hover { background: var(--blue); color: #fff; }
[data-theme="dark"] .ul-featured a { background: rgba(121,188,255,.12); color: #79bcff; }
[data-theme="dark"] .ul-featured a:hover { background: var(--blue); color: #fff; }
.ul-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ul-links { display: flex; flex-direction: column; gap: 10px; }
.ul-links a { font-size: 12.5px; font-weight: 700; color: var(--blue); }
.ul-links a:hover { text-decoration: underline; }
.ul-disclaimer { font-size: 11px; color: var(--muted); margin-top: 18px; text-align: center; }
@media (max-width: 720px) { .ul-grid { grid-template-columns: 1fr; } }

.cookie-consent {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 500;
  max-width: 620px; margin: 0 auto;
  background: var(--card); border: 1px solid var(--border); border-radius: 16px;
  box-shadow: 0 12px 36px rgba(0,0,0,.22); padding: 18px 20px;
  animation: cookieUp .35s ease;
}
.cookie-consent[hidden] { display: none; }
@keyframes cookieUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.cookie-consent-inner { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.cookie-consent p { flex: 1; min-width: 220px; font-size: 12.5px; color: var(--muted); line-height: 1.6; margin: 0; }
.cookie-consent p a { color: var(--blue); font-weight: 700; }
.cookie-consent-actions { display: flex; gap: 8px; flex-shrink: 0; }
@media (max-width: 480px) { .cookie-consent-actions { width: 100%; } .cookie-consent-actions .btn { flex: 1; } }
.footer-changelog-trigger-wrap {
  border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; display: flex; justify-content: center;
}
.changelog-trigger {
  position: relative; display: inline-flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12);
  color: #e7eef7; font-size: 12.5px; font-weight: 700; padding: 11px 18px; border-radius: 999px;
  transition: background .2s, border-color .2s;
}
.changelog-trigger:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.22); }
.changelog-trigger-dot {
  width: 8px; height: 8px; border-radius: 50%; background: #2ecc71; flex-shrink: 0;
  animation: clBlinkGreen 1.8s ease-in-out infinite;
}
.changelog-trigger-arrow { color: rgba(255,255,255,.4); font-size: 15px; }

.changelog-modal-card { max-width: 620px; text-align: left; }
.cl-modal-intro { font-size: 12.5px; color: var(--muted); margin: -10px 0 16px; }
.cl-version { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.cl-version-tag { font-size: 11px; font-weight: 900; color: #fff; background: var(--blue); padding: 4px 10px; border-radius: 999px; }
.cl-version-date { font-size: 11.5px; color: var(--muted); font-weight: 600; }
.changelog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cl-col {
  background: var(--surface2); border: 1px solid var(--border);
  border-radius: 14px; padding: 15px 16px;
}
.cl-col h4 {
  display: flex; align-items: center; gap: 8px; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 800; color: var(--muted); margin: 0 0 12px;
}
.cl-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.cl-col li { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; color: var(--text); line-height: 1.5; }
.cl-col li .cl-dot { margin-top: 4px; }
.cl-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; display: inline-block; }
.cl-dot-done { background: #2ecc71; animation: clBlinkGreen 1.8s ease-in-out infinite; }
.cl-dot-todo { background: #f2c94c; animation: clBlinkYellow 1.8s ease-in-out infinite; }
@keyframes clBlinkGreen { 0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(46,204,113,.55); } 50% { opacity: .5; box-shadow: 0 0 0 5px rgba(46,204,113,0); } }
@keyframes clBlinkYellow { 0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(242,201,76,.55); } 50% { opacity: .5; box-shadow: 0 0 0 5px rgba(242,201,76,0); } }
.cl-modal-footnote { font-size: 11px; color: var(--muted); margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--border); }
@media (prefers-reduced-motion: reduce) { .cl-dot-done, .cl-dot-todo, .changelog-trigger-dot { animation: none; } }
@media (max-width: 560px) { .changelog-grid { grid-template-columns: 1fr; } }
.site-stats-wrap { display: flex; justify-content: center; padding-bottom: 6px; }
.site-stats-bar { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.stat-pill {
  display: flex; align-items: center; gap: 7px; font-size: 11.5px; font-weight: 700;
  color: rgba(255,255,255,.6); background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  padding: 7px 14px; border-radius: 999px;
}
.stat-pill b { color: #fff; font-weight: 900; }
.stat-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.stat-dot-blue { background: #79bcff; }
.stat-dot-live { background: #2ecc71; animation: clBlinkGreen 1.8s ease-in-out infinite; }
.stat-pill.stat-offline .stat-dot-live { background: rgba(255,255,255,.25); animation: none; }
@media (prefers-reduced-motion: reduce) { .stat-dot-live { animation: none; } }
.footer-institutions, .footer-legal {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: 16px 0; display: flex; flex-direction: column;
  align-items: center; gap: 8px; text-align: center;
}
.footer-institutions small, .footer-legal small { font-size: 9px; color: rgba(255,255,255,.3); letter-spacing: .14em; text-transform: uppercase; font-weight: 800; }
.footer-institutions div, .footer-legal div { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; }
.footer-institutions a, .footer-legal a { font-size: 12px; color: #79bcff; font-weight: 700; transition: color .2s; }
.footer-institutions a:hover, .footer-legal a:hover { color: #fff; }
.footer-institutions span { color: rgba(255,255,255,.2); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 16px 0 22px; display: flex; flex-direction: column;
  align-items: center; gap: 6px; text-align: center;
}
.footer-bottom p { font-size: 10.5px; color: rgba(255,255,255,.35); margin: 0; max-width: 560px; line-height: 1.6; }
.footer-bottom .footer-copy { font-size: 10px; color: rgba(255,255,255,.25); }
.footer-links { display: flex; gap: 16px; flex-wrap: wrap; }

/* ── ALT DARK/LIGHT BUTONU (floating) ── */
#floatingThemeBtn {
  position: fixed; bottom: 90px; left: 24px; z-index: 300;
  display: flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,.12); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.2); border-radius: 20px;
  padding: 8px 14px; color: #fff; font-size: 11px; font-weight: 700;
  cursor: pointer; transition: all .2s; box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
[data-theme="light"] #floatingThemeBtn {
  background: rgba(11,103,201,.08); border-color: rgba(11,103,201,.2);
  color: var(--blue); box-shadow: 0 4px 16px rgba(11,103,201,.15);
}
.theme-toggle .theme-icon, .theme-toggle .theme-label,
#floatingThemeBtn .theme-icon, #floatingThemeBtn .theme-label { display: inline-block; transition: opacity .25s, transform .25s; }
.theme-toggle.theme-anim .theme-icon, .theme-toggle.theme-anim .theme-label,
#floatingThemeBtn.theme-anim .theme-icon, #floatingThemeBtn.theme-anim .theme-label { opacity: 0; transform: translateY(4px) rotate(-8deg); }
#floatingThemeBtn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.25); }

/* ── COUNTER ANİMASYON ── */
[data-count] { font-size: 40px; font-weight: 900; color: var(--gold2); }

/* ── ABOUT SECTION ── */
.about-logo-wrap { display: flex; justify-content: center; margin-bottom: 20px; }
.about-logo-wrap img { width: 120px; height: 120px; object-fit: contain; border-radius: 16px; box-shadow: 0 12px 32px rgba(0,0,0,.15); }
.about-points > div { background: var(--card); border: 1px solid var(--border); border-radius: 12px; }
.about-points b { color: var(--text); }
.about-points small { color: var(--muted); }

/* ── CHECKLIST ── */
.checklist label { color: var(--text); font-size: 12px; }
input[type="checkbox"] { accent-color: var(--blue); }

/* ── TIMELINE ── */
[data-timeline] {
  border: 1.5px solid var(--border); border-radius: 10px;
  padding: 10px 14px; background: var(--card); color: var(--text);
  cursor: pointer; font-size: 11px; font-weight: 700; transition: .2s;
  text-align: left; width: 100%; margin-bottom: 6px;
}
[data-timeline]:hover, [data-timeline].active {
  border-color: var(--blue); background: rgba(11,103,201,.06); color: var(--blue);
}
#timelineDetail { background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 14px; margin-top: 10px; color: var(--text); font-size: 12px; }

/* ── RESPONSIVE ── */
@media (max-width: 1080px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .main-nav { gap: 2px; }
  .main-nav a { padding: 6px 10px; font-size: 11px; }
}
@media (max-width: 768px) {
  .main-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; background: var(--header-bg); flex-direction: column; align-items: stretch; padding: 12px; border-bottom: 1px solid var(--border); backdrop-filter: blur(20px); z-index: 99; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 10px 14px; border-radius: 8px; }
  .menu-toggle { display: flex !important; }
  .ai-panel { width: calc(100vw - 24px); right: 12px; }
  .ai-fab { right: 12px; bottom: 12px; }
  #floatingThemeBtn { bottom: 80px; left: 12px; }
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  #siteSearch { width: 120px; }
  #searchResults { width: 260px; }
  #pushPopup { width: calc(100vw - 48px); left: 12px; }
}
@media (max-width: 480px) {
  [data-count] { font-size: 32px; }
  .ai-fab-text { display: none; }
  .ai-fab { padding: 10px; border-radius: 50%; }
  .header-right { gap: 4px; }
  .theme-toggle .theme-label { display: none; }
}


/* ════════════════════════════════════════════════════════
   EK DÜZELTMELER (patch sonrası)
   ════════════════════════════════════════════════════════ */

/* Menü, patch'teki 768px yerine 980px'te daralır (7 bağlantı + arama + araçlar sığsın) */
@media (max-width: 980px) {
  .main-nav { display: none; position: absolute; top: 64px; left: 0; right: 0; background: var(--header-bg); flex-direction: column; align-items: stretch; padding: 12px; border-bottom: 1px solid var(--border); backdrop-filter: blur(20px); z-index: 99; }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 10px 14px; border-radius: 8px; }
  .menu-toggle { display: flex !important; }
  #siteSearch { width: 120px; }
}

/* Hero'daki ikincil düğmeler açık temada da okunur kalsın */
.hero-actions .btn-soft { background: var(--btn-glass-bg); }

/* ── HERO BUTON AYDINLIK MOD FİX ── */
/* Hero dark background üzerinde hero-actions kendi renk şemasını kullanır */
.hero-section .hero-actions .btn-glass {
  background: rgba(11,103,201,.12);
  color: var(--blue);
  border-color: rgba(11,103,201,.3);
  backdrop-filter: none;
}
.hero-section .hero-actions .btn-glass:hover {
  background: rgba(11,103,201,.18);
  border-color: var(--blue);
  transform: translateY(-2px);
}
.hero-section .hero-actions .btn-primary.btn-glass {
  background: var(--blue);
  color: #fff;
  border-color: var(--blue);
}
[data-theme="dark"] .hero-section .hero-actions .btn-glass {
  background: rgba(255,255,255,.1);
  color: #e8f1fa;
  border-color: rgba(255,255,255,.25);
}
[data-theme="dark"] .hero-section .hero-actions .btn-primary.btn-glass {
  background: var(--blue);
  color: #fff;
}

/* Modallar kapalıyken tıklanamaz kalsın (odak tuzağı olmasın) */
.mali-skor-modal:not(.open), .guide-modal-wrap:not(.open), .reminder-modal:not(.open), .changelog-modal:not(.open) { visibility: hidden; }
.mali-skor-modal, .guide-modal-wrap, .reminder-modal, .changelog-modal { transition: opacity .3s, visibility .3s; }
.mali-skor-modal.open, .guide-modal-wrap.open, .reminder-modal.open, .changelog-modal.open { visibility: visible; }

/* Patch'teki bölüm arka planı kuralları .section-alt'ı ezmesin */
.section.section-alt { background: var(--surface); }

/* Sol yüzen soru butonları dar ekranlarda içeriğin üstüne binmesin */


/* ════════════════════════════════════════════════════════
   V10 — YENİ BÖLÜM STİLLERİ
   ════════════════════════════════════════════════════════ */

/* ── HERO LİVE PANEL ─────────────────────────────────── */
.hero-live-panel {
  background: var(--card); border: 1px solid var(--border);
  border-radius: 20px; padding: 20px 22px;
  box-shadow: var(--shadow); display: flex; flex-direction: column; gap: 14px;
  position: relative; overflow: hidden;
}
.hero-live-panel::before, .inovai-hero-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--gold));
}
.hlp-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hlp-datetime {
  display: flex; align-items: center; gap: 8px; background: var(--surface2);
  padding: 6px 12px 6px 6px; border-radius: 999px;
}
.hlp-day {
  font-size: 14px; font-weight: 900; color: #fff; line-height: 1;
  background: var(--blue); width: 26px; height: 26px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.hlp-sep { display: none; }
.hlp-month { font-size: 11px; font-weight: 800; color: var(--muted); letter-spacing: .04em; text-transform: uppercase; }
.hlp-clock { font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; margin-left: 2px; padding-left: 8px; border-left: 1px solid var(--border); color: var(--text); }
.hlp-badge { font-size: 10px; font-weight: 800; color: #16a34a; background: rgba(22,163,74,.1); padding: 4px 10px; border-radius: 999px; display: flex; align-items: center; gap: 5px; }
.hlp-badge::before { content:''; width: 6px; height: 6px; border-radius: 50%; background: #16a34a; animation: dotPulseGreen 1.6s ease-in-out infinite; }
.hlp-type-label { font-size: 11px; font-weight: 800; color: var(--muted); letter-spacing: .06em; text-transform: uppercase; }
.hlp-footer { display: flex; justify-content: space-between; align-items: center; }
.hlp-link { font-size: 11.5px; font-weight: 800; color: var(--blue); }
.hlp-link:hover { text-decoration: underline; }

/* ── DÖVİZ: CONV LAYOUT ──────────────────────────────── */
.conv-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: start; }
.conv-title { font-size: 16px; font-weight: 800; margin-bottom: 14px; }
.conv-rates-panel { background: var(--card); border: 1px solid var(--border); border-radius: 18px; padding: 20px; box-shadow: var(--shadow); }
.crp-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-size: 13px; font-weight: 800; }
.crp-header small { font-size: 11px; color: var(--muted); font-weight: 400; }
.crp-cards { display: grid; gap: 10px; }
.crp-card { display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 12px; background: var(--surface2); border: 1px solid var(--border); transition: border-color .2s; }
.crp-card:hover { border-color: var(--blue); }
.crp-card.loading .crp-val { opacity: .4; }
.crp-card.error .crp-val { color: var(--muted); }
.crp-card-removable { position: relative; padding-right: 34px; animation: crpCardIn .3s ease; }
@keyframes crpCardIn { from { opacity: 0; transform: translateY(-6px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.crp-remove {
  position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 20px; height: 20px; border-radius: 50%; border: none; background: var(--border);
  color: var(--muted); font-size: 13px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s;
}
.crp-remove:hover { background: #e6534f; color: #fff; }
.crp-add-wrap { margin-top: 4px; position: relative; }
.crp-add-btn {
  width: 100%; padding: 10px; border-radius: 10px; border: 1.5px dashed var(--border);
  background: transparent; color: var(--muted); font-weight: 700; font-size: 12px; cursor: pointer;
  transition: border-color .2s, color .2s, background .2s;
}
.crp-add-btn:hover { border-color: var(--blue); color: var(--blue); background: var(--blue-light); }
.crp-add-btn:disabled { cursor: default; opacity: .6; }
[data-theme="dark"] .crp-add-btn:hover { background: rgba(121,188,255,.1); }
.crp-add-select {
  width: 100%; margin-top: 8px; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border);
  background: var(--card); color: var(--text); font-size: 12px; font-weight: 600; cursor: pointer;
}
.crp-flag { font-size: 20px; }
.crp-name { font-size: 12px; font-weight: 800; flex: 1; }
.crp-val { font-size: 16px; font-weight: 900; color: var(--blue); font-variant-numeric: tabular-nums; }
[data-theme="dark"] .crp-val { color: #79bcff; }
.crp-alarm-cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 14px 0 10px; padding-top: 14px; border-top: 1px solid var(--border); flex-wrap: wrap; }
.crp-alarm-cta span { font-size: 12px; color: var(--muted); }
.crp-source { font-size: 10px; color: var(--muted); margin: 0; }
@media (max-width: 840px) { .conv-layout { grid-template-columns: 1fr; } }

/* ── MALİ TAKVİM: PREMIUM TİMELİNE ─────────────────── */
.cal-premium-layout { display: grid; grid-template-columns: 1.4fr .9fr; gap: 28px; align-items: start; }
.cal-timeline { display: flex; flex-direction: column; gap: 0; position: relative; }
.cal-tl-item { display: flex; gap: 16px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid var(--border); position: relative; }
.cal-tl-item:last-of-type { border-bottom: 0; }
.cal-tl-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--blue); flex-shrink: 0; margin-top: 5px; box-shadow: 0 0 0 4px rgba(11,103,201,.15); }
.dot-gold { background: var(--gold); box-shadow: 0 0 0 4px rgba(201,154,80,.15); }
.dot-green { background: #16a34a; box-shadow: 0 0 0 4px rgba(22,163,74,.15); }
.cal-tl-date { min-width: 52px; text-align: center; padding: 6px 8px; border-radius: 10px; background: var(--surface2); flex-shrink: 0; }
.cal-tl-date span { display: block; font-size: 20px; font-weight: 900; color: var(--blue); line-height: 1; }
.cal-tl-date small { display: block; font-size: 8.5px; font-weight: 800; letter-spacing: .06em; color: var(--muted); margin-top: 2px; }
.cal-tl-body { flex: 1; }
.cal-tl-body b { display: block; font-size: 14px; margin-bottom: 4px; }
.cal-tl-body p { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.cal-tl-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.cal-tag { font-size: 10px; font-weight: 800; padding: 3px 10px; border-radius: 999px; background: rgba(11,103,201,.1); color: var(--blue); letter-spacing: .04em; }
.tag-gold { background: rgba(201,154,80,.1); color: var(--gold); }
.tag-green { background: rgba(22,163,74,.1); color: #16a34a; }
.cal-tag-link { font-size: 10px; font-weight: 800; color: var(--muted); padding: 3px 8px; border-radius: 999px; border: 1px solid var(--border); }
.cal-tag-link:hover { color: var(--blue); border-color: var(--blue); }
.cal-sidebar { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 90px; }
.cal-reminder-card { text-align: center; }
.cal-reminder-icon { font-size: 28px; margin-bottom: 10px; }
.cal-reminder-card h3 { font-size: 16px; margin-bottom: 6px; }
.cal-reminder-card p { font-size: 12px; color: var(--muted); margin-bottom: 16px; }
.cal-actions { display: flex; flex-direction: column; gap: 8px; }
.cal-ismm-link { display: block; text-align: center; margin-top: 12px; font-size: 11.5px; font-weight: 800; color: var(--blue); }
.cal-ismm-link:hover { text-decoration: underline; }
.cal-ai-card { padding: 16px 18px; }
.cal-ai-card p { font-size: 12.5px; color: var(--muted); font-style: italic; margin-bottom: 12px; }
@media (max-width: 900px) { .cal-premium-layout { grid-template-columns: 1fr; } .cal-sidebar { position: static; } }

/* ── ŞİRKET KURULUŞU: RM2 STEPPER ───────────────────── */
.rm2-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: start; }
.rm2-stepper { display: flex; flex-direction: column; gap: 0; position: relative; padding-left: 8px; }
.rm2-line { position: absolute; left: 26px; top: 24px; bottom: 24px; width: 2px; background: var(--border); z-index: 0; }
.rm2-step { display: flex; align-items: flex-start; gap: 14px; padding: 14px 12px; border-radius: 14px; border: 0; background: none; text-align: left; cursor: pointer; position: relative; z-index: 1; transition: background .2s; font-family: var(--font); width: 100%; }
.rm2-step:hover { background: var(--surface2); }
.rm2-step.active { background: var(--surface2); }
.rm2-node { width: 36px; height: 36px; border-radius: 50%; background: var(--surface2); border: 2px solid var(--border); display: grid; place-items: center; flex-shrink: 0; font-weight: 900; font-size: 13px; color: var(--muted); transition: all .25s; }
.rm2-step.active .rm2-node { background: var(--blue); border-color: var(--blue); color: #fff; box-shadow: 0 4px 12px rgba(11,103,201,.35); }
.rm2-node-last { background: var(--surface2); }
.rm2-step.active .rm2-node-last { background: #16a34a; border-color: #16a34a; box-shadow: 0 4px 12px rgba(22,163,74,.35); }
.rm2-info { display: flex; flex-direction: column; padding-top: 8px; }
.rm2-info b { font-size: 13.5px; color: var(--text); }
.rm2-info span { font-size: 11.5px; color: var(--muted); margin-top: 2px; }
.rm2-step.active .rm2-info b { color: var(--blue); }
.rm2-detail { padding: 24px; }
.rm2-detail-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
.rm2-detail-badge { font-size: 13px; font-weight: 900; color: var(--blue); }
.rm2-detail-desc { font-size: 13px; color: var(--muted); margin-bottom: 18px; line-height: 1.6; }
.rm2-checklist { display: grid; gap: 0; }
.rm2-checklist label { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); cursor: pointer; font-size: 13.5px; transition: color .15s; }
.rm2-checklist label:last-child { border-bottom: 0; }
.rm2-checklist input[type="checkbox"] { width: 18px; height: 18px; border-radius: 6px; flex-shrink: 0; accent-color: var(--blue); cursor: pointer; }
.rm2-checklist label:has(input:checked) { color: var(--muted); text-decoration: line-through; }
.rm2-cta { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
@media (max-width: 860px) { .rm2-layout { grid-template-columns: 1fr; } .rm2-line { display: none; } .rm2-stepper { flex-direction: row; flex-wrap: wrap; gap: 6px; padding-left: 0; } .rm2-step { flex: 1 1 140px; border: 1px solid var(--border); border-radius: 10px; } .rm2-info span { display: none; } }

/* ── HAKKIMIZDA V2 ────────────────────────────────────── */
.ac-grid { display: grid; grid-template-columns: .85fr 1.05fr .85fr; gap: 22px; align-items: start; }
.about2-profile { text-align: center; padding: 28px 24px; }
.ab2-logo-wrap { width: 88px; height: 88px; border-radius: 22px; background: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; box-shadow: 0 8px 24px rgba(0,0,0,.12); padding: 8px; }
.ab2-logo-wrap img { width: 100%; height: 100%; object-fit: contain; }
.ab2-name { font-size: 20px; font-weight: 900; margin-bottom: 4px; }
.ab2-title { font-size: 12px; color: var(--muted); margin-bottom: 14px; }
.ab2-badges { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin-bottom: 16px; }
.ab2-badges span { font-size: 10.5px; font-weight: 800; padding: 4px 12px; border-radius: 999px; background: rgba(11,103,201,.1); color: var(--blue); letter-spacing: .04em; }
.ab2-tags { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.ab2-tag { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); padding: 8px 10px; border-radius: 10px; background: var(--surface2); }
.ab2-tag-icon { font-size: 14px; }
.about2-copy h2 { font-size: clamp(22px,2.8vw,32px); font-weight: 900; margin-bottom: 12px; }
.about2-copy > p { font-size: 14px; color: var(--muted); line-height: 1.7; margin-bottom: 22px; }
.ab2-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 24px; }
.ab2-stat { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 14px 10px; text-align: center; }
.ab2-stat span { display: block; font-size: 14px; font-weight: 900; color: var(--blue); margin-bottom: 4px; }
.ab2-stat small { font-size: 10px; color: var(--muted); }
.ab2-points { display: flex; flex-direction: column; gap: 14px; }
.ab2-point { display: flex; gap: 14px; align-items: flex-start; padding: 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--border); }
.ab2-pt-icon { font-size: 20px; flex-shrink: 0; padding-top: 2px; }
.ab2-point b { display: block; font-size: 14px; margin-bottom: 4px; }
.ab2-point p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.6; }
/* ── İLETİŞİM V2 ─────────────────────────────────────── */
.contact2-info { padding: 22px; }
.c2-items { display: flex; flex-direction: column; gap: 0; }
.c2-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--text); transition: color .2s; }
.open-status { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 800; padding: 5px 10px; border-radius: 999px; background: var(--surface2); flex-shrink: 0; }
.open-status .open-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.open-status.is-open { color: #148a4e; }
.open-status.is-open .open-dot { background: #1fbf6d; animation: dotPulseGreen 1.6s ease-in-out infinite; }
.open-status.is-closed { color: #c23c3c; }
.open-status.is-closed .open-dot { background: #e6534f; animation: dotPulseRed 1.6s ease-in-out infinite; }
[data-theme="dark"] .open-status.is-open { color: #4fe39a; }
[data-theme="dark"] .open-status.is-closed { color: #ff8f8c; }
@keyframes dotPulseGreen { 0%,100% { box-shadow: 0 0 0 0 rgba(31,191,109,.55); } 50% { box-shadow: 0 0 0 6px rgba(31,191,109,0); } }
@keyframes dotPulseRed { 0%,100% { box-shadow: 0 0 0 0 rgba(230,83,79,.5); } 50% { box-shadow: 0 0 0 6px rgba(230,83,79,0); } }
.trust-item { position: relative; }
.trust-item .open-status { position: absolute; top: -10px; right: 0; margin-left: 0; padding: 3px 8px; font-size: 9.5px; }
@media (prefers-reduced-motion: reduce) { .open-status .open-dot { animation: none; } }
@media (max-width: 1100px) { .trust-item .open-status { display: none; } }
.c2-item:last-child { border-bottom: 0; }
a.c2-item:hover { color: var(--blue); }
.c2-icon { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; font-size: 16px; flex-shrink: 0; background: var(--surface2); }
.c2-wa { background: rgba(22,163,74,.1); }
.c2-phone { background: rgba(11,103,201,.1); }
.c2-mail { background: rgba(99,102,241,.1); }
.c2-map { background: rgba(239,68,68,.1); }
.c2-time { background: var(--surface2); }
.c2-body { flex: 1; }
.c2-body b { display: block; font-size: 13px; margin-bottom: 2px; }
.c2-body span { font-size: 12px; color: var(--muted); }
.c2-arrow { font-size: 14px; color: var(--muted); flex-shrink: 0; }
a.c2-item:hover .c2-arrow { color: var(--blue); }
.contact2-right { display: flex; flex-direction: column; gap: 16px; }
.qr-premium-card { padding: 20px; text-align: center; }
.qrp-header { font-size: 12px; font-weight: 800; color: var(--muted); margin-bottom: 14px; }
.qrp-body { display: inline-flex; padding: 12px; background: #fff; border-radius: 14px; margin-bottom: 10px; }
.qrp-note { font-size: 11px; color: var(--muted); margin-bottom: 10px; }
.map-card { padding: 20px; }
.map-card-body { display: flex; gap: 14px; align-items: flex-start; }
.map-icon { font-size: 26px; flex-shrink: 0; }
.map-card-body b { display: block; font-size: 14px; margin-bottom: 4px; }
.map-card-body p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.5; }
@media (max-width: 1080px) { .ac-grid { grid-template-columns: 1fr 1fr; } .about2-profile { grid-column: 1 / -1; } }
@media (max-width: 680px) { .ac-grid { grid-template-columns: 1fr; } }

/* ── FİNANS ARAÇLARI + HESAPLAYICILAR ───────────────── */
.tools-section {} .markets-section {} .workflow-section {} .finance-analysis-section {} .strip-item {} .floating-chip {}
/* Yukarıdakiler section class'larını ve genel sınıfları suppress eder */


/* Dar ekranda header sığsın: hamburger ve 🔔 ekran dışına taşmasın */
@media (max-width: 560px) {
  .header-inner { gap: 8px; }
  .site-logo { flex-shrink: 1; min-width: 0; gap: 8px; }
  .site-logo img { width: 36px; height: 36px; }
  .logo-text { min-width: 0; }
  .logo-text .logo-main { font-size: 10.5px; letter-spacing: 0; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; }
  .logo-text .logo-main b { display: block; font-size: 15px; }
  .header-right { margin-left: auto; }
  .alarm-wrap #alarmPanel { position: fixed; top: 72px; left: 12px; right: 12px; min-width: 0; }
}

/* Footer: kurumlar + legal + yazılım tek satırda, kompakt */
.footer-meta-row {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px;
  border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0;
}
.footer-meta-row > div { border-top: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.footer-meta-row .footer-institutions { align-items: flex-start; text-align: left; }
.footer-meta-row .footer-legal { align-items: center; }
.footer-meta-row .footer-changelog-trigger-wrap { align-items: flex-end; }
.footer-changelog-trigger-wrap small { font-size: 9px; color: rgba(255,255,255,.3); letter-spacing: .14em; text-transform: uppercase; font-weight: 800; }
.footer-changelog-trigger-wrap > div { display: flex; gap: 8px; flex-wrap: wrap; }
.footer-meta-row .changelog-trigger { font-size: 11.5px; padding: 8px 14px; }
@media (max-width: 860px) {
  .footer-meta-row { grid-template-columns: 1fr; gap: 16px; }
  .footer-meta-row > div, .footer-meta-row .footer-institutions, .footer-meta-row .footer-changelog-trigger-wrap { align-items: center; text-align: center; }
  .footer-changelog-trigger-wrap > div { justify-content: center; }
}

/* Zil: alarmlar ve hatırlatmalar */
#alarmSetBtn { position: relative; }
.alarm-badge {
  position: absolute; top: -4px; right: -4px; min-width: 16px; height: 16px; padding: 0 4px;
  border-radius: 999px; background: var(--blue); color: #fff; font-size: 9px; font-weight: 800;
  display: grid; place-items: center; line-height: 1; border: 2px solid var(--header-bg, #fff);
}
.alarm-badge[hidden] { display: none; }
.alarm-tabs { display: flex; gap: 4px; padding: 3px; margin-bottom: 12px; background: var(--surface2); border: 1px solid var(--border); border-radius: 10px; }
.alarm-tabs button {
  flex: 1; border: 0; background: transparent; color: var(--muted); font: 700 11px var(--font);
  padding: 7px 6px; border-radius: 7px; cursor: pointer; transition: background .2s, color .2s;
}
.alarm-tabs button.active { background: var(--card); color: var(--blue); box-shadow: 0 1px 4px rgba(6,28,53,.12); }
.alarm-pane[hidden] { display: none; }
.alarm-pane form .btn { width: 100%; margin-top: 4px; }
.alarm-pane > .btn { width: 100%; }
.alarm-pane-text { font-size: 11.5px; color: var(--muted); margin: 0 0 10px; line-height: 1.5; }
.alarm-item small { color: var(--muted); font-size: 10px; }
.alarm-empty { font-size: 10.5px; color: var(--muted); text-align: center; margin: 4px 0 0; }
.alarm-note { font-size: 9.5px; color: var(--muted); margin: 10px 0 0; }
.alarm-toast {
  position: fixed; top: 80px; right: 16px; z-index: 600; max-width: 320px;
  display: flex; flex-direction: column; gap: 4px; padding: 14px 16px;
  background: var(--card); color: var(--text); border: 1px solid var(--border); border-left: 3px solid var(--blue);
  border-radius: 12px; box-shadow: 0 16px 40px rgba(6,28,53,.22); font-size: 12px;
  opacity: 0; transform: translateY(-8px); transition: opacity .3s, transform .3s;
}
.alarm-toast.visible { opacity: 1; transform: translateY(0); }
.alarm-toast span { color: var(--muted); line-height: 1.45; }

/* Sürüm notları içindeki geri bildirim çağrısı + Geliştiriciye yaz formu */
.cl-feedback-cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 16px; padding: 12px 14px; border: 1px dashed var(--border); border-radius: 12px; font-size: 12px; color: var(--muted); }
.dev-feedback-form { display: flex; flex-direction: column; gap: 8px; }
.dev-feedback-form textarea, .dev-feedback-form input[type="text"], .dev-feedback-form input[type="email"] {
  width: 100%; border: 1px solid var(--input-border); border-radius: 10px; padding: 10px 12px;
  background: var(--input-bg); color: var(--text); font: 13px/1.5 var(--font); resize: vertical;
}
.dev-feedback-form textarea:focus, .dev-feedback-form input:focus { outline: none; border-color: var(--blue); }
.dev-feedback-form label small { font-weight: 600; opacity: .8; }
.dfb-types { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-bottom: 4px; }
.dfb-types label { cursor: pointer; }
.dfb-types input { position: absolute; opacity: 0; pointer-events: none; }
.dfb-types span { display: block; text-align: center; padding: 9px 4px; border: 1px solid var(--border); border-radius: 10px; font-size: 12px; font-weight: 700; color: var(--text); transition: border-color .2s, background .2s; }
.dfb-types input:checked + span { border-color: var(--blue); background: rgba(11,103,201,.1); color: var(--blue); }
.dfb-types input:focus-visible + span { outline: 2px solid var(--blue); outline-offset: 2px; }
.dfb-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dfb-row > div { display: flex; flex-direction: column; gap: 6px; }
.dfb-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.dfb-legal { font-size: 10.5px; color: var(--muted); margin: 2px 0; }
.dfb-status { font-size: 12px; margin: 0; min-height: 1em; color: var(--muted); }
.dfb-status[data-state="ok"] { color: #16a34a; }
.dfb-status[data-state="error"] { color: #dc2626; }
@media (max-width: 520px) { .dfb-types { grid-template-columns: repeat(2, 1fr); } .dfb-row { grid-template-columns: 1fr; } }

/* Mali takvim: .ics ve e-bülten kartları */
.cal-extra-card h3 { font-size: 15px; margin: 0 0 6px; }
.cal-extra-card p { font-size: 12.5px; color: var(--muted); margin: 0 0 12px; line-height: 1.5; }
.cal-extra-card .btn { width: 100%; }
.newsletter-form { display: flex; flex-direction: column; gap: 8px; }
.newsletter-form input[type="email"] {
  width: 100%; border: 1px solid var(--input-border); border-radius: 10px; padding: 10px 12px;
  background: var(--input-bg); color: var(--text); font: 13px var(--font);
}
.newsletter-form input[type="email"]:focus { outline: none; border-color: var(--blue); }
.newsletter-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 10.5px; color: var(--muted); line-height: 1.45; cursor: pointer; }
.newsletter-consent input { margin-top: 2px; flex-shrink: 0; accent-color: var(--blue); }
.newsletter-consent a { color: var(--blue); }

/* InovAI: kelime kelime görünme, geri bildirim, mikrofon, WhatsApp butonu */
.ai-word { opacity: 0; animation: aiWordIn .28s ease forwards; }
@keyframes aiWordIn { from { opacity: 0; } to { opacity: 1; } }
.ai-feedback { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 6px; font-size: 10.5px; color: var(--muted); }
.ai-feedback button {
  border: 1px solid var(--border); background: var(--card); color: var(--text); border-radius: 999px;
  padding: 3px 9px; font: 600 11px var(--font); cursor: pointer; transition: border-color .2s;
}
.ai-feedback button:hover { border-color: var(--blue); }
.ai-goto { display: inline-block; margin-top: 6px; font-weight: 800; color: var(--blue); }
.ai-wa-btn { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #16a34a; color: #fff !important; font-weight: 800; text-decoration: none; }
.ai-mic-btn {
  width: 38px; height: 38px; border-radius: 12px; flex-shrink: 0; border: 1px solid var(--border);
  background: var(--surface2); color: var(--text); font-size: 15px; display: grid; place-items: center; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.ai-mic-btn[hidden] { display: none; }
.ai-mic-btn:hover { border-color: var(--blue); }
.ai-mic-btn.listening { background: #dc2626; border-color: #dc2626; color: #fff; }

/* ══ v10.5 düzeltmeleri ══ */
/* Header: menü sağa yaslı, zil hemen yanında */
@media (min-width: 981px) {
  .main-nav { justify-content: flex-end; margin-left: auto; }
  .header-right { margin-left: 6px; }
}
/* Koyu/açık tema: tarayıcı denetimleri (select açılır listesi vb.) temaya uysun */
:root, [data-theme="light"] { color-scheme: light; }
[data-theme="dark"] { color-scheme: dark; }
select option, select optgroup { background-color: var(--card); color: var(--text); }
/* <button> rengi kalıtmaz: araç kartlarının başlıkları koyu modda siyah kalıyordu */
.td-card, .td-card b { color: var(--text); }
/* Koyu modda koyu mavi yazılar okunmuyordu */
[data-theme="dark"] :is(.ul-links a, .cal-ismm-link, .cal-tl-date span, .wf-num, .ab2-badges span, .rm2-step.active .rm2-info b,
  .rm2-detail-badge, .cd-link, .hlp-link, .newsletter-consent a, .cal-tag-link, .ai-goto, .dfb-legal a, .section-kicker) { color: #79bcff; }
[data-theme="dark"] .ab2-badges span { background: rgba(121,188,255,.12); }
/* İletişim: profil kartı + hızlı işlemler solda */
.contact2-left { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.contact-actions-card { display: flex; flex-direction: column; gap: 10px; margin-top: 0; }
.contact-actions-card .wa-wrap, .contact-actions-card .btn { width: 100%; }
.contact-actions-card .btn { justify-content: center; text-align: center; }
.qrp-preview { display: block; width: 100%; text-align: center; margin-top: 8px; }

/* ══ v10.5 Döviz: bayraklar, değişim, animasyonlar ══ */
.cur-flag { width: 24px; height: 18px; border-radius: 4px; object-fit: cover; display: inline-block; vertical-align: middle;
  box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 2px 6px rgba(6,28,53,.18); }
.cur-flag-txt { display: inline-grid; place-items: center; font: 800 9px var(--font); color: var(--muted); background: var(--surface2); }
.crp-flag { display: inline-flex; font-size: 0; }
.crp-name { display: flex; flex-direction: column; line-height: 1.25; }
.crp-name small { font-size: 10.5px; font-weight: 600; color: var(--muted); }
.crp-chg { min-width: 62px; text-align: right; font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--muted); }
.crp-chg.up { color: #16a34a; } .crp-chg.down { color: #dc2626; }
[data-theme="dark"] .crp-chg.up { color: #4ade80; } [data-theme="dark"] .crp-chg.down { color: #f87171; }
.crp-card { transition: border-color .2s, transform .25s, box-shadow .25s; }
.crp-card:hover { transform: translateX(4px); box-shadow: 0 8px 22px rgba(6,28,53,.12); }
.crp-card.crp-in { animation: crpRise .5s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i, 0) * 70ms); }
@keyframes crpRise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.crp-card.loading .crp-val { background: linear-gradient(90deg, transparent, rgba(121,188,255,.25), transparent); background-size: 200% 100%; animation: shimmer 1.2s linear infinite; border-radius: 6px; }
@keyframes shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
/* Select içinde bayrak */
.field.has-flag { position: relative; }
.field.has-flag .sel-flag { position: absolute; left: 12px; bottom: 13px; pointer-events: none; display: flex; transition: transform .25s, opacity .25s; }
.field.has-flag select { padding-left: 46px; }
#swapCurrencies { transition: transform .4s cubic-bezier(.3,1.4,.5,1), border-color .2s; }
.conv-row.swapping #swapCurrencies { transform: rotate(180deg); }
.conv-row.swapping .sel-flag { transform: translateY(-6px) scale(.8); opacity: 0; }
.conv-result { display: flex; align-items: center; justify-content: center; gap: 10px; font-variant-numeric: tabular-nums; }
.conv-result .cur-flag { width: 28px; height: 21px; }
.conv-result.pulse { animation: convPulse .5s ease; }
@keyframes convPulse { 0% { transform: scale(.97); box-shadow: 0 0 0 0 rgba(11,103,201,.35); } 60% { transform: scale(1.01); box-shadow: 0 0 0 10px rgba(11,103,201,0); } 100% { transform: none; } }
/* Piyasa şeridi */
.strip-flag { width: 16px; height: 12px; border-radius: 2px; object-fit: cover; }
.strip-gold { display: inline-block; background: linear-gradient(135deg, #f5d27a, #b8873a); border-radius: 50%; width: 12px; height: 12px; }
.strip-chg { font-size: 9.5px; font-weight: 800; color: rgba(255,255,255,.5); }
.strip-chg.up { color: #4ade80; } .strip-chg.down { color: #f87171; }
@media (prefers-reduced-motion: reduce) { .crp-card.crp-in, .conv-result.pulse, .crp-card.loading .crp-val { animation: none; } }

/* Şirket kuruluşu: adım detayları */
.rm2-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0 16px; }
.rm2-fact { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; background: var(--surface2); border: 1px solid var(--border); font-size: 12px; color: var(--text); }
.rm2-fact b { display: block; font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; }
.rm2-fact span:not(.rm2-fact-ic) { line-height: 1.5; }
.rm2-fact ul { margin: 0; padding-left: 16px; line-height: 1.6; }
.rm2-fact-ic { font-size: 16px; line-height: 1.2; }
.rm2-fact-docs { grid-row: span 2; }
.rm2-fact-tip { grid-column: 1 / -1; border-left: 3px solid var(--gold, #c99a50); }
.rm2-facts-in .rm2-fact { animation: factIn .45s cubic-bezier(.2,.8,.2,1) both; }
.rm2-facts-in .rm2-fact:nth-child(2) { animation-delay: .06s; } .rm2-facts-in .rm2-fact:nth-child(3) { animation-delay: .12s; } .rm2-facts-in .rm2-fact:nth-child(4) { animation-delay: .18s; }
@keyframes factIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 560px) { .rm2-facts { grid-template-columns: 1fr; } .rm2-fact-docs { grid-row: auto; } }
@media (prefers-reduced-motion: reduce) { .rm2-facts-in .rm2-fact { animation: none; } }

/* ══ v10.5 Premium hareket ══ */
/* Açılış: header ve hero yumuşakça gelir */
html.pm-ready .site-header { animation: pmDown .7s cubic-bezier(.2,.8,.2,1) both; }
html.pm-ready .hero-copy h1 .hw { display: inline-block; opacity: 0; transform: translateY(18px); filter: blur(4px);
  transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1), filter .7s; transition-delay: calc(var(--d) + 120ms); }
body.pm-loaded .hero-copy h1 .hw { opacity: 1; transform: none; filter: none; }
html.pm-ready .hero-copy > p, html.pm-ready .hero-actions, html.pm-ready .hero-side { animation: pmUp .8s cubic-bezier(.2,.8,.2,1) both; }
html.pm-ready .hero-copy > p { animation-delay: .45s; } html.pm-ready .hero-actions { animation-delay: .6s; } html.pm-ready .hero-side { animation-delay: .35s; }
@keyframes pmDown { from { opacity: 0; transform: translateY(-14px); } to { opacity: 1; transform: none; } }
@keyframes pmUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

/* Kaydırınca kademeli belirme */
.pm-reveal { opacity: 0; transform: translateY(26px) scale(.985); transition: opacity .75s cubic-bezier(.2,.8,.2,1), transform .75s cubic-bezier(.2,.8,.2,1); transition-delay: var(--d, 0ms); }
.pm-reveal.pm-in { opacity: 1; transform: none; }

/* Bölüm başlığının altında çizilen ince çizgi */
.section-head h2 { position: relative; display: inline-block; }
.section-head h2::after { content: ''; position: absolute; left: 0; bottom: -10px; height: 3px; width: 56px; border-radius: 3px;
  background: linear-gradient(90deg, var(--blue), #c99a50); transform: scaleX(0); transform-origin: left; transition: transform .9s cubic-bezier(.2,.8,.2,1) .25s; }
.section-head[style*="center"] h2::after, .section-head.center h2::after { left: 50%; margin-left: -28px; transform-origin: center; }
.section-head.pm-in h2::after, .section-head:not(.pm-reveal) h2::after { transform: scaleX(1); }
.section-head p { margin-top: 18px; }

/* Kart eğimi + ışık */
html.pm-ready .pm-tilt { transform-style: preserve-3d; will-change: transform; }
html.pm-ready .pm-tilt:not(.anim-ready):not(.pm-reveal), html.pm-ready .pm-tilt.anim-in, html.pm-ready .pm-tilt.pm-in {
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .25s, opacity .75s; }
html.pm-ready .pm-tilt:hover { --lift: -5px; box-shadow: 0 22px 48px rgba(6,28,53,.16); }
[data-theme="dark"] .pm-tilt:hover { box-shadow: 0 22px 48px rgba(0,0,0,.45); }
.pm-tilt::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(121,188,255,.16), transparent 45%); }
.pm-tilt:hover::after { opacity: 1; }
.pm-tilt { position: relative; }

/* Butonlar: üzerine gelince ışık süpürmesi */
.btn-primary { position: relative; overflow: hidden; isolation: isolate; }
.btn-primary::after { content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 45%; z-index: -1; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent); transform: skewX(-18deg); transition: left .6s cubic-bezier(.2,.8,.2,1); }
.btn-primary:hover::after { left: 120%; }

/* Yan gezinme noktaları */
.pm-dots { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 90; display: flex; flex-direction: column; gap: 12px; }
.pm-dots a { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 10px; text-decoration: none; }
.pm-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--border); border: 1px solid rgba(121,188,255,.45); transition: transform .3s, background .3s, height .3s; }
.pm-dots a.active i { background: var(--blue); height: 22px; border-radius: 6px; }
.pm-dots a:hover i { transform: scale(1.3); }
.pm-dot-label { position: absolute; right: 22px; white-space: nowrap; font-size: 11px; font-weight: 700; color: var(--text); background: var(--card);
  border: 1px solid var(--border); padding: 4px 10px; border-radius: 999px; box-shadow: var(--shadow); opacity: 0; transform: translateX(6px); pointer-events: none; transition: opacity .2s, transform .2s; }
.pm-dots a:hover .pm-dot-label, .pm-dots a:focus-visible .pm-dot-label { opacity: 1; transform: none; }
@media (max-width: 1180px) { .pm-dots { display: none; } }

@media (prefers-reduced-motion: reduce) {
  html.pm-ready .site-header, html.pm-ready .hero-copy > p, html.pm-ready .hero-actions, html.pm-ready .hero-side { animation: none; }
  .pm-reveal, html.pm-ready .hero-copy h1 .hw { opacity: 1 !important; transform: none !important; filter: none !important; transition: none !important; }
  .section-head h2::after { transform: scaleX(1); transition: none; }
  .btn-primary::after { display: none; }
}

/* Hesaplayıcılar (v10.5) */
.calc-choices { grid-template-columns: 1fr 1fr; }
@media (max-width: 520px) { .calc-choices { grid-template-columns: 1fr; } }
.calc-form select { width: 100%; border: 1px solid var(--input-border); border-radius: 8px; padding: 9px 10px; background: var(--input-bg); color: var(--text); font: 13px var(--font); margin-top: 4px; }
#calculatorPanel input { margin-top: 4px; }
.calc-result { text-align: left; }
.cr-row { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--border); font-size: 12.5px; color: var(--text); }
.cr-row b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.cr-total { border-bottom: 0; padding-top: 10px; font-size: 14px; color: var(--blue); }
[data-theme="dark"] .cr-total { color: #79bcff; }
.calc-result small { display: block; margin-top: 10px; font-size: 11px; color: var(--muted); line-height: 1.5; font-weight: 500; }
.cr-table { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 12px; margin-top: 10px; font-size: 11.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.calc-in { animation: factIn .45s cubic-bezier(.2,.8,.2,1) both; }
@media (prefers-reduced-motion: reduce) { .calc-in { animation: none; } }

/* Güncel oranlar ve mevzuat */
.rates-layout { display: grid; grid-template-columns: 1.6fr 1fr; gap: 20px; align-items: start; }
.rates-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.rate-card h3 { font-size: 14px; margin: 0 0 10px; }
.rate-card dl { margin: 0; }
.rate-card dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; border-bottom: 1px dashed var(--border); font-size: 12.5px; }
.rate-card dl > div:last-child { border-bottom: 0; }
.rate-card dt { color: var(--muted); }
.rate-card dd { margin: 0; font-weight: 800; text-align: right; color: var(--text); font-variant-numeric: tabular-nums; }
.rate-src { display: inline-block; margin-top: 10px; font-size: 11px; font-weight: 700; color: var(--blue); }
[data-theme="dark"] .rate-src, [data-theme="dark"] .news-links a, [data-theme="dark"] .news-list a:hover { color: #79bcff; }
.news-card h3 { font-size: 15px; margin: 0 0 12px; }
.news-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.news-list li { display: grid; grid-template-columns: auto 1fr; gap: 4px 8px; padding-bottom: 12px; border-bottom: 1px solid var(--border); font-size: 12.5px; }
.news-list time { font-size: 11px; font-weight: 700; color: var(--muted); }
.news-tag { justify-self: end; font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: rgba(11,103,201,.1); color: var(--blue); }
[data-theme="dark"] .news-tag { background: rgba(121,188,255,.12); color: #79bcff; }
.news-list a { grid-column: 1 / -1; color: var(--text); font-weight: 600; line-height: 1.45; text-decoration: none; }
.news-list a:hover { color: var(--blue); }
.news-links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.news-links a { font-size: 11.5px; font-weight: 800; color: var(--blue); }
.rates-note { margin-top: 18px; font-size: 11.5px; color: var(--muted); text-align: center; }
@media (max-width: 980px) { .rates-layout { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .rates-grid, .news-links { grid-template-columns: 1fr; } }
/* Resmî tatil kartı */
.cal-holiday-card h3 { font-size: 15px; margin: 0 0 10px; }
.holiday-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.holiday-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; background: var(--surface2); border: 1px solid var(--border); }
.holiday-list b { display: block; font-size: 12.5px; color: var(--text); }
.holiday-list span { font-size: 11px; color: var(--muted); }
.holiday-list em { font-style: normal; font-size: 11px; font-weight: 800; color: #c0392b; white-space: nowrap; }
[data-theme="dark"] .holiday-list em { color: #f87171; }
.holiday-note { font-size: 11px; color: var(--muted); margin: 10px 0 0; line-height: 1.5; }
.news-list li.news-important { padding: 12px; border-radius: 12px; border: 1px solid rgba(217,74,72,.35); background: rgba(217,74,72,.07); }
.news-list li.news-important .news-tag { background: rgba(217,74,72,.15); color: #c0392b; }
[data-theme="dark"] .news-list li.news-important .news-tag { color: #fca5a5; }
/* Menüde dil seçimi */
.main-nav a.nav-lang { font-size: 10.5px; font-weight: 900; letter-spacing: .08em; border: 1px solid var(--border); border-radius: 999px; padding: 5px 10px; margin-left: 4px; }
/* Açık modda soluk kalan küçük etiketler */
[data-theme="light"] .tc-num { color: #5d7a9a; }
[data-theme="light"] .cal-tag.tag-gold { color: #8a5a12; }
[data-theme="light"] .td-card[data-c="amber"] .td-tag { color: #96570b; }
[data-theme="light"] .td-card[data-c="green"] .td-tag { color: #137a40; }
[data-theme="light"] .td-card[data-c="teal"] .td-tag { color: #0f766e; }
[data-theme="light"] .td-card[data-c="pink"] .td-tag { color: #b02a68; }
[data-theme="light"] .td-card[data-c="purple"] .td-tag { color: #8a2fae; }
/* 981–1180 px: menü + Rehber + EN sığsın */
@media (min-width: 981px) and (max-width: 1180px) {
  .header-right .theme-toggle .theme-label { display: none; }
  .main-nav a { padding: 6px 8px; }
  .header-inner { gap: 10px; }
}

/* ══ v10.6 Dil anahtarı (TR / EN) ══ */
.lang-toggle { position: relative; display: inline-flex; align-items: center; gap: 0; padding: 3px; border-radius: 999px;
  border: 1px solid var(--border); background: var(--btn-glass-bg, rgba(255,255,255,.06)); text-decoration: none; isolation: isolate; flex-shrink: 0; }
.lt-opt { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 5px; padding: 4px 8px; border-radius: 999px;
  font-size: 10.5px; font-weight: 900; letter-spacing: .06em; color: var(--muted); transition: color .3s; }
.lt-opt img { width: 18px; height: 13px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.1); filter: grayscale(.7); opacity: .7; transition: filter .3s, opacity .3s, transform .3s; }
.lt-opt.is-active { color: var(--text); }
.lt-opt.is-active img { filter: none; opacity: 1; }
.lt-knob { position: absolute; z-index: 0; top: 3px; bottom: 3px; left: 3px; width: calc(50% - 3px); border-radius: 999px;
  background: var(--card); box-shadow: 0 2px 8px rgba(6,28,53,.18); transition: transform .45s cubic-bezier(.3,1.3,.5,1); }
.lang-toggle.is-en .lt-knob { transform: translateX(100%); }
.lang-toggle:hover .lt-opt:not(.is-active) img { filter: none; opacity: 1; transform: scale(1.12); }
.lang-toggle.switching .lt-knob { transform: translateX(100%); }
.lang-toggle.is-en.switching .lt-knob { transform: translateX(0); }
.lang-toggle.switching .lt-opt.is-active { color: var(--muted); }
body.page-leave { animation: pageLeave .3s ease forwards; }
@keyframes pageLeave { to { opacity: 0; transform: translateY(-6px); } }
@media (max-width: 560px) { .lt-opt b { display: none; } .lt-opt { padding: 4px 6px; } }
@media (prefers-reduced-motion: reduce) { .lt-knob, body.page-leave { transition: none; animation: none; } }

/* Takvim: alt boşluğa .ics ve bülten kartları */
.cal-bottom-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.cal-bottom-row .cal-extra-card { position: relative; overflow: hidden; display: flex; flex-direction: column; }
.cal-bottom-row .cal-extra-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--blue), #c99a50); }
.cal-bottom-row .cal-extra-card > .btn { margin-top: auto; }
@media (max-width: 640px) { .cal-bottom-row { grid-template-columns: 1fr; } }

/* ══ v10.6 Bayraklı para birimi seçici ══ */
.cur-native { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.cur-pick-btn { width: 100%; display: flex; align-items: center; gap: 10px; padding: 8px 12px; min-height: 46px; border-radius: 10px; text-align: left;
  border: 1px solid var(--input-border); background: var(--input-bg); color: var(--text); font-family: var(--font); cursor: pointer;
  transition: border-color .2s, box-shadow .2s, transform .15s; }
.cur-pick-btn:hover, .cur-pick-btn[aria-expanded="true"] { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(11,103,201,.12); }
.cur-pick-btn:active { transform: scale(.99); }
.cur-pick-flag { width: 26px; height: 19px; border-radius: 4px; object-fit: cover; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 2px 6px rgba(6,28,53,.18); }
svg.cur-pick-flag, svg.cur-opt-flag, svg.cur-flag { box-shadow: none; border-radius: 0; filter: drop-shadow(0 2px 3px rgba(168,116,31,.35)); }
.cur-pick-text { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; flex: 1; }
.cur-pick-text b { font-size: 14px; }
.cur-pick-text small { font-size: 10.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cur-pick-chev { font-style: normal; color: var(--muted); transition: transform .25s; }
.cur-pick-btn[aria-expanded="true"] .cur-pick-chev { transform: rotate(180deg); }
.cur-pick-btn.cur-picked .cur-pick-flag { animation: flagPop .45s cubic-bezier(.3,1.5,.5,1); }
@keyframes flagPop { from { transform: scale(.5) rotate(-12deg); opacity: 0; } to { transform: none; opacity: 1; } }
.conv-row.swapping .cur-pick-flag { transform: translateY(-6px) scale(.8); opacity: 0; transition: transform .2s, opacity .2s; }

.cur-menu { position: fixed; z-index: 700; max-height: min(420px, 70vh); display: flex; flex-direction: column; overflow: hidden;
  background: var(--card); border: 1px solid var(--border); border-radius: 14px; box-shadow: 0 24px 60px rgba(3,14,28,.3);
  opacity: 0; transform: translateY(-6px) scale(.98); transform-origin: top center; transition: opacity .2s, transform .25s cubic-bezier(.2,.8,.2,1); }
.cur-menu.up { transform-origin: bottom center; transform: translateY(6px) scale(.98); }
.cur-menu.open { opacity: 1; transform: none; }
.cur-menu-search { padding: 10px; border-bottom: 1px solid var(--border); }
.cur-menu-search input { width: 100%; border: 1px solid var(--input-border); border-radius: 9px; padding: 9px 12px; background: var(--input-bg); color: var(--text); font: 13px var(--font); outline: none; }
.cur-menu-search input:focus { border-color: var(--blue); }
.cur-menu-list { overflow-y: auto; padding: 6px; overscroll-behavior: contain; }
.cur-menu-group { font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 10px 8px 4px; }
.cur-opt { width: 100%; display: flex; align-items: center; gap: 10px; padding: 8px; border: 0; border-radius: 9px; background: transparent; color: var(--text); text-align: left; cursor: pointer; font-family: var(--font); transition: background .15s; }
.cur-opt:hover, .cur-opt:focus-visible { background: var(--surface2); outline: none; }
.cur-opt.is-selected { background: rgba(11,103,201,.1); }
.cur-opt i { margin-left: auto; font-style: normal; color: var(--blue); font-weight: 900; }
.cur-opt-flag { width: 24px; height: 18px; border-radius: 3px; object-fit: cover; flex-shrink: 0; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.cur-opt-text { display: flex; flex-direction: column; line-height: 1.25; }
.cur-opt-text b { font-size: 13px; }
.cur-opt-text small { font-size: 11px; color: var(--muted); }
.cur-menu-empty { padding: 16px; text-align: center; font-size: 12px; color: var(--muted); margin: 0; }
.crp-add-btn[aria-expanded="true"] { border-color: var(--blue); color: var(--blue); }
@media (prefers-reduced-motion: reduce) { .cur-menu { transition: none; } .cur-pick-btn.cur-picked .cur-pick-flag { animation: none; } }
.main-nav a { white-space: nowrap; }
@media (min-width: 981px) and (max-width: 1240px) {
  .lt-opt b { display: none; }
  .lt-opt { padding: 4px 6px; }
  .header-right .theme-toggle .theme-label { display: none; }
  .main-nav a { padding: 6px 7px; font-size: 11.5px; }
  .logo-text .logo-main { font-size: 17px; }
}

/* ══ v10.6 Oranlar: simgeli, renkli, animasyonlu kartlar ══ */
.rate-card { position: relative; overflow: hidden; transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .25s; }
.rate-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--c), transparent); }
.rate-card::after { content: ''; position: absolute; width: 180px; height: 180px; right: -70px; top: -70px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%); pointer-events: none; transition: transform .6s; }
.rate-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c) 45%, transparent); box-shadow: 0 18px 40px rgba(6,28,53,.14); }
.rate-card:hover::after { transform: scale(1.25); }
.rate-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.rate-head h3 { margin: 0 !important; }
.rate-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; color: var(--c);
  background: color-mix(in srgb, var(--c) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c) 25%, transparent); transition: transform .4s cubic-bezier(.3,1.4,.5,1); }
.rate-card:hover .rate-ic { transform: rotate(-8deg) scale(1.08); }
.rate-card dl > div { transition: background .2s, padding .2s; border-radius: 6px; }
.rate-card dl > div:hover { background: color-mix(in srgb, var(--c) 7%, transparent); padding-left: 6px; padding-right: 6px; }
.rate-num { font-variant-numeric: tabular-nums; }
.rate-src { display: inline-flex; align-items: center; gap: 5px; }
#ratesGrid .rate-card { opacity: 0; transform: translateY(18px); animation: rateIn .7s cubic-bezier(.2,.8,.2,1) forwards; animation-delay: calc(var(--i) * 110ms + 150ms); animation-play-state: paused; }
#rates.pm-seen #ratesGrid .rate-card { animation-play-state: running; }
@keyframes rateIn { to { opacity: 1; transform: none; } }
/* Duyurular: simgeli zaman çizelgesi */
.news-list li { position: relative; padding-left: 34px; }
.news-ic { position: absolute; left: 0; top: 2px; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center;
  color: var(--blue); background: rgba(11,103,201,.1); }
[data-theme="dark"] .news-ic { color: #79bcff; background: rgba(121,188,255,.12); }
.news-important .news-ic { color: #c0392b; background: rgba(217,74,72,.14); }
.news-list li.news-important { padding-left: 46px; }
.news-list li.news-important .news-ic { left: 12px; top: 12px; animation: bellRing 1.4s ease 1.2s 2; transform-origin: 50% 10%; }
@keyframes bellRing { 0%,100% { transform: rotate(0); } 15% { transform: rotate(14deg); } 30% { transform: rotate(-12deg); } 45% { transform: rotate(8deg); } 60% { transform: rotate(-5deg); } }
.news-card { position: relative; overflow: hidden; }
.news-card::before { content: ''; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, #d94a48, #c99a50); }

/* ══ Faydalı Linkler: kategori simgeleri ve bağlantı rozetleri ══ */
.ul-item .faq-q { display: flex; align-items: center; gap: 12px; }
.ul-cat-ic { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; color: var(--c);
  background: color-mix(in srgb, var(--c) 14%, transparent); transition: transform .35s cubic-bezier(.3,1.4,.5,1); }
.ul-item:hover .ul-cat-ic, .ul-item.open .ul-cat-ic { transform: rotate(-8deg) scale(1.08); }
.ul-cat-name { flex: 1; text-align: left; }
.ul-cat-count { font-size: 10.5px; font-weight: 800; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center;
  color: var(--c); background: color-mix(in srgb, var(--c) 12%, transparent); margin-right: 6px; }
.ul-item { border-left: 3px solid transparent; transition: border-color .25s; }
.ul-item:hover, .ul-item.open { border-left-color: var(--c); }
.ul-links { gap: 6px !important; }
.ul-links a.ul-link { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; color: var(--text); text-decoration: none !important;
  border: 1px solid transparent; transition: background .2s, border-color .2s, transform .2s; }
.ul-links a.ul-link:hover { background: var(--surface2); border-color: var(--border); transform: translateX(4px); }
.ul-badge { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; flex-shrink: 0; font: 900 11px var(--font); letter-spacing: .02em;
  color: #fff; background: linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 70%, #000)); box-shadow: 0 4px 10px color-mix(in srgb, var(--c) 35%, transparent); }
.ul-link-text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; flex: 1; }
.ul-link-text b { font-size: 12.5px; font-weight: 700; }
.ul-link-text small { font-size: 10.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ul-go { color: var(--muted); font-weight: 800; transition: transform .2s, color .2s; }
.ul-link:hover .ul-go, .ul-featured a:hover .ul-go { transform: translate(2px, -2px); color: var(--blue); }
.ul-featured a { display: inline-flex !important; align-items: center; gap: 8px; }
.ul-feat-ic { display: grid; place-items: center; }
@media (prefers-reduced-motion: reduce) { #ratesGrid .rate-card { opacity: 1; transform: none; animation: none; } .news-list li.news-important .news-ic { animation: none; } }
/* Alt bilgi: Legal tam ortada, sayaçlar onun altında hizalı */
@media (min-width: 861px) { .footer-meta-row { grid-template-columns: 1fr auto 1fr; } }
.site-stats-wrap { width: 100%; justify-content: center; padding: 6px 0 14px; }
.site-stats-bar { margin: 0 auto; }
.stat-pill { transition: transform .25s, border-color .25s; }
.stat-pill:hover { transform: translateY(-2px); border-color: rgba(121,188,255,.35); }
.stat-pill b { font-variant-numeric: tabular-nums; }

/* ══ v10.7 InovAI zengin cevaplar ══ */
.iy-big { font-size: 22px; font-weight: 900; color: var(--text); margin: 8px 0 6px; display: flex; align-items: baseline; gap: 8px; font-variant-numeric: tabular-nums; }
.iy-big small { font-size: 11px; font-weight: 600; color: var(--muted); }
.iy-bar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--surface2); margin: 6px 0; }
.iy-bar i { display: block; height: 100%; transform-origin: left; animation: iyGrow .8s cubic-bezier(.2,.8,.2,1) both; }
.iy-bar i:nth-child(2) { animation-delay: .08s } .iy-bar i:nth-child(3) { animation-delay: .16s } .iy-bar i:nth-child(4) { animation-delay: .24s } .iy-bar i:nth-child(5) { animation-delay: .32s }
@keyframes iyGrow { from { transform: scaleX(0); } to { transform: none; } }
.iy-legend { display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 10.5px; color: var(--muted); margin-bottom: 6px; }
.iy-legend span { display: inline-flex; align-items: center; gap: 5px; }
.iy-legend i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.iy-legend b { color: var(--text); font-weight: 700; }
.iy-rows { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; margin: 8px 0; font-size: 11.5px; }
.iy-rows span { color: var(--muted); }
.iy-rows b { text-align: right; font-variant-numeric: tabular-nums; }
.iy-compare { display: grid; gap: 10px; margin: 8px 0; }
.iy-compare > div { padding: 10px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface2); font-size: 11.5px; }
.iy-compare > div > b { display: block; font-size: 12px; margin-bottom: 4px; }
.iy-dues { display: flex; flex-direction: column; gap: 8px; margin: 10px 0; }
.iy-due { display: flex; gap: 10px; align-items: center; padding: 8px; border-radius: 10px; background: var(--surface2); border: 1px solid var(--border); animation: factIn .45s cubic-bezier(.2,.8,.2,1) both; }
.iy-due:nth-child(2) { animation-delay: .07s } .iy-due:nth-child(3) { animation-delay: .14s } .iy-due:nth-child(4) { animation-delay: .21s }
.iy-due b { display: block; font-size: 12px; }
.iy-due span { font-size: 11px; color: var(--muted); }
.iy-due small { display: block; font-size: 10.5px; color: var(--muted); margin-top: 2px; }
.iy-ring { flex-shrink: 0; color: var(--text); }
.iy-btn { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--border); background: var(--card);
  color: var(--text) !important; font: 700 11.5px var(--font); text-decoration: none !important; cursor: pointer; transition: border-color .2s, transform .2s; }
.iy-btn:hover { border-color: var(--blue); transform: translateY(-1px); }
.iy-btn.iy-wa { background: #16a34a; border-color: #16a34a; color: #fff !important; }
.iy-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.iy-draft { margin: 8px 0; padding: 10px 12px; border-radius: 10px; border-left: 3px solid var(--blue); background: var(--surface2); font-size: 12px; line-height: 1.6; }
.iy-check { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.iy-check label { display: flex; gap: 8px; align-items: flex-start; font-size: 11.5px; cursor: pointer; padding: 5px 6px; border-radius: 7px; }
.iy-check label:hover { background: var(--surface2); }
.iy-check input { accent-color: var(--blue); margin-top: 2px; }
.iy-check input:checked + span { text-decoration: line-through; color: var(--muted); }
.iy-gider { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border-radius: 12px; border: 1px solid var(--border); margin: 4px 0 6px; }
.iy-gider > span { font-size: 20px; line-height: 1; }
.iy-gider p { margin: 4px 0 0; font-size: 11.5px; color: var(--muted); }
.iy-gider.iy-y { background: rgba(22,163,74,.08); border-color: rgba(22,163,74,.3); }
.iy-gider.iy-k { background: rgba(217,138,23,.08); border-color: rgba(217,138,23,.3); }
.iy-gider.iy-n { background: rgba(220,38,38,.08); border-color: rgba(220,38,38,.3); }
.iy-gider-list { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; font-size: 11px; color: var(--muted); }
.iy-gider-list > div { padding: 8px; border-radius: 9px; background: var(--surface2); line-height: 1.55; }
.iy-gider-list b { display: block; color: var(--text); margin-bottom: 2px; }
.iy-conf { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.iy-conf > div { display: grid; grid-template-columns: 1fr 70px 34px; align-items: center; gap: 8px; font-size: 11.5px; }
.iy-conf i { height: 6px; border-radius: 999px; background: var(--surface2); position: relative; overflow: hidden; }
.iy-conf i::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: var(--p); background: linear-gradient(90deg, var(--blue), #79bcff); border-radius: inherit; animation: iyGrow .8s cubic-bezier(.2,.8,.2,1) both; transform-origin: left; }
.iy-conf b { font-size: 10.5px; color: var(--muted); text-align: right; }
.iy-urgent { padding: 8px 10px; border-radius: 10px; background: rgba(220,38,38,.09); border: 1px solid rgba(220,38,38,.28); margin-bottom: 8px; font-size: 12px; }
.iy-fx { display: flex; flex-direction: column; gap: 6px; margin: 8px 0 4px; }
.iy-fx-card { display: grid; grid-template-columns: auto 1fr auto auto; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 10px; background: var(--surface2); border: 1px solid var(--border); animation: factIn .45s cubic-bezier(.2,.8,.2,1) both; }
.iy-fx-card:nth-child(2) { animation-delay: .07s } .iy-fx-card:nth-child(3) { animation-delay: .14s }
.iy-fx-card span { display: flex; flex-direction: column; line-height: 1.2; }
.iy-fx-card span b { font-size: 12px; }
.iy-fx-card span small { font-size: 10px; color: var(--muted); }
.iy-fx-card strong { font-variant-numeric: tabular-nums; font-size: 13px; }
.iy-fx-card em { font-style: normal; font-size: 10.5px; font-weight: 800; }
.iy-fx-flag { width: 22px; height: 16px; border-radius: 3px; object-fit: cover; }
.iy-inline-ic { width: 18px; height: 18px; vertical-align: -4px; }
.iy-up { color: #16a34a; }
.iy-down { color: #dc2626; }
[data-ai-theme="dark"] .iy-up { color: #4ade80; }
[data-ai-theme="dark"] .iy-down { color: #f87171; }
/* "/" komut menüsü */
.iy-slash { position: absolute; left: 10px; right: 10px; bottom: calc(100% + 6px); z-index: 5; max-height: 260px; overflow-y: auto; padding: 6px;
  background: var(--card); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 -12px 30px rgba(6,28,53,.2); animation: factIn .2s ease both; }
.iy-slash[hidden] { display: none; }
.iy-slash button { display: flex; gap: 10px; width: 100%; align-items: baseline; padding: 7px 9px; border: 0; border-radius: 8px; background: transparent; color: var(--text); font: 12px var(--font); cursor: pointer; text-align: left; }
.iy-slash button b { color: var(--blue); min-width: 84px; }
.iy-slash button span { color: var(--muted); }
.iy-slash button.on, .iy-slash button:hover { background: var(--surface2); }
/* Tamamlandı efekti */
.ai-done .ai-bubble-wrap { border-color: rgba(22,163,74,.45); }
.ai-done-ic { float: left; margin: 1px 8px 0 0; }
.ai-done-ic svg { fill: none; stroke: #16a34a; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ai-done-ic circle { stroke-dasharray: 63; stroke-dashoffset: 63; animation: drawIc .6s ease forwards; }
.ai-done-ic path { stroke-dasharray: 16; stroke-dashoffset: 16; animation: drawIc .35s ease .45s forwards; }
@keyframes drawIc { to { stroke-dashoffset: 0; } }
/* Panel açılışı ve markalı "düşünüyor" göstergesi */
.ai-panel.open { animation: aiOpen .45s cubic-bezier(.2,1.1,.3,1) both; }
@keyframes aiOpen { from { opacity: 0; transform: translateY(24px) scale(.92); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
.ai-typing em { background: linear-gradient(90deg, var(--muted) 0%, var(--blue) 50%, var(--muted) 100%); background-size: 200% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 1.4s linear infinite; font-style: normal; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
  .iy-bar i, .iy-conf i::after, .iy-due, .iy-fx-card, .ai-panel.open, .ai-typing em { animation: none; }
  .ai-done-ic circle, .ai-done-ic path { animation: none; stroke-dashoffset: 0; }
}

/* ══ v10.8 Başlık: animasyonlu güneş / ay + uygulama yükle ══ */
.header-right { position: relative; }
.theme-toggle.theme-orb { width: 34px; height: 34px; padding: 0; border-radius: 50%; justify-content: center; flex-shrink: 0; overflow: hidden; }
.theme-orb .sm { display: block; overflow: visible; transition: transform .6s cubic-bezier(.3,1.4,.5,1); }
.theme-orb .sm-core, .theme-orb .sm-cut, .theme-orb .sm-rays { transform-box: fill-box; transform-origin: center; transition: transform .55s cubic-bezier(.3,1.3,.5,1), opacity .35s; }
.theme-orb .sm-rays { transform-box: view-box; transform-origin: 12px 12px; }
/* Aydınlık: güneş (küçük çekirdek + ışınlar) */
[data-theme="light"] .theme-orb { color: #e0a100; }
[data-theme="light"] .theme-orb .sm-core { transform: scale(.62); }
[data-theme="light"] .theme-orb .sm-cut { transform: translate(9px, -9px); }
[data-theme="light"] .theme-orb .sm-rays { opacity: 1; transform: rotate(0) scale(1); }
/* Karanlık: hilal ay (ışınlar kaybolur, gölge çember kayar) */
[data-theme="dark"] .theme-orb { color: #e1bb78; }
[data-theme="dark"] .theme-orb .sm { transform: rotate(-25deg); }
[data-theme="dark"] .theme-orb .sm-core { transform: scale(1); }
[data-theme="dark"] .theme-orb .sm-cut { transform: translate(0, 0); }
[data-theme="dark"] .theme-orb .sm-rays { opacity: 0; transform: rotate(-90deg) scale(.4); }
.theme-orb:hover { border-color: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 14%, transparent); }
.theme-orb:hover .sm { transform: rotate(20deg) scale(1.08); }
[data-theme="dark"] .theme-orb:hover .sm { transform: rotate(-40deg) scale(1.08); }
.theme-orb:active .sm { transform: scale(.85); }

/* Uygulamayı yükle: yalnızca yüklenebilirken görünür, diğer butonlarla aynı boy */
#installPWA.install-btn { display: none; width: 34px; height: 34px; padding: 0; border-radius: 50%; align-items: center; justify-content: center;
  border: 1px solid var(--border); background: var(--btn-glass-bg); color: var(--text); cursor: pointer; flex-shrink: 0; transition: border-color .2s, color .2s, transform .2s; }
#installPWA.install-btn.is-ready { display: inline-flex; animation: pmUp .5s cubic-bezier(.2,.8,.2,1) both; }
#installPWA.install-btn:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-1px); }
#installPWA.install-btn:hover .ib-arrow { animation: ibBob .8s ease-in-out 2; }
@keyframes ibBob { 50% { transform: translateY(2px); } }
.ios-install { position: absolute; top: calc(100% + 10px); right: 0; z-index: 210; width: min(280px, calc(100vw - 24px)); padding: 12px 14px; border-radius: 14px;
  background: var(--card); border: 1px solid var(--border); box-shadow: 0 16px 40px rgba(6,28,53,.25); font-size: 12px; color: var(--muted); display: flex; flex-direction: column; gap: 4px; }
.ios-install[hidden] { display: none; }
.ios-install b { color: var(--text); font-size: 13px; }
.ios-install strong { color: var(--text); }
@media (prefers-reduced-motion: reduce) { .theme-orb .sm, .theme-orb .sm-core, .theme-orb .sm-cut, .theme-orb .sm-rays { transition: none; } }
.lang-toggle { height: 34px; }

/* Net CTA: ücretsiz ön görüşme */
.hero-cta-main { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #16a34a, #0f8a3c) !important; border-color: transparent !important; color: #fff !important; box-shadow: 0 10px 26px rgba(22,163,74,.35); }
.hero-cta-main:hover { box-shadow: 0 14px 32px rgba(22,163,74,.45); transform: translateY(-2px); }
@media (max-width: 560px) { .hero-actions .btn { flex: 1 1 calc(50% - 8px); justify-content: center; text-align: center; } .hero-actions .hero-cta-main { flex-basis: 100%; } }
@media (max-width: 560px) { .hero-actions .btn { min-height: 46px; padding: 10px 12px; font-size: 13px; line-height: 1.2; display: inline-flex; align-items: center; } }

/* ══ v10.9 Menü: İletişim kutusu yalnızca üzerine gelince ══ */
.main-nav a.liquid-nav { background: transparent !important; border-color: transparent !important; color: var(--nav-text) !important; border: 1px solid transparent !important; transition: background .25s, border-color .25s, color .2s; }
.main-nav a.liquid-nav:hover, .main-nav a.liquid-nav:focus-visible { background: var(--btn-glass-bg) !important; border-color: var(--btn-glass-border) !important; color: var(--blue) !important; }
[data-theme="dark"] .main-nav a.liquid-nav:hover { color: #79bcff !important; }

/* Alt bilgi: Araçlar iki sütun, daha kısa */
@media (min-width: 1081px) { .footer-grid { grid-template-columns: 1.25fr 1.15fr .9fr 1.35fr; } }
.footer-col-tools { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; align-content: start; }
.footer-col-tools h4 { grid-column: 1 / -1; }

/* Sol alt: yuvarlak güneş/ay + ilerleme halkalı yukarı çık */
#floatingLeftStack { gap: 10px; align-items: center; }
.float-orb { width: 44px !important; height: 44px !important; padding: 0 !important; border-radius: 50% !important; display: grid !important; place-items: center;
  border: 1px solid var(--border) !important; background: var(--card) !important; box-shadow: 0 8px 22px rgba(6,28,53,.18) !important; cursor: pointer; position: relative; }
#floatingThemeBtn.float-orb:hover { transform: translateY(-2px); }
#backToTopBtn.float-orb { color: var(--blue); gap: 0 !important; }
[data-theme="dark"] #backToTopBtn.float-orb { color: #79bcff; }
.btt-ring { position: absolute; inset: 1px; width: calc(100% - 2px); height: calc(100% - 2px); transform: rotate(-90deg); }
.btt-ring circle { fill: none; stroke-width: 2.5; stroke: var(--border); }
.btt-ring .btt-prog { stroke: currentColor; stroke-linecap: round; transition: stroke-dashoffset .15s linear; }
.btt-arrow { position: relative; transition: transform .25s; }
#backToTopBtn.float-orb:hover .btt-arrow { transform: translateY(-2px); }
[data-theme="light"] #floatingThemeBtn.theme-orb { color: #e0a100; }
[data-theme="dark"] #floatingThemeBtn.theme-orb { color: #e1bb78; }

/* ══ v10.9 InovAI: logo görünürlüğü ══ */
.ai-avatar { width: 62px; height: 36px; border-radius: 9px; background: #050d1a; box-shadow: 0 0 0 1px rgba(121,188,255,.35), 0 0 14px rgba(47,134,232,.35); }
.ai-avatar img { width: 100%; height: 100%; object-fit: cover; padding: 0; transform: scale(1.18); transform-origin: 50% 42%; }
.ihc-avatar { width: 74px !important; height: 42px !important; border-radius: 10px !important; background: #050d1a !important; overflow: hidden; box-shadow: 0 0 0 1px rgba(121,188,255,.3), 0 6px 16px rgba(6,28,53,.25); }
.ihc-avatar img { width: 100% !important; height: 100% !important; object-fit: cover !important; padding: 0 !important; transform: scale(1.18); transform-origin: 50% 42%; }

/* InovAI butonu: dönen lacivert-altın ışık halkası + ara ara nabız */
@property --fab-a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.ai-fab { isolation: isolate; }
.ai-fab::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; padding: 2px; z-index: -1; pointer-events: none;
  background: conic-gradient(from var(--fab-a), #0b67c9, #79bcff, #e1bb78, #0b67c9 70%, #0b67c9);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
  animation: fabSpin 5s linear infinite; opacity: .95; }
@keyframes fabSpin { to { --fab-a: 360deg; } }
.ai-fab::after { content: ""; position: absolute; inset: -3px; border-radius: inherit; pointer-events: none; z-index: -2;
  box-shadow: 0 0 0 0 rgba(47,134,232,.55); }
.ai-fab.ping::after { animation: fabPing 1.6s cubic-bezier(.2,.8,.2,1); }
@keyframes fabPing { 0% { box-shadow: 0 0 0 0 rgba(47,134,232,.55), 0 0 0 0 rgba(225,187,120,.35); } 100% { box-shadow: 0 0 0 16px rgba(47,134,232,0), 0 0 0 28px rgba(225,187,120,0); } }
.ai-fab.chat-open::before { animation-play-state: paused; opacity: .4; }
.ai-fab:hover::before { animation-duration: 2s; }
@media (prefers-reduced-motion: reduce) { .ai-fab::before { animation: none; } .ai-fab.ping::after { animation: none; } }

/* Karşılama ipucu */
.ai-hint { display: block; margin-top: 8px; font-size: 10.5px; color: var(--muted); }
.ai-hint b { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 5px; border: 1px solid var(--border); background: var(--surface2); color: var(--blue); font-weight: 900; }

/* ══ v10.9 Hizmet kartı: InovAI'a sor + Teklif al ══ */
.card-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 14px; }
.card-links .card-link { margin-top: 0; }
.card-quote { display: inline-flex; align-items: center; gap: 5px; padding: 6px 12px !important; border-radius: 999px !important;
  background: rgba(22,163,74,.1) !important; color: #0f7a3a !important; text-decoration: none; transition: background .2s, transform .2s; }
.card-quote:hover { background: #16a34a !important; color: #fff !important; transform: translateY(-1px); }
[data-theme="dark"] .card-quote { background: rgba(74,222,128,.12) !important; color: #4ade80 !important; }
[data-theme="dark"] .card-quote:hover { background: #16a34a !important; color: #fff !important; }

/* Üst bar: açık / kapalı rozeti (geniş ekran) */
[data-theme="dark"] .open-status.is-open { color: #4ade80; }
[data-theme="dark"] .open-status.is-closed { color: #f87171; }

/* Mobil hızlı iletişim çubuğu */
.m-contact-bar { display: none; }
@media (max-width: 760px) {
  .m-contact-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 380; display: grid; grid-template-columns: repeat(3, 1fr);
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom)); gap: 6px;
    background: color-mix(in srgb, var(--card) 92%, transparent); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4);
    border-top: 1px solid var(--border); box-shadow: 0 -8px 24px rgba(6,28,53,.12); transition: transform .3s ease; }
  .m-contact-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 48px; border-radius: 12px;
    font-size: 11px; font-weight: 800; color: var(--text); text-decoration: none; transition: background .2s, transform .15s; }
  .m-contact-bar a:active { transform: scale(.96); background: var(--surface2); }
  .m-contact-bar a svg { color: var(--blue); }
  [data-theme="dark"] .m-contact-bar a svg { color: #79bcff; }
  .m-contact-bar a.mcb-wa { background: #16a34a; color: #fff; }
  .m-contact-bar a.mcb-wa svg { color: #fff; }
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  body.chat-open .m-contact-bar { transform: translateY(110%); }
  .ai-fab { bottom: calc(74px + env(safe-area-inset-bottom)) !important; }
  #floatingLeftStack { bottom: calc(74px + env(safe-area-inset-bottom)) !important; }
  .cookie-consent { bottom: calc(72px + env(safe-area-inset-bottom)) !important; }
  #pushPopup { bottom: calc(140px + env(safe-area-inset-bottom)) !important; }
}
/* Harita kartı: ulaşım + yol tarifi */
.map-transit { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--muted); }
.map-transit li { display: flex; align-items: center; gap: 8px; }
.mt-badge { display: inline-grid; place-items: center; min-width: 26px; height: 20px; padding: 0 5px; border-radius: 6px; background: var(--surface2); font-size: 10.5px; font-weight: 900; color: var(--text); }
.mt-m2 { background: #2d9d46; color: #fff; }
.map-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.map-actions .btn { justify-content: center; text-align: center; }
.ms-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 16px; }
/* Randevu seçici */
.booking-card { max-width: 560px; }
.bk-days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scroll-snap-type: x mandatory; }
.bk-days button { flex: 0 0 64px; scroll-snap-align: start; display: flex; flex-direction: column; align-items: center; gap: 1px; padding: 8px 4px; border-radius: 12px;
  border: 1px solid var(--border); background: var(--surface2); color: var(--text); cursor: pointer; font-family: var(--font); transition: border-color .2s, background .2s, transform .2s;
  animation: factIn .4s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i) * 35ms); }
.bk-days button b { font-size: 18px; line-height: 1.1; }
.bk-days button small { font-size: 10px; color: var(--muted); text-transform: capitalize; }
.bk-times { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 6px; }
.bk-times button { padding: 9px 4px; border-radius: 10px; border: 1px solid var(--border); background: var(--card); color: var(--text); font: 700 12.5px var(--font); cursor: pointer; transition: all .2s; }
.bk-times button:disabled { opacity: .35; cursor: not-allowed; text-decoration: line-through; }
.bk-days button:hover, .bk-times button:not(:disabled):hover { border-color: var(--blue); transform: translateY(-1px); }
.bk-days button[aria-checked="true"], .bk-times button[aria-checked="true"] { background: var(--blue); border-color: var(--blue); color: #fff; }
.bk-days button[aria-checked="true"] small { color: rgba(255,255,255,.8); }
.bk-hint { font-size: 12px; color: var(--muted); }
.bk-mode { grid-template-columns: repeat(3, 1fr) !important; }
.dev-feedback-form select { width: 100%; border: 1px solid var(--input-border); border-radius: 10px; padding: 10px 12px; background: var(--input-bg); color: var(--text); font: 13px var(--font); }
@media (prefers-reduced-motion: reduce) { .bk-days button { animation: none; } }
/* Takvim aboneliği */
.ics-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; }
.ics-actions .btn { justify-content: center; text-align: center; }
.ics-download { margin-top: 8px; border: 0; background: none; color: var(--muted); font: 600 11.5px var(--font); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; align-self: center; }
.ics-download:hover { color: var(--blue); }
/* Yazı boyutu: içerik büyür, düzen korunur */
html.fz-up main, html.fz-up footer, html.fz-up .ai-messages { zoom: var(--fz, 1); }
.font-orb span { font: 900 15px/1 var(--font); color: var(--text); }
.font-orb sup { font-size: 9px; color: var(--blue); margin-left: 1px; }
.font-orb[aria-pressed="true"] { border-color: var(--blue) !important; }
