/* ========== Base ========== */

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: #111; }
a { color: inherit; text-decoration: none; }
.no-scroll { overflow: hidden; }

.container{
  width: min(1200px, calc(100% - 32px));
  margin: 0 auto;
}

/* ========== Header ========== */
.site-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: #fff;
 
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}

.header-inner{
  height: 88px;
  display: flex;
  align-items: center;
  gap: 18px;
}

/* Logo */
.brand{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 180px;
}
.brand img{
  height: 72px;
  width: auto;
  display: block;
}

/* Desktop nav */
.nav{
  flex: 1;
  display: flex;
  justify-content: center;
}
.nav-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 34px;
}

.nav-link{
  font-weight: 600;
  font-size: 16px;
  letter-spacing: .2px;
  padding: 10px 6px;
  position: relative;
  opacity: .95;
}

.nav-link::after{
  content: "";
  position: absolute;
  left: 6px;
  right: 6px;
  bottom: 4px;
  height: 2px;
  background: #a0a3a5;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .18s ease;
}

.nav-link:hover::after,
.nav-link:focus-visible::after{
  transform: scaleX(1);
}

/* CTA button */
.btn-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #25D366;
  color: #fff;
  font-weight: 700;
  border: 2px solid transparent;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  white-space: nowrap;
}
.btn-cta:hover{
  background: #128C7E;
}
.btn-cta::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12 2C6.477 2 2 6.477 2 12c0 1.89.525 3.66 1.438 5.168L2 22l4.878-1.426A9.956 9.956 0 0012 22c5.523 0 10-4.477 10-10S17.523 2 12 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.btn-cta:active{ transform: translateY(0); }

/* Mobile toggle (hamburger) */
.nav-toggle{
  display: none; /* masaüstünde gizli */
  width: 44px;
  height: 44px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  border-radius: 12px;
  padding: 10px;
  cursor: pointer;
}
.nav-toggle span{
  display: block;
  height: 2px;
  background: #111;
  margin: 6px 0;
}

/* Mobile menu panel (default: kapalı) */
.mobile-nav{
  border-top: 1px solid rgba(0,0,0,.08);
  padding: 14px 16px 18px;
  background: #fff;
  display: none;  /* ✅ default kapalı */
}

.mobile-link{
  display: block;
  padding: 12px 8px;
  font-weight: 650;
  border-radius: 10px;
}
.mobile-link:hover{ background: rgba(0,0,0,.04); }

.btn-cta--mobile{
  width: 100%;
  margin-top: 10px;
}

/* ✅ BUTONA TIKLANINCA (aria-expanded="true") MENÜ AÇILSIN
   Bu selector'ın çalışması için .mobile-nav, .nav-toggle'dan SONRA gelmeli. */


/* Sildiğin satırın yerine bunu koy: JavaScript hidden özelliğini kaldırınca menü görünsün */
.mobile-nav:not([hidden]) {
  display: block !important;
}

/* Responsive kısmını da şu şekilde tazele */
@media (max-width: 960px) {
  .nav { display: none; }
  .btn-cta { display: none; }

  .nav-toggle {
    display: flex; /* inline-flex yerine flex daha rahat hizalar */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px; /* Çizgiler arası boşluk */
    border: 1px solid rgba(0,0,0,.12);
    background: #fff;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    cursor: pointer;
  }

  /* Çizgileri turuncu ve görünür yapalım */
  .nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #a0a3a5; /* İstediğin o meşhur turuncu */
    transition: 0.3s;
    margin: 0; /* Mevcut margin: 6px 0; kodunu sıfırlıyoruz */
  }

  /* Mobilde menü paneli varsayılan olarak gizli kalsın */
  .mobile-nav {
    display: none; 
  }
}

  .brand{ min-width: auto; }
  .header-inner{ height: 78px; }
  .brand img{ height: 66px; }

/* ========== HERO SECTION ========== */

.hero {
  padding: 80px 0;
  background: #f7f7f7;
}

.hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.hero-text {
  flex: 1;
}

.hero-text h1 {
  font-size: 48px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
}

.hero-text h1 span {
  display: block;
  color: #a0a3a5;
}

.hero-text p {
  font-size: 18px;
  color: #555;
  margin-bottom: 30px;
  max-width: 500px;
}

.btn-primary {
  display: inline-block;
  padding: 14px 28px;
  background: #a0a3a5;
  color: #fff;
  border-radius: 50px;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-primary:hover {
  background: #0F2A47;
}

/* HERO IMAGE */

.hero-image {
  position: relative;
  flex: 1;
  display: flex;
  justify-content: center;
}

.hero-image img {
  width: 420px;
  height: 420px;
  object-fit: cover;
  border-radius: 50%;
  position: relative;
  z-index: 2;
}

.circle-bg {
  position: absolute;
  width: 460px;
  height: 460px;
  background: #a0a3a5;
  border-radius: 50%;
  top: 40px;
  right: 0;
  z-index: 1;
}

/* Responsive */

@media (max-width: 992px) {
  .hero-inner {
    flex-direction: column;
    text-align: center;
  }

  .hero-text h1 {
    font-size: 36px;
  }

  .hero-image img {
    width: 320px;
    height: 320px;
  }

  .circle-bg {
    width: 360px;
    height: 360px;
  }
}

/* ========== WHY CHOOSE US / FEATURES ========== */
.features{
  padding: 70px 0;
  background: #f7f7fb;
}

.section-head{
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: left;
}

.section-head h2{
  font-size: 40px;
  line-height: 1.15;
  margin: 0 0 10px;
  font-weight: 800;
}

.section-head p{
  margin: 0;
  color: #555;
  font-size: 18px;
  line-height: 1.6;
}

.features-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  align-items: stretch;
}

