/*
Theme Name: Ripon Theme
Text Domain: tekeci
Theme URI: https://tekeci.co/
Author: Tekeci Ahmet 
Author URI: https://tekeci.co
Description: Specifically designed for Cetinkaya+Yucesan by Tekeci Ahmet.
Version: 1.0
License: Tekeci.co
License URI: https://tekeci.co/
*/









/* ---------- CSS Variables (Renk Sistemi) ---------- */

:root {
    /* Primary Colors (Deep Navy Blue) */
    --primary: #001F3C;
    --primary-50: #E5EBF0;
    --primary-100: #CCD7E1;
    --primary-200: #99AFC3;
    --primary-300: #6687A5;
    --primary-400: #335F87;
    --primary-500: #001F3C;
    --primary-600: #001930;
    --primary-700: #001324;
    --primary-800: #000D18;
    --primary-900: #00070C;

    /* Secondary Colors (Açık Mavi/Turkuaz) */
    --secondary: #43E9FF;
    --secondary-50: #E8FCFF;
    --secondary-100: #D1F9FF;
    --secondary-200: #A3F3FF;
    --secondary-300: #75EDFF;
    --secondary-400: #43E9FF;
    --secondary-500: #1FD9F5;
    --secondary-600: #18ADC2;
    --secondary-700: #128290;
    --secondary-800: #0C565D;
    --secondary-900: #062B2F;

    /* Neutral Colors (Grayscale) */
    --white: #FFFFFF;
    --black: #000000;
    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;

    /* Text Colors */
    --text-primary: #001F3C;
    --text-secondary: #4f4c59;
    --text-muted: #9CA3AF;
    --text-inverse: #FFFFFF;

    /* Background Colors */
    --bg-primary: #001F3C;
    --bg-secondary: #F9FAFB;
    --bg-tertiary: #F2F5FA;
    --bg-dark: #060720;
    --bg-overlay: rgba(6, 7, 32, 0.5);

    /* Border Colors */
    --border-primary: #e5e7eb;
    --border-secondary: #D1D5DB;
    --border-dark: #374151;

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;
}


/* ---------- Renk Utility Classes ---------- */

/* Text Colors */
.text-primary { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }
.text-muted { color: var(--text-muted); }
.text-white { color: var(--white); }
.text-black { color: var(--black); }

/* Primary Color Shades */
.text-primary-500 { color: var(--primary-500); }
.text-primary-600 { color: var(--primary-600); }
.text-primary-700 { color: var(--primary-700); }

/* Secondary Color Shades */
.text-secondary-400 { color: var(--secondary-400); }
.text-secondary-500 { color: var(--secondary-500); }
.text-secondary-600 { color: var(--secondary-600); }

/* Gray Shades */
.text-gray-400 { color: var(--gray-400); }
.text-gray-500 { color: var(--gray-500); }
.text-gray-600 { color: var(--gray-600); }
.text-gray-700 { color: var(--gray-700); }
.text-gray-800 { color: var(--gray-800); }

/* Background Colors */
.bg-primary { background-color: var(--bg-primary); }
.bg-secondary { background-color: var(--bg-secondary); }
.bg-tertiary { background-color: var(--bg-tertiary); }
.bg-dark { background-color: var(--bg-dark); }
.bg-white { background-color: var(--white); }
.bg-black { background-color: var(--black); }

/* Primary Background Shades */
.bg-primary-50 { background-color: var(--primary-50); }
.bg-primary-500 { background-color: var(--primary-500); }
.bg-primary-600 { background-color: var(--primary-600); }
.bg-primary-700 { background-color: var(--primary-700); }

/* Secondary Background Shades */
.bg-secondary-50 { background-color: var(--secondary-50); }
.bg-secondary-400 { background-color: var(--secondary-400); }
.bg-secondary-500 { background-color: var(--secondary-500); }

/* Gray Background Shades */
.bg-gray-50 { background-color: var(--gray-50); }
.bg-gray-100 { background-color: var(--gray-100); }
.bg-gray-200 { background-color: var(--gray-200); }
.bg-gray-800 { background-color: var(--gray-800); }
.bg-gray-900 { background-color: var(--gray-900); }

/* Border Colors */
.border-primary { border-color: var(--border-primary); }
.border-secondary { border-color: var(--border-secondary); }
.border-dark { border-color: var(--border-dark); }






/* ---------- Temel ---------- */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: #000;
}

.site button,
.site select,
.site form,
.site input {
    font-family: 'PublicSans', sans-serif;
}

section {
    margin: 0px;
    padding: 0px;
    display: flow-root;
}

/* ====== Font TANIMLAMALARI ====== */
.site h1, .site h2, .site h3, .site h4, .site h5, .site h6 { text-wrap: balance; margin-block-start: 0; margin-block-end: 0; }
.site p, .site ul, .site ol, .site dl { text-wrap: pretty; margin-block-start: 0; margin-block-end: 0; }

:focus {
    outline: 0;
    background: none;
}
















/* ---------- bolumler > nav.php ---------- */
.navust {
  transition: 0.3s all ease;
  border-bottom: 1px solid var(--border-primary);
}

/* Grid 3 Columns - Logo Always Centered */
.navust .nav-grid-3 {
  grid-template-columns: 1fr auto 1fr;
}

.navust .nav-mid a  {
    color:var(--text-primary);
}

.navust .nav-right .cta-button {
    padding: 1rem 1.5rem;
    font-size: 0.875rem;
}





/*Light Menu Ayarları*/
.home .navust,
.blog .navust,
.page-hakkimizda .navust,
.page-calisma-alanlarimiz .navust,
.page-kariyer .navust {
    border-bottom: 1px solid rgba(248, 246, 244, 0.175);
}

.home .nav-left .menu-divider,
.page-hakkimizda .nav-left .menu-divider,
.page-kariyer .nav-left .menu-divider,
.page-calisma-alanlarimiz .nav-left .menu-divider,
.blog  .nav-left .menu-divider  {
    background: rgba(248, 246, 244, 0.175);
}

.home .navust .main-nav li a::after,
.page-hakkimizda .navust .main-nav li a::after,
.page-kariyer .navust .main-nav li a::after,
.page-calisma-alanlarimiz .navust .main-nav li a::after,
.single-post .navust .main-nav li a::after,
.blog .navust .main-nav li a::after  {
    background: #fff;
}


.home .navust .main-nav li a,
.blog .navust .main-nav li a,
.page-hakkimizda .navust .main-nav li a,
.page-calisma-alanlarimiz .navust .main-nav li a,
.page-kariyer .navust .main-nav li a  {
  color: #fff;
}

.home .navust .nav-right .lang-trigger .trigger-text,
.blog .navust .nav-right .lang-trigger .trigger-text,
.page-hakkimizda .navust .nav-right .lang-trigger .trigger-text,
.page-calisma-alanlarimiz .navust .nav-right .lang-trigger .trigger-text,
.page-kariyer .navust .nav-right .lang-trigger .trigger-text {
    color:#fff;
}

.home .navust .nav-mid svg,
.blog .navust .nav-mid svg,
.page-hakkimizda .navust .nav-mid svg,
.page-calisma-alanlarimiz .navust .nav-mid svg,
.page-kariyer .navust .nav-mid svg {
    color:#fff;
}

.home .navust .nav-right .cta-button,
.blog .navust .nav-right .cta-button,
.page-hakkimizda .navust .nav-right .cta-button,
.page-calisma-alanlarimiz .navust .nav-right .cta-button,
.page-kariyer .navust .nav-right .cta-button  {
    background-color: #ffffff1a;
    backdrop-filter: blur(1em);
    -webkit-backdrop-filter: blur(1em);
    color:#fff;
}

 .home .navust .nav-right .btn-outline.outline-primary:hover::before,
 .blog .navust .nav-right .btn-outline.outline-primary:hover::before,
 .page-hakkimizda .navust .nav-right .btn-outline.outline-primary:hover::before,
 .page-calisma-alanlarimiz .navust .nav-right .btn-outline.outline-primary:hover::before,
 .page-kariyer .navust .nav-right .btn-outline.outline-primary:hover::before {
    background-color: rgb(244, 243, 243);
}

.home .hamburger-btn,
.blog .hamburger-btn,
.page-hakkimizda .hamburger-btn,
.page-calisma-alanlarimiz .hamburger-btn,
.page-kariyer .hamburger-btn  {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    width: 1.5rem;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.home .hamburger-line,
.blog .hamburger-line,
.page-hakkimizda .hamburger-line,
.page-calisma-alanlarimiz .hamburger-line,
.page-kariyer .hamburger-line  {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.home .hamburger-btn:hover .hamburger-line,
.blog .hamburger-btn:hover .hamburger-line,
.page-hakkimizda .hamburger-btn:hover .hamburger-line,
.page-calisma-alanlarimiz .hamburger-btn:hover .hamburger-line,
.page-kariyer .hamburger-btn:hover .hamburger-line  {
    background-color: white;
}




/* Sticky Header */
.navust.sticky {
    background: #fff;
    border-bottom: 1px solid var(--border-primary) !important;
    position: fixed;
    top: 0;
    width: 100%;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
}

.navust.sticky .nav-left .menu-divider {
    background: var(--border-primary);
}

.navust.sticky .main-nav li a {
  color: var(--black);
}

.navust.sticky .nav-right .lang-trigger .trigger-text {
  color: var(--black);
}

.navust.sticky .main-nav li a::after {
    background-color: var(--black);
}

.navust.sticky .nav-mid svg {
    color:#000;
}

.navust.sticky .nav-left .dropbtn span {
    background:#000 !important;
}

.navust.sticky .nav-right .cta-button {
    background:var(--primary) !important;
    color: var(--white) !important;
}





.navust .main-nav {
  justify-content: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: all 0.3s;
}

.navust .main-nav ul {
  display: flex;
  align-items: center;
  gap: 48px;
  margin: 0;
  padding: 0;
  list-style: none;
  transition: all 0.3s;
}
.navust .main-nav li {
  display: flex;
}

.navust .main-nav li a {
  position: relative;
  color: var(--black);
  text-decoration: none;
  padding: 2px 0px;
  display: flex;
  align-items: center;
  transition: all 0.3s;
  cursor: pointer;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 200;
}

.navust .nav-right .lang-trigger .trigger-text {
  color: var(--black);
}

.navust .main-nav li a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -4px;
    left: 0;
    background-color: var(--black);
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease-out;
}

.navust .main-nav li a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}



