﻿/* ============================================================
   ESENYA MAIN.CSS — GÜVENLİ DÜZENLENMİŞ SÜRÜM
   İçindekiler / ana bölümler
   1. Fontlar, renk değişkenleri ve genel stiller
   2. Header ve masaüstü/mobil navigasyon
   3. Footer, preloader ve yardımcı bileşenler
   4. Genel sayfa başlıkları ve section stilleri
   5. Ana sayfa / editoryal hero ve içerik kartları
   6. Kategori, blog ve araştırma sayfaları
   7. Esenya özel bölümleri, seçkiler ve 2040
   8. Formlar, toast bildirimleri ve erişilebilirlik
   9. Reklam banner'ı ve destek veren kuruluşlar
   10. Son site düzeltmeleri ve responsive kurallar

   Not: Mevcut tasarım kuralları ve sıraları korunmuştur.
   Yalnızca aynı cascade bağlamında art arda tekrarlanan,
   birebir aynı CSS kuralları kaldırılmıştır.
   ============================================================ */

﻿/**
* Template Name: Esenya
* Template URL:
* Updated: Aug 08 2024 with Bootstrap v5.3.3
*/

/*--------------------------------------------------------------
# Font & Color Variables
--------------------------------------------------------------*/

/* Fonts */
:root {
  --default-font: "EB Garamond", Georgia, serif;
  --heading-font: "EB Garamond", Georgia, serif;
  --nav-font: "Inter", Arial, sans-serif;
}

/* Global Colors */
:root {
  --background-color: #f5f7f2;
  --default-color: #222222;
  --heading-color: #12372a;
  --accent-color: #436850;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;

  --esensya-dark: #0d2118;
  --esensya-green: #12372a;
  --esensya-accent: #436850;
  --esensya-light: #f5f7f2;
  --esensya-cream: #e9eee7;
  --esensya-border: rgba(18, 55, 42, 0.12);
}

/* Nav Menu Colors */
:root {
  --nav-color: #e1e7e2;
  --nav-hover-color: #b7d1bd;
  --nav-mobile-background-color: #10261c;
  --nav-dropdown-background-color: #10261c;
  --nav-dropdown-color: #ffffff;
  --nav-dropdown-hover-color: #ffffff;
}

/* Color Presets */
.light-background {
  --background-color: #ffffff;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #060606;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/

* {
  box-sizing: border-box;
}

::selection {
  background: var(--accent-color);
  color: #ffffff;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 20%);
  text-decoration: none;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
  line-height: 1.2;
}

button,
input,
textarea,
select {
  font-family: var(--nav-font);
}

/*--------------------------------------------------------------
# PHP Email Form Messages
--------------------------------------------------------------*/

.php-email-form .error-message {
  display: none;
  background: #df1529;
  color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .sent-message {
  display: none;
  color: #ffffff;
  background: #059652;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.php-email-form .loading {
  display: none;
  background: var(--surface-color);
  text-align: center;
  padding: 15px;
}

.php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid var(--accent-color);
  border-top-color: var(--surface-color);
  animation: php-email-form-loading 1s linear infinite;
}

@keyframes php-email-form-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/

.header {
  color: var(--default-color);
  background: rgba(0, 0, 0, 0.97);
  padding: 17px 0;
  transition: all 0.35s ease;
  z-index: 997;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.header.scrolled {
  background: rgba(0, 0, 0, 0.98);
  padding: 13px 0;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
}

.header .logo {
  line-height: 1;
  display: flex;
  align-items: center;
}

.header .logo img {
  max-height: 36px;
  margin-right: 8px;
}

.header .logo h1 {
  font-size: 31px;
  margin: 0;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #ffffff;
  line-height: 1;
}

.header .logo h1::first-letter {
  color: #b7d1bd;
}


/* Esenya Üst menü logosu */
#header .logo img {
  width: 200px;
  max-height: none;
  height: auto;
  object-fit: contain;
}





.header .header-social-links {
  padding-right: 0;
  padding-left: 0;
  margin-left: auto;
  margin-right: 0;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.header .header-social-links a {
  color: rgba(255, 255, 255, 0.72);
  padding-left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  font-size: 16px;
}

.header .header-social-links a:hover {
  color: #C4774A;
  transform: translateY(-2px);
}

.header .header-social-links a i {
  line-height: 1;
}



@media (max-width: 1200px) {

  .header .logo {
    order: 1;
  }

  .header .header-social-links {
    order: 2;
  }

  .header .navmenu {
    order: 3;
  }

}

@media (max-width: 575px) {

  .header {
    padding: 15px 0;
  }

  .header .logo h1 {
    font-size: 27px;
  }

}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Navmenu - Desktop
--------------------------------------------------------------*/

@media (min-width: 1200px) {

  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
  }

  .navmenu li {
    position: relative;
  }

  /* Ana menÃ¼ baÄŸlantÄ±larÄ± */

  .navmenu > ul > li > a,
  .navmenu > ul > li > a:focus {
    color: var(--nav-color);
    padding: 15px 13px;
    font-size: 13px;
    font-family: var(--nav-font);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    position: relative;
    transition: all 0.25s ease;
  }

  /* MenÃ¼ altÄ±nda ince vurgu */

  .navmenu > ul > li > a::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 7px;
    height: 1px;
    background: #b7d1bd;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s ease;
  }

  .navmenu > ul > li > a:hover::after,
  .navmenu > ul > li > a:focus::after,
  .navmenu > ul > li.dropdown.dropdown-active > a::after {
    transform: scaleX(1);
  }

  /* Ana menÃ¼ oklarÄ± */

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 11px;
    line-height: 0;
    margin-left: 7px;
    transition: transform 0.25s ease;
  }

  /* Son menÃ¼ elemanÄ± */

  .navmenu li:last-child a {
    padding-right: 0;
  }

  .navmenu li:last-child a::after {
    right: 0;
  }

  /* Ana menÃ¼ hover */

  .navmenu > ul > li > a:hover,
  .navmenu > ul > li > a:focus {
    color: var(--nav-hover-color);
  }

  
/*----------------------------------------------------------
  # Desktop Dropdown
  ----------------------------------------------------------*/

.navmenu > ul > li.dropdown {
  position: relative;
}

.navmenu > ul > li.dropdown > ul {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);

  width: 250px;
  min-width: 250px;
  margin: 0;
  padding: 9px;

  display: block;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;

  /* Açılır menü arka planı */
  background: #112942 !important;
  background-color: #112942 !important;

  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 10px;

  box-shadow:
    0 22px 50px rgba(0, 0, 0, 0.38),
    0 8px 20px rgba(0, 0, 0, 0.18);

  z-index: 99999;

  transition:
    opacity 0.22s ease,
    transform 0.22s ease,
    visibility 0.22s ease;
}

/* Açılır menü içindeki yazılar */
.navmenu > ul > li.dropdown > ul > li > a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: transparent;
}

/* Yazıların üzerine gelince */
.navmenu > ul > li.dropdown > ul > li > a:hover {
  color: #E88735 !important;
  -webkit-text-fill-color: #E88735 !important;
  background: rgba(255, 255, 255, 0.08);
}

/* Açılır menünün üstündeki küçük ok */
.navmenu > ul > li.dropdown > ul::before {
  background: #112942 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.11);
  border-top: 1px solid rgba(255, 255, 255, 0.11);
}

  /* Dropdown Ã¼stÃ¼ndeki kÃ¼Ã§Ã¼k vurgu */

  .navmenu > ul > li.dropdown > ul::before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    width: 10px;
    height: 10px;
    background: #10261c;
    border-left: 1px solid rgba(255, 255, 255, 0.11);
    border-top: 1px solid rgba(255, 255, 255, 0.11);
    transform: translateX(-50%) rotate(45deg);
  }

  /*
   * Dropdown aÃ§Ä±k
   */

  .navmenu > ul > li.dropdown.dropdown-active > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;

    transform: translateX(-50%) translateY(0);
  }

  /*
   * Dropdown iÃ§indeki li
   */

  .navmenu > ul > li.dropdown > ul > li {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 2px 0;
  }

  /*
   * Dropdown linkleri
   */

 .navmenu > ul > li.dropdown > ul > li > a {
    width: 100%;
    display: flex !important;
    align-items: center;
    padding: 11px 14px;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: var(--nav-font);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;

    background: transparent !important;
    opacity: 1 !important;
    visibility: visible !important;

    border-radius: 7px;
    white-space: nowrap;

    transition:
      color 0.2s ease,
      background-color 0.2s ease,
      padding-left 0.2s ease;
}

  /*
   * Dropdown hover
   */

  .navmenu > ul > li.dropdown > ul > li > a:hover {
    color: #ffffff;

    background: rgba(67, 104, 80, 0.8);

    padding-left: 18px;
  }

  /*
   * AÃ§Ä±k dropdownun oku
   */

  .navmenu > ul > li.dropdown.dropdown-active > a > .toggle-dropdown {
    transform: rotate(180deg);
  }

  /*
   * Dropdown hover ile aÃ§Ä±lmaz.
   */

  .navmenu > ul > li.dropdown:hover > ul {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;

    transform: translateX(-50%) translateY(-8px);
  }

  /*
   * JS dropdown-active eklediyse aÃ§Ä±k kalÄ±r.
   */

  .navmenu > ul > li.dropdown.dropdown-active:hover > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;

    transform: translateX(-50%) translateY(0);
  }

  /*
   * Dropdown aÃ§Ä±kken ana menÃ¼ yazÄ±sÄ±
   */

  .navmenu > ul > li.dropdown.dropdown-active > a {
    color: var(--nav-hover-color);
  }

  /*----------------------------------------------------------
  # Dropdown iÃ§indeki olasÄ± alt dropdownlar
  ----------------------------------------------------------*/

  .navmenu .dropdown .dropdown > ul {
    top: 0;
    left: -100%;

    transform: translateY(-5px);

    visibility: hidden;
    opacity: 0;
    pointer-events: none;
  }

  .navmenu .dropdown .dropdown.dropdown-active > ul {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;

    transform: translateY(0);
  }

}

/*--------------------------------------------------------------
# Navmenu - Mobile
--------------------------------------------------------------*/

@media (max-width: 1199px) {

  .mobile-nav-toggle {
    color: #ffffff;
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .mobile-nav-toggle:hover {
    color: #b7d1bd;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 15px 20px 20px 20px;
    padding: 12px 8px;
    margin: 0;
    border-radius: 12px;
    background: var(--nav-mobile-background-color);
    overflow-y: auto;
    transition: all 0.3s ease;
    z-index: 9998;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.08);
  }

  .navmenu a,
  .navmenu a:focus {
    color: #ffffff !important;
    padding: 15px 16px;
    font-size: 15px;
    font-family: var(--nav-font);
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: all 0.25s ease;
    opacity: 1;
    border-radius: 7px;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;

    margin-left: 5px;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    transition:
      background-color 0.25s ease,
      color 0.25s ease,
      transform 0.25s ease;

    background-color: rgba(67, 104, 80, 0.35);
  }

  .navmenu a i:hover,
  .navmenu a:focus i:hover {
    background-color: var(--accent-color);
    color: #ffffff;
  }

  .navmenu a:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.05);
  }

  .navmenu .active,
  .navmenu .active:focus {
    color: #ffffff !important;
    background: rgba(67, 104, 80, 0.22);
  }

  .navmenu .active i,
  .navmenu .active:focus i {
    background-color: var(--accent-color);
    color: #ffffff;
    transform: rotate(180deg);
  }

  /*----------------------------------------------------------
  # Mobile Dropdown
  ----------------------------------------------------------*/

  .navmenu .dropdown ul {
    position: static;

    display: none;

    z-index: 99;

    padding: 7px 0;
    margin: 5px 8px 8px;

    background-color: rgba(0, 0, 0, 0.15);

    border: 1px solid rgba(255, 255, 255, 0.07);

    border-radius: 8px;

    box-shadow: none;

    transition: all 0.3s ease-in-out;
  }

  .navmenu .dropdown ul ul {
    background-color: rgba(255, 255, 255, 0.025);
  }

  .navmenu .dropdown > .dropdown-active {
    display: block;
    background-color: rgba(255, 255, 255, 0.025);
  }

  .navmenu .dropdown > .dropdown-active a {
    font-size: 14px;
    font-weight: 400;
    padding: 12px 16px;
  }

  /*----------------------------------------------------------
  # Mobile Navigation Active
  ----------------------------------------------------------*/

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #ffffff;

    position: absolute;

    font-size: 32px;

    top: 15px;
    right: 15px;

    margin-right: 0;

    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;

    overflow: hidden;

    inset: 0;

    background: rgba(6, 12, 9, 0.96);

    backdrop-filter: blur(10px);

    transition: all 0.3s ease;
  }

  .mobile-nav-active .navmenu > ul {
    display: block;
  }

}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/