.feature-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 28px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}

.feature-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(0,0,0,.10);
}

.feature-media{
  position: relative;
  height: 230px;
  background: #f2f2f2;
}

.feature-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ortadaki turuncu ikon dairesi */
.feature-icon{
  position: absolute;
  left: 50%;
  bottom: -28px;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #a0a3a5;
  display: grid;
  place-items: center;
  box-shadow: 0 14px 24px #0F2A47;
  border: 6px solid #fff;
}

.feature-icon svg{
  width: 28px;
  height: 28px;
  color: #fff;
}

/* Kart metin kısmı */
.feature-body{
  padding: 44px 22px 22px;
  text-align: center;
}

.feature-body h3{
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 800;
}

.feature-body p{
  margin: 0;
  color: #5a5a5a;
  font-size: 15.5px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 992px){
  .section-head h2{ font-size: 32px; }
  .features-grid{ grid-template-columns: 1fr; }
  .feature-media{ height: 220px; }
}
section {
    padding-top: 100px;
    padding-bottom: 100px;
}

/* ===== AREAS SECTION ===== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=DM+Sans:wght@400;500;600&display=swap');

:root {
    --accent: #a0a3a5;        /* Ana Gold */
  --accent-dark: #0F2A47;   /* Hover Gold */
  --text-dark: #1a1a2e;
  --text-mid: #4a4a6a;
  --text-light: #8888aa;
  --white: #ffffff;
  --card-radius: 18px;
  --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.areas-section {
  font-family: 'DM Sans', sans-serif;
  padding: 80px 0 100px;
  background: #ffffff;
  overflow: hidden;
}

.areas-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

/* Header */
.areas-header {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 48px;
}

.areas-header-icon {
  width: 52px;
  height: 52px;
  background: var(--accent);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 6px;
}

.areas-header-icon svg {
  width: 28px;
  height: 28px;
  fill: white;
}

.areas-header-text h2 {
  font-family: 'Playfair Display', serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--text-dark);
  margin: 0 0 8px;
  line-height: 1.15;
}

.areas-header-text p {
  font-size: 1rem;
  color: var(--text-mid);
  margin: 0;
  line-height: 1.6;
  max-width: 520px;
}

/* Slider Wrapper */
.areas-slider-wrapper {
  position: relative;
}

.areas-slider {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 8px;
  cursor: grab;
  user-select: none;
}

.areas-slider:active {
  cursor: grabbing;
}

.areas-slider::-webkit-scrollbar {
  display: none;
}

/* Card */
.area-card {
  min-width: 320px;
  max-width: 320px;
  background: #f7f7fb;
  border-radius: var(--card-radius);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(26, 26, 46, 0.08);
  transition: transform var(--transition), box-shadow var(--transition);
  flex-shrink: 0;
}

.area-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(26, 26, 46, 0.16);
}

.area-card-image {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
  transition: transform var(--transition);
}

.area-card:hover .area-card-image {
  transform: scale(1.04);
}

.area-card-image-wrap {
  overflow: hidden;
  height: 230px;
}

.area-card-body {
  padding: 20px 22px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.area-card-info h3 {
  font-family: 'Playfair Display', serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-dark);
  margin: 0 0 5px;
}

.area-card-info p {
  font-size: 0.875rem;
  color: var(--text-mid);
  margin: 0;
  line-height: 1.5;
}

.area-card-btn {
  width: 46px;
  height: 46px;
  background: var(--accent);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--transition), transform var(--transition);
  text-decoration: none;
}

.area-card-btn:hover {
  background: var(--accent-dark);
  transform: scale(1.1);
}

.area-card-btn svg {
  width: 18px;
  height: 18px;
  fill: white;
}

/* Nav Buttons */
.areas-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  background: var(--accent);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 4px 16px rgba(232, 76, 43, 0.35);
  transition: background var(--transition), transform var(--transition);
}

.areas-nav:hover {
  background: var(--accent-dark);
  transform: translateY(-50%) scale(1.1);
}

.areas-nav svg {
  width: 18px;
  height: 18px;
  fill: white;
}

.areas-nav-prev {
  left: -22px;
}

.areas-nav-next {
  right: -22px;
}

/* Responsive */
@media (max-width: 768px) {
  .areas-section {
    padding: 56px 0 72px;
  }

  .areas-container {
    padding: 0 20px;
  }

  .areas-header-text h2 {
    font-size: 1.8rem;
  }

  .area-card {
    min-width: 270px;
    max-width: 270px;
  }

  .areas-nav-prev {
    left: -12px;
  }

  .areas-nav-next {
    right: -12px;
  }
}
/* ========== SERVICES TABS SECTION ========== */
.services-tabs{
  padding: 80px 0;
  background: #ffffff;
}

.eyebrow{
  margin: 0 0 10px;
  font-weight: 800;
  color: #a0a3a5;
  letter-spacing: .2px;
}

.services-title{
  margin: 0 0 10px;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
}

.services-sub{
  margin: 0 0 22px;
  color: #555;
  font-size: 18px;
  line-height: 1.6;
  max-width: 720px;
}

/* Tabs */
.tabbar{
  display: inline-flex;
  gap: 10px;
  padding: 8px;
  border-radius: 999px;
  background: #f2f2f2;
  margin: 10px 0 26px;
}

.tab{
  border: 0;
  background: transparent;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
  color: #111;
}