/* ====== Sub Menü Elementleri ====== */
.navust .main-nav .menu-item {
  position: relative; /* Alt menüyü konumlandırmak için */
}

/* Alt menü stil (1. seviye) */
.navust .main-nav .menu-item .sub-menu {
  display: none; /* Başlangıçta gizli */
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0; /* Boşluğu kaldırdık - ÖNEMLİ! */
  padding: 16px 24px;
  background: #fff;
  z-index: 1000;
  border: 1px solid var(--border-primary);
  border-radius: 5px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  min-width: 200px; /* Minimum genişlik */
}

/* İkinci seviye alt menü (sub-sub-menu) */
.navust .main-nav .menu-item .sub-menu .menu-item {
  position: relative;
}

.navust .main-nav .menu-item .sub-menu .menu-item .sub-menu {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 0; /* Üst hizasında başla */
  left: calc(100% - 10px); /* Tamamen sağa kaydır */
  margin-top: 0;
  margin-left: 0; /* Daha fazla sağa kaydır */
  padding: 16px 24px;
  background: #fff;
  z-index: 1001; /* Üst seviyeden daha yüksek z-index */
  border: 1px solid var(--border-primary);
  border-radius: 5px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  min-width: 180px;
}

.navust .main-nav .menu-item .sub-menu {
  transition: opacity 0.4s ease 0.1s, visibility 0.4s ease 0.1s, transform 0.4s ease 0.1s;
}

.navust .main-nav .menu-item .sub-menu .menu-item .sub-menu {
  transition: opacity 0.4s ease 0.2s, visibility 0.4s ease 0.2s, transform 0.4s ease 0.2s;
}

/* Hover efektleri */
.navust .main-nav .menu-item:hover > .sub-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}

.navust .main-nav .menu-item .sub-menu .menu-item:hover > .sub-menu {
  display: block;
  visibility: visible;
  opacity: 1;
}

/* Sub menü öğelerinin stilleri */
.navust .main-nav .menu-item .sub-menu li {
  padding: 4px 0;
  border-bottom: 1px solid #e5e5e5;
  position: relative; /* Ok pozisyonu için */
}

.navust .main-nav .menu-item .sub-menu li:last-child {
  border-bottom: none;
}

.navust .main-nav .menu-item .sub-menu li a {
  display: flex; /* Flexbox kullan */
  align-items: center; /* Dikey hizalama */
  justify-content: space-between; /* İçeriği yay */
  padding: 8px 0;
  text-decoration: none;
  transition: color 0.3s ease;
  width: 100%;
}

.navust .main-nav .menu-item .sub-menu li a:hover {
  color: var(--primary-color);
}

/* Ok ikonları */
.navust li svg {
  display: none;
}

.navust li.menu-item-has-children > a svg {
  display: inline-block;
  margin-left: 4px;
  vertical-align: middle;
}

/* İkinci seviye için sağa bakan ok - Düzeltildi */
.navust .sub-menu li.menu-item-has-children > a svg {
  display: inline-block;
  margin-left: auto; /* Otomatik margin ile sağa yasla */
  margin-right: 0;
  transform: rotate(-90deg); /* Oku sağa çevir */
  flex-shrink: 0; /* Küçülmeyi engelle */
  width: 8px; /* Ok boyutunu küçült */
  height: 8px; /* Ok boyutunu küçült */
}

/* Ana menü okları için */
.navust .main-nav > li.menu-item-has-children > a svg {
  margin-left: 4px;
  transform: rotate(0deg); /* Ana menüde aşağı bakan ok */
}

