/* ============================================================
   RYL.AZ — 2026 PREMIUM RESTYLE
   ╔═══════════════════════════════════════════════════════╗
   ║  Toxunmayan şeylər:                                   ║
   ║  • Layout (flex/grid order, float, position)          ║
   ║  • Animasiyalar (.ah-words-wrapper, swiper, gsap)     ║
   ║  • Hero banner şəkil sırası (first/second/third_img)  ║
   ║  • Hər hansı section-un DOM strukturu                 ║
   ╚═══════════════════════════════════════════════════════╝
   Yüklə: style.css + admin/front.css-dən SONRA
   ============================================================ */

/* ════════════════════════════════════════════════════════════
   §0  DESIGN TOKENS
   ════════════════════════════════════════════════════════════ */
:root {
  /* Rəng paleti */
  --p:       #1a6ef5;   /* primary blue */
  --p2:      #0db8f0;   /* secondary cyan-blue */
  --p-dk:    #1050c0;   /* dark variant */
  --p-glow:  rgba(26,110,245,.22);
  --ink:     #07111f;   /* başlıqlar */
  --body:    #2d3748;   /* mətn */
  --muted:   #64748b;   /* solğun mətn */
  --surf:    #ffffff;
  --surf-2:  #f4f8ff;
  --bdr:     rgba(26,110,245,.10);
  --bdr-s:   rgba(26,110,245,.06);
  --hover:   rgba(26,110,245,.07);

  /* Shadows — layered sistem */
  --sh-xs: 0 1px 3px rgba(7,17,31,.06), 0 1px 2px rgba(7,17,31,.04);
  --sh-sm: 0 4px 12px rgba(7,17,31,.07), 0 2px 4px rgba(7,17,31,.05);
  --sh-md: 0 12px 32px rgba(7,17,31,.10), 0 4px 8px rgba(7,17,31,.06);
  --sh-lg: 0 24px 64px rgba(7,17,31,.13), 0 8px 16px rgba(7,17,31,.07);
  --sh-xl: 0 40px 100px rgba(7,17,31,.16), 0 12px 24px rgba(7,17,31,.08);
  --sh-blue: 0 8px 24px rgba(26,110,245,.30), 0 2px 6px rgba(26,110,245,.18);
  --sh-blue-lg: 0 16px 48px rgba(26,110,245,.36), 0 4px 12px rgba(26,110,245,.20);

  /* Radii */
  --r-xs:   6px;
  --r-sm:   10px;
  --r-md:   16px;
  --r-lg:   22px;
  --r-xl:   32px;
  --r-pill: 999px;

  /* Transitions */
  --ease: cubic-bezier(.4,0,.2,1);
  --dur:  .22s;
}

/* ════════════════════════════════════════════════════════════
   §1  GLOBAL BASE
   ════════════════════════════════════════════════════════════ */
html, body {
  overflow-x: hidden !important;
  scroll-behavior: smooth;
}

body {
  background: #eef5ff !important;
  color: var(--body) !important;
  font-family: "Euclid Circular A","Inter","Segoe UI",system-ui,-apple-system,sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Başlıqlar */
h1, h2, h3, h4, h5, h6 {
  color: var(--ink) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
}

p { color: var(--muted) !important; }

/* Link transition */
a {
  text-decoration: none !important;
  transition: color var(--dur) var(--ease),
              background var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              transform var(--dur) var(--ease),
              opacity var(--dur) var(--ease) !important;
}

/* Smooth card hover */
.card {
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              border-color var(--dur) var(--ease) !important;
}

/* ════════════════════════════════════════════════════════════
   §2  TOP HEADER BAR
   ════════════════════════════════════════════════════════════ */
.header_top {
  background: linear-gradient(105deg,
    #04173a 0%,
    #0e3d96 45%,
    #0a8ed4 100%) !important;
  border: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  position: relative !important;
  overflow: hidden !important;
}

/* subtle noise shimmer — kosmetik */
.header_top::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.04) 50%,
    transparent 100%);
  pointer-events: none;
}

.header_top .top_header_link {
  color: rgba(255,255,255,.88) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}

.header_top .top_header_link:hover { color: #fff !important; }

.header_top .top_header_link i,
.header_top .header_social_icons .nav li a i {
  color: rgba(255,255,255,.8) !important;
}

.header_top a:hover i { color: #fff !important; }

/* ════════════════════════════════════════════════════════════
   §3  MAIN NAV + MEGA MENU
   JS: mega-menu.js → ryl-mega-item / ryl-normal-menu / ryl-open / ryl-sub-open
   ════════════════════════════════════════════════════════════ */

/* ── Nav shell ── */
.header_nav {
  background: rgba(255,255,255,.88) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255,255,255,.55) !important;
  box-shadow: 0 1px 0 rgba(26,110,245,.07), var(--sh-sm) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1040 !important;
}

.header_nav.scrolled {
  background: rgba(255,255,255,.96) !important;
  box-shadow: var(--sh-md) !important;
}

.header_nav .navbar-nav .nav-item { background: transparent !important; }

/* ════════════════════════════════════════════════════════════
   DESKTOP  ≥ 1200px
   ════════════════════════════════════════════════════════════ */
@media (min-width: 1200px) {

  /* navbar, collapse, nav — position:static ki mega fixed işləsin */
  .header_nav .navbar,
  .header_nav .navbar-collapse,
  .header_nav .navbar-nav { position: static !important; }

  /* ── Top-level link ── */
  .header_nav .navbar-nav > .nav-item > .nav-link,
  .header_nav .navbar-nav > .nav-item > a {
    position: relative !important;
    height: 76px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 0 6px !important;
    color: var(--ink) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    border-radius: var(--r-sm) !important;
    background: transparent !important;
    border: 0 !important;
    transition: color var(--dur) var(--ease), background var(--dur) var(--ease) !important;
  }

  /* Underline indicator — scaleX animasiya */
  .header_nav .navbar-nav > .nav-item > .nav-link::after,
  .header_nav .navbar-nav > .nav-item > a::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 12px; right: 12px;
    height: 2.5px;
    border-radius: var(--r-pill);
    background: linear-gradient(90deg, var(--p), var(--p2));
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .22s var(--ease);
  }

  /* ryl-open — JS mouseenter/click tərəfindən əlavə edilir */
  .header_nav .navbar-nav > .nav-item.ryl-open > .nav-link,
  .header_nav .navbar-nav > .nav-item.ryl-open > a,
  .header_nav .navbar-nav > .nav-item > .nav-link.show {
    color: var(--p) !important;
    background: var(--hover) !important;
  }

  .header_nav .navbar-nav > .nav-item.ryl-open > .nav-link::after,
  .header_nav .navbar-nav > .nav-item.ryl-open > a::after {
    transform: scaleX(1);
  }

  .header_nav .dropdown-toggle::after { display: none !important; }

  /* ── BÜTÜN DROPDOWN — default gizli, ryl-open olanda görünür ── */
  .header_nav .navbar-nav > .nav-item > .dropdown-menu,
  .header_nav .navbar-nav > .nav-item > ul {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity .18s var(--ease), transform .18s var(--ease), visibility .18s var(--ease) !important;
  }

  .header_nav .navbar-nav > .nav-item.ryl-open > .dropdown-menu,
  .header_nav .navbar-nav > .nav-item.ryl-open > ul {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* ── NORMAL DROPDOWN (.ryl-normal-menu) ── */
  .header_nav .navbar-nav > .nav-item.ryl-normal-menu > .dropdown-menu,
  .header_nav .navbar-nav > .nav-item.ryl-normal-menu > ul {
    position: absolute !important;
    top: calc(100% - 1px) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(10px) !important;
    width: 300px !important;
    min-width: 300px !important;
    padding: 10px !important;
    margin: 0 !important;
    list-style: none !important;
    background: rgba(255,255,255,.97) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--bdr) !important;
    border-radius: 0 0 var(--r-lg) var(--r-lg) !important;
    box-shadow: var(--sh-lg) !important;
    overflow: visible !important;
  }

  .header_nav .navbar-nav > .nav-item.ryl-normal-menu.ryl-open > .dropdown-menu,
  .header_nav .navbar-nav > .nav-item.ryl-normal-menu.ryl-open > ul {
    transform: translateX(-50%) translateY(0) !important;
  }

  /* ── MEGA MENU (.ryl-mega-item) ── */
  .header_nav .navbar-nav > .nav-item.ryl-mega-item { position: static !important; }

  .header_nav .navbar-nav > .nav-item.ryl-mega-item > .dropdown-menu,
  .header_nav .navbar-nav > .nav-item.ryl-mega-item > ul {
    position: fixed !important;
    top: var(--ryl-menu-top, 118px) !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(12px) !important;
    width: min(1100px, calc(100vw - 48px)) !important;
    max-height: calc(100vh - var(--ryl-menu-top, 118px) - 24px) !important;
    overflow-y: auto !important;
    margin: 0 !important;
    padding: 20px !important;
    list-style: none !important;
    /* 4 sütunlu grid */
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 4px !important;
    background: rgba(255,255,255,.97) !important;
    backdrop-filter: blur(20px) saturate(160%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(160%) !important;
    border: 1px solid var(--bdr) !important;
    border-radius: var(--r-xl) !important;
    box-shadow: var(--sh-xl) !important;
  }

  .header_nav .navbar-nav > .nav-item.ryl-mega-item.ryl-open > .dropdown-menu,
  .header_nav .navbar-nav > .nav-item.ryl-mega-item.ryl-open > ul {
    transform: translateX(-50%) translateY(0) !important;
  }

  /* Mega başlıq */
  .header_nav .navbar-nav > .nav-item.ryl-mega-item > .dropdown-menu::before,
  .header_nav .navbar-nav > .nav-item.ryl-mega-item > ul::before {
    content: attr(data-title);
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    padding: 0 8px 16px;
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 800;
    color: var(--ink);
    letter-spacing: -.03em;
    border-bottom: 1px solid rgba(26,110,245,.08);
  }

  /* ── DROPDOWN ITEMS (level-2) ── */
  .header_nav .dropdown-menu li,
  .header_nav ul li { list-style: none !important; margin: 0 !important; }

  .header_nav .dropdown-menu .dropdown-item,
  .header_nav .navbar-nav > .nav-item > ul > li > a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 40px !important;
    padding: 8px 12px 8px 30px !important;
    border-radius: var(--r-sm) !important;
    border: 0 !important;
    border-bottom: none !important;
    background: transparent !important;
    color: var(--ink) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    transition: background var(--dur) var(--ease), color var(--dur) var(--ease), transform .15s var(--ease) !important;
  }

  /* Bullet dot */
  .header_nav .dropdown-menu .dropdown-item::before,
  .header_nav .navbar-nav > .nav-item > ul > li > a::before {
    content: "";
    position: absolute;
    left: 11px; top: 50%;
    width: 7px; height: 7px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg, var(--p), var(--p2));
  }

  .header_nav .dropdown-menu .dropdown-item:hover,
  .header_nav .dropdown-menu .dropdown-item:active,
  .header_nav .dropdown-menu .dropdown-item:focus,
  .header_nav .navbar-nav > .nav-item > ul > li > a:hover {
    background: linear-gradient(135deg, rgba(26,110,245,.10), rgba(14,184,240,.06)) !important;
    color: var(--p-dk) !important;
    transform: translateX(3px) !important;
  }

  /* Level-3 items de eyni */
  .header_nav .dropdown-menu_alt .dropdown-item:hover {
    background: linear-gradient(135deg, rgba(26,110,245,.10), rgba(14,184,240,.06)) !important;
    color: var(--p-dk) !important;
    transform: translateX(3px) !important;
  }

  /* ── LEVEL-3 PARENT (.dropdown_alt) ── */
  .header_nav .dropdown_alt { position: relative !important; display: block !important; }

  .header_nav .dropdown_alt > .dropdown-item {
    padding-right: 26px !important;
    color: var(--ink) !important;
    background: transparent !important;
  }

  .header_nav .dropdown_alt > .dropdown-item::after {
    content: "›";
    position: absolute;
    right: 10px; top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    font-weight: 900;
    color: var(--muted);
    left: auto; width: auto; height: auto;
    border-radius: 0; background: none !important;
  }

  .header_nav .dropdown_alt.ryl-sub-open > .dropdown-item {
    background: var(--hover) !important;
    color: var(--p) !important;
  }

  /* ── LEVEL-3 MENU (.dropdown-menu_alt) ── */
  .header_nav .dropdown-menu_alt {
    position: absolute !important;
    top: -8px !important;
    left: calc(100% + 8px) !important;
    z-index: 1080 !important;
    display: block !important;
    width: 280px !important;
    min-width: 280px !important;
    padding: 10px !important;
    margin: 0 !important;
    list-style: none !important;
    /* narıncı #ffdec5 override */
    background: rgba(255,255,255,.97) !important;
    background-color: rgba(255,255,255,.97) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--bdr) !important;
    border-radius: var(--r-lg) !important;
    box-shadow: var(--sh-xl) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(8px) !important;
    transition: opacity .16s var(--ease), transform .16s var(--ease), visibility .16s var(--ease) !important;
  }

  .header_nav .dropdown_alt.ryl-sub-open > .dropdown-menu_alt {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }

  .header_nav .navbar-nav > .nav-item.menu_2 .dropdown_alt > .dropdown-menu_alt,
  .header_nav .navbar-nav > .nav-item:nth-last-child(-n+2) .dropdown_alt > .dropdown-menu_alt {
    left: auto !important;
    right: calc(100% + 8px) !important;
  }

  .header_nav .dropdown-menu_alt .dropdown-item {
    min-height: 38px !important;
    padding: 7px 10px 7px 26px !important;
    font-size: 13px !important;
    border-radius: var(--r-xs) !important;
    color: var(--ink) !important;
    background: transparent !important;
    border: 0 !important;
  }

  .header_nav .dropdown-menu_alt .dropdown-item::before {
    left: 10px !important;
    width: 6px !important; height: 6px !important;
  }

  .header_nav .dropdown-menu_alt .dropdown-item::after { display: none !important; }

  .header_nav .dropdown-menu_alt .dropdown-item:hover {
    background: var(--hover) !important;
    color: var(--p) !important;
    transform: translateX(3px) !important;
  }

} /* end desktop */

/* ════════════════════════════════════════════════════════════
   §4  MOBILE NAV  (< 1200px)
   ════════════════════════════════════════════════════════════ */
@media (max-width: 1199px) {

  /* header_top mobil gizlət */
  .header_top { display: none !important; }

  /* Nav shell */
  .header_nav {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #fff !important;
    box-shadow: 0 2px 12px rgba(26,110,245,.10) !important;
  }

  /* Hamburger */
  .header_nav .navbar-toggler {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    border: 1.5px solid rgba(26,110,245,.18) !important;
    border-radius: var(--r-sm) !important;
    background: var(--surf-2) !important;
    box-shadow: var(--sh-xs) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .header_nav .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%231a6ef5' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
  }

  /* Collapse panel — ekrana yapışmış floating kart */
  .header_nav .navbar-collapse {
    position: fixed !important;
    top: 72px !important;
    left: 12px !important;
    right: 12px !important;
    max-height: calc(100dvh - 88px) !important;
    overflow-y: auto !important;
    background: #fff !important;
    border: 1px solid rgba(26,110,245,.10) !important;
    border-radius: var(--r-xl) !important;
    box-shadow: var(--sh-xl) !important;
    padding: 12px !important;
    z-index: 1100 !important;
    /* Bootstrap collapse işləsin deyə display-ı override etmirik */
  }

  /* Nav items */
  .header_nav .navbar-nav .nav-item {
    background: transparent !important;
    border-radius: var(--r-sm) !important;
  }

  /* Nav links */
  .header_nav .navbar-nav .nav-item .nav-link,
  .header_nav .navbar-nav .nav-item > a {
    color: var(--ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 11px 14px !important;
    border-radius: var(--r-sm) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 46px !important;
    background: transparent !important;
    border: 0 !important;
    width: 100% !important;
  }

  .header_nav .navbar-nav .nav-item .nav-link:hover,
  .header_nav .navbar-nav .nav-item > a:hover,
  .header_nav .navbar-nav .nav-item.ryl-open > .nav-link,
  .header_nav .navbar-nav .nav-item.ryl-open > a {
    color: var(--p) !important;
    background: var(--hover) !important;
  }

  /* Dropdown menu — accordion style */
  .header_nav .navbar-nav .nav-item .dropdown-menu,
  .header_nav .navbar-nav .nav-item > ul {
    position: static !important;
    display: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    width: 100% !important;
    margin: 4px 0 8px 0 !important;
    padding: 6px !important;
    background: #f4f8ff !important;
    background-color: #f4f8ff !important;
    border: 0 !important;
    border-radius: var(--r-md) !important;
    box-shadow: none !important;
  }

  /* JS ryl-open əlavə edəndə açılır */
  .header_nav .navbar-nav .nav-item.ryl-open > .dropdown-menu,
  .header_nav .navbar-nav .nav-item.ryl-open > ul,
  .header_nav .navbar-nav .nav-item .dropdown-menu.show {
    display: block !important;
  }

  /* Mobile dropdown items */
  .header_nav .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    color: var(--ink) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    border-bottom: none !important;
    border-radius: var(--r-xs) !important;
    padding: 9px 12px !important;
    white-space: normal !important;
    background: transparent !important;
  }

  .header_nav .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    background: var(--hover) !important;
    color: var(--p) !important;
  }

  /* Level-3 mobile — narıncı yox */
  .header_nav .dropdown_alt > .dropdown-menu_alt {
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 4px 0 6px 12px !important;
    padding: 6px !important;
    background: #e8f2ff !important;
    background-color: #e8f2ff !important;
    border: 0 !important;
    border-radius: var(--r-sm) !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  .header_nav .dropdown_alt > .dropdown-menu_alt .dropdown-item {
    color: var(--ink) !important;
    font-size: 13px !important;
    background: transparent !important;
    border-radius: var(--r-xs) !important;
    padding: 8px 10px !important;
  }

  .header_nav .dropdown_alt > .dropdown-menu_alt .dropdown-item:hover {
    background: var(--hover) !important;
    color: var(--p) !important;
  }

  /* SEARCH — mobile: narıncı arxa fon yox, inline göstər */
  .header_nav .search {
    margin-top: 6px !important;
    width: 100% !important;
  }

  .header_nav .search .search_icon { display: none !important; }

  .header_nav .search .search_bar {
    position: static !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 100% !important;
    transform: none !important;
    border-radius: var(--r-md) !important;
    border: 1px solid rgba(26,110,245,.14) !important;
    background: var(--surf-2) !important;
    background-color: var(--surf-2) !important;
    padding: 8px !important;
    box-shadow: none !important;
    margin-top: 0 !important;
  }

  .header_nav .search .search_bar .input-group {
    height: 42px !important;
  }

  .header_nav .search .search_bar input {
    background: #fff !important;
    border-radius: var(--r-sm) 0 0 var(--r-sm) !important;
    border: 1px solid rgba(26,110,245,.15) !important;
    font-size: 14px !important;
  }

  .header_nav .search .search_bar .input-group button {
    background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
    border-color: var(--p) !important;
    color: #fff !important;
    border-radius: 0 var(--r-sm) var(--r-sm) 0 !important;
  }
}