.footer {
  color: var(--default-color);
  background-color: #edf1eb;
  font-size: 14px;
  position: relative;
}

.footer .footer-top {
  padding-top: 60px;
  padding-bottom: 25px;
  border-top: 1px solid rgba(18, 55, 42, 0.12);
}

.footer .footer-about .logo {
  line-height: 1;
  margin-bottom: 25px;
}

/* FOOTER LOGO */

.footer .footer-about > a.logo {
  width: 550px !important;
  max-width: none !important;
  display: block !important;
  overflow: visible !important;
}

.footer .footer-about > a.logo .footer-logo-img {
  width: 550px !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
  display: block !important;
}

@media (max-width: 1199px) {

  .footer .footer-about > a.logo,
  .footer .footer-about > a.logo .footer-logo-img {
    width: 400px !important;
  }

}

@media (max-width: 575px) {

  .footer .footer-about > a.logo,
  .footer .footer-about > a.logo .footer-logo-img {
    width: 300px !important;
  }

}

.footer .footer-about .logo span {
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
}

.footer .footer-about p {
  font-size: 15px;
  line-height: 1.7;
  font-family: var(--default-font);
}

.footer .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 40px;
  height: 40px;

  border-radius: 50%;

  border: 1px solid rgba(18, 55, 42, 0.25);

  font-size: 16px;

  color: rgba(18, 55, 42, 0.75);

  margin-right: 10px;

  transition: all 0.3s ease;
}

.footer .social-links a:hover {
  color: #ffffff;
  border-color: var(--accent-color);
  background: var(--accent-color);
  transform: translateY(-3px);
}

.footer h4 {
  font-size: 16px;
  font-weight: 700;
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 10px;
}

.footer .footer-links {
  margin-bottom: 30px;
}

.footer .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer .footer-links ul i {
  padding-right: 4px;
  font-size: 11px;
  line-height: 0;
}

.footer .footer-links ul li {
  padding: 9px 0;
  display: flex;
  align-items: center;
}

.footer .footer-links ul li:first-child {
  padding-top: 0;
}

.footer .footer-links ul a {
  color: rgba(18, 55, 42, 0.68);
  display: inline-block;
  line-height: 1.2;
}

.footer .footer-links ul a:hover {
  color: var(--accent-color);
  padding-left: 3px;
}

.footer .footer-contact p {
  margin-bottom: 6px;
}

.footer .copyright {
  padding: 25px 0;
  border-top: 1px solid rgba(18, 55, 42, 0.12);
}

.footer .copyright p {
  margin-bottom: 0;
}

.footer .credits {
  margin-top: 8px;
  font-size: 13px;
}

.footer .credits a {
  color: var(--default-color);
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/

#preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  overflow: hidden;
  background: var(--background-color);
  transition: all 0.6s ease-out;
}

#preloader:before {
  content: "";

  position: fixed;

  top: calc(50% - 25px);
  left: calc(50% - 25px);

  border: 4px solid rgba(67, 104, 80, 0.15);

  border-top-color: var(--accent-color);

  border-radius: 50%;

  width: 50px;
  height: 50px;

  animation: animate-preloader 1s linear infinite;
}

@keyframes animate-preloader {

  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }

}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/

.scroll-top {
  position: fixed;

  visibility: hidden;
  opacity: 0;

  right: 20px;
  bottom: 20px;

  z-index: 99999;

  background-color: var(--accent-color);

  width: 44px;
  height: 44px;

  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 8px 20px rgba(18, 55, 42, 0.25);

  transition: all 0.35s ease;
}

.scroll-top i {
  font-size: 20px;
  color: #ffffff;
  line-height: 0;
}

.scroll-top:hover {
  background-color: var(--esensya-dark);
  color: #ffffff;
  transform: translateY(-4px);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {

  [data-aos-delay] {
    transition-delay: 0 !important;
  }

}

/*--------------------------------------------------------------
# Global Page Titles & Breadcrumbs
--------------------------------------------------------------*/

.page-title {
  color: var(--default-color);

  background-color: var(--background-color);

  padding: 35px 0;

  position: relative;

  border-bottom: 1px solid var(--esensya-border);
}

.page-title h1 {
  font-size: 34px;
  font-weight: 600;
  margin-bottom: 5px;
}

.page-title .breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;

  list-style: none;

  padding: 0;
  margin: 0;

  font-size: 13px;
  font-family: var(--nav-font);
  font-weight: 400;
}

.page-title .breadcrumbs ol li + li {
  padding-left: 10px;
}

.page-title .breadcrumbs ol li + li::before {
  content: "/";

  display: inline-block;

  padding-right: 10px;

  color: rgba(18, 55, 42, 0.45);
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/

section,
.section {
  color: var(--default-color);

  background-color: var(--background-color);

  padding: 55px 0;


  overflow: clip;
}



/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/

.section-title {
  margin-bottom: 50px;
  position: relative;
}

.section-title .section-title-container {
  padding-bottom: 14px;

  border-bottom: 1px solid rgba(18, 55, 42, 0.22);
}

.section-title h2 {
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 0;
  letter-spacing: -0.5px;
}

.section-title p {
  margin-bottom: 0;
  color: rgba(34, 34, 34, 0.68);
}

.section-title p a {
  color: var(--default-color);

  text-transform: uppercase;

  font-size: 11px;

  letter-spacing: 1px;

  border-bottom: 1px solid var(--default-color);

  font-family: var(--nav-font);

  font-weight: 600;

  padding-bottom: 3px;
}

.section-title p a:hover {
  color: var(--accent-color);
  border-color: var(--accent-color);
}

/*--------------------------------------------------------------
# Hero Editorial Section
--------------------------------------------------------------*/

.hero-editorial {
  position: relative;
  min-height: calc(100vh - 78px);
  display: flex;
  align-items: center;
  background: #050605;
  overflow: hidden;
  isolation: isolate;
}

.hero-editorial-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    radial-gradient(
      circle at 72% 45%,
      rgba(67, 104, 80, 0.18),
      transparent 32%
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.98) 0%,
      rgba(0, 0, 0, 0.90) 45%,
      rgba(0, 0, 0, 0.45) 100%
    );
}

.hero-editorial-content {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: calc(100vh - 78px);

  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(330px, 420px) !important;

  grid-template-rows: 1fr !important;

  align-items: center !important;

  gap: 70px;

  padding-top: 50px;
  padding-bottom: 50px;
}

.hero-editorial-copy {
  grid-column: 1;
  grid-row: 1;

  position: relative;
  z-index: 3;

  min-width: 0;
  max-width: 760px;
}

.hero-meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}

.hero-meta .hero-kicker {
  color: #f4f1ea;

  font-family: var(--nav-font);

  font-size: 13px;
  font-weight: 600;

  letter-spacing: 0.28em;
}

.hero-meta-line {
  width: 45px;
  height: 1px;
  background: rgba(255, 255, 255, 0.35);
}

.hero-meta-text {
  color: rgba(244, 241, 234, 0.58);

  font-family: var(--nav-font);

  font-size: 11px;
  font-weight: 400;

  letter-spacing: 0.08em;

  text-transform: uppercase;
}

.hero-editorial h1 {
  max-width: 760px;

  margin: 0 0 28px;

  color: #f4f1ea;

  font-family: var(--heading-font);

  font-size: clamp(58px, 6vw, 96px);

  font-weight: 500;

  line-height: 0.92;

  letter-spacing: -0.035em;
}

.hero-editorial h1 em {
  color: #a9c1ae;

  font-style: italic;

  font-weight: 400;
}

.hero-editorial p {
  max-width: 600px;

  margin: 0 0 34px;

  color: rgba(244, 241, 234, 0.68);

  font-family: var(--default-font);

  font-size: 18px;

  line-height: 1.7;
}

.hero-actions {
  display: flex;
  align-items: center;
}

.hero-button {
  display: inline-flex;

  align-items: center;

  gap: 12px;

  padding: 13px 21px;

  color: #111;

  background: #f4f1ea;

  border: 1px solid #f4f1ea;

  border-radius: 2px;

  font-family: var(--nav-font);

  font-size: 12px;

  font-weight: 600;

  letter-spacing: 0.05em;

  text-transform: uppercase;

  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease;
}

.hero-button i {
  transition: transform 0.3s ease;
}

.hero-button:hover {
  color: #f4f1ea;

  background: transparent;

  transform: translateY(-2px);
}

.hero-button:hover i {
  transform: translateX(4px);
}

/*--------------------------------------------------------------
# Hero Magazine
--------------------------------------------------------------*/

.hero-magazine {
  grid-column: 2;
  grid-row: 1;

  position: relative;

  width: 100%;
  max-width: 390px;

  justify-self: end;
  align-self: center;

  perspective: 1400px;

  z-index: 5;
}

.hero-magazine-shadow {
  position: absolute;

  width: 88%;
  height: 92%;

  left: 8%;
  top: 7%;

  background: rgba(0, 0, 0, 0.75);

  filter: blur(28px);

  transform: translateZ(-50px);

  pointer-events: none;
}

.hero-magazine-cover {
  position: relative;

  display: block;

  width: 100%;

  padding: 0;
  margin: 0;

  border: 0;

  background: transparent;

  cursor: pointer;

  z-index: 3;

  transform:
    rotateY(-8deg)
    rotateX(2deg)
    rotateZ(1deg);

  transform-origin: left center;

  transition:
    transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.hero-magazine-cover::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.24),
      transparent 18%,
      transparent 80%,
      rgba(255, 255, 255, 0.05)
    );

  pointer-events: none;
}

.hero-magazine-cover img {
  display: block;

  width: 100%;
  height: auto;

  aspect-ratio: 2 / 3;

  object-fit: cover;

  border-radius: 2px;

  box-shadow:
    0 30px 70px rgba(0, 0, 0, 0.55),
    0 8px 20px rgba(0, 0, 0, 0.35);

  transition:
    box-shadow 0.5s ease,
    filter 0.5s ease;
}

.hero-magazine-cover:hover {
  transform:
    rotateY(-2deg)
    rotateX(1deg)
    rotateZ(0deg)
    translateY(-8px);
}

.hero-magazine-cover:hover img {
  box-shadow:
    0 40px 90px rgba(0, 0, 0, 0.65),
    0 10px 25px rgba(0, 0, 0, 0.4);
}

.hero-magazine-hint {
  position: absolute;

  right: 14px;
  bottom: 14px;

  z-index: 4;

  display: inline-flex;

  align-items: center;

  gap: 7px;

  padding: 8px 11px;

  color: rgba(255, 255, 255, 0.85);

  background: rgba(0, 0, 0, 0.65);

  backdrop-filter: blur(8px);

  border: 1px solid rgba(255, 255, 255, 0.15);

  font-family: var(--nav-font);

  font-size: 9px;

  letter-spacing: 0.08em;

  text-transform: uppercase;

  opacity: 0;

  transform: translateY(5px);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}

