/* Yönetra v2 — görsel ağırlıklı, slider'lı tema */
:root {
  --paper: #F4F6F8;
  --surface: #FFFFFF;
  --ink: #162D41;
  --navy: #0F1F2E;
  --muted: #5A6878;
  --line: #DDE3E9;
  --cobalt: #162D41;
  --cobalt-ink: #FFFFFF;
  --cobalt-soft: #FFF1E4;
  --brand-sky: #FD9636;
  --tag: #FD9636;
  --tag-ink: #1B1206;
  --accent: #E07A1C;
  --accent-text: #A94E00; /* beyaz/açık zeminde metin için AA kontrastlı turuncu (5,5:1) */
  --footer-bg: #0F1F2E;
  --header-bg: color-mix(in srgb, #FFFFFF 94%, transparent);
  --on-dark: #EEF2F6;
  --on-dark-muted: #A7B4C2;
  --display: "Poppins", "Segoe UI", system-ui, sans-serif;
  --body: "DM Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --wrap: 1220px;
  --r-s: 8px;
  --r-l: 14px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0C1824; --surface: #13263A; --ink: #EEF2F6; --muted: #A7B4C2;
    --accent-text: #FD9636; --line: #22394F; --cobalt: #FD9636; --cobalt-soft: #2A2416; --cobalt-ink: #1B1206; --footer-bg: #08121C; --header-bg: color-mix(in srgb, #0C1824 92%, transparent);
  }
}
:root[data-theme="dark"] {
  --paper: #0C1824; --surface: #13263A; --ink: #EEF2F6; --muted: #A7B4C2;
  --accent-text: #FD9636; --line: #22394F; --cobalt: #FD9636; --cobalt-soft: #2A2416; --cobalt-ink: #1B1206; --footer-bg: #08121C; --header-bg: color-mix(in srgb, #0C1824 92%, transparent);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.6 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--tag); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3, h4 { font-family: var(--display); line-height: 1.06; letter-spacing: -0.025em; margin: 0; font-weight: 700; }
h1 { font-size: clamp(2.4rem, 5.6vw, 4.8rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: 1.3rem; letter-spacing: -0.01em; }
p { margin: 0; }
.wrap { width: min(var(--wrap), 100% - 2.5rem); margin-inline: auto; }
.lede { font-size: 1.2rem; color: var(--muted); max-width: 34em; }
.muted { color: var(--muted); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.screen-reader-text:focus { clip: auto; clip-path: none; width: auto; height: auto; z-index: 1000; left: .8rem; top: .8rem; padding: .8rem 1.2rem; background: var(--tag); color: var(--tag-ink); font-weight: 700; border-radius: var(--r-s); text-decoration: none; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.kicker { display: inline-flex; align-items: center; gap: .55rem; font-weight: 600; font-size: .95rem; color: var(--cobalt); margin-bottom: 1rem; }
.kicker::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: currentColor; }

/* Görsel kutusu: resim yüklenmezse lacivert zemin */
.media { position: relative; overflow: hidden; background: linear-gradient(135deg, #1E3A55, #0F1F2E); }
.media img { width: 100%; height: 100%; object-fit: cover; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .9rem 1.5rem;
  border-radius: 999px; font: 600 1rem var(--body); text-decoration: none; border: 2px solid transparent;
  cursor: pointer; transition: background .2s, color .2s, transform .2s var(--ease), border-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--cobalt); color: var(--cobalt-ink); }
.btn-primary:hover { background: var(--ink); color: var(--paper); }
.btn-tag { background: var(--tag); color: var(--tag-ink); }
.btn-tag:hover { background: #fff; color: var(--navy); }
.btn-ghost { border-color: var(--line); color: var(--ink); background: transparent; }
.btn-ghost:hover { border-color: var(--ink); }
.btn-light { border-color: rgba(255,255,255,.45); color: #fff; background: transparent; }
.btn-light:hover { background: #fff; color: var(--navy); }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--header-bg); color: var(--ink); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); transition: background .3s, border-color .3s, color .3s; }
.site-header .wrap { display: flex; align-items: center; gap: 2rem; min-height: 76px; }
/* Görselli üst alanı olan sayfalarda: başta şeffaf ve beyaz, kaydırınca temanın rengine geçer */
.has-dark-hero .site-header { position: fixed; left: 0; right: 0; }
.has-dark-hero .site-header:not(.is-solid) { background: transparent; border-color: transparent; color: #fff; backdrop-filter: none; }
.has-dark-hero .site-header:not(.is-solid) .btn-primary { background: var(--tag); color: var(--tag-ink); }
.has-dark-hero .site-header:not(.is-solid) .btn-primary:hover { background: #fff; color: var(--navy); }
.logo { font: 800 1.6rem var(--display); letter-spacing: -0.04em; text-decoration: none; display: inline-flex; align-items: center; gap: .45rem; }
.logo-img { height: 42px; width: auto; }
.logo-on-dark { display: none; }
:root[data-theme="dark"] .logo-on-light { display: none; }
:root[data-theme="dark"] .logo-on-dark { display: block; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .logo-on-light { display: none; }
  :root:not([data-theme]) .logo-on-dark { display: block; }
}
/* Fotoğraf üstündeki şeffaf header'da her zaman beyaz logo */
.has-dark-hero .site-header:not(.is-solid) .logo-on-light { display: none; }
.has-dark-hero .site-header:not(.is-solid) .logo-on-dark { display: block; }
.main-nav { margin-left: auto; }
.main-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.8rem; align-items: center; }
.main-nav a { text-decoration: none; font-weight: 500; }
.main-nav > ul > li > a { position: relative; padding: .4rem 0; }
.main-nav > ul > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--tag); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.main-nav > ul > li:hover > a::after, .main-nav .current-menu-item > a::after { transform: scaleX(1); }
.main-nav li { position: relative; }
.main-nav .sub-menu {
  position: absolute; top: 100%; left: -1rem; min-width: 270px; display: flex; flex-direction: column; gap: 0; color: var(--ink);
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-s); padding: .5rem; margin-top: .8rem;
  box-shadow: 0 24px 50px -24px rgba(15, 31, 46, .45); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s var(--ease);
}
.main-nav .sub-menu::before { content: ""; position: absolute; inset: -.9rem 0 auto; height: .9rem; }
.main-nav li:hover > .sub-menu, .main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav li.is-collapsed > .sub-menu { opacity: 0 !important; visibility: hidden !important; pointer-events: none; }
.main-nav .sub-menu { align-items: stretch; text-align: left; left: -1.3rem; width: max-content; min-width: 240px; }
.main-nav .sub-menu a { display: block; padding: .55rem .8rem; border-radius: 6px; white-space: nowrap; text-align: left; }
.main-nav .sub-menu a:hover { background: var(--cobalt-soft); }
.header-cta { padding: .65rem 1.2rem; }
.header-cta svg { flex: none; }
.theme-toggle { width: 42px; height: 42px; flex: none; border-radius: 50%; border: 1px solid color-mix(in srgb, currentColor 30%, transparent); background: transparent; color: inherit; cursor: pointer; display: grid; place-items: center; transition: background .2s, transform .3s var(--ease); }
.theme-toggle:hover { background: color-mix(in srgb, currentColor 12%, transparent); }
.theme-toggle:active { transform: rotate(-30deg); }
.theme-toggle svg { width: 20px; height: 20px; }
.theme-toggle .i-sun { display: none; }
:root[data-theme="dark"] .theme-toggle .i-sun { display: block; }
:root[data-theme="dark"] .theme-toggle .i-moon { display: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .theme-toggle .i-sun { display: block; }
  :root:not([data-theme]) .theme-toggle .i-moon { display: none; }
}
.nav-toggle { display: none; margin-left: auto; background: none; border: 1px solid currentColor; border-radius: 8px; padding: .5rem .8rem; color: inherit; font: 600 .95rem var(--body); cursor: pointer; }

/* Ana sayfa slider */
.hero-slider { position: relative; height: max(480px, 70svh); color: #fff; overflow: hidden; background: var(--navy); margin-bottom: 3rem; }
.slide .btn-row { margin-top: 2.2rem; }
.slider-nav { position: absolute; left: 0; right: 0; bottom: 2.2rem; z-index: 5; }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s var(--ease), visibility 1s; }
.slide.is-active { opacity: 1; visibility: visible; }
.slide .media { position: absolute; inset: 0; }
.slide .media img { transform: scale(1.12); transition: transform 7s linear; }
.slide.is-active .media img { transform: scale(1); }
.slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(15,31,46,.92) 0%, rgba(15,31,46,.7) 45%, rgba(15,31,46,.15) 100%); }
.slide-content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-top: 70px; }
.slide-content > * { max-width: 680px; opacity: 0; transform: translateY(28px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.slide.is-active .slide-content > * { opacity: 1; transform: none; }
.slide.is-active .slide-content > :nth-child(2) { transition-delay: .12s; }
.slide.is-active .slide-content > :nth-child(3) { transition-delay: .24s; }
.slide.is-active .slide-content > :nth-child(4) { transition-delay: .36s; }
.slide .kicker { color: var(--tag); }
.slide-title { font-size: clamp(2.4rem, 5.6vw, 4.8rem); }
.slide-content { display: flex; flex-direction: column; min-height: clamp(200px, 30vh, 300px); padding-top: 0.5rem; justify-content: center; }
.slide-content .btn-row { margin-top: 1.5rem; }
.slide p { font-size: 1.25rem; color: var(--on-dark); margin-top: 1.4rem; max-width: 34em; }
.slider-nav { position: absolute; z-index: 5; left: 0; right: 0; bottom: 2.2rem; }
.slider-nav .wrap { display: flex; align-items: flex-end; gap: 2rem; }
.slider-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 220px); gap: 1.2rem; flex: 1; }
.slider-tab { background: none; border: 0; color: var(--on-dark-muted); text-align: left; font: 500 .95rem var(--body); cursor: pointer; padding: .9rem 0 0; position: relative; }
.slider-tab::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,.25); border-radius: 2px; }
.slider-tab i { position: absolute; top: 0; left: 0; height: 3px; width: 0; background: var(--tag); border-radius: 2px; }
.slider-tab[aria-selected="true"] { color: #fff; }
.slider-tab[aria-selected="true"] i { animation: slideProgress var(--slide-time, 6s) linear forwards; }
.hero-slider.is-paused .slider-tab i { animation-play-state: paused; }
@keyframes slideProgress { to { width: 100%; } }
.slider-arrows { display: flex; gap: .5rem; order: -1; }
.slider-arrows button { width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; font-size: 1.2rem; cursor: pointer; transition: background .2s; }
.slider-arrows button:hover { background: #fff; color: var(--navy); }

/* Bölümler */
.section { padding: clamp(4rem, 9vw, 7.5rem) 0; }
.section-alt { background: var(--surface); }
.section-dark { background: var(--navy); color: var(--on-dark); }
.section-dark .muted, .section-dark .section-head p { color: var(--on-dark-muted); }
.section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: end; margin-bottom: 3.2rem; }
.section-head p { color: var(--muted); max-width: 32em; }

/* Hizmet kartları (görselli, bento) */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 300px; gap: 1.2rem; }
.svc-card { position: relative; border-radius: var(--r-l); overflow: hidden; text-decoration: none; color: #fff; isolation: isolate; display: flex; }
.svc-card:first-child { grid-row: span 2; }
.svc-card:nth-child(4) { grid-column: span 2; }
.svc-card .media { position: absolute; inset: 0; z-index: -2; }
.svc-card .media img { transition: transform .8s var(--ease); }
.svc-card:hover .media img { transform: scale(1.07); }
.svc-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(15,31,46,0) 30%, rgba(15,31,46,.9) 100%); transition: background .4s; }
.svc-card:hover::after { background: linear-gradient(180deg, rgba(253,150,54,.25) 0%, rgba(15,31,46,.92) 100%); }
.svc-card-body { margin-top: auto; padding: 1.8rem; }
.svc-card h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
.svc-card p { color: var(--on-dark); margin-top: .5rem; max-width: 28em; opacity: .9; }
.svc-card .go { display: inline-flex; margin-top: 1rem; font-weight: 600; color: var(--tag); }
.svc-more { margin-top: 1.6rem; color: var(--muted); }
.svc-card:nth-child(6):last-child { grid-column: span 2; }
.svc-grid.is-sub { grid-auto-rows: 260px; }
.svc-grid.is-sub .svc-card { grid-row: auto; grid-column: auto; }
.svc-grid.is-sub .svc-card h3 { font-size: 1.3rem; }
@media (min-width: 1001px) { .svc-grid.is-sub .svc-card:last-child:nth-child(3n+1) { grid-column: 1 / -1; } }
.related-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; }
.related-list a { display: grid; gap: .35rem; height: 100%; padding: 1.2rem 1.3rem; border: 1px solid var(--line); border-radius: var(--r-s); background: var(--surface); text-decoration: none; transition: border-color .2s, transform .2s var(--ease); }
.related-list a:hover { border-color: var(--cobalt); transform: translateY(-2px); }
.related-list strong { font: 600 1.05rem var(--display); }
.related-list span { color: var(--muted); font-size: .95rem; }
.pkg-for { margin: .5rem 0 0; font-size: .92rem; color: var(--muted); }
.pkg-for span { font-weight: 600; color: var(--ink); }
.package.is-featured .pkg-for, .package.is-featured .pkg-for span { color: var(--on-dark); }

