/*
Theme Name: Ege Tasarım Merkezi
Theme URI: https://egetasarimmerkezi.com/
Author: Ege Tasarım Merkezi
Author URI: https://egetasarimmerkezi.com/
Description: Ege Tasarım Merkezi için kurumsal WordPress teması. Her hizmet için WordPress Sayfalar ekranından düzenlenebilen ayrı hizmet sayfaları, SEO / GEO / AEO odaklı meta etiketler ve JSON-LD şemaları (Organization, Service, FAQPage, BreadcrumbList), /llms.txt, Polylang ile /en/ İngilizce sürüm desteği, REST tabanlı teklif formu ve Özelleştirici üzerinden yönetilen kurumsal bilgiler içerir.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: egetasarim
Domain Path: /languages
Tags: business, corporate, custom-logo, custom-menu, featured-images, translation-ready, block-styles, editor-style, two-columns, right-sidebar
*/

/* =========================================================
   Ege Tasarım Merkezi — Tasarım sistemi
   Ana renk: lacivert  ·  Vurgu: turkuaz
   ========================================================= */

/* ---------- 0. Yazı tipleri (temayla birlikte gelir, dış istek yok) ---------- */
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal; font-weight:400 800; font-display:swap;
  src:url('assets/fonts/jakarta-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Plus Jakarta Sans';
  font-style:normal; font-weight:400 800; font-display:swap;
  src:url('assets/fonts/jakarta-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Inter';
  font-style:normal; font-weight:100 900; font-display:swap;
  src:url('assets/fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:'Inter';
  font-style:normal; font-weight:100 900; font-display:swap;
  src:url('assets/fonts/inter-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ---------- 1. Tokenlar ---------- */
:root{
  /* Lacivert */
  --navy-950:#051428;
  --navy-900:#081D38;
  --navy:    #0B2545;
  --navy-700:#13315C;
  --navy-600:#1D4273;
  --navy-100:#E7EDF5;

  /* Turkuaz */
  --teal:     #17B3A3;
  --teal-600: #12998B;
  --teal-700: #0E7C70; /* beyaz zeminde metin için yeterli kontrast */
  --teal-100: #D5F3EF;
  --teal-50:  #EEFAF8;

  /* Nötrler */
  --ink:    #0B1B30;
  --text:   #3A4658;
  --muted:  #667085;
  --line:   #E3E8EF;
  --line-2: #EFF2F6;
  --bg:     #FFFFFF;
  --bg-alt: #F7F9FC;

  /* Tipografi */
  --font-display:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,sans-serif;
  --font-body:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;

  --fs-h1:clamp(2.1rem,1.4rem + 2.8vw,3.6rem);
  --fs-h2:clamp(1.65rem,1.2rem + 1.6vw,2.5rem);
  --fs-h3:clamp(1.2rem,1.05rem + .5vw,1.45rem);
  --fs-lead:clamp(1.05rem,1rem + .3vw,1.2rem);

  /* Ölçek */
  --container:1240px;
  --narrow:780px;
  --gutter:clamp(16px,3vw,28px);
  --section:clamp(64px,8vw,112px);
  --radius:16px;
  --radius-sm:10px;
  --radius-pill:999px;

  /* Efektler */
  --shadow-sm:0 1px 2px rgba(11,37,69,.06);
  --shadow-md:0 10px 30px -12px rgba(11,37,69,.18);
  --shadow-lg:0 30px 60px -24px rgba(11,37,69,.32);
  --ease:cubic-bezier(.22,.61,.36,1);
  --header-h:78px;
}

/* ---------- 2. Temel ---------- */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--header-h) + 24px); }
body{
  margin:0;
  font-family:var(--font-body);
  font-size:1rem;
  line-height:1.7;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video,iframe{ max-width:100%; }
img{ height:auto; display:block; }
a{ color:var(--teal-700); text-decoration:none; transition:color .2s var(--ease); }
a:hover{ color:var(--navy); }
button{ font:inherit; cursor:pointer; }
h1,h2,h3,h4,h5,h6{
  margin:0 0 .6em;
  font-family:var(--font-display);
  color:var(--ink);
  line-height:1.15;
  letter-spacing:-.01em;
  font-weight:800;
}
h1{ font-size:var(--fs-h1); letter-spacing:-.015em; }
h2{ font-size:var(--fs-h2); }
h3{ font-size:var(--fs-h3); font-weight:700; }
h4{ font-size:1.1rem; font-weight:700; }
p{ margin:0 0 1.1em; }
p:last-child{ margin-bottom:0; }
ul,ol{ margin:0 0 1.1em; padding-left:1.25em; }
strong,b{ color:var(--ink); font-weight:650; }
hr{ border:0; border-top:1px solid var(--line); margin:2.5rem 0; }
::selection{ background:var(--teal); color:var(--navy-950); }
:focus-visible{ outline:3px solid var(--teal); outline-offset:3px; border-radius:4px; }

.screen-reader-text{
  border:0; clip:rect(1px,1px,1px,1px); clip-path:inset(50%);
  height:1px; width:1px; margin:-1px; overflow:hidden; padding:0;
  position:absolute !important; word-wrap:normal !important;
}
.skip-link{
  position:absolute; left:16px; top:-100px; z-index:1000;
  background:var(--navy); color:#fff; padding:12px 18px; border-radius:var(--radius-sm);
  font-weight:600;
}
.skip-link:focus{ top:16px; color:#fff; }

/* ---------- 3. Yerleşim ---------- */
.container{ width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter); }
.container--narrow{ max-width:calc(var(--narrow) + 2 * var(--gutter)); }
.section{ padding-block:var(--section); }
.section--alt{ background:var(--bg-alt); }
.section--tight{ padding-block:calc(var(--section) * .6); }
.section--navy{ background:var(--navy); color:#C9D5E6; }
.section--navy h2,.section--navy h3{ color:#fff; }

.section-head{ max-width:760px; margin:0 0 clamp(32px,4vw,56px); }
.section-head--center{ margin-inline:auto; text-align:center; }
.section-head p{ font-size:var(--fs-lead); color:var(--muted); }
.section--navy .section-head p{ color:#A9BAD1; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display); font-size:.78rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--teal-700);
  margin-bottom:14px;
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--teal); border-radius:2px; }
.section--navy .eyebrow,.page-hero .eyebrow,.hero .eyebrow{ color:var(--teal); }

.grid{ display:grid; gap:clamp(18px,2.2vw,28px); }
.grid--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.grid--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.grid--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }

.ico{ width:20px; height:20px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ico--fill{ fill:currentColor; stroke:none; }

/* ---------- 4. Butonlar ---------- */
.btn{
  --btn-bg:var(--navy); --btn-fg:#fff; --btn-bd:var(--navy);
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:50px; padding:12px 24px;
  font-family:var(--font-display); font-weight:700; font-size:.97rem; line-height:1.2;
  color:var(--btn-fg); background:var(--btn-bg); border:1.5px solid var(--btn-bd);
  border-radius:var(--radius-pill); text-decoration:none; white-space:nowrap;
  transition:transform .2s var(--ease), background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.btn:hover{ color:var(--btn-fg); transform:translateY(-2px); box-shadow:var(--shadow-md); }
.btn .ico{ width:18px; height:18px; transition:transform .2s var(--ease); }
.btn:hover .ico--arrow{ transform:translateX(3px); }
.btn--accent{ --btn-bg:var(--teal); --btn-fg:var(--navy-950); --btn-bd:var(--teal); }
.btn--accent:hover{ --btn-bg:#2BC7B7; --btn-bd:#2BC7B7; }
.btn--primary:hover{ --btn-bg:var(--navy-700); --btn-bd:var(--navy-700); }
.btn--ghost{ --btn-bg:transparent; --btn-fg:var(--navy); --btn-bd:var(--line); }
.btn--ghost:hover{ --btn-bd:var(--navy); }
.btn--ghost-light{ --btn-bg:rgba(255,255,255,.04); --btn-fg:#fff; --btn-bd:rgba(255,255,255,.28); }
.btn--ghost-light:hover{ --btn-bg:rgba(255,255,255,.1); --btn-bd:#fff; }
.btn--sm{ min-height:42px; padding:9px 18px; font-size:.9rem; }
.btn--block{ width:100%; }
.btn-row{ display:flex; flex-wrap:wrap; gap:12px; }

.link-arrow{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--font-display); font-weight:700; font-size:.94rem; color:var(--teal-700);
}
.link-arrow .ico{ width:16px; height:16px; transition:transform .2s var(--ease); }
.link-arrow:hover .ico{ transform:translateX(4px); }

/* ---------- 5. Üst bar ---------- */
.topbar{ background:var(--navy-950); color:#9FB1C9; font-size:.84rem; }
.topbar__in{ display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:42px; }
.topbar__group{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
.topbar__item{ display:inline-flex; align-items:center; gap:8px; color:#C2D0E2; }
.topbar__item .ico{ width:15px; height:15px; color:var(--teal); }
a.topbar__item:hover{ color:#fff; }
.topbar .social{ gap:4px; }
.topbar .social a{ width:30px; height:30px; color:#9FB1C9; }
.topbar .social a:hover{ color:#fff; background:rgba(255,255,255,.08); }

/* Dil değiştirici */
.lang-switch{ display:inline-flex; align-items:center; gap:2px; padding:3px; border-radius:var(--radius-pill); background:rgba(255,255,255,.07); }
.lang-switch a,.lang-switch span{
  display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:26px; padding:0 8px;
  font-family:var(--font-display); font-size:.74rem; font-weight:800; letter-spacing:.06em;
  color:#C2D0E2; border-radius:var(--radius-pill);
}
.lang-switch a:hover{ color:#fff; }
.lang-switch .is-current{ background:var(--teal); color:var(--navy-950); }
.lang-switch .is-missing{ opacity:.45; }
.lang-switch--dark{ background:var(--bg-alt); border:1px solid var(--line); }
.lang-switch--dark a,.lang-switch--dark span{ color:var(--navy); }

/* ---------- 6. Başlık ve menü ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.96);
  backdrop-filter:saturate(1.4) blur(10px);
  -webkit-backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid transparent;
  transition:box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.site-header.is-scrolled{ border-bottom-color:var(--line); box-shadow:0 6px 24px -18px rgba(11,37,69,.4); }
.admin-bar .site-header{ top:32px; }
.site-header__in{ display:flex; align-items:center; gap:28px; min-height:var(--header-h); }

.logo{ display:inline-flex; align-items:center; flex:none; color:var(--navy); }
.logo img,.logo svg{ height:46px; width:auto; }
.logo:hover{ color:var(--navy); }

.primary-nav{ margin-left:auto; }
.primary-nav .menu{ display:flex; align-items:center; gap:4px; margin:0; padding:0; list-style:none; }
.primary-nav .menu > li{ position:relative; display:flex; align-items:center; }
.primary-nav .menu > li > a{
  display:inline-flex; align-items:center; min-height:44px; padding:8px 14px;
  font-family:var(--font-display); font-size:.95rem; font-weight:650; color:var(--ink);
  border-radius:var(--radius-sm);
}
.primary-nav .menu > li > a:hover,
.primary-nav .menu > li.current-menu-item > a,
.primary-nav .menu > li.current-menu-ancestor > a,
.primary-nav .menu > li.current_page_item > a,
.primary-nav .menu > li.current-page-ancestor > a{ color:var(--teal-700); }
.primary-nav .menu-item-has-children > a{ padding-right:4px; }

.submenu-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:36px; margin-right:4px; padding:0;
  color:var(--muted); background:none; border:0; border-radius:6px;
}
.submenu-toggle .ico{ width:16px; height:16px; transition:transform .2s var(--ease); }

.primary-nav .sub-menu{
  position:absolute; top:calc(100% + 6px); left:0; z-index:10;
  min-width:270px; margin:0; padding:10px; list-style:none;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
.primary-nav .sub-menu::before{ content:""; position:absolute; left:0; right:0; top:-14px; height:14px; }
.primary-nav .menu > li:hover > .sub-menu,
.primary-nav .menu > li:focus-within > .sub-menu,
.primary-nav .menu > li.is-open > .sub-menu{ opacity:1; visibility:visible; transform:none; }
.primary-nav .menu > li:hover > .submenu-toggle .ico,
.primary-nav .menu > li.is-open > .submenu-toggle .ico{ transform:rotate(180deg); }
/* Çok alt öğesi olan menü (ör. 10 hizmet) iki sütun açılır */
.primary-nav .menu > li:has(> .sub-menu > li:nth-child(7)) > .sub-menu{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:600px; gap:2px;
}
.primary-nav .sub-menu a{
  display:block; padding:10px 14px; border-radius:var(--radius-sm);
  font-size:.92rem; font-weight:550; color:var(--ink); line-height:1.35;
}
.primary-nav .sub-menu a:hover,
.primary-nav .sub-menu .current-menu-item > a{ background:var(--teal-50); color:var(--teal-700); }

.primary-nav__mobile{ display:none; }
.site-header__cta{ flex:none; }

.burger{
  display:none; position:relative; width:46px; height:46px; margin-left:auto;
  background:var(--bg-alt); border:1px solid var(--line); border-radius:12px;
}
.burger span{
  position:absolute; left:12px; right:12px; height:2px; background:var(--navy); border-radius:2px;
  transition:transform .25s var(--ease), opacity .2s, top .25s var(--ease);
}
.burger span:nth-child(1){ top:15px; }
.burger span:nth-child(2){ top:22px; }
.burger span:nth-child(3){ top:29px; }
.nav-open .burger span:nth-child(1){ top:22px; transform:rotate(45deg); }
.nav-open .burger span:nth-child(2){ opacity:0; }
.nav-open .burger span:nth-child(3){ top:22px; transform:rotate(-45deg); }

/* ---------- 7. Ana sayfa hero ---------- */
.hero{
  position:relative; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(900px 480px at 88% 10%, rgba(23,179,163,.22), transparent 60%),
    radial-gradient(700px 420px at 0% 100%, rgba(29,66,115,.8), transparent 70%),
    var(--navy);
  color:#C9D5E6;
  padding-block:clamp(64px,9vw,128px) clamp(72px,10vw,140px);
}
.hero::before{
  content:""; position:absolute; inset:0; z-index:-1; opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 10%,transparent 70%);
}
.hero__in{ display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(40px,5vw,72px); align-items:center; }
.hero h1{ color:#fff; font-size:clamp(2.2rem,1.5rem + 3.2vw,4rem); letter-spacing:-.02em; margin-bottom:22px; overflow-wrap:break-word; }
.hero h1 em{ font-style:normal; color:var(--teal); }
.hero__lead{ font-size:var(--fs-lead); color:#B6C5D9; max-width:600px; margin-bottom:34px; }
.hero__trust{ display:flex; flex-wrap:wrap; gap:10px 22px; margin:34px 0 0; padding:0; list-style:none; font-size:.92rem; color:#B6C5D9; }
.hero__trust li{ display:inline-flex; align-items:center; gap:8px; }
.hero__trust .ico{ width:18px; height:18px; color:var(--teal); }

/* Hero görseli — CSS ile çizilmiş panel */
.hero-visual{ position:relative; min-height:420px; }
.hv-window{
  position:absolute; inset:10px 30px 40px 0;
  background:#fff; border-radius:18px; box-shadow:0 40px 80px -30px rgba(0,0,0,.55);
  overflow:hidden;
}
.hv-window__bar{ display:flex; align-items:center; gap:6px; height:38px; padding:0 14px; background:var(--bg-alt); border-bottom:1px solid var(--line); }
.hv-window__bar i{ width:10px; height:10px; border-radius:50%; background:#D6DCE5; }
.hv-window__bar i:first-child{ background:#F87171; }
.hv-window__bar i:nth-child(2){ background:#FBBF24; }
.hv-window__bar i:nth-child(3){ background:#34D399; }
.hv-window__url{ margin-left:12px; flex:1; height:22px; border-radius:6px; background:#fff; border:1px solid var(--line); font-size:.7rem; color:var(--muted); display:flex; align-items:center; padding:0 10px; }
.hv-window__body{ padding:22px; display:grid; gap:14px; }
.hv-line{ height:10px; border-radius:6px; background:var(--line-2); }
.hv-line--title{ height:18px; width:70%; background:var(--navy); }
.hv-line--accent{ width:32%; height:30px; border-radius:999px; background:var(--teal); }
.hv-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:6px; }
.hv-cards span{ height:74px; border-radius:10px; background:var(--bg-alt); border:1px solid var(--line); }
.hv-float{
  position:absolute; background:#fff; color:var(--ink); border-radius:14px; padding:14px 16px;
  box-shadow:0 24px 50px -20px rgba(0,0,0,.5); font-size:.84rem; line-height:1.35;
}
.hv-float strong{ display:block; font-family:var(--font-display); font-size:.92rem; }
.hv-float small{ color:var(--muted); }
.hv-float--chart{ right:0; top:48%; width:220px; }
.hv-bars{ display:flex; align-items:flex-end; gap:6px; height:58px; margin-top:10px; }
.hv-bars i{ flex:1; border-radius:4px 4px 0 0; background:var(--teal-100); }
.hv-bars i:nth-child(1){ height:30%; } .hv-bars i:nth-child(2){ height:42%; } .hv-bars i:nth-child(3){ height:38%; }
.hv-bars i:nth-child(4){ height:58%; } .hv-bars i:nth-child(5){ height:72%; background:var(--teal); } .hv-bars i:nth-child(6){ height:92%; background:var(--teal); }
.hv-float--ai{ left:-18px; bottom:4px; display:flex; align-items:center; gap:12px; }
.hv-float--ai .hv-badge{ width:40px; height:40px; border-radius:12px; display:grid; place-items:center; background:var(--navy); color:var(--teal); }
.hv-float--ai .hv-badge .ico{ width:22px; height:22px; }

/* ---------- 8. İstatistikler ---------- */
.stats{ position:relative; z-index:2; margin-top:calc(-1 * clamp(40px,5vw,64px)); }
.stats__in{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:var(--shadow-md);
}
.stat{ margin:0; padding:clamp(20px,2.4vw,30px); text-align:center; }
.stat + .stat{ border-left:1px solid var(--line); }
.stat__num{ display:block; font-family:var(--font-display); font-size:clamp(1.9rem,1.4rem + 1.4vw,2.6rem); font-weight:800; color:var(--navy); letter-spacing:-.03em; line-height:1.1; }
.stat__num span{ color:var(--teal); }
.stat__label{ display:block; margin-top:4px; font-size:.92rem; color:var(--muted); }
.stats--flat{ margin-top:0; }

/* ---------- 9. Kartlar ---------- */
.card{
  position:relative; display:flex; flex-direction:column;
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:clamp(22px,2.4vw,30px);
  transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
}
.card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:#CFD8E4; }
.card h3{ margin-bottom:10px; }
.card h3 a{ color:inherit; }
.card h3 a::after{ content:""; position:absolute; inset:0; border-radius:inherit; }
.card p{ color:var(--muted); font-size:.97rem; }
.card .link-arrow{ margin-top:auto; padding-top:18px; position:relative; }

.card__icon{
  display:grid; place-items:center; width:54px; height:54px; margin-bottom:20px;
  border-radius:14px; background:var(--teal-50); color:var(--teal-700);
  transition:background .25s var(--ease), color .25s var(--ease);
}
.card__icon .ico{ width:26px; height:26px; }
.card:hover .card__icon{ background:var(--navy); color:var(--teal); }
.card__tag{
  display:inline-block; margin-bottom:10px;
  font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);
}

/* Hizmet grubu kartı (ana sayfa) */
.card--group:hover{ transform:none; }
.card--group h3{ margin-bottom:6px; }
.card--group .aside-links a{ font-size:.97rem; }
.card--group .aside-links .ico{ color:var(--teal-600); transition:transform .2s var(--ease); }
.card--group .aside-links a:hover .ico{ transform:translateX(3px); }

/* Çözüm alanları (koyu) */
.solution{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.1); }
.solution:hover{ border-color:rgba(23,179,163,.5); box-shadow:none; background:rgba(255,255,255,.07); }
.solution h3,.solution h3 a{ color:#fff; }
.solution p{ color:#A9BAD1; }
.solution .card__icon{ background:rgba(23,179,163,.14); color:var(--teal); }
.solution:hover .card__icon{ background:var(--teal); color:var(--navy-950); }
.solution .link-arrow{ color:var(--teal); }

/* Hizmet grupları */
.service-group + .service-group{ margin-top:clamp(40px,5vw,64px); }
.service-group__title{ display:flex; align-items:center; gap:14px; margin-bottom:24px; font-size:1.25rem; }
.service-group__title::after{ content:""; flex:1; height:1px; background:var(--line); }

/* Referans ve blog kartları */
.media-card{ padding:0; overflow:hidden; }
.media-card__img{ aspect-ratio:16/10; background:var(--navy-100); overflow:hidden; }
.media-card__img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.media-card:hover .media-card__img img{ transform:scale(1.04); }
.media-card__img--empty{ display:grid; place-items:center; color:var(--navy-600); background:linear-gradient(135deg,var(--navy-100),var(--teal-50)); }
.media-card__img--empty .ico{ width:40px; height:40px; opacity:.6; }
.media-card__body{ display:flex; flex-direction:column; flex:1; padding:clamp(20px,2.2vw,26px); }
.media-card__meta{ display:flex; flex-wrap:wrap; gap:6px 14px; margin-bottom:10px; font-size:.82rem; color:var(--muted); }

/* ---------- 10. İç sayfa üst bandı ---------- */
.page-hero{
  position:relative; overflow:hidden; isolation:isolate;
  background:
    radial-gradient(700px 360px at 92% 0%, rgba(23,179,163,.2), transparent 60%),
    linear-gradient(180deg,var(--navy) 0%,var(--navy-900) 100%);
  color:#B6C5D9;
  padding-block:clamp(44px,6vw,84px) clamp(48px,6vw,88px);
}
.page-hero::before{
  content:""; position:absolute; inset:0; z-index:-1; opacity:.45;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,transparent 30%,#000);
  -webkit-mask-image:linear-gradient(90deg,transparent 30%,#000);
}
.page-hero__in{ max-width:860px; }
.page-hero h1{ color:#fff; margin-bottom:16px; }
.page-hero__lead{ font-size:var(--fs-lead); color:#B6C5D9; margin-bottom:0; max-width:720px; }
.page-hero .btn-row{ margin-top:30px; }
.page-hero__meta{ display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:24px; font-size:.86rem; color:#91A5C0; }
.page-hero__meta span{ display:inline-flex; align-items:center; gap:7px; }
.page-hero__meta .ico{ width:15px; height:15px; color:var(--teal); }
.page-hero--center .page-hero__in{ margin-inline:auto; text-align:center; }
.page-hero--center .crumbs,.page-hero--center .btn-row,.page-hero--center .page-hero__meta{ justify-content:center; }
.page-hero--center .page-hero__lead{ margin-inline:auto; }

.crumbs{ margin-bottom:20px; font-size:.86rem; }
.crumbs ol{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; padding:0; list-style:none; }
.crumbs li{ display:inline-flex; align-items:center; gap:6px; color:#91A5C0; }
.crumbs li + li::before{ content:"/"; opacity:.5; }
.crumbs a{ color:#C9D5E6; }
.crumbs a:hover{ color:var(--teal); }
.crumbs [aria-current]{ color:#fff; }

/* ---------- 11. Hizmet sayfası ---------- */
.service-layout{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:clamp(32px,5vw,64px); align-items:start; }
.service-main > * + *{ margin-top:clamp(40px,5vw,60px); }
.service-aside{ position:sticky; top:calc(var(--header-h) + 24px); display:grid; gap:20px; }
.admin-bar .service-aside{ top:calc(var(--header-h) + 56px); }

.block-title{ font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem); margin-bottom:22px; }

/* Kısa cevap kutusu — GEO/AEO */
.answer-box{
  position:relative;
  padding:clamp(22px,2.6vw,32px) clamp(22px,2.6vw,34px);
  background:linear-gradient(135deg,var(--teal-50),#fff 70%);
  border:1px solid var(--teal-100); border-left:4px solid var(--teal);
  border-radius:var(--radius);
}
.answer-box__label{
  display:inline-flex; align-items:center; gap:8px; margin-bottom:10px;
  font-family:var(--font-display); font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--teal-700);
}
.answer-box__label .ico{ width:16px; height:16px; }
.answer-box p{ font-size:1.08rem; line-height:1.7; color:var(--ink); }

/* Öne çıkan maddeler */
.features{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.features li{
  display:flex; align-items:flex-start; gap:12px;
  padding:16px 18px; background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm);
  color:var(--ink); font-weight:550; line-height:1.45;
}
.features .ico{ width:22px; height:22px; margin-top:-1px; color:var(--teal-600); stroke-width:2.2; }

/* Süreç adımları */
.steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; margin:0; padding:0; list-style:none; counter-reset:step; }
.steps li{
  position:relative; counter-increment:step;
  padding:24px 22px 22px; background:var(--bg-alt); border:1px solid var(--line); border-radius:var(--radius);
}
.steps li::before{
  content:counter(step,decimal-leading-zero);
  display:block; margin-bottom:14px;
  font-family:var(--font-display); font-size:.95rem; font-weight:800; color:var(--teal-700);
}
.steps h3{ font-size:1.05rem; margin-bottom:6px; }
.steps p{ font-size:.93rem; color:var(--muted); }
.service-main .steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.section--navy .steps{ grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.section--navy .steps li{ background:rgba(255,255,255,.04); border-color:rgba(255,255,255,.1); }
.section--navy .steps p{ color:#A9BAD1; }
.section--navy .steps li::before{ color:var(--teal); }

/* SSS */
.faq{ display:grid; gap:12px; }
.faq__item{ background:#fff; border:1px solid var(--line); border-radius:var(--radius-sm); transition:border-color .2s, box-shadow .2s; }
.faq__item[open]{ border-color:#C8D3E0; box-shadow:var(--shadow-sm); }
.faq__item summary{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:18px 22px; cursor:pointer; list-style:none;
  font-family:var(--font-display); font-weight:700; font-size:1.02rem; color:var(--ink); line-height:1.4;
}
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary::after{
  content:""; flex:none; width:28px; height:28px; border-radius:50%;
  background:var(--teal-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7C70' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;
  transition:transform .25s var(--ease), background-color .2s;
}
.faq__item[open] summary::after{ transform:rotate(45deg); background-color:var(--teal-100); }
.faq__answer{ padding:0 22px 20px; color:var(--text); }
.faq__answer p{ margin-bottom:.8em; }

/* Yan kart */
.aside-card{ padding:26px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.aside-card h2,.aside-card h3{ font-size:1.15rem; margin-bottom:10px; }
.aside-card--navy{ background:var(--navy); border-color:var(--navy); color:#B6C5D9; }
.aside-card--navy h2,.aside-card--navy h3{ color:#fff; }
.aside-card--navy p{ font-size:.94rem; }
.aside-card .btn{ margin-top:18px; }
.aside-contact{ display:grid; gap:10px; margin:18px 0 0; padding:18px 0 0; list-style:none; border-top:1px solid rgba(255,255,255,.12); }
.aside-contact a{ display:flex; align-items:center; gap:10px; color:#fff; font-weight:550; font-size:.95rem; }
.aside-contact .ico{ width:18px; height:18px; color:var(--teal); }
.aside-links{ margin:0; padding:0; list-style:none; }
.aside-links li + li{ border-top:1px solid var(--line-2); }
.aside-links a{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 0; color:var(--ink); font-weight:550; font-size:.94rem; }
.aside-links a:hover{ color:var(--teal-700); }
.aside-links .ico{ width:16px; height:16px; color:var(--muted); }

.updated{ display:inline-flex; align-items:center; gap:8px; font-size:.85rem; color:var(--muted); }
.updated .ico{ width:15px; height:15px; }

/* ---------- 12. İçerik (blok editörü çıktısı) ---------- */
.entry-content{ font-size:1.04rem; }
.entry-content > *{ margin-block:0 1.15em; }
.entry-content > *:last-child{ margin-bottom:0; }
.entry-content h2{ font-size:clamp(1.4rem,1.2rem + .8vw,1.85rem); margin-top:1.8em; }
.entry-content h3{ margin-top:1.6em; }
.entry-content > h2:first-child,.entry-content > h3:first-child{ margin-top:0; }
.entry-content a:not(.wp-block-button__link){ text-decoration:underline; text-decoration-color:var(--teal); text-underline-offset:3px; text-decoration-thickness:2px; }
.entry-content ul,.entry-content ol{ padding-left:1.3em; }
.entry-content li{ margin-bottom:.45em; }
.entry-content li::marker{ color:var(--teal-600); }
.entry-content blockquote,.entry-content .wp-block-quote{
  margin-inline:0; padding:6px 0 6px 24px; border-left:4px solid var(--teal);
  font-size:1.12rem; color:var(--ink); font-style:normal;
}
.entry-content .wp-block-quote cite{ display:block; margin-top:8px; font-size:.9rem; color:var(--muted); font-style:normal; }
.entry-content figure{ margin-inline:0; }
.entry-content img{ border-radius:var(--radius-sm); }
.entry-content figcaption{ margin-top:8px; font-size:.86rem; color:var(--muted); text-align:center; }
.entry-content table{ width:100%; border-collapse:collapse; font-size:.96rem; }
.entry-content th,.entry-content td{ padding:12px 14px; border:1px solid var(--line); text-align:left; }
.entry-content th{ background:var(--bg-alt); color:var(--ink); font-family:var(--font-display); }
.entry-content .wp-block-button__link{
  display:inline-flex; align-items:center; min-height:50px; padding:12px 26px;
  font-family:var(--font-display); font-weight:700; border-radius:var(--radius-pill);
  background:var(--navy); color:#fff; text-decoration:none;
}
.entry-content .wp-block-button__link:hover{ background:var(--navy-700); color:#fff; }
.entry-content .is-style-outline .wp-block-button__link{ background:transparent; color:var(--navy); border:1.5px solid var(--line); }
.entry-content .wp-block-columns{ gap:clamp(18px,2.4vw,32px); }
.entry-content .wp-block-separator{ border-top:1px solid var(--line); }
.alignwide{ max-width:none; }
.alignfull{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); }
.aligncenter{ margin-inline:auto; }
.alignleft{ float:left; margin:0 1.5em 1em 0; }
.alignright{ float:right; margin:0 0 1em 1.5em; }

/* Blok stilleri (Görünüm → editörde "Stiller" panelinden seçilir) */
.is-style-ege-kutu{
  padding:clamp(22px,2.6vw,32px) !important;
  background:var(--bg-alt); border:1px solid var(--line); border-radius:var(--radius);
}
.is-style-ege-kutu > *:last-child,.is-style-ege-vurgu > *:last-child{ margin-bottom:0; }
.is-style-ege-kutu > *:first-child,.is-style-ege-vurgu > *:first-child{ margin-top:0; }
.is-style-ege-vurgu{
  padding:clamp(24px,3vw,36px) !important;
  background:var(--navy); color:#C9D5E6; border-radius:var(--radius);
}
.is-style-ege-vurgu h2,.is-style-ege-vurgu h3,.is-style-ege-vurgu h4,.is-style-ege-vurgu strong{ color:#fff; }
.is-style-ege-vurgu a{ color:var(--teal) !important; }
.is-style-ege-vurgu > *:last-child{ margin-bottom:0; }
ul.is-style-ege-tik{ list-style:none; padding-left:0 !important; }
ul.is-style-ege-tik li{ position:relative; padding-left:34px; margin-bottom:.7em; }
ul.is-style-ege-tik li::before{
  content:""; position:absolute; left:0; top:.2em; width:22px; height:22px; border-radius:50%;
  background:var(--teal-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7C70' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat;
}
.wp-block-columns.is-style-ege-kartlar > .wp-block-column{
  padding:24px; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
}
.wp-block-columns.is-style-ege-kartlar > .wp-block-column > *:last-child{ margin-bottom:0; }
.wp-block-columns.is-style-ege-kartlar h3{ margin-top:0; font-size:1.1rem; }

/* ---------- 13. CTA bandı ---------- */
.cta{ padding-block:clamp(56px,7vw,96px); }
.cta__box{
  position:relative; overflow:hidden; isolation:isolate;
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center;
  padding:clamp(32px,5vw,60px);
  background:radial-gradient(600px 300px at 100% 0%,rgba(23,179,163,.3),transparent 60%),var(--navy);
  border-radius:calc(var(--radius) + 8px); color:#B6C5D9;
}
.cta__box::after{
  content:""; position:absolute; right:-80px; bottom:-120px; z-index:-1;
  width:320px; height:320px; border-radius:50%; border:50px solid rgba(23,179,163,.12);
}
.cta h2{ color:#fff; margin-bottom:10px; }
.cta p{ font-size:var(--fs-lead); max-width:620px; }

/* ---------- 14. Formlar ---------- */
.form{ display:grid; gap:18px; }
.form__row{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.field{ display:grid; gap:7px; }
.field label,.field__label{ font-family:var(--font-display); font-size:.9rem; font-weight:700; color:var(--ink); }
.field label .req{ color:#D14343; }
.field input,.field select,.field textarea,
.search-form input[type="search"],
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{
  width:100%; min-height:50px; padding:12px 16px;
  font:inherit; font-size:1rem; color:var(--ink);
  background:#fff; border:1.5px solid var(--line); border-radius:var(--radius-sm);
  transition:border-color .2s, box-shadow .2s;
}
.field textarea,.comment-form textarea{ min-height:140px; resize:vertical; }
.field select{
  appearance:none; -webkit-appearance:none; padding-right:44px;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/18px no-repeat;
}
.field input:focus,.field select:focus,.field textarea:focus,
.search-form input[type="search"]:focus,.comment-form input:focus,.comment-form textarea:focus{
  outline:none; border-color:var(--teal); box-shadow:0 0 0 4px rgba(23,179,163,.16);
}
.check{ display:flex; align-items:flex-start; gap:10px; font-size:.9rem; color:var(--text); }
.check input{ width:18px; height:18px; margin-top:3px; accent-color:var(--teal-600); flex:none; }
.hp-field{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.form__status{ display:none; padding:14px 16px; border-radius:var(--radius-sm); font-weight:550; }
.form__status.is-ok{ display:block; background:var(--teal-50); color:var(--teal-700); border:1px solid var(--teal-100); }
.form__status.is-error{ display:block; background:#FEF2F2; color:#B42318; border:1px solid #FECACA; }
.form.is-sending button[type="submit"]{ opacity:.7; pointer-events:none; }

.form-card{ padding:clamp(24px,3.4vw,44px); background:#fff; border:1px solid var(--line); border-radius:calc(var(--radius) + 4px); box-shadow:var(--shadow-md); }

/* İletişim */
.contact-layout{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:clamp(28px,4vw,48px); align-items:start; }
.contact-list{ display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.contact-item{ display:flex; gap:16px; padding:20px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.contact-item .card__icon{ width:46px; height:46px; margin:0; flex:none; }
.contact-item .card__icon .ico{ width:22px; height:22px; }
.contact-item h3{ font-size:.98rem; margin-bottom:4px; }
.contact-item p,.contact-item address{ margin:0; font-style:normal; color:var(--text); font-size:.95rem; }
.contact-item a{ color:var(--ink); font-weight:600; }
.contact-item a:hover{ color:var(--teal-700); }
.map{ margin-top:clamp(28px,4vw,48px); border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:var(--bg-alt); }
.map iframe{ display:block; width:100%; height:420px; border:0; }

/* ---------- 15. Blog ---------- */
.content-layout{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(32px,5vw,56px); align-items:start; }
.no-sidebar .content-layout{ grid-template-columns:minmax(0,1fr); }
.article{ max-width:var(--narrow); }
.no-sidebar .article{ margin-inline:auto; }
.article__thumb{ margin:0 0 32px; border-radius:var(--radius); overflow:hidden; }
.article__footer{ margin-top:40px; padding-top:24px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:8px; }
.tag{ display:inline-flex; padding:6px 12px; font-size:.82rem; font-weight:600; color:var(--navy); background:var(--bg-alt); border:1px solid var(--line); border-radius:var(--radius-pill); }
.tag:hover{ border-color:var(--navy); color:var(--navy); }
.author-box{ display:flex; gap:18px; margin-top:32px; padding:24px; background:var(--bg-alt); border-radius:var(--radius); }
.author-box img{ border-radius:50%; flex:none; }
.author-box h2{ font-size:1.05rem; margin-bottom:4px; }
.author-box p{ font-size:.94rem; }

.widget{ margin-bottom:28px; padding:24px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
.widget-title{ font-size:1.05rem; margin-bottom:14px; }
.widget ul{ margin:0; padding:0; list-style:none; }
.widget li{ padding:8px 0; border-top:1px solid var(--line-2); }
.widget li:first-child{ border-top:0; padding-top:0; }
.widget a{ color:var(--ink); }
.widget a:hover{ color:var(--teal-700); }

.search-form{ display:flex; gap:8px; }
.search-form label{ flex:1; }
.search-form .btn{ min-height:50px; }

.pagination,.nav-links{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:48px; }
.page-numbers{ display:inline-grid; place-items:center; min-width:44px; height:44px; padding:0 12px; border:1px solid var(--line); border-radius:var(--radius-sm); color:var(--ink); font-weight:600; }
.page-numbers.current,.page-numbers:hover{ background:var(--navy); border-color:var(--navy); color:#fff; }
.post-navigation .nav-links{ justify-content:space-between; }

.comments{ margin-top:56px; }
.comment-list{ list-style:none; padding:0; }
.comment-list .children{ list-style:none; padding-left:clamp(16px,4vw,40px); }
.comment-body{ padding:20px 0; border-top:1px solid var(--line); }
.comment-meta{ font-size:.88rem; color:var(--muted); margin-bottom:8px; }
.comment-author{ display:flex; align-items:center; gap:10px; }
.comment-author img{ border-radius:50%; }
.comment-form{ display:grid; gap:14px; }
.comment-form label{ display:block; font-weight:600; margin-bottom:6px; color:var(--ink); }

.empty-state{ padding:48px 24px; text-align:center; background:var(--bg-alt); border:1px dashed #CBD5E1; border-radius:var(--radius); color:var(--muted); }

/* 404 */
.error-404{ text-align:center; }
.error-404__code{ font-family:var(--font-display); font-size:clamp(5rem,14vw,10rem); font-weight:800; line-height:1; letter-spacing:-.05em; color:var(--navy); }
.error-404__code span{ color:var(--teal); }
.error-404 .search-form{ max-width:520px; margin:28px auto 0; }

/* ---------- 16. Alt bilgi ---------- */
.site-footer{ background:var(--navy-950); color:#91A5C0; font-size:.95rem; }
.site-footer__top{ padding-block:clamp(56px,7vw,88px) clamp(40px,5vw,56px); }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1.1fr 1fr 1.2fr; gap:clamp(28px,4vw,56px); }
.site-footer .logo{ color:#fff; margin-bottom:20px; }
.site-footer h2{ font-size:.82rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#fff; margin-bottom:18px; }
.footer-links{ margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.footer-links a{ color:#A9BAD1; }
.footer-links a:hover{ color:var(--teal); }
.footer-contact{ margin:0; padding:0; list-style:none; display:grid; gap:14px; }
.footer-contact li{ display:flex; gap:12px; }
.footer-contact .ico{ width:18px; height:18px; margin-top:3px; color:var(--teal); }
.footer-contact a,.footer-contact address{ color:#C9D5E6; font-style:normal; }
.footer-contact a:hover{ color:var(--teal); }
.social{ display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 0; padding:0; list-style:none; }
.social a{ display:grid; place-items:center; width:40px; height:40px; border-radius:10px; color:#C9D5E6; background:rgba(255,255,255,.06); transition:background .2s, color .2s; }
.social a:hover{ background:var(--teal); color:var(--navy-950); }
.social .ico{ width:18px; height:18px; }
.site-footer__bottom{ border-top:1px solid rgba(255,255,255,.08); padding-block:22px; font-size:.86rem; }
.site-footer__bottom .container{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; }
.site-footer__bottom p{ margin:0; }
.legal-links{ display:flex; flex-wrap:wrap; gap:6px 20px; margin:0; padding:0; list-style:none; }
.legal-links a{ color:#91A5C0; }
.legal-links a:hover{ color:#fff; }

/* WhatsApp */
.wa-float{
  position:fixed; right:20px; bottom:20px; z-index:90;
  display:grid; place-items:center; width:58px; height:58px; border-radius:50%;
  background:#25D366; color:#fff; box-shadow:0 14px 30px -10px rgba(0,0,0,.4);
  transition:transform .2s var(--ease);
}
.wa-float:hover{ color:#fff; transform:scale(1.07); }
.wa-float .ico{ width:30px; height:30px; }

/* ---------- 17. Hareket ---------- */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s var(--ease), transform .6s var(--ease); }
.reveal.is-visible{ opacity:1; transform:none; }
.no-js .reveal{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ transition-duration:.01ms !important; animation-duration:.01ms !important; }
  .reveal{ opacity:1; transform:none; }
}

/* ---------- 18. Duyarlı ---------- */
@media (max-width:1180px){
  .site-header__cta{ display:none; }
  .primary-nav .menu > li > a{ padding-inline:10px; }
}
@media (max-width:1024px){
  :root{ --header-h:70px; }
  .grid--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .grid--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero__in{ grid-template-columns:1fr; }
  .hero-visual{ max-width:560px; min-height:380px; }
  .service-layout,.content-layout,.contact-layout{ grid-template-columns:1fr; }
  .service-aside{ position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stats__in{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stat:nth-child(3){ border-left:0; }
  .stat:nth-child(n+3){ border-top:1px solid var(--line); }

  /* Mobil menü */
  /* backdrop-filter sabit konumlu menü paneline kapsayıcı olmasın */
  .site-header{ background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .burger{ display:block; }
  .primary-nav{
    position:fixed; inset:var(--header-h) 0 0 0; z-index:99;
    margin:0; padding:20px var(--gutter) 40px; overflow-y:auto;
    background:#fff; border-top:1px solid var(--line);
    opacity:0; visibility:hidden; transform:translateY(-10px);
    transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
  }
  .admin-bar .primary-nav{ top:calc(var(--header-h) + 46px); }
  .nav-open .primary-nav{ opacity:1; visibility:visible; transform:none; }
  .nav-open{ overflow:hidden; }
  .primary-nav .menu{ flex-direction:column; align-items:stretch; gap:0; }
  .primary-nav .menu > li{ flex-wrap:wrap; border-bottom:1px solid var(--line-2); }
  .primary-nav .menu > li > a{ flex:1; min-height:54px; padding-inline:4px; font-size:1.05rem; }
  .submenu-toggle{ width:48px; height:48px; margin:0; background:var(--bg-alt); }
  .primary-nav .sub-menu,
  .primary-nav .menu > li:has(> .sub-menu > li:nth-child(7)) > .sub-menu{
    position:static; display:none; width:100%; min-width:0; margin:0 0 12px; padding:6px;
    grid-template-columns:1fr; box-shadow:none; border-radius:var(--radius-sm); background:var(--bg-alt); border:0;
    opacity:1; visibility:visible; transform:none;
  }
  .primary-nav .menu > li:hover > .sub-menu,
  .primary-nav .menu > li:hover:has(> .sub-menu > li:nth-child(7)) > .sub-menu{ display:none; }
  .primary-nav .menu > li.is-open > .sub-menu,
  .primary-nav .menu > li.is-open:has(> .sub-menu > li:nth-child(7)) > .sub-menu{ display:block; }
  .primary-nav .menu > li:hover > .submenu-toggle .ico{ transform:none; }
  .primary-nav .menu > li.is-open > .submenu-toggle .ico{ transform:rotate(180deg); }
  .primary-nav__mobile{ display:grid; gap:18px; margin-top:28px; }
  .primary-nav__mobile .lang-switch{ justify-self:start; }
}
@media (max-width:782px){
  .admin-bar .site-header{ top:46px; }
}
@media (max-width:720px){
  .topbar__group--hide-sm,.topbar__item--hide-sm{ display:none; }
  .grid--2,.grid--3,.grid--4,.features,.service-main .steps{ grid-template-columns:1fr; }
  .form__row{ grid-template-columns:1fr; }
  .service-aside{ grid-template-columns:1fr; }
  .cta__box{ grid-template-columns:1fr; }
  .footer-grid{ grid-template-columns:1fr; }
  .hero-visual{ min-height:320px; }
  .hv-window{ inset:0 18px 50px 0; }
  .hv-float--chart{ width:180px; top:52%; }
  .hv-float--ai{ left:0; }
  .hero .btn-row .btn{ flex:1 1 auto; }
  .logo img,.logo svg{ height:40px; }
  .author-box{ flex-direction:column; }
}
@media (max-width:480px){
  .stats__in{ grid-template-columns:1fr 1fr; }
  .stat{ padding:18px 10px; }
  .topbar__in{ justify-content:center; }
  .topbar__group:first-child .topbar__item + .topbar__item{ display:none; }
}

@media print{
  .topbar,.site-header,.site-footer,.cta,.wa-float,.service-aside{ display:none !important; }
  .page-hero{ background:none; color:#000; padding:0 0 20px; }
  .page-hero h1{ color:#000; }
}