/* ════════════════════════════════════════════════════════════
   §5  HOME HERO (section 1)
   Layout-a toxunmur — sadəcə arxa fon + rəng
   ════════════════════════════════════════════════════════════ */
.home_section_1 {
  background-color: #deeeff !important;
  background-image:
    radial-gradient(ellipse at 70% 20%, rgba(26,110,245,.18) 0%, transparent 50%),
    radial-gradient(ellipse at 20% 85%, rgba(14,184,240,.12) 0%, transparent 45%),
    linear-gradient(165deg, #e8f2ff 0%, #dceeff 40%, #cde8ff 100%) !important;
}

.home_section_1 .left_col h1 {
  color: var(--ink) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}

.home_section_1 .left_col h1 .blue_head {
  color: var(--p) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  -webkit-text-fill-color: var(--p) !important;
}

/* Animated headline — plugin rəngini qoru */
.home_section_1 .left_col h1 .ah-words-wrapper {
  color: var(--p) !important;
  -webkit-text-fill-color: var(--p) !important;
}

.home_section_1 .left_col h1 .ah-words-wrapper b {
  color: var(--p) !important;
  -webkit-text-fill-color: var(--p) !important;
}

/* Hero CTA button */
.home_section_1 .left_col a.btn {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: var(--sh-blue) !important;
  border-radius: var(--r-pill) !important;
}

.home_section_1 .left_col a.btn:hover {
  background: linear-gradient(135deg, var(--p-dk) 0%, var(--p) 100%) !important;
  box-shadow: var(--sh-blue-lg) !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}

/* Play button */
.home_section_1 .left_col .home_play_button a .play_button_wawe .play_button {
  background-color: var(--p) !important;
  box-shadow: 0 8px 24px rgba(26,110,245,.36) !important;
}

.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_1,
.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_2,
.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_3 {
  border-color: rgba(26,110,245,.20) !important;
}

/* Dot squares */
.home_section_1 .dot_square {
  background-color: rgba(26,110,245,.10) !important;
  box-shadow: none !important;
}

/* Hero images — subtle shadow */
.home_section_1 .right_col img {
  border-radius: 20px !important;
  box-shadow: var(--sh-lg) !important;
}

.home_section_1 .right_col .big_img {
  box-shadow: var(--sh-xl) !important;
}

/* ════════════════════════════════════════════════════════════
   §6  SECTION 2 — TAB CARDS
   ════════════════════════════════════════════════════════════ */
.home_section_2 {
  background: transparent !important;
}

.home_section_2 .section_2_tabs .container .row a {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  color: #fff !important;
  border-radius: 14px 14px 0 0 !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 -2px 12px var(--p-glow) !important;
}

.home_section_2 .section_2_tabs .container .row a:hover {
  background: linear-gradient(135deg, var(--p-dk) 0%, var(--p) 100%) !important;
  color: #fff !important;
}

.home_section_2 .section_2_inner {
  background: rgba(255,255,255,.90) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: 0 var(--r-lg) var(--r-lg) var(--r-lg) !important;
  box-shadow: var(--sh-md) !important;
}

.home_section_2 .section_2_inner .row .card_col .row .card {
  border: 1px solid rgba(26,110,245,.08) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--sh-sm) !important;
  overflow: hidden !important;
  background: #fff !important;
}

.home_section_2 .section_2_inner .row .card_col .row .card:hover {
  box-shadow: var(--sh-md) !important;
  border-color: rgba(26,110,245,.18) !important;
  transform: translateY(-4px) !important;
}

.home_section_2 .section_2_inner .row .card_col .row .card a img {
  transition: transform .3s var(--ease) !important;
}

.home_section_2 .section_2_inner .row .card_col .row .card:hover a img {
  transform: scale(1.04) !important;
}

/* ════════════════════════════════════════════════════════════
   §7  SECTION 3 — COUNTER CARDS
   ════════════════════════════════════════════════════════════ */
.home_section_3 .card {
  border: 0 !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-md) !important;
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease) !important;
  overflow: hidden !important;
  position: relative !important;
}

.home_section_3 .card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(145deg, rgba(255,255,255,.15) 0%, transparent 60%);
  pointer-events: none;
}

.home_section_3 .card:hover {
  transform: translateY(-6px) scale(1.01) !important;
  box-shadow: var(--sh-lg) !important;
}

/* Orijinal rənglər — qoruyuruq, sadəcə gradient edirik */
.home_section_3 .card_1 { background: linear-gradient(135deg, #6A7AEA, #4f62d8) !important; }
.home_section_3 .card_2 { background: linear-gradient(135deg, #7EDF87, #3dba4a) !important; }
.home_section_3 .card_3 { background: linear-gradient(135deg, #F4E028, #d4bf00) !important; }
.home_section_3 .card_4 { background: linear-gradient(135deg, #F178B6, #d5449a) !important; }

.home_section_3 .card_1 span, .home_section_3 .card_1 p,
.home_section_3 .card_2 span, .home_section_3 .card_2 p,
.home_section_3 .card_4 span, .home_section_3 .card_4 p { color: #fff !important; }
.home_section_3 .card_3 span, .home_section_3 .card_3 p { color: #1a1200 !important; }

.home_section_3 .card_1 img,
.home_section_3 .card_2 img,
.home_section_3 .card_4 img { filter: brightness(0) invert(1) !important; opacity: .9; }
.home_section_3 .card_3 img { filter: brightness(0) !important; opacity: .65; }

/* ════════════════════════════════════════════════════════════
   §8  SECTION 4 — ELEKtRON MƏLUMAT BAZALARI
   ════════════════════════════════════════════════════════════ */
.home_section_4 .container .col-12 .card {
  border: 1px solid rgba(26,110,245,.10) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--sh-sm) !important;
  overflow: hidden !important;
  background: #fff !important;
  transition: box-shadow var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              transform var(--dur) var(--ease) !important;
}

.home_section_4 .container .col-12 .card:hover {
  border-color: rgba(26,110,245,.22) !important;
  box-shadow: var(--sh-md) !important;
  transform: translateY(-3px) !important;
}

.home_section_4 .container .col-12 .card .row .img_col img {
  border-radius: var(--r-sm) !important;
  object-fit: cover !important;
}

.home_section_4 .container .col-12 .card .row a {
  color: var(--p) !important;
  font-weight: 700 !important;
}

.home_section_4 .container .col-12 .card .row h3 a {
  color: var(--ink) !important;
}

/* ════════════════════════════════════════════════════════════
   §9  SECTION 5 — VİRTUAL SƏRGI / BOOK TRAILER / MULTİMEDİYA
   ════════════════════════════════════════════════════════════ */
.home_section_5 .container {
  background: linear-gradient(155deg, #e8f2ff 0%, #d8ecff 50%, #cce4ff 100%) !important;
  border-radius: var(--r-xl) !important;
  border: 1px solid rgba(26,110,245,.08) !important;
  box-shadow: var(--sh-sm) !important;
}

.home_section_5 .container .section_5_tabs .row button {
  background: rgba(255,255,255,.8) !important;
  color: var(--ink) !important;
  border: 1px solid rgba(26,110,245,.12) !important;
  border-radius: var(--r-md) !important;
  font-weight: 700 !important;
  backdrop-filter: blur(8px) !important;
  transition: background var(--dur) var(--ease),
              color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease) !important;
}

.home_section_5 .container .section_5_tabs .row .active {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: var(--sh-blue) !important;
}

.home_section_5 .container .section_5_tabs .row button:hover:not(.active) {
  background: rgba(255,255,255,.95) !important;
  color: var(--p) !important;
  border-color: rgba(26,110,245,.25) !important;
}

.home_section_5 .container .section_5_inner .row .card {
  border: 1px solid rgba(26,110,245,.08) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--sh-sm) !important;
  background: #fff !important;
  overflow: hidden !important;
}

.home_section_5 .container .section_5_inner .row .card:hover {
  border-color: rgba(26,110,245,.20) !important;
  box-shadow: var(--sh-md) !important;
  transform: translateY(-5px) !important;
}

.home_section_5 .container .section_5_inner .row .card img {
  transition: transform .3s var(--ease) !important;
}

.home_section_5 .container .section_5_inner .row .card:hover img {
  transform: scale(1.06) !important;
}

/* See more button */
.see-more-btn {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--r-md) !important;
  font-weight: 800 !important;
  box-shadow: var(--sh-blue) !important;
  transition: box-shadow var(--dur) var(--ease),
              transform var(--dur) var(--ease) !important;
}

.see-more-btn:hover {
  color: #fff !important;
  box-shadow: var(--sh-blue-lg) !important;
  transform: translateY(-2px) !important;
}

/* ════════════════════════════════════════════════════════════
   §10  SECTION 6 — ONLAYN XİDMƏTLƏR
   ════════════════════════════════════════════════════════════ */
/* card_2-nin içindəki "h" hərfini gizlət */
.home_section_6 .card_2 { font-size: 0 !important; }
.home_section_6 .card_2 .card { font-size: initial !important; }
.home_section_6 .card_2 .card * { font-size: initial !important; }
.home_section_6 .card_2 .card .card-title { font-size: 2rem !important; }
.home_section_6 .card_2 .card .card-text  { font-size: 1.6rem !important; }

/* card_2 — narıncı yox, mavi */
.home_section_6 .left_cards .row .card_2 .card {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
}

/* Bütün kartlara hover effekt */
.home_section_6 .left_cards .row .col-6 .card {
  border-radius: var(--r-md) !important;
  overflow: hidden !important;
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease) !important;
}

.home_section_6 .left_cards .row .col-6 .card:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow: var(--sh-md) !important;
}

/* Right col — text card */
.home_section_6 .right_col .text_card {
  background: rgba(255,255,255,.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255,255,255,.7) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-md) !important;
}

.home_section_6 .right_col .col-md-5 img {
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-md) !important;
  object-fit: cover !important;
}

/* ════════════════════════════════════════════════════════════
   §11  SECTION 7 — CANLI YAYIMLAR (swiper)
   ════════════════════════════════════════════════════════════ */
.home_section_7 .swiper .swiper-slide .card {
  border-radius: var(--r-md) !important;
  overflow: hidden !important;
  box-shadow: var(--sh-sm) !important;
  border: 1px solid rgba(26,110,245,.06) !important;
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease) !important;
}

.home_section_7 .swiper .swiper-slide .card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--sh-md) !important;
}

.home_section_7 .swiper .swiper-slide img {
  transition: transform .35s var(--ease) !important;
}

.home_section_7 .swiper .swiper-slide .card:hover img {
  transform: scale(1.05) !important;
}

/* ════════════════════════════════════════════════════════════
   §12  SECTION 8 — BUNLAR MARaqlIDIR
   ════════════════════════════════════════════════════════════ */
.home_section_8 {
  background: linear-gradient(155deg, #e4efff 0%, #d0e6ff 50%, #c8e0ff 100%) !important;
}

.home_section_8 .container .row .card {
  background: rgba(255,255,255,.80) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-sm) !important;
  transition: background var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              transform var(--dur) var(--ease),
              border-color var(--dur) var(--ease) !important;
}

.home_section_8 .container .row .card:hover {
  background: rgba(255,255,255,.96) !important;
  border-color: rgba(26,110,245,.16) !important;
  box-shadow: var(--sh-md) !important;
  transform: translateY(-5px) !important;
}

.home_section_8 .container .row .card:hover .card-title,
.home_section_8 .container .row .card:hover .card-link {
  color: var(--p) !important;
}

.home_section_8 .container .row .card .card-title { color: var(--ink) !important; }
.home_section_8 .container .row .card .card-text  { color: var(--muted) !important; }
.home_section_8 .container .row .card .card-link  { color: var(--body) !important; }

/* ════════════════════════════════════════════════════════════
   §13  SECTION 9 — FAYDALI LİNKLƏR (swiper)
   ════════════════════════════════════════════════════════════ */
.home_section_9 .container_2 {
  background: rgba(255,255,255,.5) !important;
  backdrop-filter: blur(8px) !important;
}

.home_section_9 .container .swiper .swiper-slide .card {
  border-radius: var(--r-md) !important;
  overflow: hidden !important;
  box-shadow: var(--sh-sm) !important;
  border: 1px solid rgba(26,110,245,.06) !important;
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease) !important;
}

.home_section_9 .container .swiper .swiper-slide .card:hover {
  transform: translateY(-3px) !important;
  box-shadow: var(--sh-md) !important;
}

/* ════════════════════════════════════════════════════════════
   §14  INNER PAGE BANNERS (tedbirler, haqqimizda və s.)
   Orijinal min-height, background-image qorunur.
   Sadəcə overlay-in gradient-ini dəyişirik.
   ════════════════════════════════════════════════════════════ */
.tedbirler_section_1 .header_overlay,
.single_tedbir_section_1 .header_overlay,
.newbooks_section_1 .header_overlay,
.metoves_section_1 .header_overlay,
.fotogalareya_section_1 .header_overlay,
.music_section_1 .header_overlay,
.videoqalereya_section_1 .header_overlay,
.dovrimetbu_section_1 .header_overlay {
  /* Şəkil üzərində oxunaqlı tünd overlay */
  background: linear-gradient(
    160deg,
    rgba(3,12,38,.88) 0%,
    rgba(10,48,130,.72) 50%,
    rgba(8,110,190,.45) 100%
  ) !important;
}

/* Banner mətnləri — mütləq ağ */
.tedbirler_section_1 .header_overlay h1,
.tedbirler_section_1 .header_overlay p,
.single_tedbir_section_1 .header_overlay h1,
.single_tedbir_section_1 .header_overlay p,
.newbooks_section_1 .header_overlay h1,
.newbooks_section_1 .header_overlay p,
.metoves_section_1 .header_overlay h1,
.metoves_section_1 .header_overlay p,
.fotogalareya_section_1 .header_overlay h1,
.fotogalareya_section_1 .header_overlay p,
.music_section_1 .header_overlay h1,
.music_section_1 .header_overlay p,
.videoqalereya_section_1 .header_overlay h1,
.videoqalereya_section_1 .header_overlay p,
.dovrimetbu_section_1 .header_overlay h1,
.dovrimetbu_section_1 .header_overlay p,
.dovrimetbu_section_1 .header_overlay h5,
.dovrimetbu_section_1 .header_overlay label {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.40), 0 1px 3px rgba(0,0,0,.30) !important;
}

/* haqqimizda page */
.haqqimizda_section_1 .container h1,
.haqqimizda_section_1 .container h2 {
  color: var(--ink) !important;
}

/* ════════════════════════════════════════════════════════════
   §15  TEDBİRLƏR (list page)
   ════════════════════════════════════════════════════════════ */
.tedbirler_section_2 .column .card {
  background: #fff !important;
  border: 1px solid rgba(26,110,245,.08) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--sh-sm) !important;
  overflow: hidden !important;
  transition: box-shadow var(--dur) var(--ease),
              border-color var(--dur) var(--ease),
              transform var(--dur) var(--ease) !important;
}

.tedbirler_section_2 .column .card:hover {
  border-color: rgba(26,110,245,.20) !important;
  box-shadow: var(--sh-md) !important;
  transform: translateY(-3px) !important;
}

.tedbirler_section_2 .column .card .row .left_col {
  overflow: hidden !important;
  border-radius: var(--r-sm) !important;
}

.tedbirler_section_2 .column .card .row .left_col a img {
  transition: transform .3s var(--ease) !important;
  object-fit: cover !important;
}

.tedbirler_section_2 .column .card:hover .row .left_col a img {
  transform: scale(1.06) !important;
}

.tedbirler_section_2 .column .card .row .right_col h3 {
  color: var(--ink) !important;
  font-weight: 800 !important;
}

.tedbirler_section_2 .column .card .row .right_col p {
  color: var(--muted) !important;
}

.tedbirler_section_2 .column .card .row .right_col > a {
  color: var(--p) !important;
  font-weight: 700 !important;
}