.tab.is-active{
  background: #a0a3a5;
  color: #fff;
}

/* Panels */
.tabpanel{ display: none; }
.tabpanel.is-active{ display: block; }

/* Cards */
.cards-grid{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.mini-card{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 26px 18px;
  text-align: center;
  box-shadow: 0 14px 28px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}

.mini-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 34px rgba(0,0,0,.10);
}

.mini-ico{
  width: 44px;
  height: 44px;
  margin: 0 auto 12px;
  display: block;
}

.mini-card h3{
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: 900;
}

.mini-card p{
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 1.55;
}

/* “View All / Contact” kartı */
.mini-card--link{
  display: grid;
  place-items: center;
  font-weight: 900;
  color: #111;
  text-decoration: underline;
  text-underline-offset: 6px;
}

/* Responsive */
@media (max-width: 1100px){
  .cards-grid{ grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px){
  .services-title{ font-size: 32px; }
  .cards-grid{ grid-template-columns: 1fr; }
  .tabbar{ width: 100%; justify-content: space-between; }
  .tab{ flex: 1; }
}
/* ========== TESTIMONIAL SECTION ========== */

.testimonial{
  padding: 90px 0;
  background: #f7f7f7;
  text-align: center;
}

.testimonial-title{
  font-size: 42px;
  font-weight: 900;
  margin-bottom: 50px;
}

.testimonial-box{
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 50px;
  border: 3px solid #a0a3a5;
  border-radius: 28px;
  background: #fff;
}

.quote-icon{
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  background: #fff;
  border: 3px solid #a0a3a5;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: 900;
  color: #a0a3a5;
}

.testimonial-text{
  font-size: 18px;
  line-height: 1.8;
  color: #444;
  margin-bottom: 30px;
}

.testimonial-author{
  font-weight: 800;
  font-size: 18px;
  color: #111;
}

/* Responsive */
@media (max-width: 768px){
  .testimonial-title{
    font-size: 30px;
  }

  .testimonial-box{
    padding: 40px 20px;
  }

  .testimonial-text{
    font-size: 16px;
  }
}
/* ========== SPLIT OFFER / SERVICES GRID ========== */
.split-offer{
  padding: 90px 0;
  background: #f7f7fb;
}

.split-offer__grid{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 48px;
  align-items: start;
}

.split-offer__eyebrow{
  margin: 0 0 10px;
  font-weight: 900;
  color: #a0a3a5;
  letter-spacing: .2px;
}

.split-offer__title{
  margin: 0 0 26px;
  font-size: 44px;
  line-height: 1.12;
  font-weight: 900;
  color: #111;
}

.split-offer__points{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 22px;
}

.point{
  display: flex;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
  box-shadow: 0 10px 20px rgba(0,0,0,.05);
}

.point__ico{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(240,85,29,.12);
  color: #a0a3a5;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

.point__ico svg{ width: 22px; height: 22px; }

.point h3{
  margin: 0 0 6px;
  font-size: 15.5px;
  font-weight: 900;
}

.point p{
  margin: 0;
  color: #666;
  font-size: 13.5px;
  line-height: 1.5;
}

/* Right cards grid */
.offer-cards{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.offer-card{
  border-radius: 18px;
  padding: 18px 18px 16px;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 16px 28px rgba(0,0,0,.08);
}

.offer-card__tag{
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .3px;
  opacity: .95;
}

.offer-card__title{
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}

.offer-card__text{
  margin: 0 0 14px;
  font-size: 14.5px;
  line-height: 1.6;
  opacity: .95;
}

.offer-card__btn{
  align-self: start;
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(0,0,0,.15);
  color: #fff;
  font-weight: 900;
  font-size: 13.5px;
  display: inline-flex;
  justify-content: center;
  min-width: 140px;
  transition: transform .12s ease, box-shadow .12s ease;
}

.offer-card__btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 18px rgba(0,0,0,.18);
}

/* Accent cards (turuncu) */
.offer-card--accent{
  background: #a0a3a5;
  color: #fff;
}

.offer-card--accent .offer-card__btn{
  background: rgba(0,0,0,.18);
}

/* Dark CTA card */
.offer-card--dark{
  background: #0F2A47;
  color: #fff;
}

.offer-card__btn--light{
  background: #fff;
  color: #111;
}

/* Responsive */
@media (max-width: 1100px){
  .split-offer__grid{
    grid-template-columns: 1fr;
  }
  .split-offer__title{ font-size: 36px; }
}

@media (max-width: 640px){
  .split-offer__points{
    grid-template-columns: 1fr;
  }
  .offer-cards{
    grid-template-columns: 1fr;
  }
}
/* ========== HERO SPLIT SECTION ========== */

.hero-split{
  padding: 100px 0;
  background: #f7f7f7;
}

.hero-split__grid{
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

.hero-split__image img{
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 30px 60px rgba(0,0,0,.15);
}

.hero-badge{
  display: inline-block;
  background: #a0a3a5;
  color: #fff;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 18px;
}

.hero-split__title{
  font-size: 46px;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 18px;
}

.hero-split__title span{
  color: #a0a3a5;
}

.hero-split__desc{
  font-size: 17px;
  color: #555;
  margin-bottom: 30px;
  line-height: 1.7;
}

.hero-info{
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}

.hero-info__item{
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.hero-info__icon{
  width: 38px;
  height: 38px;
  background: #a0a3a5;
  color: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}

.hero-info__item strong{
  display: block;
  margin-bottom: 4px;
}

.hero-info__item p{
  margin: 0;
  color: #666;
  font-size: 14px;
}

.hero-btn{
  padding: 14px 32px;
}

/* Responsive */

@media (max-width: 992px){
  .hero-split__grid{
    grid-template-columns: 1fr;
  }

  .hero-split__image img{
    height: 380px;
  }

  .hero-split__title{
    font-size: 36px;
  }
}

/* ========== FOOTER ========== */
.site-footer{
  background: #111;
  color: rgba(255,255,255,.88);
  padding-top: 70px;
  margin-top: 70px;
}

.footer-top{
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 34px;
  padding-bottom: 40px;
}

.footer-logo img{
  height: 72px;
  width: auto;
  display: block;
}

.footer-text{
  margin: 16px 0 18px;
  color: rgba(255,255,255,.75);
  line-height: 1.7;
  font-size: 14.5px;
  max-width: 420px;
}

.footer-title{
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 900;
  color: #fff;
}

.footer-links{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.footer-links a{
  color: rgba(255,255,255,.78);
  font-size: 14.5px;
  transition: color .15s ease;
}

.footer-links a:hover{
  color: #a0a3a5;
}

.footer-contact p{
  margin: 0 0 10px;
  font-size: 14.5px;
  color: rgba(255,255,255,.78);
}

.footer-contact span{
  color: rgba(255,255,255,.95);
  font-weight: 800;
}

.footer-contact a{
  color: rgba(255,255,255,.78);
}

.footer-contact a:hover{
  color: #a0a3a5;
}

/* Footer CTA */
.footer-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #a0a3a5;
  color: #fff;
  font-weight: 900;
  transition: transform .12s ease, box-shadow .12s ease;
}
.footer-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 26px rgba(240,85,29,.28);
}

/* Social */
.footer-social{
  display: flex;
  gap: 10px;
}

.footer-social a{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
  transition: background .15s ease, transform .15s ease;
}
.footer-social a:hover{
  background: rgba(240,85,29,.35);
  transform: translateY(-2px);
}

/* Bottom bar */
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 18px 0;
}

.footer-bottom-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 13.5px;
  color: rgba(255,255,255,.70);
}

.footer-mini-links a{
  color: rgba(255,255,255,.70);
}
.footer-mini-links a:hover{
  color: #a0a3a5;
}

/* Responsive */
@media (max-width: 1100px){
  .footer-top{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px){
  .site-footer{ padding-top: 50px; }
  .footer-top{
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .footer-bottom-inner{
    flex-direction: column;
    align-items: flex-start;
  }
}
/* ========== DOUBLE TICKER (opposite directions) ========== */
.ticker{
  padding: 40px 0;
  background: #ffffff;
  overflow: hidden;
}

.ticker-row{
  overflow: hidden;
  padding: 10px 0;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.ticker-track{
  display: flex;
  gap: 14px;
  width: max-content;
  will-change: transform;
}

/* chip style */
.chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #a0a3a5;            /* koyu chip */
  color: #0a0c10;
  font-weight: 800;
  font-size: 14px;
  border: 1px solid rgba(255,255,255,.12);
  white-space: nowrap;
  transition: transform .12s ease, background .12s ease;
}

.chip:hover{
  transform: translateY(-1px);
  background: #2b3242;
}

/* küçük ikon hissi */
.chip--icon::before{
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #a0a3a5;            /* bizim turuncu */
  box-shadow: 0 0 0 4px #ffffff;
}

/* Animations: üst sola, alt sağa */
.ticker-row--left .ticker-track{
  animation: ticker-left 26s linear infinite;
}
.ticker-row--right .ticker-track{
  animation: ticker-right 28s linear infinite;
}

@keyframes ticker-left{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); } /* içerik iki kez tekrarlandığı için -50% */
}

@keyframes ticker-right{
  from { transform: translateX(-50%); }
  to   { transform: translateX(0); }
}

/* Hover olunca durdur (isteğe bağlı) */
.ticker-row:hover .ticker-track{
  animation-play-state: paused;
}

/* Reduced motion (erişilebilirlik) */
@media (prefers-reduced-motion: reduce){
  .ticker-row--left .ticker-track,
  .ticker-row--right .ticker-track{
    animation: none;
  }
}

/* Mobile */
@media (max-width: 600px){
  .ticker{ padding: 28px 0; }
  .chip{ padding: 10px 14px; font-size: 13px; }
}
/* ========== REVIEWS / TESTIMONIAL SLIDER ========== */
.reviews{
  padding: 90px 0;
  background: #ffffff;
}

.reviews-head h2{
  margin: 0 0 10px;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.15;
}

.reviews-head p{
  margin: 0 0 30px;
  color: #555;
  font-size: 18px;
  line-height: 1.6;
  max-width: 820px;
}

.reviews-slider{
  position: relative;
  display: grid;
  grid-template-columns: 56px 1fr 56px;
  align-items: center;
  gap: 16px;
}

.reviews-track-wrap{
  overflow: hidden;
  padding: 14px 0;
}

.reviews-track{
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(520px, 520px);
  gap: 20px;
  transition: transform .35s ease;
  will-change: transform;
}

/* Cards */
.review-card{
  background: #f7f7f7;
  border-radius: 22px;
  padding: 34px 34px 26px;
  box-shadow: 0 18px 34px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
  opacity: .28; /* JS bunu ayarlıyor */
}

.review-card.is-active{
  background: #ffffff;
}

.review-text{
  margin: 0 0 20px;
  font-size: 18px;
  line-height: 1.75;
  color: #222;
}

.review-meta{
  display: flex;
  align-items: center;
  gap: 12px;
}

.review-badge{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #a0a3a5;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
  letter-spacing: .4px;
}

.review-name{
  margin: 0;
  font-weight: 900;
}

.review-sub{
  margin: 2px 0 0;
  color: #666;
  font-size: 13.5px;
}

/* Nav buttons */
.reviews-nav{
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  box-shadow: 0 12px 22px rgba(0,0,0,.10);
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
  display: grid;
  place-items: center;
  transition: transform .12s ease, box-shadow .12s ease;
}

.reviews-nav:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 26px rgba(0,0,0,.14);
}

