/* ==========================================================================
   Acil Kurye — acilkurye.com
   Tek stil dosyası. Derleme adımı yok; tarayıcıya olduğu gibi gider.
   ========================================================================== */

/* --- Fontlar (self-hosted, Türkçe için latin-ext dahil) ------------------ */

@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/inter-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/inter-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;
  src:url(../fonts/inter-latin-500-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;
  src:url(../fonts/inter-latin-ext-500-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
  src:url(../fonts/inter-latin-600-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;
  src:url(../fonts/inter-latin-ext-600-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;
  src:url(../fonts/inter-latin-700-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;
  src:url(../fonts/inter-latin-ext-700-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;
  src:url(../fonts/inter-latin-800-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;
  src:url(../fonts/inter-latin-ext-800-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/anton-latin-400-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;
  src:url(../fonts/anton-latin-ext-400-normal.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* --- Değişkenler --------------------------------------------------------- */

:root{
  --red:#ED1C24;
  --red-600:#D0121A;
  --red-700:#A80D14;
  --red-soft:#FFF1F1;
  --red-ring:rgba(237,28,36,.28);

  --ink:#0E1116;
  --ink-2:#161B23;
  --ink-3:#1F2630;
  --ink-line:rgba(255,255,255,.09);

  --fg:#12161C;
  --fg-2:#454F5C;
  --fg-3:#6B7684;
  --bg:#FFFFFF;
  --bg-2:#F5F7FA;
  --bg-3:#EDF1F6;
  --line:#E3E8EF;

  --radius:14px;
  --radius-lg:22px;
  --radius-sm:9px;

  --shadow-sm:0 1px 2px rgba(16,22,30,.06),0 2px 6px rgba(16,22,30,.05);
  --shadow:0 4px 10px rgba(16,22,30,.06),0 14px 34px rgba(16,22,30,.08);
  --shadow-lg:0 10px 24px rgba(16,22,30,.09),0 30px 70px rgba(16,22,30,.13);
  --shadow-red:0 8px 24px rgba(237,28,36,.32);

  --container:1200px;
  --gutter:clamp(18px,4vw,32px);
  --header-h:76px;

  --sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --display:Anton,"Arial Narrow",Impact,var(--sans);

  --ease:cubic-bezier(.22,.61,.36,1);
}

/* --- Reset --------------------------------------------------------------- */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:var(--sans);font-size:17px;line-height:1.65;
  font-feature-settings:"cv05" 1,"ss01" 1;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg,video{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,h5{margin:0 0 .5em;line-height:1.18;letter-spacing:-.021em;font-weight:800;color:var(--fg)}
p{margin:0 0 1.05em}
a{color:var(--red);text-decoration:none}
a:hover{text-decoration:underline}
ul,ol{margin:0 0 1.1em;padding-left:1.35em}
li{margin:.34em 0}
strong{font-weight:700;color:var(--fg)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}
::selection{background:var(--red);color:#fff}
hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}

.skip-link{
  position:absolute;left:12px;top:-70px;z-index:200;background:var(--red);color:#fff;
  padding:12px 20px;border-radius:0 0 10px 10px;font-weight:700;transition:top .18s var(--ease);
}
.skip-link:focus{top:0;text-decoration:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* --- Yerleşim ------------------------------------------------------------ */

.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:840px}
.section{padding-block:clamp(56px,7.5vw,104px)}
.section--tight{padding-block:clamp(40px,5vw,68px)}
.section--alt{background:var(--bg-2)}
.section--dark{background:var(--ink);color:#E7ECF3}
.section--dark h2,.section--dark h3,.section--dark h4{color:#fff}
.section--dark p{color:#AEB9C7}

.section-head{max-width:760px;margin-bottom:clamp(30px,4vw,52px)}
.section-head--center{margin-inline:auto;text-align:center}
.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--display);font-size:14px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--red);margin-bottom:14px;
}
.eyebrow::before{content:"";width:26px;height:3px;background:var(--red);border-radius:2px}
.section--dark .eyebrow{color:#FF6B6F}
.section--dark .eyebrow::before{background:#FF6B6F}
h2.section-title{font-size:clamp(28px,3.9vw,46px);margin-bottom:.42em}
.section-lead{font-size:clamp(16.5px,1.6vw,19px);color:var(--fg-2);margin-bottom:0}
.section--dark .section-lead{color:#A7B2C0}

.grid{display:grid;gap:clamp(16px,2vw,26px)}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.grid--4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}

/* --- Butonlar ------------------------------------------------------------ */

.btn{
  --btn-bg:var(--red);--btn-fg:#fff;--btn-bd:var(--red);
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:999px;border:1.5px solid var(--btn-bd);
  background:var(--btn-bg);color:var(--btn-fg);
  font-weight:700;font-size:16px;letter-spacing:-.008em;line-height:1.2;
  cursor:pointer;text-decoration:none;white-space:nowrap;
  transition:transform .16s var(--ease),box-shadow .2s var(--ease),background .16s var(--ease),color .16s var(--ease);
}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn svg{width:19px;height:19px;flex:none}
.btn--primary{box-shadow:var(--shadow-red)}
.btn--primary:hover{--btn-bg:var(--red-600);--btn-bd:var(--red-600);box-shadow:0 12px 30px rgba(237,28,36,.42)}
.btn--ghost{--btn-bg:transparent;--btn-fg:var(--fg);--btn-bd:var(--line)}
.btn--ghost:hover{--btn-bd:var(--fg);--btn-bg:transparent}
.btn--on-dark{--btn-bg:rgba(255,255,255,.07);--btn-fg:#fff;--btn-bd:rgba(255,255,255,.24)}
.btn--on-dark:hover{--btn-bg:rgba(255,255,255,.14);--btn-bd:rgba(255,255,255,.45)}
.btn--lg{padding:17px 34px;font-size:17.5px}
.btn--sm{padding:10px 18px;font-size:14.5px}
.btn--block{width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:13px;align-items:center}

/* --- Üst bar + header ---------------------------------------------------- */

.topbar{
  background:var(--ink-2);color:#C4CDD9;font-size:14px;
  border-bottom:1px solid var(--ink-line);
}
.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;flex-wrap:wrap}
.topbar strong,.topbar b{color:#fff;font-weight:700}
.topbar__list{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.topbar__list li{display:flex;align-items:center;gap:7px;margin:0}
.topbar__list svg{width:15px;height:15px;color:var(--red);flex:none}
.topbar a{color:#DCE3EC}
.topbar a:hover{color:#fff}
.topbar__pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#31D07A;box-shadow:0 0 0 0 rgba(49,208,122,.7);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(49,208,122,0)}100%{box-shadow:0 0 0 0 rgba(49,208,122,0)}}
@media (max-width:860px){.topbar{display:none}}

.header{
  position:sticky;top:0;z-index:80;background:#fff;
  border-bottom:1px solid var(--line);
  transition:box-shadow .22s var(--ease);
}
.header.is-stuck{box-shadow:0 6px 22px rgba(14,17,22,.09)}
.header__in{display:flex;align-items:center;gap:clamp(10px,1.4vw,22px);min-height:var(--header-h)}
.brand{display:flex;align-items:center;gap:11px;flex:none;color:var(--red)}
.brand:hover{text-decoration:none}
.brand__logo{width:auto;height:38px;color:var(--red)}
.brand__sub{
  display:none;font-size:11.5px;line-height:1.25;color:var(--fg-3);font-weight:600;
  letter-spacing:.02em;border-left:1px solid var(--line);padding-left:11px;max-width:132px;
}
@media (min-width:1320px){.brand__sub{display:block}}

.nav{margin-left:auto}
.nav__list{display:flex;align-items:center;gap:3px;list-style:none;margin:0;padding:0}
.nav__link{
  display:block;padding:9px 11px;white-space:nowrap;border-radius:9px;color:var(--fg);
  font-weight:600;font-size:15.5px;transition:background .15s var(--ease),color .15s var(--ease);
}
.nav__link:hover{background:var(--bg-2);color:var(--red);text-decoration:none}
.nav__link[aria-current="page"]{color:var(--red);background:var(--red-soft)}
.header__actions{display:flex;align-items:center;gap:10px;flex:none}
.header__tel{
  display:none;align-items:center;gap:9px;font-weight:800;color:var(--fg);font-size:16px;
  padding:8px 12px;border-radius:10px;
}
.header__tel:hover{color:var(--red);text-decoration:none;background:var(--bg-2)}
.header__tel svg{width:19px;height:19px;color:var(--red)}
@media (min-width:1180px){.header__tel{display:inline-flex}}
@media (max-width:1060px){.nav{display:none}}

.burger{
  display:none;width:46px;height:46px;border:1.5px solid var(--line);background:#fff;
  border-radius:12px;cursor:pointer;padding:0;place-items:center;color:var(--fg);
}
.burger span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .22s var(--ease),opacity .16s var(--ease)}
.burger span+span{margin-top:5px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1060px){.burger{display:grid}}

.drawer{
  position:fixed;inset:0;z-index:90;visibility:hidden;pointer-events:none;
}
.drawer__scrim{position:absolute;inset:0;background:rgba(9,12,16,.55);opacity:0;transition:opacity .26s var(--ease);backdrop-filter:blur(2px)}
.drawer__panel{
  position:absolute;top:0;right:0;height:100%;width:min(400px,88vw);background:#fff;
  padding:22px var(--gutter) 34px;overflow-y:auto;transform:translateX(100%);
  transition:transform .3s var(--ease);box-shadow:-20px 0 60px rgba(9,12,16,.24);
}
.drawer.is-open{visibility:visible;pointer-events:auto}
.drawer.is-open .drawer__scrim{opacity:1}
.drawer.is-open .drawer__panel{transform:translateX(0)}
.drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.drawer__close{width:44px;height:44px;border:1.5px solid var(--line);background:#fff;border-radius:12px;cursor:pointer;display:grid;place-items:center;color:var(--fg)}
.drawer__close svg{width:19px;height:19px}
.drawer__list{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--line)}
.drawer__list li{margin:0;border-bottom:1px solid var(--line)}
.drawer__list a{display:block;padding:15px 4px;font-weight:650;font-size:17px;color:var(--fg)}
.drawer__list a:hover{color:var(--red);text-decoration:none}
.drawer__cta{display:grid;gap:11px}

/* --- Hero ---------------------------------------------------------------- */

.hero{
  position:relative;background:var(--ink);color:#fff;overflow:hidden;
  padding-block:clamp(52px,7vw,96px) clamp(56px,7vw,104px);
  isolation:isolate;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background:
    radial-gradient(900px 520px at 88% 6%,rgba(237,28,36,.30),transparent 62%),
    radial-gradient(700px 460px at 4% 92%,rgba(60,110,255,.16),transparent 64%),
    linear-gradient(160deg,#141922 0%,#0E1116 58%,#0A0D11 100%);
}
.hero__grid-bg{
  position:absolute;inset:0;z-index:-1;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(circle at 50% 32%,#000 12%,transparent 78%);
  mask-image:radial-gradient(circle at 50% 32%,#000 12%,transparent 78%);
}
.hero__in{display:grid;gap:clamp(34px,5vw,64px);align-items:center;grid-template-columns:1fr}
@media (min-width:1000px){.hero__in{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}}

.hero__badge{
  display:inline-flex;align-items:center;gap:9px;padding:7px 15px 7px 9px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  font-size:13.5px;font-weight:650;color:#E6ECF4;margin-bottom:22px;backdrop-filter:blur(6px);
}
.hero__badge b{color:#fff}
.hero__dot{width:8px;height:8px;border-radius:50%;background:#31D07A;box-shadow:0 0 0 0 rgba(49,208,122,.7);animation:pulse 2.2s infinite;flex:none;margin-left:5px}

.hero h1{
  font-family:var(--display);font-weight:400;
  font-size:clamp(38px,6.6vw,74px);line-height:1.02;letter-spacing:-.005em;
  color:#fff;margin-bottom:.34em;text-wrap:balance;
}
.hero h1 .accent{color:var(--red);display:inline-block}
.hero h1 .line{display:block}
.hero__lead{font-size:clamp(16.5px,1.8vw,20px);color:#B4BFCD;max-width:56ch;margin-bottom:30px}
.hero__lead strong{color:#fff}
.hero .btn-row{margin-bottom:30px}

.hero__badges{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.hero__badges li{
  display:flex;align-items:center;gap:7px;margin:0;
  padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);font-size:13.5px;font-weight:600;color:#D3DBE5;
}
.hero__badges svg{width:15px;height:15px;color:#31D07A;flex:none}

/* Sipariş kartı */
.order-card{
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius-lg);padding:clamp(20px,2.6vw,30px);
  backdrop-filter:blur(14px);box-shadow:0 30px 80px rgba(0,0,0,.42);
  position:relative;
}
.order-card::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(140deg,rgba(237,28,36,.5),transparent 42%,rgba(255,255,255,.16));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;padding:1px;
}
.order-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}
.order-card__title{font-size:19px;font-weight:800;color:#fff;margin:0}
.order-card__live{
  display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;
  color:#31D07A;background:rgba(49,208,122,.12);border:1px solid rgba(49,208,122,.3);
  padding:5px 11px;border-radius:999px;
}
.route{list-style:none;margin:0 0 20px;padding:0;position:relative}
.route li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:0 0 20px;position:relative}
.route li:last-child{padding-bottom:0}
.route li::before{
  content:"";position:absolute;left:9px;top:22px;bottom:-2px;width:2px;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.3) 0 4px,transparent 4px 9px);
}
.route li:last-child::before{display:none}
.route__pin{
  width:20px;height:20px;border-radius:50%;flex:none;margin-top:2px;
  display:grid;place-items:center;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.4);
}
.route__pin--start{background:var(--red);border-color:var(--red)}
.route__pin--end{background:#31D07A;border-color:#31D07A}
.route__pin i{width:6px;height:6px;border-radius:50%;background:#fff;display:block}
.route li>span:last-child{display:block;min-width:0}
.route__label{display:block;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#8E9BAB;font-weight:700;margin-bottom:2px}
.route__value{display:block;font-size:15.5px;font-weight:650;color:#EEF2F7}
.order-card__meta{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;
  padding:15px;border-radius:var(--radius);background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08);
}
.order-card__meta div{text-align:center}
.order-card__meta dt{font-size:11.5px;letter-spacing:.07em;text-transform:uppercase;color:#8E9BAB;font-weight:700;margin-bottom:3px}
.order-card__meta dd{margin:0;font-size:17px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}
.order-card__note{font-size:13px;color:#8E9BAB;margin:14px 0 0;text-align:center}

/* --- İstatistik şeridi --------------------------------------------------- */

.stats{background:var(--ink-2);border-top:1px solid var(--ink-line);color:#fff}
.stats__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--ink-line)}
.stats__item{background:var(--ink-2);padding:clamp(22px,3vw,34px) 18px;text-align:center}
.stats__num{font-family:var(--display);font-size:clamp(30px,4.3vw,46px);line-height:1;color:var(--red);display:block;margin-bottom:8px;font-variant-numeric:tabular-nums}
.stats__label{font-size:14px;color:#9FAABA;font-weight:600;line-height:1.4}

/* --- Kartlar ------------------------------------------------------------- */

.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(22px,2.4vw,30px);position:relative;overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
  height:100%;display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#D3DBE6}
.card__icon{
  width:52px;height:52px;border-radius:15px;display:grid;place-items:center;flex:none;
  background:var(--red-soft);color:var(--red);margin-bottom:17px;
  transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease);
}
.card:hover .card__icon{background:var(--red);color:#fff;transform:scale(1.05) rotate(-4deg)}
.card__icon svg{width:26px;height:26px}
.card h3{font-size:19.5px;margin-bottom:.42em}
.card p{color:var(--fg-2);font-size:15.5px;margin-bottom:0}
.card__link{margin-top:auto;padding-top:16px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:7px}
.card__link svg{width:15px;height:15px;transition:transform .18s var(--ease)}
.card:hover .card__link svg{transform:translateX(3px)}

.card--dark{background:var(--ink-3);border-color:var(--ink-line);color:#DCE3EC}
.card--dark h3{color:#fff}
.card--dark p{color:#A2AEBD}
.card--dark:hover{border-color:rgba(255,255,255,.2)}
.card--dark .card__icon{background:rgba(237,28,36,.16);color:#FF7B80}

/* --- Adımlar ------------------------------------------------------------- */

.steps{counter-reset:step;display:grid;gap:clamp(18px,2.4vw,26px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}
.steps li{counter-increment:step;margin:0;position:relative;padding-top:14px}
.steps li::before{
  content:counter(step,decimal-leading-zero);
  font-family:var(--display);font-size:clamp(42px,5.4vw,62px);line-height:1;
  color:var(--red);opacity:.18;display:block;margin-bottom:6px;
}
.steps li::after{
  content:"";position:absolute;top:34px;right:-13px;width:26px;height:2px;
  background:repeating-linear-gradient(90deg,var(--line) 0 5px,transparent 5px 10px);
}
.steps li:last-child::after{display:none}
@media (max-width:820px){.steps li::after{display:none}}
.steps h3{font-size:18.5px;margin-bottom:.4em}
.steps p{color:var(--fg-2);font-size:15.5px;margin:0}
.section--dark .steps li::before{opacity:.42}
.section--dark .steps p{color:#A2AEBD}

/* --- Kapsama alanı ------------------------------------------------------- */

.tabs{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.tab{
  padding:10px 20px;border-radius:999px;border:1.5px solid var(--line);background:#fff;
  font-weight:700;font-size:15px;cursor:pointer;color:var(--fg-2);
  transition:all .16s var(--ease);
}
.tab:hover{border-color:var(--fg-3);color:var(--fg)}
.tab[aria-selected="true"]{background:var(--red);border-color:var(--red);color:#fff}
.chips{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.chips li{margin:0}
.chip{
  display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;
  background:#fff;border:1px solid var(--line);font-size:14.5px;font-weight:600;color:var(--fg-2);
  transition:all .16s var(--ease);
}
.chip:hover{border-color:var(--red);color:var(--red);background:var(--red-soft);text-decoration:none;transform:translateY(-1px)}
.chip svg{width:13px;height:13px;color:var(--red);flex:none}
[hidden]{display:none!important}

/* --- Ekip ---------------------------------------------------------------- */

.team{display:grid;gap:clamp(18px,2.5vw,28px);grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}
.member{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);display:flex;flex-direction:column;
}
.member:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.member__photo{
  position:relative;aspect-ratio:1/1;background:linear-gradient(150deg,#1B212B,#0E1116);
  overflow:hidden;
}
.member__photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.member__fallback{
  position:absolute;inset:0;display:grid;place-items:center;
  background:linear-gradient(150deg,#20272F 0%,#151A21 60%,#ED1C24 260%);
}
.member__initials{
  font-family:var(--display);font-size:64px;color:rgba(255,255,255,.9);letter-spacing:.02em;line-height:1;
}
.member__body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column}
.member__name{font-size:19px;margin-bottom:3px}
.member__role{
  display:inline-block;font-size:13px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;
  color:var(--red);margin-bottom:12px;
}
.member__bio{font-size:14.8px;color:var(--fg-2);margin:0;line-height:1.6}
.member__links{display:flex;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.member__links a{
  width:34px;height:34px;border-radius:9px;display:grid;place-items:center;
  background:var(--bg-2);color:var(--fg-2);transition:all .16s var(--ease);
}
.member__links a:hover{background:var(--red);color:#fff}
.member__links svg{width:16px;height:16px}

/* --- Makale kartları ----------------------------------------------------- */

.posts{display:grid;gap:clamp(18px,2.4vw,26px);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.post-card{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-lg);overflow:hidden;height:100%;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease);
}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#D3DBE6;text-decoration:none}
.post-card__cover{aspect-ratio:16/9;position:relative;overflow:hidden;background:var(--ink)}
.post-card__cover svg{width:100%;height:100%;display:block}
.post-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.post-card__tag{
  align-self:flex-start;font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;
  color:var(--red);background:var(--red-soft);padding:5px 11px;border-radius:999px;margin-bottom:13px;
}
.post-card h3{font-size:19.5px;margin-bottom:.45em;color:var(--fg)}
.post-card p{font-size:15px;color:var(--fg-2);margin-bottom:16px}
.post-card__meta{
  margin-top:auto;display:flex;align-items:center;gap:12px;
  font-size:13.5px;color:var(--fg-3);font-weight:600;
}
.post-card__meta svg{width:14px;height:14px}

/* --- SSS ----------------------------------------------------------------- */

.faq{max-width:880px;margin-inline:auto}
.faq__item{border-bottom:1px solid var(--line)}
.faq__item:first-child{border-top:1px solid var(--line)}
.faq__q{
  width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:20px 2px;background:none;border:0;cursor:pointer;text-align:left;
  font-size:17.5px;font-weight:700;color:var(--fg);line-height:1.45;
}
.faq__q:hover{color:var(--red)}
.faq__icon{
  width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);flex:none;
  display:grid;place-items:center;margin-top:2px;color:var(--red);
  transition:transform .24s var(--ease),background .18s var(--ease),border-color .18s var(--ease);
}
.faq__q[aria-expanded="true"] .faq__icon{transform:rotate(45deg);background:var(--red);border-color:var(--red);color:#fff}
.faq__icon svg{width:14px;height:14px}
.faq__a{overflow:hidden;height:0;transition:height .3s var(--ease)}
.faq__a-in{padding:0 46px 22px 2px;color:var(--fg-2);font-size:16px}
.faq__a-in p:last-child{margin-bottom:0}

/* --- CTA bandı ----------------------------------------------------------- */

.cta-band{position:relative;overflow:hidden;background:var(--ink);color:#fff;isolation:isolate}
.cta-band::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(760px 400px at 78% 20%,rgba(237,28,36,.36),transparent 66%),linear-gradient(120deg,#151A22,#0C0F13);
}
.cta-band__in{
  display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,4vw,52px);
  flex-wrap:wrap;padding-block:clamp(42px,5.4vw,72px);
}
.cta-band h2{font-family:var(--display);font-weight:400;font-size:clamp(27px,3.7vw,44px);color:#fff;margin-bottom:.3em;line-height:1.08}
.cta-band p{color:#AEB9C7;margin:0;max-width:54ch;font-size:17px}
.cta-band__actions{display:flex;flex-direction:column;gap:11px;flex:none}
.cta-band__tel{display:flex;align-items:center;gap:11px;color:#fff;font-size:clamp(21px,2.6vw,29px);font-weight:800;letter-spacing:-.02em}
.cta-band__tel:hover{text-decoration:none;color:#FF7B80}
.cta-band__tel svg{width:26px;height:26px;color:var(--red)}

/* --- Formlar ------------------------------------------------------------- */

.form{display:grid;gap:16px}
.form__row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.field{display:grid;gap:7px}
.field label{font-size:14.5px;font-weight:700;color:var(--fg)}
.field label .req{color:var(--red)}
.field input,.field select,.field textarea{
  width:100%;padding:13px 15px;border-radius:var(--radius-sm);border:1.5px solid var(--line);
  background:#fff;font-size:16px;transition:border-color .16s var(--ease),box-shadow .16s var(--ease);
}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--red);box-shadow:0 0 0 4px var(--red-ring);
}
.field input:user-invalid,.field textarea:user-invalid{border-color:var(--red)}
.field__error{font-size:13.5px;color:var(--red);font-weight:600;min-height:0}
.field--check{display:flex;gap:11px;align-items:flex-start}
.field--check input{width:19px;height:19px;flex:none;margin-top:3px;accent-color:var(--red)}
.field--check label{font-size:14px;font-weight:500;color:var(--fg-2);line-height:1.55}
.form__status{
  padding:14px 17px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;
  border:1.5px solid transparent;
}
.form__status--ok{background:#EAF9F0;border-color:#A7E3C1;color:#136B39}
.form__status--err{background:var(--red-soft);border-color:#F5B5B7;color:#9E0C13}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* --- İletişim kutuları --------------------------------------------------- */

.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.contact-list li{display:flex;gap:15px;align-items:flex-start;margin:0}
.contact-list__ico{
  width:44px;height:44px;border-radius:13px;background:var(--red-soft);color:var(--red);
  display:grid;place-items:center;flex:none;
}
.contact-list__ico svg{width:21px;height:21px}
.contact-list__label{display:block;font-size:13px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--fg-3);margin-bottom:2px}
.contact-list__value{display:block;font-size:17px;font-weight:700;color:var(--fg)}
.contact-list__value a{color:var(--fg)}
.contact-list__value a:hover{color:var(--red)}
a[href^="tel:"]{white-space:nowrap}
.contact-list small{display:block;font-size:14px;font-weight:500;color:var(--fg-3);margin-top:2px}

/* --- Makale gövdesi ------------------------------------------------------ */

.article-hero{background:var(--ink);color:#fff;padding-block:clamp(38px,5vw,66px) clamp(34px,4.5vw,56px);position:relative;overflow:hidden;isolation:isolate}
.article-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 380px at 82% 0%,rgba(237,28,36,.26),transparent 64%)}
.article-hero h1{font-size:clamp(29px,4.4vw,50px);color:#fff;margin-bottom:.4em;max-width:20ch;text-wrap:balance}
.article-hero .article-meta{color:#9FAABA}
.article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:14.5px;font-weight:600;color:var(--fg-3);margin:0}
.article-meta span{display:inline-flex;align-items:center;gap:7px}
.article-meta svg{width:15px;height:15px;color:var(--red)}

.breadcrumb{font-size:14px;margin-bottom:18px}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;align-items:center}
.breadcrumb li{margin:0;display:flex;align-items:center;gap:7px;color:#8E9BAB}
.breadcrumb li+li::before{content:"›";opacity:.6}
.breadcrumb a{color:#C6D0DC;font-weight:600}
.breadcrumb a:hover{color:#fff}
.breadcrumb--light li{color:var(--fg-3)}
.breadcrumb--light a{color:var(--fg-2)}
.breadcrumb--light a:hover{color:var(--red)}

.article-layout{display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr;align-items:start}
@media (min-width:1024px){.article-layout{grid-template-columns:minmax(0,1fr) 320px}}

.prose{font-size:17.5px;line-height:1.75;color:#252C36;max-width:74ch}
.prose h2{font-size:clamp(23px,2.7vw,31px);margin-top:1.9em;margin-bottom:.55em;scroll-margin-top:calc(var(--header-h) + 20px)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:clamp(19px,2vw,23px);margin-top:1.6em;margin-bottom:.5em;scroll-margin-top:calc(var(--header-h) + 20px)}
.prose ul,.prose ol{padding-left:1.35em;margin-bottom:1.4em}
.prose li{margin:.45em 0}
.prose li::marker{color:var(--red);font-weight:700}
.prose a{font-weight:650;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
.prose blockquote{
  margin:1.9em 0;padding:20px 24px;border-left:4px solid var(--red);
  background:var(--bg-2);border-radius:0 var(--radius) var(--radius) 0;font-size:17px;color:var(--fg-2);
}
.prose blockquote p:last-child{margin-bottom:0}
.prose table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:15.5px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.prose thead th{background:var(--ink);color:#fff;font-weight:700;text-align:left}
.prose th,.prose td{padding:12px 15px;border-bottom:1px solid var(--line);vertical-align:top}
.prose tbody tr:last-child td{border-bottom:0}
.prose tbody tr:nth-child(even){background:var(--bg-2)}
.table-scroll{overflow-x:auto;margin:1.8em 0;-webkit-overflow-scrolling:touch}
.table-scroll table{margin:0}
.prose img{border-radius:var(--radius);margin:1.6em 0}
.prose>*:last-child{margin-bottom:0}
/* Yasal metinlerde doldurulması gereken zorunlu alanlar gözden kaçmasın */
.prose mark.todo{
  background:#FFF3CD;color:#7A5B00;font-weight:700;font-size:.92em;
  padding:2px 7px;border-radius:5px;border:1px dashed #E0B838;
}

/* Yan sütunun tamamı yapışkan olsun; sadece .toc yapışkan olunca
   aside kutusu bitince liste de ekrandan kayıp gidiyordu. */
@media (min-width:1024px){
  .article-layout>aside{
    position:sticky;top:calc(var(--header-h) + 22px);
    max-height:calc(100vh - var(--header-h) - 44px);overflow-y:auto;
    scrollbar-width:thin;
  }
}
.toc{
  background:var(--bg-2);
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 24px;
}
.toc h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px}
.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;font-size:15px}
.toc li{counter-increment:toc;margin:0;border-left:2px solid var(--line);padding-left:0}
.toc ol a{display:block;padding:7px 0 7px 14px;color:var(--fg-2);font-weight:600;line-height:1.4;margin-left:-2px;border-left:2px solid transparent}
.toc ol a:hover,.toc ol a.is-active{color:var(--red);border-left-color:var(--red);text-decoration:none}
.toc__cta{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}


.share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}
.share__label{font-size:14px;font-weight:700;color:var(--fg-3)}
.share a,.share button{
  width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
  background:var(--bg-2);color:var(--fg-2);border:1px solid var(--line);cursor:pointer;
  transition:all .16s var(--ease);
}
.share a:hover,.share button:hover{background:var(--red);color:#fff;border-color:var(--red)}
.share svg{width:17px;height:17px}

.progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--red);width:0;z-index:100;transition:width .1s linear}

/* --- Footer -------------------------------------------------------------- */

.footer{background:var(--ink);color:#A7B3C2;font-size:15.5px;position:relative;overflow:hidden}
.footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:26px 26px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,#000 40%);mask-image:linear-gradient(to bottom,transparent,#000 40%);
}
.footer>*{position:relative}
.footer a{color:#C6D0DC}
.footer a:hover{color:#fff}
.footer strong,.footer b{color:#E7EDF4}
.footer h3{font-size:15px;letter-spacing:.09em;text-transform:uppercase;color:#fff;margin-bottom:18px}

.call-strip{
  display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:var(--radius-lg);
  transform:translateY(-30px);margin-bottom:-8px;box-shadow:var(--shadow-lg);
}
@media (min-width:760px){.call-strip{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
.call-strip__img{
  min-height:150px;background:linear-gradient(135deg,#1D2530,#0F141A);position:relative;overflow:hidden;
  display:grid;place-items:center;
}
.call-strip__img svg{width:min(180px,60%);height:auto;color:rgba(255,255,255,.9)}
.call-strip__body{
  background:linear-gradient(120deg,#F5A623,#FFC24B);color:#161B23;
  padding:clamp(22px,3vw,34px) clamp(24px,3.4vw,44px);
  display:flex;align-items:center;gap:20px;
}
.call-strip__ico{
  width:66px;height:66px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
}
.call-strip__ico svg{width:30px;height:30px;color:var(--red)}
.call-strip__label{font-size:14.5px;font-weight:700;margin:0 0 5px;color:#3A2C08}
.footer .call-strip__tel{font-size:clamp(23px,3vw,32px);font-weight:800;color:#12161C;letter-spacing:-.02em;display:block}
.footer .call-strip__tel:hover{text-decoration:none;color:#000}

.footer__brand{text-align:center;padding-block:clamp(10px,2vw,20px) clamp(26px,3.4vw,40px);border-bottom:1px solid var(--ink-line)}
.footer__logo{height:44px;width:auto;margin:0 auto 20px;color:#fff}
.footer__tagline{max-width:60ch;margin:0 auto 22px;color:#96A3B4;font-size:15.5px}
.footer__corp{font-size:15px;color:#96A3B4;margin-bottom:10px}
.footer__corp a{font-weight:650}
.footer__mersis{font-size:14.5px;color:#8593A5;margin-bottom:14px}
.footer__mersis b{color:#C6D0DC;font-weight:700;letter-spacing:.02em}
.footer__extra{font-size:14.5px;color:#7E8CA0;margin-bottom:20px}
.footer__extra a{color:#93A1B4;text-decoration:none;border-bottom:1px solid rgba(147,161,180,.28)}
.footer__extra a:hover{color:#D6DEE8;border-bottom-color:rgba(214,222,232,.6)}

.socials{display:flex;justify-content:center;gap:11px;list-style:none;margin:0 0 24px;padding:0}
.socials li{margin:0}
.socials a{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.07);border:1px solid var(--ink-line);color:#C6D0DC;
  transition:all .17s var(--ease);
}
.socials a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}
.socials svg{width:17px;height:17px}

.payments{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:0}
.payments svg{height:26px;width:auto;opacity:.92}
.payments__note{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:#78869A;margin:12px 0 0}
.payments__note svg{width:14px;height:14px;flex:none;opacity:1}

.certs{padding-block:clamp(34px,4.4vw,56px);border-bottom:1px solid var(--ink-line);text-align:center}
.certs h3{font-size:clamp(20px,2.5vw,26px);letter-spacing:-.02em;text-transform:none;color:#fff;margin-bottom:10px}
.certs__lead{color:#8E9BAB;max-width:62ch;margin:0 auto clamp(24px,3vw,34px);font-size:15.5px}
.certs__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));max-width:900px;margin-inline:auto}
.cert{
  display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 18px;
  background:rgba(255,255,255,.045);border:1px solid var(--ink-line);border-radius:var(--radius-lg);
  transition:all .2s var(--ease);color:#C6D0DC;
}
.cert:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.24);transform:translateY(-3px);text-decoration:none}
.cert__badge{
  width:62px;height:62px;border-radius:50%;background:#fff;display:grid;place-items:center;flex:none;
  box-shadow:0 6px 18px rgba(0,0,0,.28);
}
.cert__badge svg{width:34px;height:34px}
.cert__name{font-size:16px;font-weight:800;color:#fff;line-height:1.3}
.cert__desc{font-size:13.5px;color:#8E9BAB;line-height:1.4}
.cert__pdf{font-size:12px;color:#71809A;display:inline-flex;align-items:center;gap:5px;font-weight:600}
.cert__pdf svg{width:12px;height:12px}

.footer__cols{
  display:grid;gap:clamp(28px,3.4vw,44px);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  padding-block:clamp(34px,4.4vw,54px);border-bottom:1px solid var(--ink-line);text-align:left;
}
.footer__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.footer__cols li{margin:0;display:flex;align-items:center;gap:9px}
.footer__cols li>svg{width:16px;height:16px;flex:none;color:var(--red)}
.footer__cols a{font-size:15px;color:#9FAABA}
.footer__cols a:hover{color:#fff}

.footer__bottom{padding-block:26px;text-align:center}
.legal-links{
  display:flex;justify-content:center;flex-wrap:wrap;gap:6px 0;list-style:none;margin:0 0 12px;padding:0;
  font-size:14px;
}
.legal-links li{margin:0;display:flex;align-items:center}
.legal-links li+li::before{content:"|";color:#4B5766;margin-inline:11px}
.legal-links a{color:var(--red);font-weight:600}
.legal-links a:hover{color:#FF7B80}
.footer__copy{font-size:14.5px;color:#8593A5;margin:0}
.footer__copy a{color:var(--red);font-weight:600}

/* --- Mobil çubuk + yukarı çık ------------------------------------------- */

.mobile-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:1fr 1fr;
  gap:1px;background:var(--ink-line);
  box-shadow:0 -6px 24px rgba(9,12,16,.22);
  transform:translateY(110%);transition:transform .28s var(--ease);
  padding-bottom:env(safe-area-inset-bottom);
}
.mobile-bar.is-visible{transform:translateY(0)}
.mobile-bar a{
  display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 10px;
  font-weight:750;font-size:15.5px;background:var(--ink);color:#fff;
}
.mobile-bar a:hover{text-decoration:none}
.mobile-bar a.is-primary{background:var(--red)}
.mobile-bar svg{width:18px;height:18px}
@media (min-width:900px){.mobile-bar{display:none}}
@media (max-width:899px){body{padding-bottom:0}body.has-mobile-bar{padding-bottom:58px}}

.to-top{
  position:fixed;right:18px;bottom:74px;z-index:60;width:46px;height:46px;border-radius:50%;
  background:#fff;border:1.5px solid var(--line);color:var(--fg);display:grid;place-items:center;
  cursor:pointer;box-shadow:var(--shadow);opacity:0;pointer-events:none;
  transition:opacity .22s var(--ease),transform .22s var(--ease);transform:translateY(10px);
}
.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
.to-top:hover{background:var(--red);border-color:var(--red);color:#fff}
.to-top svg{width:19px;height:19px}
@media (min-width:900px){.to-top{bottom:24px}}

/* --- Görünürlük animasyonu ---------------------------------------------- */

.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* --- Yardımcılar --------------------------------------------------------- */

.text-center{text-align:center}
.mt-0{margin-top:0}
.mb-0{margin-bottom:0}
.stack>*+*{margin-top:1.05em}
.lead{font-size:clamp(17px,1.7vw,19.5px);color:var(--fg-2)}
.pill{
  display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;
  background:var(--red-soft);color:var(--red);font-size:13px;font-weight:750;
}
.note{
  padding:18px 22px;border-radius:var(--radius);background:var(--bg-2);
  border:1px solid var(--line);border-left:4px solid var(--red);font-size:15.5px;color:var(--fg-2);
}
.note p:last-child{margin-bottom:0}
