/* =====================================================================
   Urilla marka stilleri — vitrin ve panel ORTAK (Urilla.Arayuz.Ortak)
   - Renkler ve fontlar: brand/MARKA.md. Renk/ölçü değiştirmek için :root'taki --u-* değişkenleri.
   - Bootstrap 5.3'ü SCSS derlemeden, CSS değişkenleriyle marka renklerine uyarlıyoruz.
   - Yalnızca vitrine ya da panele özgü stiller kendi dosyalarında: Web → css/site.css, Panel → css/panel.css
   ===================================================================== */

/* ---------- Fontlar (yerel; dış istek yok) ---------- */
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/outfit-latin-wght-normal.woff2") format("woff2-variations");
  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;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/outfit-latin-ext-wght-normal.woff2") format("woff2-variations");
  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";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
  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;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../fonts/inter-latin-ext-wght-normal.woff2") format("woff2-variations");
  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;
}

/* ---------- Marka değişkenleri ---------- */
:root {
  --u-lacivert: #1B1F3B;        /* Gece laciverti: ana renk, yazı */
  --u-lacivert-2: #2B3160;      /* üzerine gelince */
  --u-lacivert-yumusak: #E8E9F3;
  --u-kehribar: #F59F00;        /* nokta, vurgu (beyaz zeminde METİN olarak kullanılmaz) */
  --u-kehribar-koyu: #A35F00;   /* beyaz zeminde vurgulu metin */
  --u-kehribar-yumusak: #FFF3DC;
  --u-zemin: #F4F5FA;
  --u-beyaz: #FFFFFF;
  --u-metin: #1B1F3B;
  --u-metin-2: #555A78;         /* ikincil metin (beyaz ve zeminde AA kontrast) */
  --u-cizgi: #E2E4EE;
  --u-yesil: #1E7A50;
  --u-yesil-yumusak: #E3F4EC;
  --u-kirmizi: #B42318;

  --u-font-baslik: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  --u-font-metin: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  /* Kısa linkler: l / I / 1 ayrılsın diye eş aralıklı font (MARKA.md ürün notu) */
  --u-font-link: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;

  --u-yaricap: 0.875rem;
  --u-yaricap-buyuk: 1.25rem;
  --u-golge: 0 1px 2px rgba(27, 31, 59, .06), 0 8px 24px -12px rgba(27, 31, 59, .18);
  --u-golge-buyuk: 0 2px 4px rgba(27, 31, 59, .04), 0 24px 48px -24px rgba(27, 31, 59, .35);

  /* Bootstrap değişkenleri */
  --bs-body-font-family: var(--u-font-metin);
  --bs-body-font-size: 1rem;
  --bs-body-line-height: 1.6;
  --bs-body-color: var(--u-metin);
  --bs-body-bg: var(--u-beyaz);
  --bs-secondary-color: var(--u-metin-2);
  --bs-primary: var(--u-lacivert);
  --bs-primary-rgb: 27, 31, 59;
  --bs-link-color: var(--u-lacivert);
  --bs-link-color-rgb: 27, 31, 59;
  --bs-link-hover-color: var(--u-kehribar-koyu);
  --bs-link-hover-color-rgb: 163, 95, 0;
  --bs-border-color: var(--u-cizgi);
  --bs-border-radius: .625rem;
  --bs-border-radius-lg: var(--u-yaricap);
  --bs-focus-ring-color: rgba(245, 159, 0, .45);
  --bs-heading-color: var(--u-lacivert);
}

/* ---------- Temel ---------- */
html { scroll-padding-top: 5rem; }
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-feature-settings: "cv11", "ss01";  /* Inter: daha okunaklı rakam ve harfler */
}
h1, h2, h3, h4, h5, .baslik {
  font-family: var(--u-font-baslik);
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--u-lacivert);
  text-wrap: balance;
}
p { text-wrap: pretty; }
a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
::selection { background: var(--u-kehribar-yumusak); color: var(--u-lacivert); }

:focus-visible {
  outline: 3px solid var(--u-kehribar);
  outline-offset: 2px;
  border-radius: .25rem;
}