.reviews-nav:disabled{
  opacity: .35;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Responsive */
@media (max-width: 900px){
  .reviews-head h2{ font-size: 32px; }

  /* Mobilde okları istersen gösterebiliriz ama swipe yeterli */
  .reviews-slider{
    grid-template-columns: 1fr;
    gap: 10px;
  }

  /* ✅ mobilde swipe */
  .reviews-track-wrap{
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
  }

  /* scrollbar gizlemek istersen */
  .reviews-track-wrap::-webkit-scrollbar{ height: 8px; }
  .reviews-track-wrap::-webkit-scrollbar-thumb{
    background: rgba(0,0,0,.18);
    border-radius: 999px;
  }

  .reviews-track{
    grid-auto-columns: minmax(86vw, 86vw);
    transform: none !important;      /* ✅ JS translate etkisini mobilde iptal */
    transition: none !important;
  }

  .review-card{
    scroll-snap-align: center;
    opacity: 1 !important;          /* ✅ mobilde hepsi net görünsün */
  }

  .reviews-nav{
    display: none;
  }
}


/* ===== SPLASH SCREEN ===== */
#splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #1a1d21;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}
#splash.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.splash-logo {
  width: 200px;
  height: auto;
  animation: splashPop 0.6s cubic-bezier(.34,1.56,.64,1) both;
}
.splash-name {
  font-family: 'Georgia', serif;
  font-size: clamp(22px, 5vw, 38px);
  font-weight: 700;
  letter-spacing: 0.18em;
  color: #a0a3a5;
  text-transform: uppercase;
  animation: splashPop 0.7s 0.1s cubic-bezier(.34,1.56,.64,1) both;
}
.splash-sub {
  font-size: 13px;
  letter-spacing: 0.3em;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  animation: splashFade 0.8s 0.25s ease both;
}
.splash-bar {
  width: 48px;
  height: 2px;
  background: #a0a3a5;
  margin-top: 4px;
  animation: splashGrow 1s 0.4s ease both;
}
@keyframes splashPop {
  from { opacity: 0; transform: scale(0.85) translateY(12px); }
  to   { opacity: 1; transform: scale(1) translateY(0); }
}
@keyframes splashFade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes splashGrow {
  from { width: 0; opacity: 0; }
  to   { width: 48px; opacity: 1; }
}

