/* EgeHayat Yazılım — site stilleri.
   Kaynak: Prototip/shared/ortak.css + Prototip/tema-1-kurumsal/tema.css (canlı site ekleri en altta). */

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

/* ===== ortak.css ===== */
/* EgeHayat prototip ortak stilleri. Temalar :root değişkenlerini ezer. */
:root {
  --eh-kirmizi: #E31C3D; --eh-mavi: #155E95;
  --vurgu: var(--eh-mavi); --vurgu-koyu: #0E4470; --vurgu-yazi: #fff; --vurgu-2: var(--eh-kirmizi);
  --zemin: #fff; --zemin-2: #F4F6F9; --kart: #fff; --yazi: #0F1E2E; --soluk: #5B6B7C; --cizgi: #E2E8F0;
  --r: 14px; --font-baslik: system-ui, sans-serif; --font-govde: system-ui, sans-serif;
  --golge: 0 10px 30px rgba(15, 30, 46, .08);
}
body { font-family: var(--font-govde); background: var(--zemin); color: var(--yazi); }
h1, h2, h3, h4, h5, .eh-baslik-font { font-family: var(--font-baslik); }
a { color: var(--vurgu); }
img { max-width: 100%; }


.eh-logo { height: 42px; width: auto; display: block; }

/* Altıgen ikon (EgeHayat marka şekli) */
.eh-hex { --s: 52px; width: var(--s); height: calc(var(--s) * 1.08); flex: 0 0 auto; display: inline-grid; place-items: center; background: var(--u, var(--vurgu)); color: #fff;
  clip-path: polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%); font-size: calc(var(--s) * .42); }
.eh-hex-xs { --s: 26px; } .eh-hex-sm { --s: 38px; } .eh-hex-md { --s: 56px; } .eh-hex-lg { --s: 76px; } .eh-hex-xl { --s: 110px; }

.eh-secici .form-select { min-width: 66px; font-weight: 600; }

.eh-urun-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem; min-width: 520px; }
.eh-urun-menu a { display: flex; gap: .7rem; align-items: center; padding: .55rem .6rem; border-radius: calc(var(--r) * .6); color: var(--yazi); text-decoration: none; }
.eh-urun-menu a:hover { background: var(--zemin-2); }
.eh-urun-menu b { display: block; font-size: .92rem; }
.eh-urun-menu small { display: block; color: var(--soluk); font-size: .76rem; line-height: 1.2; }

