/*
Theme Name: EHR Elektronik v2
Theme URI: https://ehrelektronik.com
Author: EHR Elektronik
Description: EHR Elektronik ve Electroforce kurumsal renkleriyle modern tema. Açık/koyu görünüm ziyaretçinin saatine göre otomatik değişir. Eski "ehr" temasının menü, bileşen alanı, iletişim şablonu ve Polylang yapısıyla uyumludur; içerikte değişiklik gerektirmez.
Version: 2.0.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ehr2
*/

/* ================= Renkler ================= */
:root {
    --sari: #FFC20E;          /* EHR sarısı: C0 M25 Y100 K0 */
    --grafit: #58595B;        /* K80 */
    --gri50: #939598;
    --gri30: #BCBEC0;
    --gri20: #D1D3D4;
    --ef: #2E3192;            /* Electroforce mavisi (logodan) */
    --bas: 'Bebas Neue', 'Inter Tight', Arial, sans-serif;
    --govde: 'Inter Tight', Arial, sans-serif;
    --r: 20px;
    --kap: 1280px;
    --ust-h: 84px;
}
[data-mod="koyu"] {
    color-scheme: dark;
    --zemin: #0E0F11; --zemin2: #131417; --kart: #18191D; --yazi: #ECEDEF; --soluk: #9C9EA3;
    --cizgi: rgba(255,255,255,.09); --cam: rgba(255,255,255,.04);
    --bas-zemin: #0A0B0D; --bas-yazi: #FFFFFF; --bas-soluk: #C2C4C8;
    --koyu-blok: #1E2024; --ink: #ECEDEF; --yumusak: rgba(255,255,255,.045);
    --golge: 0 22px 50px rgba(0,0,0,.45); --ust-zemin: rgba(12,13,15,.82);
    --vurgu: var(--sari); --vurgu-acik: var(--sari); --baglanti: var(--sari); --etk: var(--sari);
    --ef-v: #7175EA; --ef-baglanti: #A9ACF5;
}
[data-mod="acik"] {
    color-scheme: light;
    --zemin: #FFFFFF; --zemin2: #F4F5F6; --kart: #FFFFFF; --yazi: #1E1F22; --soluk: #5E6066;
    --cizgi: #E3E4E6; --cam: #F6F7F8;
    --bas-zemin: #F1F2F4; --bas-yazi: #16171A; --bas-soluk: #55575C;
    --koyu-blok: #2B2D31; --ink: #2B2D31; --yumusak: #F4F5F6;
    --golge: 0 18px 40px rgba(20,22,30,.10); --ust-zemin: rgba(255,255,255,.88);
    --vurgu: var(--sari); --vurgu-acik: var(--sari); --baglanti: #946A00; --etk: #946A00;
    --ef-v: #2E3192; --ef-baglanti: #2E3192;
}
.ef { --vurgu: var(--ef-v); --vurgu-acik: #A9ACF5; --baglanti: var(--ef-baglanti); --etk: var(--ef-baglanti); }

/* ================= Temel ================= */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
html, body { margin: 0; overflow-x: hidden; }
body { font-family: var(--govde); background: var(--zemin); color: var(--yazi); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; transition: background .3s, color .3s; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
svg { width: 1em; height: 1em; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kap { max-width: var(--kap); margin: 0 auto; padding: 0 28px; }
.atla { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--sari); color: #111; padding: 10px 16px; border-radius: 8px; }
.atla:focus { left: 12px; }
:focus-visible { outline: 3px solid var(--sari); outline-offset: 3px; }

.bel { opacity: 0; transform: translateY(30px); transition: opacity .85s cubic-bezier(.2,.7,.2,1), transform .85s cubic-bezier(.2,.7,.2,1); }
.bel.gor { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .bel { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* Düğmeler */
.hap { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--sari); color: #141414; font-weight: 600; font-size: 15px; padding: 12px 24px; border-radius: 40px; border: 2px solid transparent; white-space: nowrap; transition: transform .2s, box-shadow .2s, background .2s; cursor: pointer; }
.hap:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(255,194,14,.30); }
.hap-cizgi { background: transparent; color: inherit; border-color: currentColor; }
.hap-cizgi:hover { box-shadow: none; background: rgba(127,127,127,.12); }
.hap-ef { background: var(--ef); color: #fff; }
.hap-ef:hover { box-shadow: 0 10px 24px rgba(46,49,146,.35); }
.hap-beyaz { background: #fff; color: var(--ef); }
.hap-koyu { background: #17181A; color: #fff; }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }

/* ================= Üst menü ================= */
.ust { position: fixed; top: 0; left: 0; right: 0; z-index: 60; color: var(--yazi); transition: background .3s, box-shadow .3s; }
.ust.dolu { background: var(--ust-zemin); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 var(--cizgi); }
.ust-ic { height: var(--ust-h); display: flex; align-items: center; gap: 22px; transition: height .3s; }
.ust.dolu .ust-ic { height: 66px; }
.logo { flex: none; display: block; width: 196px; }
.logo img { display: block; width: 100%; height: auto; }
.logo-acik { display: none !important; }
[data-mod="acik"] .logo-koyu { display: none !important; }
[data-mod="acik"] .logo-acik { display: block !important; }
.menu { margin-left: auto; }
.menu-liste { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.menu-liste li { position: relative; }
.menu-liste a { display: block; padding: 8px 13px; border-radius: 30px; font-size: 15px; font-weight: 500; opacity: .85; transition: opacity .2s, background .2s, color .2s; }
.menu-liste a:hover { opacity: 1; background: rgba(127,127,127,.12); }
.menu-liste .current-menu-item > a, .menu-liste .current-menu-ancestor > a, .menu-liste .current-category-ancestor > a, .menu-liste .current-post-ancestor > a { opacity: 1; color: var(--etk); }
.menu-liste .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; list-style: none; margin: 0; padding: 8px; background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); }
.menu-liste li:hover > .sub-menu { display: block; }
.menu-alt { display: none; }
.ust-sag { display: flex; align-items: center; gap: 12px; }
.dil { display: flex; gap: 2px; border: 1px solid var(--cizgi); border-radius: 30px; padding: 3px; }
.dil a { font-size: 12.5px; font-weight: 700; padding: 4px 9px; border-radius: 20px; opacity: .7; }
.dil a.on { background: var(--sari); color: #141414; opacity: 1; }
.kip-dugme { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi); background: transparent; color: inherit; display: grid; place-items: center; cursor: pointer; font-size: 18px; padding: 0; }
.kip-dugme:hover { background: rgba(127,127,127,.12); }
.k-gunes { display: none; }
[data-mod="koyu"] .k-gunes { display: grid; }
[data-mod="koyu"] .k-ay { display: none; }
.k-gunes, .k-ay { place-items: center; }
[data-mod="acik"] .k-ay { display: grid; }
.hamburger { display: none; width: 42px; height: 42px; border: 1px solid var(--cizgi); border-radius: 50%; background: transparent; cursor: pointer; padding: 0; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
.hamburger span { display: block; width: 18px; height: 2px; background: var(--yazi); transition: transform .25s, opacity .25s; }
.menu-acik .hamburger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-acik .hamburger span:nth-child(2) { opacity: 0; }
.menu-acik .hamburger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1140px) {
    .menu { position: fixed; inset: 0; z-index: -1; background: var(--zemin); padding: 110px 28px 40px; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; overflow-y: auto; margin: 0; }
    .menu-acik .menu { opacity: 1; visibility: visible; }
    .menu-acik { overflow: hidden; }
    .menu-acik .ust { background: var(--zemin); }
    .menu-liste { flex-direction: column; gap: 0; }
    .menu-liste a { font-size: 26px; font-weight: 500; padding: 12px 0; border-radius: 0; border-bottom: 1px solid var(--cizgi); background: none !important; }
    .menu-liste .sub-menu { position: static; display: block; border: 0; box-shadow: none; background: none; padding: 0 0 0 16px; }
    .menu-alt { display: flex; align-items: center; gap: 14px; margin-top: 28px; }
    .ust-sag .dil, .ust-teklif { display: none; }
    .hamburger { display: flex; }
}
@media (max-width: 520px) { .logo { width: 156px; } .kap { padding: 0 18px; } }

/* ================= Açılış ================= */
.hero { position: relative; min-height: min(100vh, 900px); display: flex; flex-direction: column; justify-content: center; overflow: hidden; background: var(--bas-zemin); color: var(--bas-yazi); }
.hero-foto, .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background-size: cover; background-position: 62% 35%; }
.hero-foto { animation: zum 24s ease-in-out infinite alternate; }
@keyframes zum { to { transform: scale(1.1); } }
@media (prefers-reduced-motion: reduce) { .hero-foto { animation: none; } }
.hero::before { content: ""; position: absolute; inset: 0; z-index: 1; }
[data-mod="koyu"] .hero::before { background: linear-gradient(90deg, rgba(10,11,13,.94) 0%, rgba(10,11,13,.72) 42%, rgba(10,11,13,.25) 75%, rgba(10,11,13,.35) 100%), linear-gradient(0deg, rgba(10,11,13,.85) 0%, transparent 35%); }
[data-mod="acik"] .hero::before { background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.84) 40%, rgba(255,255,255,.15) 75%, rgba(255,255,255,0) 100%), linear-gradient(0deg, rgba(255,255,255,.9) 0%, transparent 30%); }
.hero-ic { position: relative; z-index: 2; width: 100%; padding-top: calc(var(--ust-h) + 70px); padding-bottom: 150px; }
.ust-yazi { font-size: 18px; font-weight: 400; color: var(--etk); }
.hero h1 { font-weight: 500; font-size: clamp(44px, 6.6vw, 98px); line-height: .98; letter-spacing: -.035em; margin: 18px 0 26px; max-width: 980px; }
.yaz { color: var(--sari); }
[data-mod="acik"] .yaz { color: var(--grafit); background: linear-gradient(transparent 70%, rgba(255,194,14,.75) 70%); }
.imlec { display: inline-block; width: .42em; height: .075em; background: currentColor; margin-left: .06em; animation: yanson 1s steps(1) infinite; }
@keyframes yanson { 50% { opacity: 0; } }
.hero p { font-size: 20px; font-weight: 300; color: var(--bas-soluk); max-width: 560px; margin: 0 0 34px; }
.hero-serit { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; border-top: 1px solid var(--cizgi); }
.hero-serit-ic { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 18px 56px; padding-top: 22px; padding-bottom: 24px; font-size: 14px; color: var(--bas-soluk); }
.hero-serit b { display: block; font-family: var(--bas); font-weight: 400; font-size: 34px; line-height: 1; color: var(--bas-yazi); letter-spacing: .02em; margin-bottom: 4px; }
@media (max-width: 760px) { .hero-serit-ic { grid-template-columns: 1fr 1fr; } .hero-ic { padding-bottom: 210px; } .hero p { font-size: 18px; } }

/* ================= Bölümler ================= */
.bolum { padding: 110px 0; }
.bolum-sikisik { padding-top: 30px; }
.bolum-zemin2 { background: var(--zemin2); }
.bb { font-family: var(--bas); font-weight: 400; font-size: clamp(40px, 4.8vw, 62px); line-height: 1; letter-spacing: .01em; margin: 0 0 14px; }
.bb::after { content: ""; display: block; width: 56px; height: 5px; background: var(--sari); margin-top: 14px; }
.bb.orta { text-align: center; }
.bb.orta::after { margin-left: auto; margin-right: auto; }
.alt-baslik { color: var(--soluk); font-size: 18px; max-width: 640px; margin: 0; }
.bolum-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 44px; flex-wrap: wrap; }
.bolum-bas .bb { margin-bottom: 0; }
.bolum-bas .alt-baslik { margin-top: 16px; }
.tumu { font-weight: 600; padding-bottom: 3px; border-bottom: 2px solid var(--sari); white-space: nowrap; }

/* Kelime kelime aydınlanan cümle */
.manifesto { padding: 140px 0 110px; text-align: center; }
.manifesto p { font-size: clamp(28px, 4vw, 52px); line-height: 1.2; letter-spacing: -.02em; font-weight: 500; max-width: 1100px; margin: 0 auto; }
.manifesto em { font-style: normal; color: var(--etk); }
.manifesto span { opacity: .16; transition: opacity .25s, color .25s; }
.manifesto span.on { opacity: 1; }
.manifesto span.vurgu.on { color: var(--etk); }

/* Pazarlar: eğik kartlar */
.pazar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 52px; padding: 0 14px; }
.pz { position: relative; height: 400px; transform: skewX(-7deg); overflow: hidden; border-radius: 8px; border-top: 4px solid var(--sari); background: #1b1c1f; display: block; }
.pz-resim { position: absolute; top: 0; bottom: 0; left: -30%; right: -30%; background-size: cover; background-position: center; transform: skewX(7deg); transition: transform .7s, filter .7s; filter: grayscale(.25) brightness(.8); }
.pz::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(0,0,0,.85)); }
.pz b { position: absolute; left: 0; right: 0; bottom: 26px; z-index: 2; transform: skewX(7deg); text-align: center; font-family: var(--bas); font-weight: 400; font-size: 27px; letter-spacing: .03em; color: #fff; line-height: 1.05; padding: 0 12px; }
.pz b::before { content: ""; display: block; width: 14px; height: 14px; background: var(--sari); margin: 0 auto 12px; transform: skewX(-7deg); }
.pz:hover .pz-resim { transform: skewX(7deg) scale(1.08); filter: none; }
@media (max-width: 1000px) { .pazar { grid-template-columns: repeat(2, 1fr); } .pz { height: 260px; } .pz:last-child { grid-column: span 2; } }
@media (max-width: 520px) { .pazar { grid-template-columns: 1fr; padding: 0 8px; } .pz:last-child { grid-column: auto; } .pz { height: 200px; } }

/* Çözümler: üst üste kayan paneller */
.yigin { margin-top: 52px; }
.panel { position: sticky; top: 100px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: stretch; min-height: 520px; border-radius: 30px; overflow: hidden; padding: 56px; margin-bottom: 36px; box-shadow: 0 -18px 50px rgba(0,0,0,.25); }
.panel:nth-child(2) { top: 120px; }
.panel:nth-child(3) { top: 140px; }
.panel-metin { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.panel .etk { font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.panel h3 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.05; letter-spacing: -.025em; font-weight: 500; margin: 14px 0 16px; }
.panel p { font-size: 17px; margin: 0; max-width: 520px; }
.panel ul { list-style: none; padding: 0; margin: 22px 0 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; font-size: 15px; width: 100%; }
.panel li { position: relative; padding-left: 22px; }
.panel li::before { content: ""; position: absolute; left: 0; top: .5em; width: 10px; height: 10px; border-radius: 50%; border: 2px solid currentColor; opacity: .75; }
.panel-gorsel { border-radius: 22px; overflow: hidden; display: flex; align-items: center; justify-content: center; min-height: 380px; }
.panel-gorsel img { display: block; transition: transform .6s; }
.panel-gorsel.studyo { background: #fff; padding: 36px; box-shadow: 0 30px 60px rgba(0,0,0,.25); }
.panel-gorsel.studyo img { max-height: 340px; width: auto; }
.panel-gorsel.foto img { width: 100%; height: 100%; object-fit: cover; }
.panel:hover .panel-gorsel img { transform: scale(1.04); }
.p-ef { background: radial-gradient(circle at 85% 20%, #4B50D8 0%, #2E3192 42%, #16184A 100%); color: #fff; }
.p-ef p { color: #D7D8F6; }
.p-ef .etk { color: #C9CBFA; }
.p-moba { background: radial-gradient(circle at 85% 20%, #FFD95C 0%, #FFC20E 45%, #E0A200 100%); color: #17181A; }
.p-moba p { color: #3A3B3D; }
.p-sis { background: radial-gradient(circle at 85% 15%, #6E7073 0%, #58595B 40%, #2A2B2D 100%); color: #fff; }
.p-sis p { color: #DADBDD; }
.p-sis .etk { color: var(--sari); }
@media (max-width: 920px) {
    .panel { position: relative; top: 0 !important; grid-template-columns: 1fr; padding: 34px 24px; gap: 28px; min-height: 0; }
    .panel-gorsel { min-height: 240px; }
    .panel ul { grid-template-columns: 1fr; }
}

/* Neden EHR: ikonlu kartlar */
.yetki { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 50px; }
.yk { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 30px 26px; transition: transform .3s, border-color .3s; }
.yk:hover { transform: translateY(-6px); border-color: rgba(255,194,14,.6); }
.ikon { width: 60px; height: 60px; border-radius: 50%; background: var(--sari); color: #17181A; display: grid; place-items: center; font-size: 28px; margin-bottom: 22px; }
.yk h4 { font-size: 19px; font-weight: 600; margin: 0 0 8px; letter-spacing: -.01em; }
.yk p { margin: 0; color: var(--soluk); font-size: 15.5px; }
@media (max-width: 1000px) { .yetki { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .yetki { grid-template-columns: 1fr; } }

/* ================= Kart ızgarası (773×557, hizalı) ================= */
.izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.izgara-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1100px) { .izgara-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .izgara, .izgara-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (max-width: 580px) { .izgara, .izgara-4 { grid-template-columns: 1fr; } }
.kart { display: flex; flex-direction: column; height: 100%; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.kart:hover { transform: translateY(-6px); box-shadow: var(--golge); border-color: var(--vurgu); }
.kart-resim { position: relative; aspect-ratio: 773 / 557; overflow: hidden; background: #fff; flex: none; }
.kart-resim img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.kart-urun .kart-resim img { object-fit: contain; padding: 16px; }
.kart:hover .kart-resim img { transform: scale(1.05); }
.resim-yok { position: absolute; inset: 0; background: linear-gradient(135deg, var(--grafit), #2b2c2e); }
.rozet { position: absolute; z-index: 2; top: 12px; right: 12px; font-size: 10.5px; font-weight: 700; letter-spacing: .12em; padding: 5px 10px; border-radius: 30px; background: #17181A; color: var(--sari); }
.rozet-electroforce { background: var(--ef); color: #fff; }
.rozet-peak { background: #E2001A; color: #fff; }
.kart-govde { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.kart-ust { font-size: 12.5px; font-weight: 600; letter-spacing: .03em; color: var(--soluk); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.kart h3 { margin: 0; font-size: 18px; font-weight: 600; line-height: 1.32; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(1.32em * 2); }
.kart-devam { margin-top: auto; padding-top: 6px; font-size: 14px; font-weight: 600; color: var(--soluk); transition: color .2s; }
.kart-devam::after { content: " →"; color: var(--vurgu); }
.kart:hover .kart-devam { color: var(--yazi); }

/* Markalar */
.bolum-markalar { padding-bottom: 0; }
.markalar { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; margin-top: 40px; }
.markalar a { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; height: 100px; width: 260px; display: grid; place-items: center; transition: transform .3s, box-shadow .3s; }
.markalar a:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.markalar img { max-height: 46px; max-width: 190px; width: auto; }

/* ================= Çağrı bandı ve altbilgi ================= */
.cagri { background: var(--sari); color: #17181A; margin-top: 110px; }
.cagri-ic { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 180px; }
.cagri h2 { font-family: var(--bas); font-weight: 400; font-size: clamp(34px, 4vw, 54px); line-height: 1; margin: 0 0 8px; }
.cagri p { margin: 0; font-weight: 500; font-size: 18px; }
.cagri-kutu { background: #17181A; color: #fff; align-self: stretch; margin: -24px 0; padding: 30px 44px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; min-width: 280px; font-size: 44px; }
@media (max-width: 800px) { .cagri-ic { flex-direction: column; align-items: flex-start; padding-top: 44px; } .cagri-kutu { margin: 0 0 -30px; width: 100%; } }
.alt { background: #08090A; color: #A3A5A9; padding: 100px 0 40px; font-size: 15px; }
.alt-izgara { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; }
.alt-logo { width: 200px; margin-bottom: 16px; }
.alt p { margin: 0 0 12px; }
.alt h5 { color: #fff; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 16px; font-weight: 600; }
.alt a { display: block; padding: 4px 0; transition: color .2s; }
.alt a:hover { color: var(--sari); }
.vurgu-link { color: var(--sari); }
.alt-dev { font-family: var(--bas); font-size: clamp(56px, 11vw, 168px); line-height: .85; color: #141518; margin-top: 64px; white-space: nowrap; overflow: hidden; }
.alt-telif { border-top: 1px solid #1C1D20; padding-top: 22px; margin-top: 10px; font-size: 14px; }
@media (max-width: 800px) { .alt-izgara { grid-template-columns: 1fr 1fr; } .alt-izgara > div:first-child { grid-column: span 2; } }
.yuzen { position: fixed; right: 18px; bottom: 96px; z-index: 50; display: flex; flex-direction: column; gap: 10px; }
.yuzen a { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; font-size: 24px; box-shadow: 0 10px 24px rgba(0,0,0,.25); transition: transform .2s; }
.yuzen a:hover { transform: scale(1.08); }
.yz-tel { background: var(--sari); color: #141414; }
.yz-wa { background: #25D366; color: #fff; }

/* ================= İç sayfa başlıkları ================= */
.sayfa-bas, .detay-bas { position: relative; background: var(--bas-zemin); color: var(--bas-yazi); overflow: hidden; }
.sayfa-bas::before, .detay-bas::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 85% 0%, rgba(255,194,14,.20), transparent 46%); }
.sayfa-bas.ef::before, .detay-bas.ef::before { background: radial-gradient(circle at 80% 30%, rgba(75,80,216,.40), transparent 50%); }
.sayfa-bas .kap { position: relative; padding-top: calc(var(--ust-h) + 80px); padding-bottom: 70px; }
.yol { font-size: 14px; color: var(--bas-soluk); }
.yol a:hover { color: var(--etk); }
.sayfa-bas h1 { font-weight: 500; font-size: clamp(40px, 5.4vw, 76px); line-height: 1; letter-spacing: -.035em; margin: 16px 0 14px; }
.sayfa-aciklama { font-size: 18px; color: var(--bas-soluk); max-width: 760px; }
.filtre { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.filtre a { padding: 9px 18px; border-radius: 30px; border: 1px solid var(--cizgi); font-size: 14px; font-weight: 500; transition: background .2s, border-color .2s; }
.filtre a:hover { border-color: var(--sari); }
.filtre a.on { background: var(--sari); border-color: var(--sari); color: #141414; font-weight: 600; }
.bolum-liste { padding-top: 60px; }
.sayfala { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 60px; }
.sayfala .page-numbers { min-width: 46px; height: 46px; padding: 0 12px; border-radius: 30px; display: grid; place-items: center; border: 1px solid var(--cizgi); font-weight: 600; }
.sayfala .page-numbers.current { background: var(--sari); border-color: var(--sari); color: #141414; }
.sayfala a.page-numbers:hover { border-color: var(--sari); }
.bos { text-align: center; padding: 40px 0; color: var(--soluk); }
.ara-form { display: flex; max-width: 520px; margin-top: 24px; border: 1px solid var(--cizgi); border-radius: 40px; overflow: hidden; background: var(--kart); }
.bos .ara-form { margin: 24px auto 0; }
.ara-form input { flex: 1; border: 0; background: transparent; color: var(--yazi); font: inherit; padding: 12px 20px; min-width: 0; }
.ara-form input:focus { outline: none; }
.ara-form button { border: 0; background: var(--sari); color: #141414; width: 52px; font-size: 20px; cursor: pointer; display: grid; place-items: center; }

.detay-bas-ic { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; padding-top: calc(var(--ust-h) + 60px); padding-bottom: 70px; }
.detay-bas-ic.tek { grid-template-columns: minmax(0, 900px); }
.detay-bas .etk { margin-top: 20px; font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--etk); }
.detay-bas h1 { font-weight: 500; font-size: clamp(34px, 4.4vw, 62px); line-height: 1.04; letter-spacing: -.03em; margin: 12px 0 18px; }
.detay-bas.sade h1 { margin-top: 18px; }
.detay-bas .giris { font-size: 18px; font-weight: 300; line-height: 1.65; color: var(--bas-soluk); margin: 0 0 28px; }
.detay-gorsel { border-radius: 24px; overflow: hidden; box-shadow: var(--golge); }
.detay-gorsel img { display: block; width: 100%; height: auto; }
.detay-gorsel.studyo { background: #fff; padding: 32px; }
.detay-gorsel.studyo img { max-height: 420px; width: auto; max-width: 100%; margin: 0 auto; }
.detay-gorsel.foto img { aspect-ratio: auto; max-height: 520px; object-fit: cover; }
@media (max-width: 900px) { .detay-bas-ic { grid-template-columns: 1fr; gap: 34px; } }
.dev-404 { font-family: var(--bas); font-size: clamp(110px, 18vw, 220px); line-height: .85; color: var(--sari); }

/* ================= Yazı gövdesi ================= */
.duzen { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 60px; padding-top: 70px; padding-bottom: 40px; }
.duzen-tek { grid-template-columns: minmax(0, 940px); justify-content: center; }
@media (max-width: 1000px) { .duzen { grid-template-columns: minmax(0, 1fr); } }
.yan { position: sticky; top: 96px; align-self: start; display: grid; gap: 18px; }
@media (max-width: 1000px) { .yan { position: static; } }
.yan-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 22px 24px; }
.yan-kutu h5 { margin: 0 0 10px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.yan-kutu a { display: block; padding: 9px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; font-weight: 500; line-height: 1.35; }
.yan-kutu a:last-child { border-bottom: 0; }
.yan-kutu a:hover { color: var(--baglanti); }
.yan-ara { padding: 14px; }
.yan-ara .ara-form { margin: 0; }
.yan-ef { background: radial-gradient(circle at 85% 0%, #4B50D8, #2E3192 55%, #1A1C5C); color: #fff; border-radius: var(--r); padding: 26px; }
.yan-ef img { height: 38px; width: auto; display: block; margin-bottom: 12px; }
.yan-ef p { margin: 0 0 12px; font-size: 15px; color: #D7D8F6; }
.yan-ef a { font-weight: 600; color: #fff; }
.yan-teklif { background: var(--sari); color: #17181A; border-radius: var(--r); padding: 26px; }
.yan-teklif b { display: block; font-family: var(--bas); font-weight: 400; font-size: 32px; line-height: 1; margin-bottom: 8px; }
.yan-teklif p { margin: 0 0 10px; font-size: 15px; }
.yan-teklif a { font-weight: 700; }
.bolum-ilgili { margin-top: 70px; padding: 90px 0; }

/* Eski içerikle uyum: Bootstrap 3 sınıfları ve satır içi stiller */
.entry { font-size: 17px; line-height: 1.7; min-width: 0; }
.entry > *:first-child { margin-top: 0; }
.entry p { margin: 0 0 18px; }
.entry a { color: var(--baglanti); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry a:has(img) { text-decoration: none; }
.entry h2 { font-size: 32px; letter-spacing: -.02em; margin: 52px 0 16px; }
.entry h3 { font-family: var(--bas); font-weight: 400; font-size: 40px; line-height: 1; letter-spacing: .01em; margin: 60px 0 22px !important; padding: 0 !important; border: 0 !important; color: var(--yazi) !important; }
.entry h3::after { content: ""; display: block; width: 48px; height: 4px; background: var(--vurgu); margin-top: 12px; }
.entry h4 { font-size: 19px; font-weight: 600; }
.entry ul, .entry ol { padding-left: 22px; }
.entry li { margin-bottom: 6px; }
.entry img { border-radius: 14px; }
.entry iframe { max-width: 100%; }
.entry .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.entry .alignright { float: right; margin: 0 0 16px 24px; }
.entry .alignleft { float: left; margin: 0 24px 16px 0; }
.entry .row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.entry .row::before, .entry .row::after { display: none; }
.entry .row > [class*="col-"] { padding: 0 10px; width: 100%; float: none; }
.entry .row > .col-xs-6 { width: 50%; }
@media (min-width: 768px) { .entry .row > .col-sm-4 { width: 33.333%; } .entry .row > .col-sm-6 { width: 50%; } .entry .row > .col-sm-3 { width: 25%; } }
@media (min-width: 992px) { .entry .row > .col-md-6 { width: 50%; } .entry .row > .col-md-4 { width: 33.333%; } }
.entry .row > [class*="col-"] > div[style*="border-left"] { border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu) !important; border-radius: 0 16px 16px 0; }
.entry div[style*="border-left:4px solid"] { border-radius: 0 16px 16px 0; }
.entry div[style*="border-left:6px solid"] { border-radius: 0 16px 16px 0; }
.entry .table-responsive { overflow-x: auto; border: 1px solid var(--cizgi); border-radius: 16px; margin: 10px 0 26px; }
.entry table { width: 100%; border-collapse: collapse; font-size: 15.5px; background: transparent !important; margin: 0; }
.entry td, .entry th { padding: 12px 18px; border: 0 !important; border-bottom: 1px solid var(--cizgi) !important; text-align: left; vertical-align: top; }
.entry tr:last-child td { border-bottom: 0 !important; }
.entry tbody tr:nth-child(even) td { background: var(--yumusak); }
.entry th { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; }
.entry td[style*="font-weight:600"] { color: var(--soluk) !important; }
.entry .embed-responsive { position: relative; padding-bottom: 56.25%; height: 0; border-radius: var(--r); overflow: hidden; margin: 14px 0 24px; }
.entry .embed-responsive iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.entry .wp-video { max-width: 100% !important; border-radius: var(--r); overflow: hidden; }
.entry hr { border: 0; border-top: 1px solid var(--cizgi); margin: 34px 0; }
.entry blockquote { margin: 26px 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--vurgu); font-size: 19px; }
/* Markalar sayfası logo kutuları her kipte beyaz zemin */
.entry a[style*="border-bottom:4px solid"] { background: #fff !important; border-radius: 16px; border: 1px solid var(--cizgi); border-bottom: 4px solid var(--vurgu) !important; }
/* Koyu kipte beyaz zeminli eski görseller: beyaz "stüdyo" zeminine otursun */
[data-mod="koyu"] .entry img { background: #fff; }
[data-mod="koyu"] .entry img[src$=".png"], [data-mod="koyu"] .entry img[src$=".gif"] { padding: 10px; }
[data-mod="koyu"] .entry img[src*="pdf"], [data-mod="koyu"] .entry img[width="28"] { padding: 2px; border-radius: 6px; }
[data-mod="koyu"] .entry .row > [class*="col-"] a img { padding: 0; }

/* İletişim */
.iletisim-izgara { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 50px; padding-top: 70px; padding-bottom: 20px; }
@media (max-width: 900px) { .iletisim-izgara { grid-template-columns: 1fr; } }
.iletisim-bilgi { background: var(--kart); border: 1px solid var(--cizgi); border-radius: 24px; padding: 30px; display: flex; flex-direction: column; gap: 22px; align-self: start; }
.ib-satir { display: flex; gap: 16px; align-items: flex-start; }
.ib-ikon { flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--sari); color: #17181A; display: grid; place-items: center; font-size: 20px; }
.ib-satir h5 { margin: 0 0 4px; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--soluk); }
.ib-satir p, .ib-gunler { margin: 0; font-size: 16px; }
.ib-satir a:hover { color: var(--baglanti); }
.harita-link { align-self: flex-start; }
.iletisim-form input:not([type=submit]):not([type=checkbox]):not([type=radio]), .iletisim-form textarea, .iletisim-form select { width: 100%; font: inherit; color: var(--yazi); background: var(--kart); border: 1px solid var(--cizgi); border-radius: 14px; padding: 13px 16px; }
.iletisim-form input:focus, .iletisim-form textarea:focus { outline: 2px solid var(--sari); border-color: transparent; }
.iletisim-form textarea { min-height: 160px; }
.iletisim-form input[type=submit], .iletisim-form button { background: var(--sari); color: #141414; border: 0; border-radius: 40px; padding: 13px 30px; font: inherit; font-weight: 600; cursor: pointer; }
.iletisim-form .wpcf7-response-output { border-radius: 12px; }
.iletisim-form label { display: block; font-weight: 500; }

/* Ana sayfada menü fotoğrafın üstündeyken okunurluk için hafif perde */
.ana-sayfa .ust:not(.dolu) { background: linear-gradient(180deg, rgba(10,11,13,.65), rgba(10,11,13,0)); }
[data-mod="acik"] .ana-sayfa .ust:not(.dolu) { background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,0)); }