/* ===== HERO BG SLIDER ===== */

.hero-bg-slider {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
}
.hero-bg-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.hero-bg-slide.active { opacity: 1; }
.hero-bg-slide:nth-child(1) { animation: kenBurns1 9s ease-in-out infinite alternate; }
.hero-bg-slide:nth-child(2) { animation: kenBurns2 9s ease-in-out infinite alternate; }
.hero-bg-slide:nth-child(3) { animation: kenBurns3 9s ease-in-out infinite alternate; }
.hero-bg-slide:nth-child(4) { animation: kenBurns4 9s ease-in-out infinite alternate; }
@keyframes kenBurns1 { from { transform: scale(1) translate(0,0); }     to { transform: scale(1.10) translate(-2%,-1%); } }
@keyframes kenBurns2 { from { transform: scale(1.08) translate(-1%,0); } to { transform: scale(1) translate(2%,1%); } }
@keyframes kenBurns3 { from { transform: scale(1) translate(1%,1%); }    to { transform: scale(1.10) translate(-1%,-2%); } }
@keyframes kenBurns4 { from { transform: scale(1.06) translate(0,-1%); } to { transform: scale(1) translate(1%,2%); } }

/* Dot indicators */
.hero-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 7px;
  z-index: 5;
}
.hero-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.4);
  border: none;
  cursor: pointer;
  transition: background 0.3s, transform 0.3s;
  padding: 0;
}
.hero-dot.active { background: #a0a3a5; transform: scale(1.3); }

/* Mini taglar */
.hero-taglines { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }
.hero-tag {
  font-size: 12px;
  letter-spacing: 0.1em;
  padding: 5px 13px;
  border: 1px solid rgba(198,167,94,0.5);
  border-radius: 99px;
  color: #a0a3a5;
  opacity: 0;
  transform: translateY(6px);
  animation: tagIn 0.5s ease forwards;
}
.hero-tag:nth-child(1) { animation-delay: 0.1s; }
.hero-tag:nth-child(2) { animation-delay: 0.25s; }
.hero-tag:nth-child(3) { animation-delay: 0.4s; }
@keyframes tagIn { to { opacity: 1; transform: translateY(0); } }
/* ===== HERO MEDIA SLIDER — Final Versiyon ===== */

.hero-split__image--slider {
  position: relative;
}

.hero-media {
  position: relative;
  width: 100%;
  height: 820px;
  overflow: hidden;
  background: #0a0c10;
}

/* ---------- Slide ---------- */
.hero-media__slide {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  animation: heroFade 20s infinite;
  will-change: opacity, transform;
}

.hero-media__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  animation: heroZoom 20s infinite;
}