.hero-magazine-cover:hover .hero-magazine-hint {
  opacity: 1;

  transform: translateY(0);
}

  /*--------------------------------------------------------------
  # Hero Magazine Opened Page
  --------------------------------------------------------------*/

  .hero-magazine-page {
    position: absolute;

    z-index: 2;

    top: 2%;
    left: 3%;

    width: 96%;
    height: 96%;

    padding: 42px 34px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    color: #17231d;

    background: #eee9df;

    border-radius: 2px;

    box-shadow:
      0 25px 60px rgba(0, 0, 0, 0.4);

    transform:
      rotateY(0deg)
      translateX(0);

    transform-origin: right center;

    opacity: 0;

    pointer-events: none;

    transition:
      transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.45s ease;
  }

  .hero-magazine-page-label {
    margin-bottom: 28px;

    color: #496c55;

    font-family: var(--nav-font);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 0.2em;
  }

  .hero-magazine-page h2 {
    margin: 0 0 18px;

    color: #17352a;

    font-size: clamp(30px, 3vw, 48px);

    font-weight: 500;

    line-height: 0.98;
  }

  .hero-magazine-page h2 em {
    font-weight: 400;
  }

  .hero-magazine-page p {
    margin: 0;

    color: rgba(23, 53, 42, 0.72);

    font-size: 15px;

    line-height: 1.6;
  }

  .hero-magazine-page-number {
    position: absolute;

    right: 28px;
    bottom: 22px;

    color: rgba(23, 53, 42, 0.45);

    font-family: var(--nav-font);

    font-size: 11px;
  }

  .hero-magazine.is-open .hero-magazine-cover {
    transform:
      rotateY(-105deg)
      rotateX(2deg)
      rotateZ(1deg);
  }

  .hero-magazine.is-open .hero-magazine-page {
    opacity: 1;

    transform:
      rotateY(0deg)
      translateX(43%);
  }

  /*--------------------------------------------------------------
  # Hero Scroll Indicator
  --------------------------------------------------------------*/

  .hero-editorial .hero-scroll-indicator {
    position: absolute;

    left: 15px;
    bottom: 35px;

    display: flex;

    align-items: center;

    gap: 10px;

    color: rgba(255, 255, 255, 0.45);

    font-family: var(--nav-font);

    font-size: 9px;

    letter-spacing: 0.14em;

    text-transform: uppercase;

    z-index: 4;
  }

  .hero-editorial .hero-scroll-indicator i {
    font-size: 15px;

    animation: heroScrollArrow 1.8s ease-in-out infinite;
  }

  /* Ä°Ã§erideki ikinci scroll gÃ¶stergesini gizle */
  .hero-editorial-copy > .hero-scroll-indicator {
    display: none;
  }

  @keyframes heroScrollArrow {

    0%,
    100% {
      transform: translateY(0);
    }

    50% {
      transform: translateY(5px);
    }

  }

  /*--------------------------------------------------------------
  # Hero - Tablet
  --------------------------------------------------------------*/

  @media (max-width: 1199px) {

    .hero-editorial {
      min-height: 650px;
    }

    .hero-editorial-content {
      grid-template-columns:
        minmax(0, 1fr)
        330px !important;

      gap: 45px;
    }

    .hero-editorial h1 {
      font-size: clamp(52px, 6vw, 78px);
    }

    .hero-magazine {
      max-width: 330px;
    }

  }

  /*--------------------------------------------------------------
  # Hero - Mobile
  --------------------------------------------------------------*/

  @media (max-width: 767px) {

    .hero-editorial {
      min-height: auto;
    }

    .hero-editorial-content {
      min-height: auto;

      display: flex !important;

      flex-direction: column;

      align-items: stretch;

      gap: 50px;

      padding-top: 65px;
      padding-bottom: 90px;
    }

    .hero-editorial-copy {
      grid-column: auto;
      grid-row: auto;

      max-width: 100%;
    }

      .hero-editorial-copy {
      width: 100%;
      min-width: 0;
      max-width: 100%;
    }

    .hero-editorial h1 {
      display: block;
      width: 100%;
      max-width: 100%;
      font-size: clamp(32px, 8vw, 43px);
      line-height: 1.15;
      word-break: normal;
      overflow-wrap: normal;
      white-space: normal;
    }

    .hero-editorial p {
      font-size: 16px;
    }

    .hero-meta-text {
      display: none;
    }

    .hero-magazine {
      grid-column: auto;
      grid-row: auto;

      width: min(78vw, 340px);

      max-width: 340px;

      align-self: center;
    }

    .hero-magazine-page {
      padding: 30px 25px;
    }

    .hero-magazine-page h2 {
      font-size: 32px;
    }

    .hero-magazine-page p {
      font-size: 14px;
    }

    .hero-magazine.is-open .hero-magazine-page {
      transform:
        rotateY(0deg)
        translateX(18%);
    }

    .hero-editorial .hero-scroll-indicator {
      display: none;
    }

  }

/*--------------------------------------------------------------
# Hero - Small Mobile
--------------------------------------------------------------*/

@media (max-width: 575px) {

  .hero-editorial h1 {
  font-size: clamp(30px, 8vw, 38px);
  line-height: 1.15;
}

  .hero-meta {
    gap: 10px;
  }

  .hero-meta .hero-kicker {
    font-size: 12px;
    letter-spacing: 0.22em;
  }

  .hero-meta-line {
    width: 30px;
  }

  .hero-editorial p {
    font-size: 16px;
  }

  .hero-button {
    padding: 12px 20px;
  }

}

/*--------------------------------------------------------------
# Slider Section
--------------------------------------------------------------*/

.slider {
  background-color: transparent;
}

.slider .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(18, 55, 42, 0.3);
  opacity: 1;
}

.slider .swiper-pagination .swiper-pagination-bullet-active {
  background-color: var(--accent-color);
}

.slider .swiper-wrapper {
  height: auto !important;
}

.slider .swiper-slide {
  min-height: 500px;

  position: relative;

  display: flex;

  align-items: flex-end;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.slider .swiper-slide::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 100%;

  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.05),
      rgba(0, 0, 0, 0.7)
    );
}

@media (max-width: 575px) {

  .slider .swiper-slide {
    min-height: 300px;
  }

}

.slider .swiper-button-prev:after,
.slider .swiper-button-next:after {
  font-size: 24px;

  color: rgba(255, 255, 255, 0.75);
}

.slider .swiper-button-prev:hover:after,
.slider .swiper-button-next:hover:after {
  color: #ffffff;
}

.slider .content {
  padding: 60px 80px;

  max-width: 700px;

  position: relative;
  z-index: 2;
}

.slider .content a,
.slider .content h2,
.slider .content p {
  color: #ffffff;
}

/*--------------------------------------------------------------
# Trending Category Section
--------------------------------------------------------------*/

.trending-category .post-entry {
  margin-bottom: 30px;
}

.trending-category .post-entry img {
  margin-bottom: 30px;
  transition: transform 0.5s ease;
}

.trending-category .post-entry:hover img {
  transform: scale(1.02);
}

.trending-category .post-entry h2 {
  margin-bottom: 20px;

  font-size: 20px;

  font-weight: 600;

  line-height: 1.2;
}

.trending-category .post-entry h2 a {
  color: var(--heading-color);
}

.trending-category .post-entry h2 a:hover {
  color: var(--accent-color);
}

.trending-category .post-entry.lg h2 {
  font-size: 40px;
  line-height: 1;
}

.trending-category .post-meta {
  font-size: 10px;

  letter-spacing: 0.1rem;

  text-transform: uppercase;

  font-weight: 600;

  color: rgba(34, 34, 34, 0.55);

  margin-bottom: 10px;

  font-family: var(--nav-font);
}

.trending-category .custom-border {
  border-color: var(--esensya-border) !important;
}

@media (max-width: 768px) {

  .trending-category .custom-border {
    border: none !important;
  }

}

.trending-category .author .photo {
  margin-right: 10px;
}

.trending-category .author .photo img {
  width: 40px;

  border-radius: 50%;

  margin-bottom: 0;
}

.trending-category .author .name h3 {
  margin: 0;
  padding: 0;

  font-size: 15px;

  font-family: var(--default-font);
}

.trending-category .trending {
  border: 1px solid var(--esensya-border);
  background: rgba(255, 255, 255, 0.35);
}

.trending-category .trending > h3 {
  color: var(--default-color);

  padding: 20px;

  border-bottom: 1px solid var(--esensya-border);

  font-size: 18px;
}

.trending-category .trending .trending-post {
  padding: 0;
  margin: 0;
}

.trending-category .trending .trending-post li {
  padding: 0;
  margin: 0;

  list-style: none;

  display: block;
}

.trending-category .trending .trending-post li a {
  display: block;

  padding: 20px;

  border-bottom: 1px solid var(--esensya-border);

  position: relative;

  overflow: hidden;

  z-index: 2;
}

.trending-category .trending .trending-post li a .number {
  position: absolute;

  z-index: 1;

  font-size: 5rem;

  left: -10px;
  top: -20px;

  font-weight: 700;

  font-family: var(--heading-font);








  color: rgba(18, 55, 42, 0.055);
}

.trending-category .trending .trending-post li a h3 {
  font-size: 18px;
  color: var(--default-color);
  transition: 0.3s;
  position: relative;
  z-index: 2;
}

.trending-category .trending .trending-post li a .author {
  color: rgba(34, 34, 34, 0.5);
  font-weight: 500;
}

.trending-category .trending .trending-post li a:hover h3 {
  color: var(--accent-color);
}

.trending-category .trending .trending-post li:last-child a {
  border-bottom: none;
}

/*--------------------------------------------------------------
# Culture Category Section
--------------------------------------------------------------*/

.culture-category .post-entry {
  margin-bottom: 30px;
}

.culture-category .post-entry h3 a {
  color: var(--heading-color);
  font-weight: 600;
}

.culture-category .post-entry h3 a:hover {
  color: var(--accent-color);
}

.culture-category .post-entry .thumbnail {
  flex: 0 0 65%;
}

@media (max-width: 960px) {

  .culture-category .post-entry .thumbnail {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }

}

.culture-category .post-entry.half .thumbnail {
  flex: 0 0 50%;
}

@media (max-width: 768px) {

  .culture-category .post-entry.half .thumbnail {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }

}

.culture-category .post-entry.small-img .thumbnail {
  flex: 0 0 30%;
}

@media (max-width: 768px) {

  .culture-category .post-entry.small-img .thumbnail {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }

}

.culture-category .border-bottom {
  border-color: var(--esensya-border) !important;
}

.culture-category .post-meta {
  font-size: 10px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(34, 34, 34, 0.55);
  margin-bottom: 10px;
  font-family: var(--nav-font);
}

.culture-category .author .photo {
  margin-right: 10px;
}

.culture-category .author .photo img {
  width: 40px;
  border-radius: 50%;
  margin-bottom: 0;
}

.culture-category .author .name h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: var(--default-font);
}

.culture-category .post-list {
  margin-bottom: 30px;
}

.culture-category .post-list img {
  margin-bottom: 30px;
}

.culture-category .post-list h2 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.culture-category .post-list h2 a {
  color: var(--heading-color);
}

.culture-category .post-list h2 a:hover {
  color: var(--accent-color);
}

.culture-category .post-list.lg h2 {
  font-size: 40px;
  line-height: 1;
}

/*--------------------------------------------------------------
# Business Category Section
--------------------------------------------------------------*/

.business-category .post-entry {
  margin-bottom: 30px;
}

.business-category .post-entry h3 a {
  color: var(--heading-color);
  font-weight: 600;
}

.business-category .post-entry h3 a:hover {
  color: var(--accent-color);
}

.business-category .post-entry .thumbnail {
  flex: 0 0 65%;
}

@media (max-width: 960px) {

  .business-category .post-entry .thumbnail {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }

}

.business-category .post-entry.half .thumbnail {
  flex: 0 0 50%;
}

@media (max-width: 768px) {

  .business-category .post-entry.half .thumbnail {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }

}

.business-category .post-entry.small-img .thumbnail {
  flex: 0 0 30%;
}

@media (max-width: 768px) {

  .business-category .post-entry.small-img .thumbnail {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }

}

.business-category .border-bottom {
  border-color: var(--esensya-border) !important;
}

.business-category .post-meta {
  font-size: 10px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(34, 34, 34, 0.55);
  margin-bottom: 10px;
  font-family: var(--nav-font);
}

.business-category .author .photo {
  margin-right: 10px;
}

.business-category .author .photo img {
  width: 40px;
  border-radius: 50%;
  margin-bottom: 0;
}

.business-category .author .name h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: var(--default-font);
}

.business-category .post-list {
  margin-bottom: 30px;
}

.business-category .post-list img {
  margin-bottom: 30px;
}

.business-category .post-list h2 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.business-category .post-list h2 a {
  color: var(--heading-color);
}

.business-category .post-list h2 a:hover {
  color: var(--accent-color);
}

.business-category .post-list.lg h2 {
  font-size: 40px;
  line-height: 1;
}

/*--------------------------------------------------------------
# Lifestyle Category Section
--------------------------------------------------------------*/

.lifestyle-category .post-meta {
  font-size: 10px;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(34, 34, 34, 0.55);
  margin-bottom: 10px;
  font-family: var(--nav-font);
}

.lifestyle-category .author .photo {
  margin-right: 10px;
}

.lifestyle-category .author .photo img {
  width: 40px;
  border-radius: 50%;
  margin-bottom: 0;
}

.lifestyle-category .author .name h3 {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: var(--default-font);
}

.lifestyle-category .custom-border,
.lifestyle-category .border-bottom {
  border-color: var(--esensya-border) !important;
}

.lifestyle-category .post-list {
  margin-bottom: 30px;
}

.lifestyle-category .post-list img {
  margin-bottom: 30px;
}

