:root{
  --bg:#071a22;
  --surface:#0b2531;
  --card:#0f3140;
  --text:#eaf3f7;
  --muted:#b7d0dc;
  --line:rgba(255,255,255,.10);
  --accent:#52d6c6;
  --accent2:#ffd36e;
  --danger:#ff6b6b;
  --shadow:0 18px 40px rgba(0,0,0,.35);
  --radius:18px;
  --radiusSm:12px;
  --container:980px;
}

*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,"Noto Sans","Liberation Sans",sans-serif;
  background:
    radial-gradient(1200px 700px at 15% 10%, rgba(82,214,198,.18), transparent 55%),
    radial-gradient(900px 600px at 85% 25%, rgba(255,211,110,.12), transparent 60%),
    linear-gradient(180deg, var(--bg), #041218);
  color:var(--text);
  line-height:1.6;
}

/* Cheerful theme (Gebe & Bebek Takip) */
body.theme-happy{
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(255,211,110,.20), transparent 55%),
    radial-gradient(900px 560px at 85% 25%, rgba(82,214,198,.22), transparent 60%),
    linear-gradient(180deg, var(--bg), #041218);
}
body.theme-happy .hero,
body.theme-happy .hero-slide{
  border-color:rgba(255,255,255,.14);
}
body.theme-happy .pill{
  background:rgba(255,255,255,.03);
}

a{color:inherit}
img{max-width:100%;height:auto}
svg{width:1em;height:1em}

.container{width:min(var(--container), calc(100% - 2.25rem)); margin-inline:auto}
.skip-link{
  position:absolute; left:-999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:1rem; top:1rem; width:auto; height:auto;
  padding:.8rem 1rem; border-radius:999px;
  background:rgba(0,0,0,.7); outline:2px solid var(--accent);
  z-index:9999;
}
.visually-hidden{
  position:absolute!important;
  width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important;
  overflow:hidden!important; clip:rect(0,0,0,0)!important;
  white-space:nowrap!important; border:0!important;
}

/* Header */
.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(1.2) blur(10px);
  background:rgba(7,26,34,.78);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.9rem 0}
.brand{display:flex; align-items:center; gap:.75rem; text-decoration:none}
.brand-mark{
  width:40px; height:40px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(82,214,198,.28), rgba(255,211,110,.18));
  box-shadow:0 10px 25px rgba(0,0,0,.25);
  padding:10px;
}
.brand-text{display:flex; flex-direction:column; line-height:1.1}
.brand-title{font-weight:800; letter-spacing:.2px}
.brand-subtitle{font-size:.86rem; color:var(--muted)}

.nav-toggle{
  display:inline-flex; align-items:center; gap:.55rem;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
  border-radius:999px;
  padding:.55rem .85rem;
  cursor:pointer;
}
.nav-toggle svg{width:20px;height:20px}

.site-nav{
  display:none;
  position:absolute;
  inset:calc(100% + 1px) 0 auto 0;
  background:rgba(5,17,23,.95);
  border-bottom:1px solid var(--line);
  padding:1rem;
}
.site-nav.is-open{display:block}
.nav-link{
  display:block;
  text-decoration:none;
  padding:.7rem .8rem;
  border-radius:12px;
  color:var(--muted);
}
.nav-link:hover{background:rgba(255,255,255,.05); color:var(--text)}
.nav-link.is-active{background:rgba(82,214,198,.14); color:var(--text); border:1px solid rgba(82,214,198,.22)}

.nav-dropdown{margin-top:.25rem}
.nav-dropdown-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  background:transparent;
  border:none;
  cursor:pointer;
  color:var(--muted);
  padding:.7rem .8rem;
  border-radius:12px;
}
.nav-dropdown-btn:hover{background:rgba(255,255,255,.05); color:var(--text)}
.nav-dropdown-panel{
  display:none;
  margin:.35rem 0 0;
  padding:.4rem;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.03);
}
.nav-dropdown.is-open .nav-dropdown-panel{display:block}
.nav-dropdown-panel a{
  display:block;
  text-decoration:none;
  padding:.65rem .7rem;
  border-radius:10px;
  color:var(--muted);
}
.nav-dropdown-panel a:hover{background:rgba(255,255,255,.05); color:var(--text)}