/* Zamanlama — 4 slide × 5s */
.hero-media__slide.s1,
.hero-media__slide.s1 img { animation-delay: 0s; }
.hero-media__slide.s2,
.hero-media__slide.s2 img { animation-delay: 5s; }
.hero-media__slide.s3,
.hero-media__slide.s3 img { animation-delay: 10s; }
.hero-media__slide.s4,
.hero-media__slide.s4 img { animation-delay: 15s; }

@keyframes heroFade {
  0%   { opacity: 0; }
  8%   { opacity: 1; }
  32%  { opacity: 1; }
  40%  { opacity: 0; }
  100% { opacity: 0; }
}

@keyframes heroZoom {
  0%   { transform: scale(1.08); }
  40%  { transform: scale(1.18); }
  100% { transform: scale(1.08); }
}

/* ---------- Overlay — tüm görseli kaplar, hafif ama güçlü ---------- */
.hero-media__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background:
    linear-gradient(
      to bottom,
      rgba(0,0,0,0.38) 0%,
      rgba(0,0,0,0.32) 40%,
      rgba(0,0,0,0.55) 75%,
      rgba(0,0,0,0.72) 100%
    );
}

/* ---------- Caption — ekranın tam ortasında ---------- */
.hero-media__caption {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 48px;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  animation: captionFade 20s infinite;
}

.hero-media__slide.s1 .hero-media__caption { animation-delay: 0s; }
.hero-media__slide.s2 .hero-media__caption { animation-delay: 5s; }
.hero-media__slide.s3 .hero-media__caption { animation-delay: 10s; }
.hero-media__slide.s4 .hero-media__caption { animation-delay: 15s; }

@keyframes captionFade {
  0%   { opacity: 0; transform: translateY(28px); }
  8%   { opacity: 1; transform: translateY(0); }
  32%  { opacity: 1; transform: translateY(0); }
  38%  { opacity: 0; transform: translateY(-12px); }
  100% { opacity: 0; transform: translateY(28px); }
}

/* Üst ince etiket — iki yanında çizgi */
.hero-media__tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #a0a3a5;
  margin-bottom: 18px;
  font-family: 'Segoe UI', system-ui, sans-serif;
  text-shadow: 0 1px 6px rgba(0,0,0,0.9);
}

.hero-media__tag::before,
.hero-media__tag::after {
  content: '';
  display: block;
  width: 36px;
  height: 1px;
  background: rgba(240,192,96,0.6);
}

/* Ana başlık */
.hero-media__title {
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.12;
  margin: 0 0 16px;
  font-family: 'Georgia', 'Times New Roman', serif;
  max-width: 760px;
  text-shadow:
    0 2px 6px  rgba(0,0,0,0.95),
    0 6px 28px rgba(0,0,0,0.75),
    0 0  60px  rgba(0,0,0,0.50);
}

/* Alt açıklama */
.hero-media__sub {
  font-size: clamp(0.9rem, 1.4vw, 1.05rem);
  color: rgba(255,255,255,0.90);
  font-family: 'Segoe UI', system-ui, sans-serif;
  font-weight: 400;
  max-width: 520px;
  line-height: 1.65;
  text-shadow:
    0 1px 4px  rgba(0,0,0,0.95),
    0 3px 16px rgba(0,0,0,0.75);
}

/* ---------- Progress Bar ---------- */
.hero-media__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255,255,255,0.10);
  display: flex;
  gap: 2px;
  pointer-events: none;
  z-index: 10;
}

.hero-media__progress-bar {
  flex: 1;
  background: rgba(255,255,255,0.15);
  position: relative;
  overflow: hidden;
}

.hero-media__progress-bar::after {
  content: '';
  position: absolute;
  inset: 0;
  background: #a0a3a5;
  transform: scaleX(0);
  transform-origin: left;
  animation: progressFill 20s linear infinite;
}

.hero-media__progress-bar:nth-child(1)::after { animation-delay: 0s; }
.hero-media__progress-bar:nth-child(2)::after { animation-delay: 5s; }
.hero-media__progress-bar:nth-child(3)::after { animation-delay: 10s; }
.hero-media__progress-bar:nth-child(4)::after { animation-delay: 15s; }

@keyframes progressFill {
  0%   { transform: scaleX(0); }
  5%   { transform: scaleX(0); }
  95%  { transform: scaleX(1); }
  100% { transform: scaleX(1); }
}

/* ---------- Slide Counter (sağ alt) ---------- */
.hero-media__counter {
  position: absolute;
  right: 40px;
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 10;
  pointer-events: none;
}

.hero-media__counter-cur {
  font-size: 1.8rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1;
  font-family: 'Georgia', serif;
  text-shadow: 0 2px 8px rgba(0,0,0,0.9);
}

.hero-media__counter-sep {
  width: 28px;
  height: 1px;
  background: rgba(255,255,255,0.45);
}

.hero-media__counter-total {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.50);
  font-family: 'Segoe UI', sans-serif;
  letter-spacing: 0.04em;
}

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .hero-media { height: 440px; }
  .hero-media__caption { padding: 0 32px; }
  .hero-media__title { font-size: clamp(1.5rem, 5vw, 2.4rem); }
  .hero-media__counter { right: 20px; bottom: 16px; }
}

@media (max-width: 576px) {
  .hero-media { height: 320px; }
  .hero-media__caption { padding: 0 20px; }
  .hero-media__title { font-size: 1.35rem; }
  .hero-media__sub { display: none; }
  .hero-media__counter { display: none; }
  .hero-media__tag::before,
  .hero-media__tag::after { width: 20px; }
}

