/* =============================================================================
   FEYAS NEW — Design System / Tasarım Tokenları (feyas.css)
   -----------------------------------------------------------------------------
   Bootstrap 5.3 üzerine kurulu, marka kimliğine göre özelleştirilmiş katman.
   Yükleme sırası: bootstrap.min.css → bootstrap-icons → swiper → feyas.css
   -----------------------------------------------------------------------------
   Marka: #e20613 (kırmızı) · Tipografi: Montserrat
   ============================================================================= */

/* -----------------------------------------------------------------------------
   1) FONT — Montserrat (lokal yüklenmek istenirse @font-face eklenir;
      şimdilik system-ui fallback + Google Fonts head'de tercih edilebilir)
   -------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------
   2) DESIGN TOKENS — :root CSS değişkenleri (Bootstrap 5.3 --bs-* override)
   -------------------------------------------------------------------------- */
:root {
    /* Marka renkleri */
    --feyas-primary: #e20613;
    --feyas-primary-rgb: 226, 6, 19;
    --feyas-primary-dark: #b30410;
    --feyas-dark: #1a1a1a;
    --feyas-black: #000000;
    --feyas-gray-900: #242424;
    --feyas-gray-700: #575757;
    --feyas-gray-400: #c8c8c8;
    --feyas-gray-100: #f4f4f4;
    --feyas-white: #ffffff;

    /* Tipografi */
    --feyas-font-sans: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --feyas-fw-light: 300;
    --feyas-fw-normal: 400;
    --feyas-fw-medium: 500;
    --feyas-fw-semibold: 600;
    --feyas-fw-bold: 700;

    /* Spacing & layout */
    --feyas-header-h: 90px;
    --feyas-container-max: 1200px;
    --feyas-radius: 0;
    --feyas-transition: 0.3s ease;
    /* Sayfa kenar boşluğu — full-width bölümlerin sağ/sol nefes payı.
       Hero'daki sol .hero-social (left: clamp(20px,2.6vw,48px)) ve
       sağ .hero-scroll (right: clamp(18px,2.4vw,46px)) konumlandırması
       baz alınarak proje genelinde aynı ritimde akışkan kenar payı. */
    --feyas-edge: clamp(20px, 2.6vw, 48px);

    /* ---- Bootstrap 5.3 değişken override (tüm BS bileşenleri markaya uyar) ---- */
    --bs-primary: #e20613;
    --bs-primary-rgb: 226, 6, 19;
    --bs-link-color: #e20613;
    --bs-link-color-rgb: 226, 6, 19;
    --bs-link-hover-color: #b30410;
    --bs-body-font-family: 'Montserrat', system-ui, sans-serif;
    --bs-body-color: #242424;
    --bs-body-bg: #ffffff;
    --bs-border-radius: 0;
}

/* -----------------------------------------------------------------------------
   3) GLOBAL RESET / TABAN
   -------------------------------------------------------------------------- */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--feyas-font-sans);
    font-weight: var(--feyas-fw-normal);
    color: var(--feyas-gray-900);
    background-color: var(--feyas-white);
    line-height: 1.6;
    overflow-x: hidden;
    margin: 0;
}

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

a {
    color: var(--feyas-primary);
    text-decoration: none;
    transition: color var(--feyas-transition);
}
a:hover {
    color: var(--feyas-primary-dark);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: var(--feyas-fw-bold);
    line-height: 1.25;
    color: var(--feyas-dark);
}

::selection {
    background: var(--feyas-black);
    color: var(--feyas-white);
}
::-moz-selection {
    background: var(--feyas-black);
    color: var(--feyas-white);
}
.site-header ::selection,
.site-footer ::selection,
.feyas-hero ::selection,
.megamenu-left-rail ::selection,
.megamenu-bottom-bar ::selection,
.bg-feyas-dark ::selection {
    background: var(--feyas-white);
    color: var(--feyas-black);
}
.site-header ::-moz-selection,
.site-footer ::-moz-selection,
.feyas-hero ::-moz-selection,
.megamenu-left-rail ::-moz-selection,
.megamenu-bottom-bar ::-moz-selection,
.bg-feyas-dark ::-moz-selection {
    background: var(--feyas-white);
    color: var(--feyas-black);
}
.dropdown-menu-yapi ::selection {
    background: var(--feyas-black);
    color: var(--feyas-white);
}
.dropdown-menu-yapi ::-moz-selection {
    background: var(--feyas-black);
    color: var(--feyas-white);
}

/* -----------------------------------------------------------------------------
   4) MARKA YARDIMCI SINIFLARI (utility)
   -------------------------------------------------------------------------- */
.text-feyas { color: var(--feyas-primary) !important; }
.bg-feyas { background-color: var(--feyas-primary) !important; }
.bg-feyas-dark { background-color: var(--feyas-dark) !important; }

.btn-feyas {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--feyas-primary);
    --bs-btn-border-color: var(--feyas-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--feyas-primary-dark);
    --bs-btn-hover-border-color: var(--feyas-primary-dark);
    --bs-btn-active-bg: var(--feyas-primary-dark);
    --bs-btn-active-border-color: var(--feyas-primary-dark);
    --bs-btn-padding-x: 28px;
    --bs-btn-padding-y: 10.4px;
    --bs-btn-font-weight: 600;
    --bs-btn-border-radius: var(--feyas-radius);
    letter-spacing: 0.3px;
}

.btn-feyas-outline {
    --bs-btn-color: var(--feyas-primary);
    --bs-btn-border-color: var(--feyas-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--feyas-primary);
    --bs-btn-hover-border-color: var(--feyas-primary);
    --bs-btn-padding-x: 28px;
    --bs-btn-padding-y: 10.4px;
    --bs-btn-font-weight: 600;
}

/* Bölüm boşlukları */
.section-py { padding-top: 80px; padding-bottom: 80px; }
.section-pt { padding-top: 80px; }
.section-pb { padding-bottom: 80px; }
@media (max-width: 768px) {
    .section-py { padding-top: 48px; padding-bottom: 48px; }
    .section-pt { padding-top: 48px; }
    .section-pb { padding-bottom: 48px; }
}

/* Container max genişlik + tutarlı kenar padding'i (tüm container varyantları) */
.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl,
.container-fluid {
    padding-left: var(--feyas-edge);
    padding-right: var(--feyas-edge);
}
@media (min-width: 1200px) {
    .container, .container-xl, .container-lg { max-width: var(--feyas-container-max); }
}

/* -----------------------------------------------------------------------------
   4.1) FULL-WIDTH KENAR BOŞLUĞU — ".feyas-edge"
   Tam genişlik (container'sız) bölümlerin sağ/sol nefes payı için utility.
   Header, hero, footer ve geniş şerit bölümlerinde kullanılır.
   -------------------------------------------------------------------------- */
.feyas-edge {
    padding-left: var(--feyas-edge);
    padding-right: var(--feyas-edge);
}
.feyas-edge-x {
    margin-left: var(--feyas-edge);
    margin-right: var(--feyas-edge);
}

/* -----------------------------------------------------------------------------
   5) ERİŞİLEBİLİRLİK
   -------------------------------------------------------------------------- */
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    position: absolute !important;
    width: 1px; height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}

:focus-visible {
    outline: 2px solid var(--feyas-primary);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
