/*
Theme Name: Vitalora Biyobanka
Theme URI: https://example.com/vitalora-biyobanka
Author: Manus AI
Description: Biyobanka, doğum öncesi koordinasyon ve sağlık-bilgi kurumları için özgün, mobil uyumlu WordPress teması.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: vitalora-biyobanka
Tags: health, medical, science, custom-logo, custom-menu, accessibility-ready

Tasarım notu — Sakin Bilim: Okyanus laciverti, buz beyazı ve nane-teal bilgi vurguları.
*/
:root{--vt-navy:#092d3b;--vt-navy-2:#0e4355;--vt-ink:#12303b;--vt-ice:#f4fafc;--vt-white:#fff;--vt-mint:#c3eadf;--vt-teal:#1d9f9a;--vt-sky:#d9edf1;--vt-line:#cfdee3;--vt-muted:#617680;--vt-coral:#e88b76;--vt-shadow:0 20px 50px rgba(9,45,59,.12);--vt-serif:Georgia,"Times New Roman",serif;--vt-sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--vt-ink);background:var(--vt-ice);font-family:var(--vt-sans);font-size:16px;line-height:1.62}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--vt-teal)}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.screen-reader-text:focus{top:8px;left:8px;z-index:1000;width:auto;height:auto;padding:10px 13px;clip:auto;color:var(--vt-white);background:var(--vt-navy)}.vt-shell{width:min(100% - 42px,1200px);margin:0 auto}.vt-section{padding:94px 0}.vt-section--white{background:var(--vt-white)}.vt-section--ice{background:var(--vt-ice)}.vt-section--sky{background:var(--vt-sky)}.vt-kicker{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--vt-teal);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.vt-kicker:before{width:21px;height:1px;background:currentColor;content:""}.vt-title{max-width:760px;margin:0;color:var(--vt-navy);font-family:var(--vt-serif);font-size:clamp(36px,5.2vw,69px);font-weight:400;line-height:.98;letter-spacing:-.055em}.vt-title--small{font-size:clamp(32px,4vw,52px)}.vt-lead{max-width:650px;margin:21px 0 0;color:var(--vt-muted);font-size:18px}.vt-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid var(--vt-navy);border-radius:7px;color:var(--vt-white);background:var(--vt-navy);font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}.vt-button:hover{color:var(--vt-navy);background:var(--vt-mint);transform:translateY(-2px)}.vt-button--line{color:var(--vt-navy);background:transparent}.vt-button--line:hover{background:var(--vt-white)}.vt-button--light{border-color:var(--vt-white);color:var(--vt-navy);background:var(--vt-white)}
/* Sakin Bilim: üst bilgi şeridi, sade marka ve yapışkan olmayan temiz navigasyon. */.vt-status{color:#d8f4ec;background:var(--vt-navy)}.vt-status__inner{display:flex;align-items:center;justify-content:space-between;min-height:35px;gap:16px;font-size:11px}.vt-status__inner strong{color:var(--vt-mint);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.vt-status__inner a{color:var(--vt-white);text-decoration:none}.vt-header{position:relative;z-index:10;border-bottom:1px solid var(--vt-line);background:rgba(244,250,252,.97)}.vt-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:22px}.vt-brand{display:inline-flex;align-items:center;gap:12px;color:var(--vt-navy);text-decoration:none}.vt-brand-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--vt-white);background:var(--vt-navy);box-shadow:inset 0 0 0 8px var(--vt-mint);font-family:var(--vt-serif);font-size:19px}.vt-brand-name{display:block;font-family:var(--vt-serif);font-size:25px;font-weight:400;letter-spacing:-.045em;line-height:1}.vt-brand-sub{display:block;margin-top:3px;color:var(--vt-muted);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.vt-menu{display:flex;align-items:center;gap:4px;padding:0;margin:0;list-style:none}.vt-menu li{position:relative}.vt-menu a{display:block;padding:10px 12px;color:var(--vt-navy);font-size:13px;font-weight:700;text-decoration:none}.vt-menu a:hover,.vt-menu .current-menu-item>a{color:var(--vt-teal)}.vt-menu .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:220px;padding:8px;margin:0;border:1px solid var(--vt-line);border-radius:8px;list-style:none;background:var(--vt-white);box-shadow:var(--vt-shadow)}.vt-menu li:hover>.sub-menu{display:block}.vt-menu .sub-menu a{padding:9px 10px}.vt-menu-toggle{display:none;padding:9px 11px;border:1px solid var(--vt-line);border-radius:6px;color:var(--vt-navy);background:transparent;font-size:12px;font-weight:700}
/* Hero: bilgi konsolu, iddia içermeyen süreç özeti ve CSS temelli hücre yörüngesi. */.vt-hero{position:relative;overflow:hidden;padding:80px 0 71px;background:linear-gradient(118deg,var(--vt-ice) 0%,var(--vt-ice) 57%,#e8f5f5 57%)}.vt-hero:after{position:absolute;right:-120px;bottom:-160px;width:500px;height:500px;border:1px solid rgba(29,159,154,.19);border-radius:50%;box-shadow:0 0 0 48px rgba(29,159,154,.06),0 0 0 96px rgba(29,159,154,.035);content:""}.vt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(38px,8vw,120px)}.vt-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.vt-hero-note{display:grid;grid-template-columns:28px 1fr;gap:12px;max-width:600px;padding-top:21px;margin-top:36px;border-top:1px solid var(--vt-line);color:var(--vt-muted);font-size:13px}.vt-hero-note b{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;color:var(--vt-navy);background:var(--vt-mint);font-size:12px}.vt-hero-visual{position:relative;min-height:421px}.vt-orbit{position:absolute;inset:20px;display:grid;place-items:center;border:1px solid rgba(9,45,59,.18);border-radius:50%;transform:rotate(-18deg)}.vt-orbit:before,.vt-orbit:after{position:absolute;border:1px solid rgba(29,159,154,.37);border-radius:50%;content:""}.vt-orbit:before{width:72%;height:72%;transform:rotate(55deg) scaleY(.48)}.vt-orbit:after{width:91%;height:91%;transform:rotate(-54deg) scaleY(.32)}.vt-orbit-core{display:grid;width:122px;height:122px;place-items:center;border-radius:50%;color:var(--vt-white);background:var(--vt-navy);box-shadow:0 0 0 16px rgba(195,234,223,.75),0 0 0 33px rgba(29,159,154,.12);font-family:var(--vt-serif);font-size:27px}.vt-orbit-dot{position:absolute;width:17px;height:17px;border-radius:50%;background:var(--vt-teal);box-shadow:0 0 0 6px rgba(29,159,154,.14)}.vt-orbit-dot--one{top:13%;left:20%}.vt-orbit-dot--two{right:15%;bottom:22%;background:var(--vt-coral);box-shadow:0 0 0 6px rgba(232,139,118,.13)}.vt-visual-card{position:absolute;right:0;bottom:0;z-index:2;width:min(100%,330px);padding:23px;border:1px solid rgba(9,45,59,.13);border-radius:10px;background:rgba(255,255,255,.85);box-shadow:var(--vt-shadow);backdrop-filter:blur(9px)}.vt-visual-card span{color:var(--vt-teal);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.vt-visual-card h2{margin:10px 0 7px;font-family:var(--vt-serif);font-size:29px;font-weight:400;line-height:1.04;letter-spacing:-.04em}.vt-visual-card p{margin:0;color:var(--vt-muted);font-size:13px}
.vt-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:43px}.vt-solution{min-height:292px;padding:25px;border-top:4px solid var(--vt-teal);background:var(--vt-white);box-shadow:0 1px 0 var(--vt-line);transition:box-shadow .18s ease,transform .18s ease}.vt-solution:nth-child(2){border-color:var(--vt-coral)}.vt-solution:nth-child(3){border-color:var(--vt-navy)}.vt-solution:hover{box-shadow:var(--vt-shadow);transform:translateY(-4px)}.vt-solution__number{color:var(--vt-teal);font-family:var(--vt-serif);font-size:42px;line-height:1}.vt-solution h3{margin:43px 0 11px;color:var(--vt-navy);font-family:var(--vt-serif);font-size:29px;font-weight:400;line-height:1.03;letter-spacing:-.04em}.vt-solution p{margin:0;color:var(--vt-muted);font-size:14px}.vt-text-link{display:inline-flex;gap:8px;margin-top:19px;color:var(--vt-navy);font-size:13px;font-weight:700;text-decoration:none}.vt-text-link:after{content:"→";font-size:17px}.vt-text-link:hover{color:var(--vt-teal)}
.vt-process{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(38px,9vw,130px);align-items:start}.vt-process-intro{position:sticky;top:25px;padding:32px;border-radius:0 54px 0 0;color:var(--vt-white);background:var(--vt-navy)}.vt-process-intro .vt-kicker{color:var(--vt-mint)}.vt-process-intro h2{margin:57px 0 13px;font-family:var(--vt-serif);font-size:48px;font-weight:400;line-height:.97;letter-spacing:-.055em}.vt-process-intro p{margin:0;color:#c9e1e8;font-size:14px}.vt-step-list{position:relative;padding:0;margin:0;list-style:none}.vt-step-list:before{position:absolute;top:22px;bottom:22px;left:18px;width:1px;background:var(--vt-line);content:""}.vt-step{position:relative;display:grid;grid-template-columns:55px 1fr;gap:18px;padding:0 0 41px}.vt-step:last-child{padding-bottom:0}.vt-step__dot{position:relative;z-index:1;display:grid;width:37px;height:37px;place-items:center;border:1px solid var(--vt-line);border-radius:50%;color:var(--vt-navy);background:var(--vt-white);font-size:12px;font-weight:700}.vt-step h3{margin:5px 0 7px;color:var(--vt-navy);font-family:var(--vt-serif);font-size:29px;font-weight:400;letter-spacing:-.035em;line-height:1}.vt-step p{max-width:530px;margin:0;color:var(--vt-muted);font-size:15px}.vt-step small{display:block;margin-top:9px;color:var(--vt-teal);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.vt-quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;background:var(--vt-line)}.vt-quality{min-height:230px;padding:28px;background:var(--vt-ice)}.vt-quality__icon{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;color:var(--vt-navy);background:var(--vt-mint);font-family:var(--vt-serif);font-size:22px}.vt-quality h3{margin:45px 0 7px;font-family:var(--vt-serif);font-size:27px;font-weight:400;line-height:1.03;letter-spacing:-.035em}.vt-quality p{margin:0;color:var(--vt-muted);font-size:14px}.vt-quality-note{margin-top:24px;color:var(--vt-muted);font-size:12px}.vt-quality-note b{color:var(--vt-navy)}
.vt-insight-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:38px;align-items:start;margin-top:43px}.vt-insight-brief{padding:28px;border-radius:10px;background:var(--vt-mint)}.vt-insight-brief span{color:var(--vt-teal);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.vt-insight-brief h3{margin:68px 0 10px;color:var(--vt-navy);font-family:var(--vt-serif);font-size:38px;font-weight:400;line-height:1;letter-spacing:-.045em}.vt-insight-brief p{margin:0;color:#42635d;font-size:14px}.vt-insight-list{border-top:1px solid var(--vt-line)}.vt-insight{display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid var(--vt-line)}.vt-insight__type{color:var(--vt-teal);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vt-insight h3{margin:0;font-family:var(--vt-serif);font-size:24px;font-weight:400;line-height:1.08;letter-spacing:-.03em}.vt-insight h3 a{text-decoration:none}.vt-circle-link{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--vt-line);border-radius:50%;text-decoration:none}.vt-circle-link:hover{border-color:var(--vt-navy);color:var(--vt-white);background:var(--vt-navy)}
.vt-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,8vw,110px);align-items:start}.vt-faq-list{border-top:1px solid var(--vt-line)}.vt-faq{border-bottom:1px solid var(--vt-line)}.vt-faq summary{position:relative;padding:20px 36px 20px 0;color:var(--vt-navy);cursor:pointer;font-family:var(--vt-serif);font-size:23px;line-height:1.12;letter-spacing:-.025em;list-style:none}.vt-faq summary::-webkit-details-marker{display:none}.vt-faq summary:after{position:absolute;top:19px;right:2px;color:var(--vt-teal);content:"+";font-family:var(--vt-sans);font-size:24px}.vt-faq[open] summary:after{content:"–"}.vt-faq p{max-width:620px;padding:0 12px 19px 0;margin:0;color:var(--vt-muted);font-size:14px}.vt-disclaimer{padding:16px 18px;margin-top:31px;border-left:3px solid var(--vt-coral);color:var(--vt-muted);background:rgba(232,139,118,.08);font-size:12px}.vt-disclaimer b{color:var(--vt-navy)}
.vt-cta{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:51px;border-radius:12px;color:var(--vt-white);background:var(--vt-navy)}.vt-cta h2{max-width:700px;margin:0;font-family:var(--vt-serif);font-size:clamp(35px,5vw,62px);font-weight:400;line-height:.98;letter-spacing:-.055em}.vt-cta p{margin:15px 0 0;color:#c8e1e8;font-size:16px}.vt-cta .vt-button{white-space:nowrap}
.vt-page-hero{padding:76px 0 65px;background:var(--vt-sky)}.vt-content{width:min(100% - 42px,860px);padding:76px 0;margin:0 auto}.vt-content h1,.vt-content h2,.vt-content h3{color:var(--vt-navy);font-family:var(--vt-serif);font-weight:400;line-height:1.08;letter-spacing:-.04em}.vt-content h1{font-size:56px}.vt-content h2{margin-top:43px;font-size:40px}.vt-content h3{margin-top:30px;font-size:30px}.vt-content p,.vt-content li{color:#49616a}.vt-content a{color:var(--vt-teal)}.vt-content blockquote{padding:12px 0 12px 23px;margin:31px 0;border-left:3px solid var(--vt-teal);color:var(--vt-navy);font-family:var(--vt-serif);font-size:28px;line-height:1.2}.vt-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.vt-post-card{overflow:hidden;border:1px solid var(--vt-line);border-radius:8px;background:var(--vt-white)}.vt-post-card__visual{display:grid;min-height:170px;place-items:center;color:var(--vt-navy);background:var(--vt-sky);font-family:var(--vt-serif);font-size:34px}.vt-post-card:nth-child(even) .vt-post-card__visual{background:var(--vt-mint)}.vt-post-card__body{padding:20px}.vt-post-card time,.vt-post-card__tag{color:var(--vt-teal);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.vt-post-card h2{margin:10px 0;font-family:var(--vt-serif);font-size:28px;font-weight:400;line-height:1.06;letter-spacing:-.035em}.vt-post-card h2 a{text-decoration:none}.vt-post-card p{margin:0;color:var(--vt-muted);font-size:14px}.vt-pagination{display:flex;gap:7px;margin-top:42px}.vt-pagination .page-numbers{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--vt-line);border-radius:50%;text-decoration:none}.vt-pagination .current,.vt-pagination a:hover{color:var(--vt-white);border-color:var(--vt-navy);background:var(--vt-navy)}
.vt-footer{padding:62px 0 24px;color:#c5dce2;background:#061e28}.vt-footer-grid{display:grid;grid-template-columns:1.14fr .8fr .8fr;gap:40px}.vt-footer .vt-brand{color:var(--vt-white)}.vt-footer .vt-brand-mark{color:var(--vt-navy);background:var(--vt-mint);box-shadow:none}.vt-footer .vt-brand-sub{color:#9dbfc8}.vt-footer-copy{max-width:345px;margin-top:19px;color:#a9c4cc;font-size:14px}.vt-footer-title{margin:2px 0 14px;color:var(--vt-white);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.vt-footer-list{padding:0;margin:0;list-style:none}.vt-footer-list li{margin:8px 0;font-size:14px}.vt-footer-list a{color:#c5dce2;text-decoration:none}.vt-footer-list a:hover{color:var(--vt-mint)}.vt-footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:29px;margin-top:45px;border-top:1px solid rgba(255,255,255,.16);color:#86a6b0;font-size:12px}
@media(max-width:900px){.vt-hero-grid,.vt-process,.vt-insight-layout,.vt-faq-grid{grid-template-columns:1fr}.vt-solution-grid,.vt-archive-grid{grid-template-columns:repeat(2,1fr)}.vt-quality-grid{grid-template-columns:1fr}.vt-process-intro{position:relative;top:auto}.vt-hero-visual{min-height:360px}}@media(max-width:720px){.vt-shell,.vt-content{width:min(100% - 28px,1200px)}.vt-section{padding:63px 0}.vt-status__inner{min-height:31px;font-size:10px}.vt-status__inner span:last-child{display:none}.vt-header__inner{min-height:66px}.vt-brand-name{font-size:21px}.vt-brand-mark{width:33px;height:33px;font-size:16px}.vt-menu-toggle{display:block}.vt-primary-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:10px 14px 14px;border-bottom:1px solid var(--vt-line);background:var(--vt-ice)}.vt-primary-nav.is-open{display:block}.vt-menu{display:block}.vt-menu a{padding:12px 4px;border-bottom:1px solid var(--vt-line)}.vt-menu .sub-menu{position:static;display:block;padding:0 0 0 12px;border:0;border-radius:0;box-shadow:none;background:transparent}.vt-menu .sub-menu a{color:var(--vt-muted)}.vt-hero{padding:57px 0 52px;background:linear-gradient(150deg,var(--vt-ice) 0%,var(--vt-ice) 57%,#e8f5f5 57%)}.vt-hero-visual{min-height:310px}.vt-orbit{inset:20px 35px}.vt-visual-card{width:82%;padding:18px}.vt-solution-grid,.vt-archive-grid{grid-template-columns:1fr}.vt-solution{min-height:235px}.vt-solution h3{margin-top:29px}.vt-insight{grid-template-columns:1fr auto;gap:8px}.vt-insight__type{grid-column:1/-1}.vt-insight h3{font-size:22px}.vt-cta{grid-template-columns:1fr;padding:36px 27px}.vt-cta .vt-button{justify-self:start}.vt-footer-grid{grid-template-columns:1fr;gap:29px}.vt-footer-bottom{display:block}.vt-footer-bottom span{display:block;margin-top:5px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
