/* Valeoya Health – site stilleri */

@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-display: swap;
  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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-display: swap;
  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;
}

:root {
  --lacivert: #0F2347;
  --lacivert-2: #16305c;
  --altin: #C9A55C;
  --altin-sonuk: #917E56;
  --kirik-beyaz: #F5EEE6;
  --kagit: #FBF8F4;
  --metin: #1d2433;
  --metin-soluk: #5a6070;
  --cizgi: #e3d9cc;
  --genislik: 1120px;
  --yaricap: 14px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  color: var(--metin);
  background: var(--kirik-beyaz);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lacivert); }
h1, h2, h3 { color: var(--lacivert); line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(2rem, 4.5vw, 3rem); font-weight: 600; }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 600; }
h3 { font-size: 1.15rem; font-weight: 600; }
p { margin: 0 0 1em; }

.kap { max-width: var(--genislik); margin: 0 auto; padding: 0 20px; }
.gizli { display: none !important; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Üst menü */
.ust {
  background: var(--kirik-beyaz);
  border-bottom: 1px solid var(--cizgi);
  position: sticky; top: 0; z-index: 20;
}
.ust .kap { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.marka { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.marka .vh { height: 34px; width: auto; }
.marka .yazi { height: 13px; width: auto; }
.menu { display: flex; gap: 28px; }
.menu a { text-decoration: none; font-size: 15px; font-weight: 500; color: var(--metin); padding: 6px 0; border-bottom: 1px solid transparent; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--lacivert); border-bottom-color: var(--altin); }
.menu-dugme { display: none; background: none; border: 0; padding: 8px; cursor: pointer; color: var(--lacivert); }
.menu-dugme svg { width: 26px; height: 26px; }

@media (max-width: 820px) {
  .menu-dugme { display: block; }
  .menu {
    display: none; position: absolute; left: 0; right: 0; top: 68px;
    flex-direction: column; gap: 0; background: var(--kirik-beyaz);
    border-bottom: 1px solid var(--cizgi); padding: 8px 20px 16px;
  }
  .menu.acik { display: flex; }
  .menu a { padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 16px; }
  .menu a:last-child { border-bottom: 0; }
}

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 26px; border-radius: 999px;
  font-weight: 600; font-size: 15px; text-decoration: none;
  background: var(--lacivert); color: var(--kirik-beyaz);
  border: 1px solid var(--lacivert); transition: background .2s;
}
.dugme:hover { background: var(--lacivert-2); }
.dugme.cerceve { background: transparent; color: var(--lacivert); }
.dugme.cerceve:hover { background: rgba(15,35,71,.06); }
.koyu .dugme { background: var(--kirik-beyaz); color: var(--lacivert); border-color: var(--kirik-beyaz); }
.koyu .dugme.cerceve { background: transparent; color: var(--kirik-beyaz); border-color: rgba(245,238,230,.5); }
.dugme[aria-disabled="true"] { opacity: .6; pointer-events: none; }

/* Koyu (lacivert) bölümler */
.koyu { background: var(--lacivert); color: rgba(245,238,230,.88); }
.koyu h1, .koyu h2, .koyu h3 { color: var(--kirik-beyaz); }
.ust-yazi { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--altin); font-weight: 600; margin-bottom: 14px; display: block; }
.altin-cizgi { width: 56px; height: 2px; background: var(--altin); border: 0; margin: 20px 0; }