.tedbirler_section_2 .row .col-2 select.tedbirler_selection {
  border: 1px solid rgba(26,110,245,.15) !important;
  border-radius: var(--r-sm) !important;
  background: #fff !important;
  color: var(--ink) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 6px 10px !important;
  box-shadow: var(--sh-xs) !important;
}

/* ════════════════════════════════════════════════════════════
   §16  PAGINATION
   ════════════════════════════════════════════════════════════ */
.pagination {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  align-items: center !important;
  margin-bottom: 48px !important;
}

.pagination .page-item { list-style: none !important; }

.pagination .page-item .page-link,
.pagination .page-item a,
.pagination .page-item span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 12px !important;
  border-radius: var(--r-sm) !important;
  border: 1px solid rgba(26,110,245,.12) !important;
  background: rgba(255,255,255,.9) !important;
  color: var(--p) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  box-shadow: var(--sh-xs) !important;
  transition: background var(--dur) var(--ease),
              color var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease),
              transform var(--dur) var(--ease) !important;
}

.pagination .page-item a:hover {
  background: var(--hover) !important;
  color: var(--p) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--sh-sm) !important;
}

.pagination .page-item.active .page-link,
.pagination .page-item.active a,
.pagination .page-item.active span {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: var(--sh-blue) !important;
}

.pagination .page-item.disabled .page-link,
.pagination .page-item.disabled span {
  background: rgba(255,255,255,.5) !important;
  color: var(--muted) !important;
  border-color: rgba(26,110,245,.06) !important;
  box-shadow: none !important;
}

/* ════════════════════════════════════════════════════════════
   §17  ELEKtRON KİTABXANA / KATEQORİYA SEHIFELERI
   ════════════════════════════════════════════════════════════ */
.elektron_books_section_1 .container .books_category,
.elektron_books_section_2 .container .books_category,
.muellifler_section_1 .container .books_category {
  background: linear-gradient(155deg, #e8f2ff 0%, #d8ecff 100%) !important;
  border-radius: var(--r-lg) !important;
  border: 1px solid rgba(26,110,245,.08) !important;
}

.elektron_books_section_1 .container .head_links a {
  background-color: rgba(26,110,245,.08) !important;
  color: var(--ink) !important;
  border-radius: var(--r-xs) var(--r-xs) 0 0 !important;
  font-weight: 700 !important;
}

.elektron_books_section_1 .container .head_links a.active {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  color: #fff !important;
}

.elektron_books_section_1 .container .books_category .row ul.category_ul .category_item .category_link {
  color: var(--p) !important;
}

.elektron_books_section_2 .container .eb_header a {
  color: var(--p) !important;
}

/* ════════════════════════════════════════════════════════════
   §18  ONLAYN XİDMƏTLƏR (form sehife)
   ════════════════════════════════════════════════════════════ */
.onlines_section_2 {
  background: linear-gradient(155deg, #e4efff 0%, #cfe4ff 100%) !important;
}

.onlines_section_2 .container .row_1 button {
  background: rgba(26,110,245,.15) !important;
  color: var(--ink) !important;
  border-radius: var(--r-pill) !important;
  border: 1px solid rgba(26,110,245,.15) !important;
  font-weight: 700 !important;
}

.onlines_section_2 .container .row_1 .active {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: var(--sh-blue) !important;
}

.onlines_section_2 .container .row_1 button:hover:not(.active) {
  background: rgba(26,110,245,.22) !important;
  color: var(--p) !important;
}

.onlines_section_2 .submit_btn {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: var(--sh-blue) !important;
  border-radius: var(--r-pill) !important;
  font-weight: 800 !important;
}

/* ════════════════════════════════════════════════════════════
   §19  MODAL + CONTACT BOX
   ════════════════════════════════════════════════════════════ */
.modal-header {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}

.contact_box .box_header {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
}

.contact_box .box_body .form-group button,
.contact_box .box_body .btn {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  border-radius: var(--r-sm) !important;
}

/* ════════════════════════════════════════════════════════════
   §20  SORĞU (poll popup)
   ════════════════════════════════════════════════════════════ */
.sorgu {
  position: fixed !important;
  bottom: 28px !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  transform: translateX(-50%) translateY(20px) !important;
  width: min(520px, calc(100vw - 32px)) !important;
  height: auto !important;
  max-height: min(72vh, 540px) !important;
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  z-index: 1300 !important;
  /* Gizli başlayır, JS activeQuestionBox əlavə edəndə görünür */
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
  transition: opacity .4s var(--ease),
              transform .4s var(--ease),
              visibility .4s var(--ease) !important;
}

.sorgu.activeQuestionBox {
  opacity: 1 !important;
  pointer-events: auto !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

.sorgu .card {
  border-radius: var(--r-xl) !important;
  border: 0 !important;
  overflow: hidden !important;
  box-shadow:
    0 0 0 1px rgba(26,110,245,.12),
    var(--sh-xl) !important;
  background: #fff !important;
}

.sorgu .card-header {
  min-height: 54px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(105deg, #0a2560 0%, var(--p) 55%, var(--p2) 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.sorgu .card-header h6 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
}

.sorgu .sorgu_close {
  color: rgba(255,255,255,.8) !important;
  cursor: pointer !important;
  font-size: 18px !important;
  line-height: 1 !important;
  transition: color .18s !important;
}

.sorgu .sorgu_close:hover { color: #fff !important; }

.sorgu .card-body {
  max-height: calc(min(72vh, 540px) - 54px) !important;
  overflow-y: auto !important;
  padding: 22px 24px 26px !important;
  background: #fff !important;
}

.sorgu .card-body form h2 {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--ink) !important;
  margin-bottom: 16px !important;
  line-height: 1.4 !important;
}

.sorgu .card-body form .form-group {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.sorgu .card-body form .form-group input[type="radio"] {
  width: 17px !important;
  height: 17px !important;
  accent-color: var(--p) !important;
  flex-shrink: 0 !important;
}

.sorgu .card-body form .form-group label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--body) !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.sorgu .answerBtn,
.sorgu .resultBtn,
.sorgu .card-body form .btn_row button {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border: none !important;
  color: #fff !important;
  border-radius: var(--r-pill) !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  padding: 0 24px !important;
  height: 42px !important;
  box-shadow: var(--sh-blue) !important;
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease) !important;
}

.sorgu .answerBtn:hover,
.sorgu .resultBtn:hover {
  box-shadow: var(--sh-blue-lg) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 600px) {
  .sorgu {
    bottom: 80px !important;
    left: 12px !important;
    right: 12px !important;
    transform: translateY(20px) !important;
    width: auto !important;
  }
  .sorgu.activeQuestionBox {
    transform: translateY(0) !important;
  }
}

/* ════════════════════════════════════════════════════════════
   §21  FLOATING BUTTONS (scroll top, message)
   ════════════════════════════════════════════════════════════ */
.scroll_top {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--sh-blue) !important;
  border: 0 !important;
  width: 52px !important;
  height: 52px !important;
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease) !important;
}

.scroll_top:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--sh-blue-lg) !important;
}

.message_box {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border-radius: var(--r-md) !important;
  box-shadow: var(--sh-blue) !important;
  border: 0 !important;
  width: 52px !important;
  height: 52px !important;
  transition: transform var(--dur) var(--ease),
              box-shadow var(--dur) var(--ease) !important;
}

.message_box:hover {
  transform: translateY(-4px) scale(1.05) !important;
  box-shadow: var(--sh-blue-lg) !important;
}

/* ════════════════════════════════════════════════════════════
   §22  FOOTER
   ════════════════════════════════════════════════════════════ */
footer {
  background: linear-gradient(160deg,
    #050e22 0%,
    #081840 35%,
    #0a2260 70%,
    #0c2a74 100%) !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  position: relative !important;
  overflow: hidden !important;
}

footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(14,130,220,.15) 0%, transparent 50%),
    radial-gradient(ellipse at 10% 100%, rgba(26,110,245,.10) 0%, transparent 45%);
  pointer-events: none;
}

footer h3 { color: #fff !important; font-weight: 800 !important; }
footer p  { color: rgba(255,255,255,.60) !important; }
footer li a { color: rgba(255,255,255,.60) !important; }
footer li a:hover { color: #7dd8ff !important; }
footer span { color: rgba(255,255,255,.55) !important; }

footer .container .top_footer .row .saygac h2 { color: #fff !important; }
footer .container .top_footer .row .saygac span { color: #fff !important; }

footer .container .top_footer .row button {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border: none !important;
}

footer .container .bottom_footer span { color: rgba(255,255,255,.50) !important; }

footer .footer_social_icons li a i { color: rgba(255,255,255,.60) !important; }
footer .footer_social_icons li a:hover i { color: #7dd8ff !important; }

footer hr { background: rgba(255,255,255,.10) !important; opacity: 1 !important; }

/* ════════════════════════════════════════════════════════════
   §23  GLOBAL NARINCI → MAVİ (inline style override)
   ════════════════════════════════════════════════════════════ */
/* Page link */
.page-link { color: var(--p) !important; }

.page-item.active .page-link {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Accordion */
.books_accordion .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  color: var(--p) !important;
}

.books_accordion .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::before {
  background-color: var(--p) !important;
}

.books_accordion .accordion .accordion-item .accordion-header .accordion-button::before {
  background-color: var(--ink) !important;
}

/* link_header */
.link_header { color: var(--ink) !important; }
.link_header:hover { color: var(--p) !important; }

/* Inline style="background-color:#F98531" kimi şeylər */
[style*="#F98531"],
[style*="#f98531"],
[style*="#FF9A3D"],
[style*="#ff9a3d"],
[style*="#ff6a35"],
[style*="#d97114"] {
  border-color: var(--p) !important;
}

a[style*="#F98531"],
a[style*="#f98531"],
[style*="background-color: #F98531"],
[style*="background-color:#F98531"],
[style*="background-color: #f98531"],
[style*="background-color:#f98531"],
[style*="background-color: #FF9A3D"],
[style*="background-color:#FF9A3D"] {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Section 8 dekorativ elementlər */
.section_8_element_1,
.section_8_element_2,
.section_8_element_3 {
  opacity: .15 !important;
  filter: hue-rotate(180deg) saturate(1.2) !important;
}

/* ════════════════════════════════════════════════════════════
   §24  FORMS — global
   ════════════════════════════════════════════════════════════ */
.form-control:focus,
.form-select:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(26,110,245,.45) !important;
  box-shadow: 0 0 0 4px rgba(26,110,245,.12) !important;
  outline: none !important;
}

/* ════════════════════════════════════════════════════════════
   §25  BUTTONS — global
   ════════════════════════════════════════════════════════════ */
.btn-primary,
button[type="submit"],
input[type="submit"] {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  font-weight: 800 !important;
  border-radius: var(--r-pill) !important;
  box-shadow: var(--sh-blue) !important;
  transition: box-shadow var(--dur) var(--ease),
              transform var(--dur) var(--ease) !important;
}

.btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background: linear-gradient(135deg, var(--p-dk) 0%, var(--p) 100%) !important;
  box-shadow: var(--sh-blue-lg) !important;
  transform: translateY(-2px) !important;
  color: #fff !important;
}

/* Book page buttons */
.book-section button,
.link-a {
  border-color: var(--p) !important;
  color: var(--p) !important;
  background: #fff !important;
}

.book-section button:hover,
.link-a:hover {
  background: linear-gradient(135deg, var(--p) 0%, var(--p2) 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
}

.newbooks_section_2 .row .card .card-date,
.metoves_section_2 .row .card .card-date,
.fotogalareya_section_2 .row .card .card-date,
.videoqalereya_section_2 .row .card .card-date {
  color: var(--p) !important;
}

.header_nav .navbar-nav .nav-item:hover .dropdown-menu .dropdown-item:hover,
.header_nav .navbar-nav .nav-item:hover .dropdown-menu .dropdown-item:active,
.header_nav .navbar-nav .nav-item:hover .dropdown-menu .dropdown-item:focus {
  background-color: rgba(26, 110, 245, 0.10) !important;
  color: #1050c0 !important;
}
 
@media only screen and (min-width: 1200px) {
  .header_nav .navbar-nav .nav-item .dropdown-menu_alt {
    background-color: rgba(255, 255, 255, 0.97) !important;
  }
}

.header_nav .search .search_bar {
  background: rgba(255, 255, 255, 0.98) !important;
  border-top: 1px solid rgba(26, 110, 245, 0.12) !important;
}

.elektron_books_section_2 .container .books_category .row {
    padding: 15px;
}

.message_box img {
    filter: brightness(0) invert(1);
}

.home_section_6 .left_cards .card_1 .card a,
.home_section_6 .left_cards .card_1 .card .card-title,
.home_section_6 .left_cards .card_1 .card .card-text {
    color: #07111f !important;
}

.home_section_6 .left_cards .card_1 .card-img {
    filter: none !important;
}

.home_section_6 .left_cards .card_2 .card a,
.home_section_6 .left_cards .card_2 .card .card-title,
.home_section_6 .left_cards .card_2 .card .card-text,
.home_section_6 .left_cards .card_3 .card a,
.home_section_6 .left_cards .card_3 .card .card-title,
.home_section_6 .left_cards .card_3 .card .card-text,
.home_section_6 .left_cards .card_4 .card a,
.home_section_6 .left_cards .card_4 .card .card-title,
.home_section_6 .left_cards .card_4 .card .card-text {
    color: #ffffff !important;
}

.home_section_6 .left_cards .card_2 .card .card-text,
.home_section_6 .left_cards .card_3 .card .card-text,
.home_section_6 .left_cards .card_4 .card .card-text {
    opacity: 0.9 !important;
}

/* 2, 3, 4-cü kartlarda iconlar ağ olsun */
.home_section_6 .left_cards .card_2 .card-img,
.home_section_6 .left_cards .card_3 .card-img,
.home_section_6 .left_cards .card_4 .card-img {
    filter: brightness(0) invert(1) !important;
}

/* POPUP OVERLAY */
.popup {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(7, 17, 31, 0.62);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.popup.active {
    display: flex;
    opacity: 1;
    visibility: visible;
}

/* DIALOG */
.popup .popup_dialog {
    width: 100%;
    max-width: 980px;
    transform: translateY(24px) scale(0.97);
    transition: transform 0.32s ease;
}

.popup.active .popup_dialog {
    transform: translateY(0) scale(1);
}

/* CONTENT */
.popup .popup_dialog .popup_content {
    width: 100%;
    min-height: auto !important;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 30px 90px rgba(16, 80, 192, 0.32);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

/* HEADER */
.popup .popup_dialog .popup_content .popup_header {
    width: 100%;
    min-height: 76px;
    padding: 18px 22px 18px 26px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, var(--p-dk) 0%, var(--p) 48%, var(--p2) 100%);
    position: relative;
    overflow: hidden;
}

.popup .popup_dialog .popup_content .popup_header::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: 70px;
    top: -90px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.16);
}

.popup .popup_dialog .popup_content .popup_header h3 {
    position: relative;
    z-index: 2;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.2;
}

/* CLOSE BUTTON */
.popup .play_popup_close {
    position: relative;
    z-index: 2;
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.35);
}

.popup .play_popup_close i {
    color: #ffffff;
    font-size: 18px;
}

.popup .play_popup_close:hover {
    background: #ffffff;
    transform: rotate(90deg);
}

.popup .play_popup_close:hover i {
    color: var(--p);
}

/* BODY */
.popup .popup_dialog .popup_content .popup_body {
    padding: 0;
    background: #07111f;
}

/* VIDEO */
.popup .popup_dialog .popup_content .popup_body iframe {
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border: 0;
    background: #000;
}

/* MOBILE */
@media (max-width: 768px) {
    .popup {
        padding: 14px;
    }

    .popup .popup_dialog {
        max-width: 100%;
    }

    .popup .popup_dialog .popup_content {
        border-radius: 20px;
    }

    .popup .popup_dialog .popup_content .popup_header {
        min-height: 64px;
        padding: 14px 16px !important;
    }

    .popup .popup_dialog .popup_content .popup_header h3 {
        font-size: 18px;
    }

    .popup .play_popup_close {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }
}

/* HEADER SEARCH BAR MODERN DESIGN */
.header_nav .search {
    position: relative;
    z-index: 99;
}

/* Search dropdown */
.header_nav .search .search_bar {
    position: absolute;
    top: calc(100% + 18px);
    right: 0;
    width: 380px;
    padding: 10px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 22px 60px rgba(16, 80, 192, 0.22);
    border: 1px solid rgba(26, 110, 245, 0.16);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px) scale(0.96);
    transition: all 0.28s ease;
}

/* Active search */
.header_nav .search .search_bar.activeSearchBar {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1);
}

/* Input group */
.header_nav .search .search_bar .input-group {
    height: 56px;
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(26, 110, 245, 0.12);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

/* Input */
.header_nav .search .search_bar .form-control {
    height: 56px;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 18px;
    font-size: 15px;
    font-weight: 500;
    color: #07111f;
    background: transparent;
}

.header_nav .search .search_bar .form-control::placeholder {
    color: rgba(7, 17, 31, 0.45);
}

/* Search button */
.header_nav .search .search_bar .input-group-text {
    width: 58px;
    height: 56px;
    padding: 0;
    border-radius: 16px !important;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1050c0 0%, #1a6ef5 55%, #0db8f0 100%);
    color: #ffffff;
    border: none !important;
    cursor: pointer;
    transition: all 0.25s ease;
}

.header_nav .search .search_bar .input-group-text i {
    color: #ffffff;
    font-size: 18px;
}

.header_nav .search .search_bar .input-group-text:hover {
    transform: scale(0.96);
    box-shadow: 0 10px 24px rgba(26, 110, 245, 0.35);
}

/* Focus effect */
.header_nav .search .search_bar:has(.form-control:focus) {
    border-color: rgba(26, 110, 245, 0.35);
    box-shadow: 0 24px 70px rgba(16, 80, 192, 0.28);
}

/* Mobile */
@media (max-width: 991px) {
    .header_nav .search {
        width: 100% !important;
        padding: 0 18px 22px !important;
        margin-top: 10px !important;
        position: relative !important;
    }

    .header_nav .search .search_icon {
        display: none !important;
    }

    .header_nav .search .search_bar {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .header_nav .search .search_bar .input-group {
        width: 100% !important;
        height: 58px !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        border: 1px solid rgba(26, 110, 245, 0.18) !important;
        box-shadow: 0 10px 28px rgba(16, 80, 192, 0.12) !important;
    }

    .header_nav .search .search_bar .form-control {
        height: 58px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        padding: 0 18px 0 24px !important;
        font-size: 18px !important;
        font-weight: 500 !important;
        color: #07111f !important;
        background: transparent !important;
    }

    .header_nav .search .search_bar .form-control::placeholder {
        color: rgba(7, 17, 31, 0.45) !important;
    }

    .header_nav .search .search_bar .input-group-text {
        width: 74px !important;
        height: 58px !important;
        min-width: 74px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        border-radius: 0 999px 999px 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: linear-gradient(135deg, #1050c0 0%, #1a6ef5 55%, #0db8f0 100%) !important;
        color: #ffffff !important;
    }

    .header_nav .search .search_bar .input-group-text i {
        color: #ffffff !important;
        font-size: 22px !important;
    }
}

/* ============================================================
   RYL.AZ — HEADER + HERO VIBRANT PATCH
   Add this AFTER the current restyle.css.
   Purpose: livelier top/header/hero without orange tones.
   ============================================================ */

:root {
  --vh-p: #216bff;
  --vh-cyan: #00b8f5;
  --vh-teal: #20d3c2;
  --vh-ink: #06142d;
  --vh-soft: #edf7ff;
  --vh-glow-blue: rgba(33, 107, 255, .24);
  --vh-glow-cyan: rgba(0, 184, 245, .22);
  --vh-line: rgba(33, 107, 255, .12);
}

/* TOP BAR — darker, richer, less flat */
.header_top {
  background:
    radial-gradient(circle at 10% -80%, rgba(255,255,255,.34) 0%, transparent 34%),
    radial-gradient(circle at 72% 20%, rgba(125,232,255,.42) 0%, transparent 30%),
    radial-gradient(circle at 42% 120%, rgba(68,128,255,.32) 0%, transparent 38%),
    linear-gradient(100deg, #073b8f 0%, #1478d9 38%, #11a9e6 68%, #42d1dc 100%) !important;
  box-shadow:
    inset 0 -1px 0 rgba(255,255,255,.22),
    0 10px 28px rgba(8,92,174,.14) !important;
}

.header_top::after {
  background:
    linear-gradient(115deg, transparent 0%, rgba(255,255,255,.18) 42%, transparent 62%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.055) 0 1px, transparent 1px 76px) !important;
  opacity: .65 !important;
}

.header_top .top_header_link {
  color: rgba(255,255,255,.94) !important;
}

.header_top .top_header_link i,
.header_top .header_social_icons .nav li a i {
  color: rgba(255,255,255,.88) !important;
}

.header_top .header_social_icons .nav li a:hover i,
.header_top .top_header_link:hover,
.header_top .top_header_link:hover i {
  color: #ffffff !important;
  text-shadow:
    0 0 16px rgba(255,255,255,.42),
    0 0 28px rgba(125,232,255,.34);
}

/* MAIN HEADER — cleaner glass, not dull white */
.header_nav {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,251,255,.91)) !important;
  border-bottom: 1px solid rgba(33,107,255,.11) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.80) inset,
    0 12px 34px rgba(6,20,45,.08) !important;
}

.header_nav.scrolled {
  background: rgba(255,255,255,.97) !important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.86) inset,
    0 18px 42px rgba(6,20,45,.12) !important;
}