@media (min-width: 920px){
  .nav-toggle{display:none}
  .site-nav{
    position:static; inset:auto;
    display:flex !important;
    align-items:center;
    gap:.25rem;
    background:transparent;
    border:0;
    padding:0;
  }
  .nav-link{display:inline-flex; align-items:center; white-space:nowrap}
  .nav-dropdown{position:relative}
  .nav-dropdown-btn{width:auto}
  .nav-dropdown-panel{
    position:absolute;
    right:0;
    top:calc(100% + .5rem);
    min-width:280px;
    box-shadow:var(--shadow);
  }
}

/* Main */
.site-main{padding:1.2rem 0 3.25rem}
.content-wrap{display:block}

/* Slider hero */
.hero-slider{
  position:relative;
  overflow:hidden;
  padding:0;
}
.hero-slider .slides{
  position:relative;
  min-height:260px;
}
@media (min-width: 840px){ .hero-slider .slides{min-height:300px} }
.hero-slide{
  position:absolute;
  inset:0;
  padding:1.2rem;
  display:grid;
  gap:1.1rem;
  opacity:0;
  transform:translateX(12px);
  transition:opacity 320ms ease, transform 420ms ease;
  pointer-events:none;
}
.hero-slide .hero-layout{
  display:grid;
  gap:1rem;
  align-items:center;
}
@media (min-width: 840px){
  .hero-slide .hero-layout{
    grid-template-columns: 1.15fr .85fr;
    gap:1.25rem;
  }
}
.hero-illus{
  width:min(360px, 100%);
  height:auto;
  margin-inline:auto;
  color:rgba(234,243,247,.92);
  opacity:.95;
  filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));
}
@media (max-width: 839px){
  .hero-illus{width:min(260px, 100%)}
}
.hero-illus .accent{fill:rgba(82,214,198,.22)}
.hero-illus .accent2{fill:rgba(255,211,110,.20)}

.hero-slide.is-active{
  opacity:1;
  transform:translateX(0);
  pointer-events:auto;
}
.hero-slide[data-variant="a"]{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    radial-gradient(900px 420px at 30% 0%, rgba(82,214,198,.16), transparent 55%);
}
.hero-slide[data-variant="b"]{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    radial-gradient(900px 420px at 70% 0%, rgba(255,211,110,.18), transparent 55%);
}
.hero-slide[data-variant="c"]{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    radial-gradient(900px 420px at 50% 0%, rgba(183,208,220,.14), transparent 55%);
}
.hero-slider .hero-nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.85rem 1.05rem 1.05rem;
  border-top:1px solid var(--line);
  background:rgba(0,0,0,.08);
}
.hero-slider .dots{
  display:flex;
  gap:.45rem;
  align-items:center;
}
.hero-slider .dot{
  width:10px; height:10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.05);
  cursor:pointer;
}
.hero-slider .dot.is-active{
  background:rgba(82,214,198,.35);
  border-color:rgba(82,214,198,.35);
}
.hero-slider .hero-controls{display:flex; gap:.5rem}
.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px; height:38px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--text);
  cursor:pointer;
}
.icon-btn:hover{background:rgba(255,255,255,.06)}
.icon-btn svg{width:18px;height:18px}