.atla-icerik {
  position: absolute; left: 1rem; top: -3rem; z-index: 2000;
  background: var(--u-lacivert); color: #fff; padding: .5rem 1rem; border-radius: .5rem;
}
.atla-icerik:focus { top: 1rem; color: #fff; }

/* Başlığın sonundaki kehribar nokta: logodaki i noktasının yankısı */
.nokta { color: var(--u-kehribar); }

/* Bölüm üst etiketi: kehribar noktalı küçük başlık */
.ust-etiket {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .8125rem; font-weight: 600; letter-spacing: .04em;
  color: var(--u-metin-2);
  margin-bottom: .75rem;
}
.ust-etiket::before {
  content: ""; width: .45rem; height: .45rem; border-radius: 50%;
  background: var(--u-kehribar);
}

.metin-2 { color: var(--u-metin-2); }
.buyuk-metin { font-size: clamp(1.0625rem, 1.6vw, 1.1875rem); color: var(--u-metin-2); }
.kisa-link { font-family: var(--u-font-link); font-size: .95em; letter-spacing: -0.01em; }

/* ---------- Butonlar ---------- */
.btn { font-weight: 550; border-radius: .625rem; padding: .625rem 1.125rem; }
.btn-lg { padding: .8rem 1.5rem; font-size: 1.0625rem; border-radius: .75rem; }
.btn-sm { padding: .375rem .75rem; }
.btn-primary {
  --bs-btn-bg: var(--u-lacivert);
  --bs-btn-border-color: var(--u-lacivert);
  --bs-btn-hover-bg: var(--u-lacivert-2);
  --bs-btn-hover-border-color: var(--u-lacivert-2);
  --bs-btn-active-bg: #12152A;
  --bs-btn-active-border-color: #12152A;
  --bs-btn-disabled-bg: var(--u-lacivert);
  --bs-btn-disabled-border-color: var(--u-lacivert);
  --bs-btn-focus-shadow-rgb: 245, 159, 0;
}
.btn-outline-primary {
  --bs-btn-color: var(--u-lacivert);
  --bs-btn-border-color: #C9CCDD;
  --bs-btn-hover-color: var(--u-lacivert);
  --bs-btn-hover-bg: var(--u-zemin);
  --bs-btn-hover-border-color: var(--u-lacivert);
  --bs-btn-active-color: var(--u-lacivert);
  --bs-btn-active-bg: var(--u-lacivert-yumusak);
  --bs-btn-active-border-color: var(--u-lacivert);
}
.btn-beyaz {
  --bs-btn-color: var(--u-lacivert);
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: var(--u-lacivert);
  --bs-btn-hover-bg: var(--u-zemin);
  --bs-btn-hover-border-color: var(--u-zemin);
}
.btn .bi { line-height: 1; vertical-align: -0.125em; }

/* ---------- Form ---------- */
.form-control, .form-select {
  border-color: #D5D8E5;
  border-radius: .625rem;
  padding: .7rem .9rem;
}
.form-control:focus, .form-select:focus {
  border-color: var(--u-lacivert);
  box-shadow: 0 0 0 .25rem rgba(245, 159, 0, .25);
}
.form-label { font-weight: 550; font-size: .9375rem; margin-bottom: .375rem; }
.form-text { color: var(--u-metin-2); }
.form-check-input:checked { background-color: var(--u-lacivert); border-color: var(--u-lacivert); }
.form-check-input:focus { box-shadow: 0 0 0 .25rem rgba(245, 159, 0, .25); border-color: var(--u-lacivert); }
.input-validation-error { border-color: #B42318; }
.field-validation-error { display: block; color: #B42318; font-size: .875rem; margin-top: .375rem; }
.validation-summary-valid { display: none; }

/* ---------- Rozetler ---------- */
.rozet {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .75rem; font-weight: 600; letter-spacing: .01em;
  padding: .2rem .55rem; border-radius: 999px;
  vertical-align: middle; white-space: nowrap;
}
.rozet-yakinda { background: var(--u-kehribar-yumusak); color: var(--u-kehribar-koyu); }
.rozet-ornek { background: var(--u-zemin); color: var(--u-metin-2); border: 1px solid var(--u-cizgi); }
.rozet-yesil { background: var(--u-yesil-yumusak); color: var(--u-yesil); }
.rozet-taslak { background: var(--u-kehribar-yumusak); color: var(--u-kehribar-koyu); font-size: .8125rem; padding: .35rem .75rem; }