@media (min-width: 1200px) {
  .header_nav .navbar-nav > .nav-item > .nav-link,
  .header_nav .navbar-nav > .nav-item > a {
    color: #07142c !important;
  }

  .header_nav .navbar-nav > .nav-item.ryl-open > .nav-link,
  .header_nav .navbar-nav > .nav-item.ryl-open > a,
  .header_nav .navbar-nav > .nav-item > .nav-link.show,
  .header_nav .navbar-nav > .nav-item:hover > .nav-link,
  .header_nav .navbar-nav > .nav-item:hover > a {
    color: var(--vh-p) !important;
    background:
      linear-gradient(180deg, rgba(33,107,255,.12), rgba(0,184,245,.07)) !important;
  }

  .header_nav .navbar-nav > .nav-item > .nav-link::after,
  .header_nav .navbar-nav > .nav-item > a::after {
    height: 3px !important;
    background: linear-gradient(90deg, var(--vh-p), var(--vh-cyan), var(--vh-teal)) !important;
    box-shadow: 0 8px 20px rgba(0,184,245,.24) !important;
  }

  .header_nav .dropdown-menu,
  .header_nav .dropdown-menu_alt,
  .header_nav .navbar-nav > .nav-item > ul {
    background:
      linear-gradient(180deg, rgba(255,255,255,.99), rgba(244,250,255,.97)) !important;
    border-color: rgba(33,107,255,.12) !important;
  }
}

/* HERO — more alive, still readable and institutional */
.home_section_1 {
  background:
    radial-gradient(ellipse at 18% 10%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.46) 25%, transparent 52%),
    radial-gradient(ellipse at 82% 16%, rgba(160,225,255,.64) 0%, rgba(160,225,255,.20) 34%, transparent 62%),
    radial-gradient(ellipse at 66% 78%, rgba(108,205,255,.30) 0%, transparent 48%),
    radial-gradient(ellipse at 18% 86%, rgba(197,240,255,.56) 0%, transparent 42%),
    linear-gradient(180deg, #f8fdff 0%, #eaf7ff 28%, #d6efff 62%, #c9eaff 100%) !important;
  position: relative !important;
}

.home_section_1::before {
  background:
    linear-gradient(135deg, rgba(255,255,255,.46), rgba(255,255,255,.16)) !important;
  border-color: rgba(255,255,255,.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    0 30px 90px rgba(56,149,224,.08) !important;
}

.home_section_1::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 52% 100%, rgba(255,255,255,.84) 0%, rgba(255,255,255,.38) 38%, transparent 70%),
    linear-gradient(180deg, transparent 0%, rgba(255,255,255,.62) 100%) !important;
  z-index: 1;
}

.home_section_1 .container {
  position: relative !important;
  z-index: 2 !important;
}

.home_section_1 .left_col h1 {
  color: #06142d !important;
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

.home_section_1 .left_col h1 .blue_head,
.home_section_1 .left_col h1 .ah-words-wrapper,
.home_section_1 .left_col h1 .ah-words-wrapper b {
  color: var(--vh-p) !important;
  -webkit-text-fill-color: var(--vh-p) !important;
  text-shadow: 0 10px 28px rgba(33,107,255,.14);
}

.home_section_1 .left_col p {
  color: #53647d !important;
}

.home_section_1 .left_col a.btn {
  background:
    linear-gradient(135deg, #216bff 0%, #00a9f4 58%, #20d3c2 100%) !important;
  box-shadow:
    0 18px 42px rgba(33,107,255,.28),
    0 5px 14px rgba(0,184,245,.18) !important;
}

.home_section_1 .left_col a.btn:hover {
  background:
    linear-gradient(135deg, #1556db 0%, #058de3 56%, #10bfb2 100%) !important;
  box-shadow:
    0 24px 58px rgba(33,107,255,.34),
    0 8px 18px rgba(0,184,245,.20) !important;
}

.home_section_1 .left_col .home_play_button a .play_button_wawe .play_button {
  background:
    linear-gradient(135deg, #216bff 0%, #00b8f5 100%) !important;
  box-shadow:
    0 18px 44px rgba(33,107,255,.34),
    0 0 0 8px rgba(33,107,255,.08) !important;
}

.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_1,
.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_2,
.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_3 {
  border-color: rgba(33,107,255,.22) !important;
}

.home_section_1 .dot_square {
  background: linear-gradient(135deg, rgba(82,170,255,.14), rgba(177,234,255,.22)) !important;
  box-shadow: none !important;
}

.home_section_1 .right_col img {
  box-shadow:
    0 26px 80px rgba(6,20,45,.16),
    0 8px 22px rgba(33,107,255,.10) !important;
}

.home_section_1 .right_col .first_img,
.home_section_1 .right_col .third_img {
  background: rgba(255,255,255,.30);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

@media (max-width: 1199px) {
  .header_nav {
    background: linear-gradient(180deg, #ffffff, #f5fbff) !important;
  }
}

@media (max-width: 575px) {
  .home_section_1 {
    background:
      radial-gradient(ellipse at 16% 8%, rgba(255,255,255,.86) 0%, transparent 50%),
      radial-gradient(ellipse at 86% 20%, rgba(158,224,255,.46) 0%, transparent 58%),
      radial-gradient(ellipse at 22% 82%, rgba(202,241,255,.48) 0%, transparent 48%),
      linear-gradient(180deg, #fbfeff 0%, #eaf8ff 44%, #d5efff 100%) !important;
  }
}

/* ============================================================
   2026 visual refresh additions
   ============================================================ */
:root {
  --soft-orange: #ffb56b;
  --soft-orange-2: #ffd7a8;
  --sky-50: #f5fbff;
  --sky-100: #e7f6ff;
  --sky-200: #c9ebff;
  --sky-500: #25a9f2;
  --blue-600: #216bff;
  --blue-800: #0b357e;
}

.header_top {
  background:
    linear-gradient(105deg, rgba(255,255,255,.16), rgba(255,255,255,0) 28%),
    linear-gradient(110deg, #fff7ed 0%, #ffd7a8 24%, #a9ddff 58%, #2ca8f1 100%) !important;
  box-shadow: 0 10px 28px rgba(20,107,170,.12) !important;
}

.header_top .container {
  position: relative;
  z-index: 1;
}

.header_top .row {
  align-items: center !important;
}

.header_top .header_contact_links {
  gap: 0 !important;
  flex-wrap: wrap;
  row-gap: 8px;
}

.header_top .top_header_link {
  color: rgba(6,20,45,.78) !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.42) !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  box-shadow: 0 6px 18px rgba(9,78,145,.08) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.header_top .top_header_link:hover {
  color: var(--blue-800) !important;
  background: rgba(255,255,255,.76) !important;
  transform: translateY(-1px);
}

.header_top .top_header_link i,
.header_top .top_header_link img {
  color: var(--blue-600) !important;
  filter: none !important;
}

.header_top .top_header_link img {
  width: 16px;
  height: 16px;
  margin-right: .8rem;
}

.header_top .header_social_icons {
  margin-right: 0 !important;
}

.header_top .header_social_icons .nav {
  column-gap: 10px !important;
}

.header_top .header_social_icons .nav li a,
.footer_social_icons li a {
  width: 34px;
  height: 34px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  border: 1px solid rgba(255,255,255,.62);
  box-shadow: 0 8px 20px rgba(9,78,145,.10);
}

.header_top .header_social_icons .nav li a:hover,
.footer_social_icons li a:hover {
  background: #fff;
  transform: translateY(-2px);
}

.header_top .header_social_icons .nav li a i,
.footer_social_icons li a i {
  color: var(--blue-600) !important;
  font-size: 1.5rem !important;
}

.x-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--blue-800);
}

.social_icons .social-x-link .x-social-icon {
  color: inherit;
  font-size: 14px;
}

.home_section_1 {
  background:
    radial-gradient(ellipse at 14% 8%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.44) 30%, transparent 56%),
    radial-gradient(ellipse at 86% 16%, rgba(195,237,255,.72) 0%, rgba(195,237,255,.20) 38%, transparent 66%),
    radial-gradient(ellipse at 70% 84%, rgba(255,205,139,.26) 0%, transparent 48%),
    linear-gradient(180deg, #ffffff 0%, #f1fbff 36%, #dff4ff 72%, #ccecff 100%) !important;
}

.cabbarli_feature {
  width: min(100%, 390px);
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 28px 0;
  padding: 10px 12px;
  border-radius: 999px 26px 26px 999px;
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 24px 60px rgba(33,107,255,.12), 0 8px 18px rgba(11,53,126,.07);
  backdrop-filter: blur(14px) saturate(150%);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
}

.cabbarli_portrait {
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  padding: 0;
  border: 0;
  border-radius: 50% 50% 50% 12px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.78), rgba(231,246,255,.72)),
    linear-gradient(135deg, var(--soft-orange), var(--sky-200));
  box-shadow: 0 18px 40px rgba(11,53,126,.16);
  overflow: hidden;
  cursor: pointer;
}

.cabbarli_portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(.96) contrast(1.04);
  transition: transform .28s var(--ease), filter .28s var(--ease);
}

.cabbarli_portrait:hover img {
  transform: scale(1.06);
  filter: saturate(1.02) contrast(1.08);
}

.cabbarli_copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cabbarli_copy span {
  color: #06142d;
  font-size: 18px;
  line-height: 1.15;
  font-weight: 900;
}

.cabbarli_video_btn {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border: 0;
  border-radius: 999px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--blue-600), var(--sky-500));
  box-shadow: 0 12px 30px rgba(33,107,255,.24);
  cursor: pointer;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.cabbarli_video_btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(33,107,255,.30);
}

.cabbarli_video_btn i {
  font-size: 10px;
}

.home_section_1 .right_col::before {
  content: "";
  position: absolute;
  width: 76%;
  height: 82%;
  right: 3%;
  top: 8%;
  border-radius: 44% 56% 42% 58%;
  background: linear-gradient(145deg, rgba(255,255,255,.54), rgba(165,224,255,.30));
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.66), 0 40px 90px rgba(33,107,255,.10);
  z-index: 1;
}

.home_section_1 .right_col > * {
  position: relative;
  z-index: 2;
}

.home_section_1 .right_col .big_img {
  border-radius: 32px !important;
}

.home_section_1 .right_col .first_img,
.home_section_1 .right_col .second_img,
.home_section_1 .right_col .third_img {
  border: 6px solid rgba(255,255,255,.70);
}

@media (max-width: 1199px) {
  .header_top {
    display: none !important;
  }

  .cabbarli_feature {
    margin-top: -8px;
    margin-bottom: 24px;
  }
}

@media (max-width: 575px) {
  .cabbarli_feature {
    width: 100%;
    border-radius: 24px;
    align-items: center;
  }

  .cabbarli_portrait {
    width: 76px;
    height: 76px;
    flex-basis: 76px;
  }

  .cabbarli_copy span {
    font-size: 16px;
  }
}

/* ============================================================
   WIDE CREATIVE PASS — all front pages
   ============================================================ */
:root {
  --wow-bg: #eef7ff;
  --wow-panel: rgba(255,255,255,.78);
  --wow-panel-strong: rgba(255,255,255,.94);
  --wow-line: rgba(33,107,255,.12);
  --wow-shadow: 0 26px 70px rgba(6,20,45,.10), 0 8px 22px rgba(33,107,255,.06);
  --wow-shadow-hover: 0 34px 90px rgba(6,20,45,.15), 0 12px 30px rgba(33,107,255,.10);
}

body {
  background:
    radial-gradient(circle at 12% 8%, rgba(255,255,255,.90) 0 0, transparent 320px),
    radial-gradient(circle at 86% 12%, rgba(175,232,255,.42) 0 0, transparent 360px),
    linear-gradient(180deg, #f9fdff 0%, #edf8ff 42%, #eaf5ff 100%) !important;
}

.ryl-page-shell {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.ryl-page-shell::before,
.ryl-page-shell::after {
  content: "";
  position: fixed;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  filter: blur(6px);
  opacity: .34;
}

.ryl-page-shell::before {
  left: -210px;
  top: 28vh;
  background: radial-gradient(circle, rgba(255,213,158,.56), transparent 68%);
}

.ryl-page-shell::after {
  right: -220px;
  bottom: 10vh;
  background: radial-gradient(circle, rgba(84,190,255,.52), transparent 68%);
}

.ryl-page-shell > section,
.ryl-page-shell > div.banner-section {
  position: relative;
}

.ryl-page-shell > section::before {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  left: max(18px, calc((100vw - 1140px) / 2));
  top: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue-600), var(--sky-500));
  box-shadow: 22px 18px 0 rgba(37,169,242,.12), 44px -8px 0 rgba(255,181,107,.18);
  opacity: .55;
  pointer-events: none;
}

.ryl-page-shell > section:nth-of-type(even)::before {
  left: auto;
  right: max(18px, calc((100vw - 1140px) / 2));
}

@media (prefers-reduced-motion: no-preference) {
  .ryl-page-shell > section {
    animation: rylSectionIn .55s ease both;
  }
}

