/* ============================================================
   KURUMSAL ALT SAYFALAR — v3 (sıfırdan, ana sayfa diliyle uyumlu)
   Tek tasarım sistemi: corp-* bileşenleri
   Renkler/typografi global :root (style.css) üzerinden gelir.
   ============================================================ */

/* Kurumsal sayfalarda dar içerik için yardımcı (opsiyonel) */
.corp-narrow { max-width:1160px; margin:0 auto; }

/* ── ORTAK BİLEŞENLER ──────────────────────────────────────── */
.corp-eyebrow {
    display:inline-flex; align-items:center; gap:10px;
    font-size:0.72rem; font-weight:800; letter-spacing:0.2em; text-transform:uppercase;
    color:var(--color-accent); margin-bottom:16px;
}
.corp-eyebrow::before { content:''; width:26px; height:2px; background:var(--color-accent); display:inline-block; }
.corp-eyebrow--light { color:var(--color-accent); }

.corp-section { padding:88px 0; }
.corp-section--light { background:var(--color-light-bg); }
.corp-section--white { background:var(--color-white); }
.corp-section--dark  { background:var(--color-primary); position:relative; overflow:hidden; }
.corp-section--dark::before {
    content:''; position:absolute; inset:0;
    background-image:radial-gradient(circle, rgba(30,111,187,0.14) 1px, transparent 1px);
    background-size:30px 30px; pointer-events:none;
}
.corp-section--dark > .container { position:relative; z-index:1; }