/* Ekstra: Alt menü animasyonu için */
.navust .main-nav .menu-item .sub-menu {
  transform: translateY(-10px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
}

.navust .main-nav .menu-item:hover > .sub-menu {
  transform: translateY(0);
}

.navust .main-nav .menu-item .sub-menu .menu-item .sub-menu {
  transform: translateX(-10px);
}

.navust .main-nav .menu-item .sub-menu .menu-item:hover > .sub-menu {
  transform: translateX(0);
}















/* ---------- footer.php ---------- */
.home .section-footer {
    display:none;
    visibility: hidden;
}

.section-footer .col-split-link-discover ul li a {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Telefon */
@media (max-width: 767px) {}

/* Tablet */
@media (min-width: 767px) and (max-width: 991.98px) {}

/* ipad Pro Portrait */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {}























































/* ---------- Component Classes ---------- */

/* === BUTONLAR === */





/* ---------- Global Components ---------- */

/* Gradient Text - Tüm sectionlarda kullanılabilir */
.gradient-text {
    background: linear-gradient(180deg, #0083FF 0%, #009AF1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Float Animation - Tüm sectionlarda kullanılabilir */
@keyframes float {
    0%, 100% {
        transform: translateY(-50%);
    }
    50% {
        transform: translateY(calc(-50% - 15px));
    }
}

/* Floating Card Icons - Global */
.floating-card .w-6.h-6 {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}


/* ---------- bolumler > section-hero.php ---------- */

/* Gradient Overlay */
.section-hero .hero-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
    z-index: 1;
}

/* Background Slider */
.section-hero .hero-bg-slider .splide__slide {
    height: 100%;
}

.section-hero .hero-bg-slider .splide__slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ---------- Global Components ---------- */

/* Eyebrow (reusable component with icon + text) */
.eyebrow {
    color: var(--text-primary);
}

.eyebrow svg {
    flex-shrink: 0;
}

.eyebrow span {
    font-size: 0.750rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Light variant for dark backgrounds */
.eyebrow-light {
    color: var(--white);
}

/* ---------- bolumler > section-about-hero.php ---------- */

/* Default background color when no image */
.section-about-hero {
    background-color: var(--primary);
}

/* Gradient Overlay */
.section-about-hero .about-hero-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    z-index: 1;
}

/* Bottom Image Strip */
.section-about-hero .about-hero-bottom-img {
    height: 400px;
    object-fit: cover;
}

@media (max-width: 768px) {
    .section-about-hero .about-hero-bottom-img {
        height: 250px;
    }
}

/* Hero Content Max Width */
.section-hero .hero-content {
    max-width: 600px;
}

/* Card Link Hover */
.section-hero .card-link:hover {
    opacity: 0.7;
}

/* Hero Image Zoom Animation */
.hero-img-zoom {
    animation: heroZoom 20s ease-in-out infinite;
}

@keyframes heroZoom {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

/* Hero Arrow Buttons */
.section-hero .hero-arrow-btn {
    appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    outline: none;
    box-shadow: none;
    transition: opacity 0.3s ease;
}

.section-hero .hero-arrow-btn:hover {
    opacity: 0.7;
}

.section-hero .hero-arrow-btn:focus {
    outline: none;
    box-shadow: none;
}

.section-hero .hero-arrow-btn:active {
    transform: scale(0.95);
}


/* ---------- bolumler > section-customers-heading.php ---------- */

.section-customers-heading .customers-heading-wrap {
    min-height: 600px;
}

.section-customers-heading .customers-heading-content {
    text-align: center;
}

.section-customers-heading .customer-avatar {
    position: absolute;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 5;
    animation: float 3s ease-in-out infinite;
}

/* Avatar pozisyonları */
.section-customers-heading .avatar-1 {
    left: 10%;
    top: 22%;
    animation-delay: 0s;
}

.section-customers-heading .avatar-2 {
    right: 20%;
    top: 16%;
    animation-delay: 0.5s;
}

.section-customers-heading .avatar-3 {
    right: 0%;
    top: 56%;
    animation-delay: 1s;
}

.section-customers-heading .avatar-4 {
    left: 20%;
    bottom: 8%;
    animation-delay: 1.5s;
}

.section-customers-heading .avatar-5 {
    right: 10%;
    bottom: 6%;
    animation-delay: 2s;
}


/* ---------- bolumler > section-marquee.php ---------- */

.section-marquee .marquee-text {
    white-space: nowrap;
}

/* Alternatif renkler */
.section-marquee .splide__slide:nth-child(odd) .marquee-text {
    color: #D7DBE1;
}

.section-marquee .splide__slide:nth-child(even) .marquee-text {
    color: #E7E8EB;
}


/* ---------- bolumler > section-content-image.php ---------- */

.section-content-image .content-image-wrap {
    position: relative;
}

.section-content-image .floating-cards-wrapper {
    position: absolute;
    bottom: 0;
    right: -3rem;
    animation: float 3s ease-in-out infinite;
    z-index: 10;
    display: flex;
    flex-direction: column-reverse;
    gap: 1rem;
}


/* ---------- bolumler > section-process.php ---------- */

.section-process .process-content {
    position: relative;
    background: linear-gradient(135deg, var(--primary) 0%, #0052D9 100%);
    overflow: hidden;
}

.section-process .process-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    z-index: 0;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-process .process-background img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-process .process-content > .grid {
    position: relative;
    z-index: 1;
}

.section-process .process-step {
    transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.3s ease;
}

.section-process .process-step:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.section-process .step-number {
    background: linear-gradient(135deg, #E6F0FF 0%, #CCE1FF 100%);
}

/* Slide opacity progression */
.section-process .splide__slide {
    opacity: 0.4;
    transition: opacity 0.8s ease;
}

.section-process .splide__slide.is-active {
    opacity: 1;
}

.section-process .splide__slide.is-active + .splide__slide {
    opacity: 0.8;
}

.section-process .splide__slide.is-active + .splide__slide + .splide__slide {
    opacity: 0.6;
}


/* ---------- bolumler > section-testimonials.php ---------- */

.section-testimonials .testimonial-image-wrapper {
    position: relative;
    width: 100%;
    height: 475px;
    overflow: hidden;
    border-radius: 1rem;
    background: linear-gradient(
        0deg,
        #E6F0FF 0%,
        #E0EEFF 50%,
        transparent 50%,
        transparent 100%
    );

}

.section-testimonials .testimonial-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-testimonials .testimonial-customer-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    transition: clip-path 0.8s ease;
}

.section-testimonials .testimonial-customer-image.active {
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
}

.section-testimonials .company-logo {
    width: auto;
    height: 32px;
}

.section-testimonials .company-logo svg {
    width: auto;
    height: 100%;
    display: block;
}

.section-testimonials .testimonial-quote {
    position: relative;
}

.section-testimonials .testimonial-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background:transparent;
    border: 1px solid var(--border-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.section-testimonials .testimonial-arrow:hover {
    background: var(--primary);
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(27, 132, 255, 0.2);
}

.section-testimonials .testimonial-arrow:hover svg path {
    fill: white;
}

.section-testimonials .testimonial-arrow svg {
    width: 21px;
    height: 21px;
}

.section-testimonials .testimonial-arrow svg path {
    transition: fill 0.3s ease;
}

.section-testimonials .testimonial-arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.section-testimonials .testimonial-arrow:disabled:hover {
    background: white;
    border-color: #E5E7EB;
    transform: none;
    box-shadow: none;
}

.section-testimonials .testimonial-arrow:disabled:hover svg path {
    fill: black;
}

/* Custom pagination dots */
.section-testimonials .testimonials-pagination {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    position: static;
}

.section-testimonials .splide__pagination {
    border: none;
    padding: 0;
    padding-left:4px;
}

.section-testimonials .splide__pagination__page {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #D1D5DB;
    border: none;
    padding: 0;
    margin: 0;
    transition: all 0.3s ease;
    cursor: pointer;
}

.section-testimonials .splide__pagination__page.is-active {
    width: 16px;
    border-radius: 4px;
    background: var(--black);
     opacity: 1;
}

.section-testimonials .splide__pagination__page:hover {
    background: var(--black);
    opacity: 1;
}

/* ============================================
   Section - Comparison Table
   ============================================ */

.section-comparison .comparison-header {
    margin-bottom: 3rem;
}

.section-comparison .header-left h2 {
    margin: 0;
}

.section-comparison .header-right p {
    margin: 0;
}

.section-comparison .comparison-table-wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.section-comparison .comparison-table {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 1rem;
    overflow: hidden;
}

.section-comparison .comparison-header-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
}

.section-comparison .header-feature-cell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 80px;
    padding: 1rem;
    border-bottom: 1px solid #E5E7EB;
    border-top-left-radius: 1rem;
}

.section-comparison .header-sortr-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    padding: 1rem;
    background: var(--primary);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.section-comparison .header-sortr-cell .sortr-logo {
    height: 28px;
    width: auto;
}

.section-comparison .header-other-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    padding: 1rem;
    background: var(--bg-tertiary);
    border-bottom: 1px solid #E5E7EB;
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
}

.section-comparison .header-other-cell p {
    margin: 0;
}

.section-comparison .comparison-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
}

.section-comparison .feature-cell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1.5rem 3rem;
    min-height: 80px;
    border-bottom: 1px solid #E5E7EB;
}

.section-comparison .comparison-row:last-child .feature-cell {
    border-bottom: none;
    border-bottom-left-radius: 1rem;
}

.section-comparison .feature-cell p {
    margin: 0;
    text-align: right;
}

.section-comparison .sortr-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    min-height: 80px;
    background: var(--primary);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.section-comparison .other-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    min-height: 80px;
    background: var(--bg-tertiary);
}

.section-comparison .comparison-row .other-cell {
    border-bottom: 1px solid #E5E7EB;
}

.section-comparison .comparison-table > .comparison-row:nth-last-child(2) .other-cell {
    border-bottom: none;
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.section-comparison .comparison-button-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: stretch;
}

.section-comparison .button-feature-cell {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 100px;
    padding: 1rem;
    border-bottom-left-radius: 1rem;
}

.section-comparison .button-sortr-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    padding: 1.5rem 0.75rem;
    background: var(--primary);
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
}

.section-comparison .button-other-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    padding: 1rem;
    border-bottom-right-radius: 1rem;
}

.section-comparison .check-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

.section-comparison .check-icon svg {
    width: 12px;
    height: 10px;
}

.section-comparison .cross-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}

.section-comparison .cross-icon svg {
    width: 10px;
    height: 10px;
}

.section-comparison .other-cell p {
    margin: 0;
    max-width: 180px;
}

@media (max-width: 1024px) {
    .section-comparison .button-sortr-cell {
        padding: 1.5rem 0.5rem;
    }

    .section-comparison .button-sortr-cell .btn {
        font-size: 0.9rem;
        padding: 0.875rem 1rem;
    }
}

@media (max-width: 768px) {
    .section-comparison .comparison-header {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .section-comparison .comparison-header-row,
    .section-comparison .comparison-row,
    .section-comparison .comparison-button-row {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .section-comparison .comparison-row {
        min-height: 60px;
    }

    .section-comparison .feature-cell {
        padding: 1rem 1.25rem;
        min-height: 60px;
    }

    .section-comparison .header-feature-cell {
        min-height: 60px;
    }

    .section-comparison .header-sortr-cell {
        min-height: 60px;
    }

    .section-comparison .header-sortr-cell .sortr-logo {
        height: 20px;
        width: auto;
    }

    .section-comparison .header-other-cell {
        min-height: 60px;
    }

    .section-comparison .sortr-cell,
    .section-comparison .other-cell {
        padding: 1rem 0.75rem;
        min-height: 60px;
    }

    .section-comparison .button-feature-cell {
        min-height: 80px;
    }

    .section-comparison .button-sortr-cell {
        min-height: 80px;
        padding: 1rem 0.5rem;
    }

    .section-comparison .button-sortr-cell .btn {
        font-size: 0.875rem;
        padding: 0.75rem 1.25rem;
        white-space: normal;
        text-align: center;
        width: 100%;
        max-width: 100%;
    }

    .section-comparison .button-other-cell {
        min-height: 80px;
    }

    .section-comparison .feature-cell p {
        font-size: 0.875rem;
    }

    .section-comparison .other-cell p {
        font-size: 0.875rem;
        max-width: 120px;
    }
}

/* ============================================
   Section - FAQ
   ============================================ */

.section-faq .faq-item {
    transition: all 0.3s ease;
    border: 5px solid var(--bg-tertiary);
    border-top: 0;
}

.section-faq .faq-item:first-child {
    border-top: 5px solid var(--bg-tertiary);
}

.section-faq .faq-question {
    border: none;   
    cursor: pointer;
    transition: all 0.3s ease;
}

.section-faq .faq-question:hover {
    background: var(--bg-tertiary);
}

.section-faq .faq-item.active .faq-question {
    background: var(--bg-tertiary);
}

.section-faq .icon-minus {
    display: none;
}

.section-faq .faq-item.active .icon-plus {
    display: none;
}

.section-faq .faq-item.active .icon-minus {
    display: block;
}

.section-faq .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
                   }

.section-faq .faq-item.active .faq-answer {
    max-height: 500px;
}

.section-faq .faq-footer {
    text-align: center;
}

.section-faq .faq-footer a {
    text-decoration: underline;
    transition: all 0.3s ease;
}

.section-faq .faq-footer a:hover {
    text-decoration: none;
}

/* ============================================
   Section - About Hero
   ============================================ */

.section-about-hero .about-hero-image {
    width: 100%;
}

.section-about-hero .about-hero-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 1rem;
}

@media (max-width: 768px) {
    .section-about-hero .about-hero-image img {
        height: 350px;
    }
}


/* ============================================
   Section - Services Hero
   ============================================ */

.section-services-hero .splide__slide img {
    width: auto;
    height: 500px;
    object-fit: cover;
    border-radius: 1rem;
}

@media (max-width: 768px) {
    .section-services-hero .splide__slide img {
        height: 350px;
    }
}


/* ============================================
   Section - Stats
   ============================================ */