/* Hakkımızda (görsel + metin) */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
.split-media { position: relative; }
.split-media .media { border-radius: var(--r-l); aspect-ratio: 4 / 5; }
.float-tag { position: absolute; right: -1.2rem; bottom: 2.2rem; background: var(--tag); color: var(--tag-ink); padding: 1rem 1.4rem 1rem 1.8rem; font: 700 1.2rem var(--display); clip-path: polygon(16px 0, 100% 0, 100% 100%, 16px 100%, 0 50%); box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); }
.check-list { list-style: none; padding: 0; margin: 1.8rem 0 0; display: grid; gap: .8rem; }
.check-list li { padding-left: 2rem; position: relative; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .35em; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--cobalt-soft); box-shadow: inset 0 0 0 4px var(--brand-sky); }

/* Adımlar */
.steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; counter-reset: step; }
.steps li { counter-increment: step; padding: 1.6rem 1.4rem 1.8rem; border-radius: var(--r-s); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.section:not(.section-dark) .steps li { background: var(--surface); border-color: var(--line); }
.steps li::before { content: counter(step, decimal-leading-zero); font: 700 2.6rem/1 var(--display); color: var(--tag); display: block; margin-bottom: 1rem; }
.section:not(.section-dark) .steps li::before { color: var(--cobalt); }
.steps p { margin-top: .45rem; font-size: .97rem; opacity: .8; }

/* Özellikler */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.feature { padding: 1.6rem; border-radius: var(--r-s); background: var(--surface); border: 1px solid var(--line); }
.section-alt .feature { background: var(--paper); }
.feature-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--cobalt-soft); display: grid; place-items: center; margin-bottom: 1rem; color: var(--cobalt); font: 700 1.1rem var(--display); }
.feature p { color: var(--muted); margin-top: .4rem; }