@keyframes rylSectionIn {
  from {
    opacity: .82;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Home rhythm: less empty, more intentional */
.home_section_2,
.home_section_3,
.home_section_4,
.home_section_5,
.home_section_6,
.home_section_7,
.home_section_8,
.home_section_9 {
  background:
    radial-gradient(ellipse at 18% 0%, rgba(255,255,255,.74), transparent 36%),
    radial-gradient(ellipse at 88% 18%, rgba(181,232,255,.26), transparent 42%),
    linear-gradient(180deg, rgba(245,251,255,.72), rgba(235,247,255,.52)) !important;
}

.home_section_2,
.home_section_3,
.home_section_4,
.home_section_5,
.home_section_6,
.home_section_7,
.home_section_8,
.home_section_9 {
  padding-top: clamp(10px, 0vw, 84px) !important;
  padding-bottom: clamp(10px, 0vw, 84px) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.home_section_3 {
  min-height: 220px;
  display: flex;
  align-items: center;
}

.home_section_4.bg-image {
  position: relative;
  overflow: hidden;
  background-attachment: fixed;
}

.home_section_4.bg-image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(238,247,255,.88), rgba(238,247,255,.58) 45%, rgba(238,247,255,.82)),
    radial-gradient(ellipse at 72% 18%, rgba(33,107,255,.18), transparent 42%);
}

.home_section_4.bg-image .container {
  position: relative;
  z-index: 1;
}

.home_section_4 .container h2,
.home_section_6 .container h2,
.home_section_7 .container h2,
.home_section_8 .container h2,
.home_section_9 .container h2,
.elektron_books_section_1 .eb_header h2,
.elektron_books_section_2 .eb_header h2 {
  position: relative;
  width: fit-content;
}

.home_section_4 .container h2::after,
.home_section_6 .container h2::after,
.home_section_7 .container h2::after,
.home_section_8 .container h2::after,
.home_section_9 .container h2::after,
.elektron_books_section_1 .eb_header h2::after,
.elektron_books_section_2 .eb_header h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 74px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue-600), var(--sky-500), var(--soft-orange));
  box-shadow: 0 10px 24px rgba(33,107,255,.18);
}

.banner-section {
  padding-top: clamp(38px, 5vw, 72px);
  padding-bottom: clamp(38px, 5vw, 72px);
}

.banner-section a {
  display: block;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: var(--wow-shadow);
}

.banner-section a::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(255,255,255,.22), transparent 34%, rgba(33,107,255,.18));
  pointer-events: none;
}

.banner-section img {
  border-radius: 30px !important;
  transition: transform .4s var(--ease), filter .4s var(--ease);
}

.banner-section a:hover img {
  transform: scale(1.025);
  filter: saturate(1.08) contrast(1.04);
}

/* Inner page hero banners */
.tedbirler_section_1,
.single_tedbir_section_1,
.newbooks_section_1,
.metoves_section_1,
.fotogalareya_section_1,
.music_section_1,
.videoqalereya_section_1,
.dovrimetbu_section_1,
.onlines_section_1 {
  min-height: clamp(260px, 38vw, 430px) !important;
  overflow: hidden;
  background-position: top center !important;
}

.tedbirler_section_1 .header_overlay,
.single_tedbir_section_1 .header_overlay,
.newbooks_section_1 .header_overlay,
.metoves_section_1 .header_overlay,
.fotogalareya_section_1 .header_overlay,
.music_section_1 .header_overlay,
.videoqalereya_section_1 .header_overlay,
.dovrimetbu_section_1 .header_overlay {
  position: relative;
  min-height: inherit !important;
  padding: clamp(42px, 7vw, 86px) clamp(18px, 5vw, 64px) !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: center !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 78% 18%, rgba(86,205,255,.32) 0%, transparent 36%),
    radial-gradient(ellipse at 8% 88%, rgba(255,181,107,.20) 0%, transparent 38%),
    linear-gradient(115deg, rgba(3,11,32,.86) 0%, rgba(11,49,126,.72) 47%, rgba(7,143,212,.42) 100%) !important;
}

.tedbirler_section_1 .header_overlay::before,
.single_tedbir_section_1 .header_overlay::before,
.newbooks_section_1 .header_overlay::before,
.metoves_section_1 .header_overlay::before,
.fotogalareya_section_1 .header_overlay::before,
.music_section_1 .header_overlay::before,
.videoqalereya_section_1 .header_overlay::before,
.dovrimetbu_section_1 .header_overlay::before {
  content: "";
  position: absolute;
  width: min(360px, 42vw);
  height: min(360px, 42vw);
  right: 7%;
  top: 50%;
  border-radius: 50%;
  transform: translateY(-50%);
  border: 22px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 24px 80px rgba(0,0,0,.12);
  pointer-events: none;
}

.tedbirler_section_1 .header_overlay h1,
.single_tedbir_section_1 .header_overlay h1,
.newbooks_section_1 .header_overlay h1,
.metoves_section_1 .header_overlay h1,
.fotogalareya_section_1 .header_overlay h1,
.music_section_1 .header_overlay h1,
.videoqalereya_section_1 .header_overlay h1,
.dovrimetbu_section_1 .header_overlay h1 {
  max-width: 900px;
  font-size: clamp(34px, 6vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  color: #fff !important;
}

.tedbirler_section_1 .header_overlay p,
.single_tedbir_section_1 .header_overlay p,
.newbooks_section_1 .header_overlay p,
.metoves_section_1 .header_overlay p,
.fotogalareya_section_1 .header_overlay p,
.music_section_1 .header_overlay p,
.videoqalereya_section_1 .header_overlay p,
.dovrimetbu_section_1 .header_overlay p {
  max-width: 720px;
  margin-top: 18px !important;
  color: rgba(255,255,255,.80) !important;
  font-size: clamp(15px, 1.5vw, 18px) !important;
  line-height: 1.65 !important;
}

/* Content sections become premium surfaces */
.haqqimizda_section_1,
.tedbirler_section_2,
.newbooks_section_2,
.metoves_section_2,
.fotogalareya_section_2,
.dovrumetbu_section_2,
.music_section_2,
.single_tedbir_section_2,
.elektron_books_section_1,
.elektron_books_section_2,
.muellifler_section_1,
.onlines_section_2 {
  padding-top: clamp(42px, 6vw, 86px) !important;
  padding-bottom: clamp(52px, 7vw, 98px) !important;
  background:
    radial-gradient(ellipse at 12% 0%, rgba(255,255,255,.78), transparent 36%),
    radial-gradient(ellipse at 92% 14%, rgba(184,232,255,.28), transparent 40%),
    linear-gradient(180deg, rgba(247,252,255,.88), rgba(232,246,255,.70)) !important;
}

/* Köhnə dizayndan qalan mənfi top — başlığın üstünü örtürdü, sıfırlayırıq */
.single_tedbir_section_2 {
  top: 0 !important;
}

.haqqimizda_section_1 .container {
  background: var(--wow-panel);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 34px;
  box-shadow: var(--wow-shadow);
  padding: clamp(24px, 4vw, 54px) !important;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.haqqimizda_section_1 .container p,
.haqqimizda_section_1 .container li {
  font-size: 17px !important;
  line-height: 1.82 !important;
  color: #41516b !important;
}

.haqqimizda_section_1 .container img {
  border-radius: 22px;
  box-shadow: var(--wow-shadow);
}

/* Universal front cards */
.tedbirler_section_2 .card,
.newbooks_section_2 .card,
.metoves_section_2 .card,
.fotogalareya_section_2 .card,
.dovrumetbu_section_2 .card,
.music_section_2 .card,
.single_tedbir_section_2 .card_container,
.elektron_books_section_1 .books_category,
.elektron_books_section_2 .books_category,
.muellifler_section_1 .books_category,
.onlines_section_2 .container,
.comments-page-card {
  background: var(--wow-panel-strong) !important;
  border: 1px solid var(--wow-line) !important;
  border-radius: 26px !important;
  box-shadow: var(--wow-shadow) !important;
  overflow: hidden;
}

.tedbirler_section_2 .card:hover,
.newbooks_section_2 .card:hover,
.metoves_section_2 .card:hover,
.fotogalareya_section_2 .card:hover,
.dovrumetbu_section_2 .card:hover,
.music_section_2 .card:hover {
  transform: translateY(-7px) !important;
  box-shadow: var(--wow-shadow-hover) !important;
  border-color: rgba(33,107,255,.22) !important;
}

.tedbirler_section_2 .card img,
.newbooks_section_2 .card img,
.metoves_section_2 .card img,
.fotogalareya_section_2 .card img,
.dovrumetbu_section_2 .card img,
.music_section_2 .card img {
  transition: transform .42s var(--ease), filter .42s var(--ease);
}

.tedbirler_section_2 .card:hover img,
.newbooks_section_2 .card:hover img,
.metoves_section_2 .card:hover img,
.fotogalareya_section_2 .card:hover img,
.dovrumetbu_section_2 .card:hover img,
.music_section_2 .card:hover img {
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.04);
}

.fotogalareya_section_2 .card,
.music_section_2 .card {
  cursor: pointer;
}

.fotogalareya_section_2 .card::after,
.music_section_2 .card::after,
.newbooks_section_2 .card::after,
.metoves_section_2 .card::after {
  content: "";
  position: absolute;
  inset: auto 18px 18px auto;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(238,248,255,.72));
  box-shadow: 0 14px 34px rgba(33,107,255,.16);
  opacity: 0;
  transform: translateY(8px) scale(.92);
  transition: opacity .24s var(--ease), transform .24s var(--ease);
  pointer-events: none;
}

.fotogalareya_section_2 .card:hover::after,
.music_section_2 .card:hover::after,
.newbooks_section_2 .card:hover::after,
.metoves_section_2 .card:hover::after {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* E-library lists */
.elektron_books_section_1 .container,
.elektron_books_section_2 .container,
.muellifler_section_1 .container {
  position: relative;
}

.elektron_books_section_1 .eb_header,
.elektron_books_section_2 .eb_header {
  padding: 22px 24px;
  margin-bottom: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(255,255,255,.76);
  box-shadow: 0 18px 50px rgba(33,107,255,.08);
}

.elektron_books_section_1 form {
  position: relative;
}

.elektron_books_section_1 form .form-control {
  height: 58px;
  border-radius: 999px !important;
  padding: 0 54px 0 22px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(33,107,255,.16) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 12px 34px rgba(33,107,255,.08) !important;
}

.elektron_books_section_1 form .icon-search {
  right: 22px !important;
  color: var(--blue-600) !important;
}

.elektron_books_section_1 .head_links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.elektron_books_section_1 .head_links a {
  border-radius: 999px !important;
  padding: 13px 20px !important;
  box-shadow: none !important;
}

.elektron_books_section_1 .books_category,
.elektron_books_section_2 .books_category,
.muellifler_section_1 .books_category {
  padding: clamp(18px, 3vw, 34px) !important;
}

.elektron_books_section_1 .category_item,
.elektron_books_section_2 .category_item,
.muellifler_section_1 .category_item {
  position: relative;
  margin-bottom: 10px !important;
  padding: 9px 12px !important;
  border-radius: 14px;
  transition: background .22s var(--ease), transform .22s var(--ease);
}

.elektron_books_section_1 .category_item:hover,
.elektron_books_section_2 .category_item:hover,
.muellifler_section_1 .category_item:hover {
  background: rgba(33,107,255,.08);
  transform: translateX(4px);
}

/* Forms and online service pages */
.onlines_section_2 .container {
  padding: clamp(22px, 4vw, 48px) !important;
}

.onlines_section_2 .form-control,
.onlines_section_2 .form-select,
.onlines_section_2 textarea,
.contact_box .form-control {
  min-height: 52px;
  border-radius: 16px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(33,107,255,.14) !important;
}

.onlines_section_2 textarea,
.contact_box textarea {
  min-height: 132px;
}

.onlines_section_2 label,
.contact_box label {
  font-weight: 800 !important;
  color: #17233b !important;
  margin-bottom: 8px;
}

/* Single detail pages */
.single_tedbir_section_2 .card_container {
  padding: clamp(18px, 4vw, 42px) !important;
}

.single_tedbir_section_2 .card_container img,
.single_tedbir_section_2 .card_container iframe {
  border-radius: 24px !important;
  box-shadow: 0 22px 58px rgba(6,20,45,.12);
}

.single_tedbir_section_2 .card_container h2,
.single_tedbir_section_2 .card_container h3 {
  color: #06142d !important;
}

.single_tedbir_section_2 .card_container p,
.single_tedbir_section_2 .card_container li {
  color: #41516b !important;
  line-height: 1.78 !important;
}

/* Footer goes premium */
footer {
  border-radius: 36px 36px 0 0;
  margin-top: 0 !important;
  box-shadow: 0 -24px 70px rgba(6,20,45,.18);
}

footer .top_footer {
  padding-top: clamp(42px, 6vw, 76px) !important;
}

footer .gallery img {
  border-radius: 9px !important;
  transition: transform .22s var(--ease), filter .22s var(--ease);
}

footer .gallery a:hover img {
  transform: translateY(-3px) scale(1.04);
  filter: saturate(1.12);
}

footer input.form-control {
  height: 46px;
  border-radius: 14px 0 0 14px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.96) !important;
}

/* Floating buttons: rounder and cleaner on mobile */
.scroll_top,
.message_box {
  right: 22px !important;
}

.message_box {
  bottom: 84px !important;
}

.scroll_top {
  bottom: 148px !important;
}

@media (max-width: 991px) {
  .ryl-page-shell > section::before {
    display: none;
  }

  .home_section_2,
  .home_section_3,
  .home_section_4,
  .home_section_5,
  .home_section_6,
  .home_section_7,
  .home_section_8,
  .home_section_9,
  .haqqimizda_section_1,
  .tedbirler_section_2,
  .newbooks_section_2,
  .metoves_section_2,
  .fotogalareya_section_2,
  .dovrumetbu_section_2,
  .music_section_2,
  .single_tedbir_section_2,
  .elektron_books_section_1,
  .elektron_books_section_2,
  .muellifler_section_1,
  .onlines_section_2 {
    padding-top: 38px !important;
    padding-bottom: 48px !important;
  }

  .home_section_5 .container,
  .haqqimizda_section_1 .container,
  .onlines_section_2 .container,
  .single_tedbir_section_2 .card_container {
    border-radius: 24px !important;
  }

  .elektron_books_section_1 .eb_header,
  .elektron_books_section_2 .eb_header {
    padding: 18px !important;
  }

  .tedbirler_section_1 .header_overlay h1,
  .single_tedbir_section_1 .header_overlay h1,
  .newbooks_section_1 .header_overlay h1,
  .metoves_section_1 .header_overlay h1,
  .fotogalareya_section_1 .header_overlay h1,
  .music_section_1 .header_overlay h1,
  .videoqalereya_section_1 .header_overlay h1,
  .dovrimetbu_section_1 .header_overlay h1 {
    max-width: 92%;
  }

  footer {
    border-radius: 28px 28px 0 0;
  }
}

@media (max-width: 575px) {
  body {
    background:
      radial-gradient(circle at 18% 4%, rgba(255,255,255,.92) 0 0, transparent 220px),
      linear-gradient(180deg, #fbfeff 0%, #edf8ff 100%) !important;
  }

  .home_section_1 {
    padding-top: 28px !important;
    padding-bottom: 54px !important;
  }

  .home_section_1 .left_col h1 {
    font-size: 30px !important;
    line-height: 1.18 !important;
  }

  .home_section_1 .left_col h1 .blue_head {
    font-size: 34px !important;
  }

  .home_section_1 .left_col p {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .home_section_1 .right_col {
    min-height: 330px !important;
    margin-top: 24px;
  }

  .home_section_1 .right_col::before {
    width: 96%;
    height: 80%;
    right: 2%;
  }

  .home_section_2 .section_2_tabs .container .row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px !important;
  }

  .home_section_2 .section_2_tabs .container .row .links {
    width: 100% !important;
    min-width: 0 !important;
    padding: 10px 8px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }

  .home_section_2 .section_2_inner {
    padding: 22px 16px !important;
    border-radius: 22px !important;
  }

  .home_section_5 .container .section_5_tabs .row button {
    height: auto !important;
    padding: 14px 12px !important;
  }

  .home_section_6 .left_cards .row .col-6 {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 12px;
  }

  .home_section_6 .left_cards .row .col-6 .card {
    border-radius: 22px !important;
  }

  .home_section_8 .container .row .card {
    border-radius: 22px !important;
  }

  .elektron_books_section_1 .head_links a {
    flex: 1 1 auto;
    text-align: center;
  }

  .scroll_top,
  .message_box {
    width: 46px !important;
    height: 46px !important;
    right: 14px !important;
  }
}

/* ============================================================
   FINAL CREATIVE POLISH — hover fixes + compact inner heroes
   ============================================================ */
.header_top {
  min-height: 46px;
  background:
    radial-gradient(circle at 12% -60%, rgba(255,255,255,.32) 0%, transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(189,240,255,.38) 0%, transparent 30%),
    linear-gradient(104deg, #0b5fc2 0%, #16a3e6 52%, #65d8df 100%) !important;
}

.header_top .top_header_link {
  color: #ffffff !important;
  background: rgba(255,255,255,.14) !important;
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 8px 22px rgba(5,42,100,.10) !important;
}

.header_top .top_header_link i,
.header_top .top_header_link img,
.header_top .header_social_icons .nav li a i {
  color: #ffffff !important;
}

.header_top .top_header_link img {
  filter: brightness(0) invert(1) !important;
}

.header_top .top_header_link:hover,
.header_top .top_header_link:focus {
  color: #08265f !important;
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(255,255,255,.98) !important;
  text-shadow: none !important;
  box-shadow: 0 12px 28px rgba(5,42,100,.16) !important;
}

.header_top .top_header_link:hover i,
.header_top .top_header_link:focus i {
  color: #0b5fc2 !important;
  text-shadow: none !important;
}

.header_top .top_header_link:hover img,
.header_top .top_header_link:focus img {
  filter: none !important;
}

.header_top .header_social_icons .nav li a,
.footer_social_icons li a {
  color: #ffffff !important;
  background: rgba(255,255,255,.16) !important;
  border-color: rgba(255,255,255,.26) !important;
}

.header_top .header_social_icons .nav li a:hover,
.header_top .header_social_icons .nav li a:focus {
  color: #0b357e !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(5,42,100,.18) !important;
}

.header_top .header_social_icons .nav li a:hover i,
.header_top .header_social_icons .nav li a:focus i {
  color: #0b357e !important;
  text-shadow: none !important;
}

.footer_social_icons li a:hover,
.footer_social_icons li a:focus {
  color: #081840 !important;
  background: #ffffff !important;
}

.footer_social_icons li a:hover i,
.footer_social_icons li a:focus i {
  color: #0b5fc2 !important;
}

.social-x-link .fa-x-twitter {
  font-size: 15px;
  line-height: 1;
}

.social_icons .social-x-link .fa-x-twitter {
  font-size: 14px;
}

/* More creative homepage hero without changing functionality */
.home_section_1 {
  padding-top: clamp(36px, 5vw, 72px) !important;
  padding-bottom: clamp(56px, 7vw, 92px) !important;
}

.home_section_1 .left_col {
  position: relative;
}

.home_section_1 .left_col::before {
  content: "";
  display: inline-flex;
  width: 52px;
  height: 5px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue-600), var(--sky-500), var(--soft-orange));
  box-shadow: 0 12px 28px rgba(33,107,255,.20);
}

