/*
Theme Name: Isikli Biyoteknik Landing Theme
Theme URI: https://biyotekniktuzak.com/
Author: Vedat
Description: SEO dostu ve Elementor uyumlu ozel WordPress temasi.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: isikli-biyoteknik
*/

:root {
    --theme-bg: #0f172a;
    --theme-bg-soft: #111827;
    --theme-text: #e2e8f0;
    --theme-muted: #94a3b8;
    --theme-accent: #06b6d4;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--theme-text);
    background: var(--theme-bg);
    font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

.screen-reader-text {
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    left: 1rem;
    top: 1rem;
    width: auto;
    height: auto;
    background: #fff;
    color: #000;
    padding: .5rem .75rem;
    z-index: 100000;
}

.site-main {
    max-width: 1280px;
    margin: 0 auto;
    padding: 1.35rem 1rem 2.2rem;
}

.entry-card {
    background: var(--theme-bg-soft);
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.entry-title,
.archive-title,
.page-title,
.not-found-title {
    margin: 0 0 .75rem;
}

.pagination {
    margin-top: 1.5rem;
}

.site-header,
.site-footer {
    background: #020617;
}



/* Theme Shell Extensions */
body { background: radial-gradient(circle at top, #071329 0%, #020617 65%); }
body::before { content: ''; position: fixed; inset: 0; z-index: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 24px 24px; }
body > * { position: relative; z-index: 1; }
.site-header .site-main { padding-top: 0; padding-bottom: 0; }
.site-footer .site-main { padding-top: 1rem; padding-bottom: 1rem; }


.site-header { position: sticky; top: 0; z-index: 80; background: rgba(2, 6, 23, .88); border-bottom: 1px solid rgba(6, 182, 212, .18); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.header-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-brand { display: inline-flex; align-items: center; gap: .6rem; min-width: 0; text-decoration: none; }
.site-brand-badge { width: 40px; height: 40px; border-radius: 999px; border: 1px solid rgba(34, 211, 238, .28); background: radial-gradient(circle at 30% 30%, rgba(34, 211, 238, .18), rgba(6, 182, 212, .04)); box-shadow: 0 6px 16px rgba(2, 6, 23, .3), 0 0 8px rgba(6, 182, 212, .14); }
.site-brand-logo .custom-logo-link { display: inline-flex; line-height: 0; }
.site-brand-logo img { width: 40px; height: 40px; border-radius: 999px; border: 1px solid rgba(34, 211, 238, .28); box-shadow: 0 6px 16px rgba(2, 6, 23, .3), 0 0 8px rgba(6, 182, 212, .14); object-fit: cover; }

.site-brand-title { display: block; color: #06b6d4; font-weight: 700; font-size: clamp(1.12rem, 1.9vw, 2.1rem); white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-shadow: 0 0 8px rgba(6, 182, 212, .18); }
.site-menu-toggle { display: none; width: 40px; height: 40px; border-radius: 12px; border: 1px solid rgba(34,211,238,.25); background: rgba(15,23,42,.88); color: #06b6d4; font-size: 1.25rem; cursor: pointer; }

.site-nav .menu, .site-nav ul, .footer-menu .menu, .footer-menu ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: .4rem; }
.site-nav a { display: inline-flex; align-items: center; padding: .34rem .58rem; border-radius: 8px; color: #cbd5e1; font-size: 1.1rem; }
.site-nav a:hover, .site-nav .current-menu-item > a, .site-nav .current_page_item > a { color: #06b6d4; background: rgba(6, 182, 212, .1); }

.entry-card { background: linear-gradient(180deg, rgba(15, 23, 42, .94), rgba(8, 15, 30, .94)); border: 1px solid rgba(6, 182, 212, .16); border-radius: 16px; padding: 1.15rem; box-shadow: 0 8px 24px rgba(2,6,23,.46), 0 0 8px rgba(6,182,212,.06); margin-bottom: 1.2rem; }
.page-hero { padding: 1.25rem; }
.page-title, .archive-title, .not-found-title { margin: 0 0 .65rem; font-size: clamp(1.7rem, 3.2vw, 3.1rem); line-height: 1.2; }
.page-subtitle, .archive-description { margin: 0 0 1rem; color: #94a3b8; font-size: 1.05rem; }
.entry-title { margin: 0 0 .65rem; line-height: 1.25; font-size: clamp(1.25rem, 2.1vw, 1.7rem); }
.entry-title a:hover { color: #06b6d4; }

.post-card-thumb { display: block; margin: -1.15rem -1.15rem .95rem; border-bottom: 1px solid rgba(6,182,212,.22); }
.post-card-thumb img { width: 100%; max-height: 320px; object-fit: cover; }
.entry-meta { margin: 0 0 .75rem; display: flex; flex-wrap: wrap; gap: .5rem .85rem; color: #94a3b8; font-size: .86rem; }
.entry-meta .meta-item { display: inline-flex; align-items: center; gap: .35rem; }
.entry-meta .meta-item a { color: #94a3b8; }
.entry-meta .meta-item a:hover { color: #06b6d4; }

.read-more, .site-btn, .search-submit, button, input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; border-radius: 10px; border: 1px solid rgba(6,182,212,.34); background: rgba(6,182,212,.12); color: #eafcff; padding: .56rem .95rem; font-weight: 600; cursor: pointer; }
.read-more:hover, .site-btn:hover, .search-submit:hover, button:hover, input[type="submit"]:hover { background: rgba(6,182,212,.18); color: #fff; }
.site-btn-secondary { background: transparent; border-color: rgba(148,163,184,.55); color: #e2e8f0; }
.site-btn-secondary:hover { border-color: rgba(6,182,212,.42); background: rgba(6,182,212,.1); }

.pagination .nav-links, .site-pagination .nav-links { display: flex; flex-wrap: wrap; gap: .45rem; }
.pagination .page-numbers, .site-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 2.1rem; height: 2.1rem; padding: 0 .68rem; border-radius: 9px; border: 1px solid rgba(6,182,212,.3); background: rgba(15,23,42,.75); }
.pagination .page-numbers.current, .site-pagination .page-numbers.current { background: rgba(6,182,212,.18); border-color: rgba(6,182,212,.42); }

.search-form { display: flex; gap: .6rem; flex-wrap: wrap; }
.search-field, input[type="search"], input[type="text"], input[type="email"], textarea { width: min(100%, 560px); border-radius: 10px; border: 1px solid rgba(148,163,184,.35); background: rgba(15,23,42,.78); color: #e2e8f0; padding: .58rem .75rem; font: inherit; }

.site-footer {
    border-top: 1px solid rgba(6, 182, 212, .18);
    background: rgba(2, 6, 23, .9);
}

.footer-inner-shell {
    padding-top: 1.15rem;
    padding-bottom: .9rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(6, 182, 212, .12);
}

.footer-brand-wrap {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 680px;
}

.footer-brand-link {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    text-decoration: none;
}

.footer-brand-logo {
    display: inline-flex;
    align-items: center;
    line-height: 0;
}

.footer-logo-img {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 1px solid rgba(34, 211, 238, .28);
    box-shadow: 0 6px 16px rgba(2, 6, 23, .3), 0 0 8px rgba(6, 182, 212, .14);
    object-fit: cover;
    display: block;
}

.footer-brand-title {
    color: #06b6d4;
    font-weight: 700;
    font-size: clamp(1.12rem, 1.55vw, 1.5rem);
    text-shadow: 0 0 8px rgba(6, 182, 212, .16);
}

.footer-tagline {
    margin: 0;
    color: #94a3b8;
    font-size: .94rem;
    line-height: 1.55;
}

.footer-menu .menu,
.footer-menu ul {
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .45rem;
}

.footer-menu a {
    color: #94a3b8;
    padding: .38rem .62rem;
    border-radius: 9px;
    transition: color .2s ease, background-color .2s ease;
}

.footer-menu a:hover,
.footer-menu .current-menu-item > a,
.footer-menu .current_page_item > a {
    color: #06b6d4;
    background: rgba(6, 182, 212, .08);
}

.footer-bottom {
    padding-top: .9rem;
    padding-bottom: 1.05rem;
}

.footer-copy {
    margin: 0;
    color: #94a3b8;
    font-size: .92rem;
}

@media (max-width: 900px) {
    .footer-inner-shell {
        align-items: center;
        text-align: center;
    }

    .footer-brand-wrap {
        width: 100%;
        align-items: center;
    }

    .footer-menu,
    .footer-menu .menu,
    .footer-menu ul {
        width: 100%;
        justify-content: center;
    }

    .footer-bottom .footer-copy {
        text-align: center;
    }
}

.not-found-actions { display: flex; gap: .55rem; flex-wrap: wrap; margin-top: 1rem; }

body.nav-open { overflow: hidden; }

@media (max-width: 900px) {
  .site-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .site-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: none; padding: .55rem; border-top: 1px solid rgba(6,182,212,.18); border-bottom: 1px solid rgba(6,182,212,.18); background: rgba(2,6,23,.97); box-shadow: 0 10px 24px rgba(2,6,23,.65); }
  .site-nav.is-open { display: block; }
  .site-nav .menu, .site-nav ul { width: 100%; flex-direction: column; align-items: stretch; gap: .25rem; }
  .site-nav a { width: 100%; padding: .6rem .72rem; }
  .site-main { padding-left: .55rem; padding-right: .55rem; }
  .entry-card { padding: .95rem; border-radius: 14px; }
  .post-card-thumb { margin: -.95rem -.95rem .85rem; }
}