/* Hakkımızda */
.about-story { display: grid; grid-template-columns: 1.4fr .9fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.about-text p { font-size: 1.1rem; line-height: 1.75; color: var(--muted); max-width: 40em; }
.about-text p:first-child { font-size: 1.2rem; color: var(--ink); }
.about-text p + p { margin-top: 1.1rem; }
.about-story h2 { margin-bottom: 1.4rem; }
.about-facts { position: sticky; top: 100px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: 1.6rem 1.7rem; }
.about-facts-title { font: 700 1.15rem var(--display); margin-bottom: 1rem; }
.about-facts dl { margin: 0; display: grid; gap: 1rem; }
.about-facts dt { font-size: .8rem; font-weight: 600; color: var(--muted); }
.about-facts dd { margin: .15rem 0 0; }
.about-facts a { color: var(--cobalt); text-decoration: none; font-weight: 600; }
.about-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.about-card { padding: clamp(1.6rem, 4vw, 2.6rem); border-radius: var(--r-l); background: var(--paper); border: 1px solid var(--line); }
.about-card p { font: 600 clamp(1.25rem, 2.2vw, 1.6rem)/1.35 var(--display); letter-spacing: -0.01em; }
.about-card.is-dark { background: var(--navy); color: var(--on-dark); border-color: var(--navy); }
.about-card.is-dark .kicker { color: var(--tag); }
.footer-about { color: var(--cobalt) !important; font-weight: 600; }
@media (max-width: 1000px) { .about-story, .about-mv { grid-template-columns: 1fr; } .about-facts { position: static; } }

/* Karşılaştırma tablosu */
.compare { border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--line); background: var(--paper); }
.compare-row { display: grid; grid-template-columns: 1fr 1.3fr 1.6fr; gap: 1.5rem; padding: 1.2rem 1.6rem; border-top: 1px solid var(--line); align-items: start; }
.compare-row:first-child { border-top: 0; }
.compare-row > span { font: 600 1.05rem var(--display); }
.compare-row p { color: var(--muted); }
.compare-row p:last-child { color: var(--ink); }
.compare-head { background: var(--navy); color: var(--on-dark); }
.compare-head strong { font: 700 1.1rem var(--display); }
.compare-head strong:last-child { color: var(--tag); }
@media (max-width: 760px) {
  .compare-row { grid-template-columns: 1fr; gap: .3rem; }
  .compare-head { display: none; }
  .compare-row p::before { display: block; font-size: .8rem; font-weight: 600; color: var(--muted); content: attr(data-label); }
  .compare-row p:nth-of-type(2)::before { color: var(--cobalt); }
}

/* Paketler */
.packages { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; align-items: stretch; }
.package { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: 2rem; display: flex; flex-direction: column; transition: transform .3s var(--ease); }
.package:hover { transform: translateY(-4px); }
.package.is-featured { background: var(--navy); color: var(--on-dark); border-color: var(--navy); }
.package.is-featured li { color: var(--on-dark-muted); }
.price-tag { display: inline-block; background: var(--tag); color: var(--tag-ink); font: 700 .95rem var(--display); padding: .4rem .9rem .4rem 1.3rem; clip-path: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%); }
.package .price-tag { align-self: flex-start; margin: .9rem 0 1.2rem; }
.package ul { padding-left: 1.1rem; margin: 0 0 1.6rem; flex: 1; }
.package li { margin: .4rem 0; }
.package.is-featured .btn-primary { background: var(--tag); color: var(--tag-ink); }
.package.is-featured .btn-ghost { color: #fff; border-color: rgba(255,255,255,.3); }

/* Ürünler */
.product { border: 1px solid var(--line); border-radius: var(--r-s); background: var(--surface); overflow: hidden; text-decoration: none; display: flex; flex-direction: column; }
.product-thumb { aspect-ratio: 16 / 10; background: var(--cobalt-soft); display: grid; place-items: center; font: 700 1.3rem var(--display); color: var(--cobalt); padding: 1rem; text-align: center; }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-body { padding: 1.1rem 1.2rem 1.3rem; display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.product-body p { color: var(--muted); font-size: .9rem; }

/* SSS */
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: start; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 1.35rem 2.5rem 1.35rem 0; font: 600 1.15rem var(--display); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--cobalt-soft); color: var(--cobalt); font-size: 1.3rem; transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding-bottom: 1.35rem; color: var(--muted); max-width: 40em; }

/* Çözüm ortakları */
.partners { display: grid; grid-template-columns: 17rem 1fr; gap: 2rem; align-items: center; padding: 2.2rem 0; border-block: 1px solid var(--line); }
.partners p { color: var(--muted); font-size: .95rem; }
.partners h3 { font-size: 1.1rem; margin-bottom: .3rem; }
.partner-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem 2.4rem; }
.partner-list li { font: 600 1.15rem var(--display); color: var(--muted); }
.partner-list small { display: block; font: 400 .78rem var(--body); }

/* CTA görselli */
.cta-image { position: relative; border-radius: var(--r-l); overflow: hidden; color: #fff; isolation: isolate; padding: clamp(2.5rem, 6vw, 4.5rem); display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: center; }
.cta-image .media { position: absolute; inset: 0; z-index: -2; }
.cta-image::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(22,45,65,.96), rgba(15,31,46,.85)); }
.cta-image p { color: var(--on-dark); margin-top: .9rem; max-width: 34em; }
.cta-image .btn-row { margin-top: 0; justify-content: flex-end; }

/* Alt sayfa hero (görselli banner) */
.page-banner { position: relative; color: #fff; isolation: isolate; padding: clamp(8rem, 14vw, 11rem) 0 clamp(3.5rem, 7vw, 5.5rem); overflow: hidden; background: var(--navy); }
.page-banner .media { position: absolute; inset: 0; z-index: -2; }
.page-banner .media img { animation: bannerZoom 12s var(--ease) both; }
@keyframes bannerZoom { from { transform: scale(1.12); } to { transform: scale(1); } }
.page-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(15,31,46,.94) 0%, rgba(15,31,46,.75) 55%, rgba(15,31,46,.35) 100%); }
.page-banner h1 { max-width: 16ch; }
.page-banner .lede { color: var(--on-dark); margin-top: 1.2rem; }
.breadcrumb { font-size: .9rem; color: var(--on-dark-muted); margin-bottom: 1.4rem; }
.breadcrumb a { text-decoration: none; }
.breadcrumb a:hover { color: var(--tag); }
.page-banner .btn-ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.page-banner .btn-ghost:hover { background: #fff; color: var(--navy); }
.page-plain { padding: clamp(3rem, 7vw, 5rem) 0 2rem; }
.page-plain .breadcrumb { color: var(--muted); }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 3rem; }
.contact-list { list-style: none; padding: 0; margin: 2rem 0 0; }
.contact-list li { padding: 1rem 0; border-top: 1px solid var(--line); }
.contact-list small { display: block; color: var(--muted); }
.contact-list a { font: 600 1.15rem var(--display); text-decoration: none; }
.contact-list .addr { display: block; font-weight: 500; }
.contact-list .map-link { font: 600 .95rem var(--body); color: var(--cobalt); }
.map-card { position: relative; border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--line); background: var(--surface); }
.map-card iframe { display: block; width: 100%; height: clamp(320px, 45vw, 460px); border: 0; }
.map-info { position: absolute; left: 1.2rem; bottom: 1.2rem; max-width: 360px; background: var(--surface); color: var(--ink); border-radius: var(--r-s); padding: 1.2rem 1.3rem; display: grid; gap: .5rem; box-shadow: 0 20px 40px -20px rgba(0,0,0,.45); }
.map-info strong { font: 700 1.1rem var(--display); }
.map-info span { color: var(--muted); font-size: .95rem; }
.map-info .btn { justify-self: start; padding: .65rem 1.1rem; margin-top: .3rem; }
@media (max-width: 640px) { .map-info { position: static; max-width: none; box-shadow: none; border-radius: 0; } }
.form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: clamp(1.4rem, 3vw, 2.4rem); display: grid; gap: 1rem; box-shadow: 0 30px 60px -40px rgba(15,31,46,.4); }
.form label { display: grid; gap: .35rem; font-weight: 600; font-size: .95rem; }
.form input, .form select, .form textarea { font: inherit; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-s); padding: .8rem .95rem; width: 100%; }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid var(--cobalt); border-color: transparent; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-note { padding: 1rem; border-radius: var(--r-s); background: var(--cobalt-soft); }

/* Blog */
.entry-content { max-width: 100%; text-align: left; }
.entry-content > * + * { margin-top: 1.2rem; }
.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.post-card { text-decoration: none; display: flex; flex-direction: column; gap: .8rem; }
.post-card .media { aspect-ratio: 16 / 10; border-radius: var(--r-s); }
.post-card .media img { transition: transform .6s var(--ease); }
.post-card:hover .media img { transform: scale(1.05); }
.post-card h2 { font-size: 1.35rem; }