.hero{
  display:grid;
  gap:1.1rem;
  padding:1.2rem;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    radial-gradient(900px 420px at 30% 0%, rgba(82,214,198,.14), transparent 55%);
  box-shadow:0 10px 35px rgba(0,0,0,.25);
}
.hero h1{margin:0; font-size:clamp(1.35rem, 3.2vw, 2.1rem); line-height:1.2}
.hero p{margin:0; color:var(--muted); max-width:70ch}
.hero-actions{display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.35rem}
.btn{
  display:inline-flex; align-items:center; gap:.55rem;
  text-decoration:none;
  border-radius:999px;
  padding:.72rem 1rem;
  border:1px solid var(--line);
  color:var(--text);
  background:rgba(255,255,255,.03);
}
.btn:hover{background:rgba(255,255,255,.06)}
.btn-primary{background:rgba(82,214,198,.18); border-color:rgba(82,214,198,.24)}
.btn-primary:hover{background:rgba(82,214,198,.24)}
.btn svg{width:18px;height:18px}

.grid{
  display:grid;
  gap:1rem;
  margin-top:1.25rem;
}
@media (min-width: 840px){ .grid.cols-3{grid-template-columns:repeat(3,1fr)} }
@media (min-width: 840px){ .grid.cols-2{grid-template-columns:repeat(2,1fr)} }

.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  padding:1.05rem;
}

.happy-badges{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:.25rem;
}
.happy-badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.5rem .7rem;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
}
.happy-badge svg{width:18px;height:18px}

.faq{
  display:grid;
  gap:.8rem;
}
.faq details{
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:rgba(255,255,255,.03);
  padding:.9rem 1rem;
}
.faq summary{
  cursor:pointer;
  font-weight:800;
}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:.5rem 0 0; color:var(--muted)}
.card h2,.card h3{margin:.1rem 0 .45rem; line-height:1.25}
.card p{margin:.35rem 0; color:var(--muted)}
.pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.3rem .55rem;
  border-radius:999px;
  border:1px solid var(--line);
  color:var(--muted);
  font-size:.85rem;
}
.pill svg{width:16px;height:16px}

.section-title{
  margin:1.6rem 0 .6rem;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
}
.section-title h2{margin:0; font-size:1.25rem}
.section-title .hint{color:var(--muted); font-size:.95rem}