.corp-head { max-width:680px; margin:0 auto 52px; text-align:center; }
.corp-head .corp-eyebrow { justify-content:center; }
.corp-head .corp-eyebrow::before { display:none; }
.corp-head h2 {
    font-family:var(--font-heading); font-size:clamp(1.9rem,3vw,2.7rem);
    font-weight:800; color:var(--color-primary); line-height:1.12; letter-spacing:-0.02em;
}
.corp-head p { color:var(--color-text-light); font-size:0.98rem; line-height:1.75; margin-top:14px; }
.corp-head--light h2 { color:#fff; }
.corp-head--light p { color:rgba(255,255,255,0.6); }

/* ── HERO ──────────────────────────────────────────────────── */
.corp-hero {
    background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    position:relative; overflow:hidden; padding:120px 0 80px;
}
.corp-hero::before {
    content:''; position:absolute; inset:0;
    background-image:radial-gradient(circle, rgba(30,111,187,0.16) 1px, transparent 1px);
    background-size:32px 32px; pointer-events:none;
}
.corp-hero::after {
    content:''; position:absolute; width:620px; height:620px; border-radius:50%;
    border:1px solid rgba(30,111,187,0.12); right:-200px; top:-220px; pointer-events:none;
}
.corp-hero .container { position:relative; z-index:1; }
.corp-hero__inner { max-width:760px; }
.corp-bc { display:flex; align-items:center; gap:10px; font-size:0.8rem; color:rgba(255,255,255,0.5); margin-bottom:24px; }
.corp-bc a { color:rgba(255,255,255,0.7); transition:color 0.2s; }
.corp-bc a:hover { color:var(--color-accent); }
.corp-bc i { font-size:0.6rem; color:rgba(255,255,255,0.3); }
.corp-hero__badge {
    display:inline-flex; align-items:center; gap:9px;
    background:rgba(30,111,187,0.16); border:1px solid rgba(30,111,187,0.34);
    color:var(--color-accent); border-radius:50px; padding:8px 18px;
    font-size:0.74rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; margin-bottom:24px;
}
.corp-hero__title {
    font-family:var(--font-heading); font-size:clamp(2.2rem,4.4vw,3.6rem);
    font-weight:800; color:#fff; line-height:1.1; letter-spacing:-0.025em; margin-bottom:22px;
}
.corp-hero__title span { color:var(--color-accent); }
.corp-hero__lead { font-size:1.05rem; color:rgba(255,255,255,0.65); line-height:1.8; max-width:620px; }

/* Hero istatistik şeridi */
.corp-hero__stats { display:flex; flex-wrap:wrap; align-items:center; gap:0; margin-top:44px; }
.corp-hs { display:flex; flex-direction:column; padding-right:36px; }
.corp-hs__n { font-family:var(--font-heading); font-size:2rem; font-weight:900; color:#fff; line-height:1; letter-spacing:-0.02em; }
.corp-hs__l { font-size:0.74rem; color:rgba(255,255,255,0.5); font-weight:600; margin-top:6px; }
.corp-hs__div { width:1px; height:42px; background:rgba(255,255,255,0.14); margin-right:36px; }

/* ── İSTATİSTİK BANDI (koyu) ───────────────────────────────── */
.corp-numbers { background:var(--color-primary); display:grid; grid-template-columns:repeat(4,1fr); }
.corp-numbers__item { padding:54px 30px; border-right:1px solid rgba(255,255,255,0.07); text-align:center; transition:background 0.3s; }
.corp-numbers__item:last-child { border-right:none; }
.corp-numbers__item:hover { background:rgba(30,111,187,0.14); }
.corp-numbers__num { display:block; font-family:var(--font-heading); font-size:clamp(2.4rem,4vw,3.4rem); font-weight:900; color:var(--color-accent); line-height:1; letter-spacing:-0.03em; margin-bottom:12px; }
.corp-numbers__label { font-size:0.74rem; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(255,255,255,0.5); }

/* ── SPLIT (metin + görsel/içerik) ─────────────────────────── */
.corp-split { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.corp-split__text h2 { font-family:var(--font-heading); font-size:clamp(1.8rem,2.8vw,2.5rem); font-weight:800; color:var(--color-primary); line-height:1.15; margin-bottom:20px; letter-spacing:-0.02em; }
.corp-split__text p { color:var(--color-text-light); font-size:1rem; line-height:1.85; margin-bottom:16px; }
.corp-split__visual {
    background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    border-radius:var(--radius-lg); position:relative; overflow:hidden;
    min-height:420px; display:flex; align-items:center; justify-content:center;
}
.corp-split__visual::before {
    content:''; position:absolute; inset:0;
    background:repeating-linear-gradient(45deg, transparent, transparent 22px, rgba(255,255,255,0.03) 22px, rgba(255,255,255,0.03) 23px);
}
.corp-split__visual > i { font-size:7rem; color:rgba(255,255,255,0.1); position:relative; z-index:1; }
.corp-split__badge { position:absolute; bottom:26px; left:26px; z-index:2; background:var(--color-accent); color:#fff; padding:12px 18px; border-radius:var(--radius); display:flex; align-items:center; gap:9px; font-size:0.84rem; font-weight:700; }

/* Mini istatistik gridi (split içi) */
.corp-mini-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; position:relative; z-index:1; width:100%; max-width:420px; padding:30px; }
.corp-mini { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius); padding:26px 18px; text-align:center; transition:var(--transition); }
.corp-mini:hover { background:rgba(30,111,187,0.2); border-color:rgba(30,111,187,0.4); transform:translateY(-3px); }
.corp-mini__n { display:block; font-family:var(--font-heading); font-size:1.7rem; font-weight:900; color:var(--color-accent); line-height:1; margin-bottom:8px; }
.corp-mini__l { font-size:0.7rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.5); }

/* Kontrol listesi */
.corp-list { list-style:none; padding:0; margin:8px 0 28px; }
.corp-list li { display:flex; align-items:flex-start; gap:12px; font-size:0.96rem; color:var(--color-text-light); padding:11px 0; border-bottom:1px solid var(--color-border); }
.corp-list li:last-child { border-bottom:none; }
.corp-list li i { color:var(--color-accent); font-size:0.95rem; margin-top:3px; flex-shrink:0; }

/* Buton (kurumsal) */
.corp-btn { display:inline-flex; align-items:center; gap:9px; background:var(--color-accent); color:#fff; padding:14px 28px; border-radius:var(--radius); font-size:0.82rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; transition:var(--transition); }
.corp-btn:hover { background:var(--color-accent-dark); transform:translateY(-2px); box-shadow:0 8px 22px rgba(30,111,187,0.4); color:#fff; }
.corp-btn--ghost { background:transparent; color:#fff; border:2px solid rgba(255,255,255,0.3); }
.corp-btn--ghost:hover { background:transparent; border-color:var(--color-accent); color:var(--color-accent); box-shadow:none; }
.corp-btn--dark { background:var(--color-primary); }
.corp-btn--dark:hover { background:var(--color-secondary); }

/* ── KART IZGARASI (3/4 sütun) ─────────────────────────────── */
.corp-grid { display:grid; gap:24px; }
.corp-grid--3 { grid-template-columns:repeat(3,1fr); }
.corp-grid--4 { grid-template-columns:repeat(4,1fr); }
.corp-grid--2 { grid-template-columns:repeat(2,1fr); }

.corp-card {
    background:var(--color-white); border:1px solid var(--color-border);
    border-radius:var(--radius-lg); padding:36px 30px; position:relative; overflow:hidden;
    transition:var(--transition);
}
.corp-card::after { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark)); transform:scaleX(0); transform-origin:left; transition:transform 0.35s; }
.corp-card:hover { transform:translateY(-7px); box-shadow:0 26px 54px rgba(30,111,187,0.14); border-color:transparent; }
.corp-card:hover::after { transform:scaleX(1); }
.corp-card__num { position:absolute; top:18px; right:24px; font-family:var(--font-heading); font-size:3rem; font-weight:900; color:var(--color-light-bg); line-height:1; z-index:0; }
.corp-card__icon { position:relative; z-index:1; width:60px; height:60px; border-radius:15px; background:rgba(30,111,187,0.1); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.5rem; margin-bottom:20px; transition:var(--transition); }
.corp-card:hover .corp-card__icon { background:var(--color-accent); color:#fff; }
.corp-card h4 { position:relative; z-index:1; font-family:var(--font-heading); font-size:1.2rem; font-weight:700; color:var(--color-primary); margin-bottom:10px; }
.corp-card p { position:relative; z-index:1; font-size:0.9rem; color:var(--color-text-light); line-height:1.75; }
.corp-card__meta { position:relative; z-index:1; display:inline-flex; align-items:center; gap:8px; margin-top:16px; font-size:0.78rem; font-weight:700; color:var(--color-accent); }
.corp-card__org { font-size:0.82rem; font-weight:700; color:var(--color-accent); margin-bottom:10px !important; }

/* Koyu zeminde kart */
.corp-section--dark .corp-card { background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.08); }
.corp-section--dark .corp-card:hover { background:rgba(255,255,255,0.06); box-shadow:0 26px 54px rgba(0,0,0,0.3); }
.corp-section--dark .corp-card__num { color:rgba(255,255,255,0.06); }
.corp-section--dark .corp-card h4 { color:#fff; }
.corp-section--dark .corp-card p { color:rgba(255,255,255,0.55); }
.corp-section--dark .corp-card__icon { background:rgba(255,255,255,0.1); }

/* ── NUMARALI İÇERİK LİSTESİ (politika maddeleri) ──────────── */
.corp-points { display:flex; flex-direction:column; gap:0; }
.corp-point { display:grid; grid-template-columns:auto 1fr; gap:24px; padding:28px 0; border-bottom:1px solid var(--color-border); }
.corp-point:last-child { border-bottom:none; }
.corp-point__num { font-family:var(--font-heading); font-size:1.6rem; font-weight:900; color:var(--color-accent); line-height:1; }
.corp-point h4 { font-family:var(--font-heading); font-size:1.18rem; font-weight:700; color:var(--color-primary); margin-bottom:10px; }
.corp-point p { font-size:0.94rem; color:var(--color-text-light); line-height:1.8; }

/* Alıntı bloğu */
.corp-quote { position:relative; background:var(--color-light-bg); border-left:4px solid var(--color-accent); border-radius:0 var(--radius) var(--radius) 0; padding:28px 30px; margin-bottom:36px; }
.corp-quote i { color:var(--color-accent); font-size:1.4rem; margin-bottom:12px; display:block; }
.corp-quote p { font-family:var(--font-heading); font-size:1.15rem; font-style:italic; color:var(--color-primary); line-height:1.6; }

/* ── YATAY STEPPER (süreç) ─────────────────────────────────── */
.corp-stepper { display:grid; grid-template-columns:repeat(auto-fit,minmax(0,1fr)); gap:24px; counter-reset:cstep; }
.corp-stepper--7 { grid-template-columns:repeat(7,1fr); }
.corp-stepper--6 { grid-template-columns:repeat(6,1fr); }
.corp-stepstep { text-align:center; position:relative; padding:0 8px; }
.corp-stepstep__node { width:62px; height:62px; margin:0 auto 18px; border-radius:50%; background:rgba(255,255,255,0.05); border:2px solid rgba(30,111,187,0.4); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.25rem; transition:var(--transition); position:relative; z-index:2; }
.corp-stepstep:hover .corp-stepstep__node { background:var(--color-accent); border-color:var(--color-accent); color:#fff; transform:translateY(-5px); box-shadow:0 14px 28px rgba(30,111,187,0.4); }
.corp-stepstep__tag { display:block; font-size:0.62rem; font-weight:800; letter-spacing:0.16em; text-transform:uppercase; color:var(--color-accent); margin-bottom:8px; }
.corp-stepstep h4 { font-family:var(--font-heading); font-size:1rem; font-weight:700; color:#fff; margin-bottom:8px; line-height:1.3; }
.corp-stepstep p { font-size:0.78rem; color:rgba(255,255,255,0.5); line-height:1.65; }

/* ── EKİP ──────────────────────────────────────────────────── */
.corp-team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.corp-team-card { background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); overflow:hidden; transition:var(--transition); }
.corp-team-card:hover { transform:translateY(-7px); box-shadow:0 26px 54px rgba(30,111,187,0.14); }
.corp-team-card__top { height:180px; background:linear-gradient(135deg, var(--color-primary), var(--color-secondary)); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.corp-team-card__top::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(45deg, transparent, transparent 18px, rgba(30,111,187,0.06) 18px, rgba(30,111,187,0.06) 19px); }
.corp-team-card__avatar { width:84px; height:84px; border-radius:50%; background:rgba(255,255,255,0.1); border:2px solid rgba(30,111,187,0.4); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.4); font-size:2rem; position:relative; z-index:1; }
.corp-team-card__info { padding:22px 24px; }
.corp-team-card__name { font-family:var(--font-heading); font-size:1.15rem; font-weight:700; color:var(--color-primary); margin-bottom:5px; }
.corp-team-card__role { font-size:0.72rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; color:var(--color-accent); margin-bottom:12px; }
.corp-team-card__bio { font-size:0.86rem; color:var(--color-text-light); line-height:1.7; }

/* ── HEDEF / İLERLEME KARTLARI ─────────────────────────────── */
.corp-goal { background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:34px 28px; transition:var(--transition); }
.corp-goal:hover { transform:translateY(-6px); box-shadow:0 24px 50px rgba(30,111,187,0.13); }
.corp-goal__year { display:inline-block; font-family:var(--font-heading); font-size:1.1rem; font-weight:900; color:var(--color-accent); background:rgba(30,111,187,0.1); padding:5px 14px; border-radius:50px; margin-bottom:18px; }
.corp-goal__icon { width:54px; height:54px; border-radius:14px; background:var(--color-light-bg); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:1.3rem; margin-bottom:16px; }
.corp-goal h4 { font-family:var(--font-heading); font-size:1.15rem; font-weight:700; color:var(--color-primary); margin-bottom:10px; }
.corp-goal p { font-size:0.88rem; color:var(--color-text-light); line-height:1.7; margin-bottom:18px; }
.corp-goal__bar-track { height:6px; background:var(--color-light-bg); border-radius:50px; overflow:hidden; }
.corp-goal__bar { height:100%; background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark)); border-radius:50px; }
.corp-goal__pct { display:block; margin-top:10px; font-size:0.74rem; font-weight:700; color:var(--color-accent); }

/* ── KONUM / HARİTA ────────────────────────────────────────── */
.corp-location { display:grid; grid-template-columns:1fr 1fr; gap:0; align-items:stretch; border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 20px 50px rgba(10,22,40,0.12); }
.corp-location__info { background:var(--color-primary); padding:54px 48px; position:relative; overflow:hidden; }
.corp-location__info::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(30,111,187,0.14) 1px, transparent 1px); background-size:28px 28px; }
.corp-location__info > * { position:relative; z-index:1; }
.corp-location__info h2 { font-family:var(--font-heading); font-size:1.8rem; font-weight:800; color:#fff; margin-bottom:14px; }
.corp-location__info > p { color:rgba(255,255,255,0.6); line-height:1.8; margin-bottom:28px; font-size:0.95rem; }
.corp-addr__item { display:flex; gap:16px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,0.08); }
.corp-addr__item:last-child { border-bottom:none; }
.corp-addr__item > i { width:42px; height:42px; border-radius:11px; background:rgba(30,111,187,0.16); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:1.05rem; flex-shrink:0; }
.corp-addr__item strong { display:block; color:#fff; font-size:0.92rem; margin-bottom:3px; }
.corp-addr__item span { color:rgba(255,255,255,0.6); font-size:0.88rem; line-height:1.6; }
.corp-addr__item a { color:rgba(255,255,255,0.8); }
.corp-addr__item a:hover { color:var(--color-accent); }
.corp-location__map { min-height:480px; }
.corp-location__map iframe { width:100%; height:100%; min-height:480px; border:0; display:block; }

/* ── CTA ───────────────────────────────────────────────────── */
.corp-cta { background:var(--color-primary); padding:80px 0; position:relative; overflow:hidden; }
.corp-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 30%, rgba(30,111,187,0.32), transparent 55%); pointer-events:none; }
.corp-cta__inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr auto; align-items:center; gap:44px; }
.corp-cta__inner h2 { font-family:var(--font-heading); font-size:clamp(1.7rem,3vw,2.4rem); font-weight:800; color:#fff; line-height:1.15; margin-bottom:12px; }
.corp-cta__inner > div:first-child p { color:rgba(255,255,255,0.62); font-size:1rem; line-height:1.7; max-width:520px; }
.corp-cta__btns { display:flex; gap:14px; flex-wrap:wrap; }
.corp-cta__phone { display:flex; align-items:center; gap:14px; background:var(--color-accent); color:#fff; padding:14px 24px; border-radius:var(--radius); transition:var(--transition); }
.corp-cta__phone i { font-size:1.3rem; }
.corp-cta__phone small { display:block; font-size:0.72rem; opacity:0.75; }
.corp-cta__phone strong { display:block; font-size:1.05rem; }
.corp-cta__phone:hover { background:var(--color-accent-dark); transform:translateY(-2px); color:#fff; }
.corp-cta__alt { display:inline-flex; align-items:center; gap:10px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.2); color:#fff; padding:14px 24px; border-radius:var(--radius); font-size:0.9rem; font-weight:700; transition:var(--transition); }
.corp-cta__alt:hover { background:rgba(255,255,255,0.14); transform:translateY(-2px); color:#fff; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px) {
    .corp-numbers { grid-template-columns:repeat(2,1fr); }
    .corp-numbers__item:nth-child(2) { border-right:none; }
    .corp-grid--4 { grid-template-columns:repeat(2,1fr); }
    .corp-team-grid { grid-template-columns:repeat(2,1fr); }
    .corp-stepper--7, .corp-stepper--6 { grid-template-columns:repeat(3,1fr); gap:40px 16px; }
}
@media (max-width:880px) {
    .corp-section { padding:64px 0; }
    .corp-hero { padding:96px 0 64px; }
    .corp-split { grid-template-columns:1fr; gap:36px; }
    .corp-grid--3 { grid-template-columns:1fr; }
    .corp-grid--2 { grid-template-columns:1fr; }
    .corp-location { grid-template-columns:1fr; }
    .corp-cta__inner { grid-template-columns:1fr; }
}
@media (max-width:560px) {
    .corp-numbers { grid-template-columns:1fr; }
    .corp-numbers__item { border-right:none; border-bottom:1px solid rgba(255,255,255,0.07); }
    .corp-grid--4, .corp-team-grid { grid-template-columns:1fr; }
    .corp-stepper--7, .corp-stepper--6 { grid-template-columns:1fr; }
    .corp-hero__stats { gap:16px 0; }
    .corp-hs { padding-right:24px; }
    .corp-hs__div { display:none; }
    .corp-point { grid-template-columns:1fr; gap:8px; }
    .corp-mini-grid { max-width:none; }
}

/* ============================================================
   GÖRSEL BİLEŞENLERİ (v3.1 — fotoğraflı tasarım)
   ============================================================ */

/* Hero — sağda net görsel, lacivere yumuşak geçiş */
.corp-hero__media { position:absolute; top:0; right:0; bottom:0; width:50%; z-index:0; overflow:hidden; }
.corp-hero__media img { width:100%; height:100%; object-fit:cover; }
.corp-hero__media::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(90deg, var(--color-primary) 0%, rgba(10,22,40,0.55) 38%, rgba(10,22,40,0.12) 100%);
}
@media (max-width:900px){
    .corp-hero__media { width:100%; }
    .corp-hero__media img { opacity:0.45; }
    .corp-hero__media::after { background:linear-gradient(110deg, var(--color-primary) 22%, rgba(10,22,40,0.75) 100%); }
}

/* Split — gerçek görsel kutusu */
.corp-split__img {
    border-radius:var(--radius-lg); overflow:hidden; position:relative;
    min-height:440px; box-shadow:0 26px 56px rgba(10,22,40,0.20);
}
.corp-split__img img { width:100%; height:100%; min-height:440px; object-fit:cover; display:block; transition:transform 0.7s ease; }
.corp-split__img:hover img { transform:scale(1.05); }
.corp-split__img-badge {
    position:absolute; bottom:22px; left:22px; z-index:2;
    background:var(--color-accent); color:#fff; padding:13px 20px; border-radius:var(--radius);
    font-size:0.86rem; font-weight:700; display:flex; align-items:center; gap:10px;
    box-shadow:0 10px 26px rgba(30,111,187,0.45);
}
.corp-split__img-frame { position:absolute; inset:14px; border:1px solid rgba(255,255,255,0.25); border-radius:calc(var(--radius-lg) - 6px); pointer-events:none; z-index:1; }

/* İkili görsel kolaj (split sağ) */
.corp-duo { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:1fr 1fr; gap:12px; min-height:480px; }
.corp-duo a, .corp-duo div { position:relative; overflow:hidden; border-radius:var(--radius); background:var(--color-secondary); }
.corp-duo img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.corp-duo a:hover img { transform:scale(1.08); }
.corp-duo .corp-duo--tall { grid-row:span 2; }

/* Çalışmalarımız galeri şeridi */
.corp-gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.corp-gallery--6 { grid-template-columns:repeat(6,1fr); }
.corp-gallery__item { position:relative; display:block; border-radius:var(--radius); overflow:hidden; aspect-ratio:1/1; background:var(--color-secondary); }
.corp-gallery__item img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.corp-gallery__item:hover img { transform:scale(1.09); }
.corp-gallery__cap {
    position:absolute; left:0; right:0; bottom:0; padding:14px 14px 13px;
    background:linear-gradient(to top, rgba(10,22,40,0.9), transparent);
    color:#fff; font-size:0.8rem; font-weight:600;
    opacity:0; transform:translateY(10px); transition:all 0.3s ease;
}
.corp-gallery__item:hover .corp-gallery__cap { opacity:1; transform:translateY(0); }
.corp-gallery__tag { position:absolute; top:10px; left:10px; z-index:1; background:rgba(30,111,187,0.92); color:#fff; font-size:0.62rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; padding:4px 10px; border-radius:50px; }

/* Kart üstü görsel (ekip/makine) */
.corp-card--media { padding:0; }
.corp-card--media .corp-card__photo { height:210px; overflow:hidden; }
.corp-card--media .corp-card__photo img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.corp-card--media:hover .corp-card__photo img { transform:scale(1.07); }
.corp-card--media .corp-card__pad { padding:26px 28px 30px; }

@media (max-width:1100px){
    .corp-gallery, .corp-gallery--6 { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:880px){
    .corp-split__img, .corp-split__img img { min-height:320px; }
    .corp-duo { min-height:360px; }
    .corp-gallery, .corp-gallery--6 { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px){
    .corp-gallery, .corp-gallery--6 { grid-template-columns:repeat(2,1fr); }
}

/* ============================================================
   İLETİŞİM SAYFASI — v2 (ct-* profesyonel)
   ============================================================ */
/* Telefon hatları */
.ct-lines { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.ct-line { background:var(--color-white); border:1px solid var(--color-border); border-radius:18px; padding:26px 22px; text-align:center; display:flex; flex-direction:column; align-items:center; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.ct-line:hover { transform:translateY(-6px); box-shadow:0 24px 50px rgba(10,22,40,0.13); border-color:transparent; }
.ct-line--office { background:linear-gradient(160deg,var(--color-primary),var(--color-secondary)); border-color:transparent; }
.ct-line__ico { width:56px; height:56px; border-radius:50%; background:rgba(30,111,187,0.12); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:1.4rem; margin-bottom:16px; transition:var(--transition); }
.ct-line--office .ct-line__ico { background:rgba(255,255,255,0.14); color:#fff; }
.ct-line:hover .ct-line__ico { transform:scale(1.08); }
.ct-line__label { font-size:0.72rem; font-weight:800; letter-spacing:0.08em; text-transform:uppercase; color:var(--color-accent); margin-bottom:8px; }
.ct-line--office .ct-line__label { color:rgba(255,255,255,0.7); }
.ct-line__num { font-family:var(--font-heading); font-size:1.32rem; font-weight:800; color:var(--color-primary); letter-spacing:0.01em; margin-bottom:16px; transition:color .2s; }
.ct-line--office .ct-line__num { color:#fff; }
.ct-line__num:hover { color:var(--color-accent); }
.ct-line--office .ct-line__num:hover { color:#fff; opacity:.85; }
.ct-line__btns { display:flex; gap:8px; width:100%; margin-top:auto; }
.ct-mini { flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px; padding:9px 8px; border-radius:9px; font-size:0.78rem; font-weight:700; transition:transform .2s, background .2s, box-shadow .2s; }
.ct-mini--call { background:var(--color-primary); color:#fff; }
.ct-mini--call:hover { background:var(--color-accent); transform:translateY(-2px); }
.ct-line--office .ct-mini--call { background:#fff; color:var(--color-primary); }
.ct-line--office .ct-mini--call:hover { background:var(--color-accent); color:#fff; }
.ct-mini--wa { background:#25d366; color:#fff; }
.ct-mini--wa:hover { background:#1da851; transform:translateY(-2px); }

/* Diğer kanallar şeridi */
.ct-channels { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px; }
.ct-chan { display:flex; align-items:center; gap:15px; padding:18px 20px; background:var(--color-light-bg); border:1px solid var(--color-border); border-radius:14px; transition:var(--transition); min-width:0; }
.ct-chan:hover { border-color:var(--color-accent); transform:translateY(-3px); box-shadow:0 14px 30px rgba(10,22,40,0.08); }
.ct-chan--wa:hover { border-color:#25d366; }
.ct-chan__ico { width:48px; height:48px; border-radius:12px; background:var(--color-white); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:1.2rem; flex-shrink:0; box-shadow:0 4px 12px rgba(10,22,40,0.06); }
.ct-chan--wa .ct-chan__ico { color:#1da851; }
.ct-chan__t { display:block; font-size:0.74rem; font-weight:800; letter-spacing:0.04em; text-transform:uppercase; color:var(--color-text-light); margin-bottom:3px; }
.ct-chan__v { display:block; font-size:0.92rem; font-weight:700; color:var(--color-primary); line-height:1.4; word-break:break-word; }

/* Form + bilgi paneli */
.ct-grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:start; }
.ct-form { background:var(--color-white); border:1px solid var(--color-border); border-radius:18px; padding:38px; box-shadow:0 18px 48px rgba(10,22,40,0.08); }
.ct-form .corp-eyebrow { margin-bottom:10px; }
.ct-form h3 { font-family:var(--font-heading); font-size:1.7rem; color:var(--color-primary); margin:0 0 8px; }
.ct-form .ct-sub { color:var(--color-text-light); font-size:0.92rem; margin:0 0 26px; line-height:1.65; }
.ct-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.ct-field { margin-bottom:16px; }
.ct-field label { display:block; font-size:0.78rem; font-weight:700; color:var(--color-primary); margin-bottom:7px; letter-spacing:0.02em; }
.ct-field input, .ct-field select, .ct-field textarea { width:100%; padding:13px 15px; border:1px solid var(--color-border); border-radius:10px; font-family:inherit; font-size:0.92rem; color:var(--color-text); background:var(--color-light-bg); transition:border-color .2s, background .2s, box-shadow .2s; }
.ct-field input:focus, .ct-field select:focus, .ct-field textarea:focus { outline:none; border-color:var(--color-accent); background:var(--color-white); box-shadow:0 0 0 3px rgba(30,111,187,0.12); }
.ct-field textarea { min-height:120px; resize:vertical; }
.ct-submit { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; background:#25d366; color:#fff; border:none; padding:16px; border-radius:11px; font-size:0.98rem; font-weight:800; cursor:pointer; transition:var(--transition); }
.ct-submit:hover { background:#1da851; transform:translateY(-2px); box-shadow:0 14px 30px rgba(37,211,102,0.4); }
.ct-form-note { font-size:0.76rem; color:var(--color-text-light); text-align:center; margin:14px 0 0; display:flex; align-items:center; justify-content:center; gap:6px; }
.ct-form-note i { color:var(--color-accent); }

/* Bilgi paneli (koyu) */
.ct-info { background:linear-gradient(160deg,var(--color-primary),var(--color-secondary)); color:#fff; border-radius:18px; padding:34px 32px; position:relative; overflow:hidden; }
.ct-info::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(30,111,187,0.18) 1px, transparent 1px); background-size:26px 26px; pointer-events:none; }
.ct-info > * { position:relative; z-index:1; }
.ct-info__head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.ct-info__head h3 { font-family:var(--font-heading); font-size:1.4rem; color:#fff; margin:0; }
.ct-status { display:inline-flex; align-items:center; gap:7px; font-size:0.74rem; font-weight:800; padding:6px 13px; border-radius:50px; letter-spacing:0.03em; }
.ct-status i { font-size:0.55rem; }
.ct-status.is-open { background:rgba(37,211,102,0.16); color:#4ade80; }
.ct-status.is-closed { background:rgba(248,113,113,0.16); color:#f87171; }
.ct-info__list { list-style:none; margin:0 0 4px; padding:0; }
.ct-info__list li { display:flex; align-items:flex-start; gap:13px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,0.1); }
.ct-info__list li i { color:var(--color-accent); font-size:1rem; margin-top:4px; width:18px; text-align:center; flex-shrink:0; }
.ct-info__list li span { display:block; font-size:0.72rem; font-weight:700; letter-spacing:0.04em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-bottom:2px; }
.ct-info__list li a { display:block; color:#fff; font-size:0.94rem; font-weight:600; line-height:1.4; transition:color .2s; word-break:break-word; }
.ct-info__list li a:hover { color:var(--color-accent); }
.ct-hours { margin-top:22px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:18px 20px; }
.ct-hours h4 { font-family:var(--font-heading); font-size:1.02rem; color:#fff; margin:0 0 12px; display:flex; align-items:center; gap:9px; }
.ct-hours h4 i { color:var(--color-accent); }
.ct-hours__row { display:flex; align-items:center; justify-content:space-between; padding:7px 0; font-size:0.88rem; color:rgba(255,255,255,0.72); }
.ct-hours__row strong { color:#fff; font-weight:700; }
.ct-trust { list-style:none; margin:22px 0 0; padding:0; }
.ct-trust li { display:flex; align-items:flex-start; gap:11px; padding:8px 0; font-size:0.88rem; color:rgba(255,255,255,0.82); line-height:1.5; }
.ct-trust li i { color:#4ade80; margin-top:3px; flex-shrink:0; }
.ct-trust strong { color:#fff; }
.ct-social { margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.1); }
.ct-social__t { display:block; font-size:0.72rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.55); margin-bottom:12px; }
.ct-social__row { display:flex; gap:10px; flex-wrap:wrap; }
.ct-social__row a { width:42px; height:42px; border-radius:11px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.12); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.05rem; transition:transform .25s, background .25s, color .25s; }
.ct-social__row a:hover { transform:translateY(-3px); background:var(--color-accent); border-color:var(--color-accent); color:#fff; }

/* Harita */
.ct-map { border-radius:18px; overflow:hidden; box-shadow:0 20px 50px rgba(10,22,40,0.14); border:1px solid var(--color-border); }
.ct-map iframe { width:100%; height:460px; border:0; display:block; }

/* SSS */
.ct-faq { display:flex; flex-direction:column; gap:12px; max-width:880px; margin:0 auto; }
.ct-faq details { border:1px solid var(--color-border); border-radius:12px; background:var(--color-white); overflow:hidden; transition:border-color .25s, box-shadow .25s; }
.ct-faq details[open] { border-color:rgba(30,111,187,0.4); box-shadow:0 12px 30px rgba(10,22,40,0.07); }
.ct-faq summary { list-style:none; cursor:pointer; padding:18px 22px; font-family:var(--font-heading); font-size:1.04rem; font-weight:700; color:var(--color-primary); display:flex; align-items:center; justify-content:space-between; gap:14px; }
.ct-faq summary::-webkit-details-marker { display:none; }
.ct-faq summary::after { content:'+'; color:var(--color-accent); font-size:1.5rem; font-weight:400; line-height:1; flex-shrink:0; transition:transform .25s; }
.ct-faq details[open] summary::after { content:'\2212'; }
.ct-faq__a { padding:0 22px 20px; color:var(--color-text-light); line-height:1.75; font-size:0.92rem; }

/* Hizmet bölgeleri */
.ct-regions { display:flex; flex-wrap:wrap; gap:10px; justify-content:center; max-width:980px; margin:0 auto; }
.ct-region { background:var(--color-white); border:1px solid var(--color-border); border-radius:50px; padding:9px 17px; font-size:0.84rem; font-weight:600; color:var(--color-text); display:inline-flex; align-items:center; gap:8px; transition:var(--transition); }
.ct-region i { color:var(--color-accent); font-size:0.72rem; }
.ct-region:hover { border-color:var(--color-accent); color:var(--color-accent); transform:translateY(-2px); box-shadow:0 8px 18px rgba(30,111,187,0.12); }
.ct-region--more { background:var(--color-accent); border-color:var(--color-accent); color:#fff; }
.ct-region--more i { color:#fff; }
.ct-region--more:hover { background:var(--color-accent-dark); color:#fff; }

@media (max-width:980px){
    .ct-lines { grid-template-columns:repeat(2,1fr); }
    .ct-channels { grid-template-columns:1fr; }
    .ct-grid { grid-template-columns:1fr; gap:30px; }
    .ct-row { grid-template-columns:1fr 1fr; }
}
@media (max-width:520px){
    .ct-lines { grid-template-columns:1fr; }
    .ct-row { grid-template-columns:1fr; }
    .ct-form { padding:26px 22px; }
}

/* ============================================================
   BLOG — MAGAZINE / EDITORIAL (mag-*)  v2 profesyonel
   ============================================================ */
.mag-wrap .container { position:relative; z-index:1; }

/* ortak etiket & meta */
.mag-tag { display:inline-flex; align-items:center; gap:6px; background:rgba(10,22,40,0.78); color:#fff; font-size:0.66rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; padding:5px 12px; border-radius:50px; backdrop-filter:blur(4px); }
.mag-tag--accent { background:var(--color-accent); }
.mag-kicker { display:inline-block; font-size:0.7rem; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:var(--color-accent); margin-bottom:8px; }
.mag-meta { display:inline-flex; align-items:center; flex-wrap:wrap; gap:14px; font-size:0.78rem; font-weight:600; color:var(--color-text-light); }
.mag-meta i { color:var(--color-accent); margin-right:5px; }
.mag-meta--light, .mag-meta--light i { color:rgba(255,255,255,0.85); }

/* ── ÖNE ÇIKAN BLOK ── */
.mag-feature { display:grid; grid-template-columns:1.55fr 1fr; gap:24px; margin-bottom:54px; }
.mag-hero { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:440px; border-radius:18px; overflow:hidden; background-size:cover; background-position:center; padding:26px; color:#fff; box-shadow:0 24px 60px rgba(10,22,40,0.22); transition:transform .45s ease, box-shadow .45s ease; }
.mag-hero:hover { transform:translateY(-4px); box-shadow:0 32px 72px rgba(10,22,40,0.32); }
.mag-hero__top { position:relative; z-index:2; }
.mag-hero__b { position:relative; z-index:2; max-width:620px; }
.mag-hero__b h2 { font-family:var(--font-heading); font-size:clamp(1.5rem,2.6vw,2.15rem); font-weight:800; line-height:1.18; color:#fff; letter-spacing:-0.01em; margin:0 0 12px; }
.mag-hero__b p { font-size:0.96rem; line-height:1.7; color:rgba(255,255,255,0.88); margin:0 0 16px; }

/* ikincil dikey kartlar */
.mag-secondary { display:grid; grid-template-rows:1fr 1fr; gap:24px; }
.mag-mini { display:grid; grid-template-columns:120px 1fr; gap:0; background:var(--color-white); border:1px solid var(--color-border); border-radius:14px; overflow:hidden; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.mag-mini:hover { transform:translateY(-3px); box-shadow:0 18px 40px rgba(10,22,40,0.12); border-color:transparent; }
.mag-mini__img { background-size:cover; background-position:center; min-height:128px; }
.mag-mini__b { padding:16px 18px; display:flex; flex-direction:column; justify-content:center; }
.mag-mini__b .mag-kicker { margin-bottom:5px; }
.mag-mini__b strong { font-family:var(--font-heading); font-size:1.02rem; font-weight:700; color:var(--color-primary); line-height:1.3; margin-bottom:8px; }
.mag-mini__b .mag-meta { font-size:0.74rem; }

/* ── LAYOUT (grid + sidebar) ── */
.mag-layout { display:grid; grid-template-columns:1fr 320px; gap:46px; align-items:start; }
.mag-main { min-width:0; }
.mag-bar { display:flex; align-items:center; gap:18px; margin-bottom:28px; }
.mag-bar__title { font-family:var(--font-heading); font-size:1.5rem; font-weight:800; color:var(--color-primary); white-space:nowrap; margin:0; }
.mag-bar__line { flex:1; height:1px; background:var(--color-border); }

.mag-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.mag-card { background:var(--color-white); border:1px solid var(--color-border); border-radius:16px; overflow:hidden; display:flex; flex-direction:column; transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease; }
.mag-card:hover { transform:translateY(-6px); box-shadow:0 26px 54px rgba(10,22,40,0.14); border-color:transparent; }
.mag-card__img { position:relative; display:block; aspect-ratio:16/10; background-size:cover; background-position:center; }
.mag-card__img .mag-tag { position:absolute; top:12px; left:12px; }
.mag-card__b { padding:22px 24px 24px; flex:1; display:flex; flex-direction:column; }
.mag-card__b .mag-meta { margin-bottom:10px; font-size:0.76rem; }
.mag-card__b h3 { font-family:var(--font-heading); font-size:1.16rem; font-weight:700; color:var(--color-primary); line-height:1.34; margin:0 0 10px; }
.mag-card__b h3 a { color:inherit; transition:color .2s; }
.mag-card__b h3 a:hover { color:var(--color-accent); }
.mag-card__b p { font-size:0.87rem; color:var(--color-text-light); line-height:1.65; margin:0 0 16px; flex:1; }
.mag-card__more { font-size:0.78rem; font-weight:800; color:var(--color-accent); display:inline-flex; align-items:center; gap:7px; align-self:flex-start; transition:gap .25s; }
.mag-card__more:hover { gap:11px; }

/* ── YAN PANEL ── */
.mag-side { position:sticky; top:84px; display:flex; flex-direction:column; gap:24px; }
.mag-widget { background:var(--color-white); border:1px solid var(--color-border); border-radius:16px; padding:22px 22px 24px; }
.mag-widget__t { display:flex; align-items:center; gap:9px; font-family:var(--font-heading); font-size:1.04rem; font-weight:700; color:var(--color-primary); margin:0 0 16px; padding-bottom:12px; border-bottom:1px solid var(--color-border); }
.mag-widget__t i { color:var(--color-accent); font-size:0.92rem; }

.mag-search { display:flex; gap:8px; }
.mag-search input { flex:1; min-width:0; border:1px solid var(--color-border); border-radius:10px; padding:11px 14px; font-size:0.85rem; background:var(--color-light-bg); transition:border-color .2s, background .2s; }
.mag-search input:focus { outline:none; border-color:var(--color-accent); background:#fff; }
.mag-search button { flex-shrink:0; width:44px; border-radius:10px; background:var(--color-primary); color:#fff; transition:background .25s; }
.mag-search button:hover { background:var(--color-accent); }

.mag-cats { list-style:none; margin:0; padding:0; }
.mag-cats li + li { border-top:1px solid var(--color-border); }
.mag-cats a { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 0; color:var(--color-text); font-size:0.88rem; font-weight:600; transition:color .2s, padding .2s; }
.mag-cats a:hover { color:var(--color-accent); padding-left:6px; }
.mag-cats em { font-style:normal; font-size:0.72rem; font-weight:800; color:var(--color-accent); background:rgba(30,111,187,0.1); border-radius:50px; padding:3px 10px; }

.mag-recent { list-style:none; margin:0; padding:0; }
.mag-recent li + li { margin-top:14px; padding-top:14px; border-top:1px solid var(--color-border); }
.mag-recent a { display:grid; grid-template-columns:64px 1fr; gap:13px; align-items:center; }
.mag-recent__img { width:64px; height:64px; border-radius:10px; background-size:cover; background-position:center; flex-shrink:0; }
.mag-recent__b { min-width:0; }
.mag-recent__b strong { display:block; font-size:0.86rem; font-weight:700; color:var(--color-primary); line-height:1.35; transition:color .2s; }
.mag-recent a:hover .mag-recent__b strong { color:var(--color-accent); }
.mag-recent__b em { display:block; font-style:normal; font-size:0.72rem; font-weight:600; color:var(--color-text-light); margin-top:5px; }
.mag-recent__b em i { color:var(--color-accent); margin-right:4px; }

.mag-cta { background:linear-gradient(150deg,var(--color-primary),var(--color-secondary)); color:#fff; border-radius:16px; padding:28px 24px; text-align:center; position:relative; overflow:hidden; }
.mag-cta::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(30,111,187,0.22) 1px, transparent 1px); background-size:22px 22px; }
.mag-cta > * { position:relative; z-index:1; }
.mag-cta > i { font-size:1.8rem; color:var(--color-accent); margin-bottom:12px; display:inline-block; }
.mag-cta h4 { font-family:var(--font-heading); font-size:1.2rem; font-weight:800; color:#fff; margin:0 0 8px; }
.mag-cta p { font-size:0.85rem; line-height:1.6; color:rgba(255,255,255,0.78); margin:0 0 18px; }
.mag-cta__phone, .mag-cta__wa { display:flex; align-items:center; justify-content:center; gap:9px; padding:12px 16px; border-radius:10px; font-weight:800; font-size:0.92rem; transition:transform .25s, box-shadow .25s, background .25s; }
.mag-cta__phone { background:#fff; color:var(--color-primary); margin-bottom:10px; }
.mag-cta__phone:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,0,0,0.25); }
.mag-cta__wa { background:#25d366; color:#fff; }
.mag-cta__wa:hover { background:#1da851; transform:translateY(-2px); box-shadow:0 10px 24px rgba(37,211,102,0.4); }

.mag-empty { text-align:center; color:var(--color-text-light); padding:30px 0; font-size:0.95rem; }
.mag-empty--big { padding:70px 0; }
.mag-empty--big i { font-size:2.6rem; color:var(--color-border); display:block; margin-bottom:16px; }
.mag-empty--big .corp-btn { margin-top:20px; }

@media (max-width:1080px){ .mag-layout { grid-template-columns:1fr 280px; gap:32px; } }
@media (max-width:920px){
    .mag-feature { grid-template-columns:1fr; }
    .mag-hero { min-height:360px; }
    .mag-layout { grid-template-columns:1fr; }
    .mag-side { position:static; }
}
@media (max-width:560px){
    .mag-grid { grid-template-columns:1fr; }
    .mag-mini { grid-template-columns:104px 1fr; }
    .mag-hero { min-height:320px; padding:20px; }
}

/* Tekil yazı */
.post-single { max-width:820px; margin:0 auto; }
.post-single__meta { display:flex; flex-wrap:wrap; gap:18px; color:var(--color-text-light); font-size:0.86rem; margin-bottom:22px; }
.post-single__meta i { color:var(--color-accent); }
.post-single__thumb { border-radius:var(--radius-lg); overflow:hidden; margin-bottom:30px; }
.post-single__thumb img { width:100%; height:auto; display:block; }
.post-single__content { line-height:1.85; color:var(--color-text-light); font-size:1rem; }
.post-single__content h2, .post-single__content h3 { font-family:var(--font-heading); color:var(--color-primary); margin:28px 0 12px; }
.post-single__content p { margin-bottom:16px; }
.post-single__content img { border-radius:var(--radius); margin:16px 0; max-width:100%; height:auto; }
.post-nav { display:flex; justify-content:space-between; gap:16px; margin-top:38px; padding-top:24px; border-top:1px solid var(--color-border); font-size:0.9rem; }
.post-nav a { color:var(--color-accent); font-weight:600; }
.post-pagination { display:flex; justify-content:center; gap:8px; margin-top:44px; }
.post-pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 12px; border:1px solid var(--color-border); border-radius:var(--radius); color:var(--color-text); font-weight:600; background:var(--color-white); transition:var(--transition); }
.post-pagination .page-numbers.current, .post-pagination .page-numbers:hover { background:var(--color-accent); border-color:var(--color-accent); color:#fff; }

/* ============================================================
   (Eski con-* iletişim stilleri kaldırıldı — ct-* sistemi kullanılıyor)
   ============================================================ */

/* ============================================================
   HİZMET BÖLGELERİ
   ============================================================ */
/* Lider mezarlık bloğu */
.hb-lead { display:grid; grid-template-columns:1.05fr 1fr; border-radius:var(--radius-lg); overflow:hidden; box-shadow:0 24px 56px rgba(10,22,40,0.18); }
.hb-lead__media { position:relative; min-height:400px; overflow:hidden; background:var(--color-secondary); }
.hb-lead__media img { width:100%; height:100%; object-fit:cover; }
.hb-lead__badge { position:absolute; top:20px; left:20px; z-index:2; background:var(--color-accent); color:#fff; font-size:0.74rem; font-weight:800; letter-spacing:0.1em; text-transform:uppercase; padding:8px 16px; border-radius:50px; display:flex; align-items:center; gap:8px; box-shadow:0 8px 22px rgba(30,111,187,0.45); }
.hb-lead__body { background:linear-gradient(150deg, var(--color-primary), var(--color-secondary)); color:#fff; padding:48px 44px; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }
.hb-lead__body::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(30,111,187,0.16) 1px, transparent 1px); background-size:26px 26px; }
.hb-lead__body > * { position:relative; z-index:1; }
.hb-lead__eyebrow { font-size:0.72rem; font-weight:800; letter-spacing:0.18em; text-transform:uppercase; color:var(--color-accent); margin-bottom:12px; }
.hb-lead__body h2 { font-family:var(--font-heading); font-size:clamp(1.7rem,2.6vw,2.4rem); font-weight:800; color:#fff; line-height:1.15; margin:0 0 14px; }
.hb-lead__body p { color:rgba(255,255,255,0.66); line-height:1.8; font-size:0.96rem; margin:0 0 24px; }
.hb-lead__actions { display:flex; gap:12px; flex-wrap:wrap; }

/* Mezarlık kartları */
.hb-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.hb-card { position:relative; overflow:hidden; background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:24px 22px; display:flex; flex-direction:column; box-shadow:0 4px 14px rgba(10,22,40,0.05); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.hb-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark)); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.hb-card:hover { transform:translateY(-6px); box-shadow:0 24px 48px rgba(30,111,187,0.16); border-color:transparent; }
.hb-card:hover::before { transform:scaleX(1); }
.hb-card__top { display:flex; align-items:center; gap:13px; margin-bottom:14px; }
.hb-card__ico { width:50px; height:50px; flex-shrink:0; border-radius:13px; background:linear-gradient(150deg, rgba(30,111,187,0.16), rgba(30,111,187,0.06)); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:1.25rem; transition:var(--transition); }
.hb-card:hover .hb-card__ico { background:linear-gradient(150deg, var(--color-accent), var(--color-accent-dark)); color:#fff; transform:rotate(-6deg); }
.hb-card__name { font-family:var(--font-heading); font-size:1.06rem; font-weight:700; color:var(--color-primary); line-height:1.2; }
.hb-card__loc { font-size:0.74rem; color:var(--color-text-light); margin-top:3px; display:flex; align-items:center; gap:5px; }
.hb-card__loc i { color:var(--color-accent); }
.hb-card__desc { font-size:0.85rem; color:var(--color-text-light); line-height:1.65; flex:1; margin-bottom:16px; }
.hb-card__act { display:flex; gap:8px; }
.hb-card__act a { flex:1; display:flex; align-items:center; justify-content:center; gap:7px; padding:10px; border-radius:9px; font-size:0.78rem; font-weight:700; transition:var(--transition); }
.hb-call { background:var(--color-light-bg); color:var(--color-primary); border:1px solid var(--color-border); }
.hb-call:hover { background:var(--color-primary); color:#fff; border-color:var(--color-primary); }
.hb-wa { background:#25d366; color:#fff; }
.hb-wa:hover { background:#1da851; color:#fff; transform:translateY(-1px); box-shadow:0 6px 14px rgba(37,211,102,0.4); }

/* İç Anadolu il blokları */
.hb-prov-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.hb-prov-card { position:relative; overflow:hidden; background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:0; transition:var(--transition); }
.hb-prov-card:hover { transform:translateY(-5px); box-shadow:0 22px 46px rgba(10,22,40,0.12); border-color:transparent; }
.hb-prov-head { display:flex; align-items:center; gap:13px; padding:20px 24px; background:linear-gradient(150deg, var(--color-primary), var(--color-secondary)); }
.hb-prov-head i { width:44px; height:44px; border-radius:12px; background:rgba(255,255,255,0.12); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; }
.hb-prov-head h4 { font-family:var(--font-heading); font-size:1.22rem; font-weight:700; color:#fff; margin:0; }
.hb-prov-head span { font-size:0.74rem; color:rgba(255,255,255,0.6); }
.hb-cems { display:flex; flex-wrap:wrap; gap:8px; padding:20px 24px 24px; }
.hb-cem { display:inline-flex; align-items:center; gap:7px; background:var(--color-light-bg); border:1px solid var(--color-border); border-radius:50px; padding:8px 15px; font-size:0.8rem; font-weight:600; color:var(--color-text); transition:var(--transition); }
.hb-cem i { color:var(--color-accent); font-size:0.68rem; }
.hb-cem:hover { border-color:var(--color-accent); color:#fff; background:var(--color-accent); }
.hb-cem:hover i { color:#fff; }

/* Güven şeridi */
.hb-feats { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.hb-feat { display:flex; align-items:center; gap:14px; background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:20px 22px; transition:var(--transition); }
.hb-feat:hover { border-color:rgba(30,111,187,0.4); box-shadow:0 12px 28px rgba(10,22,40,0.08); }
.hb-feat i { width:48px; height:48px; border-radius:12px; background:rgba(30,111,187,0.1); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:1.25rem; flex-shrink:0; }
.hb-feat strong { display:block; font-family:var(--font-heading); font-size:1rem; color:var(--color-primary); }
.hb-feat span { font-size:0.8rem; color:var(--color-text-light); }

@media (max-width:1100px){ .hb-grid { grid-template-columns:repeat(3,1fr); } .hb-prov-grid { grid-template-columns:repeat(2,1fr); } .hb-feats { grid-template-columns:repeat(2,1fr); } }
@media (max-width:880px){
    .hb-lead { grid-template-columns:1fr; }
    .hb-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:560px){ .hb-grid { grid-template-columns:1fr; } .hb-prov-grid { grid-template-columns:1fr; } .hb-feats { grid-template-columns:1fr; } }

/* ============================================================
   HİZMET BÖLGELERİ v2 — banner + dizin listesi + akordeon
   ============================================================ */
/* Sinematik lider banner */
.hbx-banner { position:relative; border-radius:var(--radius-lg); overflow:hidden; min-height:440px; display:flex; align-items:center; box-shadow:0 26px 60px rgba(10,22,40,0.22); }
.hbx-banner img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hbx-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(100deg, rgba(8,17,32,0.95) 0%, rgba(8,17,32,0.72) 46%, rgba(8,17,32,0.25) 100%); }
.hbx-banner__in { position:relative; z-index:1; padding:56px 52px; max-width:640px; color:#fff; }
.hbx-banner__badge { display:inline-flex; align-items:center; gap:8px; background:var(--color-accent); color:#fff; font-size:0.72rem; font-weight:800; letter-spacing:0.12em; text-transform:uppercase; padding:8px 16px; border-radius:50px; margin-bottom:18px; }
.hbx-banner h2 { font-family:var(--font-heading); font-size:clamp(1.9rem,3.2vw,2.8rem); font-weight:800; color:#fff; line-height:1.12; margin:0 0 16px; letter-spacing:-0.02em; }
.hbx-banner p { color:rgba(255,255,255,0.78); font-size:1rem; line-height:1.8; margin:0 0 26px; }
.hbx-banner__act { display:flex; gap:12px; flex-wrap:wrap; }

/* Dizin listesi (Ankara) */
.hbx-listwrap { background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:16px 32px; box-shadow:0 10px 30px rgba(10,22,40,0.05); }
.hbx-list { display:grid; grid-template-columns:repeat(2,1fr); gap:0 48px; }
.hbx-row { display:flex; align-items:center; gap:16px; padding:17px 6px; border-bottom:1px solid var(--color-border); transition:background .25s ease, padding .25s ease; }
.hbx-row:hover { background:rgba(30,111,187,0.05); padding-left:14px; padding-right:14px; border-radius:10px; border-bottom-color:transparent; }
.hbx-no { font-family:var(--font-heading); font-size:1rem; font-weight:800; color:rgba(30,111,187,0.45); width:30px; flex-shrink:0; text-align:center; }
.hbx-row__b { flex:1; min-width:0; }
.hbx-row__name { font-family:var(--font-heading); font-size:1.04rem; font-weight:700; color:var(--color-primary); line-height:1.2; }
.hbx-row__loc { font-size:0.76rem; color:var(--color-text-light); margin-top:2px; display:flex; align-items:center; gap:5px; }
.hbx-row__loc i { color:var(--color-accent); font-size:0.66rem; }
.hbx-row__act { display:flex; gap:8px; flex-shrink:0; }
.hbx-row__act a { width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:0.95rem; transition:var(--transition); }
.hbx-c { background:var(--color-light-bg); color:var(--color-primary); }
.hbx-c:hover { background:var(--color-primary); color:#fff; }
.hbx-w { background:rgba(37,211,102,0.14); color:#1da851; }
.hbx-w:hover { background:#25d366; color:#fff; }

/* Akordeon (İç Anadolu) */
.hbx-acc { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; align-items:start; }
.hbx-acc details { border:1px solid var(--color-border); border-radius:14px; background:var(--color-white); overflow:hidden; transition:border-color .25s, box-shadow .25s; }
.hbx-acc details[open] { border-color:rgba(30,111,187,0.4); box-shadow:0 14px 32px rgba(10,22,40,0.08); }
.hbx-acc summary { list-style:none; cursor:pointer; padding:18px 22px; display:flex; align-items:center; gap:14px; }
.hbx-acc summary::-webkit-details-marker { display:none; }
.hbx-acc summary .hbx-pin { width:44px; height:44px; border-radius:12px; background:rgba(30,111,187,0.1); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:1.05rem; flex-shrink:0; transition:var(--transition); }
.hbx-acc details[open] summary .hbx-pin { background:var(--color-accent); color:#fff; }
.hbx-acc summary .hbx-t { flex:1; min-width:0; }
.hbx-acc summary .hbx-t strong { display:block; font-family:var(--font-heading); font-size:1.12rem; font-weight:700; color:var(--color-primary); }
.hbx-acc summary .hbx-t span { font-size:0.76rem; color:var(--color-text-light); }
.hbx-acc summary .hbx-x { color:var(--color-accent); font-size:1.4rem; line-height:1; transition:transform .25s; flex-shrink:0; }
.hbx-acc details[open] summary .hbx-x { transform:rotate(45deg); }
.hbx-acc__body { padding:0 22px 20px; display:flex; flex-wrap:wrap; gap:8px; }

@media (max-width:900px){
    .hbx-banner__in { padding:40px 28px; }
    .hbx-list { grid-template-columns:1fr; gap:0; }
    .hbx-acc { grid-template-columns:1fr; }
    .hbx-listwrap { padding:8px 18px; }
}

/* ============================================================
   HİZMET BÖLGELERİ v3 — görsel zengin (split + fotoğraflı kartlar)
   ============================================================ */
.hbz-split { display:grid; grid-template-columns:330px 1fr; gap:30px; align-items:start; }
.hbz-side { position:sticky; top:90px; background:linear-gradient(155deg, var(--color-primary), var(--color-secondary)); border-radius:var(--radius-lg); padding:34px 30px; color:#fff; overflow:hidden; box-shadow:0 18px 44px rgba(10,22,40,0.18); }
.hbz-side::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(30,111,187,0.16) 1px, transparent 1px); background-size:26px 26px; }
.hbz-side > * { position:relative; z-index:1; }
.hbz-side .hbz-eyebrow { display:block; font-size:0.72rem; font-weight:800; letter-spacing:0.18em; text-transform:uppercase; color:var(--color-accent); margin-bottom:12px; }
.hbz-side h3 { font-family:var(--font-heading); font-size:1.7rem; font-weight:800; color:#fff; line-height:1.15; margin:0 0 12px; }
.hbz-side > p { color:rgba(255,255,255,0.62); font-size:0.9rem; line-height:1.75; margin:0; }
.hbz-mini { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:22px 0; }
.hbz-mini div { background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); border-radius:12px; padding:14px 12px; text-align:center; }
.hbz-mini strong { display:block; font-family:var(--font-heading); font-size:1.5rem; font-weight:900; color:var(--color-accent); line-height:1; margin-bottom:5px; }
.hbz-mini span { font-size:0.68rem; color:rgba(255,255,255,0.55); font-weight:600; }
.hbz-side-cta { display:flex; flex-direction:column; gap:10px; }
.hbz-side-cta a { display:flex; align-items:center; justify-content:center; gap:9px; padding:12px; border-radius:var(--radius); font-size:0.84rem; font-weight:700; transition:var(--transition); }
.hbz-side-cta .c { background:var(--color-accent); color:#fff; }
.hbz-side-cta .c:hover { background:var(--color-accent-dark); }
.hbz-side-cta .w { background:#25d366; color:#fff; }
.hbz-side-cta .w:hover { background:#1da851; }

.hbz-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.hbz-card { background:var(--color-white); border:1px solid var(--color-border); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.hbz-card:hover { transform:translateY(-6px); box-shadow:0 24px 46px rgba(10,22,40,0.18); border-color:transparent; }
.hbz-card__img { position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--color-secondary); }
.hbz-card__img img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.hbz-card:hover .hbz-card__img img { transform:scale(1.09); }
.hbz-card__img::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(8,17,32,0.5), transparent 55%); }
.hbz-ilce { position:absolute; top:10px; left:10px; z-index:2; background:rgba(10,22,40,0.72); color:#fff; font-size:0.66rem; font-weight:700; padding:4px 11px; border-radius:50px; backdrop-filter:blur(4px); }
.hbz-card__b { padding:15px 16px 16px; flex:1; display:flex; flex-direction:column; gap:13px; }
.hbz-card__name { font-family:var(--font-heading); font-size:1rem; font-weight:700; color:var(--color-primary); line-height:1.25; flex:1; }
.hbz-card__act { display:flex; gap:8px; }
.hbz-card__act a { flex:1; display:flex; align-items:center; justify-content:center; gap:6px; padding:9px; border-radius:9px; font-size:0.76rem; font-weight:700; transition:var(--transition); }
.hbz-card__act .c { background:var(--color-light-bg); color:var(--color-primary); border:1px solid var(--color-border); }
.hbz-card__act .c:hover { background:var(--color-primary); color:#fff; border-color:var(--color-primary); }
.hbz-card__act .w { background:#25d366; color:#fff; }
.hbz-card__act .w:hover { background:#1da851; }

/* İç Anadolu — fotoğraf başlıklı il kartları */
.hbz-prov { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.hbz-pcard { background:var(--color-white); border:1px solid var(--color-border); border-radius:16px; overflow:hidden; transition:var(--transition); }
.hbz-pcard:hover { transform:translateY(-5px); box-shadow:0 22px 46px rgba(10,22,40,0.14); border-color:transparent; }
.hbz-pcard__hd { position:relative; height:124px; overflow:hidden; }
.hbz-pcard__hd img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.hbz-pcard:hover .hbz-pcard__hd img { transform:scale(1.08); }
.hbz-pcard__hd::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(8,17,32,0.92), rgba(8,17,32,0.25) 70%, rgba(8,17,32,0.1)); }
.hbz-pcard__hd h4 { position:absolute; bottom:13px; left:18px; right:18px; z-index:2; color:#fff; font-family:var(--font-heading); font-size:1.3rem; font-weight:700; margin:0; display:flex; align-items:center; gap:9px; }
.hbz-pcard__hd h4 i { color:var(--color-accent); }
.hbz-pcard__hd .cnt { position:absolute; top:12px; right:12px; z-index:2; background:rgba(255,255,255,0.16); backdrop-filter:blur(5px); color:#fff; font-size:0.66rem; font-weight:700; padding:4px 11px; border-radius:50px; }
.hbz-pcard__bd { padding:18px; display:flex; flex-wrap:wrap; gap:8px; }

@media (max-width:1100px){ .hbz-cards { grid-template-columns:repeat(2,1fr); } .hbz-prov { grid-template-columns:repeat(2,1fr); } }
@media (max-width:980px){ .hbz-split { grid-template-columns:1fr; } .hbz-side { position:static; } }
@media (max-width:560px){ .hbz-cards { grid-template-columns:1fr; } .hbz-prov { grid-template-columns:1fr; } }

/* ============================================================
   HİZMET BÖLGELERİ v4 — editoryal / profesyonel (tam genişlik)
   ============================================================ */
/* Karşıyaka spotlight — görsel + üstüne binen kart */
.hbe-spot { position:relative; }
.hbe-spot__img { height:480px; border-radius:var(--radius-lg); overflow:hidden; position:relative; }
.hbe-spot__img img { width:100%; height:100%; object-fit:cover; }
.hbe-spot__img::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, rgba(8,17,32,0.45), rgba(8,17,32,0.65)); }
.hbe-spot__card { position:relative; z-index:2; margin:-120px auto 0; max-width:820px; background:var(--color-white); border-radius:var(--radius-lg); box-shadow:0 34px 80px rgba(10,22,40,0.26); padding:46px 50px; text-align:center; }
.hbe-spot__badge { display:inline-flex; align-items:center; gap:8px; background:rgba(30,111,187,0.1); color:var(--color-accent); font-size:0.72rem; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; padding:8px 18px; border-radius:50px; margin-bottom:18px; }
.hbe-spot__card h2 { font-family:var(--font-heading); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:800; color:var(--color-primary); line-height:1.15; margin:0 0 16px; letter-spacing:-0.02em; }
.hbe-spot__card p { color:var(--color-text-light); font-size:1rem; line-height:1.85; margin:0 auto 26px; max-width:620px; }
.hbe-spot__act { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* Editoryal dizin (Ankara) */
.hbe-index { display:grid; grid-template-columns:repeat(3,1fr); gap:0 50px; }
.hbe-item { display:flex; align-items:center; gap:16px; padding:18px 8px 18px 4px; border-bottom:1px solid var(--color-border); transition:padding .25s ease, background .25s ease; }
.hbe-item:hover { background:rgba(30,111,187,0.04); padding-left:14px; border-radius:10px; border-bottom-color:transparent; }
.hbe-item__no { font-family:var(--font-heading); font-size:1.1rem; font-weight:800; color:rgba(30,111,187,0.4); width:34px; flex-shrink:0; transition:color .25s; }
.hbe-item:hover .hbe-item__no { color:var(--color-accent); }
.hbe-item__b { flex:1; min-width:0; }
.hbe-item__name { font-family:var(--font-heading); font-size:1.08rem; font-weight:700; color:var(--color-primary); line-height:1.2; transition:color .25s; }
.hbe-item:hover .hbe-item__name { color:var(--color-accent); }
.hbe-item__ilce { font-size:0.76rem; color:var(--color-text-light); margin-top:2px; }
.hbe-item__go { width:34px; height:34px; border-radius:50%; background:var(--color-light-bg); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:0.8rem; flex-shrink:0; opacity:0; transform:translateX(-6px); transition:all .25s; }
.hbe-item:hover .hbe-item__go { opacity:1; transform:translateX(0); }

/* İç Anadolu — il bantları */
.hbe-bands { border-top:1px solid var(--color-border); }
.hbe-band { display:grid; grid-template-columns:240px 1fr; gap:30px; align-items:center; padding:26px 8px; border-bottom:1px solid var(--color-border); transition:background .25s; }
.hbe-band:hover { background:rgba(30,111,187,0.03); }
.hbe-band__prov { display:flex; align-items:center; gap:13px; }
.hbe-band__prov i { width:46px; height:46px; border-radius:12px; background:rgba(30,111,187,0.1); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.hbe-band__prov strong { display:block; font-family:var(--font-heading); font-size:1.4rem; font-weight:800; color:var(--color-primary); line-height:1.1; }
.hbe-band__prov small { font-size:0.74rem; color:var(--color-text-light); }
.hbe-band__cems { display:flex; flex-wrap:wrap; gap:8px; }

@media (max-width:980px){ .hbe-index { grid-template-columns:repeat(2,1fr); gap:0 30px; } }
@media (max-width:768px){
    .hbe-spot__img { height:340px; }
    .hbe-spot__card { margin-top:-80px; padding:34px 24px; }
    .hbe-index { grid-template-columns:1fr; }
    .hbe-band { grid-template-columns:1fr; gap:14px; }
}

/* İç Anadolu — il dizini (4 kolon) */
.hbe-provgrid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px 34px; }
.hbe-pblock { background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:22px 22px 10px; transition:var(--transition); }
.hbe-pblock:hover { box-shadow:0 16px 36px rgba(10,22,40,0.10); border-color:transparent; transform:translateY(-4px); }
.hbe-pblock__h { display:flex; align-items:center; gap:10px; padding-bottom:13px; margin-bottom:6px; border-bottom:2px solid var(--color-accent); }
.hbe-pblock__h i { width:34px; height:34px; border-radius:9px; background:rgba(30,111,187,0.1); color:var(--color-accent); display:flex; align-items:center; justify-content:center; font-size:0.9rem; flex-shrink:0; }
.hbe-pblock__h strong { font-family:var(--font-heading); font-size:1.18rem; font-weight:700; color:var(--color-primary); }
.hbe-pblock__h span { margin-left:auto; font-size:0.68rem; font-weight:700; color:var(--color-accent); background:rgba(30,111,187,0.1); padding:3px 9px; border-radius:50px; }
.hbe-pblock a { display:flex; align-items:center; gap:9px; padding:9px 0; font-size:0.88rem; font-weight:500; color:var(--color-text-light); border-bottom:1px dashed var(--color-border); transition:color .2s, padding .2s; }
.hbe-pblock a:last-child { border-bottom:none; }
.hbe-pblock a i { color:var(--color-accent); font-size:0.7rem; flex-shrink:0; }
.hbe-pblock a:hover { color:var(--color-accent); padding-left:6px; }
@media (max-width:1100px){ .hbe-provgrid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:768px){ .hbe-provgrid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:480px){ .hbe-provgrid { grid-template-columns:1fr; } }

/* ============================================================
   BLOG TEKİL — içerik + yan panel (profesyonel)
   ============================================================ */
.post-layout { display:grid; grid-template-columns:1fr 330px; gap:50px; align-items:start; }
.post-main { min-width:0; }
.post-single__meta { display:flex; flex-wrap:wrap; gap:18px; color:var(--color-text-light); font-size:0.86rem; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--color-border); }
.post-single__meta i { color:var(--color-accent); }

.post-single__content { font-size:1.02rem; line-height:1.85; color:var(--color-text); }
.post-single__content > p { margin:0 0 18px; color:var(--color-text-light); }
.post-single__content h2 { font-family:var(--font-heading); font-size:1.6rem; font-weight:800; color:var(--color-primary); margin:38px 0 14px; padding-left:16px; border-left:4px solid var(--color-accent); line-height:1.25; }
.post-single__content h3 { font-family:var(--font-heading); font-size:1.22rem; font-weight:700; color:var(--color-primary); margin:26px 0 10px; }
.post-single__content ul, .post-single__content ol { margin:0 0 20px; padding-left:4px; list-style:none; }
.post-single__content ul li { position:relative; padding:7px 0 7px 30px; color:var(--color-text-light); }
.post-single__content ul li::before { content:'\f00c'; font-family:'Font Awesome 6 Free'; font-weight:900; position:absolute; left:0; top:7px; color:var(--color-accent); font-size:0.85rem; }
.post-single__content a { color:var(--color-accent); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.post-single__content a:hover { color:var(--color-accent-dark); }
.post-single__content img { width:100%; height:auto; border-radius:var(--radius-lg); margin:8px 0; display:block; }
.post-single__content figure { margin:24px 0; }
.post-single__content figure figcaption { font-size:0.82rem; color:var(--color-text-light); text-align:center; margin-top:8px; }
.post-single__content blockquote, .post-single__content .info-box { background:var(--color-light-bg); border-left:4px solid var(--color-accent); border-radius:0 var(--radius) var(--radius) 0; padding:18px 22px; margin:24px 0; color:var(--color-primary); font-size:0.96rem; line-height:1.7; }
.post-single__content .info-box strong { color:var(--color-primary); }

.post-tags-cta { display:flex; gap:12px; flex-wrap:wrap; margin:32px 0; padding:24px; background:var(--color-light-bg); border-radius:var(--radius-lg); }

/* Yan panel */
.post-aside { position:sticky; top:90px; display:flex; flex-direction:column; gap:18px; }
.post-cta-box { background:linear-gradient(155deg, var(--color-primary), var(--color-secondary)); color:#fff; border-radius:var(--radius-lg); padding:28px; position:relative; overflow:hidden; }
.post-cta-box::before { content:''; position:absolute; inset:0; background-image:radial-gradient(circle, rgba(30,111,187,0.16) 1px, transparent 1px); background-size:24px 24px; }
.post-cta-box > * { position:relative; z-index:1; }
.post-cta-box h4 { font-family:var(--font-heading); font-size:1.2rem; color:#fff; margin:0 0 8px; }
.post-cta-box p { color:rgba(255,255,255,0.62); font-size:0.86rem; line-height:1.6; margin:0 0 16px; }
.post-cta-box a { display:flex; align-items:center; justify-content:center; gap:9px; padding:12px; border-radius:var(--radius); font-size:0.86rem; font-weight:700; margin-top:9px; transition:var(--transition); }
.post-cta-box .pcb-call { background:var(--color-accent); color:#fff; }
.post-cta-box .pcb-call:hover { background:var(--color-accent-dark); }
.post-cta-box .pcb-wa { background:#25d366; color:#fff; }
.post-cta-box .pcb-wa:hover { background:#1da851; }
.post-links-box { background:var(--color-white); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:24px 26px; }
.post-links-box h4 { font-family:var(--font-heading); font-size:1.05rem; color:var(--color-primary); margin:0 0 12px; display:flex; align-items:center; gap:9px; }
.post-links-box h4 i { color:var(--color-accent); }
.post-links-box a { display:flex; align-items:center; gap:10px; padding:10px 0; font-size:0.88rem; font-weight:500; color:var(--color-text-light); border-bottom:1px dashed var(--color-border); transition:color .2s, padding .2s; }
.post-links-box a:last-child { border-bottom:none; }
.post-links-box a i { color:var(--color-accent); font-size:0.78rem; width:16px; text-align:center; flex-shrink:0; }
.post-links-box a:hover { color:var(--color-accent); padding-left:5px; }

@media (max-width:980px){
    .post-layout { grid-template-columns:1fr; gap:36px; }
    .post-aside { position:static; }
}

/* ── Blog tekil — gelişmiş okuma deneyimi ── */
.reading-progress { position:fixed; top:0; left:0; height:3px; width:0; background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark)); z-index:3000; transition:width .08s linear; }
.post-single__content > p:first-of-type::first-letter { float:left; font-family:var(--font-heading); font-size:3.6rem; line-height:.86; font-weight:800; color:var(--color-accent); margin:8px 14px 0 0; }
.post-single__content h2[id], .post-single__content h3[id] { scroll-margin-top:90px; }
.post-toc { background:var(--color-light-bg); border:1px solid var(--color-border); border-radius:var(--radius-lg); padding:24px 28px; margin:6px 0 30px; }
.post-toc > strong { display:flex; align-items:center; gap:9px; font-family:var(--font-heading); font-size:1.08rem; color:var(--color-primary); margin-bottom:14px; }
.post-toc > strong i { color:var(--color-accent); }
.post-toc ol { margin:0; padding-left:18px; columns:2; column-gap:34px; }
.post-toc ol li { padding:5px 0; break-inside:avoid; }
.post-toc ol li a { color:var(--color-text-light); font-weight:500; font-size:0.9rem; text-decoration:none; }
.post-toc ol li a:hover { color:var(--color-accent); text-decoration:underline; }
.post-share { display:flex; align-items:center; gap:10px; margin:30px 0; flex-wrap:wrap; padding-top:22px; border-top:1px solid var(--color-border); }
.post-share span { font-weight:700; color:var(--color-primary); font-size:0.88rem; margin-right:4px; }
.post-share a { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; transition:var(--transition); }
.post-share a:hover { transform:translateY(-3px); box-shadow:0 8px 18px rgba(10,22,40,0.2); color:#fff; }
.ps-wa{background:#25d366}.ps-fb{background:#1877f2}.ps-x{background:#111}.ps-tg{background:#229ed9}
@media (max-width:560px){ .post-toc ol { columns:1; } }

/* ── (eski blog-feature stilleri kaldırıldı — mag-* sistemi kullanılıyor) ── */