.home_section_1 .left_col h1 {
  font-size: clamp(38px, 4.6vw, 64px) !important;
  line-height: 1.04 !important;
  margin-top: 0 !important;
}

.home_section_1 .left_col p {
  max-width: 520px;
  padding-left: 18px;
  border-left: 3px solid rgba(33,107,255,.20);
}

.home_section_1 .right_col .big_img {
  width: min(82%, 620px) !important;
  transform: rotate(-1deg);
}

.home_section_1 .right_col .first_img {
  transform: rotate(-5deg);
}

.home_section_1 .right_col .second_img {
  transform: rotate(4deg);
}

.home_section_1 .right_col .third_img {
  transform: rotate(7deg);
}

.home_section_1 .right_col img:hover {
  transform: translateY(-6px) scale(1.02) rotate(0deg) !important;
}

/* Compact editorial inner hero */
.tedbirler_section_1,
.single_tedbir_section_1,
.newbooks_section_1,
.metoves_section_1,
.fotogalareya_section_1,
.music_section_1,
.videoqalereya_section_1,
.dovrimetbu_section_1 {
  min-height: clamp(190px, 24vw, 310px) !important;
  border-radius: 0 0 34px 34px;
  box-shadow: 0 28px 70px rgba(6,20,45,.13);
}

.tedbirler_section_1 .header_overlay,
.single_tedbir_section_1 .header_overlay,
.newbooks_section_1 .header_overlay,
.metoves_section_1 .header_overlay,
.fotogalareya_section_1 .header_overlay,
.music_section_1 .header_overlay,
.videoqalereya_section_1 .header_overlay,
.dovrimetbu_section_1 .header_overlay {
  height: auto !important;
  min-height: clamp(190px, 24vw, 310px) !important;
  padding: clamp(30px, 5vw, 58px) max(18px, calc((100vw - 1140px) / 2)) !important;
  overflow: visible !important;
  background:
    linear-gradient(110deg, rgba(3,11,32,.74) 0%, rgba(8,61,143,.58) 42%, rgba(20,173,225,.30) 100%),
    radial-gradient(ellipse at 92% 16%, rgba(255,255,255,.22), transparent 34%) !important;
}

.tedbirler_section_1 .header_overlay::before,
.single_tedbir_section_1 .header_overlay::before,
.newbooks_section_1 .header_overlay::before,
.metoves_section_1 .header_overlay::before,
.fotogalareya_section_1 .header_overlay::before,
.music_section_1 .header_overlay::before,
.videoqalereya_section_1 .header_overlay::before,
.dovrimetbu_section_1 .header_overlay::before {
  width: clamp(130px, 18vw, 230px);
  height: clamp(130px, 18vw, 230px);
  right: max(20px, calc((100vw - 1140px) / 2));
  border-width: 14px;
  opacity: .82;
}

.tedbirler_section_1 .header_overlay::after,
.single_tedbir_section_1 .header_overlay::after,
.newbooks_section_1 .header_overlay::after,
.metoves_section_1 .header_overlay::after,
.fotogalareya_section_1 .header_overlay::after,
.music_section_1 .header_overlay::after,
.videoqalereya_section_1 .header_overlay::after,
.dovrimetbu_section_1 .header_overlay::after {
  content: "";
  position: absolute;
  left: max(18px, calc((100vw - 1140px) / 2));
  bottom: 30px;
  width: 92px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffffff, rgba(255,255,255,.26));
}

.tedbirler_section_1 .header_overlay h1,
.single_tedbir_section_1 .header_overlay h1,
.newbooks_section_1 .header_overlay h1,
.metoves_section_1 .header_overlay h1,
.fotogalareya_section_1 .header_overlay h1,
.music_section_1 .header_overlay h1,
.videoqalereya_section_1 .header_overlay h1,
.dovrimetbu_section_1 .header_overlay h1 {
  width: fit-content;
  max-width: min(820px, 82vw);
  padding: 0 !important;
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: 1.08 !important;
  text-wrap: balance;
}

.tedbirler_section_1 .header_overlay p,
.single_tedbir_section_1 .header_overlay p,
.newbooks_section_1 .header_overlay p,
.metoves_section_1 .header_overlay p,
.fotogalareya_section_1 .header_overlay p,
.music_section_1 .header_overlay p,
.videoqalereya_section_1 .header_overlay p,
.dovrimetbu_section_1 .header_overlay p,
.metoves_section_1 .header_overlay h2 {
  max-width: 680px;
  margin-top: 12px !important;
  font-size: 15px !important;
  line-height: 1.58 !important;
  color: rgba(255,255,255,.82) !important;
  text-wrap: pretty;
}

/* Periodical press page has a form inside hero */
.dovrimetbu_section_1 .header_overlay .container {
  width: min(1140px, calc(100vw - 36px)) !important;
  padding: 0 !important;
}

.dovrimetbu_section_1 .header_overlay .container h1 {
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: 1.08 !important;
  margin-bottom: 14px !important;
}