.section-stats .stats-divider {
    position: relative;
}

@media (min-width: 768px) {
    .section-stats .stats-divider::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: var(--border-primary);
    }
}


/* ============================================
   Section - Team
   ============================================ */

.section-team .team-arrow {
    width: 48px;
    height: 48px;
    border: 1px solid var(--border-primary);
    border-radius: 4px;
    background: transparent;
    color: var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.section-team .team-arrow:hover {
    background-color: var(--bg-tertiary);
}

.section-team .team-photo {
    aspect-ratio: 1 / 1;
}

.section-team .team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-team .social-link {
    flex: 1;
    height: 48px;
    border: 1px solid var(--border-primary);
    color: var(--black);
    transition: all 0.3s ease;
}

.section-team .social-link:hover {
    background-color: var(--bg-tertiary);
}

.section-team .social-link:not(:first-child) {
    border-left: 0;
}

.section-team .social-link:first-child {
    border-radius: 8px 0 0 8px;
}

.section-team .social-link:last-child {
    border-radius: 0 8px 8px 0;
}

.section-team .social-link:only-child {
    border-radius: 8px;
}


/* ========================================
   Section - Services List
======================================== */

.section-services-list .service-card {
    aspect-ratio: 1 / 1;
    cursor: pointer;
}

/* Content container - stays above overlay */
.section-services-list .service-card-content {
    z-index: 10;
}

/* Plus button */
.section-services-list .service-card-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--primary);
    color: var(--white);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 3;
}

.section-services-list .service-card-btn:hover {
    transform: scale(1.1);
}

/* Circular image - absolute center */
.section-services-list .service-image-circle {
    width: 240px;
    height: 240px;
    border-radius: 50%;
    overflow: hidden;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    pointer-events: none;
}

/* Description initially hidden (dark text on dark bg) */
.section-services-list .service-description {
    opacity: 0;
    transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Title initially visible (white text) */
.section-services-list .service-title {
    transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover overlay - white mask starts hidden below */
.section-services-list .service-card-hover {
    transform: translateY(100%);
    transition: transform 600ms cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 5;
}

/* On hover: slide overlay up and show description */
.section-services-list .service-card:hover .service-card-hover {
    transform: translateY(0);
}

.section-services-list .service-card:hover .service-description {
    opacity: 1;
}

.section-services-list .service-card:hover .service-title {
    color: var(--black);
}

/* Responsive circle size */
@media (max-width: 767px) {
    .section-services-list .service-image-circle {
        width: 180px;
        height: 180px;
    }
}


/* ========================================
   Section - Team Map
======================================== */

.section-team-map .team-member-pin {
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.section-team-map .member-photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid var(--white);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.section-team-map .member-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #FF6B35;
}

/* Responsive */
@media (max-width: 767px) {
    .section-team-map .member-photo {
        width: 80px;
        height: 80px;
    }
}






/* ========================================
   Footer
======================================== */

/* Default text color for footer */
.site-footer {
    color: #8687A0;
}

.site-footer .footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 12px;
}

.site-footer .footer-menu li {
    list-style: none;
}

.site-footer .footer-menu li a {
    color: #737373;
    transition: color 300ms ease;
}

.site-footer .footer-menu li a:hover {
    color: #000;
}

.site-footer .col-links-primary li a{
    color: var(--black);
}

/* Secondary menu (Stay & Discover) styles */
.site-footer .col-row-links li a {
    font-size: 0.875rem;
    font-weight: 400;
}

/* Social media icons */
.site-footer .footer-social-link {
    width: 40px;
    height: 40px;
    color: #737373;
    transition: color 300ms ease;
}

.site-footer .footer-social-link:hover {
    color: #000;
}


.site-footer .tekeci-logo {
    transition: color 300ms ease;
    color: #737373;
}

.site-footer .tekeci-logo:hover {
    color: var(--bg-primary);
}



/* Blog Archive */
.blog-featured-card .featured-image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.blog-featured-card .featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

@media (hover: hover) {
    .blog-featured-card:hover .featured-image img {
        transform: scale(1.1);
    }
}

.blog-card .blog-card-image {
    overflow: hidden;
    border-radius: 12px;
}

.blog-card .blog-card-image img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease;
}

@media (hover: hover) {
    .blog-card:hover .blog-card-image img {
        transform: scale(1.1);
    }
}


/* Single Post */
/* ---------- bolumler > single.php ---------- */

/* Headings */
.single-post .paylasma-alani a svg {
	color: var(--primary);
}

.single-post .paylasma-alani a:hover {
	border: 1px solid var(--primary);
	background: var(--primary);
}

.single-post .paylasma-alani a:hover svg {
	color: #fff;
}

.single-post .icerik h1 {
  font-size: clamp(2.5rem, 5vw, 3rem);
  color: var(--text-primary);
  font-weight:500;
  letter-spacing: -1.5px;
  margin-bottom: 2rem;
  line-height: 1.2;
}

.single-post .icerik h2 {
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  color: var(--text-primary);
  font-weight:500;
  letter-spacing: -1px;
  margin: 2.5rem 0 1.5rem;
  line-height: 1.3;
}

.single-post .icerik h3 {
  font-size: clamp(1.5rem, 3.5vw, 1.75rem);
  color: var(--text-primary);
  font-weight:500;
  letter-spacing: -1.2px;
  margin: 2rem 0 1.25rem;
  line-height: 1.4;
}

.single-post .icerik h4 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--text-primary);
  font-weight:500;
  letter-spacing: -1px;
  margin: 1.75rem 0 1rem;
  line-height: 1.4;
}

/* Paragraphs */
.single-post .icerik p {
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  color: var(--text-secondary);
  margin-bottom: 1.25rem;
  line-height: 1.7;
}

/* Images */
.single-post .icerik figure img {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover;
  border-radius: 0.75rem;
  margin: 2rem 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Separators */
.single-post .icerik .wp-block-separator {
  border: none;
  border-top: 1px solid #e2e8f0;
  margin: 2rem 0;
}

/* Blockquotes */
.single-post .icerik blockquote {
  border-left: 4px solid #3b82f6;
  padding: 1rem 1.5rem;
  background-color: #f9fafb;
  margin: 2rem 0;
  font-style: italic;
  color: #1f2937;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
}

/* Lists */
.single-post .icerik ul,
.single-post .icerik ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}

.single-post .icerik ul li,
.single-post .icerik ol li {
  margin-bottom: 0.75rem;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  color: #4a4a4a;
  list-style: disc;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .single-post .icerik h1 {
    font-size: clamp(2rem, 4.5vw, 2.5rem);
  }

  .single-post .icerik h2 {
    font-size: clamp(1.5rem, 4vw, 1.875rem);
  }

  .single-post .icerik h3 {
    font-size: clamp(1.25rem, 3.5vw, 1.5rem);
  }

  .single-post .icerik h4 {
    font-size: clamp(1.125rem, 3vw, 1.25rem);
  }

  .single-post .icerik figure img {
    margin: 1.5rem 0;
  }

  .single-post .icerik blockquote {
    padding: 1rem;
    margin: 1.5rem 0;
  }

  .single-post .icerik ol, .single-post .icerik ul {
    list-style: auto;
  }
}

@media (max-width: 480px) {

  .single-post .icerik p,
  .single-post .icerik ul li,
  .single-post .icerik ol li {
    font-size: clamp(0.875rem, 2.5vw, 1rem);
  }

  .single-post .icerik figure img {
    border-radius: 0.5rem;
  }
}

.single-post .blog-thumbnail {
  max-height: 550px;
}

.single-post .quote-container {
  position: relative;
}

.single-post .quote-container .left-column {
  width: 60%;
}

.single-post .quote-container img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 110%;
}

.single-post .blog-navige-buton {
  transition: all 0.3s ease;
}

.single-post .blog-navige-buton:hover {
  background-color: #0544f2;
  border-color: #0544f2;
}

.single-post .blog-navige-buton:hover span,
.single-post .blog-navige-buton:hover h3 {
  color: #ffffff !important;
}
.single-post .blog-navige-buton:hover svg path {
  fill: #ffffff;
}


/* ---------- Responsive Styles ---------- */

/* Telefon */
@media (max-width: 767px) {
    /* section-hero */
    .section-hero .floating-card {
        top: auto;
        bottom: 2rem;
        left: 1rem;
        right: auto;
    }

    /* section-customers-heading */
    .section-customers-heading .customer-avatar {
        width: 64px;
        height: 64px;
        border: 3px solid var(--white);
    }

    .section-customers-heading .customers-heading-wrap {
        min-height: 400px;
    }

    /* section-content-image */
    .section-content-image .floating-cards-wrapper {
        position: relative;
        bottom: 1rem;
        right: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin-top: 1rem;
    }

    .section-content-image .floating-card {
        max-width: max-content;
    }

    /* single-post */
    .single-post .post-title {
        font-size: 32px;
    }

    .single-post .post-meta-card {
        margin-bottom: 3rem !important;
    }

    .single-post .post-content {
        margin: 40px 0px;
    }

    .single-post .post-content h2 {
        font-size: 28px;
    }

    .single-post .post-content p {
        font-size: 18px;
    }

    .single-post .post-content blockquote {
        font-size: 24px;
        padding: 0px 20px 0px 50px;
        margin: 40px 0px;
    }

    .single-post .post-content blockquote::before {
        left: 10px;
        width: 30px;
        height: 22px;
    }
}