/* Ana sayfa vitrin */
.vitrin { padding: 72px 0 64px; overflow: hidden; }
.vitrin .kap { display: grid; grid-template-columns: 1fr 1.25fr; gap: 40px; align-items: center; }
.vitrin p.giris { font-size: 1.1rem; max-width: 30em; }
.vitrin .dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.vitrin-gorsel img { filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
@media (max-width: 820px) {
  .vitrin { padding: 40px 0 48px; }
  .vitrin .kap { grid-template-columns: 1fr; gap: 28px; }
  .vitrin-gorsel { order: -1; }
}

.bolum { padding: 72px 0; }
.bolum.acik { background: var(--kagit); }
.bolum-baslik { max-width: 640px; margin-bottom: 36px; }
.bolum-baslik p { color: var(--metin-soluk); }
@media (max-width: 820px) { .bolum { padding: 52px 0; } }

/* Ürün kartı (ana sayfa) */
.urun-karti {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); overflow: hidden;
}
.urun-karti .gorsel { background: var(--lacivert); display: flex; align-items: center; justify-content: center; padding: 36px; }
.urun-karti .gorsel img { max-height: 340px; width: auto; filter: drop-shadow(0 20px 30px rgba(0,0,0,.35)); }
.urun-karti .icerik { padding: 40px; }
.urun-karti .urun-adi { height: 26px; width: auto; margin-bottom: 10px; }
.urun-karti .alt-baslik { color: var(--metin-soluk); margin-bottom: 22px; }
@media (max-width: 820px) {
  .urun-karti { grid-template-columns: 1fr; }
  .urun-karti .icerik { padding: 28px 22px; }
  .urun-karti .urun-adi { height: 22px; }
}

/* Dörtlü değer ızgarası (kutudaki gibi) */
.dortlu { display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 22px; }
.dortlu div { padding: 14px 10px; text-align: center; }
.dortlu div:nth-child(odd) { border-right: 1px solid var(--altin-sonuk); }
.dortlu div:nth-child(-n+2) { border-bottom: 1px solid var(--altin-sonuk); }
.dortlu strong { display: block; font-size: 1.6rem; font-weight: 600; color: var(--lacivert); line-height: 1.1; font-variant-numeric: tabular-nums; }
.dortlu strong small { font-size: .55em; font-weight: 500; margin-left: 2px; }
.dortlu span { font-size: 14px; color: var(--metin-soluk); }
.koyu .dortlu strong { color: var(--kirik-beyaz); }
.koyu .dortlu span { color: rgba(245,238,230,.75); }
.dortlu-not { font-size: 14px; color: var(--metin-soluk); text-align: center; margin-top: -8px; }
.koyu .dortlu-not { color: rgba(245,238,230,.75); }

/* Özellik listesi */
.ozellikler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ozellik { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 26px; }
.ozellik .simge { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--altin); display: grid; place-items: center; color: var(--altin-sonuk); margin-bottom: 16px; }
.ozellik .simge svg { width: 20px; height: 20px; }
.ozellik p { color: var(--metin-soluk); margin: 0; font-size: 15px; }
@media (max-width: 820px) { .ozellikler { grid-template-columns: 1fr; } }

