/* ==============================================================================
   KUVARS DENTAL - PREMIUM DESIGN LAYER (public site)
   main.css'in ÜSTÜNE yüklenir. Lüks tipografi, cam efektleri, animasyonlar.
   ============================================================================== */

:root {
  --font-display: 'Playfair Display', 'Cormorant Garamond', Georgia, serif;
  --gold-grad: linear-gradient(135deg, #F6E7B0 0%, #D4AF37 45%, #A98322 100%);
  --turq-grad: linear-gradient(135deg, #38BDF8 0%, #0EA5E9 50%, #0369A1 100%);
  --glass: rgba(255, 255, 255, 0.06);
  --glass-border: rgba(255, 255, 255, 0.14);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

::selection { background: var(--primary-gold); color: #0B1120; }
html { scroll-padding-top: 110px; }
body { background: #F6F8FB; -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid var(--primary-gold); outline-offset: 3px; border-radius: 6px; }

/* ---- Typography ---- */
h1, h2, .section-title, .hero-title { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.015em; }
h1 { line-height: 1.08; }
h3, h4, .brand-logo { font-family: 'Plus Jakarta Sans', sans-serif; }
.hero-title .highlight {
  background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  position: relative;
  display: inline-block;
}
.hero-title .highlight::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 3px;
  background: var(--gold-grad); border-radius: 3px; opacity: .55;
  transform: scaleX(0); transform-origin: left; animation: underlineGrow 1.2s .8s var(--ease-out) forwards;
}
@keyframes underlineGrow { to { transform: scaleX(1); } }

.section-header { position: relative; }
.section-badge {
  background: linear-gradient(135deg, rgba(14,165,233,.14), rgba(14,165,233,.04));
  border: 1px solid rgba(14,165,233,.25);
  letter-spacing: .14em; font-size: .74rem;
}
.section-badge.gold {
  background: linear-gradient(135deg, rgba(212,175,55,.2), rgba(212,175,55,.05));
  border-color: rgba(212,175,55,.4);
}
.section-title::after {
  content: ''; display: block; width: 64px; height: 3px; margin: 18px auto 0;
  background: var(--gold-grad); border-radius: 3px;
}
.ba-section .section-title::after { margin-bottom: 0; }

/* ---- Scroll progress ---- */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 100000;
  background: linear-gradient(90deg, #0EA5E9, #D4AF37);
  box-shadow: 0 0 12px rgba(212,175,55,.7);
  transition: width .1s linear;
}

/* ---- Buttons ---- */
.btn { position: relative; overflow: hidden; letter-spacing: .01em; isolation: isolate; }
.btn::before {
  content: ''; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent);
  transform: skewX(-20deg); transition: left .7s var(--ease-out); z-index: -1;
}
.btn:hover::before { left: 140%; }
.btn-gold { background: var(--gold-grad); box-shadow: 0 10px 30px rgba(212,175,55,.35), inset 0 1px 0 rgba(255,255,255,.5); }
.btn-gold:hover { background: var(--gold-grad); filter: brightness(1.06); box-shadow: 0 16px 40px rgba(212,175,55,.5), inset 0 1px 0 rgba(255,255,255,.6); }
.btn-primary { background: var(--turq-grad); box-shadow: 0 10px 30px rgba(14,165,233,.35), inset 0 1px 0 rgba(255,255,255,.3); }
.btn-primary:hover { background: var(--turq-grad); filter: brightness(1.08); }
.btn-outline-white { backdrop-filter: blur(8px); background: rgba(255,255,255,.04); }

/* ---- Header ---- */
.site-header {
  background: rgba(8, 13, 26, .78);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: background .35s ease, box-shadow .35s ease;
}
.site-header.scrolled {
  background: rgba(8, 13, 26, .94);
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.site-header.scrolled .nav-container { padding-top: 12px; padding-bottom: 12px; }
.nav-container { transition: padding .3s ease; }
.top-bar { background: #05080F; border-bottom: 1px solid rgba(212,175,55,.15); }
.brand-logo svg { filter: drop-shadow(0 0 10px rgba(14,165,233,.55)); transition: transform .6s var(--ease-out); }
.brand-logo:hover svg { transform: rotate(-12deg) scale(1.1); }
.brand-logo span.gold { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.nav-link { font-weight: 600; letter-spacing: .01em; }
.nav-link::before {
  content: ''; position: absolute; left: 0; bottom: -2px; width: 100%; height: 2px;
  background: var(--gold-grad); border-radius: 2px;
  transform: scaleX(0); transform-origin: right; transition: transform .45s var(--ease-out);
}
.nav-link:hover::before, .nav-link.active::before { transform: scaleX(1); transform-origin: left; }
.nav-link.active::after { display: none; }
.nav-link:hover, .nav-link.active { color: #fff; }

/* ---- HERO ---- */
.hero-section {
  background:
    radial-gradient(ellipse 80% 60% at 85% 10%, rgba(14,165,233,.28), transparent 60%),
    radial-gradient(ellipse 60% 50% at 5% 90%, rgba(212,175,55,.16), transparent 60%),
    linear-gradient(160deg, #050914 0%, #0B1426 55%, #0F1D36 100%);
  padding: 120px 0 150px;
}
.hero-section::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 30%, transparent 80%);
          mask-image: radial-gradient(ellipse 70% 70% at 50% 40%, #000 30%, transparent 80%);
}
.hero-section::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 90px; pointer-events: none;
  background: linear-gradient(to bottom, transparent, #F6F8FB);
  display: none;
}
.hero-orb { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; opacity: .55; animation: orbFloat 14s ease-in-out infinite; }
.hero-orb.o1 { width: 420px; height: 420px; background: #0EA5E9; top: -120px; right: -80px; }
.hero-orb.o2 { width: 340px; height: 340px; background: #D4AF37; bottom: -140px; left: -100px; opacity: .32; animation-delay: -6s; }
@keyframes orbFloat { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,-30px) scale(1.12); } }
.hero-grid { position: relative; z-index: 2; }
.hero-badge {
  background: linear-gradient(135deg, rgba(212,175,55,.18), rgba(212,175,55,.04));
  backdrop-filter: blur(10px);
  box-shadow: 0 0 30px rgba(212,175,55,.15);
  animation: fadeUp .9s var(--ease-out) both;
}
.hero-title { animation: fadeUp 1s .1s var(--ease-out) both; }
.hero-text { animation: fadeUp 1s .25s var(--ease-out) both; color: #A9B6CC; }
.hero-cta { animation: fadeUp 1s .4s var(--ease-out) both; }
.hero-stats { animation: fadeUp 1s .55s var(--ease-out) both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

.hero-stats { gap: 16px; border-top: none; padding-top: 10px; }
.hero-stat-item {
  background: var(--glass); border: 1px solid var(--glass-border);
  backdrop-filter: blur(14px); border-radius: 16px; padding: 18px 20px;
  transition: transform .4s var(--ease-out), border-color .4s, background .4s;
}
.hero-stat-item:hover { transform: translateY(-6px); border-color: rgba(212,175,55,.5); background: rgba(212,175,55,.07); }
.hero-stat-item h3 { font-family: var(--font-display); background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-size: 2.1rem; }

.hero-visual { animation: fadeUp 1.2s .3s var(--ease-out) both; perspective: 1200px; }
.hero-card-main {
  border: none; border-radius: 28px; padding: 0;
  transform-style: preserve-3d; transition: transform .25s ease-out;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.12);
}
.hero-card-main::before {
  content: ''; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: 28px;
  background: linear-gradient(180deg, transparent 55%, rgba(5,9,20,.75)), linear-gradient(135deg, rgba(14,165,233,.18), transparent 40%);
}
.hero-card-main img { height: 540px; transition: transform 1.2s var(--ease-out); }
.hero-card-main:hover img { transform: scale(1.06); }
.hero-visual::before {
  content: ''; position: absolute; inset: -14px; border-radius: 36px; z-index: 0;
  border: 1px dashed rgba(212,175,55,.35); animation: spinSlow 40s linear infinite; pointer-events: none;
}
@keyframes spinSlow { to { transform: rotate(360deg); } }
.hero-visual::before { display: none; }
.floating-glass-badge {
  z-index: 3; animation: bob 5s ease-in-out infinite;
  background: rgba(8,13,26,.72); border: 1px solid rgba(212,175,55,.45);
  box-shadow: 0 20px 50px rgba(0,0,0,.5), 0 0 30px rgba(212,175,55,.15);
}
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.floating-glass-badge .icon-box { background: var(--gold-grad); color: #1a1405; box-shadow: 0 0 20px rgba(212,175,55,.6); }

/* ---- Banner / inner-page header sections (inline gradients) ---- */
section[style*="linear-gradient(135deg, #0F172A, #1E293B)"] {
  position: relative; overflow: hidden;
  background:
    radial-gradient(ellipse 60% 120% at 90% 0%, rgba(14,165,233,.25), transparent 60%),
    radial-gradient(ellipse 50% 100% at 0% 100%, rgba(212,175,55,.14), transparent 60%),
    linear-gradient(160deg, #050914, #0F1D36) !important;
  padding: 100px 0 90px !important;
}
section[style*="linear-gradient(135deg, #0F172A, #1E293B)"]::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 20%, transparent 75%);
          mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, #000 20%, transparent 75%);
}
section[style*="linear-gradient(135deg, #0F172A, #1E293B)"] .container { position: relative; z-index: 2; }
section[style*="linear-gradient(135deg, #0F172A, #1E293B)"] h1 { font-size: clamp(2.2rem, 4.5vw, 3.4rem) !important; }

/* CTA banner on home (inline gradient) */
section[style*="linear-gradient(135deg, #0284C7, #0F172A)"] {
  position: relative; overflow: hidden;
  background: linear-gradient(120deg, #0369A1 0%, #0B1426 60%, #1a1405 130%) !important;
  padding: 56px 0 !important;
}
section[style*="linear-gradient(135deg, #0284C7, #0F172A)"]::before {
  content: ''; position: absolute; width: 480px; height: 480px; right: -120px; top: -200px; border-radius: 50%;
  background: radial-gradient(circle, rgba(212,175,55,.35), transparent 65%); pointer-events: none;
}
section[style*="linear-gradient(135deg, #0284C7, #0F172A)"] .container { position: relative; z-index: 2; }
section[style*="linear-gradient(135deg, #0284C7, #0F172A)"] h2 { font-family: var(--font-display); }

/* ---- Section backgrounds: refined ---- */
.section-padding { padding: 110px 0; position: relative; }
section[style*="background:#FFFFFF"] { background: #fff !important; }
section[style*="background:#F8FAFC"] {
  background: linear-gradient(180deg, #F3F6FB 0%, #EAF0F8 100%) !important;
}

/* ---- Treatment cards ---- */
.treatments-grid { gap: 34px; }
.treatment-card {
  border: none; border-radius: 22px; position: relative;
  box-shadow: 0 10px 40px -12px rgba(15,23,42,.15), 0 0 0 1px rgba(15,23,42,.05);
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out);
  background: #fff;
}
.treatment-card::after {
  content: ''; position: absolute; inset: 0; border-radius: 22px; padding: 1.5px; pointer-events: none;
  background: linear-gradient(135deg, rgba(14,165,233,.9), rgba(212,175,55,.9));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .5s;
}
.treatment-card:hover { transform: translateY(-12px); box-shadow: 0 30px 60px -15px rgba(14,165,233,.28), 0 0 0 1px rgba(14,165,233,.1); border-color: transparent; }
.treatment-card:hover::after { opacity: 1; }
.treatment-img-wrap { height: 240px; }
.treatment-img-wrap::after {
  content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(8,13,26,.55)); pointer-events: none;
}
.treatment-badge { z-index: 2; background: rgba(8,13,26,.75); border: 1px solid rgba(212,175,55,.4); }
.treatment-content { padding: 28px; }
.treatment-content h3 { font-size: 1.28rem; }
.treatment-link-btn { position: relative; font-weight: 700; }
.treatment-link-btn svg { transition: transform .35s var(--ease-out); }
.treatment-link-btn:hover svg { transform: translateX(5px); }

/* ---- Before/After ---- */
.ba-section {
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(14,165,233,.18), transparent 70%),
    linear-gradient(180deg, #060B16, #0B1426);
}
.ba-container { border: 1px solid rgba(212,175,55,.35); border-radius: 28px; box-shadow: 0 40px 100px rgba(0,0,0,.6), 0 0 80px rgba(14,165,233,.12); }
.ba-handle { background: var(--gold-grad); box-shadow: 0 0 20px rgba(212,175,55,.8); }
.ba-handle-circle { border-color: #D4AF37; box-shadow: 0 6px 24px rgba(0,0,0,.5), 0 0 0 6px rgba(212,175,55,.25); }
.ba-label { backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.18); }

/* ---- Doctors ---- */
.doctor-card { border: none; border-radius: 24px; box-shadow: 0 10px 40px -12px rgba(15,23,42,.15), 0 0 0 1px rgba(15,23,42,.05); transition: transform .5s var(--ease-out), box-shadow .5s; }
.doctor-card:hover { transform: translateY(-12px); box-shadow: 0 30px 60px -15px rgba(212,175,55,.3), 0 0 0 1px rgba(212,175,55,.35); }
.doctor-avatar-wrap { height: 340px; }
.doctor-avatar-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,13,26,.6)); pointer-events: none; }
.doctor-title { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: .12em; }
.doctor-name { font-family: var(--font-display); font-size: 1.4rem; }

/* ---- Testimonials (inline-styled cards on home) ---- */
div[style*="repeat(auto-fit, minmax(320px, 1fr))"] > div[style*="background:#F8FAFC"] {
  background: #fff !important; border: none !important; border-radius: 22px !important; padding: 36px !important;
  box-shadow: 0 10px 40px -12px rgba(15,23,42,.14), 0 0 0 1px rgba(15,23,42,.05) !important;
  position: relative; transition: transform .5s var(--ease-out), box-shadow .5s;
}
div[style*="repeat(auto-fit, minmax(320px, 1fr))"] > div[style*="background:#F8FAFC"]::before {
  content: '\201C'; position: absolute; top: 6px; right: 26px; font-family: var(--font-display);
  font-size: 7rem; line-height: 1; color: rgba(212,175,55,.2); pointer-events: none;
}
div[style*="repeat(auto-fit, minmax(320px, 1fr))"] > div[style*="background:#F8FAFC"]:hover {
  transform: translateY(-8px); box-shadow: 0 30px 60px -15px rgba(14,165,233,.22), 0 0 0 1px rgba(14,165,233,.12) !important;
}
div[style*="repeat(auto-fit, minmax(320px, 1fr))"] img { box-shadow: 0 0 0 3px #fff, 0 0 0 5px rgba(212,175,55,.6); }

/* ---- FAQ ---- */
.faq-item { border: none; border-radius: 18px; box-shadow: 0 6px 24px -8px rgba(15,23,42,.12), 0 0 0 1px rgba(15,23,42,.05); }
.faq-item:hover { box-shadow: 0 14px 36px -10px rgba(14,165,233,.22), 0 0 0 1px rgba(14,165,233,.18); }
.faq-item.active { box-shadow: 0 18px 44px -12px rgba(212,175,55,.3), 0 0 0 1.5px rgba(212,175,55,.5); }
.faq-header { padding: 24px 28px; }
.faq-body { padding: 0 28px 24px; }
.faq-item.active .faq-header svg { color: var(--primary-gold); }

/* ---- Forms / wizard ---- */
.wizard-box { border: none; border-radius: 28px; padding: 52px; box-shadow: 0 40px 80px -24px rgba(15,23,42,.25), 0 0 0 1px rgba(15,23,42,.05); position: relative; overflow: hidden; }
.wizard-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #0EA5E9, #D4AF37); }
.form-control { border-radius: 12px; border-width: 1.5px; padding: 15px 18px; background: #FAFBFD; }
.form-control:focus { background: #fff; border-color: var(--primary-gold); box-shadow: 0 0 0 4px rgba(212,175,55,.18); }
.step-item.active .step-number { background: var(--gold-grad); border-color: transparent; color: #1a1405; box-shadow: 0 0 20px rgba(212,175,55,.5); }
.step-item.completed .step-number { background: var(--turq-grad); border-color: transparent; }
.file-dropzone { border-radius: 18px; border-color: rgba(212,175,55,.5); background: linear-gradient(135deg, rgba(212,175,55,.06), rgba(14,165,233,.05)); }

/* ---- Modals & toasts ---- */
.kuvars-alert-overlay { background: rgba(5,9,20,.7); backdrop-filter: blur(14px); }
.kuvars-alert-card { border-radius: 26px; box-shadow: 0 40px 100px rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.6); }
.kuvars-toast { border-radius: 14px; }

/* ---- Footer ---- */
.site-footer {
  position: relative;
  background: radial-gradient(ellipse 60% 60% at 80% 0%, rgba(14,165,233,.1), transparent 60%), linear-gradient(180deg, #070C18, #04070E);
  border-top: none; padding-top: 100px;
}
.site-footer::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #0EA5E9, #D4AF37, #0EA5E9, transparent);
}
.footer-col h4::after { background: var(--gold-grad); width: 44px; height: 3px; border-radius: 3px; }
.footer-links a { position: relative; display: inline-block; transition: transform .3s var(--ease-out), color .3s; }
.footer-links a:hover { padding-left: 0; transform: translateX(6px); color: #F6E7B0; }

/* ---- Mobile sticky bar ---- */
.mobile-sticky-bar { background: rgba(8,13,26,.9); }

/* ---- Scroll reveal ---- */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); will-change: opacity, transform; }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; } .reveal.d3 { transition-delay: .24s; }
.reveal.d4 { transition-delay: .32s; } .reveal.d5 { transition-delay: .4s; }

/* ---- Back to top ---- */
.to-top {
  position: fixed; right: 24px; bottom: 28px; width: 50px; height: 50px; border-radius: 50%; z-index: 998;
  background: var(--gold-grad); color: #1a1405; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 12px 30px rgba(212,175,55,.45);
  opacity: 0; visibility: hidden; transform: translateY(20px); transition: all .4s var(--ease-out);
}
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { transform: translateY(-4px); }
.to-top svg { width: 22px; height: 22px; }

/* ---- Page loader ---- */
.kuvars-loader {
  position: fixed; inset: 0; z-index: 1000000; background: #050914;
  display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 18px;
  transition: opacity .7s ease, visibility .7s ease;
}
.kuvars-loader.done { opacity: 0; visibility: hidden; }
.kuvars-loader svg { width: 70px; height: 70px; stroke: #0EA5E9; fill: none; stroke-width: 1.4; stroke-dasharray: 220; stroke-dashoffset: 220; animation: draw 1.4s ease forwards; filter: drop-shadow(0 0 14px rgba(14,165,233,.7)); }
.kuvars-loader span { font-family: var(--font-display); color: #D4AF37; letter-spacing: .4em; font-size: .9rem; opacity: 0; animation: fadeUp .8s .5s ease forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }

@media (max-width: 1024px) {
  .hero-card-main img { height: 400px; }
  .section-padding { padding: 80px 0; }
}
@media (max-width: 768px) {
  .hero-section { padding: 70px 0 90px; }
  .hero-stats { grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
  .hero-stat-item { padding: 12px 10px; }
  .hero-stat-item h3 { font-size: 1.35rem; }
  .hero-stat-item p { font-size: .7rem; }
  .wizard-box { padding: 26px 20px; }
  .to-top { bottom: 84px; right: 16px; }
  .site-header { background: rgba(8,13,26,.95); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* ==============================================================================
   SADELEŞTİRME: "yapay zeka" görünümlü parlak buton ve hap (pill) rozetler kaldırıldı.
   Düz renk, ince çizgi, editoryal tipografi.
   ============================================================================== */

/* ---- Butonlar: düz, keskin, parlaklık/gölge/ışık süpürmesi yok ---- */
.btn { border-radius: 4px; min-height: 50px; padding: 14px 30px; font-size: .86rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; box-shadow: none !important; transition: background .3s ease, color .3s ease, border-color .3s ease, transform .3s ease; }
.btn::before { display: none !important; }
.btn:hover { transform: translateY(-1px); filter: none !important; }
.btn svg { display: none; }
.btn::after { content: '\2192'; font-size: 1.05em; letter-spacing: 0; transition: transform .3s ease; }
.btn:hover::after { transform: translateX(4px); }
.treatment-card .btn::after, .doctor-actions .btn::after, .wizard-box .btn::after, form .btn::after { content: none; }
form .btn svg, .wizard-box .btn svg { display: inline-block; }

.btn-gold { background: #C9A24B !important; color: #0B1222 !important; border: 1px solid #C9A24B; }
.btn-gold:hover { background: #DDBA66 !important; border-color: #DDBA66; color: #0B1222 !important; }
.btn-primary { background: #0EA5E9 !important; color: #fff !important; border: 1px solid #0EA5E9; }
.btn-primary:hover { background: #0B8FCB !important; border-color: #0B8FCB; }
.btn-outline { border-width: 1px; border-radius: 4px; }
.btn-outline-white { background: transparent !important; backdrop-filter: none; border: 1px solid rgba(255,255,255,.35); color: #fff; }
.btn-outline-white:hover { background: #fff !important; color: #0B1222 !important; border-color: #fff; }

.nav-actions .btn { min-height: 44px; padding: 10px 22px; font-size: .78rem; }

/* ---- Bilgi rozetleri: hap yerine sade, çizgili üst başlık ---- */
.hero-badge, .section-badge, .section-badge.gold {
  background: none !important; border: none !important; box-shadow: none !important; backdrop-filter: none !important;
  padding: 0; border-radius: 0; gap: 14px;
  font-size: .72rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase;
  color: #C9A24B;
}
.hero-badge svg, .section-badge svg { display: none; }
.hero-badge::before, .section-badge::before { content: ''; width: 32px; height: 1px; background: currentColor; flex-shrink: 0; opacity: .8; }
.section-badge { color: #0B8FCB; }
.section-badge.gold { color: #B08A2E; }
.ba-section .section-badge.gold, section[style*="linear-gradient(135deg, #0284C7, #0F172A)"] .section-badge.gold, section[style*="linear-gradient(135deg, #0F172A, #1E293B)"] .section-badge.gold { color: #D9B864; }
.hero-badge { animation: none; margin-bottom: 26px; }
.section-header .section-badge { margin-bottom: 18px; }
.section-title::after { width: 40px; height: 2px; background: #C9A24B; border-radius: 0; }

/* ---- Hero istatistikleri: cam kart yerine ince çizgi ---- */
.hero-stats { gap: 28px; }
.hero-stat-item { background: none !important; border: none !important; backdrop-filter: none !important; border-radius: 0 !important; padding: 2px 0 2px 18px !important; border-left: 1px solid rgba(201,162,75,.45) !important; transition: none; }
.hero-stat-item:hover { transform: none; background: none; }
.hero-stat-item h3 { background: none; -webkit-text-fill-color: #E3C77E; color: #E3C77E; font-size: 1.9rem; }
.hero-stat-item p { text-transform: uppercase; letter-spacing: .1em; font-size: .68rem; }

/* ---- Yüzen rozet: sade ---- */
.floating-glass-badge { animation: none; backdrop-filter: none; background: #0B1222; border: 1px solid rgba(201,162,75,.5); border-radius: 6px; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.floating-glass-badge .icon-box { background: #C9A24B; color: #0B1222; box-shadow: none; border-radius: 4px; }

/* ---- Rozet/etiketler (kart üstü) ---- */
.treatment-badge { border-radius: 3px; background: rgba(11,18,34,.85); border: none; letter-spacing: .06em; text-transform: uppercase; font-size: .68rem; }

/* ---- Vurgulu başlık: eğik altın degrade yerine düz altın ---- */
.hero-title .highlight { background: none; -webkit-text-fill-color: #E3C77E; color: #E3C77E; }
.hero-title .highlight::after { display: none; }
.brand-logo span.gold, .doctor-title { background: none; -webkit-text-fill-color: currentColor; }
.brand-logo span.gold { color: #D9B864; }
.doctor-title { color: #B08A2E; }

/* ---- Yukarı çık butonu ---- */
.to-top { background: #C9A24B; box-shadow: none; border-radius: 4px; }

/* ==============================================================================
   KLASİK KURUMSAL KLİNİK: düz dolgu, hafif yuvarlak köşe, gölge/parlama/ok yok.
   (Önceki sadeleştirme bloğunu geçersiz kılar)
   ============================================================================== */
.btn { border-radius: 8px; text-transform: none; letter-spacing: 0; font-size: .95rem; font-weight: 600; padding: 13px 28px; min-height: 48px; }
.btn::after { content: none !important; }
.btn svg { display: inline-block; width: 18px; height: 18px; }
.btn:hover { transform: none; }

/* Ana buton: düz turkuaz */
.btn-gold, .btn-primary { background: #0EA5E9 !important; color: #fff !important; border: 1px solid #0EA5E9; }
.btn-gold:hover, .btn-primary:hover { background: #0B8FCB !important; border-color: #0B8FCB; color: #fff !important; }
.btn-gold svg, .btn-primary svg { stroke: #fff; }

/* İkincil buton: düz çerçeve */
.btn-outline-white { border: 1.5px solid rgba(255,255,255,.55); color: #fff; background: transparent !important; }
.btn-outline-white:hover { background: #fff !important; color: #0F172A !important; border-color: #fff; }
.btn-outline { border: 1.5px solid #0EA5E9; color: #0EA5E9; background: transparent; }
.btn-outline:hover { background: #0EA5E9; color: #fff; }

/* Mavi bant üzerindeki buton: beyaz dolgu */
section[style*="linear-gradient(135deg, #0284C7, #0F172A)"] .btn-gold { background: #fff !important; color: #0F172A !important; border-color: #fff; }
section[style*="linear-gradient(135deg, #0284C7, #0F172A)"] .btn-gold:hover { background: #E2E8F0 !important; border-color: #E2E8F0; }
section[style*="linear-gradient(135deg, #0284C7, #0F172A)"] .btn-gold svg { stroke: #0F172A; }

/* Rozetler: kutu/hap/çizgi yok, sadece sade etiket yazısı */
.hero-badge, .section-badge, .section-badge.gold {
  display: inline-block; padding: 0 !important; margin-bottom: 14px; gap: 0;
  background: none !important; border: none !important; box-shadow: none !important; border-radius: 0 !important;
  font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.hero-badge::before, .section-badge::before { content: none !important; }
.hero-badge svg, .section-badge svg { display: none; }
.hero-badge { color: #94A3B8; }
.section-badge { color: #0EA5E9; }
.section-badge.gold { color: #B08A2E; }
.ba-section .section-badge.gold, section[style*="linear-gradient(135deg, #0284C7, #0F172A)"] .section-badge.gold, section[style*="linear-gradient(135deg, #0F172A, #1E293B)"] .section-badge.gold { color: #94A3B8; }

/* Kart üstü süre etiketi: sade */
.treatment-badge { background: rgba(15,23,42,.85); border: none; border-radius: 6px; text-transform: none; letter-spacing: 0; font-size: .78rem; color: #fff; }

/* Yüzen bilgi kutusu: düz */
.floating-glass-badge { background: #0F172A; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }
.floating-glass-badge .icon-box { background: #0EA5E9; color: #fff; border-radius: 10px; }

.to-top { background: #0EA5E9; color: #fff; border-radius: 10px; }