/* Footer: temaya göre açık / koyu */
.site-footer { background: var(--footer-bg); color: var(--on-dark); border-top: 1px solid var(--line); padding: 4.5rem 0 2rem; margin-top: 0; transition: background .3s, color .3s; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .8fr 1.3fr; gap: 2rem 2.5rem; }
.footer-grid h4 { font-size: 1rem; margin: 0 0 1rem; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.footer-grid a, .footer-grid .muted { text-decoration: none; color: var(--muted); }
.footer-grid a:hover { color: var(--cobalt); }
.footer-contact small { display: block; font-size: .78rem; font-weight: 600; color: var(--muted); opacity: .8; margin-bottom: .1rem; }
.footer-contact li { line-height: 1.45; }
.footer-contact > ul { gap: .8rem; }
.footer-intl { margin-top: 1rem !important; padding-top: 1rem !important; border-top: 1px solid var(--line); font-size: .88rem; }
.footer-bottom a { color: var(--cobalt); text-decoration: none; font-weight: 600; }
.footer-bottom a:hover { text-decoration: underline; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.5rem; padding-top: 0; color: var(--muted); font-size: .9rem; }

.wa-float { position: fixed; right: 1.2rem; bottom: calc(1.2rem + env(safe-area-inset-bottom, 0px)); z-index: 40; background: #1FA855; color: #fff; border-radius: 999px; padding: .8rem 1.15rem; font-weight: 600; text-decoration: none; box-shadow: 0 10px 25px -10px rgba(0,0,0,.4); display: inline-flex; align-items: center; gap: .5rem; transition: transform .2s var(--ease); }
.wa-float:hover { transform: translateY(-2px) scale(1.03); }
@media (max-width: 640px) { .wa-float span { display: none; } .wa-float { padding: .9rem; } }

/* Kaydırınca beliren öğeler */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }

/* Koyu tema ince ayarları */
:root[data-theme="dark"] .package.is-featured { border-color: var(--cobalt); }
:root[data-theme="dark"] .section-dark, :root[data-theme="dark"] .compare-head { background: #13263A; }
:root[data-theme="dark"] .form { box-shadow: none; }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) .package.is-featured { border-color: var(--cobalt); }
  :root:not([data-theme]) .section-dark, :root:not([data-theme]) .compare-head { background: #13263A; }
}
html { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }
body { transition: background-color .3s, color .3s; }

/* Mobil */
@media (max-width: 1000px) {
  .section-head, .contact-grid, .split, .faq-layout, .cta-image { grid-template-columns: 1fr; }
  .cta-image .btn-row { justify-content: flex-start; }
  .svc-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 280px; }
  .svc-card:first-child { grid-row: span 1; grid-column: span 2; }
  .svc-card:nth-child(4) { grid-column: span 1; }
  .svc-card:nth-child(6):last-child { grid-column: span 2; }
  .steps, .features { grid-template-columns: repeat(2, 1fr); }
  .packages, .post-grid { grid-template-columns: 1fr; }
  .partners { grid-template-columns: 1fr; gap: .8rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .float-tag { right: 1rem; }
  .nav-toggle { display: inline-block; }
  .theme-toggle { width: 38px; height: 38px; }
  .main-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--surface); color: var(--ink); border-bottom: 1px solid var(--line); padding: 1rem 1.25rem 1.5rem; max-height: 80vh; overflow: auto; box-shadow: 0 20px 40px -20px rgba(0,0,0,.3); }
  .main-nav.is-open { display: block; }
  .main-nav ul { flex-direction: column; align-items: stretch; gap: .2rem; }
  .main-nav a { display: block; padding: .55rem 0; }
  .main-nav .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 0 1rem; margin: 0; background: none; color: var(--muted); width: auto; min-width: 0; }
  .main-nav .sub-menu a { white-space: normal; }
  .main-nav .sub-menu a:hover { background: none; color: var(--cobalt); }
  .header-cta { padding: 0; width: 40px; height: 40px; border-radius: 50%; }
  .header-cta span { display: none; }
  .nav-toggle { order: 3; margin-left: 0; }
  .site-header .wrap { gap: .6rem; }
  .theme-toggle { margin-left: auto; }
  .logo-img { height: 34px; }
  .slider-tabs { grid-auto-columns: minmax(0, 1fr); }
  .slider-tab span { display: none; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card:first-child, .svc-card:nth-child(4), .svc-card:nth-child(6):last-child { grid-column: span 1; }
  .steps, .features, .form-row, .footer-grid { grid-template-columns: 1fr; }
  .slider-arrows { display: none; }
  .slide p { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
  .slider-tab[aria-selected="true"] i { width: 100%; }
}


/* =========================================================
   YÖNETRA tasarım katmanı
   ========================================================= */
body { font-size: 17px; }
h1, h2, h3, h4 { letter-spacing: -0.02em; font-weight: 700; }
h1 { font-size: clamp(2.3rem, 5vw, 4.1rem); }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.logo-img { height: 44px; }
.btn { border-radius: 10px; }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: var(--tag); color: var(--tag-ink); }
:root[data-theme="dark"] .btn-primary { background: var(--tag); color: var(--tag-ink); }
.btn-tag { background: var(--tag); color: var(--tag-ink); }
.btn-tag:hover { background: #fff; color: var(--ink); }
.kicker { color: var(--accent-text); font-weight: 700; letter-spacing: .01em; }
.kicker::before { width: 10px; height: 10px; border-radius: 2px; background: var(--tag); }
.section-head h2 { position: relative; padding-bottom: .9rem; }
.section-head h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 2px; background: var(--tag); }
.price-tag { border-radius: 6px; clip-path: none; padding: .35rem .8rem; }
.feature-icon { background: var(--cobalt-soft); color: var(--accent-text); border-radius: 8px; }

/* Footer: logo her zaman beyaz versiyon */
.site-footer .logo-on-light { display: none !important; }
.site-footer .logo-on-dark { display: block !important; }
.site-footer .footer-grid a:hover { color: var(--tag); }
.footer-bottom a, .footer-about { color: var(--tag) !important; }

/* Hizmet kartları: görsel üstte, metin altta */
.svc-grid { grid-template-columns: repeat(3, 1fr); grid-auto-rows: auto; gap: 1.4rem; }
.svc-grid .svc-card, .svc-grid .svc-card:first-child, .svc-grid .svc-card:nth-child(4), .svc-grid .svc-card:nth-child(6):last-child { grid-row: auto; grid-column: auto; }
.svc-card { flex-direction: column; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s; }
.svc-card::after { display: none; }
.svc-card .media { position: relative; inset: auto; z-index: 0; aspect-ratio: 16 / 9; }
.svc-card-body { margin: 0; padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; flex: 1; }
.svc-card h3 { font-size: 1.3rem; }
.svc-card p { color: var(--muted); opacity: 1; }
.svc-card .go { color: var(--accent-text); margin-top: auto; padding-top: 1rem; }
.svc-card:hover { transform: translateY(-4px); border-color: var(--tag); box-shadow: 0 24px 40px -28px rgba(15, 31, 46, .45); }
.svc-grid.is-sub { grid-auto-rows: auto; }

/* Adımlar: zaman çizelgesi */
.steps { gap: 0; }
.steps li { background: none !important; border: 0 !important; border-top: 3px solid rgba(255,255,255,.18) !important; border-radius: 0; padding: 1.4rem 1.4rem 0 0; position: relative; }
.section:not(.section-dark) .steps li { border-top-color: var(--line) !important; }
.steps li::after { content: ""; position: absolute; top: -9px; left: 0; width: 15px; height: 15px; border-radius: 50%; background: var(--tag); box-shadow: 0 0 0 5px rgba(253,150,54,.2); }
.steps li::before { color: var(--tag) !important; font-size: 1rem; margin: .4rem 0 .6rem; }