/* Kadro */
.toolbar{
  display:flex; flex-wrap:wrap;
  gap:.65rem;
  align-items:center;
  margin:1rem 0 .75rem;
}
.input{
  flex:1 1 240px;
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.7rem .85rem;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.input input{
  width:100%;
  border:0;
  outline:none;
  background:transparent;
  color:var(--text);
  font-size:1rem;
}
.chipbar{display:flex; flex-wrap:wrap; gap:.5rem}
.chip{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  border-radius:999px;
  padding:.5rem .75rem;
  cursor:pointer;
}
.chip.is-active{background:rgba(255,211,110,.16); color:var(--text); border-color:rgba(255,211,110,.25)}

.person-grid{display:grid; gap:.9rem}
@media (min-width: 840px){ .person-grid{grid-template-columns:repeat(2,1fr)} }
.person{
  display:flex;
  gap:.9rem;
  padding:1rem;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.avatar{
  width:44px; height:44px;
  border-radius:16px;
  display:grid; place-items:center;
  background:rgba(82,214,198,.12);
  border:1px solid rgba(82,214,198,.16);
  flex:0 0 auto;
}
.avatar.doctor{background:rgba(82,214,198,.12); border-color:rgba(82,214,198,.18)}
.avatar.nurse{background:rgba(255,211,110,.12); border-color:rgba(255,211,110,.18)}
.avatar.staff{background:rgba(183,208,220,.10); border-color:rgba(183,208,220,.16)}
.avatar svg{width:22px;height:22px}
.person h3{margin:0; font-size:1.05rem; line-height:1.2}
.person .meta{color:var(--muted); font-size:.93rem; margin-top:.2rem}
.person .tags{display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.55rem}

/* Footer */
.site-footer{
  border-top:1px solid var(--line);
  background:rgba(3,12,16,.6);
}
.footer-top{padding:1.4rem 0}
.footer-cta-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:.8rem;
}
@media (min-width: 840px){
  .footer-cta-grid{grid-template-columns:repeat(4, 1fr)}
}
.cta-tile{
  display:flex;
  gap:.8rem;
  align-items:center;
  text-decoration:none;
  padding:.95rem 1rem;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.cta-tile:hover{background:rgba(255,255,255,.06)}
.cta-icon{
  width:40px; height:40px;
  display:grid; place-items:center;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.cta-icon svg{width:20px;height:20px}
.cta-title{font-weight:800}
.cta-subtitle{display:block; color:var(--muted); font-size:.9rem}

.footer-bottom{padding:1rem 0 1.6rem}
.footer-meta{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  color:var(--muted);
}
.footer-meta a{color:var(--text)}
@media (min-width: 720px){
  .footer-meta{flex-direction:row; justify-content:space-between; align-items:center}
}

/* Content helpers */
.prose h1,.prose h2,.prose h3{line-height:1.25}
.prose p,.prose li{color:var(--muted)}
.prose a{color:var(--text)}
.toc{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  border-radius:var(--radius);
  padding:1rem;
}
.toc ol{margin:.4rem 0 0; padding-left:1.2rem}
.toc a{text-decoration:none; color:var(--muted)}
.toc a:hover{color:var(--text)}

/* Embeds */
.embed{
  width:100%;
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
}
.embed.ratio-16x9{aspect-ratio:16/9}
.embed.ratio-4x3{aspect-ratio:4/3}
.embed iframe{
  width:100%;
  height:100%;
  border:0;
}

/* Modal */
.modal{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  padding:1rem;
  background:rgba(0,0,0,.55);
  z-index:999;
}
.modal.is-open{display:flex}
.modal-panel{
  width:min(980px, 100%);
  border-radius:var(--radius);
  border:1px solid var(--line);
  background:rgba(7,26,34,.96);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.modal-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.85rem 1rem;
  border-bottom:1px solid var(--line);
}
.modal-title{font-weight:800}
.modal-body{padding:0}
.modal-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  cursor:pointer;
  color:var(--text);
}
.modal-close:hover{background:rgba(255,255,255,.06)}
.modal-iframe{
  width:100%;
  aspect-ratio: 4 / 3;
  border:0;
  display:block;
}
@media (min-width: 920px){
  .modal-iframe{aspect-ratio: 16 / 10}
}

/* Admin (Yönetim Paneli) */
.admin-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  align-items:center;
  justify-content:space-between;
  margin:.75rem 0 0;
}
.admin-table{
  width:100%;
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  background:rgba(255,255,255,.03);
}
.admin-table .thead,
.admin-table .row{
  display:grid;
  grid-template-columns: 140px 1.2fr 1.2fr 140px 92px;
  gap:.6rem;
  align-items:center;
  padding:.75rem .8rem;
}
.admin-table .thead{
  font-weight:800;
  color:rgba(234,243,247,.9);
  background:rgba(0,0,0,.12);
  border-bottom:1px solid var(--line);
}
.admin-table .row{
  border-bottom:1px solid rgba(255,255,255,.06);
}
.admin-table .row:last-child{border-bottom:0}
.admin-table input,
.admin-table select{
  width:100%;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  color:var(--text);
  border-radius:12px;
  padding:.55rem .65rem;
  outline:none;
}
.admin-table input:focus,
.admin-table select:focus{
  border-color:rgba(82,214,198,.35);
}
.admin-mini{
  color:var(--muted);
  font-size:.95rem;
  margin:.5rem 0 0;
}
.admin-danger{
  border-color:rgba(255,107,107,.35) !important;
  background:rgba(255,107,107,.06) !important;
}
.admin-del{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(255,107,107,.35);
  background:rgba(255,107,107,.08);
  color:var(--text);
  padding:.55rem .65rem;
  cursor:pointer;
}
.admin-del:hover{background:rgba(255,107,107,.14)}
@media (max-width: 860px){
  .admin-table .thead{display:none}
  .admin-table .row{
    grid-template-columns: 1fr;
    gap:.55rem;
  }
  .admin-table .row > *{min-width:0}
}