/* Tablet */
@media (min-width: 767px) and (max-width: 991.98px) {}

/* ipad Pro Portrait */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {}



/* Telefon */
@media (max-width: 767px) {}

/* Tablet */
@media (min-width: 767px) and (max-width: 991.98px) {}

/* ipad Pro Portrait */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {}




































/* ---------- bolumler > sidenav.php ---------- */
.sidenav {
    height: 100%;
    position: fixed;
    justify-content: space-between;
    width: 500px;
    max-width: 90vw;
    left: -100%;
    top: 0;
    z-index: 99;
    background: #fff;
    overflow-x: hidden;
    transition: left 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
	border-right: 4px solid var(--primary-color);
    box-shadow: 88px 0 132px -24px rgba(28, 36, 54, 0.06);
}
.menuacik .sidenav {
    left: 0;
}

.sidenav-close-btn {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-bottom: 4rem;
    transition: all 0.3s ease;
}

.close-line {
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: var(--text-primary);
    left: 0;
    top: 50%;
    transition: all 0.3s ease;
}

.close-line-1 {
    transform: translateY(-50%) rotate(45deg);
}

.close-line-2 {
    transform: translateY(-50%) rotate(-45deg);
}

.sidenav-close-btn:hover .close-line {
    background-color: var(--text-primary);
}

.sidenav-close-btn:hover {
    transform: rotate(90deg);
}

.sidenav-ust-kutu {
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E8E8E8;
}
.menu-kapat {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #ffffff;
    width: 42px;
    height: 42px;
    cursor: pointer;
    border: 1px solid rgba(0, 0, 0, 0.10);
    transition: all 0.3s;
}
.sidenav-logo {
    height: auto;
    width: 85px;
    display: block;
}

.sidenav-orta-kutu .eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    color: #888;
    margin-bottom: 1.5rem;
    display: block;
}

.sidenav-orta-kutu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.sidenav-orta-kutu ul li {
    text-decoration: none;
}
.sidenav-orta-kutu ul li a {
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.sidenav-alt-kutu {
    border-top:1px solid var(--border-primary);
}

.sidenav-alt-kutu .eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    color: #888;
}

.sidenav-alt-kutu .btn-plain {
    color: #737373;
}

.sidenav-alt-kutu .btn-plain:hover {
    color: #000;
}

.sidenav-alt-kutu .bolum-sosyal-medya {
	display:flex;
    gap: 16px;
}
.sidenav-alt-kutu .bolum-sosyal-medya a svg {
	width:20px;
	height:20px;
    color: var(--bg-dark);
}

/* sidenav-btn stili - eğer kullanılıyorsa */
.sidenav-btn {
    padding: 16px 24px;
    border-radius: 96px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    transition: all 0.3s;
    border: 1px solid;
}
.mesaj-btn {
    background: transparent;
    color: var(--primary);
    border-color: var(--primary);
}
.mesaj-btn:hover {
    background: #000;
    color: #fff;
}
.randevu-btn {
    background: var(--primary);
    color: #fff;
    border-color: var(--primary);
}
.randevu-btn:hover {
    background: transparent;
    color: #000;
}

.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.1);
    overflow-y: auto;
    overflow-x: hidden;
    transition: opacity 0.3s;
}

.overlay.side-nav-back {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    pointer-events: all;
    backdrop-filter: blur(0.2em);
    -webkit-backdrop-filter: blur(0.2em);
    transition-delay: 0.3s;
    background-color: rgba(0, 0, 0, 0.66);
}

.menuacik .overlay.side-nav-back {
    transition-delay: 0s;
    opacity: 1;
    visibility: visible;
}

/* Sidenav'ın kendisini kaydırılabilir yap */
body.noscroll {
    overflow: hidden;
}

body.menuacik .sidenav {
    overflow-y: auto;
    padding-bottom: 24px;
    -webkit-overflow-scrolling: touch; /* iOS için smooth scrolling */
}

body.menuacik .sidenav .container {
    padding-bottom: 20px;
}

/* Sidenav kapalıyken kaydırmayı kapat */
body.menukapali .sidenav {
    overflow: hidden;
}



/* Animasyonlu Hamburger Menu - START */
.nav-left .menu-divider {
    height:24px;
    width:1px;
    background: var(--border-primary);
}
.hamburger-btn {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    width: 1.5rem;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
}

.hamburger-line {
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--text-primary);;
    transition: all 0.3s ease;
}

.hamburger-btn:hover .hamburger-line {
    background-color: var(--text-primary);;
}

.hamburger-line.short {
    width: 66.666667%;
}

.hamburger-btn:hover .hamburger-line.short {
    width: 100%;
}


/* Mobile */
@media (max-width: 767px) {
    .sidenav-orta-kutu ul li a {
		font-size: 32px;
	}
}































/* ---------- Form elemanları ---------- */
.site .form {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 30px;
}

.site form a {
    font-weight: 500;
}

.site form label {
    width: 100%;
}

.site form .form-iki-sutun {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.site form:not(.wpcf7-form) input[type=text],
.site form:not(.wpcf7-form) input[type=email],
.site form:not(.wpcf7-form) input[type=tel],
.site form:not(.wpcf7-form) input[type=number],
.site form:not(.wpcf7-form) textarea {
    width: 100%;
    border: none;
    background-color: transparent;
    padding: 10px 0px;
    border-radius: 0px;
    font-family: inherit;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.2px;
    color: #fff;
    resize: none;
    transition: all 0.3s;
    border-bottom: 1px solid #fff;
}

.site form:not(.wpcf7-form) input::placeholder,
.site form:not(.wpcf7-form) textarea::placeholder {
    color: #fff;
    transition: all 0.3s;

}

.site form:not(.wpcf7-form) input:focus,
.site form:not(.wpcf7-form) textarea:focus {
    border-bottom: 1px solid #F5C427;
}

.site form:not(.wpcf7-form) input:focus::placeholder,
.site form:not(.wpcf7-form) textarea:focus::placeholder {
    color: #6c6c6c;
}

.site input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #ffffff;
    width: 18px;
    height: 18px;
    border: 1px solid #376AB3;
    display: grid;
    place-content: center;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s;
    margin: 0px 0px 0px 0px;
}

.site input[type="checkbox"]:hover {
    background-color: #ebf0f7 !important;
}

.site input[type="checkbox"]::before {
    content: "";
    width: 18px;
    height: 18px;
    transform: scale(0);
    background-color: #376AB3;
    border-radius: 1px;
    transition: all 0.3s;
}

.site input[type="checkbox"]:checked::before {
    transform: scale(1);
}

.site input[type="checkbox"]:checked::after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 5px;
}

.site input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #ffffff;
    width: 18px;
    height: 18px;
    border: 1px solid #376AB3;
    display: grid;
    place-content: center;
    border-radius: 50%;
    cursor: pointer;
    margin: 0px !important;
}

.site input[type="radio"]::before {
    content: "";
    width: 18px;
    height: 18px;
    transform: scale(0);
    background-color: #376AB3;
    border-radius: 50%;
    transition: all 0.3s;
    border: 1px solid #376AB3;
}

.site input[type="radio"]:checked::before {
    transform: scale(0.5);
}

.site .form button {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 15px 30px;
    gap: 10px;
    background: #DC143C;
    border-radius: 50px;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.2px;
    color: #ffffff;
    width: fit-content;
    transition: all 0.3s;
    border: 0px;
    cursor: pointer;
    font-weight: 500;
    -webkit-appearance: none;

}

.site .form button:hover {
    background: #b01030;
    gap: 20px;
}

.site .form button:disabled {
    opacity: 0.5;
}


/* Telefon */
@media (max-width: 767px) {}

/* Tablet */
@media (min-width: 767px) and (max-width: 991.98px) {}

/* ipad Pro Portrait */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {}


































/* ---------- Footer Styles ---------- */

/* ====== */
/* ====== Custom Border Elements for Footer ====== */
/* ====== */
.border-top {
  position: absolute;
  /*top: 0;*/
  /*left: 0;*/
  width: 100%;
  height: 1px;
  background-color: var(--border-primary);
  /* var(--border-footer) */
}

.border-left {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: var(--border-primary);
  /* var(--border-footer) */
}

@media (max-width: 768px) {
  .border-left {
    display: none;
  }
}

:root {
    --bg-footer: #ffffff;
    --text-footer: #4A4A4A;
    --border-footer: #D2D2CF;
    --accent-color: #A67C52;
}

.section-footer {
    background-color: #fff;
    color: var(--text-gray-600);
}

/* Eyebrow Text */
.section-footer .eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75rem;
    color: #888;
    margin-bottom: 1.5rem;
    display: block;
}

/* Primary Navigation - Big Serif Links */
.section-footer .nav-link-content span {
    font-size: 2rem;
    line-height: 1.1;
    color: var(--text-gray-600);
    display: block;
    transition: transform 0.3s ease;
}

.section-footer .col-links-primary a:hover .nav-link-content span {
}

/* Secondary Links */
.section-footer .col-links-secondary .link span,
.section-footer .col-credentials .link span {
    font-size: 0.95rem;
    color: var(--text-gray-600);
    line-height: 1.6;
    transition: color 0.2s;
}

.section-footer .col-links-secondary .link:hover span,
.section-footer .col-credentials .link:hover span {
    color: #000;
}