.lifestyle-category .post-list h2 {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.lifestyle-category .post-list h2 a {
  color: var(--heading-color);
}

.lifestyle-category .post-list h2 a:hover {
  color: var(--accent-color);
}

.lifestyle-category .post-list.lg h2 {
  font-size: 40px;
  line-height: 1;
}

/*--------------------------------------------------------------
# About Section
--------------------------------------------------------------*/

.about .content .who-we-are {
  text-transform: uppercase;
  margin-bottom: 15px;
  color: rgba(34, 34, 34, 0.6);
  font-family: var(--nav-font);
  font-size: 12px;
  letter-spacing: 1px;
}

.about .content h3 {
  font-size: 2.2rem;
  font-weight: 600;
}

.about .content ul {
  list-style: none;
  padding: 0;
}

.about .content ul li {
  padding-bottom: 10px;
}

.about .content ul i {
  font-size: 1.25rem;
  margin-right: 4px;
  color: var(--accent-color);
}

.about .content p:last-child {
  margin-bottom: 0;
}

.about .content .read-more {
  background: var(--accent-color);
  color: var(--contrast-color);
  font-family: var(--nav-font);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  padding: 13px 24px;
  border-radius: 3px;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.about .content .read-more i {
  font-size: 18px;
  margin-left: 5px;
  line-height: 0;
  transition: 0.3s;
}

.about .content .read-more:hover {
  background: var(--esensya-dark);
  padding-right: 20px;
  color: #ffffff;
}

.about .content .read-more:hover i {
  margin-left: 10px;
}

.about .about-images img {
  border-radius: 8px;
  transition: transform 0.5s ease;
}

.about .about-images img:hover {
  transform: scale(1.015);
}

/*--------------------------------------------------------------
# Team Section
--------------------------------------------------------------*/

.team .team-member {
  background-color: var(--surface-color);
  box-shadow: 0 10px 35px rgba(18, 55, 42, 0.08);
  position: relative;
  border-radius: 8px;
  transition: all 0.4s ease;
  padding: 30px;
  height: 100%;
  border: 1px solid rgba(18, 55, 42, 0.07);
}

.team .team-member:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 45px rgba(18, 55, 42, 0.13);
}

@media (max-width: 468px) {

  .team .team-member {
    flex-direction: column;
    justify-content: center !important;
    align-items: center !important;
  }

}

.team .team-member .pic {
  overflow: hidden;
  width: 150px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 4px solid #edf1eb;
}

.team .team-member .pic img {
  transition: transform 0.4s ease;
}

.team .team-member:hover .pic img {
  transform: scale(1.05);
}

.team .team-member .member-info {
  padding-left: 30px;
}

@media (max-width: 468px) {

  .team .team-member .member-info {
    padding: 30px 0 0 0;
    text-align: center;
  }

}

.team .team-member h4 {
  font-weight: 700;
  margin-bottom: 5px;
  font-size: 20px;
}

.team .team-member span {
  display: block;
  font-size: 14px;
  padding-bottom: 10px;
  position: relative;
  font-weight: 500;
  color: rgba(34, 34, 34, 0.62);
}

.team .team-member span::after {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 1px;
  background: var(--accent-color);
  opacity: 0.4;
  bottom: 0;
  left: 0;
}

@media (max-width: 468px) {

  .team .team-member span::after {
    left: calc(50% - 25px);
  }

}

.team .team-member p {
  margin: 10px 0 0 0;
  font-size: 14px;
  color: rgba(34, 34, 34, 0.72);
}

.team .team-member .social {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: start;
  width: 100%;
}

@media (max-width: 468px) {

  .team .team-member .social {
    justify-content: center;
  }

}

.team .team-member .social a {
  background: rgba(18, 55, 42, 0.06);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 36px;
  height: 36px;
}

.team .team-member .social a i {
  color: rgba(18, 55, 42, 0.65);
  font-size: 16px;
  margin: 0 2px;
}

.team .team-member .social a:hover {
  background: var(--accent-color);
  transform: translateY(-2px);
}

.team .team-member .social a:hover i {
  color: var(--contrast-color);
}

.team .team-member .social a + a {
  margin-left: 8px;
}

/*--------------------------------------------------------------
# Blog Details Section
--------------------------------------------------------------*/

.blog-details {
  padding-bottom: 30px;
}

.blog-details .article {
  background-color: var(--surface-color);
  padding: 35px;
  box-shadow: 0 8px 30px rgba(18, 55, 42, 0.08);
  border: 1px solid rgba(18, 55, 42, 0.06);
}

.blog-details .post-img {
  margin: -35px -35px 25px -35px;
  overflow: hidden;
}

.blog-details .title {
  color: var(--heading-color);
  font-size: 32px;
  font-weight: 600;
  padding: 0;
  margin: 30px 0;
}

.blog-details .content {
  margin-top: 20px;
}

.blog-details .content h3 {
  font-size: 23px;
  margin-top: 35px;
  font-weight: 600;
}

.blog-details .content blockquote {
  overflow: hidden;
  background-color: #eef2ed;
  padding: 50px;
  position: relative;
  text-align: center;
  margin: 25px 0;
}

.blog-details .content blockquote p {
  color: var(--default-color);
  line-height: 1.6;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
}

.blog-details .content blockquote:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: var(--accent-color);
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog-details .meta-top {
  margin-top: 20px;
  color: rgba(34, 34, 34, 0.6);
}

.blog-details .meta-top ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}

.blog-details .meta-top ul li + li {
  padding-left: 20px;
}

.blog-details .meta-top i {
  font-size: 16px;
  margin-right: 8px;
  line-height: 0;
  color: var(--accent-color);
}

.blog-details .meta-top a {
  color: rgba(34, 34, 34, 0.6);
  font-size: 14px;
  display: inline-block;
  line-height: 1;
}

.blog-details .meta-top a:hover {
  color: var(--accent-color);
}

.blog-details .meta-bottom {
  padding-top: 12px;
  border-top: 1px solid var(--esensya-border);
}

.blog-details .meta-bottom i {
  color: rgba(34, 34, 34, 0.55);
  display: inline;
}

.blog-details .meta-bottom a {
  color: rgba(34, 34, 34, 0.6);
  transition: 0.3s;
}

.blog-details .meta-bottom a:hover {
  color: var(--accent-color);
}

.blog-details .meta-bottom .cats {
  list-style: none;
  display: inline;
  padding: 0 20px 0 0;
  font-size: 14px;
}

.blog-details .meta-bottom .cats li {
  display: inline-block;
}

.blog-details .meta-bottom .tags {
  list-style: none;
  display: inline;
  padding: 0;
  font-size: 14px;
}

.blog-details .meta-bottom .tags li {
  display: inline-block;
}

.blog-details .meta-bottom .tags li + li::before {
  padding-right: 6px;
  color: var(--default-color);
  content: ",";
}

.blog-details .meta-bottom .share {
  font-size: 16px;
}

.blog-details .meta-bottom .share i {
  padding-left: 5px;
}

/*--------------------------------------------------------------
# Blog Comments Section
--------------------------------------------------------------*/

.blog-comments {
  padding: 10px 0;
}

.blog-comments .comments-count {
  font-weight: bold;
}

.blog-comments .comment {
  margin-top: 30px;
  position: relative;
}

.blog-comments .comment .comment-img {
  margin-right: 14px;
}

.blog-comments .comment .comment-img img {
  width: 60px;
}

.blog-comments .comment h5 {
  font-size: 16px;
  margin-bottom: 2px;
}

.blog-comments .comment h5 a {
  font-weight: bold;
  color: var(--default-color);
  transition: 0.3s;
}

.blog-comments .comment h5 a:hover {
  color: var(--accent-color);
}

.blog-comments .comment h5 .reply {
  padding-left: 10px;
  color: rgba(34, 34, 34, 0.8);
}

.blog-comments .comment h5 .reply i {
  font-size: 20px;
}

.blog-comments .comment time {
  display: block;
  font-size: 14px;
  color: rgba(34, 34, 34, 0.55);
  margin-bottom: 5px;
}

.blog-comments .comment.comment-reply {
  padding-left: 40px;
}

/*--------------------------------------------------------------
# Comment Form Section
--------------------------------------------------------------*/

.comment-form {
  padding-top: 10px;
}

.comment-form form {
  background-color: var(--surface-color);
  margin-top: 30px;
  padding: 30px;
  box-shadow: 0 8px 30px rgba(18, 55, 42, 0.07);
  border: 1px solid rgba(18, 55, 42, 0.07);
}

.comment-form form h4 {
  font-weight: 600;
  font-size: 22px;
}

.comment-form form p {
  font-size: 14px;
}

.comment-form form input {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid rgba(18, 55, 42, 0.18);
  font-size: 14px;
  border-radius: 4px;
  padding: 11px 12px;
  transition: border-color 0.25s ease;
}

.comment-form form input:focus {
  color: var(--default-color);
  background-color: var(--surface-color);
  box-shadow: none;
  border-color: var(--accent-color);
}

.comment-form form input::placeholder {
  color: rgba(34, 34, 34, 0.5);
}

.comment-form form textarea {
  background-color: var(--surface-color);
  color: var(--default-color);
  border: 1px solid rgba(18, 55, 42, 0.18);
  border-radius: 4px;
  padding: 11px 12px;
  font-size: 14px;
  height: 120px;
  transition: border-color 0.25s ease;
}

.comment-form form textarea:focus {
  color: var(--default-color);
  box-shadow: none;
  border-color: var(--accent-color);
  background-color: var(--surface-color);
}

.comment-form form textarea::placeholder {
  color: rgba(34, 34, 34, 0.5);
}

.comment-form form .form-group {
  margin-bottom: 25px;
}

.comment-form form .btn-primary {
  border-radius: 3px;
  padding: 11px 22px;
  border: 0;
  background-color: var(--accent-color);
  color: var(--contrast-color);
  font-family: var(--nav-font);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.comment-form form .btn-primary:hover {
  color: var(--contrast-color);
  background-color: var(--esensya-dark);
}









/*--------------------------------------------------------------
# Blog Posts Section
--------------------------------------------------------------*/

.blog-posts article {
  background-color: var(--surface-color);
  box-shadow: 0 8px 25px rgba(18, 55, 42, 0.07);
  transition: all 0.35s ease;
  border: 1px solid rgba(18, 55, 42, 0.06);
}

.blog-posts article:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(18, 55, 42, 0.12);
}

.blog-posts .post-img {
  overflow: hidden;
}

.blog-posts .post-img img {
  transition: transform 0.5s ease;
}

.blog-posts .post-date {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  position: absolute;
  right: 0;
  bottom: 0;
  text-transform: uppercase;
  font-size: 11px;
  padding: 7px 12px;
  font-weight: 600;
  font-family: var(--nav-font);
  letter-spacing: 0.5px;
}

.blog-posts .post-content {
  padding: 30px;
}

.blog-posts .post-title {
  font-size: 21px;
  color: var(--heading-color);
  font-weight: 600;
  transition: 0.3s;
  margin-bottom: 15px;
}

.blog-posts .meta i {
  font-size: 16px;
  color: var(--accent-color);
}

.blog-posts .meta span {
  font-size: 14px;
  color: rgba(34, 34, 34, 0.6);
}

.blog-posts p {
  margin-top: 20px;
}

.blog-posts hr {
  color: rgba(18, 55, 42, 0.25);
  margin-bottom: 15px;
}