/* Ana sayfa girişi: karşılaştırma kartlı açılış */
.y-hero { background: radial-gradient(1200px 500px at 85% -10%, rgba(253,150,54,.18), transparent 60%), linear-gradient(180deg, #0F1F2E, #162D41); color: #fff; padding: clamp(6.25rem, 8vw, 7.25rem) 0 clamp(2.5rem, 5vw, 4rem); position: relative; overflow: hidden; }
.y-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, #000 30%, transparent); pointer-events: none; }
.y-hero .wrap { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; position: relative; }
.y-hero .kicker { color: var(--tag); }
.y-hero h1 { max-width: 13ch; }
.y-hero h1 em { font-style: normal; color: var(--tag); }
.y-hero .lede { color: var(--on-dark); margin-top: 1rem; }
.y-hero .kicker { margin-bottom: .7rem; }
.y-hero .btn-row { margin-top: 1.5rem; }
.y-hero .btn-ghost { color: #fff; border-color: rgba(255,255,255,.35); }
.y-hero .btn-ghost:hover { background: #fff; color: var(--ink); }
.y-compare { background: #fff; color: #162D41; border-radius: var(--r-l); padding: 1.6rem; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
.y-compare h2 { font-size: 1.2rem; margin-bottom: 1rem; }
.y-compare table { width: 100%; border-collapse: collapse; font-size: .93rem; }
.y-compare th { text-align: left; font: 600 .82rem var(--body); color: #5A6878; padding: 0 .6rem .7rem; }
.y-compare th:last-child { color: var(--accent-text); }
.y-compare td { padding: .75rem .6rem; border-top: 1px solid #E6EAEE; vertical-align: top; }
.y-compare td:first-child { font-weight: 700; width: 26%; }
.y-compare td:nth-child(2) { color: #6B7785; }
.y-compare td:last-child { background: #FFF6EC; font-weight: 600; }
.y-compare tr:first-child td:last-child { border-radius: 8px 8px 0 0; }
.y-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.14); list-style: none; position: relative; }
.y-trust li { display: flex; gap: .7rem; align-items: flex-start; color: var(--on-dark); font-weight: 500; }
.y-trust li::before { content: ""; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 6px; background: var(--tag) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1206' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* Sektör vitrin kartları */
.y-sectors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.y-sector { position: relative; display: flex; align-items: flex-end; min-height: 200px; border-radius: var(--r-l); overflow: hidden; color: #fff; text-decoration: none; isolation: isolate; }
.y-sector .media { position: absolute; inset: 0; z-index: -2; }
.y-sector .media img { transition: transform .7s var(--ease); }
.y-sector:hover .media img { transform: scale(1.06); }
.y-sector::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(15,31,46,.05), rgba(15,31,46,.88)); }
.y-sector span { padding: 1.2rem 1.3rem; font: 600 1.15rem var(--display); }
.y-sector span small { display: block; font: 500 .85rem var(--body); color: var(--tag); margin-top: .2rem; }

/* Sektörler dizini */
.y-dir-tools { display: grid; gap: 1rem; margin-bottom: 2rem; }
.y-search { width: 100%; font: 500 1.05rem var(--body); padding: 1rem 1.2rem 1rem 3rem; border: 1.5px solid var(--line); border-radius: 12px; background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A6878' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 1rem center / 20px no-repeat; color: var(--ink); }
.y-search:focus { outline: none; border-color: var(--tag); box-shadow: 0 0 0 4px rgba(253,150,54,.18); }
.y-letters { display: flex; flex-wrap: wrap; gap: .35rem; }
.y-letters button { min-width: 38px; height: 38px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: 600 .95rem var(--display); cursor: pointer; }
.y-letters button:hover, .y-letters button.is-on { background: var(--ink); color: #fff; border-color: var(--ink); }
:root[data-theme="dark"] .y-letters button:hover, :root[data-theme="dark"] .y-letters button.is-on { background: var(--tag); color: var(--tag-ink); }
.y-count { color: var(--muted); font-weight: 600; }
.y-tier { margin-top: 2.4rem; }
.y-tier-title { display: flex; align-items: center; gap: .7rem; font: 700 1.2rem var(--display); margin-bottom: 1rem; }
.y-tier-title::before { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--tag); }
.y-tier.is-other .y-tier-title::before { background: var(--muted); }
.y-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(210px, 100%), 1fr)); gap: .7rem; }
.y-chip { display: flex; align-items: center; gap: .8rem; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; line-height: 1.3; transition: border-color .2s, transform .2s var(--ease), box-shadow .2s; }
.y-chip:hover { border-color: var(--tag); transform: translateY(-2px); box-shadow: 0 14px 26px -20px rgba(15,31,46,.5); }
.y-chip i { font-style: normal; font-size: 1.5rem; width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border-radius: 8px; background: var(--paper); flex: none; }
.y-tier.is-priority .y-chip { border-color: color-mix(in srgb, var(--tag) 45%, var(--line)); }
.y-empty { padding: 3rem 1rem; text-align: center; color: var(--muted); }
.y-letter-group { display: contents; }

@media (max-width: 1000px) {
  .y-hero .wrap { grid-template-columns: 1fr; }
  .y-trust { grid-template-columns: 1fr; }
  .svc-grid, .y-sectors { grid-template-columns: 1fr 1fr; }
  .logo-img { height: 40px; }
}
@media (max-width: 640px) {
  .svc-grid, .y-sectors { grid-template-columns: 1fr; }
  .y-compare { padding: 1.1rem; }
  .y-compare td:first-child { width: auto; }
  .y-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .y-chip { min-width: 0; overflow-wrap: anywhere; }
}
.y-chip[hidden], [data-dir-tier][hidden] { display: none; }

.svc-card.is-cta { background: linear-gradient(160deg, #162D41, #0F1F2E); color: #fff; border-color: transparent; justify-content: center; }
.svc-card.is-cta .svc-card-body { justify-content: center; padding: 2rem 1.8rem; }
.svc-card.is-cta h3 { font-size: 1.6rem; margin-top: .4rem; }
.svc-card.is-cta p { color: var(--on-dark); margin-top: .7rem; }
.svc-card.is-cta .go { color: var(--tag); }
.svc-card.is-cta .kicker { color: var(--tag); margin-bottom: .3rem; }
.features:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 640px) { .features:has(> :nth-child(4):last-child) { grid-template-columns: 1fr; } }

/* Açılış: dört alan kartı */
.y-pillars { background: #fff; color: #162D41; border-radius: var(--r-l); padding: 1.7rem 1.6rem 1.2rem; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
.y-pillars-stat { display: inline-flex; align-items: center; gap: .5rem; font: 700 .85rem var(--body); color: #8A4A0B; background: #FFF1E4; border-radius: 999px; padding: .35rem .8rem; margin-bottom: .9rem; }
.y-pillars-stat::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--tag); }
.y-pillars h2 { font-size: 1.3rem; margin-bottom: .6rem; }
.y-pillars ol { list-style: none; margin: 0; padding: 0; }
.y-pillars li + li { border-top: 1px solid #E6EAEE; }
.y-pillars a { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; padding: .95rem .4rem; text-decoration: none; color: inherit; border-radius: 8px; transition: background .2s; }
.y-pillars a:hover { background: #FFF6EC; }
.y-pillars .n { font: 700 1.05rem var(--display); color: #A94E00; width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border-radius: 8px; background: #FFF1E4; }
.y-pillars .t { color: #5A6878; font-size: .95rem; line-height: 1.45; }
.y-pillars .t strong { display: block; color: #162D41; font: 700 1.05rem var(--display); margin-bottom: .1rem; }
.y-pillars .go { color: #A94E00; font-weight: 700; transition: transform .2s var(--ease); }
.y-pillars a:hover .go { transform: translateX(4px); }

/* Hizmet slider'ı */
.y-carousel { position: relative; }
.y-car-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 400px); gap: 1.2rem; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 0; padding: .4rem .2rem 1.6rem; scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab; }
.y-car-track::-webkit-scrollbar { display: none; }
.y-car-track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.y-car-track.is-dragging a { pointer-events: none; }
.y-car-track:focus-visible { outline-offset: 6px; }
.y-slide { scroll-snap-align: start; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: border-color .25s, box-shadow .25s, transform .3s var(--ease); }
.y-slide:hover { border-color: var(--tag); box-shadow: 0 30px 50px -36px rgba(15,31,46,.55); transform: translateY(-3px); }
.y-slide-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; }
.y-slide-media .media { position: absolute; inset: 0; }
.y-slide-media .media img { transition: transform .8s var(--ease); }
.y-slide:hover .y-slide-media img { transform: scale(1.05); }
.y-slide-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(15,31,46,.55)); }
.y-slide-no { position: absolute; z-index: 1; left: 1.1rem; bottom: .9rem; font: 700 2.4rem/1 var(--display); color: #fff; letter-spacing: -.03em; }
.y-slide-no::after { content: ""; display: block; width: 28px; height: 4px; border-radius: 2px; background: var(--tag); margin-top: .45rem; }
.y-slide-body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; gap: .7rem; flex: 1; }
.y-slide-body h3 { font-size: 1.35rem; }
.y-slide-body h3 a { text-decoration: none; }
.y-slide-body > p { color: var(--muted); }
.y-slide-subs { list-style: none; margin: .2rem 0 0; padding: 0; display: grid; gap: .1rem; }
.y-slide-subs a { display: flex; align-items: center; gap: .55rem; padding: .42rem 0; color: var(--ink); text-decoration: none; font-size: .95rem; font-weight: 500; border-bottom: 1px dashed var(--line); }
.y-slide-subs li:last-child a { border-bottom: 0; }
.y-slide-subs a::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 2px; background: var(--tag); }
.y-slide-subs a:hover { color: var(--accent-text); }
.y-slide-go { margin-top: auto; padding-top: .6rem; font-weight: 700; color: var(--accent-text); text-decoration: none; }
.y-slide-go::after { content: " →"; transition: margin .2s; }
.y-slide-go:hover::after { margin-left: .25rem; }
.y-slide.is-cta { background: radial-gradient(500px 300px at 100% 0%, rgba(253,150,54,.25), transparent 60%), linear-gradient(160deg, #162D41, #0F1F2E); color: #fff; border-color: transparent; justify-content: center; }
.y-slide.is-cta .y-slide-body { justify-content: center; padding: 2rem 1.8rem; gap: .9rem; }
.y-slide.is-cta h3 { font-size: 1.8rem; }
.y-slide.is-cta p { color: var(--on-dark); }
.y-slide.is-cta .btn { align-self: flex-start; }
.y-slide.is-cta .y-slide-go { color: var(--tag); margin-top: 0; }
.y-car-ui { display: flex; align-items: center; gap: 1.2rem; }
.y-car-count { font: 700 1rem var(--display); min-width: 4.5rem; letter-spacing: .02em; }
.y-car-bar { flex: 1; height: 4px; border-radius: 2px; background: var(--line); overflow: hidden; }
.y-car-bar i { display: block; height: 100%; width: 0; background: var(--tag); border-radius: 2px; transition: width .3s var(--ease); }
.y-car-arrows { display: flex; gap: .5rem; }
.y-car-arrows button { width: 48px; height: 48px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); font-size: 1.15rem; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.y-car-arrows button:hover:not(:disabled) { background: var(--ink); color: #fff; border-color: var(--ink); }
:root[data-theme="dark"] .y-car-arrows button:hover:not(:disabled) { background: var(--tag); color: var(--tag-ink); border-color: var(--tag); }
.y-car-arrows button:disabled { opacity: .35; cursor: default; }
@media (max-width: 640px) { .y-car-track { grid-auto-columns: 86%; } .y-car-arrows button { width: 42px; height: 42px; } }
.y-car-section { overflow: hidden; overflow: clip; }
.y-car-section .y-car-track { margin-right: min(0px, calc((100% - 100vw) / 2)); padding-right: 1.25rem; }

/* Açılış arka planı: soluk ofis görseli */
.y-hero-bg { position: absolute; inset: 0; z-index: 0; }
.y-hero-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .28; filter: grayscale(.4) contrast(1.05); mix-blend-mode: luminosity; }
.y-hero-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,31,46,.96) 0%, rgba(15,31,46,.82) 45%, rgba(15,31,46,.55) 100%), radial-gradient(900px 400px at 85% 0%, rgba(253,150,54,.16), transparent 60%); }
.y-hero::before { z-index: 1; }
.y-hero .wrap { z-index: 2; }

/* Sayaçlı rakamlar */
.y-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-top: clamp(1.75rem, 3.5vw, 2.5rem); padding: 1.4rem 0 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.y-stats li { display: grid; gap: .2rem; padding-left: 1rem; border-left: 3px solid var(--tag); }
.y-stats strong { font: 700 clamp(2rem, 3.6vw, 2.8rem)/1 var(--display); color: #fff; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.y-stats li > span { color: var(--on-dark-muted); font-size: .95rem; }

/* Slider duraklat/oynat */
.y-car-play .i-play { display: none; }
.y-car-play[aria-pressed="true"] .i-play { display: inline; }
.y-car-play[aria-pressed="true"] .i-pause { display: none; }
.y-car-play { font-size: .8rem !important; letter-spacing: -.1em; }
.y-carousel.is-auto .y-car-bar i { transition: width .6s var(--ease); }

/* Kayan sektör şeridi */
.y-marquee { background: var(--tag); color: var(--tag-ink); overflow: hidden; border-block: 1px solid rgba(0,0,0,.08); }
.y-marquee-track { display: flex; width: max-content; text-decoration: none; color: inherit; animation: yMarquee var(--dur, 140s) linear infinite; }
.y-marquee:hover .y-marquee-track, .y-marquee:focus-within .y-marquee-track { animation-play-state: paused; }
.y-marquee-group { display: flex; }
.y-marquee-item { display: inline-flex; align-items: center; gap: .55rem; padding: 1rem 1.6rem; font: 600 1rem var(--display); white-space: nowrap; }
.y-marquee-item i { font-style: normal; }
.y-marquee-item::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: rgba(27,18,6,.45); margin-left: 1.6rem; }
@keyframes yMarquee { to { transform: translateX(-50%); } }

@media (max-width: 1000px) { .y-stats { grid-template-columns: 1fr 1fr; } }
@media (prefers-reduced-motion: reduce) {
  .y-marquee-track { animation: none; flex-wrap: wrap; width: auto; }
  .y-marquee-group[aria-hidden] { display: none; }
}

/* Kimlerle çalışıyoruz */
.y-audience { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1rem; }
.y-aud { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 1.4rem 1.3rem; display: grid; gap: .5rem; align-content: start; transition: border-color .2s, transform .3s var(--ease); }
.y-aud:hover { border-color: var(--tag); transform: translateY(-3px); }
.y-aud-no { font: 700 .9rem var(--display); color: var(--accent-text); }
.y-aud h3 { font-size: 1.12rem; }
.y-aud p { color: var(--muted); font-size: .95rem; }
.y-on-dark { color: #fff !important; border-color: rgba(255,255,255,.35) !important; }
.y-on-dark:hover { background: #fff !important; color: var(--ink) !important; }
.section-dark .btn-row { margin-top: 2.6rem; }

/* Çalışma esasları */
.y-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.y-pr { border-radius: 16px; padding: 1.7rem 1.8rem; border: 1px solid var(--line); background: var(--surface); }
.y-pr h3 { font-size: 1.2rem; margin-bottom: 1rem; display: flex; align-items: center; gap: .6rem; }
.y-pr h3::before { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--tag); }
.y-pr.is-you h3::before { background: var(--ink); }
:root[data-theme="dark"] .y-pr.is-you h3::before { background: var(--muted); }
.y-pr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.y-pr li { padding-left: 1.6rem; position: relative; }
.y-pr li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
.y-pr.is-you li::before { content: "•"; color: var(--muted); font-size: 1.3rem; line-height: 1; top: .1rem; }
.y-kpi { margin-top: 1.2rem; display: grid; grid-template-columns: 1fr 1.2fr; gap: 2rem; align-items: center; border-radius: 16px; padding: 1.7rem 1.8rem; background: var(--cobalt-soft); border: 1px solid color-mix(in srgb, var(--tag) 35%, transparent); }
.y-kpi h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.y-kpi p { color: var(--muted); font-size: .95rem; }
.y-kpi ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.y-kpi li { background: var(--surface); border-radius: 10px; padding: .7rem .9rem; font-weight: 600; font-size: .95rem; display: flex; gap: .55rem; align-items: center; }
.y-kpi li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--tag); }

@media (max-width: 900px) { .y-principles, .y-kpi { grid-template-columns: 1fr; } .y-audience { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .y-audience, .y-kpi ul { grid-template-columns: 1fr; } }


/* Kurucumuz */
.y-founder-hero { background: radial-gradient(900px 420px at 85% 0%, rgba(253,150,54,.18), transparent 60%), linear-gradient(180deg, #0F1F2E, #162D41); }
.y-founder-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.y-founder-role { font: 600 1.15rem var(--display); color: var(--tag); margin-top: .8rem; }
.y-founder-badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.2rem; }
.y-founder-badges span { border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: .35rem .85rem; font-size: .9rem; color: var(--on-dark); }
.y-founder-photo { aspect-ratio: 4 / 5; border-radius: 20px; overflow: hidden; background: linear-gradient(160deg, #1E3A55, #0F1F2E); box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); position: relative; }
.y-founder-photo img { width: 100%; height: 100%; object-fit: cover; }
.y-founder-photo.is-empty { display: grid; place-items: center; border: 1px dashed rgba(255,255,255,.25); }
.y-founder-photo .y-founder-mark { width: 60%; height: auto; object-fit: contain; opacity: .35; }
.y-founder-body { display: grid; grid-template-columns: 1.4fr .9fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.y-founder-body h2 { margin-bottom: 1.4rem; }
.y-founder-quote { margin: 2rem 0 0; padding: 1.4rem 1.6rem; border-left: 4px solid var(--tag); background: var(--cobalt-soft); border-radius: 0 12px 12px 0; }
.y-founder-quote p { font: 600 1.25rem/1.45 var(--display); }
.y-founder-quote cite { display: block; margin-top: .6rem; font-style: normal; color: var(--muted); }
.y-founder-skills { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.y-founder-skills li { padding-left: 1.4rem; position: relative; }
.y-founder-skills li::before { content: "✓"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
.y-founder-sectors { display: flex; flex-wrap: wrap; gap: .4rem; }
.y-founder-sectors a { border: 1px solid var(--line); border-radius: 999px; padding: .3rem .75rem; font-size: .9rem; text-decoration: none; }
.y-founder-sectors a:hover { border-color: var(--tag); }
.y-timeline { list-style: none; margin: 0; padding: 0 0 0 1.4rem; border-left: 2px solid rgba(255,255,255,.18); display: grid; gap: 2rem; }
.y-timeline li { position: relative; }
.y-timeline li::before { content: ""; position: absolute; left: calc(-1.4rem - 8px); top: .35rem; width: 14px; height: 14px; border-radius: 50%; background: var(--tag); box-shadow: 0 0 0 5px rgba(253,150,54,.2); }
.y-tl-when { font: 700 .95rem var(--display); color: var(--tag); }
.y-timeline h3 { margin-top: .3rem; font-size: 1.25rem; }
.y-timeline p { color: var(--on-dark-muted); margin-top: .3rem; max-width: 46em; }
.y-founder-teaser { display: grid; gap: .5rem; padding: 1.8rem 2rem; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: border-color .2s, transform .3s var(--ease); }
.y-founder-teaser:hover { border-color: var(--tag); transform: translateY(-3px); }
.y-founder-teaser strong { font: 700 1.5rem var(--display); }
.y-founder-teaser span:not(.kicker) { color: var(--muted); }
.y-founder-teaser em { font-style: normal; font-weight: 700; color: var(--accent); }
@media (max-width: 900px) { .y-founder-grid, .y-founder-body { grid-template-columns: 1fr; } .y-founder-photo { max-width: 360px; } }

/* ---- Modern kart ızgaraları: tek sıra 3-4 ya da 3+3 (yalnız kalan kart yok) ---- */
.y-tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.y-tiles.tiles-n2 { grid-template-columns: repeat(2, 1fr); }
.y-tiles.tiles-n4 { grid-template-columns: repeat(4, 1fr); }
.y-tiles > li { display: flex; }
.y-tile { position: relative; display: flex; flex-direction: column; gap: .55rem; width: 100%; min-height: 218px; padding: 1.6rem 1.6rem 4.2rem; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--surface); color: var(--ink); text-decoration: none; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s; }
.y-tile::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--tag); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.y-tile:hover, .y-tile:focus-visible { transform: translateY(-4px); border-color: var(--tag); box-shadow: 0 26px 40px -28px rgba(15, 31, 46, .5); }
.y-tile:hover::before, .y-tile:focus-visible::before { transform: scaleX(1); }
.y-tile-ic { width: 48px; height: 48px; flex: none; border-radius: 14px; display: grid; place-items: center; background: var(--cobalt-soft); color: var(--accent); margin-bottom: .5rem; }
.y-tile-ic svg { width: 24px; height: 24px; }
.y-tile strong { font: 600 1.15rem/1.3 var(--display); letter-spacing: -.01em; }
.y-tile-tx { color: var(--muted); font-size: .96rem; line-height: 1.55; }
.y-tile-go { position: absolute; right: 1.3rem; bottom: 1.3rem; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); color: var(--ink); transition: background .3s, color .3s, border-color .3s, transform .35s var(--ease); }
.y-tile-go svg { width: 18px; height: 18px; }
.y-tile:hover .y-tile-go, .y-tile:focus-visible .y-tile-go { background: var(--tag); border-color: var(--tag); color: #1B1206; transform: translateX(3px); }
.y-tile.is-cta { background: linear-gradient(160deg, #162D41, #0F1F2E); border-color: transparent; color: #fff; justify-content: center; padding-bottom: 1.6rem; }
.y-tile.is-cta .y-tile-kicker { color: var(--tag); font: 600 .85rem var(--body); letter-spacing: .04em; text-transform: uppercase; }
.y-tile.is-cta strong { font-size: 1.4rem; }
.y-tile.is-cta .y-tile-tx { color: var(--on-dark); opacity: .88; }
.y-tile.is-cta .y-tile-link { margin-top: .6rem; font-weight: 600; color: var(--tag); display: inline-flex; gap: .4rem; align-items: center; }
.y-tile.is-cta:hover { border-color: var(--tag); }
/* Sektör kartları: 7 adet olduğunda 3 + 4 */
.y-sectors.sec-n7 { grid-template-columns: repeat(12, 1fr); }
.y-sectors.sec-n7 .y-sector { grid-column: span 3; }
.y-sectors.sec-n7 .y-sector:nth-child(-n+3) { grid-column: span 4; min-height: 240px; }
/* Alt hizmet kartları: 4 adet olduğunda 2 x 2 */
.svc-grid.is-sub.sub-n4 { grid-template-columns: repeat(2, 1fr); }
.svc-grid.is-sub.sub-n4 .svc-card:last-child:nth-child(3n+1) { grid-column: auto; }
@media (max-width: 1000px) {
  .y-tiles, .y-tiles.tiles-n4 { grid-template-columns: repeat(2, 1fr); }
  .y-tiles.tiles-n3 > li:first-child { grid-column: span 2; }
  .y-sectors.sec-n7 { grid-template-columns: repeat(2, 1fr); }
  .y-sectors.sec-n7 .y-sector, .y-sectors.sec-n7 .y-sector:nth-child(-n+3) { grid-column: auto; min-height: 200px; }
  .y-sectors.sec-n7 .y-sector:first-child { grid-column: span 2; }
}
@media (max-width: 640px) {
  .y-tiles, .y-tiles.tiles-n2, .y-tiles.tiles-n4 { grid-template-columns: 1fr; }
  .y-tiles.tiles-n3 > li:first-child { grid-column: auto; }
  .y-tile { min-height: 0; }
  .y-sectors.sec-n7, .svc-grid.is-sub.sub-n4 { grid-template-columns: 1fr; }
  .y-sectors.sec-n7 .y-sector:first-child { grid-column: auto; }
}
@media (max-width: 440px) { .y-grid { grid-template-columns: 1fr; } }

/* ---- Alt bilgi (footer) yazı renkleri: koyu zeminde açık, kirli beyaz ---- */
.site-footer { --ft-head: #F4F6F8; --ft-text: #E3E8ED; --ft-soft: #C3CDD8; }
.site-footer h4 { color: var(--ft-head); }
.site-footer p, .site-footer .muted, .site-footer .footer-grid a, .site-footer .footer-grid .muted { color: var(--ft-text); }
.site-footer .footer-contact small { color: var(--ft-soft); opacity: 1; }
.site-footer .footer-bottom, .site-footer .footer-bottom span { color: var(--ft-soft); }
.site-footer .footer-grid a:hover { color: var(--tag); }

/* Paket 1: KVKK onayı ve tıklayınca yüklenen harita */
.form-consent { display: grid !important; grid-template-columns: auto 1fr; gap: .7rem !important; align-items: start; font-weight: 400 !important; font-size: .92rem !important; line-height: 1.5; }
.form .form-consent input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; padding: 0; }
.form-consent a { text-decoration: underline; text-underline-offset: 3px; }
.map-embed { min-height: clamp(320px, 45vw, 460px); background: var(--paper); display: grid; }
.map-embed iframe { display: block; width: 100%; height: clamp(320px, 45vw, 460px); border: 0; }
.map-consent { place-self: center; max-width: 34rem; padding: 2rem 1.4rem 7rem; text-align: center; display: grid; gap: 1rem; }
.map-consent .btn { margin: .2rem; }
@media (max-width: 640px) { .map-consent { padding-bottom: 2rem; } }

/* Paket 2: yazdırma stili */
@media print {
  .site-header, .site-footer, .wa-float, .theme-toggle, .nav-toggle, .y-marquee, .cta-image, .y-car-ui, .map-embed, .form, .btn-row { display: none !important; }
  body { background: #fff !important; color: #000 !important; font-size: 12pt; }
  .page-banner, .page-plain, .section, .section-alt, .section-dark { background: #fff !important; color: #000 !important; padding: 1rem 0 !important; }
  .page-banner .media { display: none !important; }
  a { color: #000 !important; text-decoration: underline; }
  .entry-content a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
  h1, h2, h3 { color: #000 !important; break-after: avoid; }
  img, .package, .feature, details { break-inside: avoid; }
}

/* Paket 3: blog — arama, kategori, yazı sayfası, uzman kutusu */
.blog-tools { display: grid; gap: 1rem; margin-bottom: 2rem; }
.y-searchform { display: flex; gap: .6rem; max-width: 34rem; }
.y-searchform input[type="search"] { flex: 1; min-width: 0; font: inherit; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-s); padding: .75rem .95rem; }
.y-searchform input[type="search"]:focus { outline: 2px solid var(--cobalt); border-color: transparent; }
.cat-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.cat-chips a { display: inline-block; padding: .4rem .95rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); text-decoration: none; font-size: .95rem; }
.cat-chips a:hover { border-color: var(--tag); }
.cat-chips a[aria-current="page"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.post-card-link { display: grid; gap: .6rem; text-decoration: none; color: inherit; }
.post-card-meta { color: var(--muted); font-size: .9rem; }
.post-meta { font-size: 1rem; }
.post-meta time { white-space: nowrap; }
.blog-empty { max-width: 36rem; display: grid; gap: 1rem; }
.entry-narrow { max-width: 46rem; }
.author-box { display: flex; gap: 1.2rem; align-items: flex-start; border: 1px solid var(--line); border-left: 4px solid var(--tag); border-radius: var(--r-s); background: var(--surface); padding: 1.3rem 1.4rem; }
.author-box img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex: none; }
.author-box-label { font-size: .9rem; color: var(--muted); }
.author-box-name { font: 700 1.1rem var(--display); margin: .1rem 0 .4rem; }
.author-box a { text-decoration: underline; text-underline-offset: 3px; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-bottom: 3rem; }
.post-nav a { display: grid; gap: .25rem; padding: 1rem 1.2rem; border: 1px solid var(--line); border-radius: var(--r-s); background: var(--surface); text-decoration: none; font-weight: 600; }
.post-nav a:hover { border-color: var(--tag); }
.post-nav small { color: var(--muted); font-weight: 400; }
.post-nav-next { text-align: right; grid-column: 2; }
.post-nav-prev:only-child { grid-column: 1; }
@media (max-width: 640px) { .post-nav { grid-template-columns: 1fr; } .post-nav-next { grid-column: 1; text-align: left; } .y-searchform { flex-direction: column; } }

/* Paket 4: vakalar, görüşler, fiyat notu, sosyal bağlantılar */
.y-cases { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: 1.2rem; }
.y-case { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: 1.5rem; display: grid; gap: .8rem; align-content: start; }
.y-case dl { margin: 0; display: grid; gap: .8rem; }
.y-case dt { font-weight: 700; font-size: .95rem; }
.y-case dd { margin: .1rem 0 0; color: var(--muted); }
.y-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr)); gap: 1.2rem; }
.y-quote { margin: 0; background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--tag); border-radius: var(--r-s); padding: 1.5rem; display: grid; gap: 1rem; align-content: space-between; }
.y-quote blockquote { margin: 0; font-size: 1.1rem; line-height: 1.55; }
.y-quote figcaption { display: grid; gap: .1rem; }
.y-quote figcaption span { color: var(--muted); font-size: .95rem; }
.pricing-note { max-width: 46rem; margin: -.4rem 0 1.8rem; padding: 1rem 1.2rem; border-left: 4px solid var(--tag); background: var(--cobalt-soft); border-radius: 0 var(--r-s) var(--r-s) 0; }
.footer-social { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; }
.footer-social a { text-decoration: underline; text-underline-offset: 3px; }

/* Paket 5: çerez onayı, bülten formu, bildirim şeridi */
.consent { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 900; max-width: 34rem; margin-inline: auto 0; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: var(--r-l); padding: 1.1rem 1.3rem; box-shadow: 0 24px 60px -20px rgba(0,0,0,.45); display: grid; gap: .6rem; }
.consent[hidden] { display: none; }
.consent p { font-size: .95rem; line-height: 1.5; }
.consent a { text-decoration: underline; text-underline-offset: 3px; }
.consent-actions { display: flex; gap: .6rem; justify-content: flex-end; flex-wrap: wrap; }
.consent-actions .btn { padding: .6rem 1.2rem; }
@media (max-width: 640px) { .consent { left: .6rem; right: .6rem; bottom: .6rem; } .wa-float { bottom: 7.5rem; } }
.link-btn { background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; padding: 0; margin-left: .8rem; }
.y-news { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 1rem 2rem; align-items: start; padding: 1.6rem 0 2rem; margin-bottom: 1.6rem; border-bottom: 1px solid color-mix(in srgb, currentColor 18%, transparent); }
.y-news h3 { font-size: 1.25rem; margin-bottom: .3rem; }
.y-news-row { display: flex; gap: .6rem; }
.y-news-row input { flex: 1; min-width: 0; font: inherit; color: #162D41; background: #fff; border: 1px solid var(--line); border-radius: var(--r-s); padding: .75rem .95rem; }
.y-news .form-consent { grid-column: 2; font-size: .88rem; color: var(--on-dark-muted); }
.y-news .form-consent input { width: 1.1rem; height: 1.1rem; }
.y-news .form-consent a { color: var(--on-dark); }
.y-flash { position: sticky; top: 0; z-index: 800; background: var(--tag); color: var(--tag-ink); padding: .8rem 1.2rem; text-align: center; font-weight: 600; }
@media (max-width: 760px) { .y-news { grid-template-columns: 1fr; } .y-news .form-consent { grid-column: 1; } .y-news-row { flex-direction: column; } }