/* Icon Link (Overview, Show More) */
.section-footer .icon-link-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
    color: var(--accent-color);
    margin-top: 1rem;
    font-size: 0.9rem;
}

.section-footer .dots {
    display: flex;
    gap: 2px;
}

.section-footer .dot {
    width: 3px;
    height: 3px;
    background-color: currentColor;
    border-radius: 50%;
}

/* Borders */
.section-footer .border-footer-t {
    border-top: 1px solid var(--border-footer);
}

.section-footer .border-footer-l {
    border-left: 1px solid var(--border-footer);
}

/* Column Layout */
.section-footer .col-links-primary {
    padding-right: 4rem;
}

/* Tripadvisor Reviews */
.section-footer .tripadvisor-stats {
    display: flex;
    align-items: center;
    gap: 1rem;
    text-decoration: none;
    color: inherit;
}

.section-footer .tripadvisor-reviews-stars svg {
    width: 16px;
    height: 16px;
    fill: #FFB300;
    stroke: none;
}

/* Responsive Borders */
@media (max-width: 768px) {
    .section-footer .border-footer-l {
        border-left: none;
        border-top: 1px solid var(--border-footer);
        margin-top: 2rem;
        padding-top: 2rem;
    }

    .section-footer .nav-link-content span {
        font-size: 2.5rem;
    }
}


/* ===================================
   Blog Archive Hero Section
   =================================== */

.blog-archive-hero {
    height: 780px;
    max-height: 780px;
}

.blog-archive-hero .hero-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.6) 100%);
    z-index: 1;
}

.blog-archive-hero .hero-img-zoom {
    animation: none;
    transform: scale(1);
}

.blog-archive-hero .splide__slide.is-active .hero-img-zoom {
    animation: blogHeroZoomIn 5s ease-out forwards;
}

@keyframes blogHeroZoomIn {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.15);
    }
}

/* Blog Category Tags */
.blog-category-tag {
    background: rgba(255, 255, 255, 0.9);
    color: #2c2c2c;
    font-weight: 300;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.blog-category-tag:hover {
    background: white;
    transform: translateY(-2px);
}

/* Author Card */
.author-card {
    backdrop-filter: blur(10px);
}

.author-card-img-wrapper {
    overflow: hidden;
    border-radius: 0.5rem;
    flex-shrink: 0;
}

.author-card-img-wrapper img {
    transition: transform 0.3s ease;
}

.author-card:hover .author-card-img-wrapper img {
    transform: scale(1.05);
}

/* Blog Scroll Button */
.blog-scroll-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    position: relative;
    z-index: 30;
    color: white;
}

.blog-scroll-btn .scroll-icon-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.blog-scroll-btn .scroll-arrow-wrapper {
    position: relative;
    width: 20px;
    height: 20px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.blog-scroll-btn .scroll-arrow {
    width: 20px;
    height: 20px;
    display: block;
}

.blog-scroll-btn .scroll-arrow.top {
    position: absolute;
    top: -30px;
    left: 0;
}

.blog-scroll-btn .scroll-arrow.bottom {
    position: relative;
}

/* Hover State */
.blog-scroll-btn:hover .scroll-arrow-wrapper {
    transform: translateY(30px);
}

/* Hero Progress Bars */
.hero-progress-bars {
    display: flex;
    gap: 0.75rem;
}

.hero-progress-bar {
    width: 60px;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
}

.hero-progress-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: white;
    transition: width 0.3s ease;
}

.hero-progress-bar.active .hero-progress-fill {
    animation: progressFill 5s linear forwards;
}

@keyframes progressFill {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

/* Blog Archive Grid */
.blog-archive-grid {

}

.blog-card {
    transition: transform 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-4px);
}

@media (max-width: 768px) {
    .blog-archive-hero {
        height: auto;
        max-height: none;
        min-height: 600px;
    }

    .blog-hero-left,
    .blog-hero-right {
        width: 100% !important;
    }

    .blog-hero-right {
        align-items: flex-start !important;
    }

    .author-card {
        max-width: 100% !important;
    }
}


/* ---------- Prose Styling (Ekip Üyesi Biyografi) ---------- */

.prose h1 {
  font-size: clamp(2.5rem, 5vw, 3rem);
  color: var(--text-primary);
  font-weight: 500;
  letter-spacing: -2px;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.prose h2 {
  font-size: clamp(1.875rem, 4vw, 2.25rem);
  color: var(--text-primary);
  font-weight: 500;
  letter-spacing: -1.5px;
  margin: 2.5rem 0 1.25rem;
  line-height: 1.3;
}

.prose h3 {
  font-size: clamp(1.5rem, 3.5vw, 1.75rem);
  color: var(--text-primary);
  font-weight: 500;
  letter-spacing: -1.2px;
  margin: 2rem 0 1rem;
  line-height: 1.4;
}

.prose h4 {
  font-size: clamp(1.25rem, 3vw, 1.5rem);
  color: var(--text-primary);
  font-weight: 500;
  letter-spacing: -1px;
  margin: 1.75rem 0 0.75rem;
  line-height: 1.4;
}

/* Paragraphs with more spacing */
.prose p {
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  color: var(--text-secondary);
  margin-bottom: 2rem;
  line-height: 1.8;
  font-weight: 300;
}

/* Images */
.prose figure img,
.prose img {
  width: 100%;
  height: auto;
  max-height: 600px;
  object-fit: cover;
  border-radius: 0.75rem;
  margin: 2.5rem 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Separators */
.prose .wp-block-separator,
.prose hr {
  border: none;
  border-top: 1px solid #e2e8f0;
  margin: 3rem 0;
}

/* Blockquotes */
.prose blockquote {
  border-left: 4px solid var(--primary);
  padding: 1.5rem 2rem;
  background-color: #f9fafb;
  margin: 2.5rem 0;
  font-style: italic;
  color: #1f2937;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
}

/* Lists */
.prose ul,
.prose ol {
  margin: 2rem 0;
  padding-left: 2rem;
}

.prose ul li,
.prose ol li {
  margin-bottom: 1rem;
  font-size: clamp(1rem, 2.5vw, 1.125rem);
  color: var(--text-secondary);
  line-height: 1.8;
}

.prose ul li {
  list-style: disc;
}

.prose ol li {
  list-style: decimal;
}

/* Links */
.prose a {
  color: var(--primary);
  text-decoration: underline;
  transition: color 0.2s ease;
}

.prose a:hover {
  color: var(--secondary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .prose h1 {
    font-size: clamp(2rem, 4.5vw, 2.5rem);
  }

  .prose h2 {
    font-size: clamp(1.5rem, 4vw, 1.875rem);
    margin: 2rem 0 1rem;
  }

  .prose h3 {
    font-size: clamp(1.25rem, 3.5vw, 1.5rem);
  }

  .prose h4 {
    font-size: clamp(1.125rem, 3vw, 1.25rem);
  }

  .prose figure img,
  .prose img {
    margin: 2rem 0;
  }

  .prose blockquote {
    padding: 1rem 1.5rem;
    margin: 2rem 0;
  }

  .prose p {
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 480px) {
  .prose p,
  .prose ul li,
  .prose ol li {
    font-size: clamp(0.875rem, 2.5vw, 1rem);
  }

  .prose figure img,
  .prose img {
    border-radius: 0.5rem;
  }
}


/* ---------- Ekip Archive Styling ---------- */

.ekip-archive h1 span.italic {
  font-style: italic;
  font-family: 'Georgia', serif;
}

.ekip-card {
  transition: transform 0.3s ease;
}

.ekip-card:hover {
  transform: translateY(-4px);
}

.ekip-card img {
  filter: grayscale(0%);
  transition: all 0.5s ease;
}

.ekip-card:hover img {
  filter: grayscale(0%);
}

/* Badge styling */
.ekip-card .absolute.bottom-4 {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Arrow Button */
.ekip-arrow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.ekip-card:hover .ekip-arrow-btn {
  opacity: 1;
}

.ekip-arrow-btn .arrow-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--border-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  background-color: transparent;
}

.ekip-card:hover .ekip-arrow-btn .arrow-circle {
  background-color: transparent;
  transform: scale(1.1);
}

.ekip-arrow-btn .arrow-content {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  transition: color 0.3s ease;
}

.ekip-card:hover .ekip-arrow-btn .arrow-content {
  color: var(--primary);
}

.ekip-arrow-btn svg {
  display: block;
}

/* Ekip Search Section */
.ekip-search-section {
  /* Artık normal container kullanıyoruz, ek margin/padding gerekmez */
}

.ekip-search-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}

.ekip-search-input {
  width: 100%;
  padding: 2rem 4rem 2rem 0;
  font-size: 2rem;
  letter-spacing: -0.01em;
  color: var(--text-primary);
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--border-primary);
  outline: none;
  transition: border-color 0.3s ease;
  font-weight: 300;
}

.ekip-search-input::placeholder {
  color: var(--text-muted);
  font-weight: 300;
}

.ekip-search-input:focus {
  border-bottom-color: var(--primary);
}

.ekip-search-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-muted);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ekip-search-icon svg {
  width: 32px;
  height: 32px;
}

@media (max-width: 768px) {
  .ekip-search-input {
    font-size: 1.5rem;
    }
}

/* Search Results */
.ekip-search-results {
  margin-top: 3rem;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s ease, max-height 0.3s ease;
}

.ekip-search-results.active {
  opacity: 1;
  max-height: 500px;
}

/* Loading Spinner */
.search-loading {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 2rem 0;
}

.search-loading .spinner {
  width: 20px;
  height: 20px;
  border: 2px solid var(--border-primary);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

.search-loading p {
  color: var(--text-secondary);
  font-size: 0.95rem;
  font-weight: 400;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* No Results */
.search-no-results {
  padding: 2rem 0;
}

.search-no-results svg {
  display: none;
}

.search-no-results h3 {
  font-size: 1.125rem;
  font-weight: 400;
  color: var(--text-secondary);
  margin-bottom: 0;
}

.search-no-results p {
  display: none;
}


/* ---------- 404 Error Page ---------- */

/* Hide nav and footer on 404 page */
.error404 .navust,
.error404 .site-footer {
  display: none;
  visibility: hidden;
}

.error-404-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4rem 2rem;
}

@media (max-width: 768px) {
  .error-404-section {
    padding: 2rem 1rem;
  }
}


/* ---------- bolumler > section-text-grid.php (Step Cards) ---------- */

.step-card {
  position: relative;
  border-top: 1px solid var(--border-primary);
}

.step-card::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--primary);
  transition: width 0.4s ease;
}