.blog-posts .readmore {
  display: flex;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  transition: 0.3s;
  color: rgba(18, 55, 42, 0.85);
  font-family: var(--nav-font);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-posts .readmore i {
  line-height: 0;
  margin-left: 6px;
  font-size: 16px;
  transition: margin-left 0.25s ease;
}

.blog-posts article:hover .post-title,
.blog-posts article:hover .readmore {
  color: var(--accent-color);
}

.blog-posts article:hover .readmore i {
  margin-left: 10px;
}

.blog-posts article:hover .post-img img {
  transform: scale(1.05);
}


/*--------------------------------------------------------------
# Blog Pagination Section
--------------------------------------------------------------*/

.blog-pagination {
  padding-top: 0;
  color: rgba(34, 34, 34, 0.6);
}

.blog-pagination ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.blog-pagination li {
  margin: 0 4px;
  transition: 0.3s;
}

.blog-pagination li a {
  color: rgba(34, 34, 34, 0.6);
  padding: 8px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
}

.blog-pagination li a.active,
.blog-pagination li a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.blog-pagination li a.active a,
.blog-pagination li a:hover a {
  color: var(--contrast-color);
}


/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/

.contact .info-item + .info-item {
  margin-top: 40px;
}

.contact .info-item i {
  color: var(--contrast-color);
  background: var(--accent-color);
  font-size: 20px;
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  transition: all 0.3s ease-in-out;
  margin-right: 15px;
}

.contact .info-item:hover i {
  background: var(--esensya-dark);
  transform: translateY(-2px);
}

.contact .info-item h3 {
  padding: 0;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
}

.contact .info-item p {
  padding: 0;
  margin-bottom: 0;
  font-size: 14px;
}

.contact .php-email-form {
  height: 100%;
}

.contact .php-email-form input[type="text"],
.contact .php-email-form input[type="email"],
.contact .php-email-form textarea {
  font-size: 14px;
  padding: 12px 15px;
  box-shadow: none;
  border-radius: 3px;
  color: var(--default-color);
  background-color: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(18, 55, 42, 0.16);
}

.contact .php-email-form input[type="text"]:focus,
.contact .php-email-form input[type="email"]:focus,
.contact .php-email-form textarea:focus {
  border-color: var(--accent-color);
  background-color: #ffffff;
}

.contact .php-email-form input[type="text"]::placeholder,
.contact .php-email-form input[type="email"]::placeholder,
.contact .php-email-form textarea::placeholder {
  color: rgba(34, 34, 34, 0.55);
}

.contact .php-email-form button[type="submit"] {
  color: var(--contrast-color);
  background: var(--accent-color);
  border: 0;
  padding: 11px 30px;
  transition: all 0.3s ease;
  border-radius: 3px;
  font-family: var(--nav-font);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.contact .php-email-form button[type="submit"]:hover {
  background: var(--esensya-dark);
  transform: translateY(-2px);
}


/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widgets-container {
  margin: 40px 0 30px 0;
}

.widget-title {
  color: var(--heading-color);
  font-size: 20px;
  font-weight: 600;
  padding: 0 0 0 12px;
  margin: 0 0 20px 0;
  border-left: 3px solid var(--accent-color);
}

.widget-item {
  margin-bottom: 30px;
  background-color: rgba(255, 255, 255, 0.5);
  border: 1px solid var(--esensya-border);
  padding: 30px;
  border-radius: 6px;
}

.widget-item:last-child {
  margin-bottom: 0;
}

.blog-author-widget img {
  max-width: 120px;
  margin-right: 20px;
}

.blog-author-widget h4 {
  font-weight: 600;
  font-size: 24px;
  margin-bottom: 0;
  padding: 0;
  color: rgba(18, 55, 42, 0.85);
}

.blog-author-widget .social-links {
  margin: 5px 0;
}

.blog-author-widget .social-links a {
  color: rgba(18, 55, 42, 0.55);
  margin-right: 5px;
  font-size: 18px;
}

.blog-author-widget .social-links a:hover {
  color: var(--accent-color);
}

.blog-author-widget p {
  font-style: italic;
  color: rgba(34, 34, 34, 0.7);
  margin: 10px 0 0 0;
}

.search-widget form {
  background: #ffffff;
  border: 1px solid rgba(18, 55, 42, 0.18);
  padding: 3px 10px;
  position: relative;
  border-radius: 50px;
  transition: 0.3s;
}

.search-widget form input[type="text"] {
  border: 0;
  padding: 6px 10px;
  border-radius: 4px;
  width: calc(100% - 40px);
  background-color: transparent;
  color: var(--default-color);
}

.search-widget form input[type="text"]:focus {
  outline: none;
}

.search-widget form button {
  background: none;
  color: var(--default-color);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  font-size: 16px;
  padding: 0 16px;
  transition: 0.3s;
  line-height: 0;
}

.search-widget form button i {
  line-height: 0;
}

.search-widget form button:hover {
  color: var(--accent-color);
}

.search-widget form:is(:focus-within) {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 3px rgba(67, 104, 80, 0.08);
}

.recent-posts-widget .post-item {
  display: flex;
  margin-bottom: 15px;
}

.recent-posts-widget .post-item:last-child {
  margin-bottom: 0;
}

.recent-posts-widget .post-item img {
  width: 80px;
  margin-right: 15px;
  object-fit: cover;
}

.recent-posts-widget .post-item h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 5px;
}

.recent-posts-widget .post-item h4 a {
  color: var(--default-color);
  transition: 0.3s;
}

.recent-posts-widget .post-item h4 a:hover {
  color: var(--accent-color);
}

.recent-posts-widget .post-item time {
  display: block;
  font-style: italic;
  font-size: 14px;
  color: rgba(34, 34, 34, 0.5);
}

.tags-widget ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.tags-widget ul li {
  display: inline-block;
}

.tags-widget ul a {
  background-color: rgba(18, 55, 42, 0.06);
  color: rgba(18, 55, 42, 0.75);
  border-radius: 50px;
  font-size: 13px;
  padding: 6px 15px;
  margin: 0 6px 8px 0;
  display: inline-block;
  transition: 0.3s;
}

.tags-widget ul a:hover {
  background: var(--accent-color);
  color: var(--contrast-color);
}

.tags-widget ul a span {
  padding-left: 5px;
  color: rgba(18, 55, 42, 0.45);
  font-size: 13px;
}

.blog-author-widget-2 img {
  max-width: 160px;
}

.blog-author-widget-2 h4 {
  font-weight: 600;
  font-size: 24px;
  margin: 15px 0 0 0;
  padding: 0;
  color: rgba(18, 55, 42, 0.85);
}

.blog-author-widget-2 .social-links {
  margin: 5px 0;
}

.blog-author-widget-2 .social-links a {
  color: rgba(18, 55, 42, 0.55);
  margin: 0 3px;
  font-size: 18px;
}

.blog-author-widget-2 .social-links a:hover {
  color: var(--accent-color);
}

.blog-author-widget-2 p {
  font-style: italic;
  color: rgba(34, 34, 34, 0.7);
  margin: 10px 0 0 0;
}


/*--------------------------------------------------------------
# AraÅŸtÄ±rmalar SayfalarÄ± - Ä°Ã§erik ve Sidebar
--------------------------------------------------------------*/

@media (min-width: 992px) {

  .category-page main > .container > .row,
  .category-page2 main > .container > .row {
    display: flex;
    align-items: flex-start;
  }

  .category-page main > .container > .row > .col-lg-8,
  .category-page2 main > .container > .row > .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .category-page main > .container > .row > .col-lg-4.sidebar,
  .category-page2 main > .container > .row > .col-lg-4.sidebar {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-left: 40px;
  }

}


/*--------------------------------------------------------------
# Esenya Hero Kicker
--------------------------------------------------------------*/

.hero-kicker {
  font-size: 45px;
}

@media (max-width: 1199px) {

  .hero-kicker {
    font-size: 40px;
  }

}

@media (max-width: 768px) {

  .hero-kicker {
    font-size: 34px;
  }

}

@media (max-width: 575px) {

  .hero-kicker {
    font-size: 28px;
  }

}


/*--------------------------------------------------------------
# Responsive Typography
--------------------------------------------------------------*/

@media (max-width: 768px) {

  .section-title {
    margin-bottom: 35px;
  }

  .section-title h2 {
    font-size: 32px;
  }

  .trending-category .post-entry.lg h2,
  .culture-category .post-list.lg h2,
  .business-category .post-list.lg h2,
  .lifestyle-category .post-list.lg h2 {
    font-size: 32px;
  }

  .blog-details .article {
    padding: 25px;
  }

  .blog-details .post-img {
    margin: -25px -25px 20px -25px;
  }

}

@media (max-width: 575px) {

  section,
  .section {
    padding: 40px 0;
  }

  .section-title h2 {
    font-size: 29px;
  }

  .page-title h1 {
    font-size: 28px;
  }

  .blog-details .article {
    padding: 20px;
  }

  .blog-details .post-img {
    margin: -20px -20px 20px -20px;
  }

  .blog-details .title {
    font-size: 27px;
  }

  .blog-details .content blockquote {
    padding: 30px 25px;
  }

  .blog-details .content blockquote p {
    font-size: 19px;
  }

}


/*--------------------------------------------------------------
# Esenya Hero - Metin Sol / Dergi SaÄŸ
--------------------------------------------------------------*/



.hero-editorial-content {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: calc(100vh - 78px);

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 420px) !important;
  grid-template-rows: 1fr !important;

  align-items: center !important;

  gap: 70px;

  padding-top: 50px;
  padding-bottom: 50px;
}


/*--------------------------------------------------------------
# Hero YazÄ± AlanÄ±
--------------------------------------------------------------*/















/*--------------------------------------------------------------
# Dergi KapaÄŸÄ±
--------------------------------------------------------------*/








.hero-magazine-hint {
  position: absolute;

  right: 14px;
  bottom: 14px;

  z-index: 4;

  display: inline-flex;
  align-items: center;
  gap: 7px;

  padding: 8px 11px;

  color: rgba(255, 255, 255, 0.85);

  background: rgba(0, 0, 0, 0.65);

  border: 1px solid rgba(255, 255, 255, 0.15);

  font-family: var(--nav-font);
  font-size: 9px;

  letter-spacing: 0.08em;
  text-transform: uppercase;

  opacity: 0;

  transform: translateY(5px);

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}



/*--------------------------------------------------------------
# AÃ§Ä±lmÄ±ÅŸ Dergi SayfasÄ±
--------------------------------------------------------------*/








/*--------------------------------------------------------------
# Dergi AÃ§Ä±ldÄ±
--------------------------------------------------------------*/




/*--------------------------------------------------------------
# Scroll Indicator
--------------------------------------------------------------*/



/* Ä°Ã§erideki ikinci scroll gÃ¶stergesini gizle */

@keyframes heroScrollArrow {



}


/*--------------------------------------------------------------
# Tablet
--------------------------------------------------------------*/

@media (max-width: 1199px) {

  .hero-editorial-content {
    grid-template-columns:
      minmax(0, 1fr)
      340px !important;

    gap: 45px;
  }



}


/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/

@media (max-width: 767px) {












  
}/* =========================================================
   ESENYA SEÃ‡KÄ°LERÄ°
   ========================================================= */


#esenya-seckileri .editorial-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
}


@media (max-width: 767px) {
  .editorial-grid {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
   ESENYA 2040 - AÃ‡IK ARKA PLAN
   ========================================================= */

#esenya-2040 {
  background: #f4f1ea !important;
  color: #1f1f1f !important;
}

#esenya-2040 .future-editorial-content,
#esenya-2040 .future-editorial-intro,
#esenya-2040 .future-topics {
  color: #1f1f1f !important;
}

#esenya-2040 .future-editorial-content h2,
#esenya-2040 .future-editorial-content p,
#esenya-2040 .future-year {
  color: #1f1f1f !important;
}


/* =========================================================
   Ä°LETÄ°ÅÄ°M VE SAYFANIN SONU - KOYU ALAN
   ========================================================= */

#contact {
  background: #111111 !important;
  color: #ffffff !important;
}

#contact .section-title h2,
#contact .section-title p,
#contact h2,
#contact h3,
#contact h4,
#contact p,
#contact span,
#contact label {
  color: #ffffff !important;
}


/* =========================================================
   FOOTER - KOYU ALAN
   ========================================================= */

#footer {
  background: #111111 !important;
  color: #ffffff !important;
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer span,
#footer a {
  color: #ffffff !important;
}

#footer .footer-links ul a {
  color: rgba(255, 255, 255, 0.7) !important;
}

#footer .footer-links ul a:hover {
  color: #ffffff !important;
}

#footer .copyright {
  border-top-color: rgba(255, 255, 255, 0.12) !important;
}
.haber-baslik {
    display: flex;
    align-items: center;
    gap: 15px;
}

#toplamHaberSayisi {
    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #777;
    background: #fff;
    border: 1px solid #ddd;
    padding: 7px 11px;
    border-radius: 20px;
}





/* =========================================
   ESENYA - DÃœZENLENMÄ°Å ARAYÃœZ Ä°YÄ°LEÅTÄ°RMELERÄ°
   ========================================= */

/* Okunabilirlik */
body {
  font-size: 16px;
  line-height: 1.75;
}

p {
  line-height: 1.75;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.3;
  overflow-wrap: break-word;
}



/* BaÅŸlÄ±klarÄ±n altÄ±ndaki boÅŸluk */
.section-title {
  margin-bottom: 38px;
}

/* Form alanlarÄ± */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  max-width: 100%;
  border-radius: 4px;
}

/* Klavye ile gezinme */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #6a9b7c;
  outline-offset: 3px;
}

/* Mobil gÃ¶rÃ¼nÃ¼m */
@media (max-width: 768px) {
  body {
    font-size: 15px;
  }

  .section-title {
    margin-bottom: 30px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

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

/* =========================================
   ESENYA - SON YAYIN KARTLARI
   ========================================= */

#son-yayinlar-container {
    align-items: stretch;
}

#son-yayinlar-container > div {
    display: flex;
    margin-bottom: 28px;
}

#son-yayinlar-container .post-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    height: 100%;
    padding-bottom: 22px;
    border-bottom: 1px solid #d5ddd5;
}

#son-yayinlar-container .post-img {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    margin-bottom: 16px;
}

#son-yayinlar-container .post-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#son-yayinlar-container .post-category,
#son-yayinlar-container .post-content-type {
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 1.5;
}

#son-yayinlar-container .title {
    margin-top: 6px;
    margin-bottom: 12px;
    font-size: 23px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