/* ---------- Reduced Motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .hero-media__slide,
  .hero-media__slide img,
  .hero-media__caption,
  .hero-media__progress-bar::after {
    animation: none !important;
  }
  .hero-media__slide.s1 { opacity: 1; }
  .hero-media__slide.s1 .hero-media__caption { opacity: 1; transform: none; }
  .hero-media__progress-bar:nth-child(1)::after { transform: scaleX(1); }
}
/* ===== HERO FULLSCREEN (MOBIL) ===== */
@media (max-width: 576px){
  .hero-media{
    height: 100vh !important;
    min-height: 100vh !important;
  }
}

/* ===== DİL SEÇİCİ / LANGUAGE DROPDOWN ===== */
.lang-dropdown{
  position: relative;
  flex-shrink: 0;
}
.lang-dropdown__btn{
  display: flex;
  align-items: center;
  gap: 5px;
  background: none;
  border: 1.5px solid rgba(0,0,0,.15);
  border-radius: 7px;
  cursor: pointer;
  padding: 5px 9px;
  color: #111;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  font-family: inherit;
  line-height: 1;
  transition: background .15s, border-color .15s;
  white-space: nowrap;
}
.lang-dropdown__btn:hover{
  background: rgba(0,0,0,.05);
  border-color: rgba(0,0,0,.25);
}
.lang-dropdown__chevron{
  flex-shrink: 0;
  transition: transform .2s ease;
}
.lang-dropdown.is-open .lang-dropdown__chevron{
  transform: rotate(180deg);
}
.lang-dropdown__list{
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 130px;
  background: #fff;
  border: 1.5px solid rgba(0,0,0,.12);
  border-radius: 9px;
  box-shadow: 0 6px 20px rgba(0,0,0,.10);
  padding: 4px;
  list-style: none;
  margin: 0;
  z-index: 9999;
}
.lang-dropdown__list[hidden]{
  display: none;
}
.lang-dropdown__option{
  display: block;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 12px;
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  color: #444;
  border-radius: 6px;
  font-family: inherit;
  letter-spacing: .04em;
  transition: background .12s, color .12s;
}
.lang-dropdown__option:hover{
  background: rgba(0,0,0,.06);
  color: #111;
}
.lang-dropdown__option.lang-option-active{
  color: #c8922a;
  background: rgba(200,146,42,.08);
}

/* ================================================================
   RTL / FARSÇA DÜZELTMELERİ
   dir="rtl" atandığında Türkçe ile aynı görsel düzeni korur;
   Farsça metin Unicode BiDi sayesinde sağdan sola doğal akar.
   Strateji:
     • flex row  → row-reverse   (RTL'de row-reverse = soldan sağa)
     • CSS grid  → direction:ltr + çocuklara direction:rtl
     • text-align:left tanımları → right'a çevrilir
   ================================================================ */

/* --- Font: Farsça karakterleri destekleyen sistem fontu --- */
[dir="rtl"] body {
  font-family: 'Tahoma', 'Arial Unicode MS', system-ui, sans-serif;
}

/* ── HEADER ──────────────────────────────────────────────────── */
/* Logo | Nav | WhatsApp | Dil sırası korunur */
[dir="rtl"] .header-inner      { flex-direction: row-reverse; }
[dir="rtl"] .nav-list           { flex-direction: row-reverse; }
[dir="rtl"] .btn-cta            { flex-direction: row-reverse; }
[dir="rtl"] .lang-dropdown__btn { flex-direction: row-reverse; }

/* Dil dropdown listesi sağ kenarda açılmaya devam eder */
[dir="rtl"] .lang-dropdown__list   { right: 0; left: auto; }
[dir="rtl"] .lang-dropdown__option { text-align: right; }

/* Nav alt çizgi animasyonu */
[dir="rtl"] .nav-link::after { transform-origin: right; }

/* ── METİN HİZALAMA — açık left tanımları ────────────────────── */
[dir="rtl"] .section-head       { text-align: right; }
[dir="rtl"] .services-title,
[dir="rtl"] .services-sub,
[dir="rtl"] .eyebrow            { text-align: right; }
[dir="rtl"] .split-offer__eyebrow,
[dir="rtl"] .split-offer__title { text-align: right; }
[dir="rtl"] .hero-split__title,
[dir="rtl"] .hero-split__desc   { text-align: right; }
[dir="rtl"] .reviews-head h2,
[dir="rtl"] .reviews-head p     { text-align: right; }
[dir="rtl"] .review-text,
[dir="rtl"] .review-name,
[dir="rtl"] .review-sub         { text-align: right; }
[dir="rtl"] .footer-title,
[dir="rtl"] .footer-text,
[dir="rtl"] .footer-contact p   { text-align: right; }

/* ── HERO ────────────────────────────────────────────────────── */
[dir="rtl"] .hero-inner      { flex-direction: row-reverse; }
[dir="rtl"] .hero-taglines   { flex-direction: row-reverse; }
[dir="rtl"] .hero-info__item { flex-direction: row-reverse; }

/* ── AREAS SLIDER ────────────────────────────────────────────── */
[dir="rtl"] .areas-header           { flex-direction: row-reverse; }
[dir="rtl"] .areas-header-text h2,
[dir="rtl"] .areas-header-text p    { text-align: right; }
[dir="rtl"] .areas-slider           { flex-direction: row-reverse; }
[dir="rtl"] .area-card-body         { flex-direction: row-reverse; }
[dir="rtl"] .area-card-info h3,
[dir="rtl"] .area-card-info p       { text-align: right; }