.step-card:hover::before {
  width: 100%;
}

.step-icon img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}


/* ---------- bolumler > section-image-content.php ---------- */

.section-image-content .container {
  position: relative;
}

.section-image-content .container::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--border-primary);
}

.section-image-content .icon-box,
.section-image-content-alt .icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background-color: var(--bg-white);
  border-radius: 12px;
  transition: all 0.3s ease;
}

.section-image-content .icon-box img,
.section-image-content-alt .icon-box img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.section-image-content .icon-box:hover,
.section-image-content-alt .icon-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.section-image-content .icon-box:hover img,
.section-image-content-alt .icon-box:hover img {
  transform: scale(1.1);
}

.section-image-content h2,
.section-image-content-alt h2 {
  line-height: 1.2;
  color: var(--text-primary);
}

.section-image-content h2 em,
.section-image-content h2 i,
.section-image-content-alt h2 em,
.section-image-content-alt h2 i {
  font-style: italic;
  font-family: var(--font-serif, Georgia, serif);
  font-weight: normal;
}

.section-image-content .rounded-2xl,
.section-image-content-alt .rounded-2xl {
  border-radius: 1rem;
}

.section-image-content img,
.section-image-content-alt img {
  transition: transform 0.5s ease;
}

.section-image-content .aspect-4-3:hover img,
.section-image-content-alt .aspect-4-3:hover img {
  transform: scale(1.05);
}

/* Reversed columns layout */
.section-image-content.reversed .grid > div:first-child,
.section-image-content-alt.reversed .grid > div:first-child {
  order: 2;
}

.section-image-content.reversed .grid > div:last-child,
.section-image-content-alt.reversed .grid > div:last-child {
  order: 1;
}

@media (max-width: 1023px) {
  .section-image-content.reversed .grid > div:first-child,
  .section-image-content.reversed .grid > div:last-child,
  .section-image-content-alt.reversed .grid > div:first-child,
  .section-image-content-alt.reversed .grid > div:last-child {
    order: 0;
  }
}

/* ---------- bolumler > section-image-content-alt.php ---------- */
/* Alt section uses the same styles as section-image-content above, but without bottom border */


/* ---------- bolumler > section-services-hero.php ---------- */

/* Default background color when no image */
.section-services-hero {
    background-color: var(--primary);
}

/* Gradient Overlay */
.section-services-hero .services-hero-gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
    z-index: 1;
}

/* Services Hero Scroll Button */
.services-scroll-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    cursor: pointer;
    position: relative;
    z-index: 30;
    color: white;
}

.services-scroll-btn .scroll-icon-circle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.services-scroll-btn .scroll-arrow-wrapper {
    position: relative;
    width: 20px;
    height: 20px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.services-scroll-btn .scroll-arrow {
    width: 20px;
    height: 20px;
    display: block;
}

.services-scroll-btn .scroll-arrow.top {
    position: absolute;
    top: -30px;
    left: 0;
}

.services-scroll-btn .scroll-arrow.bottom {
    position: relative;
}

.services-scroll-btn:hover .scroll-arrow-wrapper {
    transform: translateY(30px);
}


/* ---------- bolumler > section-services-list.php ---------- */

.section-services-list .service-card {
  position: relative;
  border: 1px solid #e5e7eb;
  transition: border-color 0.3s ease, transform 0.3s ease;
  text-decoration: none;
  color: inherit;
  display: flex;
}

.section-services-list .service-card:hover {
  border-color: var(--primary);
  transform: translateY(-4px);
}

.section-services-list .service-icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.section-services-list .service-card-footer {
  margin-top: auto;
  padding-top: 1rem;
}


/* ---------- single-hizmet.php ---------- */

.single-hizmet .hizmet-hero {
  align-items: flex-start;
}

.single-hizmet .hizmet-icon-wrapper {
  background: var(--bg-tertiary);
  padding: 4rem;
  border-radius: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.single-hizmet .hizmet-icon {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.single-hizmet .hizmet-content {
  color: #374151;
  line-height: 1.8;
}

.single-hizmet .hizmet-content h2 {
  font-size: 2rem;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #111827;
}

.single-hizmet .hizmet-content h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: #1f2937;
}

.single-hizmet .hizmet-content p {
  margin-bottom: 1rem;
}

.single-hizmet .hizmet-content ul,
.single-hizmet .hizmet-content ol {
  margin-left: 1.5rem;
  margin-bottom: 1rem;
}

.single-hizmet .hizmet-content li {
  margin-bottom: 0.5rem;
}



/* ---------- Page Load Overlay ---------- */

#page-load-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--primary);
    z-index: 10000;
    opacity: 1;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

#page-load-overlay.hidden {
    opacity: 0;
}

/* ---------- bolumler > intro-screen.php ---------- */

#intro-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--primary);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    transform: translateY(0);
    transition: opacity 0.4s ease, transform 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}

#intro-screen.active {
    opacity: 1;
}

#logo-container {
    position: relative;
}

#logo-container svg {
    width: 90vw;
    max-width: 800px;
    height: auto;
}

@media (min-width: 768px) {
    #logo-container svg {
        max-width: 240px;
    }
}

/* Sol grup (CETINKAYA) - Soldan gelecek */
#logo-left {
    transform: translateX(-120%);
    opacity: 0;
    animation: slideFromLeft 1s cubic-bezier(0.76, 0, 0.24, 1) 0.3s forwards;
}

/* Orta grup (+) - Sabit */
#logo-center {
    opacity: 0;
    animation: fadeIn 0.5s ease 0.2s forwards;
}

/* Sağ grup (YUCESAN) - Sağdan gelecek */
#logo-right {
    transform: translateX(120%);
    opacity: 0;
    animation: slideFromRight 1s cubic-bezier(0.76, 0, 0.24, 1) 0.3s forwards;
}

@keyframes slideFromLeft {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideFromRight {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #logo-container svg {
        width: 80vw;
        max-width: 140px;
    }
}

/* ================================================
   Hizmet Single Page - Ekip Section Join Team Card
   ================================================ */

.join-team-card-height {
    aspect-ratio: 3 / 4;
}

@media (min-width: 1024px) {
    .join-team-card-height {
        aspect-ratio: 8 / 5;
    }
}

/* ================================================
   Hizmet Single Page - Hizmetler List
   ================================================ */

.hizmet-content-grid {
	grid-template-columns: 400px 1fr;
}

/* Telefon */
@media (max-width: 767px) {
	.hizmet-content-grid {
		grid-template-columns: 1fr;
	}
	
	.hizmet-content-grid > div:nth-child(1) {
		order: 2;
	}

	.hizmet-content-grid > div:nth-child(2) {
		order: 1;
	}
}

.hizmet-content-grid a {
    color: #6b7280;
    transition: color 0.2s ease;
}

.hizmet-content-grid a:hover {
    color: #000;
}

.hizmet-content-grid a.active {
    color: #000;
    font-weight: 500;
}

.hizmet-content-grid a .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border:1px solid var(--border-primary);
    border-radius:48px;
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    opacity: 0;
    transition: all 0.2s ease;
}

.hizmet-content-grid a .arrow svg {
    width: 16px;
    height: 16px;
    display: block;
    color:var(--bg-primary);
}

.hizmet-content-grid a:hover .arrow {
    opacity: 1;
}



.section-contact-hero .divider {
    background: var(--border-primary);
}

.section-career-contact .divider {
    background: var(--border-primary);
}