#son-yayinlar-container .title a {
    color: #164b39;
    text-decoration: none;
}

#son-yayinlar-container .title a:hover {
    color: #0d3026;
}

#son-yayinlar-container .post-item p {
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    #son-yayinlar-container .title {
        font-size: 21px;
    }
}

/* ESENYA SEÃ‡KÄ°LERÄ° - 3 KART YAN YANA */

#esenya-seckileri .editorial-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
}

#esenya-seckileri .editorial-feature {
    width: 100%;
    min-width: 0;
    margin: 0;
}

#esenya-seckileri .editorial-feature-image {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

#esenya-seckileri .editorial-feature-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#esenya-seckileri .editorial-feature-content h3 {
    overflow-wrap: anywhere;
    line-height: 1.4;
}

/* Tablet: 2 kart */
@media (max-width: 991px) {
    #esenya-seckileri .editorial-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
    }
}

/* Telefon: 1 kart */
@media (max-width: 575px) {
    #esenya-seckileri .editorial-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}



/* Modern Toast Bildirim Stili */
#esenya-toast-container {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.esenya-toast {
  background: #12372a;
  color: #ffffff;
  padding: 14px 22px;
  border-radius: 6px;
  font-family: var(--nav-font);
  font-size: 13px;
  font-weight: 500;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  gap: 12px;
  animation: toastIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.esenya-toast.error {
  background: #992222;
}
@keyframes toastIn {
  from { transform: translateY(30px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}


/* MenÃ¼den tÄ±klanan bÃ¶lÃ¼mlerin Ã¼stten durma mesafesi */
/* BÃ¶lÃ¼mlere baÄŸlantÄ± ile gidildiÄŸinde Ã¼st boÅŸluÄŸu ayarla */




@media (max-width: 1199px) {
  html {
    scroll-padding-top: 80px;
  }
}

/* Footer sosyal medya ikonlarÄ± */
.footer-social-bottom {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 20px;
}

.footer-social-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}

.footer-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font-size: 25px;
  line-height: 1;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.footer-social-links a:hover {
  background: transparent;
  color: #fff;
  opacity: 0.65;
}

.footer-social-links i {
  display: block;
}

/* =========================================
   ESENYA - PROFESYONEL TÄ°POGRAFÄ°
   ========================================= */

/* Genel metinler */
body {
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05px;
}

/* TÃ¼m baÅŸlÄ±klarÄ±n genel gÃ¶rÃ¼nÃ¼mÃ¼ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "EB Garamond", Georgia, serif;
  line-height: 1.2;
  letter-spacing: -0.25px;
  overflow-wrap: break-word;
}

/* BÃ¶lÃ¼m baÅŸlÄ±klarÄ± */
.section-title h2 {
  font-size: clamp(32px, 3vw, 42px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.6px;
}

/* BÃ¼yÃ¼k haber baÅŸlÄ±klarÄ± */
.trending-category .post-entry.lg h2,
.culture-category .post-list.lg h2,
.business-category .post-list.lg h2 {
  font-size: clamp(30px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.5px;
}

/* Normal haber baÅŸlÄ±klarÄ± */
.trending-category .post-entry h2,
.culture-category .post-list h2,
.business-category .post-list h2 {
  font-size: 23px;
  font-weight: 600;
  line-height: 1.25;
}

/* Haber aÃ§Ä±klamalarÄ± */
.post-entry p,
.post-list p,
.trending-category .post-entry p,
.culture-category .post-list p,
.business-category .post-list p {
  font-family: "Inter", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  color: #50564f;
}

/* Haber kategori ve tarih bilgileri */
.post-meta,
.post-category {
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1px;
}

/* BaÅŸlÄ±k baÄŸlantÄ±larÄ± */
.trending-category .post-entry h2 a,
.culture-category .post-entry h3 a,
.business-category .post-entry h3 a {
  text-decoration: none;
  transition: color 0.25s ease;
}

/* Mobil gÃ¶rÃ¼nÃ¼m */
@media (max-width: 768px) {
  body {
    font-size: 15px;
    line-height: 1.7;
  }


  .trending-category .post-entry.lg h2,
  .culture-category .post-list.lg h2,
  .business-category .post-list.lg h2 {
    font-size: 30px;
    line-height: 1.15;
  }

  .trending-category .post-entry h2,
  .culture-category .post-list h2,
  .business-category .post-list h2 {
    font-size: 21px;
  }
}

/* ==========================================
   ESENYA â€” PREMIUM EDITORIAL DESIGN
   ========================================== */

/* 1. Daha rafine metin gÃ¶rÃ¼nÃ¼mÃ¼ */
body {
  font-size: 16px;
  line-height: 1.78;
  letter-spacing: 0;
}

p {
  line-height: 1.8;
}

/* 2. BaÅŸlÄ±klar daha karakterli ve dengeli */
h1, h2, h3, h4, h5, h6 {
  text-wrap: pretty;
}

.section-title h2 {
  font-size: clamp(34px, 3.2vw, 46px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.7px;
}

.trending-category .post-entry h2,
.culture-category .post-entry h3,
.business-category .post-entry h3,
.culture-category .post-list h2,
.business-category .post-list h2 {
  line-height: 1.22;
  letter-spacing: -0.25px;
}

.trending-category .post-entry.lg h2,
.culture-category .post-list.lg h2,
.business-category .post-list.lg h2 {
  line-height: 1.08;
  letter-spacing: -0.65px;
}

/* 3. Haber kartlarÄ± daha Ã¶zenli */
#son-yayinlar-container > div {
  margin-bottom: 34px;
}

#son-yayinlar-container .post-item {
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(18, 55, 42, 0.16);
  transition: border-color 0.25s ease;
}

#son-yayinlar-container .post-item:hover {
  border-bottom-color: #436850;
}

#son-yayinlar-container .post-img {
  overflow: hidden;
  background: #e9eee7;
}

#son-yayinlar-container .post-img img {
  transition: transform 0.55s cubic-bezier(.2, .7, .2, 1);
}

#son-yayinlar-container .post-item:hover .post-img img {
  transform: scale(1.035);
}

/* 4. Haber baÅŸlÄ±klarÄ±nda net hiyerarÅŸi */
#son-yayinlar-container .post-title,
#son-yayinlar-container h2,
#son-yayinlar-container h3 {
  font-family: "EB Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
}

#son-yayinlar-container .post-title a,
#son-yayinlar-container h2 a,
#son-yayinlar-container h3 a {
  color: #12372a;
  text-decoration: none;
  transition: color 0.2s ease;
}

#son-yayinlar-container .post-title a:hover,
#son-yayinlar-container h2 a:hover,
#son-yayinlar-container h3 a:hover {
  color: #436850;
}

/* 5. Kategori, tarih ve kÃ¼Ã§Ã¼k Ã¼st yazÄ±lar */
.post-meta,
.post-category,
.section-eyebrow {
  font-family: "Inter", Arial, sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 1.6;
}

/* 6. BÃ¶lÃ¼m baÅŸlÄ±klarÄ±nÄ±n alt Ã§izgisi */
.section-title .section-title-container {
  padding-bottom: 19px;
  border-bottom-color: rgba(18, 55, 42, 0.2);
}

/* 7. EditÃ¶r seÃ§kileri â€” zarif hover */
.editorial-feature {
  transition: transform 0.3s ease;
}

.editorial-feature:hover {
  transform: translateY(-4px);
}

.editorial-feature-image {
  overflow: hidden;
}

.editorial-feature-image img {
  display: block;
  transition: transform 0.55s ease;
}

.editorial-feature:hover .editorial-feature-image img {
  transform: scale(1.035);
}

.editorial-feature-content h3 {
  font-size: clamp(24px, 2.2vw, 31px);
  line-height: 1.15;
  letter-spacing: -0.35px;
  font-weight: 600;
}

.editorial-feature-content p {
  font-family: "Inter", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: #50564f;
}

/* 8. BaÄŸlantÄ±larda tutarlÄ± geÃ§iÅŸ */
a {
  text-underline-offset: 4px;
}

/* 9. Mobil ekranda Ã¶lÃ§Ã¼lÃ¼ tipografi */
@media (max-width: 768px) {
  body {
    font-size: 15px;
    line-height: 1.72;
  }

  .section-title h2 {
    font-size: 33px;
    letter-spacing: -0.4px;
  }

  #son-yayinlar-container > div {
    margin-bottom: 26px;
  }

  #son-yayinlar-container .post-item {
    padding-bottom: 22px;
  }

  .editorial-feature-content h3 {
    font-size: 26px;
  }
}

/* Hareket hassasiyeti olan kullanÄ±cÄ±lar iÃ§in */
@media (prefers-reduced-motion: reduce) {
  #son-yayinlar-container .post-img img,
  .editorial-feature,
  .editorial-feature-image img {
    transition: none !important;
  }

  #son-yayinlar-container .post-item:hover .post-img img,
  .editorial-feature:hover .editorial-feature-image img {
    transform: none !important;
  }
}

/* ==========================================
   ESENYA â€” NEW EDITORIAL COLOR IDENTITY
   Gece Laciverti + FildiÅŸi + BakÄ±r
   ========================================== */

:root {
    --background-color: #F7F3EB;
    --default-color: #303946;
    --heading-color: #14263D;
    --accent-color: #C4774A;
    --surface-color: #FFFCF7;
    --contrast-color: #FFFFFF;

    --esensya-dark: #14263D;
    --esensya-green: #14263D;
    --esensya-accent: #C4774A;
    --esensya-light: #F7F3EB;
    --esensya-cream: #EEE7DB;
    --esensya-border: rgba(20, 38, 61, 0.15);
}

/* Genel sayfa gÃ¶rÃ¼nÃ¼mÃ¼ */
html {
    background: #F7F3EB;
}

body {
    background-color: #F7F3EB;
    color: #303946;
}

/* BaÅŸlÄ±klar */
h1,
h2,
h3,
h4,
h5,
h6,
.section-title h2 {
    color: #14263D;
}

/* Ãœst alan ve navigasyon */
header,
.header {
    background-color: #F7F3EB;
}

.navmenu a,
.navmenu a:focus,
.navmenu li:hover > a,
.navmenu .active,
.navmenu .active:focus {
    color: #14263D;
}

.navmenu a:hover {
    color: #C4774A;
}

/* Logo ve marka baÄŸlantÄ±larÄ± */
.header .logo,
.header .logo h1,
.header .logo a,
header .logo,
header .logo h1,
header .logo a {
    color: #14263D;
}

/* MenÃ¼ altÄ±ndaki Ã§izgiler ve bÃ¶lÃ¼m ayraÃ§larÄ± */
.section-title .section-title-container {
    border-bottom-color: rgba(20, 38, 61, 0.24);
}

hr {
    border-color: rgba(20, 38, 61, 0.18);
}

/* Haber baÅŸlÄ±klarÄ± */
#son-yayinlar-container .title a,
#son-yayinlar-container .post-title a,
#son-yayinlar-container h2 a,
#son-yayinlar-container h3 a {
    color: #14263D;
    text-decoration: none;
}

#son-yayinlar-container .title a:hover,
#son-yayinlar-container .post-title a:hover,
#son-yayinlar-container h2 a:hover,
#son-yayinlar-container h3 a:hover {
    color: #A85E34;
}

/* Haber kartlarÄ± ve ayraÃ§lar */
#son-yayinlar-container .post-item {
    border-bottom-color: rgba(20, 38, 61, 0.17);
}

#son-yayinlar-container .post-item:hover {
    border-bottom-color: #C4774A;
}

/* Kategori etiketleri */
.post-category,
.post-content-type,
.section-eyebrow {
    color: #A85E34;
}

/* BaÄŸlantÄ±lar */

a:hover {
    color: #A85E34;
}

/* Butonlar */
.btn-primary,
button.btn-primary,
input[type="submit"],
.newsletter-form button,
#newsletter button {
    background-color: #14263D;
    border-color: #14263D;
    color: #FFFFFF;
    transition: background-color 0.2s ease,
                border-color 0.2s ease,
                transform 0.2s ease;
}

.btn-primary:hover,
button.btn-primary:hover,
input[type="submit"]:hover,
.newsletter-form button:hover,
#newsletter button:hover {
    background-color: #C4774A;
    border-color: #C4774A;
    color: #FFFFFF;
}

/* Form alanlarÄ± */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
    border-color: rgba(20, 38, 61, 0.22);
}

input:focus,
textarea:focus,
select:focus {
    border-color: #C4774A;
    outline-color: #C4774A;
}

/* Alt bilgi */
footer,
.footer {
    background-color: #14263D;
    color: #E7E8EA;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
    color: #F7F3EB;
}

footer a,
.footer a {
    color: #E7E8EA;
}