.dovrimetbu_section_1 .header_overlay .container h5 {
  color: rgba(255,255,255,.82) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

.dovrimetbu_section_1 .header_overlay .container form {
  margin-top: 22px !important;
  padding: 14px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,.16) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.dovrimetbu_section_1 .header_overlay .container form input,
.dovrimetbu_section_1 .header_overlay .container form select {
  border-radius: 14px !important;
  border-color: rgba(255,255,255,.28) !important;
}

/* Online order intro was too plain */
.onlines_section_1 {
  min-height: auto !important;
  padding: clamp(34px, 5vw, 66px) 0 !important;
  background:
    radial-gradient(ellipse at 82% 10%, rgba(116,214,255,.32), transparent 42%),
    linear-gradient(135deg, #f9fdff 0%, #e8f6ff 58%, #d8f0ff 100%) !important;
}

.onlines_section_1 .container {
  position: relative;
  padding: clamp(24px, 4vw, 44px) !important;
  border-radius: 30px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: var(--wow-shadow);
  overflow: hidden;
}

.onlines_section_1 .container::after {
  content: "";
  position: absolute;
  right: -54px;
  top: -54px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  border: 18px solid rgba(33,107,255,.10);
}

.onlines_section_1 h1 {
  font-size: clamp(30px, 4.2vw, 54px) !important;
  line-height: 1.08 !important;
  margin-bottom: 16px !important;
}

.onlines_section_1 p {
  max-width: 860px;
  color: #50627c !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
}

/* Author alphabet page */
.muellifler_section_1 .eb_header {
  padding: 22px 24px;
  margin-bottom: 22px;
  border-radius: 26px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(255,255,255,.78);
  box-shadow: 0 18px 50px rgba(33,107,255,.08);
}

.muellifler_section_1 form {
  position: relative;
}

.muellifler_section_1 form .form-control {
  height: 58px;
  border-radius: 999px !important;
  padding: 0 54px 0 22px !important;
  border: 1px solid rgba(33,107,255,.16) !important;
}

.muellifler_section_1 form .icon-search {
  right: 22px !important;
  color: var(--blue-600) !important;
}

.muellifler_section_1 .head_links {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.muellifler_section_1 .head_links a {
  border-radius: 999px !important;
  padding: 13px 20px !important;
}

.muellifler_section_1 table {
  border-collapse: separate !important;
  border-spacing: 8px !important;
}

.muellifler_section_1 table td {
  border: 0 !important;
  padding: 0 !important;
}

.muellifler_section_1 table td a {
  min-width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #0b357e !important;
  font-weight: 900;
  background: rgba(33,107,255,.08);
  border: 1px solid rgba(33,107,255,.10);
}

.muellifler_section_1 table td a:hover {
  color: #fff !important;
  background: linear-gradient(135deg, var(--blue-600), var(--sky-500));
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(33,107,255,.20);
}

/* Media/audio/modal details */
.music_section_2 form {
  gap: 10px;
  margin-bottom: 28px;
}

.music_section_2 .music-input {
  max-width: 360px;
  height: 54px;
  border-radius: 999px !important;
  padding: 0 20px !important;
}

.music_section_2 .music-btn {
  height: 54px;
  padding: 0 22px !important;
}

.music_section_2 audio {
  width: 100%;
  margin: 14px 0 18px;
  filter: drop-shadow(0 12px 24px rgba(33,107,255,.10));
}

.modal-content {
  border: 0 !important;
  border-radius: 26px !important;
  overflow: hidden;
  box-shadow: 0 34px 100px rgba(6,20,45,.28) !important;
}

.modal-header {
  min-height: 68px;
}

.modal-body {
  background: #f7fbff;
}

.modal-footer {
  background: #ffffff;
}

/* Empty states should look intentional */
.text-center {
  text-wrap: balance;
}

section h3.text-center,
section p.text-center {
  width: min(760px, calc(100% - 28px));
  margin: 20px auto !important;
  padding: 28px 30px;
  border-radius: 24px;
  color: #51637d !important;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(33,107,255,.10);
  box-shadow: 0 18px 48px rgba(33,107,255,.08);
}

@media (max-width: 991px) {
  .tedbirler_section_1,
  .single_tedbir_section_1,
  .newbooks_section_1,
  .metoves_section_1,
  .fotogalareya_section_1,
  .music_section_1,
  .videoqalereya_section_1,
  .dovrimetbu_section_1 {
    min-height: 210px !important;
    border-radius: 0 0 26px 26px;
  }

  .tedbirler_section_1 .header_overlay,
  .single_tedbir_section_1 .header_overlay,
  .newbooks_section_1 .header_overlay,
  .metoves_section_1 .header_overlay,
  .fotogalareya_section_1 .header_overlay,
  .music_section_1 .header_overlay,
  .videoqalereya_section_1 .header_overlay,
  .dovrimetbu_section_1 .header_overlay {
    min-height: 210px !important;
    padding: 34px 18px 42px !important;
  }

  .tedbirler_section_1 .header_overlay::before,
  .single_tedbir_section_1 .header_overlay::before,
  .newbooks_section_1 .header_overlay::before,
  .metoves_section_1 .header_overlay::before,
  .fotogalareya_section_1 .header_overlay::before,
  .music_section_1 .header_overlay::before,
  .videoqalereya_section_1 .header_overlay::before,
  .dovrimetbu_section_1 .header_overlay::before {
    opacity: .38;
    right: -40px;
  }

  .dovrimetbu_section_1 .header_overlay .container form .row {
    row-gap: 10px;
  }

  .music_section_2 form {
    justify-content: stretch !important;
  }

  .music_section_2 .music-input {
    max-width: none;
  }
}

@media (max-width: 575px) {
  .header_nav .navbar-brand img {
    max-width: 190px;
  }

  .home_section_1 .left_col::before {
    margin-bottom: 14px;
  }

  .home_section_1 .right_col .first_img,
  .home_section_1 .right_col .second_img,
  .home_section_1 .right_col .third_img {
    border-width: 4px;
  }

  .tedbirler_section_1 .header_overlay h1,
  .single_tedbir_section_1 .header_overlay h1,
  .newbooks_section_1 .header_overlay h1,
  .metoves_section_1 .header_overlay h1,
  .fotogalareya_section_1 .header_overlay h1,
  .music_section_1 .header_overlay h1,
  .videoqalereya_section_1 .header_overlay h1,
  .dovrimetbu_section_1 .header_overlay h1 {
    font-size: 30px !important;
  }

  .onlines_section_1 .container {
    border-radius: 24px;
  }

  .muellifler_section_1 table {
    border-spacing: 6px !important;
  }

  .muellifler_section_1 table td a {
    min-width: 38px;
    height: 38px;
    border-radius: 12px;
  }

  .music_section_2 form {
    flex-direction: column;
    align-items: stretch !important;
  }

  .music_section_2 .music-btn {
    width: 100%;
  }
}

/* Final hover readability pass */
.header_top .top_header_link:hover,
.header_top .top_header_link:focus-visible {
  color: #08265f !important;
  background: #ffffff !important;
  border-color: rgba(255,255,255,.95) !important;
}

.header_top .top_header_link:hover i,
.header_top .top_header_link:focus-visible i,
.header_top .top_header_link:hover span,
.header_top .top_header_link:focus-visible span {
  color: #0b5fc2 !important;
  text-shadow: none !important;
}

.header_top .top_header_link:hover img,
.header_top .top_header_link:focus-visible img {
  filter: none !important;
}

.header_top .header_social_icons .nav li a:hover,
.header_top .header_social_icons .nav li a:focus-visible {
  color: #0b357e !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
}

.header_top .header_social_icons .nav li a:hover i,
.header_top .header_social_icons .nav li a:focus-visible i,
.header_top .header_social_icons .nav li a:hover .fa-x-twitter,
.header_top .header_social_icons .nav li a:focus-visible .fa-x-twitter {
  color: #0b357e !important;
  text-shadow: none !important;
}

.header_top a:focus-visible,
.header_nav a:focus-visible,
.header_nav button:focus-visible,
.footer_social_icons a:focus-visible {
  outline: 3px solid rgba(37,169,242,.34) !important;
  outline-offset: 3px;
}

.header_nav .navbar-nav > .nav-item > .nav-link,
.header_nav .navbar-nav > .nav-item > a {
  border-radius: 999px !important;
}

.header_nav .navbar-nav > .nav-item:hover > .nav-link,
.header_nav .navbar-nav > .nav-item:hover > a,
.header_nav .navbar-nav > .nav-item.ryl-open > .nav-link,
.header_nav .navbar-nav > .nav-item.ryl-open > a,
.header_nav .navbar-nav > .nav-item > .nav-link.show {
  color: #08265f !important;
  background: linear-gradient(135deg, rgba(33,107,255,.12), rgba(37,169,242,.08)) !important;
}

.header_nav .navbar-nav > .nav-item:hover > .nav-link i,
.header_nav .navbar-nav > .nav-item:hover > a i,
.header_nav .navbar-nav > .nav-item.ryl-open > .nav-link i,
.header_nav .navbar-nav > .nav-item.ryl-open > a i {
  color: #0b5fc2 !important;
}

.header_nav .search .search_icon,
.header_nav .navbar-toggler {
  border-radius: 999px !important;
  background: rgba(33,107,255,.08) !important;
  border: 1px solid rgba(33,107,255,.12) !important;
  transition: background .22s var(--ease), transform .22s var(--ease), box-shadow .22s var(--ease);
}

.header_nav .search .search_icon:hover,
.header_nav .search .search_icon:focus-visible,
.header_nav .navbar-toggler:hover,
.header_nav .navbar-toggler:focus-visible {
  background: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(33,107,255,.14) !important;
}

.header_nav .search .search_icon:hover i,
.header_nav .search .search_icon:focus-visible i {
  color: #0b5fc2 !important;
}

.comments_btn {
  background: linear-gradient(135deg, #0b5fc2, #25a9f2) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 16px 34px rgba(33,107,255,.18) !important;
}

.comments_btn:hover,
.comments_btn:focus-visible {
  background: #ffffff !important;
  color: #0b357e !important;
}

.single_tedbir_section_2 .card_container {
  border: 1px solid rgba(33,107,255,.14) !important;
}

/* Client feedback pass: softer orange, tighter hero, lighter footer, real compact inner headers */
html,
body {
  overflow-x: hidden;
}

.header_top {
  min-height: 44px !important;
  background:
    radial-gradient(circle at 10% -60%, rgba(255,255,255,.80) 0%, transparent 34%),
    linear-gradient(105deg, #fff4e8 0%, #ffd8ad 34%, #dff7ff 72%, #8bdcff 100%) !important;
  box-shadow: 0 10px 28px rgba(255,181,107,.16), 0 1px 0 rgba(255,255,255,.75) inset !important;
}

.header_top .top_header_link {
  margin-right: .8rem !important;
  color: #10305e !important;
  background: rgba(255,255,255,.56) !important;
  border-color: rgba(255,255,255,.76) !important;
  box-shadow: 0 8px 22px rgba(11,95,194,.08) !important;
}

.header_top .top_header_link i,
.header_top .top_header_link img,
.header_top .header_social_icons .nav li a i,
.header_top .header_social_icons .nav li a .fa-x-twitter {
  color: #0b5fc2 !important;
  text-shadow: none !important;
}

.header_top .top_header_link img {
  filter: invert(28%) sepia(92%) saturate(2268%) hue-rotate(205deg) brightness(93%) contrast(98%) !important;
}

.header_top .top_header_link:hover,
.header_top .top_header_link:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0b5fc2 0%, #25a9f2 72%, #ffb56b 100%) !important;
  border-color: rgba(255,255,255,.86) !important;
  box-shadow: 0 13px 30px rgba(11,95,194,.18) !important;
}

.header_top .top_header_link:hover i,
.header_top .top_header_link:focus-visible i,
.header_top .top_header_link:hover img,
.header_top .top_header_link:focus-visible img {
  color: #ffffff !important;
  filter: brightness(0) invert(1) !important;
}

.header_top .header_social_icons .nav li a {
  color: #0b5fc2 !important;
  background: rgba(255,255,255,.62) !important;
  border-color: rgba(255,255,255,.78) !important;
}

.header_top .header_social_icons .nav li a:hover,
.header_top .header_social_icons .nav li a:focus-visible {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0b5fc2 0%, #25a9f2 70%, #ffb56b 100%) !important;
  border-color: rgba(255,255,255,.88) !important;
}

.header_top .header_social_icons .nav li a:hover i,
.header_top .header_social_icons .nav li a:focus-visible i,
.header_top .header_social_icons .nav li a:hover .fa-x-twitter,
.header_top .header_social_icons .nav li a:focus-visible .fa-x-twitter {
  color: #ffffff !important;
}

.header_nav {
  padding: 12px 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,253,255,.94)) !important;
}

@media (min-width: 1200px) {
  .header_nav .navbar-brand {
    margin-right: clamp(18px, 2.4vw, 38px) !important;
  }

  .header_nav .navbar-brand img {
    max-height: 58px;
    width: auto;
  }

  .header_nav .navbar-nav > .nav-item {
    margin-right: clamp(4px, .7vw, 13px) !important;
  }

  .header_nav .navbar-nav > .nav-item > .nav-link,
  .header_nav .navbar-nav > .nav-item > a {
    min-height: 34px !important;
    padding: 7px 11px !important;
    border-radius: 13px !important;
    line-height: 1.12 !important;
    font-size: clamp(13px, .82vw, 15px) !important;
  }

  .header_nav .navbar-nav > .nav-item:hover > .nav-link,
  .header_nav .navbar-nav > .nav-item:hover > a,
  .header_nav .navbar-nav > .nav-item.ryl-open > .nav-link,
  .header_nav .navbar-nav > .nav-item.ryl-open > a,
  .header_nav .navbar-nav > .nav-item > .nav-link.show {
    color: #08265f !important;
    background: linear-gradient(135deg, rgba(255,181,107,.22), rgba(37,169,242,.12)) !important;
    box-shadow: inset 0 0 0 1px rgba(33,107,255,.08) !important;
  }
}

.home_section_1 {
  min-height: auto !important;
  padding-top: clamp(26px, 4vw, 54px) !important;
  padding-bottom: clamp(42px, 5.6vw, 72px) !important;
  background:
    radial-gradient(ellipse at 10% 8%, rgba(255,244,232,.95) 0%, rgba(255,244,232,.36) 30%, transparent 56%),
    radial-gradient(ellipse at 86% 14%, rgba(184,234,255,.72) 0%, rgba(184,234,255,.20) 40%, transparent 66%),
    radial-gradient(ellipse at 68% 88%, rgba(255,181,107,.24) 0%, transparent 44%),
    linear-gradient(180deg, #fbfeff 0%, #eefaff 50%, #dff4ff 100%) !important;
}

.home_section_1 .left_col {
  min-width: 0;
}

.home_section_1 .left_col h1 {
  max-width: 540px;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.13 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}

.home_section_1 .left_col h1 .blue_head,
.home_section_1 .left_col h1 .ah-words-wrapper,
.home_section_1 .left_col h1 .ah-words-wrapper b {
  max-width: 100% !important;
  font-size: clamp(30px, 3.25vw, 48px) !important;
  line-height: 1.08 !important;
  white-space: normal !important;
}

.home_section_1 .left_col p {
  max-width: 500px;
  margin: 0 0 20px !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  line-height: 1.68 !important;
}

.cabbarli_feature {
  margin-bottom: 20px !important;
}

.home_section_1 .left_col .row {
  gap: 14px;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home_section_1 .left_col a.btn,
.see-more-btn:hover,
.btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  background: linear-gradient(135deg, #0b5fc2 0%, #25a9f2 68%, #ffb56b 100%) !important;
}

.home_section_1 .right_col {
  min-height: clamp(310px, 34vw, 450px) !important;
}

.home_section_1 .right_col .big_img {
  width: min(78%, 570px) !important;
  max-height: 410px;
  object-fit: cover;
}

.home_section_1 .right_col .first_img,
.home_section_1 .right_col .second_img,
.home_section_1 .right_col .third_img {
  max-width: min(34%, 190px);
  height: auto;
}

.tedbirler_section_1,
.single_tedbir_section_1,
.newbooks_section_1,
.metoves_section_1,
.fotogalareya_section_1,
.music_section_1,
.videoqalereya_section_1,
.dovrimetbu_section_1 {
  height: auto !important;
  min-height: clamp(138px, 16vw, 218px) !important;
  max-height: none !important;
  padding: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  border-radius: 0 0 26px 26px !important;
}

.tedbirler_section_1 .header_overlay,
.single_tedbir_section_1 .header_overlay,
.newbooks_section_1 .header_overlay,
.metoves_section_1 .header_overlay,
.fotogalareya_section_1 .header_overlay,
.music_section_1 .header_overlay,
.videoqalereya_section_1 .header_overlay,
.dovrimetbu_section_1 .header_overlay {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  height: auto !important;
  min-height: clamp(138px, 16vw, 218px) !important;
  padding: clamp(22px, 3.3vw, 38px) max(18px, calc((100vw - 1140px) / 2)) !important;
  justify-content: center !important;
  background:
    linear-gradient(105deg, rgba(4,17,48,.76) 0%, rgba(10,76,159,.58) 52%, rgba(255,181,107,.22) 100%),
    radial-gradient(ellipse at 92% 20%, rgba(255,255,255,.22), transparent 34%) !important;
}

.tedbirler_section_1 .header_overlay h1,
.single_tedbir_section_1 .header_overlay h1,
.newbooks_section_1 .header_overlay h1,
.metoves_section_1 .header_overlay h1,
.fotogalareya_section_1 .header_overlay h1,
.music_section_1 .header_overlay h1,
.videoqalereya_section_1 .header_overlay h1,
.dovrimetbu_section_1 .header_overlay h1,
.dovrimetbu_section_1 .header_overlay .container h1 {
  max-width: min(820px, 86vw) !important;
  margin: 0 !important;
  font-size: clamp(24px, 2.7vw, 38px) !important;
  line-height: 1.14 !important;
  overflow-wrap: anywhere;
}

.tedbirler_section_1 .header_overlay p,
.single_tedbir_section_1 .header_overlay p,
.newbooks_section_1 .header_overlay p,
.metoves_section_1 .header_overlay p,
.fotogalareya_section_1 .header_overlay p,
.music_section_1 .header_overlay p,
.videoqalereya_section_1 .header_overlay p,
.dovrimetbu_section_1 .header_overlay p,
.dovrimetbu_section_1 .header_overlay .container h5 {
  width: min(680px, 86vw) !important;
  margin-top: 10px !important;
  font-size: clamp(13px, 1.15vw, 15px) !important;
  line-height: 1.52 !important;
}

.dovrimetbu_section_1 .header_overlay .container form {
  margin-top: 16px !important;
}

footer {
  color: #173253 !important;
  background:
    radial-gradient(circle at 9% 0%, rgba(255,181,107,.30) 0 0, transparent 310px),
    radial-gradient(circle at 88% 6%, rgba(37,169,242,.24) 0 0, transparent 340px),
    linear-gradient(145deg, #fff8f0 0%, #edfaff 46%, #dff4ff 100%) !important;
  border-top: 1px solid rgba(33,107,255,.12) !important;
  box-shadow: 0 -18px 56px rgba(33,107,255,.10) !important;
}

footer .container .top_footer .row h3,
footer h3,
footer h2,
footer .saygac h2 {
  color: #08265f !important;
}

footer .container .top_footer .row p,
footer .container .top_footer .row ul li a,
footer .container .bottom_footer span,
footer .container .bottom_footer ul li a,
footer span,
footer p,
footer li,
footer a {
  color: #29415f !important;
}

footer a:hover,
footer .container .top_footer .row ul li a:hover,
footer .container .bottom_footer ul li a:hover,
footer a[style]:hover {
  color: #0b5fc2 !important;
}

footer .container hr {
  border-color: rgba(33,107,255,.16) !important;
  opacity: 1 !important;
}

footer input.form-control {
  color: #102640 !important;
  background: rgba(255,255,255,.92) !important;
  border-color: rgba(33,107,255,.14) !important;
}

footer .btn-primary,
footer button {
  background: linear-gradient(135deg, #0b5fc2 0%, #25a9f2 70%, #ffb56b 100%) !important;
  color: #ffffff !important;
}

.footer_social_icons li a {
  color: #0b5fc2 !important;
  background: rgba(255,255,255,.78) !important;
  border-color: rgba(33,107,255,.12) !important;
  box-shadow: 0 12px 28px rgba(33,107,255,.12) !important;
}

.footer_social_icons li a i,
.footer_social_icons li a .fa-x-twitter {
  color: #0b5fc2 !important;
}

.footer_social_icons li a:hover,
.footer_social_icons li a:focus-visible {
  background: linear-gradient(135deg, #0b5fc2 0%, #25a9f2 70%, #ffb56b 100%) !important;
}

.footer_social_icons li a:hover i,
.footer_social_icons li a:focus-visible i,
.footer_social_icons li a:hover .fa-x-twitter,
.footer_social_icons li a:focus-visible .fa-x-twitter {
  color: #ffffff !important;
}

footer .bottom_footer img.logo {
  filter: drop-shadow(0 8px 18px rgba(11,95,194,.12));
}

@media (max-width: 1199px) {
  .header_nav {
    padding: 10px 0 !important;
  }

  .header_nav .navbar-collapse {
    margin-top: 12px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.95) !important;
    border: 1px solid rgba(33,107,255,.10) !important;
  }

  .header_nav .navbar-nav .nav-item .nav-link,
  .header_nav .navbar-nav .nav-item > a {
    min-height: 42px !important;
    padding: 10px 14px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 991px) {
  .header_top .container > .row {
    row-gap: 8px;
  }

  .header_top .header_contact_links {
    width: 100%;
    justify-content: center;
  }

  .header_top .top_header_link {
    margin-right: .35rem !important;
    font-size: 12px !important;
    padding: 6px 9px !important;
  }

  .home_section_1 {
    padding-top: 28px !important;
  }

  .home_section_1 .row {
    row-gap: 24px;
  }

  .home_section_1 .left_col h1 {
    max-width: 680px;
    font-size: 30px !important;
  }

  .home_section_1 .left_col h1 .blue_head,
  .home_section_1 .left_col h1 .ah-words-wrapper,
  .home_section_1 .left_col h1 .ah-words-wrapper b {
    font-size: 34px !important;
  }

  .home_section_1 .right_col {
    min-height: 310px !important;
    justify-content: center !important;
  }

  .tedbirler_section_1,
  .single_tedbir_section_1,
  .newbooks_section_1,
  .metoves_section_1,
  .fotogalareya_section_1,
  .music_section_1,
  .videoqalereya_section_1,
  .dovrimetbu_section_1,
  .tedbirler_section_1 .header_overlay,
  .single_tedbir_section_1 .header_overlay,
  .newbooks_section_1 .header_overlay,
  .metoves_section_1 .header_overlay,
  .fotogalareya_section_1 .header_overlay,
  .music_section_1 .header_overlay,
  .videoqalereya_section_1 .header_overlay,
  .dovrimetbu_section_1 .header_overlay {
    min-height: 150px !important;
  }
}

@media (max-width: 575px) {
  .header_top {
    min-height: auto !important;
    padding: 7px 0 !important;
  }

  .header_top .header_contact_links {
    justify-content: flex-start;
  }

  .header_top .top_header_link {
    max-width: 100%;
    margin-right: 0 !important;
    font-size: 11px !important;
  }

  .header_top .header_social_icons .nav li a {
    width: 30px !important;
    height: 30px !important;
  }

  .home_section_1 .left_col h1 {
    font-size: 25px !important;
    line-height: 1.18 !important;
  }

  .home_section_1 .left_col h1 .blue_head,
  .home_section_1 .left_col h1 .ah-words-wrapper,
  .home_section_1 .left_col h1 .ah-words-wrapper b {
    font-size: 28px !important;
    line-height: 1.12 !important;
  }

  .home_section_1 .left_col p {
    border-left-width: 2px;
    padding-left: 12px;
  }

  .cabbarli_feature {
    width: 100%;
    border-radius: 22px !important;
    padding: 10px !important;
  }

  .cabbarli_portrait {
    width: 74px !important;
    height: 74px !important;
  }

  .home_section_1 .right_col {
    min-height: 250px !important;
  }

  .home_section_1 .right_col .big_img {
    width: 88% !important;
  }

  .home_section_1 .right_col .first_img,
  .home_section_1 .right_col .second_img,
  .home_section_1 .right_col .third_img {
    max-width: 38%;
  }

  .tedbirler_section_1,
  .single_tedbir_section_1,
  .newbooks_section_1,
  .metoves_section_1,
  .fotogalareya_section_1,
  .music_section_1,
  .videoqalereya_section_1,
  .dovrimetbu_section_1,
  .tedbirler_section_1 .header_overlay,
  .single_tedbir_section_1 .header_overlay,
  .newbooks_section_1 .header_overlay,
  .metoves_section_1 .header_overlay,
  .fotogalareya_section_1 .header_overlay,
  .music_section_1 .header_overlay,
  .videoqalereya_section_1 .header_overlay,
  .dovrimetbu_section_1 .header_overlay {
    min-height: 128px !important;
    border-radius: 0 0 18px 18px !important;
  }

  .tedbirler_section_1 .header_overlay h1,
  .single_tedbir_section_1 .header_overlay h1,
  .newbooks_section_1 .header_overlay h1,
  .metoves_section_1 .header_overlay h1,
  .fotogalareya_section_1 .header_overlay h1,
  .music_section_1 .header_overlay h1,
  .videoqalereya_section_1 .header_overlay h1,
  .dovrimetbu_section_1 .header_overlay h1,
  .dovrimetbu_section_1 .header_overlay .container h1 {
    font-size: 24px !important;
  }

  footer {
    border-radius: 22px 22px 0 0 !important;
  }
}

/* Screenshot fit pass: keep hero and desktop menu inside the viewport */
@media (min-width: 1200px) {
  .header_nav .container {
    max-width: min(1480px, calc(100% - 28px)) !important;
  }

  .header_nav .navbar-collapse {
    min-width: 0 !important;
  }

  .header_nav .navbar-brand {
    flex: 0 0 auto;
    margin-right: clamp(12px, 1.4vw, 24px) !important;
  }

  .header_nav .navbar-brand img {
    max-height: 52px !important;
    max-width: clamp(180px, 18vw, 270px) !important;
  }

  .header_nav .navbar-nav {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    justify-content: center !important;
  }

  .header_nav .navbar-nav > .nav-item {
    margin-right: clamp(1px, .32vw, 6px) !important;
  }

  .header_nav .navbar-nav > .nav-item > .nav-link,
  .header_nav .navbar-nav > .nav-item > a {
    min-height: 30px !important;
    padding: 6px 7px !important;
    font-size: clamp(11.5px, .68vw, 13px) !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .header_nav .navbar-nav > .nav-item > .nav-link i,
  .header_nav .navbar-nav > .nav-item > a i {
    margin-left: 5px !important;
    font-size: 5px !important;
  }

  .header_nav .search {
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    margin-left: 8px !important;
  }

  .header_nav .search .search_icon {
    width: 34px !important;
    height: 34px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}

.home_section_1 {
  padding-top: clamp(22px, 3.2vw, 42px) !important;
  padding-bottom: clamp(34px, 4.6vw, 58px) !important;
}

.home_section_1 .container {
  max-width: min(1320px, calc(100% - 36px)) !important;
}

.home_section_1 .left_col h1 {
  max-width: 470px !important;
  margin-bottom: 12px !important;
  font-size: clamp(24px, 2.3vw, 36px) !important;
  line-height: 1.14 !important;
}

.home_section_1 .left_col h1 .blue_head,
.home_section_1 .left_col h1 .ah-words-wrapper {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 1.12em !important;
  overflow: visible !important;
}

.home_section_1 .left_col h1 .ah-words-wrapper b {
  width: 100% !important;
  max-width: 100% !important;
  font-size: clamp(26px, 2.55vw, 38px) !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.home_section_1 .left_col h1 .ah-words-wrapper b.is-visible {
  position: relative !important;
  display: block !important;
}

.home_section_1 .left_col p {
  max-width: 440px !important;
  margin-bottom: 16px !important;
  font-size: clamp(13px, .95vw, 15px) !important;
  line-height: 1.58 !important;
}

.cabbarli_feature {
  max-width: 340px !important;
  margin-bottom: 16px !important;
  padding: 8px 10px !important;
}

.cabbarli_portrait {
  width: 78px !important;
  height: 78px !important;
}

.home_section_1 .left_col a.btn {
  padding: 12px 16px !important;
  font-size: 14px !important;
}

.home_section_1 .left_col .home_play_button {
  width: 58px !important;
  height: 58px !important;
}

.home_section_1 .left_col .home_play_button a .play_button_wawe .play_button {
  width: 46px !important;
  height: 46px !important;
}

.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_1 {
  width: 60px !important;
  height: 60px !important;
}

.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_2 {
  width: 54px !important;
  height: 54px !important;
}

.home_section_1 .left_col .home_play_button a .play_button_wawe .wawe_3 {
  width: 48px !important;
  height: 48px !important;
}

.home_section_1 .right_col {
  min-height: clamp(280px, 30vw, 390px) !important;
}

.home_section_1 .right_col .big_img {
  width: min(76%, 520px) !important;
  max-height: 360px !important;
}

.home_section_1 .right_col .first_img,
.home_section_1 .right_col .second_img,
.home_section_1 .right_col .third_img {
  max-width: min(31%, 160px) !important;
}

@media (max-width: 1199px) {
  .home_section_1 .left_col h1 {
    max-width: 620px !important;
    font-size: 28px !important;
  }

  .home_section_1 .left_col h1 .ah-words-wrapper b {
    font-size: 32px !important;
  }
}

@media (max-width: 575px) {
  .home_section_1 .container {
    max-width: calc(100% - 24px) !important;
  }

  .home_section_1 .left_col h1 {
    font-size: 24px !important;
  }

  .home_section_1 .left_col h1 .ah-words-wrapper b {
    font-size: 27px !important;
  }

  .home_section_1 .right_col {
    min-height: 245px !important;
  }
}

/* Footer social icon color fix */
footer .footer_social_icons li a,
footer .footer_social_icons li a:visited {
  color: #0b5fc2 !important;
}

footer .footer_social_icons li a i,
footer .footer_social_icons li a i::before,
footer .footer_social_icons li a .fa-x-twitter,
footer .footer_social_icons li a .fa-x-twitter::before {
  color: #0b5fc2 !important;
  opacity: 1 !important;
}

footer .footer_social_icons li a:hover,
footer .footer_social_icons li a:focus-visible {
  color: #ffffff !important;
}

footer .footer_social_icons li a:hover i,
footer .footer_social_icons li a:focus-visible i,
footer .footer_social_icons li a:hover i::before,
footer .footer_social_icons li a:focus-visible i::before,
footer .footer_social_icons li a:hover .fa-x-twitter,
footer .footer_social_icons li a:focus-visible .fa-x-twitter,
footer .footer_social_icons li a:hover .fa-x-twitter::before,
footer .footer_social_icons li a:focus-visible .fa-x-twitter::before {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Final polish: sticky menu, footer counter, e-book search spacing, Cabbarli spotlight */
header {
  position: sticky !important;
  top: 0;
  z-index: 2040;
  overflow: visible !important;
}

.header_nav {
  position: relative;
  z-index: 2041;
}

footer .container .top_footer .row .saygac {
  width: fit-content;
  max-width: 100%;
  min-width: 0;
  padding: 14px 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(245,251,255,.86));
  border: 1px solid rgba(33,107,255,.14);
  box-shadow: 0 18px 40px rgba(33,107,255,.10), inset 0 1px 0 rgba(255,255,255,.76);
}

footer .container .top_footer .row .saygac h2,
footer .container .top_footer .row .saygac span,
footer .container .top_footer .row .saygac #auto-counter {
  color: #0b357e !important;
  opacity: 1 !important;
}

footer .container .top_footer .row .saygac h2 {
  margin: 0 0 10px !important;
  font-size: clamp(20px, 1.8vw, 26px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

footer .container .top_footer .row .saygac span,
footer .container .top_footer .row .saygac #auto-counter {
  display: block;
  width: 100%;
  color: #1379d8 !important;
  font-family: "Euclid Circular A", Arial, sans-serif !important;
  font-feature-settings: "tnum" 1, "lnum" 1;
  font-variant-numeric: tabular-nums lining-nums;
  font-size: clamp(28px, 2.4vw, 36px) !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: .95 !important;
  white-space: nowrap;
  -webkit-text-fill-color: currentColor;
  background: none;
  text-shadow: 0 8px 18px rgba(19,121,216,.12);
}

.elektron_books_section_1 form .form-control,
.muellifler_section_1 form .form-control {
  padding-left: 64px !important;
  padding-right: 24px !important;
}

.elektron_books_section_1 form .icon-search,
.muellifler_section_1 form .icon-search {
  left: 24px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0b5fc2 !important;
  pointer-events: none;
}

.cabbarli_feature {
  position: relative;
  isolation: isolate;
  overflow: visible !important;
  z-index: 1200 !important;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease);
}

.cabbarli_feature::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 999px 30px 30px 999px;
  background: linear-gradient(135deg, rgba(255,181,107,.26), rgba(37,169,242,.20));
  opacity: 0;
  transform: scale(.92);
  transition: opacity .28s var(--ease), transform .28s var(--ease);
  z-index: -1;
}

.cabbarli_feature:hover,
.cabbarli_feature:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 30px 80px rgba(33,107,255,.18), 0 12px 30px rgba(255,181,107,.16);
}

.cabbarli_feature:hover::after,
.cabbarli_feature:focus-within::after {
  opacity: 1;
  transform: scale(1);
}

.cabbarli_spotlight {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(560px, calc(100vw - 34px));
  min-height: 240px;
  display: grid;
  grid-template-columns: 155px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 26px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 8%, rgba(255,181,107,.34), transparent 40%),
    radial-gradient(circle at 94% 18%, rgba(37,169,242,.36), transparent 42%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(237,250,255,.88));
  border: 1px solid rgba(255,255,255,.92);
  box-shadow:
    0 44px 120px rgba(8,38,95,.30),
    0 18px 52px rgba(37,169,242,.22),
    0 0 0 1px rgba(33,107,255,.08) inset;
  backdrop-filter: blur(22px) saturate(170%);
  -webkit-backdrop-filter: blur(22px) saturate(170%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(18px, -50%) scale(.84) rotate(-2deg);
  transition: opacity .28s var(--ease), visibility .28s var(--ease), transform .34s var(--ease);
  z-index: 1800 !important;
}

.cabbarli_feature:hover .cabbarli_spotlight,
.cabbarli_feature:focus-within .cabbarli_spotlight {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(46px, -50%) scale(1) rotate(0deg);
}

.cabbarli_spotlight::before {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 26px;
  border: 1px solid rgba(33,107,255,.10);
  pointer-events: none;
}

.cabbarli_spotlight::after {
  content: "";
  position: absolute;
  inset: -34px;
  border-radius: 46px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255,181,107,.40), transparent 36%),
    radial-gradient(circle at 74% 62%, rgba(37,169,242,.34), transparent 42%);
  filter: blur(18px);
  opacity: .86;
  z-index: -1;
  pointer-events: none;
}

.cabbarli_spotlight_media {
  position: relative;
  width: 155px;
  height: 155px;
  border-radius: 32px;
  overflow: hidden;
  background: linear-gradient(135deg, #fff4e8, #dff7ff);
  box-shadow: 0 22px 58px rgba(33,107,255,.22);
}

.cabbarli_spotlight_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}

.cabbarli_spotlight_content {
  min-width: 0;
}

.cabbarli_spotlight_content span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 8px;
  padding: 6px 11px;
  border-radius: 999px;
  color: #0b5fc2 !important;
  font-size: 12px;
  font-weight: 900;
  background: rgba(33,107,255,.09);
}

.cabbarli_spotlight_content strong {
  display: block;
  color: #06142d;
  font-size: clamp(28px, 2.4vw, 38px);
  line-height: 1.06;
}

.cabbarli_spotlight_content p {
  margin: 10px 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #4b5d75 !important;
  font-size: 15px !important;
  line-height: 1.56 !important;
}

.cabbarli_spotlight_btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  font-weight: 900;
  background: linear-gradient(135deg, #0b5fc2 0%, #25a9f2 68%, #ffb56b 100%);
  box-shadow: 0 16px 34px rgba(33,107,255,.20);
}

.home_section_1 .left_col > .row {
  position: relative;
  z-index: 2 !important;
}

.home_section_1 .left_col .home_play_button,
.home_section_1 .left_col .home_play_button * {
  z-index: 2 !important;
}

.cabbarli_spotlight_btn i {
  color: #ffffff !important;
  font-size: 12px;
}

.cabbarli_spotlight_btn:hover,
.cabbarli_spotlight_btn:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(33,107,255,.26);
}

@media (max-width: 991px) {
  header {
    position: relative !important;
  }

  .cabbarli_spotlight {
    left: 0;
    top: calc(100% + 14px);
    width: min(520px, calc(100vw - 34px));
    transform: translateY(8px) scale(.94);
  }

  .cabbarli_feature:hover .cabbarli_spotlight,
  .cabbarli_feature:focus-within .cabbarli_spotlight {
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 575px) {
  .cabbarli_spotlight {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
    border-radius: 24px;
  }

  .cabbarli_spotlight_media {
    width: 92px;
    height: 92px;
    border-radius: 20px;
  }

  .cabbarli_spotlight_content strong {
    font-size: 21px;
  }

  .cabbarli_spotlight_content p {
    font-size: 13px !important;
  }
}

/* Reliable fixed main menu while scrolling */
body {
  padding-top: 116px !important;
}

header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  z-index: 3000 !important;
  overflow: visible !important;
  transform: translateZ(0);
}

.header_top {
  position: relative;
  z-index: 3001;
}

.header_nav {
  position: relative !important;
  top: auto;
  left: auto;
  right: auto;
  width: 100% !important;
  z-index: 3002 !important;
}

@media (max-width: 1199px) {
  body {
    padding-top: 70px !important;
  }
}

@media (max-width: 575px) {
  body {
    padding-top: 62px !important;
  }
}

/* Restore original hero image layout */
.home_section_1 .right_col {
  position: relative !important;
  min-height: 45rem !important;
  z-index: 20 !important;
}

.home_section_1 .right_col::before {
  display: none !important;
}

.home_section_1 .right_col > * {
  z-index: auto !important;
}

.home_section_1 .right_col > a {
  position: static !important;
}

.home_section_1 .right_col img {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  max-height: none !important;
  object-fit: initial !important;
  transform: none !important;
}

.home_section_1 .right_col img:hover {
  transform: none !important;
}

.home_section_1 .right_col .big_img {
  width: 80% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: initial !important;
}

.home_section_1 .right_col .first_img {
  position: absolute !important;
  top: 2rem !important;
  left: 8rem !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
}

.home_section_1 .right_col .second_img {
  position: absolute !important;
  right: .75rem !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
}

.home_section_1 .right_col .third_img {
  position: absolute !important;
  top: 0 !important;
  right: .75rem !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .home_section_1 .right_col .first_img {
    top: 4rem !important;
  }

  .home_section_1 .right_col .second_img {
    bottom: 15% !important;
  }

  .home_section_1 .right_col .third_img {
    top: 10% !important;
  }
}

@media (max-width: 768px) {
  .home_section_1 .right_col .big_img {
    width: 100% !important;
  }

  .home_section_1 .right_col .first_img {
    top: 3rem !important;
    left: 1rem !important;
  }

  .home_section_1 .right_col .second_img {
    bottom: 15% !important;
  }

  .home_section_1 .right_col .third_img {
    top: 10% !important;
  }
}

@media (max-width: 450px) {
  .home_section_1 .right_col .first_img {
    top: 9rem !important;
    left: 1rem !important;
    width: 18rem !important;
  }

  .home_section_1 .right_col .second_img {
    bottom: 18% !important;
    width: 20rem !important;
  }

  .home_section_1 .right_col .third_img {
    top: 18% !important;
    width: 10rem !important;
  }
}

/* Cabbarli panel must sit above every hero object */
.home_section_1,
.home_section_1 .container,
.home_section_1 .container > .row,
.home_section_1 .left_col {
  overflow: visible !important;
}

.home_section_1 .left_col {
  position: relative !important;
  z-index: 8200 !important;
}

.home_section_1 .right_col {
  position: relative !important;
  z-index: 20 !important;
}

.home_section_1 .right_col::before,
.home_section_1 .right_col > * {
  z-index: 20 !important;
}

.home_section_1 .right_col::before,
.home_section_1 .right_col img,
.home_section_1 .right_col .big_img,
.home_section_1 .right_col .first_img,
.home_section_1 .right_col .second_img,
.home_section_1 .right_col .third_img {
  box-shadow: none !important;
  filter: none !important;
}

.cabbarli_feature {
  position: relative !important;
  z-index: 9000 !important;
}

.cabbarli_spotlight {
  z-index: 9999 !important;
  filter: drop-shadow(0 34px 58px rgba(37,169,242,.18));
}

.cabbarli_spotlight::after {
  inset: -46px;
  filter: blur(24px);
  opacity: .94;
}

.home_section_1 .left_col > .row,
.home_section_1 .left_col .home_play_button,
.home_section_1 .left_col .home_play_button * {
  z-index: 30 !important;
}

@media (max-width: 991px) {
  .home_section_1 .left_col {
    z-index: 8200 !important;
  }

  .cabbarli_feature {
    z-index: 9000 !important;
  }

  .cabbarli_spotlight {
    z-index: 9999 !important;
    box-shadow:
      0 36px 100px rgba(8,38,95,.28),
      0 18px 52px rgba(37,169,242,.24),
      0 0 0 1px rgba(33,107,255,.08) inset;
  }
}

@media (max-width: 575px) {
  .cabbarli_spotlight {
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 12px) !important;
    width: min(100%, calc(100vw - 24px)) !important;
    min-height: 0 !important;
    max-width: 100% !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 20px !important;
    transform: translateY(8px) scale(.96) !important;
  }

  .cabbarli_feature:hover .cabbarli_spotlight,
  .cabbarli_feature:focus-within .cabbarli_spotlight {
    transform: translateY(0) scale(1) !important;
  }

  .cabbarli_spotlight::after {
    inset: -22px !important;
    filter: blur(16px) !important;
  }

  .cabbarli_spotlight_media {
    width: 76px !important;
    height: 76px !important;
    border-radius: 18px !important;
  }

  .cabbarli_spotlight_content span {
    font-size: 10px !important;
    padding: 4px 8px !important;
    margin-bottom: 5px !important;
  }

  .cabbarli_spotlight_content strong {
    font-size: 18px !important;
  }

  .cabbarli_spotlight_content p {
    margin: 6px 0 10px !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }

  .cabbarli_spotlight_btn {
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
}

/* Final top header pattern layer */
.header_top {
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: 30px !important;
  padding: 3px 0 !important;
  background: #f07f1a !important;
  box-shadow:
    0 10px 24px rgba(240,127,26,.16),
    inset 0 -1px 0 rgba(255,255,255,.34),
    inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.header_top::before {
  content: "";
  position: absolute;
  inset: -48px -28px;
  z-index: -2;
  pointer-events: none;
  background-image: url("../images/header-pattern.png");
  background-repeat: repeat-x;
  background-position: left 50% center;
  background-size: auto 66px;
  opacity: .38;
  mix-blend-mode: screen;
  filter: drop-shadow(0 0 12px rgba(255,255,255,.18));
}

.header_top::after {
  content: none !important;
}

.header_top .container {
  position: relative;
  z-index: 1;
}

.header_top .top_header_link {
  color: #ffffff !important;
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    0 8px 22px rgba(2,14,34,.14) !important;
}

.header_top .top_header_link i,
.header_top .top_header_link img,
.header_top .header_social_icons .nav li a i,
.header_top .header_social_icons .nav li a .fa-x-twitter {
  color: #ffffff !important;
  text-shadow: 0 0 16px rgba(255,255,255,.24) !important;
}

.header_top .top_header_link img {
  filter: brightness(0) invert(1) !important;
}

.header_top .top_header_link:hover,
.header_top .top_header_link:focus-visible {
  color: #071a3f !important;
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(255,255,255,.96) !important;
  box-shadow: 0 14px 30px rgba(2,14,34,.22) !important;
}

.header_top .top_header_link:hover i,
.header_top .top_header_link:focus-visible i,
.header_top .top_header_link:hover img,
.header_top .top_header_link:focus-visible img {
  color: #087a9a !important;
  filter: invert(33%) sepia(88%) saturate(1006%) hue-rotate(149deg) brightness(90%) contrast(94%) !important;
  text-shadow: none !important;
}

.header_top .header_social_icons .nav li a {
  color: #ffffff !important;
  background: rgba(255,255,255,.11) !important;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 8px 22px rgba(2,14,34,.14) !important;
}

.header_top .header_social_icons .nav li a:hover,
.header_top .header_social_icons .nav li a:focus-visible {
  color: #071a3f !important;
  background: #ffffff !important;
  border-color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(2,14,34,.22) !important;
}

.header_top .header_social_icons .nav li a:hover i,
.header_top .header_social_icons .nav li a:focus-visible i,
.header_top .header_social_icons .nav li a:hover .fa-x-twitter,
.header_top .header_social_icons .nav li a:focus-visible .fa-x-twitter {
  color: #087a9a !important;
  text-shadow: none !important;
}

@media (max-width: 1199px) {
  .header_top::before {
    background-size: auto 72px;
    opacity: .14;
  }
}

/* Compact logo/menu bar */
body {
  padding-top: 78px !important;
}

.header_nav {
  padding: 0 !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(249,253,255,.96)) !important;
}

@media (min-width: 1200px) {
  .header_nav .navbar-brand {
    margin-right: clamp(12px, 1.8vw, 28px) !important;
  }

  .header_nav .navbar-brand img {
    max-height: 40px !important;
    width: auto;
  }

  .header_nav .navbar-nav > .nav-item > .nav-link,
  .header_nav .navbar-nav > .nav-item > a {
    min-height: 26px !important;
    padding: 3px 8px !important;
  }
}

@media (max-width: 1199px) {
  body {
    padding-top: 70px !important;
  }

  .header_nav {
    padding: 10px 0 !important;
  }
}

@media (max-width: 575px) {
  body {
    padding-top: 62px !important;
  }
}