/* ==================== */
  /* Contact Form 7 Styles */
  /* ==================== */

  /* Input, Textarea, Select Base Styles */
  .contact-form-wrapper input[type="text"],
  .contact-form-wrapper input[type="email"],
  .contact-form-wrapper input[type="tel"],
  .contact-form-wrapper select,
  .contact-form-wrapper textarea {
      background-color: transparent;
      border: none;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      outline: none;
      font-family: inherit;
  }

  /* Placeholder Styles */
  .contact-form-wrapper input::placeholder,
  .contact-form-wrapper textarea::placeholder {
      color: rgba(255, 255, 255, 0.4);
      font-weight:300;
      opacity: 1;
  }

  /* Focus State */
  .contact-form-wrapper input:focus,
  .contact-form-wrapper select:focus,
  .contact-form-wrapper textarea:focus {
      border-bottom-color: rgba(255, 255, 255, 0.5);
  }

  /* Select/Dropdown Specific Styles */
  .contact-form-wrapper select {
      color: rgba(255, 255, 255, 0.9);
      cursor: pointer;
      padding-right: 2.5rem;
      background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='rgba(255,255,255,0.6)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 1rem center;
      background-size: 12px;
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
  }

  .contact-form-wrapper select option {
      background-color: var(--primary);
      color: white;
      padding: 0.5rem;
  }

  .contact-form-wrapper select option:first-child {
      color: rgba(255, 255, 255, 0.5);
  }

  /* Textarea Specific */
  .contact-form-wrapper textarea {
      min-height: 150px;
      resize: vertical;
  }

  /* Submit Button */
  .contact-form-wrapper input[type="submit"] {
      background-color: var(--white);
    color: var(--primary) !important;
    font-weight:300;
    cursor:pointer;
    border:none;
    color: var(--white);
    font-size: 1rem;
    padding: 1rem 2rem;
  }

  .contact-form-wrapper input[type="submit"]:hover {
      background-color: #bf360c;
      transform: translateY(-2px);
      color:#fff !important;
  }

  /* Submit Button Icon */
  .contact-form-wrapper input[type="submit"]::after {
      content: '→';
      margin-left: 0.5rem;
      font-size: 1.25rem;
  }

  /* Validation Error */
  .contact-form-wrapper .wpcf7-not-valid {
      border-bottom-color: #ff6b6b !important;
  }

  .contact-form-wrapper .wpcf7-not-valid-tip {
      color: #ff6b6b;
      font-size: 0.875rem;
      margin-top: 0.5rem;
      font-weight:300;
  }

  /* Response Messages */
  .contact-form-wrapper .wpcf7-response-output {
      margin-top: 1.5rem;
      padding: 1rem 1.25rem;
      border-radius: 0.5rem;
      font-size: 0.95rem;
  }

  .contact-form-wrapper .wpcf7-mail-sent-ok {
      background-color: rgba(76, 175, 80, 0.15);
      border: 1px solid rgba(76, 175, 80, 0.3);
      color: #4caf50;
  }

  .contact-form-wrapper .wpcf7-validation-errors {
      background-color: rgba(244, 67, 54, 0.15);
      border: 1px solid rgba(244, 67, 54, 0.3);
      color: #f44336;
  }

  /* Checkbox Styles */
  .contact-form-wrapper .wpcf7-form-control-wrap {
      display: block;
      width: 100%;
  }

  .contact-form-wrapper .wpcf7-checkbox {
      display: flex;
      flex-direction: column;
      gap: 1rem;
  }

  .contact-form-wrapper .wpcf7-list-item {
      margin: 0 !important;
      display: flex !important;
      align-items: flex-start;
      gap: 0.75rem;
  }

  .contact-form-wrapper .wpcf7-list-item:not(:last-child) {
      margin-bottom: 1rem !important;
  }

  .contact-form-wrapper input[type="checkbox"] {
      width: 1.25rem;
      height: 1.25rem;
      min-width: 1.25rem;
      margin: 0.125rem 0 0 0;
      flex-shrink: 0;
      border: 1px solid rgba(255, 255, 255, 0.3);
      background-color: transparent;
      border-radius: 0.25rem;
      cursor: pointer;
      accent-color: #d84315;
  }

  .contact-form-wrapper .wpcf7-list-item-label {
      font-size: 0.875rem;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.8);
      font-weight: 400;
      margin: 0;
  }

  /* File Upload Styles */
  .contact-form-wrapper input[type="file"] {
      color: rgba(255, 255, 255, 0.9);
      font-size: 0.95rem;
      padding: 0.75rem 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      font-weight: 300;
      cursor: pointer;
  }

  .contact-form-wrapper input[type="file"]::file-selector-button {
      background-color: rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.9);
      border: 1px solid rgba(255, 255, 255, 0.3);
      padding: 0.5rem 1.25rem;
      border-radius: 0.375rem;
      font-size: 0.875rem;
      font-weight: 400;
      cursor: pointer;
      margin-right: 1rem;
      transition: all 0.2s ease;
  }

  .contact-form-wrapper input[type="file"]::file-selector-button:hover {
      background-color: rgba(255, 255, 255, 0.2);
      border-color: rgba(255, 255, 255, 0.5);
  }

  /* Firefox file upload button */
  .contact-form-wrapper input[type="file"]::file-selector-button {
      -moz-appearance: none;
  }

  .contact-form-wrapper .form-checkboxes label {
      display:flex;
      gap: 1rem;
  }

  .contact-form-wrapper .wpcf7-file {
      width:100%;
      margin-bottom:1rem;
  }

  /* Checkbox Label Link Styles */
  .contact-form-wrapper .wpcf7-list-item-label a,
  .contact-form-wrapper .form-checkboxes label a {
      color: rgba(255, 255, 255, 0.9);
      text-decoration: underline;
      transition: opacity 0.2s ease;
  }

  .contact-form-wrapper .wpcf7-list-item-label a:hover,
  .contact-form-wrapper .form-checkboxes label a:hover {
      opacity: 0.8;
  }



/* ========================================
   LANGUAGE SWITCHER STYLES
   Custom Multi-Language Dropdown
   ======================================== */

/* --- WRAPPER --- */
.lang-wrapper {
    position: relative;
    display: inline-block;
}

/* --- 1. SWITCHER (TRIGGER BUTTON) --- */
.lang-trigger {
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 8px;
    transition: background 0.3s;

    /* Z-Index: Butonun overlay üzerinde kalması için */
    position: relative;
    z-index: 1002;
}

.lang-trigger:hover,
.lang-wrapper.open .lang-trigger {
    background: rgba(255, 255, 255, 0.1);
}

.trigger-flag {
    width: 1.6em;
    height: 1.2em;
    margin-right: .3em;
    object-fit: cover;
    background-color: var(--color-light-medium);
    border-radius: 1px;
}

.trigger-text {
    color: #fff;
    font-weight: 200;
    font-size: 15px;
}

/* --- 2. BACKDROP OVERLAY (SIYAH ARKA PLAN) --- */
.backdrop-overlay {
    position: fixed; /* Tüm sayfayı kaplar */
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;

    background-color: rgba(0, 0, 0, 0.6); /* Siyahlık */

    /* Z-Index: Buton(1002) ve Dropdown(1002) altında, Header(50)'ın üstünde */
    z-index: 1001;

    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

/* Wrapper 'open' sınıfını alınca overlay görünür */
.lang-wrapper.open .backdrop-overlay {
    opacity: 1;
    visibility: visible;
}

/* --- 3. DROPDOWN MENU --- */
.lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: 12px;
    width: 160px;
    background: #ffffff;

    /* Border yok, Bol Padding */
    border: none;
    padding: 20px;
    border-radius: 12px;

    /* Z-Index: Overlay(1001)'in üstünde */
    z-index: 1002;

    /* Animasyon */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: default;
}

.lang-wrapper.open .lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* --- DROPDOWN İÇERİK STİLLERİ --- */
.lang-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    text-decoration: none;
    color: #333;
    font-size: 15px;
    border-radius: 8px;
    transition: color 0.2s;
    margin-bottom: 4px;
}

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

.lang-item:hover {
    color: #888;
}

.lang-item.selected {
    color: #1a2320;
    font-weight: 600;
}

.menu-flag {
    width: 24px;
    border-radius: 3px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .lang-dropdown {
        width: 130px;
    }

    .trigger-text {
        font-size: 14px;
    }

    .lang-item {
        font-size: 14px;
        padding: 8px 10px;
    }
}



/* ========================================
   BREADCRUMB STYLES
   ======================================== */

/* Breadcrumb wrapper */
nav[aria-label="breadcrumb"] ul {
    max-width: 100%;
}

/* Breadcrumb item text truncate */
nav[aria-label="breadcrumb"] li span,
nav[aria-label="breadcrumb"] li a span {
    display: inline-block;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}

/* Son breadcrumb öğesi (current page) için daha fazla genişlik */
nav[aria-label="breadcrumb"] li:last-child span {
    max-width: 300px;
}

/* Responsive - Mobile'da daha dar */
@media (max-width: 768px) {
    nav[aria-label="breadcrumb"] li span,
    nav[aria-label="breadcrumb"] li a span {
        max-width: 150px;
    }

    nav[aria-label="breadcrumb"] li:last-child span {
        max-width: 200px;
    }
}



/* ========================================
   KOPYALAMA KORUMASI
   Anti-Copy Protection
   ======================================== */

/* Genel metin seçimini engelle */
body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Input/textarea'larda seçime izin ver */
input,
textarea,
[contenteditable="true"] {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}


/* ========================================
   BLOG CONTENT LAYOUT
   Single Blog Post Content & Sidebar Grid
   ======================================== */

/* Mobile: Stack layout (default block) */
.blog-content-wrapper {
    display: block;
    width: 100%;
}

.blog-main-content {
    width: 100%;
}

/* Desktop: Grid layout with sticky sidebar */
@media (min-width: 1024px) {
    .blog-content-wrapper {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: 6rem; /* 96px */
    }

    .blog-main-content {
        width: 100%;
    }

    .blog-sidebar {
        display: block;
        position: sticky;
        top: 9rem; /* 144px */
        align-self: start;
    }
}