footer a:hover,
.footer a:hover {
    color: #D99A72;
}

/* Mobilde de renk dÃ¼zenini koru */
@media (max-width: 768px) {
    body {
        background-color: #F7F3EB;
    }

    .section-title .section-title-container {
        border-bottom-color: rgba(20, 38, 61, 0.22);
    }
}

/* ESENYA â€” COLOR FIX */
#header {
    background: #14263D !important;
}

#header .navmenu a,
#header .header-social-links a {
    color: #F7F3EB !important;
}

#header .navmenu a:hover,
#header .navmenu a.active,
#header .header-social-links a:hover {
    color: #D99A72 !important;
}

#header .navmenu ul {
    background: #14263D;
}

#header .navmenu ul a {
    color: #F7F3EB !important;
}

#hero.hero-editorial {
    background-color: #14263D !important;
}

#hero .hero-editorial-overlay {
    background: linear-gradient(
        110deg,
        rgba(20, 38, 61, 0.98),
        rgba(20, 38, 61, 0.78)
    ) !important;
}

#hero h1 {
    color: #F7F3EB !important;
}

#hero h1 em {
    color: #D99A72 !important;
}

#hero p,
#hero .hero-meta-text,
#hero .hero-scroll-indicator {
    color: #E3E6EA !important;
}

#hero .hero-kicker {
    color: #D99A72 !important;
}

#hero .hero-button {
    background: #C4774A !important;
    color: #FFFFFF !important;
    border-color: #C4774A !important;
}

#hero .hero-button:hover {
    background: #A85E34 !important;
    border-color: #A85E34 !important;
}

.footer {
    background: #14263D !important;
}

.footer,
.footer p,
.footer li,
.footer a {
    color: #E3E6EA;
}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
    color: #F7F3EB;
}

.footer a:hover {
    color: #D99A72;
}

/* ESENYA â€” ALT BÃ–LÃœM LACÄ°VERT DÃœZELTMESÄ° */
footer,
footer.footer,
#footer,
#footer.footer,
.site-footer,
.footer-top,
.footer-bottom {
    background-color: #14263D !important;
    background-image: none !important;
}

footer .footer-about,
footer .footer-links,
footer .footer-contact,
#footer .footer-about,
#footer .footer-links,
#footer .footer-contact {
    background-color: transparent !important;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer p,
footer li,
footer a,
footer span,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer p,
#footer li,
#footer a,
#footer span {
    color: #F7F3EB;
}

footer a:hover,
#footer a:hover {
    color: #D99A72 !important;
}

/* ESENYA â€” REFINED LIGHT PALETTE */
/* Lacivert ve bakÄ±r turuncusu korunur. */

:root {
    --background-color: #F5F4F0;
    --surface-color: #FCFBF8;
    --esensya-light: #F5F4F0;
    --esensya-cream: #E9E6DF;
    --esensya-border: #D8D4CB;
}

/* Genel aÃ§Ä±k zeminler */
body,
.index-page {
    background-color: #F5F4F0;
}

/* Ä°Ã§erik bÃ¶lÃ¼mleri */
main > section:not(#hero):nth-of-type(even) {
    background-color: #E9E6DF;
}

main > section:not(#hero):nth-of-type(odd) {
    background-color: #F5F4F0;
}

/* Haber kartlarÄ± ve iÃ§erik yÃ¼zeyleri */
#son-yayinlar-container .post-item,
.editorial-feature,
.post-entry,
.post-list .post-item,
.newsletter-form {
    background-color: transparent;
}

/* AÃ§Ä±k alanlardaki ince ayraÃ§lar */
.section-title .section-title-container,
#son-yayinlar-container .post-item {
    border-color: #D8D4CB;
}

/* Formlar ve giriÅŸ alanlarÄ± */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
    background-color: #FCFBF8;
    border-color: #D8D4CB;
}

/* Lacivert ve turuncu marka renklerine dokunulmaz. */

/* Ãœst menÃ¼ sosyal medya ikonlarÄ±nÄ± aynÄ± hizada tut */
.header-social-links {
    display: flex;
    align-items: center;
    gap: 12px;
}

.header-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.header-social-links a i {
    display: block;
    line-height: 1;
}

/* YouTube ikonunun aÅŸaÄŸÄ± kaymasÄ±nÄ± engelle */
.header-social-links a[aria-label="YouTube"] {
    align-self: center;
    margin: 0;
    padding: 0;
    position: static;
    transform: none;
}

/* YouTube simgesini diÄŸer sosyal medya ikonlarÄ±yla eÅŸitle */
.header-social-links a[aria-label="YouTube"] i {
    font-size: 22px;
    line-height: 1;
}

/* Sosyal medya ikonlarÄ±nda eÅŸit boÅŸluk */
.header-social-links {
    display: flex;
    align-items: center;
    gap: 12px !important;
}

.header-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 24px;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 20px;
}

/* YouTube ikonunu diÄŸerleriyle gÃ¶rsel olarak eÅŸitle */
.header-social-links a[aria-label="YouTube"] i {
    font-size: 19px;
    line-height: 1;
}

/* Sosyal ikon grubunu header'Ä±n en saÄŸÄ±na taÅŸÄ± */
@media (min-width: 1200px) {
  #header > .container {
    display: flex !important;
    justify-content: space-between !important;
  }

  #header > .container > .header-social-links {
    margin-left: auto !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    flex-shrink: 0;
  }
}

/* ESENYA - SaÄŸlÄ±k kartÄ± gÃ¶rselleri */
#isitme-saglik .topic-card-image {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 12px;
}
#iyi-yasam .topic-card-image,
#gelecek .topic-card-image {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 12px;
}

/* ESENYA 2040 ile footer arasÄ±ndaki boÅŸluÄŸu kaldÄ±r */
#esenya-2040 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Footer'Ä± doÄŸrudan 2040 bÃ¶lÃ¼mÃ¼nÃ¼n altÄ±na baÄŸla */
#footer {
  margin-top: 0 !important;
  border-top: none !important;
}


/* ESENYA REKLAM BANNER ALANI */
.esenya-banner-container {
  width: 100%;
  margin: 10px auto 35px;
  padding: 0 12px;
  box-sizing: border-box;
}

.esenya-banner-alani {
  position: relative;
  width: 728px;
  max-width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 auto;
  padding: 0;
  display: block;
  overflow: hidden;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  aspect-ratio: 728 / 90;
  box-sizing: border-box;
}

#esenya-banner-link {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.esenya-banner-etiket {
  display: none;
}

#esenya-banner-resim {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  margin: 0;
  padding: 0;
  object-fit: contain;
  border: 0;
}

@media (max-width: 600px) {
  .esenya-banner-alani {
    width: 100%;
    height: auto;
    aspect-ratio: 728 / 90;
  }
}

.topic-card-image {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 12px;
    margin-bottom: 20px;
}


/* =========================================================
   DESTEK VEREN KURULUÅLAR
   ========================================================= */

.destek-kuruluslari-section {
  padding: 75px 0;
  background: #f3f5f8;
}

.destek-kuruluslari-baslik {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.destek-kuruluslari-baslik h2 {
  margin: 10px 0 15px;
  color: #172b43;
  font-family: "EB Garamond", serif;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 700;
}

.destek-kuruluslari-baslik p {
  margin: 0;
  color: #657386;
  line-height: 1.8;
}

.destek-kuruluslari-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px;
}

.destek-kurulus-karti {
  display: flex;
  width: 240px;
  min-height: 150px;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: #fff;
  border: 1px solid #e0e5eb;
  border-radius: 10px;
  transition: transform .25s ease, box-shadow .25s ease;
}

.destek-kurulus-karti:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 28px rgba(23, 43, 67, .08);
}

.destek-kurulus-karti img {
  max-width: 100%;
  max-height: 85px;
  object-fit: contain;
}

.destek-kurulus-karti a {
  display: flex;
  width: 100%;
  min-height: 100px;
  align-items: center;
  justify-content: center;
}

.destek-kuruluslari-bos {
  padding: 20px;
  color: #657386;
  text-align: center;
}

.destek-kuruluslari-bos i {
  display: block;
  margin-bottom: 12px;
  color: #b87545;
  font-size: 36px;
}

.destek-kuruluslari-bos p {
  margin: 0;
  line-height: 1.7;
}

@media (max-width: 576px) {
  .destek-kuruluslari-section {
    padding: 50px 0;
  }

  .destek-kuruluslari-grid {
    gap: 14px;
  }

  .destek-kurulus-karti {
    width: calc(50% - 7px);
    min-height: 120px;
    padding: 16px;
  }
}

/* ESENYA - BÃ–LÃœM BAÄLANTILARINDA KAYDIRMA AYARI */
html {
  scroll-padding-top: 110px;
  scroll-behavior: smooth;
}

@media (max-width: 768px) {
  html {
    scroll-padding-top: 80px;
  }
}


/* ESENYA HEADER DUZELTME - SON SURUM */


#header > .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 24px;
}

#header .logo {
    flex-shrink: 0 !important;
    margin: 0 !important;
}

#header .logo img {
    width: 275px !important;
    max-width: 275px !important;
    height: auto !important;
}

/* MENU YAZILARI */
#header .navmenu,
#header .navmenu ul,
#header .navmenu li {
    background: transparent !important;
}

#header .navmenu {
    flex: 1 !important;
    min-width: 0;
}

#header .navmenu a,
#header .navmenu a:focus,
#header .navmenu a:visited {
    color: #14263D !important;
    opacity: 1 !important;
}

#header .navmenu a:hover,
#header .navmenu .active,
#header .navmenu .active:focus {
    color: #E88735 !important;
}

/* SOSYAL MEDYA */
#header .header-social-links a,
#header .header-social-links a i {
    color: #14263D !important;
    opacity: 1 !important;
}

/* HEADER ALTINDAKI LACIVERT SERIT */
#header {
    border-bottom: 0 !important;
}

@media (max-width: 1199px) {
    #header > .container {
        flex-wrap: wrap !important;
    }

    #header .logo img {
        width: 220px !important;
    }
}

/* Dropdown menu renk duzeltmesi */
#header .navmenu .dropdown > a,
#header .navmenu .dropdown > a span,
#header .navmenu .dropdown > a:visited {
    color: #14263D !important;
    opacity: 1 !important;
}

#header .navmenu .dropdown > a .toggle-dropdown {
    color: #14263D !important;
}

#header .navmenu .dropdown > a:hover,
#header .navmenu .dropdown > a:hover span {
    color: #E88735 !important;
}




/* AÇILIR MENÜLER - DÜZELTME */
@media (min-width: 1200px) {

  #navmenu > ul > li.dropdown > ul {
    display: block !important;
    background: #ffffff !important;
    min-width: 230px !important;
    padding: 10px !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    z-index: 999999 !important;
  }

  #navmenu > ul > li.dropdown:not(.dropdown-active) > ul {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  #navmenu > ul > li.dropdown.dropdown-active > ul {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(-50%) translateY(0) !important;
  }

  #navmenu > ul > li.dropdown > ul > li {
    display: block !important;
    width: 100% !important;
  }

  #navmenu > ul > li.dropdown > ul > li > a {
    display: block !important;
    width: 100% !important;
    padding: 12px 14px !important;
    color: #14263D !important;
    background: transparent !important;
    font-size: 14px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #navmenu > ul > li.dropdown > ul > li > a:hover {
    color: #E88735 !important;
    background: #F7F5F0 !important;
  }
}

/* ESENYA - TÜM SAYFALARDA ORTAK HEADER */
#header,
#header.header,
header#header,
#header.header.scrolled {
  background: #112942 !important;
  background-color: #112942 !important;
}

/* Header içindeki kapsayıcı şeffaf kalsın */
#header > .container,
#header .navmenu,
#header .navmenu ul {
  background: transparent !important;
}

/* Menü yazıları beyaz */
#header .navmenu > ul > li > a,
#header .navmenu > ul > li > a span,
#header .navmenu > ul > li > a i {
  color: #ffffff !important;
}

/* Menü üzerine gelince turuncu */
#header .navmenu > ul > li > a:hover,
#header .navmenu > ul > li > a:hover span,
#header .navmenu > ul > li > a:hover i {
  color: #E88735 !important;
}

/* Sosyal medya ikonları */
#header .header-social-links a,
#header .header-social-links a i {
  color: #ffffff !important;
}

#header .header-social-links a:hover,
#header .header-social-links a:hover i {
  color: #E88735 !important;
}
/* =========================================================
   ESENYA - ORTAK VE KESİN HEADER DÜZENİ (LACİVERT)
   ========================================================= */
#header,
#header.header,
header#header,
#header.header.scrolled {
  background: #102437 !important;
  background-color: #102437 !important;
  border-bottom: none !important;
  min-height: 110px !important;
}

