/* ════════════════════════════════════════════════════════════════════════════
   global.css — Loaded on EVERY page
   Contains: CSS variables · reset · navbar · nav account dropdown ·
             section utilities · footer · keyframe animations · global responsive
   ════════════════════════════════════════════════════════════════════════════ */

/* ── Variables ── */
:root {
  --blue:        #1A4ED8;
  --blue-mid:    #2B7DE9;
  --blue-light:  #3EC6FF;
  --blue-pale:   #EFF6FF;
  --blue-border: #BFDBFE;
  --ink:         #0C0F1A;
  --ink-mid:     #374151;
  --ink-soft:    #6B7280;
  --ink-faint:   #94A3B8;
  --border:      #E5E7EB;
  --white:       #FFFFFF;
  --bg:          #F9FAFB;
  --radius-sm:   8px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   20px;
  --shadow-sm:   0 2px 8px rgba(0,0,0,.04);
  --shadow-md:   0 8px 32px rgba(0,0,0,.08);
  --shadow-blue: 0 8px 32px rgba(29,78,216,.15);
}

/* ── Reset ── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0 }

html { scroll-behavior:smooth; -webkit-text-size-adjust:100% }

body {
  font-family:'Outfit',system-ui,sans-serif;
  background:var(--white);
  color:var(--ink);
  font-size:17px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  line-height:1.65;
}

img,svg { display:block; max-width:100% }
a       { color:inherit; text-decoration:none }
button  { font-family:inherit; cursor:pointer }
ul,ol   { list-style:none }

/* ── Section Utilities ── */
/* Shared across homepage and blog archive */
.section      { padding:110px 64px; max-width:1200px; margin:0 auto }
.section-full { padding:110px 64px }
.section-label {
  font-size:20px; font-weight:800; letter-spacing:4px;
  color:var(--blue); text-transform:uppercase; margin-bottom:14px; display:block;
}
.section-title {
  font-size:clamp(26px,3.5vw,40px); font-weight:700;
  letter-spacing:-.02em; color:var(--ink); line-height:1.2; margin-bottom:16px;
}
.section-sub {
  font-size:20px; font-weight:300; color:var(--ink-soft);
  line-height:1.7; max-width:560px; margin-bottom:56px;
  margin-top:10px;
}

/* ── Navbar ── */
/* Scoped to #ktmp-nav so other <nav> elements (breadcrumbs, etc.) are unaffected */
nav#ktmp-nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 56px; height:72px;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  animation:fadeDown .6s ease both;
}
.nav-logo    { display:flex; align-items:center; text-decoration:none }
.nav-links   { display:flex; align-items:center; gap:4px; list-style:none }
.nav-item    { position:relative }
.nav-item>a  {
  display:flex; align-items:center; gap:5px;
  font-size:18px; font-weight:500; color:var(--ink-mid);
  text-decoration:none; padding:8px 14px; border-radius:var(--radius-sm);
  transition:color .2s,background .2s; white-space:nowrap;
}
.nav-item>a:hover,.nav-item:hover>a { color:var(--blue); background:var(--blue-pale) }
.nav-item>a .arrow { width:12px; height:12px; transition:transform .2s }
.nav-item:hover>a .arrow { transform:rotate(180deg) }
.nav-item::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 12px;
  bottom: -12px;
}