/* Ürün sayfası */
.urun-ust { padding: 56px 0 64px; }
.urun-ust .kap { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
.urun-ust .urun-adi { height: 40px; width: auto; margin: 4px 0 14px; }
.urun-ust .marka-yazi { height: 13px; width: auto; margin-bottom: 10px; }
.urun-ust .alt-baslik { font-size: 1.15rem; color: var(--kirik-beyaz); margin-bottom: 6px; }
.urun-ust .paket { font-size: 15px; color: rgba(245,238,230,.75); }
.urun-ust .gorsel img { filter: drop-shadow(0 30px 40px rgba(0,0,0,.4)); }
.urun-ust .dortlu { margin-top: 26px; max-width: 460px; }
.urun-ust .satin-al { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
@media (max-width: 820px) {
  .urun-ust { padding: 32px 0 44px; }
  .urun-ust .kap { grid-template-columns: 1fr; gap: 24px; }
  .urun-ust .urun-adi { height: 30px; }
  .urun-ust .gorsel { order: -1; max-width: 420px; margin: 0 auto; }
}

/* Uyarı şeridi */
.uyari-serit { background: #fff; border-bottom: 1px solid var(--cizgi); }
.uyari-serit .kap { padding-top: 14px; padding-bottom: 14px; font-size: 15px; display: flex; gap: 10px; align-items: flex-start; }
.uyari-serit svg { flex: none; width: 20px; height: 20px; color: var(--altin-sonuk); margin-top: 2px; }

/* Sekmeli değil, düz içerik blokları */
.iki-sutun { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
@media (max-width: 820px) { .iki-sutun { grid-template-columns: 1fr; } }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--yaricap); padding: 28px; }
.kart h2 { font-size: 1.3rem; }
@media (max-width: 820px) { .kart { padding: 22px 18px; } }

table.degerler { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
table.degerler th, table.degerler td { text-align: left; padding: 10px 6px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
table.degerler th { font-size: 13px; font-weight: 600; color: var(--metin-soluk); text-transform: uppercase; letter-spacing: .05em; }
table.degerler td.sayi, table.degerler th.sayi { text-align: right; white-space: nowrap; }
table.degerler tr:last-child td { border-bottom: 0; }
.dipnot { font-size: 13px; color: var(--metin-soluk); margin-top: 12px; }

.beyan {
  border-left: 3px solid var(--altin); background: #fff; border-radius: 0 var(--yaricap) var(--yaricap) 0;
  padding: 24px 28px; margin-bottom: 28px;
}
.beyan p.ana { font-size: 1.15rem; color: var(--lacivert); font-weight: 500; }
.beyan p { margin-bottom: .6em; }
.beyan p:last-child { margin-bottom: 0; }

ul.uyarilar { margin: 0; padding: 0; list-style: none; }
ul.uyarilar li { padding: 9px 0 9px 26px; border-bottom: 1px solid var(--cizgi); position: relative; font-size: 15px; }
ul.uyarilar li:last-child { border-bottom: 0; }
ul.uyarilar li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 8px; height: 8px; border-radius: 50%; background: var(--altin); }
ul.uyarilar li.vurgu { font-weight: 600; color: var(--lacivert); }

.bilgi-satiri { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); font-size: 15px; }
.bilgi-satiri:last-child { border-bottom: 0; }
.bilgi-satiri dt { font-weight: 600; color: var(--lacivert); }
.bilgi-satiri dd { margin: 0; }
@media (max-width: 560px) { .bilgi-satiri { grid-template-columns: 1fr; gap: 2px; } }

.alerjen { font-weight: 700; }

/* Basit sayfa (hazırlanıyor) */
.basit { padding: 80px 0; min-height: 50vh; }

/* Alt bilgi */
.alt { background: var(--lacivert); color: rgba(245,238,230,.75); font-size: 14px; padding: 52px 0 28px; }
.alt a { color: rgba(245,238,230,.9); text-decoration: none; }
.alt a:hover { color: var(--altin); }
.alt .kap > .ust-satir { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.alt h3 { color: var(--kirik-beyaz); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.alt ul { list-style: none; margin: 0; padding: 0; }
.alt li { margin-bottom: 8px; }
.alt .marka .vh { height: 30px; }
.alt .marka .yazi { height: 11px; }
.alt address { font-style: normal; margin-top: 16px; line-height: 1.6; }
.alt .yasal { border-top: 1px solid rgba(201,165,92,.35); margin-top: 36px; padding-top: 20px; font-size: 13px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
@media (max-width: 820px) { .alt .kap > .ust-satir { grid-template-columns: 1fr; gap: 28px; } }

/* Hakkımızda */
.hakkimizda-metin { max-width: 680px; margin: 0 auto; font-size: 1.1rem; line-height: 1.75; }
.hakkimizda-metin .monogram { width: 56px; height: auto; margin: 0 auto 28px; }
.hakkimizda-metin p { margin-bottom: 1.3em; }
.hakkimizda-metin .imza { text-align: center; color: var(--lacivert); font-weight: 600; margin-top: 2em; padding-top: 1.4em; border-top: 1px solid var(--altin); }