#header > .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 24px;
}

#header .logo {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

#header .logo img {
  width: 220px !important;
  max-width: 220px !important;
  height: auto !important;
  object-fit: contain;
}

/* Menü Yazıları ve Oklar (Beyaz / Hover Turuncu) */
#header .navmenu,
#header .navmenu ul,
#header .navmenu li {
  background: transparent !important;
}

#header .navmenu a,
#header .navmenu a:focus,
#header .navmenu a:visited,
#header .navmenu .dropdown > a span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

#header .navmenu a:hover,
#header .navmenu a:hover span,
#header .navmenu a:hover i,
#header .navmenu .active {
  color: #E88735 !important;
  -webkit-text-fill-color: #E88735 !important;
}

/* Sosyal Medya İkonları */
#header .header-social-links a,
#header .header-social-links a i {
  color: #ffffff !important;
  opacity: 1 !important;
}

#header .header-social-links a:hover,
#header .header-social-links a:hover i {
  color: #E88735 !important;
}


/* =========================================================
   ESENYA - TEMİZ VE EŞİT HEADER (KUTUSUZ LOGO)
   ========================================================= */

/* Header Ana Şerit */
#header,
#header.header,
header#header {
  background: #102437 !important;
  background-color: #102437 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  min-height: auto !important;
  height: auto !important;
}

/* Sayfa İç Kapsayıcısı */
#header > .container {
  max-width: 1320px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

/* Logo Alanı (Arka plan tamamen şeffaf) */
#header .logo,
#header a.logo {
  background: none !important;
  background-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
}

/* Logo Görseli */
#header .logo img {
  width: auto !important;
  max-width: 180px !important;
  height: auto !important;
  max-height: 48px !important;
  object-fit: contain !important;
  background: transparent !important;
}


/* Navigasyon Yazıları */
#header #navmenu > ul > li > a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 6px 12px !important;
}

/* Hover ve Aktif Sayfa */
#header #navmenu > ul > li > a:hover,
#header #navmenu > ul > li > a.active {
  color: #E88735 !important;
  -webkit-text-fill-color: #E88735 !important;
}


/* Hover ve Aktif Sayfa */
#header #navmenu > ul > li > a:hover,
#header #navmenu > ul > li > a.active {
  color: #E88735 !important;
  -webkit-text-fill-color: #E88735 !important;
}

/* Sosyal Medya İkonları */
#header .header-social-links a,
#header .header-social-links a i {
  color: #ffffff !important;
  font-size: 15px !important;
}

#header .header-social-links a:hover,
#header .header-social-links a:hover i {
  color: #E88735 !important;
}


/* =========================================================
   ESENYA - KESİN VE DEĞİŞMEZ HEADER HİZALAMASI
   ========================================================= */

#header,
#header.header,
header#header {
  background: #102437 !important;
  padding: 15px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  width: 100% !important;
}

#header .header-container-fix {
  max-width: 1320px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

#header .logo {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

#header .logo img {
  width: auto !important;
  max-width: 200px !important;
  height: auto !important;
  max-height: 65px !important;
  object-fit: contain !important;
}

#header .navmenu > ul {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

#header .navmenu > ul > li > a {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 10px 12px !important;
}

#header .navmenu > ul > li > a:hover,
#header .navmenu > ul > li > a.active {
  color: #E88735 !important;
}

#header .header-social-links {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

#header .header-social-links a {
  color: #ffffff !important;
  font-size: 16px !important;
}

#header .header-social-links a:hover {
  color: #E88735 !important;
}




/* =========================================================
   ESENYA - AÇILIR MENÜ (DROPDOWN) GÖRÜNÜRLÜK DÜZELTMESİ
   ========================================================= */

@media (min-width: 1200px) {
  #header .navmenu .dropdown ul,
  .header .navmenu .dropdown ul {
    background: #102437 !important;
    background-color: #102437 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    padding: 8px 0 !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(10px) !important;
    transition: all 0.25s ease-in-out !important;
  }

  /* Aktif olduğunda menüyü göster */
  #header .navmenu .dropdown.dropdown-active > ul,
  .header .navmenu .dropdown.dropdown-active > ul {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  /* Alt menü içindeki bağlantıların renkleri */
  #header .navmenu .dropdown ul li a,
  .header .navmenu .dropdown ul li a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: transparent !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
  }

  /* Alt menü elemanlarına hover (üzerine gelince) efekti */
  #header .navmenu .dropdown ul li a:hover,
  .header .navmenu .dropdown ul li a:hover {
    color: #E88735 !important;
    -webkit-text-fill-color: #E88735 !important;
    background: rgba(255, 255, 255, 0.05) !important;
  }
}

/* Mobil cihazlar için açılır menü uyarlaması */
@media (max-width: 1199px) {
  #header .navmenu .dropdown ul,
  .header .navmenu .dropdown ul {
    background-color: rgba(0, 0, 0, 0.2) !important;
    border-radius: 6px !important;
    padding: 5px 0 !important;
  }

  #header .navmenu .dropdown ul li a,
  .header .navmenu .dropdown ul li a {
    color: #ffffff !important;
    padding: 10px 20px !important;
  }
}










/* Eski negatif anchor kaydırmasını iptal et */
.anchor-alias {
    top: 0 !important;
}


/* Menü bağlantılarında hedef bölümlerin konumunu düzelt */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px;
}

#ayinkonusu,
#iyi-yasam,
#esenya-seckileri,
#son-yayinlar,
#footer {
    scroll-margin-top: 100px !important;
}


/* HEADER SOSYAL MEDYA */
#header .header-social-links {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  margin-right: 16px;
}

#header .header-social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 17px;
  text-decoration: none;
}

#header .header-social-links a:hover {
  color: #D99A72;
}

#header .header-container-fix {
  justify-content: flex-start !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

#header .header-social-links {
  margin-left: 24px;
  margin-right: 0;
}



/* Beyaz üst alandaki ESENYA logosu */
.top-info-bar {
    width: 100%;
    min-height: 100px;
    background: #fff;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1001;
}

.top-info-container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px 30px;
    display: flex;
    align-items: center;
    gap: 30px;
}

.top-info-logo {
    display: flex;
    align-items: center;
    margin-right: 15px;
}

.top-info-logo img {
    display: block;
    width: 210px;
    height: auto;
}

.top-info-container > a:not(.top-info-logo) {
    color: #14263D;
    text-decoration: none;
    white-space: nowrap;
}

.top-info-container > a:not(.top-info-logo):hover {
    color: #F07824;
}

@media (max-width: 768px) {
    .top-info-container {
        padding: 10px 16px;
        gap: 14px;
        flex-wrap: wrap;
    }

    .top-info-logo img {
        width: 150px;
    }
}
/* Lacivert menüdeki eski logoyu gizle */
#header .logo,
#header a.logo,
#header .header-container-fix > a:first-child {
    display: none !important;
}




/* ==================================================
   ESENYA ÜST ALANI - ICT MEDIA DÜZENİ
   ================================================== */

.esenya-top-area {
    width: 100%;
    background: #ffffff;
    position: relative;
    z-index: 2;
}

/* ÜST SATIR: BİZ KİMİZ, KÜNYE VE SOSYAL MEDYA */
.esenya-utility-row {
    min-height: 68px;
    padding: 0 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #e6e9ed;
    background: #ffffff;
}

.esenya-utility-links,
.esenya-utility-social {
    display: flex;
    align-items: center;
}

.esenya-utility-links {
    gap: 22px;
}

.esenya-utility-links a {
    color: #14263d;
    text-decoration: none;
    font-size: 16px;
    white-space: nowrap;
}

.esenya-utility-links a:hover {
    color: #f07824;
}

.esenya-utility-social {
    gap: 20px;
}

.esenya-utility-social a {
    color: #14263d;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.esenya-utility-social a:hover {
    color: #f07824;
}

/* İKİNCİ SATIR: BÜYÜK ESENYA LOGOSU */
.esenya-logo-row {
    min-height: 150px;
    padding: 20px 48px;
    display: flex;
    align-items: center;
    background: #ffffff;
}

.esenya-top-logo {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.esenya-top-logo img {
    display: block;
    width: 370px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* LACİVERT MENÜ: YALNIZCA NAVİGASYON */
#header.header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100%;
    margin: 0 !important;
}

#header .header-container-fix {
    width: 100%;
}

/* Önceki header'dan kalabilecek logo ve sosyal ikonları gizle */
#header .logo,
#header .header-social-links {
    display: none !important;
}


/* Menü hizalaması */
#header .navmenu {
    margin-left: 0;
}

/* Küçük ekranlar */
@media (max-width: 768px) {
    .esenya-utility-row {
        min-height: 52px;
        padding: 0 16px;
    }

    .esenya-utility-links {
        gap: 14px;
    }

    .esenya-utility-links a {
        font-size: 13px;
    }

    .esenya-utility-social {
        gap: 12px;
    }

    .esenya-utility-social a {
        font-size: 15px;
    }

    .esenya-logo-row {
        min-height: 115px;
        padding: 12px 20px;
    }

    .esenya-top-logo img {
        width: 260px;
    }
}

@media (max-width: 420px) {
    .esenya-utility-row {
        padding: 0 10px;
    }

    .esenya-utility-links {
        gap: 10px;
    }

    .esenya-utility-links a {
        font-size: 12px;
    }

    .esenya-utility-social {
        gap: 9px;
    }

    .esenya-utility-social a {
        font-size: 13px;
    }

    .esenya-top-logo img {
        width: 220px;
    }
}

/* Beyaz alanı hafifçe daralt */
.esenya-utility-row {
    min-height: 60px;
}

.esenya-logo-row {
    min-height: 0px;
    padding: 12px 48px;
}

/* 1. Logonun bulunduğu satırın sol boşluğunu netleştir ve sıfırla */
.esenya-logo-row {
    min-height: 0px;
    padding-left: 48px; /* Logomuzun soldan alacağı ortak mesafe */
    padding-right: 48px;
    padding-top: 12px;
    padding-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

/* 2. Lacivert menüyü logo ile yüzde yüz aynı hizada başlatmak için ortak container */
#header .header-container-fix {
    max-width: 100% !important; /* Eğer tüm genişliği kaplamasını istiyorsan */
    width: 100% !important;
    margin: 0 !important;
    padding-left: 48px !important; /* Logonun sol boşluğuyla BİREBİR AYNI olmalı */
    padding-right: 48px !important;
    display: flex !important;
    justify-content: flex-start !important;
}

/* 3. Menü listesinin solunda fazladan boşluk kalmasını engelle */
#header #navmenu > ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    list-style: none !important;
}






/* MOBİL HERO DÜZENİ */
@media (max-width: 767px) {
  #hero .hero-editorial-content {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 30px;
    padding: 45px 22px 60px;
    min-height: auto;
    box-sizing: border-box;
  }

  #hero .hero-editorial-copy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  #hero .hero-editorial-copy h1 {
    width: 100%;
    max-width: 100%;
    margin: 20px 0;
    font-size: clamp(32px, 8.5vw, 42px);
    line-height: 1.15;
    overflow-wrap: normal;
    word-break: normal;
  }

  #hero .hero-editorial-copy h1 br {
    display: block;
  }

  #hero .hero-editorial-copy p {
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.7;
  }

  #hero .hero-magazine {
    width: min(75vw, 300px);
    max-width: 300px;
    align-self: center;
    margin: 0 auto;
  }
}
/* MOBİL ÜST MENÜ - YÜKSEKLİK DÜZELTMESİ */
@media (max-width: 767px) {
    #header #navmenu {
        height: auto !important;
        min-height: 40px !important;
        overflow: visible !important;
    }

    #header #navmenu ul {
        display: flex !important;
        height: auto !important;
        min-height: 34px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        align-items: center !important;
    }

    #header #navmenu ul li {
        flex-shrink: 0 !important;
    }

    #header #navmenu ul li a {
        display: flex !important;
        align-items: center !important;
        white-space: nowrap !important;
    }
}




/* MOBİL MENÜ - ETKİNLİKLER DROPDOWN DÜZELTMESİ */
@media (max-width: 767px) {
  #header #navmenu ul li.dropdown {
    position: relative !important;
    flex: 0 0 auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  #header #navmenu ul li.dropdown > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    height: auto !important;
    min-height: 34px !important;
  }

  #header #navmenu ul li.dropdown > ul {
    display: none !important;
  }

  #header #navmenu ul li.dropdown.active > ul,
  #header #navmenu ul li.dropdown:hover > ul {
    display: block !important;
  }

  #header #navmenu ul li.esenya-search-menu {
    flex: 0 0 auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  #header #navmenu ul li.esenya-search-menu > a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 34px !important;
    white-space: nowrap !important;
  }
}