/* Mega menu */
.mega-menu {
  position:absolute; top:calc(100% + 8px); left:50%;
  transform:translateX(-50%) translateY(8px);
  background:var(--white); border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:0 16px 48px rgba(0,0,0,.1);
  padding:28px; display:grid; gap:24px;
  opacity:0; visibility:hidden;
  transition:opacity .2s,visibility .2s,transform .2s;
  pointer-events:none; min-width:640px;
}
.mega-menu.cols-2 { grid-template-columns:1fr 1fr }
.mega-menu.cols-3 { grid-template-columns:1fr 1fr 1fr }
.nav-item:hover .mega-menu {
  opacity:1; visibility:visible;
  transform:translateX(-50%) translateY(0);
  pointer-events:all;
}
.mega-col h4 {
  font-size:11px; font-weight:600; letter-spacing:3px;
  color:var(--ink-faint); text-transform:uppercase;
  margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--border);
}
.mega-link {
  display:flex; align-items:flex-start; gap:12px;
  padding:10px; border-radius:10px; text-decoration:none;
  transition:background .15s; margin-bottom:2px;
}
.mega-link:hover { background:var(--blue-pale) }
.mega-link-icon {
  width:36px; height:36px; border-radius:8px; background:var(--blue-pale);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.mega-link-icon svg { width:18px; height:18px }
.mega-link-text strong { display:block; font-size:16px; font-weight:600; color:var(--ink); margin-bottom:2px }
.mega-link-text span  { font-size:16px; font-weight:300; color:var(--ink-soft) }

/* Nav CTA area */
.nav-cta { display:flex; align-items:center; gap:12px }
/* Mobil dil toggle — desktop'ta gizli */
.nav-item--mobile-lang { display:none }

/* ── Mobil dil pill toggle ── */
.mobile-lang-toggle {
  display:flex; align-items:center; gap:7px;
  color:var(--ink-faint);
}
.mlang-opt {
  font-size:12px; font-weight:700; letter-spacing:.6px;
  text-decoration:none; padding:4px 10px; border-radius:20px;
  color:var(--ink-faint); transition:background .15s,color .15s;
  line-height:1;
}
.mlang-opt--on  { background:var(--blue); color:#fff; pointer-events:none; cursor:default }
.mlang-opt:not(.mlang-opt--on):hover { background:var(--blue-pale); color:var(--blue) }
.mlang-sep { font-size:11px; color:var(--border); user-select:none; line-height:1 }
.btn-ghost {
  font-family:'Outfit',sans-serif; font-size:16px; font-weight:400;
  color:var(--ink-mid); background:none; border:none; cursor:pointer;
  padding:8px 12px; border-radius:var(--radius-sm);
  transition:color .2s,background .2s;
}
.btn-ghost:hover { color:var(--blue); background:var(--blue-pale) }
.lang-switch { font-weight:600; letter-spacing:.04em; font-size:14px }
.btn-primary {
  font-family:'Outfit',sans-serif; font-size:16px; font-weight:600;
  color:var(--white); background:var(--blue); border:none;
  border-radius:9px; padding:10px 24px; cursor:pointer;
  transition:background .2s,transform .15s; text-decoration:none;
  display:inline-block;
}
.btn-primary:hover { background:#1e40af; transform:translateY(-1px) }

/* Mobile hamburger — visible only on mobile */
.nav-hamburger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:6px;
}
.nav-hamburger span {
  display:block; width:22px; height:2px; background:var(--ink-mid);
  border-radius:2px; transition:all .25s;
}

/* Nav scroll states (toggled by nav.js) */
.nav-scrolled { box-shadow:0 4px 24px rgba(0,0,0,.07) }
.nav-hidden   { transform:translateY(-100%); transition:transform .3s ease }

/* ── Nav Account Dropdown ── */
/* Visible when a user is logged in — rendered in header.php */
.nav-account { position:relative }
.nav-avatar-btn {
  display:flex; align-items:center; gap:8px;
  background:none; border:1.5px solid var(--border);
  border-radius:999px; padding:5px 12px 5px 5px;
  cursor:pointer; font-family:'Outfit',sans-serif;
  transition:border-color .15s,background .15s;
}
.nav-avatar-btn:hover { border-color:var(--blue); background:var(--blue-pale) }
.nav-avatar {
  width:30px; height:30px; border-radius:50%;
  background:linear-gradient(135deg,#1A4ED8,#3B82F6);
  color:#fff; font-size:13px; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.nav-avatar-name {
  font-size:14px; font-weight:600; color:var(--ink);
  max-width:80px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.nav-avatar-btn .arrow { width:14px; height:14px; color:var(--ink-faint) }

.nav-account-dropdown {
  position:absolute; top:calc(100% + 10px); right:0;
  background:#fff; border:1.5px solid var(--border); border-radius:14px;
  padding:6px; min-width:200px;
  box-shadow:0 12px 40px rgba(0,0,0,.12);
  animation:fadeDown .15s ease; z-index:1000;
}
.nav-account-dropdown[hidden] { display:none }
.nav-account-item {
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:9px;
  font-size:14px; font-weight:500; color:var(--ink-mid);
  text-decoration:none; transition:background .1s,color .1s;
}
.nav-account-item:hover             { background:var(--blue-pale); color:var(--blue) }
.nav-account-item--logout:hover     { background:#FEF2F2; color:#DC2626 }
.nav-account-divider                { border:none; border-top:1px solid var(--border); margin:4px 0 }

/* ── Footer ── */
footer {
  border-top:1px solid var(--border); padding:40px 64px;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:16px;
}
.footer-copy  { font-size:16px; font-weight:300; color:var(--ink-faint) }
.footer-links { display:flex; gap:28px; list-style:none; flex-wrap:wrap }
.footer-links a {
  font-size:16px; font-weight:300; color:var(--ink-faint);
  text-decoration:none; transition:color .2s;
}
.footer-links a:hover { color:var(--blue) }

.req-star { color:#e53e3e; margin-left:2px; font-weight:700 }

.footer-legal {
  width:100%; border-top:1px solid var(--border); padding-top:16px;
  display:flex; gap:20px; flex-wrap:wrap;
}
.footer-legal a {
  font-size:13px; font-weight:300; color:var(--ink-faint);
  text-decoration:none; transition:color .2s;
}
.footer-legal a:hover { color:var(--blue) }

/* ── Animations ── */
@keyframes fadeDown { from{opacity:0;transform:translateY(-12px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeUp   { from{opacity:0;transform:translateY(20px)}  to{opacity:1;transform:translateY(0)} }
@keyframes spin     { to{transform:rotate(360deg)} }
@keyframes fadeIn   { from{opacity:0;transform:translateY(8px)}   to{opacity:1;transform:translateY(0)} }
@keyframes modalIn  { from{transform:translateY(12px) scale(.98);opacity:0} to{transform:none;opacity:1} }

/* ── Global Responsive ── */
@media(max-width:1024px) {
  nav#ktmp-nav { padding:0 32px }
}

@media(max-width:768px) {
  nav#ktmp-nav { padding:0 20px }
  .nav-links { display:none }
  .mega-menu  { display:none }
  .nav-hamburger { display:flex }
  /* Desktop'ta dil değiştirici nav-cta'da; mobilde hamburger menüde */
  .lang-switch { display:none }
  /* Mobilde nav-links'te dil toggle'ı göster (menü-item değil, pill görünümü) */
  .nav-item--mobile-lang {
    display:block; list-style:none;
    width:100%; padding-bottom:12px; margin-bottom:4px;
    border-bottom:1px solid var(--border);
  }

  .nav-links.nav-open {
    display:flex; flex-direction:column; align-items:flex-start;
    position:absolute; top:72px; left:0; right:0;
    background:#fff; border-bottom:1px solid var(--border);
    padding:16px 20px; gap:4px; z-index:199;
  }
  /* nav-item tam genişlik (mobile-lang hariç — o pill) */
  .nav-links.nav-open .nav-item { width:100% }
  .nav-links.nav-open .nav-item > a { width:100% }

  /* Mobil mega menü — float değil, blok */
  .nav-links.nav-open .nav-item.submenu-open > .mega-menu {
    display:grid;
    position:static;
    transform:none;
    opacity:1; visibility:visible; pointer-events:auto;
    min-width:unset; width:100%;
    grid-template-columns:1fr !important;
    gap:4px;
    box-shadow:none;
    border:1px solid var(--border);
    border-radius:var(--radius-md);
    padding:10px 8px;
    margin:4px 0 4px 16px;
  }
  .nav-links.nav-open .nav-item.submenu-open > a .arrow { transform:rotate(180deg) }
  /* Mobil mega menüde icon gizle, metni sıkıştır */
  .nav-links.nav-open .mega-link-icon { display:none }
  .nav-links.nav-open .mega-col h4 { font-size:10px; margin-bottom:6px; padding-bottom:6px }
  .nav-links.nav-open .mega-link { padding:6px 8px; gap:8px }
  .nav-links.nav-open .mega-link-text strong { font-size:14px }
  .nav-links.nav-open .mega-link-text span  { font-size:13px }

  .section,.section-full { padding-left:24px; padding-right:24px }
  footer { flex-direction:column; align-items:flex-start; padding:32px 24px; gap:20px }
  .nav-cta .btn-primary {padding: 5px 12px;}
}

/* ── Accessibility: Reduce Motion ── */
@media(prefers-reduced-motion:reduce) {
  *{ animation-duration:.01ms !important; transition-duration:.01ms !important }
}

/* ── Focus Styles ── */
:focus-visible {
  outline:2px solid var(--blue);
  outline-offset:3px;
  border-radius:4px;
}

/* ══════════════════════════════════════════════════════════════════════════
   Cookie Consent Banner + Preferences Modal
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Banner (bottom bar) ── */
.ktmp-cc {
  position:fixed;bottom:0;left:0;right:0;z-index:9990;
  background:#fff;
  border-top:1px solid var(--border);
  box-shadow:0 -4px 24px rgba(0,0,0,.08);
  padding:16px 24px;
  transform:translateY(110%);
  transition:transform .35s cubic-bezier(.4,0,.2,1);
}
.ktmp-cc--visible { transform:translateY(0); }

.ktmp-cc__inner {
  max-width:1200px;margin:0 auto;
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
}

.ktmp-cc__text { flex:1;min-width:240px; }
.ktmp-cc__text strong {
  display:block;font-size:18px;font-weight:700;
  color:var(--ink);margin-bottom:6px;
}
.ktmp-cc__text p {
  font-size:16px;color:var(--ink-soft);margin:0;line-height:1.5;
}
.ktmp-cc__text a { color:var(--blue);text-decoration:underline; }

.ktmp-cc__actions { display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap; }

/* ── Shared button base ── */
.ktmp-cc__btn {
  padding:9px 18px;font-size:16px;font-weight:600;
  border-radius:8px;border:none;cursor:pointer;
  white-space:nowrap;transition:background .15s,color .15s,border-color .15s;
  font-family:inherit;
}
.ktmp-cc__btn--ghost {
  background:transparent;color:var(--ink-soft);
  border:1px solid var(--border);
}
.ktmp-cc__btn--ghost:hover { background:var(--bg); }

.ktmp-cc__btn--outline {
  background:transparent;color:var(--blue);
  border:1px solid var(--blue);
}
.ktmp-cc__btn--outline:hover { background:var(--blue-pale); }

.ktmp-cc__btn--primary {
  background:var(--blue);color:#fff;
  border:1px solid transparent;
}
.ktmp-cc__btn--primary:hover { background:#1740B8; }

/* ── Preferences Modal ── */
.ktmp-cc-modal {
  position:fixed;inset:0;z-index:10000;
  display:flex;align-items:center;justify-content:center;padding:16px;
}
.ktmp-cc-modal[hidden] { display:none; }

.ktmp-cc-modal__overlay {
  position:absolute;inset:0;background:rgba(0,0,0,.45);
}

.ktmp-cc-modal__box {
  position:relative;background:#fff;border-radius:var(--radius-lg);
  padding:28px 32px;max-width:480px;width:100%;
  box-shadow:0 20px 60px rgba(0,0,0,.16);
  max-height:90vh;overflow-y:auto;
}

.ktmp-cc-modal__header {
  display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;
}
.ktmp-cc-modal__title {
  font-size:17px;font-weight:700;color:var(--ink);margin:0;
}
.ktmp-cc-modal__close {
  background:none;border:none;cursor:pointer;
  padding:4px 6px;color:var(--ink-soft);font-size:18px;
  line-height:1;border-radius:6px;transition:background .15s;
}
.ktmp-cc-modal__close:hover { background:var(--bg);color:var(--ink); }

/* ── Category rows ── */
.ktmp-cc-cat {
  display:flex;align-items:flex-start;justify-content:space-between;
  padding:14px 0;border-bottom:1px solid var(--border);gap:16px;
}
.ktmp-cc-cat:last-of-type { border-bottom:none; }

.ktmp-cc-cat__info { flex:1; }
.ktmp-cc-cat__name {
  font-size:14px;font-weight:600;color:var(--ink);margin-bottom:3px;
}
.ktmp-cc-cat__desc { font-size:12px;color:var(--ink-soft);line-height:1.5; }

/* ── Always-on badge ── */
.ktmp-cc-always-on {
  font-size:11px;font-weight:600;color:#059669;
  background:#D1FAE5;padding:3px 10px;border-radius:999px;
  white-space:nowrap;flex-shrink:0;margin-top:2px;
}

/* ── Toggle switch ── */
.ktmp-cc-toggle {
  position:relative;display:inline-block;
  width:42px;height:24px;flex-shrink:0;margin-top:2px;cursor:pointer;
}
.ktmp-cc-toggle input { opacity:0;width:0;height:0;position:absolute; }
.ktmp-cc-toggle__track {
  position:absolute;inset:0;background:#D1D5DB;
  border-radius:999px;transition:background .2s;cursor:pointer;
}
.ktmp-cc-toggle input:checked + .ktmp-cc-toggle__track { background:var(--blue); }
.ktmp-cc-toggle__track::before {
  content:'';position:absolute;
  width:18px;height:18px;left:3px;top:3px;
  background:#fff;border-radius:50%;
  transition:transform .2s;
  box-shadow:0 1px 4px rgba(0,0,0,.2);
}
.ktmp-cc-toggle input:checked + .ktmp-cc-toggle__track::before { transform:translateX(18px); }
.ktmp-cc-toggle input:focus-visible + .ktmp-cc-toggle__track {
  outline:2px solid var(--blue);outline-offset:2px;
}

/* ── Modal actions ── */
.ktmp-cc-modal__actions {
  display:flex;gap:8px;margin-top:20px;flex-wrap:wrap;justify-content:flex-end;
}

/* ── Responsive ── */
@media(max-width:600px){
  .ktmp-cc { padding:16px; }
  .ktmp-cc__actions { width:100%; }
  .ktmp-cc__btn { flex:1;text-align:center;padding:10px 12px; }
  .ktmp-cc-modal__box { padding:20px 18px; }
  .ktmp-cc-modal__actions { justify-content:stretch; }
  .ktmp-cc-modal__actions .ktmp-cc__btn { flex:1; }
}

/* ── Cookie Policy Page ─────────────────────────────────────────────────── */
.policy-section{padding:64px 0 96px}
.policy-inner{max-width:800px;margin:0 auto;padding:0 24px}

.policy-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.policy-title{font-size:clamp(28px,5vw,40px);font-weight:800;color:var(--dark);margin:0 0 8px}
.policy-date{font-size:14px;color:var(--gray);margin:0}

.policy-toc{background:#F8FAFF;border:1px solid #DBEAFE;border-radius:12px;padding:24px 28px;margin-bottom:48px}
.policy-toc__label{font-size:13px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.policy-toc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.policy-toc li{font-size:15px}
.policy-toc a{color:var(--dark);text-decoration:none;font-weight:500}
.policy-toc a:hover{color:var(--blue);text-decoration:underline}

.policy-body h2{font-size:20px;font-weight:700;color:var(--dark);margin:48px 0 12px;padding-top:8px;border-top:1px solid var(--border)}
.policy-body h3{font-size:16px;font-weight:700;color:var(--dark);margin:28px 0 10px}
.policy-body p{font-size:15px;line-height:1.75;color:#374151;margin:0 0 16px}
.policy-body ul,.policy-body ol{font-size:15px;line-height:1.75;color:#374151;margin:0 0 16px;padding-left:22px}
.policy-body li{margin-bottom:6px}
.policy-body a{color:var(--blue);text-decoration:none}
.policy-body a:hover{text-decoration:underline}
.policy-body code{background:#F1F5F9;color:#0F172A;border-radius:4px;padding:2px 6px;font-size:13px;font-family:monospace}

.policy-table-wrap{overflow-x:auto;margin:0 0 28px;border-radius:10px;border:1px solid var(--border)}
.policy-table{width:100%;border-collapse:collapse;font-size:14px}
.policy-table th{background:#F8FAFF;font-weight:700;color:var(--dark);padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}
.policy-table td{padding:11px 14px;border-bottom:1px solid #F1F5F9;color:#374151;vertical-align:top}
.policy-table tr:last-child td{border-bottom:none}
.policy-table tr:hover td{background:#FAFBFF}

.policy-contact{font-size:15px;line-height:1.9;color:#374151;font-style:normal;background:#F8FAFF;border:1px solid #DBEAFE;border-radius:10px;padding:20px 24px;display:inline-block}
.policy-contact a{color:var(--blue);text-decoration:none}
.policy-contact a:hover{text-decoration:underline}

@media(max-width:600px){
  .policy-section{padding:40px 0 64px}
  .policy-table th,.policy-table td{padding:9px 10px;font-size:13px}
}

/* ── Policy Pages ─────────────────────────────────────────────────── */
.policy-section{padding:64px 0 96px}
.policy-inner{max-width:800px;margin:0 auto;padding:0 24px}

.policy-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.policy-title{font-size:clamp(28px,5vw,40px);font-weight:800;color:var(--dark);margin:0 0 8px}
.policy-date{font-size:14px;color:var(--gray);margin:0}

.policy-toc{background:#F8FAFF;border:1px solid #DBEAFE;border-radius:12px;padding:24px 28px;margin-bottom:48px}
.policy-toc__label{font-size:13px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.policy-toc ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.policy-toc li{font-size:15px}
.policy-toc a{color:var(--dark);text-decoration:none;font-weight:500}
.policy-toc a:hover{color:var(--blue);text-decoration:underline}

.policy-body h2{font-size:20px;font-weight:700;color:var(--dark);margin:48px 0 12px;padding-top:8px;border-top:1px solid var(--border)}
.policy-body h3{font-size:16px;font-weight:700;color:var(--dark);margin:28px 0 10px}
.policy-body p{font-size:15px;line-height:1.75;color:#374151;margin:0 0 16px}
.policy-body ul,.policy-body ol{font-size:15px;line-height:1.75;color:#374151;margin:0 0 16px;padding-left:22px}
.policy-body li{margin-bottom:6px}
.policy-body a{color:var(--blue);text-decoration:none}
.policy-body a:hover{text-decoration:underline}
.policy-body code{background:#F1F5F9;color:#0F172A;border-radius:4px;padding:2px 6px;font-size:13px;font-family:monospace}

.policy-table-wrap{overflow-x:auto;margin:0 0 28px;border-radius:10px;border:1px solid var(--border)}
.policy-table{width:100%;border-collapse:collapse;font-size:14px}
.policy-table th{background:#F8FAFF;font-weight:700;color:var(--dark);padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}
.policy-table td{padding:11px 14px;border-bottom:1px solid #F1F5F9;color:#374151;vertical-align:top}
.policy-table tr:last-child td{border-bottom:none}
.policy-table tr:hover td{background:#FAFBFF}

.policy-contact{font-size:15px;line-height:1.9;color:#374151;font-style:normal;background:#F8FAFF;border:1px solid #DBEAFE;border-radius:10px;padding:20px 24px;display:inline-block}
.policy-contact a{color:var(--blue);text-decoration:none}
.policy-contact a:hover{text-decoration:underline}

@media(max-width:600px){
  .policy-section{padding:40px 0 64px}
  .policy-table th,.policy-table td{padding:9px 10px;font-size:13px}
}

.footer-iyzico {
  width: 100%;
  border-top: 1px solid var(--border);
  padding-top: 16px;
  display: flex;
  align-items: center;
}
.footer-iyzico__band { height: 32px; width: auto; }