/* ── SERVICES / TABS / CHİP ──────────────────────────────────── */
[dir="rtl"] .tabbar { flex-direction: row-reverse; }
[dir="rtl"] .chip   { flex-direction: row-reverse; }

/* Ticker: tüm bloğu LTR zorla — animasyon, overflow kırpma ve döngü doğru çalışır */
[dir="rtl"] .ticker { direction: ltr; }

/* ── SPLIT OFFER (CSS Grid: sütun sırası sabitlenir) ─────────── */
[dir="rtl"] .split-offer__grid    { direction: ltr; }
[dir="rtl"] .split-offer__grid > * { direction: rtl; }
[dir="rtl"] .point                 { flex-direction: row-reverse; }
[dir="rtl"] .point h3,
[dir="rtl"] .point p               { text-align: right; }
/* Offer kartları (flex-column — RTL sütunu etkilemez) */
[dir="rtl"] .offer-card__btn   { align-self: end; }
[dir="rtl"] .offer-card__tag,
[dir="rtl"] .offer-card__title,
[dir="rtl"] .offer-card__text  { text-align: right; }

/* ── REVIEWS ─────────────────────────────────────────────────── */
[dir="rtl"] .review-meta { flex-direction: row-reverse; }

/* ── HERO SPLIT (CSS Grid) ───────────────────────────────────── */
[dir="rtl"] .hero-split__grid     { direction: ltr; }
[dir="rtl"] .hero-split__grid > * { direction: rtl; }

/* ── HERO MEDIA SLIDER ───────────────────────────────────────── */
/* İlerleme çubuğu soldan sağa dolmaya devam eder */
[dir="rtl"] .hero-media__progress-bar::after { transform-origin: left; }
/* Sayaç sağ altta kalır */
[dir="rtl"] .hero-media__counter { right: 40px; left: auto; }
@media (max-width: 992px) {
  [dir="rtl"] .hero-media__counter { right: 20px; left: auto; }
}

/* ── FOOTER ──────────────────────────────────────────────────── */
/* 4 sütunlu grid: LTR sırasını koru */
[dir="rtl"] .footer-top        { direction: ltr; }
[dir="rtl"] .footer-top > *   { direction: rtl; }
[dir="rtl"] .footer-logo      { direction: ltr; }
[dir="rtl"] .footer-cta     { flex-direction: row-reverse; }
[dir="rtl"] .footer-social  { flex-direction: row-reverse; }
[dir="rtl"] .footer-bottom-inner { flex-direction: row-reverse; }
@media (max-width: 600px) {
  [dir="rtl"] .footer-bottom-inner { align-items: flex-end; }
}

/* ── HAKKIMIZDA SAYFASI ───────────────────────────────────────── */
/* about-hero 2 sütunlu grid: metin sol, görsel sağ kalır */
[dir="rtl"] .about-hero                  { direction: ltr; }
[dir="rtl"] .about-hero > *              { direction: rtl; }
/* Eyebrow (ikon + metin satırı) */
[dir="rtl"] .about-hero__eyebrow         { flex-direction: row-reverse; }
/* Buton grubu: sol tarafta, aynı sırada */
[dir="rtl"] .about-hero__buttons         { flex-direction: row-reverse; justify-content: flex-end; }
/* Story bölümü grid */
[dir="rtl"] .story__inner                { direction: ltr; }
[dir="rtl"] .story__inner > *            { direction: rtl; }
[dir="rtl"] .story__section-label        { flex-direction: row-reverse; }
/* Süreç adımları grid başlığı */
[dir="rtl"] .process__header             { direction: ltr; }
[dir="rtl"] .process__header > *         { direction: rtl; }
[dir="rtl"] .process__section-label      { flex-direction: row-reverse; }
/* Kıbrıs lokasyon listesi */
[dir="rtl"] .cyprus__locations           { flex-direction: row-reverse; }
[dir="rtl"] .cyprus__section-label       { flex-direction: row-reverse; }

/* ── İLETİŞİM SAYFASI ────────────────────────────────────────── */
/* FAQ düzeni: sol tanıtım | sağ sorular — grid sırasını koru */
[dir="rtl"] .faq-layout     { direction: ltr; }
[dir="rtl"] .faq-layout > * { direction: rtl; }
/* Soru satırı: metin sol, ikon sağ — row-reverse ile aynı düzen */
[dir="rtl"] .faq-question   { flex-direction: row-reverse; }
/* İletişim kartları: ikon + metin (flex column — etkilenmiyor) */
/* Kart alt çizgi animasyonu */
[dir="rtl"] .bc-contact-card::after { transform-origin: right; }
/* İkon (flex-column içinde) → RTL'de cross-start = fiziksel sağ */
[dir="rtl"] .bc-card-icon { align-self: flex-start; }
/* Kart metin hizalaması */
[dir="rtl"] .bc-card-label,
[dir="rtl"] .bc-card-sub    { text-align: right; }
/* Telefon numarası her zaman LTR — RTL modunda ters görünmesin */
[dir="rtl"] .bc-card-value               { text-align: right; }
/* Yalnızca telefon kartının değer metni LTR — tüm karta değil */
[dir="rtl"] a[href^="tel"] .bc-card-value { direction: ltr; unicode-bidi: embed; text-align: left; }
/* Harita üzerindeki bilgi kartı: sol yerine sağa yasla */
[dir="rtl"] .map-info-card  { left: auto; right: 2rem; }
/* CTA butonu ok simgesi */
[dir="rtl"] .btn-accent                { flex-direction: row-reverse; }
[dir="rtl"] .btn-accent:hover .btn-arrow { transform: translateX(-4px); }