/* Düğmeler */
.eh-btn { background: var(--vurgu); color: var(--vurgu-yazi); border: 0; font-weight: 600; border-radius: calc(var(--r) * .7); padding: .6rem 1.2rem; }
.eh-btn:hover, .eh-btn:focus { background: var(--vurgu-koyu); color: var(--vurgu-yazi); }
.eh-btn-2 { background: var(--vurgu-2); color: #fff; border: 0; font-weight: 600; border-radius: calc(var(--r) * .7); padding: .6rem 1.2rem; }
.eh-btn-2:hover { filter: brightness(.92); color: #fff; }
.eh-btn-cizgi { border: 1.5px solid var(--cizgi); color: var(--yazi); background: var(--kart); font-weight: 600; border-radius: calc(var(--r) * .7); padding: .6rem 1.2rem; }
.eh-btn-cizgi:hover { border-color: var(--yazi); color: var(--yazi); }
.eh-btn-acik { background: #fff; color: #0F1E2E; font-weight: 600; border-radius: calc(var(--r) * .7); padding: .6rem 1.2rem; border: 0; }
.eh-btn-acik:hover { background: #F1F5F9; color: #0F1E2E; }
.eh-btn-seffaf { border: 1.5px solid rgba(255,255,255,.6); color: #fff; font-weight: 600; border-radius: calc(var(--r) * .7); padding: .6rem 1.2rem; }
.eh-btn-seffaf:hover { background: rgba(255,255,255,.12); color: #fff; }
.eh-btn-urun { background: var(--u, var(--vurgu)); color: #fff; font-weight: 600; border-radius: calc(var(--r) * .7); padding: .6rem 1.2rem; border: 0; }
.eh-btn-urun:hover { filter: brightness(.9); color: #fff; }
.btn-lg.eh-btn-urun, .btn-lg.eh-btn-cizgi { padding: .75rem 1.5rem; font-size: 1rem; }

/* Bölümler */
.eh-bolum { padding: 5rem 0; }
.eh-zemin-2 { background: var(--zemin-2); }
.eh-bolum-baslik { text-align: center; max-width: 760px; margin: 0 auto 3rem; }
.eh-bolum-baslik h2, .eh-h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 700; letter-spacing: -.01em; margin-bottom: .7rem; }
.eh-bolum-baslik p { color: var(--soluk); font-size: 1.05rem; margin: 0; }
.eh-ust-yazi { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--vurgu-2); margin-bottom: .6rem; }
.eh-soluk { color: var(--soluk); }
.eh-dar { max-width: 860px; }
.eh-ikon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: calc(var(--r) * .7); background: color-mix(in srgb, var(--u, var(--vurgu)) 12%, transparent); color: var(--u, var(--vurgu)); font-size: 1.35rem; }

.eh-tik-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.eh-tik-liste li { display: flex; gap: .6rem; align-items: flex-start; }
.eh-tik-liste i { color: var(--u, var(--vurgu)); }

/* Kartlar */
.eh-urun-kart { display: flex; flex-direction: column; height: 100%; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.5rem; text-decoration: none; color: var(--yazi); transition: transform .2s, box-shadow .2s, border-color .2s; position: relative; overflow: hidden; }
.eh-urun-kart::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--u); }
.eh-urun-kart:hover { transform: translateY(-4px); box-shadow: var(--golge); border-color: color-mix(in srgb, var(--u) 40%, var(--cizgi)); color: var(--yazi); }
.eh-urun-kart h3 { font-size: 1.15rem; font-weight: 700; margin: 1rem 0 .4rem; }
.eh-urun-kart p { color: var(--soluk); font-size: .9rem; flex: 1; }
.eh-urun-kart-alt { display: flex; justify-content: space-between; align-items: center; font-size: .78rem; color: var(--u); font-weight: 600; }

.eh-arti-kart { border-style: dashed; border-width: 2px; background: transparent; --u: var(--soluk); }
.eh-arti-kart::before { display: none; }
.eh-arti-ikon { width: 56px; height: 60px; display: grid; place-items: center; clip-path: polygon(50% 0, 93.3% 25%, 93.3% 75%, 50% 100%, 6.7% 75%, 6.7% 25%); background: var(--cizgi); color: var(--yazi); font-size: 1.5rem; }
.eh-arti-kart:hover .eh-arti-ikon { background: var(--vurgu); color: var(--vurgu-yazi); }

.eh-cozum-kart { display: block; height: 100%; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.5rem; text-decoration: none; color: var(--yazi); transition: box-shadow .2s, transform .2s; }
.eh-cozum-kart:hover { box-shadow: var(--golge); transform: translateY(-3px); color: var(--yazi); }
.eh-cozum-kart h3 { font-size: 1.08rem; font-weight: 700; margin: 1rem 0 .4rem; }
.eh-cozum-kart p { color: var(--soluk); font-size: .9rem; margin: 0; }

.eh-ozellik { height: 100%; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.5rem; }
.eh-ozellik h3 { font-size: 1.05rem; font-weight: 700; margin: 1rem 0 .35rem; }
.eh-ozellik p { color: var(--soluk); font-size: .9rem; margin: 0; }

.eh-rakam { text-align: center; }
.eh-rakam b { display: block; font-family: var(--font-baslik); font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 800; color: var(--vurgu); line-height: 1; }
.eh-rakam span { color: var(--soluk); font-size: .9rem; }

.eh-surec { position: relative; height: 100%; padding: 1.5rem; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); }
.eh-surec-no { position: absolute; top: 1rem; right: 1.2rem; font-family: var(--font-baslik); font-weight: 800; font-size: 1.6rem; color: var(--cizgi); }
.eh-surec > i { font-size: 1.6rem; color: var(--vurgu-2); }
.eh-surec h3 { font-size: 1.05rem; font-weight: 700; margin: .8rem 0 .3rem; }
.eh-surec p { color: var(--soluk); font-size: .9rem; margin: 0; }

.eh-sektor { height: 100%; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .5rem; }
.eh-sektor > i { font-size: 1.3rem; color: var(--vurgu); }
.eh-sektor span { display: flex; flex-wrap: wrap; gap: .3rem; }
.eh-sektor span a { font-size: .72rem; font-weight: 600; text-decoration: none; padding: .15rem .55rem; border-radius: 99px; color: var(--u, var(--soluk)); background: color-mix(in srgb, var(--u, #64748B) 12%, transparent); }
.eh-sektor span a.cozum { --u: #64748B; }

.eh-sss .accordion-item { border: 1px solid var(--cizgi); border-radius: var(--r) !important; margin-bottom: .6rem; overflow: hidden; background: var(--kart); }
.eh-sss .accordion-button { font-weight: 600; background: var(--kart); color: var(--yazi); box-shadow: none; }
.eh-sss .accordion-button:not(.collapsed) { color: var(--vurgu); }
.eh-sss .accordion-body { color: var(--soluk); background: var(--kart); }

.eh-entegrasyon-serit { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; }
.eh-entegrasyon { display: inline-flex; flex-direction: column; align-items: center; min-width: 120px; padding: .9rem 1.2rem; border: 1px solid var(--cizgi); border-radius: var(--r); background: var(--kart); }
.eh-entegrasyon b { font-family: var(--font-baslik); font-size: 1.15rem; }
.eh-entegrasyon small { color: var(--soluk); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }

.eh-ofis { display: flex; gap: .9rem; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.2rem; height: 100%; }
.eh-ofis > i { font-size: 1.4rem; color: var(--vurgu-2); }
.eh-ofis p { margin: .3rem 0; color: var(--soluk); font-size: .9rem; }
.eh-ofis small { color: var(--vurgu); font-weight: 600; font-size: .78rem; }

/* Sayfa başlığı */
.eh-sayfa-baslik { background: var(--zemin-2); padding: 3.5rem 0 3rem; border-bottom: 1px solid var(--cizgi); }
.eh-sayfa-baslik h1 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: .5rem 0; }
.eh-sayfa-baslik p { color: var(--soluk); max-width: 680px; font-size: 1.08rem; margin: 0; }
.eh-yol { display: flex; gap: .4rem; align-items: center; font-size: .82rem; color: var(--soluk); flex-wrap: wrap; }
.eh-yol a { color: inherit; text-decoration: none; }
.eh-yol a:hover { color: var(--vurgu); }
.eh-yol i { font-size: .65rem; }

/* CTA */
.eh-cta { padding: 4rem 0; }
.eh-cta-ic { background: linear-gradient(120deg, var(--vurgu-koyu), var(--vurgu)); color: #fff; border-radius: calc(var(--r) * 1.4); padding: 3rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; flex-wrap: wrap; }
.eh-cta-ic h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); font-weight: 700; margin-bottom: .4rem; }
.eh-cta-ic p { margin: 0; opacity: .85; max-width: 620px; }
.eh-cta-ic .eh-btn { background: var(--vurgu-2); color: #fff; }
.eh-cta-urun .eh-cta-ic { background: linear-gradient(120deg, color-mix(in srgb, var(--u) 70%, #000), var(--u)); }

/* Mimari diyagramı */
.eh-mimari { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; position: relative; }
.eh-mimari-kutu, .eh-mimari-db { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.2rem; text-align: center; display: flex; flex-direction: column; gap: .2rem; align-items: center; }
.eh-mimari-kutu i, .eh-mimari-db i { font-size: 1.6rem; color: var(--vurgu); }
.eh-mimari-kutu small, .eh-mimari-db small { color: var(--soluk); font-size: .8rem; }
.eh-mimari-db { grid-column: 1 / -1; background: var(--vurgu); color: var(--vurgu-yazi); border: 0; position: relative; margin-top: 1.4rem; }
.eh-mimari-db i, .eh-mimari-db small { color: inherit; opacity: .9; }
.eh-mimari-db::before { content: ""; position: absolute; left: 16%; right: 16%; top: -1.4rem; height: 1.4rem; border: 2px dashed var(--cizgi); border-bottom: 0; border-radius: 10px 10px 0 0; }

.eh-adim { position: relative; height: 100%; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.6rem; }
.eh-adim-no { position: absolute; top: -14px; left: 1.4rem; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--vurgu-2); color: #fff; font-weight: 700; font-size: .9rem; }
.eh-adim > i { font-size: 1.6rem; color: var(--vurgu); }
.eh-adim h3 { font-size: 1.1rem; font-weight: 700; margin: .8rem 0 .3rem; }
.eh-adim p { color: var(--soluk); font-size: .9rem; }
.eh-adim code { font-size: .78rem; color: var(--vurgu); background: var(--zemin-2); padding: .2rem .5rem; border-radius: 6px; }

/* Ürün ekran maketi */
.eh-ekran { --u: var(--vurgu); background: #fff; color: #0F1E2E; border-radius: 14px; box-shadow: 0 30px 60px rgba(15,30,46,.18), 0 0 0 1px rgba(15,30,46,.06); overflow: hidden; font-family: system-ui, sans-serif; font-size: 12px; text-align: left; }
.eh-ekran-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #F1F5F9; border-bottom: 1px solid #E2E8F0; }
.eh-ekran-bar i { width: 10px; height: 10px; border-radius: 50%; background: #CBD5E1; }
.eh-ekran-bar i:first-child { background: #F87171; } .eh-ekran-bar i:nth-child(2) { background: #FBBF24; } .eh-ekran-bar i:nth-child(3) { background: #34D399; }
.eh-ekran-bar span { margin-left: 10px; background: #fff; border-radius: 6px; padding: 2px 10px; color: #64748B; font-size: 11px; flex: 1; max-width: 260px; }
.eh-ekran-govde { display: flex; min-height: 250px; }
.eh-ekran-yan { width: 54px; background: color-mix(in srgb, var(--u) 92%, #000); display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 12px 0; }
.eh-ekran-yan .eh-hex { background: #fff; color: var(--u); }
.eh-ekran-yan b { width: 22px; height: 6px; border-radius: 4px; background: rgba(255,255,255,.3); }
.eh-ekran-yan b.aktif { background: #fff; }
.eh-ekran-icerik { flex: 1; padding: 14px; display: flex; flex-direction: column; gap: 10px; min-width: 0; background: #FAFBFC; }
.eh-ekran-baslik { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.eh-ekran-baslik strong { font-size: 14px; color: var(--u); }
.eh-ekran-baslik small { color: #94A3B8; font-size: 10.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.eh-ekran-buyuk .eh-ekran-govde { min-height: 320px; }
.eh-m-kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.eh-m-kpi div { background: #fff; border: 1px solid #E2E8F0; border-radius: 8px; padding: 8px 10px; }
.eh-m-kpi small { display: block; color: #64748B; font-size: 10px; }
.eh-m-kpi b { font-size: 16px; color: #0F1E2E; }
.eh-m-kanban { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; flex: 1; }
.eh-m-kanban > div { background: #EEF2F6; border-radius: 8px; padding: 8px; display: flex; flex-direction: column; gap: 6px; }
.eh-m-kanban small { font-weight: 700; color: var(--u); font-size: 10px; text-transform: uppercase; }
.eh-m-kanban span { background: #fff; border-radius: 6px; padding: 6px 8px; border-left: 3px solid var(--u); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.eh-m-kanban span b { display: block; font-size: 11px; }
.eh-m-kanban span em { font-style: normal; color: #64748B; font-size: 10px; }
.eh-m-tablo { background: #fff; border: 1px solid #E2E8F0; border-radius: 8px; overflow: hidden; flex: 1; }
.eh-m-tablo > div { display: grid; grid-template-columns: 1.4fr 1fr 1fr .9fr; gap: 6px; padding: 7px 10px; border-bottom: 1px solid #F1F5F9; align-items: center; }
.eh-m-tablo > div:last-child { border-bottom: 0; }
.eh-m-tablo span { color: #475569; }
.eh-m-tablo em { font-style: normal; font-size: 10px; font-weight: 700; padding: 2px 6px; border-radius: 99px; text-align: center; }
.eh-m-tablo em.tamam { background: #DCFCE7; color: #166534; } .eh-m-tablo em.uyari { background: #FEF3C7; color: #92400E; } .eh-m-tablo em.pasif { background: #E2E8F0; color: #475569; }
.eh-m-satis { display: grid; grid-template-columns: 2fr 1fr; gap: 8px; flex: 1; }
.eh-m-butonlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.eh-m-butonlar span { background: color-mix(in srgb, var(--u) 10%, #fff); border: 1px solid color-mix(in srgb, var(--u) 25%, #fff); border-radius: 8px; padding: 8px; display: flex; flex-direction: column; justify-content: center; min-height: 46px; }
.eh-m-butonlar b { font-size: 11px; color: #0F1E2E; }
.eh-m-butonlar em { font-style: normal; font-size: 10px; color: var(--u); font-weight: 700; }
.eh-m-sepet { background: var(--u); color: #fff; border-radius: 8px; padding: 10px; display: flex; flex-direction: column; justify-content: space-between; }
.eh-m-sepet small { font-size: 10px; opacity: .8; text-transform: uppercase; letter-spacing: .06em; }
.eh-m-sepet b { font-size: 20px; }
.eh-m-sepet span { font-size: 10px; background: rgba(255,255,255,.18); border-radius: 6px; padding: 4px 6px; text-align: center; }
.eh-m-qr { position: absolute; }
.eh-ekran-icerik:has(.eh-m-qr) { position: relative; }
.eh-m-qr { right: 14px; bottom: 14px; background: var(--u); color: #fff; border-radius: 10px; padding: 8px 12px; display: flex; align-items: center; gap: 6px; box-shadow: 0 6px 14px rgba(0,0,0,.18); }
.eh-m-qr i { font-size: 18px; }
.eh-m-harita { position: relative; flex: 1; min-height: 150px; border-radius: 8px; overflow: hidden; background-color: #E8EEF3;
  background-image: linear-gradient(#D5DEE7 1px, transparent 1px), linear-gradient(90deg, #D5DEE7 1px, transparent 1px); background-size: 28px 28px; }
.eh-m-harita svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.eh-m-harita .nokta { position: absolute; transform: translate(-50%, -50%); display: flex; align-items: center; gap: 4px; }
.eh-m-harita .nokta i { width: 22px; height: 22px; border-radius: 50%; background: var(--u); color: #fff; display: grid; place-items: center; font-size: 11px; box-shadow: 0 0 0 4px color-mix(in srgb, var(--u) 25%, transparent); }
.eh-m-harita .nokta em { white-space: nowrap; font-style: normal; font-size: 9.5px; background: #fff; padding: 1px 5px; border-radius: 4px; font-weight: 600; }
.eh-m-metin { background: #fff; border: 1px solid #E2E8F0; border-radius: 8px; padding: 14px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.eh-m-metin span { height: 8px; border-radius: 4px; background: #E2E8F0; }
.eh-m-metin span.isik { background: linear-gradient(90deg, var(--u) 42%, #E2E8F0 42%); }
.eh-m-takvim { display: grid; grid-template-columns: 40px repeat(3, 1fr); gap: 6px; flex: 1; min-height: 170px; }
.eh-m-takvim .saatler { display: flex; flex-direction: column; justify-content: space-around; padding-top: 16px; color: #94A3B8; font-size: 10px; }
.eh-m-takvim .kolon { position: relative; background: #fff; border: 1px solid #E2E8F0; border-radius: 8px; }
.eh-m-takvim .kolon > small { display: block; text-align: center; font-size: 10px; font-weight: 700; color: #475569; padding: 3px 0; border-bottom: 1px solid #F1F5F9; }
.eh-m-takvim .kolon span { position: absolute; left: 4px; right: 4px; border-radius: 6px; background: color-mix(in srgb, var(--u) 16%, #fff); border-left: 3px solid var(--u); font-size: 10px; padding: 3px 5px; font-weight: 600; color: color-mix(in srgb, var(--u) 80%, #000); }
.eh-m-dosyalar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.eh-m-dosyalar span { background: #fff; border: 1px solid #E2E8F0; border-radius: 8px; padding: 10px 4px; text-align: center; font-weight: 700; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.eh-m-dosyalar span.tamam i { color: #16A34A; } .eh-m-dosyalar span.uyari i { color: #D97706; } .eh-m-dosyalar span.uyari { border-color: #FCD34D; background: #FFFBEB; }
.eh-m-not { background: color-mix(in srgb, var(--u) 10%, #fff); color: var(--u); border-radius: 8px; padding: 8px 10px; font-weight: 600; }
.eh-m-yoklama { background: #fff; border: 1px solid #E2E8F0; border-radius: 8px; padding: 6px 10px; flex: 1; }
.eh-m-yoklama > div { display: flex; align-items: center; gap: 5px; padding: 4px 0; border-bottom: 1px solid #F1F5F9; }
.eh-m-yoklama > div:last-child { border: 0; }
.eh-m-yoklama b { width: 76px; font-size: 11px; }
.eh-m-yoklama i { width: 14px; height: 14px; border-radius: 4px; background: #F1F5F9; border: 1px solid #E2E8F0; }
.eh-m-yoklama i.var { background: var(--u); border-color: var(--u); }

.eh-urun-panel h3 { font-size: 1.5rem; font-weight: 700; }
.eh-urun-panel-slogan { font-size: 1.1rem; }

/* Ürün sayfası */
.eh-urun-hero { padding: 2.5rem 0 4.5rem; background: linear-gradient(180deg, color-mix(in srgb, var(--u) 9%, var(--zemin)), var(--zemin)); }
.eh-urun-hero .eh-yol { margin-bottom: 2rem; }
.eh-urun-hero h1 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; color: var(--u); }
.eh-urun-hero small { color: var(--soluk); }
.eh-urun-slogan { font-size: 1.3rem; font-weight: 600; line-height: 1.35; }
.eh-urun-host { margin-top: 1.4rem; font-size: .85rem; color: var(--soluk); display: flex; gap: 1rem; flex-wrap: wrap; }
.eh-urun-host span { color: var(--u); font-weight: 600; }
.eh-ozellik-urun .eh-ikon { --u: inherit; }
.eh-urun-diger { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; margin-top: 1rem; }
.eh-urun-diger a { display: flex; align-items: center; gap: .6rem; padding: .5rem; border-radius: calc(var(--r) * .6); background: var(--kart); border: 1px solid var(--cizgi); color: var(--yazi); text-decoration: none; font-weight: 600; font-size: .9rem; }
.eh-urun-diger a:hover { border-color: var(--yazi); }
.eh-dal { height: 100%; display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.2rem; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); }
.eh-dal > i { font-size: 1.35rem; color: var(--u); }
.eh-dal h3 { font-size: 1rem; font-weight: 700; margin: .2rem 0 0; }
.eh-dal p { color: var(--soluk); font-size: .88rem; margin: 0; flex: 1; }
.eh-dal a { font-size: .85rem; font-weight: 600; color: var(--u); text-decoration: none; margin-top: .4rem; }
.eh-dal a:hover { text-decoration: underline; }
.eh-kurum-not { font-size: .85rem; color: var(--soluk); margin-top: 1rem; display: flex; gap: .5rem; align-items: flex-start; }
.eh-demo { display: grid; grid-template-columns: 1fr 1.2fr; gap: 2.5rem; align-items: center; }
.eh-demo-liste { display: flex; flex-wrap: wrap; gap: .5rem; }
.eh-demo-liste span { display: inline-flex; align-items: center; gap: .4rem; font-size: .85rem; font-weight: 600; padding: .4rem .8rem; border-radius: 99px; background: color-mix(in srgb, var(--u, #64748B) 10%, var(--kart)); border: 1px solid color-mix(in srgb, var(--u, #64748B) 25%, transparent); color: var(--yazi); }
.eh-demo-liste span i { color: var(--u, var(--soluk)); }
.eh-demo-liste small { display: block; width: 100%; color: var(--soluk); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; margin-top: .4rem; }
.eh-zincir { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; margin-bottom: 2rem; }
.eh-zincir-adim { display: flex; flex-direction: column; align-items: center; gap: .35rem; min-width: 110px; padding: .9rem .8rem; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); text-align: center; }
.eh-zincir-adim b { font-size: .95rem; }
.eh-zincir-adim small { font-size: .72rem; color: var(--u); font-weight: 700; }
.eh-zincir > li[aria-hidden] { color: var(--soluk); font-size: 1.1rem; }
@media (max-width: 767.98px) { .eh-demo { grid-template-columns: 1fr; gap: 1.5rem; } .eh-zincir > li[aria-hidden] { display: none; } .eh-zincir-adim { min-width: 96px; } }
@media (max-width: 991.98px) { .row.g-5 { --bs-gutter-x: 1.5rem; } }

/* Çözüm satırları */
.eh-cozum-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; padding: 2.5rem 0; border-bottom: 1px solid var(--cizgi); scroll-margin-top: 120px; }
.eh-cozum-satir:last-child { border-bottom: 0; }
.eh-cozum-satir.ters .eh-cozum-gorsel { order: 2; }
.eh-cozum-gorsel { border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 10; }
.eh-cozum-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.eh-cozum-metin h2 { font-size: 1.6rem; font-weight: 700; margin: 1rem 0 .6rem; }
.eh-cozum-metin p { color: var(--soluk); }
.eh-ok-link { display: inline-flex; gap: .4rem; align-items: center; margin-top: 1.2rem; font-weight: 600; text-decoration: none; color: var(--vurgu-2); }

.eh-foto { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 3; }
.eh-foto img { width: 100%; height: 100%; object-fit: cover; }

/* Kutular ve formlar */
.eh-kutu { background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 1.6rem; }
.eh-kutu-baslik { font-weight: 700; display: flex; gap: .5rem; align-items: center; margin-bottom: 1rem; }
.eh-kutu-baslik i { color: var(--vurgu-2); }
.eh-dl { display: grid; grid-template-columns: auto 1fr; gap: .35rem 1rem; margin: 0; font-size: .88rem; }
.eh-dl dt { color: var(--soluk); font-weight: 500; }
.eh-dl dd { margin: 0; font-weight: 600; }
.eh-iban { font-family: ui-monospace, monospace; font-size: .82rem; }
.eh-form .form-label { font-size: .85rem; font-weight: 600; }
.eh-form .form-control, .eh-form .form-select, [data-deneme-adim] .form-control, [data-deneme-adim] .form-select { border-radius: calc(var(--r) * .6); padding: .6rem .8rem; }
.eh-cip-grup { display: flex; flex-wrap: wrap; gap: .4rem; }
.eh-cip { border: 1.5px solid var(--cizgi); border-radius: 99px; padding: .3rem .8rem; font-size: .85rem; font-weight: 600; cursor: pointer; color: var(--yazi); background: var(--kart); }
.eh-cip i { color: var(--u); }
.btn-check:checked + .eh-cip { background: var(--u); border-color: var(--u); color: #fff; }
.btn-check:checked + .eh-cip i { color: #fff; }
.eh-iletisim-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; }
.eh-iletisim-liste li { display: flex; gap: .9rem; align-items: center; }
.eh-iletisim-liste i { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--zemin-2); color: var(--vurgu); font-size: 1.1rem; }
.eh-iletisim-liste small { display: block; color: var(--soluk); font-size: .78rem; }

/* Deneme akışı */
.eh-adim-cubuk { list-style: none; padding: 0; margin: 0 0 2rem; display: flex; gap: .5rem; }
.eh-adim-cubuk li { flex: 1; display: flex; align-items: center; gap: .5rem; padding: .7rem .9rem; border-radius: calc(var(--r) * .6); background: var(--zemin-2); color: var(--soluk); font-weight: 600; font-size: .88rem; }
.eh-adim-cubuk span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--cizgi); color: var(--yazi); font-size: .78rem; }
.eh-adim-cubuk li.aktif { background: var(--vurgu); color: var(--vurgu-yazi); }
.eh-adim-cubuk li.aktif span { background: #fff; color: var(--vurgu); }
.eh-adim-cubuk li.bitti span { background: #16A34A; color: #fff; }
.eh-deneme-urun { display: flex; align-items: center; gap: .8rem; padding: .9rem 1rem; border: 1.5px solid var(--cizgi); border-radius: var(--r); background: var(--kart); cursor: pointer; height: 100%; position: relative; }
.eh-deneme-urun b { display: block; }
.eh-deneme-urun small { color: var(--soluk); font-size: .8rem; }
.eh-deneme-urun > i { position: absolute; top: .7rem; right: .8rem; color: var(--cizgi); font-size: 1.1rem; }
.btn-check:checked + .eh-deneme-urun { border-color: var(--u); box-shadow: 0 0 0 3px color-mix(in srgb, var(--u) 18%, transparent); }
.btn-check:checked + .eh-deneme-urun > i { color: var(--u); }
.eh-giris-liste { display: grid; gap: .35rem; }
.eh-giris-liste a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  column-gap: .7rem;
  align-items: center;
  padding: .45rem .5rem;
  border-radius: calc(var(--r) * .5);
  text-decoration: none;
  color: var(--yazi);
}
.eh-giris-liste a:hover { background: var(--zemin-2); }
.eh-giris-liste .eh-hex,
.eh-giris-liste .eh-product-icon {
  grid-row: 1 / span 2;
  grid-column: 1;
  align-self: center;
  justify-self: center;
}
.eh-giris-liste span {
  grid-column: 2;
  grid-row: 1;
  font-weight: 600;
  font-size: .9rem;
  line-height: 1.25;
  text-align: left;
}
.eh-giris-liste small {
  grid-column: 2;
  grid-row: 2;
  color: var(--soluk);
  font-size: .74rem;
  line-height: 1.2;
  text-align: left;
}
.eh-not { font-size: .85rem; color: var(--soluk); display: flex; gap: .5rem; }
.eh-deneme-sonuc { text-align: center; }
.eh-deneme-sonuc .eh-giris-liste { text-align: left; max-width: 420px; margin: 0 auto; }
.eh-sonuc-ikon { width: 64px; height: 64px; border-radius: 50%; display: inline-grid; place-items: center; background: #16A34A; color: #fff; font-size: 2rem; }

.eh-bildirim-kap { position: fixed; bottom: 1.5rem; left: 50%; transform: translateX(-50%); z-index: 2000; display: grid; gap: .5rem; }
.eh-bildirim { background: #0F1E2E; color: #fff; padding: .7rem 1.2rem; border-radius: 99px; box-shadow: 0 10px 30px rgba(0,0,0,.25); font-weight: 600; transition: opacity .4s, transform .4s; }
.eh-bildirim i { color: #4ADE80; }
.eh-bildirim.cik { opacity: 0; transform: translateY(10px); }

@media (max-width: 991.98px) {
  .eh-bolum { padding: 3.5rem 0; }
  .eh-cozum-satir { grid-template-columns: 1fr; gap: 1.5rem; }
  .eh-cozum-satir.ters .eh-cozum-gorsel { order: 0; }
  .eh-urun-menu { min-width: 0; grid-template-columns: 1fr; }
  .eh-cta-ic { padding: 2rem; }
}
@media (max-width: 575.98px) {
  .eh-mimari { grid-template-columns: 1fr; }
  .eh-mimari-db::before { display: none; }
  .eh-adim-cubuk { flex-direction: column; }
  .eh-m-kanban { grid-template-columns: 1fr 1fr; } .eh-m-kanban > div:last-child { display: none; }
  .eh-m-dosyalar { grid-template-columns: repeat(4, 1fr); }
}

/* ===== Tema 1 ===== */
:root {
  --vurgu: #155E95; --vurgu-koyu: #0E4470; --vurgu-2: #E31C3D;
  --zemin: #fff; --zemin-2: #F3F6FA; --yazi: #0F1E2E; --soluk: #5A6B7D; --cizgi: #E1E7EF;
  --r: 14px; --font-baslik: "Plus Jakarta Sans", system-ui, sans-serif; --font-govde: "Plus Jakarta Sans", system-ui, sans-serif;
}

.t1-ustbar { background: #0E2A44; color: #C9D6E4; font-size: .8rem; padding: .4rem 0; }
.t1-ustbar a { color: inherit; text-decoration: none; margin-left: 1.2rem; }
.t1-ustbar i { color: #F35B73; margin-right: .3rem; }
.t1-ust { background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--cizgi); }
.t1-ust .navbar { padding: .7rem 0; }
.t1-ust .nav-link { font-weight: 600; color: var(--yazi); padding: .5rem .9rem !important; }
.t1-ust .nav-link.active, .t1-ust .nav-link:hover { color: var(--vurgu); }
.t1-ust .nav-link.active { box-shadow: inset 0 -2px 0 var(--vurgu-2); }
.t1-giris { color: var(--vurgu); font-weight: 600; }
.t1-acilir { border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); }
.t1-acilir-alt { display: block; text-align: right; margin-top: .6rem; padding-top: .6rem; border-top: 1px solid var(--cizgi); font-weight: 600; font-size: .88rem; text-decoration: none; color: var(--vurgu-2); }

.t1-hero { padding: 4.5rem 0 5rem; background: radial-gradient(900px 500px at 85% 30%, #E8F0F8, transparent 70%), linear-gradient(180deg, #fff, #F6F9FC); overflow: hidden; }
.t1-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.08; margin: 1.2rem 0 1rem; }
.t1-hero-alt { font-size: 1.12rem; color: var(--soluk); max-width: 560px; }
.t1-rozet { display: inline-flex; align-items: center; gap: .5rem; background: #fff; border: 1px solid var(--cizgi); border-radius: 99px; padding: .3rem .9rem .3rem .4rem; font-size: .85rem; font-weight: 600; }
.t1-guven { list-style: none; padding: 0; margin: 2rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; font-size: .88rem; color: var(--soluk); font-weight: 500; }
.t1-guven i { color: var(--vurgu-2); margin-right: .3rem; }

.t1-petek { --h: clamp(80px, 9.4vw, 116px); display: flex; flex-direction: column; align-items: center; }
.t1-sira { display: flex; gap: calc(var(--h) * .06); }
.t1-sira + .t1-sira { margin-top: calc(var(--h) * -.22); }
.t1-hucre.t1-arti { color: var(--vurgu); background: repeating-linear-gradient(135deg, #DCE7F2 0 8px, #E9F0F7 8px 16px); }
.t1-hucre.t1-arti:hover { color: var(--vurgu-2); }
.t1-hucre { width: var(--h); height: calc(var(--h) * 1.1); clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); background: var(--u); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .3rem; text-decoration: none; transition: transform .25s, filter .25s; }
.t1-hucre i { font-size: calc(var(--h) * .28); }
.t1-hucre b { font-size: calc(var(--h) * .125); font-weight: 700; }
.t1-hucre:hover { transform: scale(1.06); filter: brightness(1.08); color: #fff; }
.t1-merkez { background: #fff; color: var(--vurgu); box-shadow: none; outline: 0; }
.t1-merkez img { width: 44%; }
.t1-merkez:hover { color: var(--vurgu); }
.t1-petek .t1-sira:nth-child(2) .t1-merkez { filter: drop-shadow(0 0 0 #fff); }

.t1-rakam-serit { background: var(--vurgu); padding: 2.6rem 0; }
.t1-rakam-serit .eh-rakam b { color: #fff; }
.t1-rakam-serit .eh-rakam span { color: #C7DAEC; }

.t1-guc { display: flex; flex-direction: column; height: 100%; min-height: 360px; border-radius: calc(var(--r) * 1.3); padding: 2.4rem; text-decoration: none; transition: transform .25s, box-shadow .25s; }
.t1-guc:hover { transform: translateY(-4px); box-shadow: var(--golge); }
.t1-guc h3 { font-size: 1.9rem; font-weight: 800; margin: .2rem 0 .8rem; }
.t1-guc p { flex: 1; }
.t1-guc-platform { background: linear-gradient(140deg, #F2F7FC, #E4EEF8); color: var(--yazi); border: 1px solid #D4E2F0; }
.t1-guc-platform:hover { color: var(--yazi); }
.t1-guc-platform p { color: var(--soluk); }
.t1-guc-hexler { display: flex; flex-wrap: wrap; gap: .35rem; margin: .6rem 0 1rem; }
.t1-guc-ozel { background-size: cover; background-position: center; color: #fff; justify-content: flex-end; }
.t1-guc-ozel:hover { color: #fff; }
.t1-guc-ozel .eh-ust-yazi { color: #FF8A9C; }
.t1-guc-ozel p { flex: 0; opacity: .88; }
.t1-guc-ozel .eh-ok-link { color: #fff; }

.t1-sekme-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 2.5rem; }
.t1-sekme-dugmeler button { border: 1px solid var(--cizgi); background: #fff; border-radius: 99px; padding: .45rem 1rem; font-weight: 600; color: var(--yazi); font-size: .9rem; }
.t1-sekme-dugmeler button i { color: var(--u); }
.t1-sekme-dugmeler button.aktif { background: var(--u); border-color: var(--u); color: #fff; }
.t1-sekme-dugmeler button.aktif i { color: #fff; }
.t1-sekme-panel { background: #fff; border: 1px solid var(--cizgi); border-radius: calc(var(--r) * 1.3); padding: 2.2rem; }

.t1-alt { background: #0B2236; color: #A9BACB; padding: 4rem 0 1.5rem; font-size: .9rem; }
.t1-alt h4 { color: #fff; font-size: .95rem; font-weight: 700; margin-bottom: 1rem; }
.t1-alt ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.t1-alt a { color: inherit; text-decoration: none; }
.t1-alt a:hover { color: #fff; }
.t1-alt-iletisim i { color: #F35B73; margin-right: .4rem; }
.t1-alt-ofis { display: flex; align-items: flex-start; gap: .15rem; }
.t1-alt-ofis > span { display: flex; flex-direction: column; gap: .15rem; line-height: 1.35; }
.t1-alt-ofis strong { font-weight: 600; color: #E8EEF5; }
.t1-alt-ofis small { color: #9BB0C4; font-size: .78rem; }
.t1-alt-son { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; border-top: 1px solid rgba(255,255,255,.1); margin-top: 3rem; padding-top: 1.4rem; font-size: .8rem; }

@media (max-width: 991.98px) {
  .t1-ust .navbar-collapse { padding: 1rem 0; }
  .t1-hero { padding: 3rem 0; }
  .t1-sekme-panel { padding: 1.3rem; }
}

/* ===== Canlı site ekleri ===== */
.eh-atla { position: absolute; left: 1rem; top: .5rem; z-index: 3000; background: var(--vurgu); color: #fff; padding: .5rem 1rem; border-radius: 8px; }
main:focus { outline: 0; }
.t1-alt h2.h4 { color: #fff; font-size: .95rem; font-weight: 700; margin-bottom: 1rem; }
.t1-alt-iletisim a { display: inline; }
.eh-alt-yasal { display: inline-flex; flex-wrap: wrap; gap: 1rem; }
.eh-link-dugme { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.eh-link-dugme:hover { color: #fff; }
.eh-dil-secici .dropdown-menu { min-width: 9rem; }
.eh-dil-secici .btn, .t1-giris { padding: .35rem .7rem; }
.t1-giris { border: 0; }
.eh-giris-acilir { width: min(340px, 92vw); border: 1px solid var(--cizgi); border-radius: var(--r); box-shadow: var(--golge); }
.t1-sekme-dugmeler button:focus-visible { outline: 3px solid color-mix(in srgb, var(--u) 40%, transparent); outline-offset: 2px; }
.eh-harita-link { display: inline-flex; gap: .3rem; align-items: center; margin-left: .8rem; font-size: .78rem; font-weight: 600; text-decoration: none; }
.eh-iletisim-liste a { color: inherit; text-decoration: none; }

/* Form */
.eh-form .is-invalid ~ .invalid-feedback, .eh-form .invalid-feedback.d-block { display: block; }
.eh-form .form-check-input.is-invalid ~ .form-check-label { color: #b02a37; }
.eh-bal { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.eh-uyari { display: flex; gap: .6rem; align-items: flex-start; border-radius: var(--r); padding: 1rem 1.2rem; margin-bottom: 1.2rem; font-weight: 500; }
.eh-uyari i { font-size: 1.2rem; }
.eh-uyari-basari { background: #DCFCE7; color: #14532D; }
.eh-uyari-hata { background: #FEE2E2; color: #7F1D1D; }

/* Yasal metinler */
.eh-yasal { max-width: 860px; }
.eh-yasal h2 { font-size: 1.3rem; font-weight: 700; margin: 2rem 0 .7rem; }
.eh-yasal p, .eh-yasal li { color: #334155; line-height: 1.7; }
.eh-yasal table { width: 100%; font-size: .9rem; margin: 1rem 0; }
.eh-yasal th, .eh-yasal td { border: 1px solid var(--cizgi); padding: .5rem .7rem; vertical-align: top; }
.eh-yasal th { background: var(--zemin-2); }
@media (max-width: 767.98px) { .eh-yasal table { display: block; overflow-x: auto; } }
.eh-taslak { background: #FEF3C7; color: #78350F; border-radius: var(--r); padding: .8rem 1rem; font-size: .9rem; }

/* Hata sayfası */
.eh-hata { padding: 6rem 0; text-align: center; }
.eh-hata .eh-hex { margin-bottom: 1.5rem; }
.eh-hata h1 { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; }
.eh-hata p { color: var(--soluk); max-width: 560px; margin: 0 auto 2rem; }

/* Çerez bandı */
.eh-cerez { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1080; background: #0B2236; color: #DCE6F0; padding: 1rem 0; box-shadow: 0 -10px 30px rgba(0,0,0,.2); font-size: .9rem; }
.eh-cerez a { color: #fff; }
.eh-cerez i { color: #F35B73; margin-right: .3rem; }

/* Ana sayfa hero slider — flex yalnızca active/geçişte; aksi halde Bootstrap gizler */
.eh-slider { background: #0B2236; }
.eh-slider .carousel-item.eh-slide {
  display: none;
  min-height: clamp(22rem, 52vh, 34rem);
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}
.eh-slider .carousel-item.eh-slide.active,
.eh-slider .carousel-item.eh-slide.carousel-item-next,
.eh-slider .carousel-item.eh-slide.carousel-item-prev {
  display: flex;
}
.eh-slide {
  min-height: clamp(22rem, 52vh, 34rem);
  align-items: center;
  background-size: cover;
  background-position: center;
  position: relative;
}
.eh-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, rgba(11,34,54,.92) 0%, rgba(21,94,149,.72) 55%, rgba(11,34,54,.55) 100%);
}
.eh-slide-adres { background-image: linear-gradient(135deg, #0E2A44, #155E95); }
.eh-slide-platform { background-image: linear-gradient(135deg, #0B2236, #123A5C 40%, #1B6CA8); }
.eh-slide-ozel { background-image: linear-gradient(135deg, #0E4470, #0B2236); }
.eh-slide-ic { position: relative; z-index: 1; padding: 3.5rem 0; max-width: 40rem; color: #E8EEF5; }
.eh-slide-rozet {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #FF8A9C;
  margin-bottom: .85rem;
}
.eh-slide h1, .eh-slide-h {
  font-size: clamp(1.85rem, 4vw, 2.85rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.12;
  margin: 0 0 1rem;
  color: #fff;
}
.eh-slide p { font-size: 1.05rem; opacity: .9; margin: 0 0 1.5rem; max-width: 34rem; }
.eh-slider .carousel-indicators [data-bs-target] { width: .55rem; height: .55rem; border-radius: 50%; }
.eh-slider .carousel-control-prev, .eh-slider .carousel-control-next { width: 3.2rem; }
.t1-hero-kisa { padding: 3rem 0 3.5rem; }

/* Bizden haberler — zaman çizelgesi */
.bh-badge {
  display: inline-block;
  padding: .12rem .45rem;
  border-radius: 4px;
  background: rgba(21,94,149,.12);
  color: var(--vurgu, #155E95);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .02em;
  margin-right: .35rem;
}
.bh-timeline {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.1rem;
  border-left: 2px solid #D5E2EF;
  display: grid;
  gap: 1.1rem;
}
.bh-timeline li { position: relative; padding-left: 1.1rem; }
.bh-timeline li::before {
  content: "";
  position: absolute;
  left: -1.2rem;
  top: .35rem;
  width: .65rem;
  height: .65rem;
  border-radius: 50%;
  background: #E31C3D;
  box-shadow: 0 0 0 3px #fff;
}
.bh-timeline time { display: block; font-size: .78rem; color: var(--soluk, #5A6B7D); margin-bottom: .25rem; }
.bh-timeline a {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: .7rem .9rem;
  border-radius: 10px;
  border: 1px solid transparent;
}
.bh-timeline a:hover { border-color: var(--cizgi, #E1E7EF); background: #F8FAFC; color: inherit; }
.bh-timeline strong { display: block; margin: .25rem 0; font-size: 1.02rem; }
.bh-timeline p { margin: 0; color: var(--soluk, #5A6B7D); font-size: .88rem; }

@media (max-width: 719px) {
  .bh-timeline {
    padding-left: 0.85rem;
    gap: 0.85rem;
  }
  .bh-timeline li {
    padding-left: 0.85rem;
  }
  .bh-timeline a {
    padding: 0.65rem 0.75rem;
  }
  .bh-timeline strong {
    font-size: 0.95rem;
    line-height: 1.35;
    word-break: break-word;
  }
  .bh-timeline p {
    font-size: 0.84rem;
    line-height: 1.45;
  }
  .bh-badge {
    display: inline-block;
    margin-bottom: 0.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
  .eh-slider .carousel { /* ride: JS ile kapatılır */ }
}
.t1-guc-ozel { background-image: linear-gradient(180deg, rgba(14,68,112,.25), rgba(14,68,112,.92)), url(/img/kod-ekran.webp); }

/* Figüratif ürün ikonları (suite brand set) */
.eh-product-icon {
  --s: 52px;
  width: var(--s);
  height: var(--s);
  object-fit: contain;
  flex: 0 0 auto;
  display: inline-block;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15,23,42,.12);
}
.eh-product-icon.eh-hex-xs { --s: 26px; border-radius: 6px; }
.eh-product-icon.eh-hex-sm { --s: 38px; border-radius: 8px; }
.eh-product-icon.eh-hex-md { --s: 56px; }
.eh-product-icon.eh-hex-lg { --s: 76px; border-radius: 16px; }
.eh-product-icon.eh-hex-xl { --s: 110px; border-radius: 20px; }