

/* ============================================================
   ACIL DÜZELTİLMELER v2
   ============================================================ */

/* CSS Değişkenleri — ayd- prefix ile panel ile çakışmaz */
:root {
  --ayd-orange:        #FFAE00;
  --ayd-orange-dark:   #E09800;
  --ayd-orange-light:  #FFC533;
  --ayd-transition:    0.35s cubic-bezier(.4,0,.2,1);
}

[data-theme="dark"] {
  --ayd-bg:            #0d0d0d;
  --ayd-secondary-bg:  #141414;
  --ayd-card:          #1a1a1a;
  --ayd-header-bg:     #111111;
  --ayd-text:          #f0f0f0;
  --ayd-secondary-text:#aaaaaa;
  --ayd-muted:         #555555;
  --ayd-border:        rgba(255,255,255,0.08);
  --ayd-shadow:        rgba(0,0,0,0.6);
  --ayd-topbar-bg:     #080808;
  --ayd-footer-bg:     #080808;
  --ayd-road:          #1a1a1a;
}

[data-theme="light"] {
  --ayd-bg:            #f8f7f2;
  --ayd-secondary-bg:  #eeecea;
  --ayd-card:          #ffffff;
  --ayd-header-bg:     #ffffff;
  --ayd-text:          #1a1a1a;
  --ayd-secondary-text:#555555;
  --ayd-muted:         #999999;
  --ayd-border:        rgba(0,0,0,0.1);
  --ayd-shadow:        rgba(0,0,0,0.1);
  --ayd-topbar-bg:     #1a1a1a;
  --ayd-footer-bg:     #111111;
  --ayd-road:          #ddddd5;
}

/* RESET */
.ayd-hero, .ayd-section, .ayd-page-hero, .ayd-footer,
.ayd-navbar, .ayd-header-top, .ayd-stats-bar, .ayd-trust-band,
.ayd-cta-strip, .ayd-truck-road {
  box-sizing: border-box;
  font-family: 'Barlow', sans-serif;
}
*, .ayd-hero *, .ayd-section *, .ayd-navbar * { box-sizing: border-box; }

/* CONTAINER */
.ayd-container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ============================================================
   TEMA TOGGLE
   ============================================================ */
.ayd-theme-toggle {
  position: fixed; top: 50%; right: 0;
  transform: translateY(-50%);
  z-index: 9999;
  background: var(--ayd-orange); border: none;
  width: 44px; height: 44px;
  border-radius: 8px 0 0 8px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; color: #000;
  box-shadow: -3px 0 20px rgba(255,174,0,0.35);
  transition: all var(--ayd-transition);
}
.ayd-theme-toggle:hover { width: 52px; background: var(--ayd-orange-dark); }

/* ============================================================
   SAYFA GEÇİŞ ANİMASYONU
   ============================================================ */
.ayd-pg-transition {
  position: fixed; inset: 0; z-index: 99999;
  pointer-events: none; overflow: hidden;
}
.ayd-pgt-stripe-top {
  position: absolute; top: 0; left: 0; right: 0; height: 50%;
  transform: translateY(-100%);
  background: repeating-linear-gradient(45deg,#1a1a1a 0,#1a1a1a 20px,var(--ayd-orange) 20px,var(--ayd-orange) 40px);
  transition: transform 0.42s cubic-bezier(.77,0,.18,1);
}
.ayd-pgt-stripe-bottom {
  position: absolute; bottom: 0; left: 0; right: 0; height: 50%;
  transform: translateY(100%);
  background: repeating-linear-gradient(-45deg,#1a1a1a 0,#1a1a1a 20px,var(--ayd-orange) 20px,var(--ayd-orange) 40px);
  transition: transform 0.42s cubic-bezier(.77,0,.18,1);
}
.ayd-pgt-center {
  position: absolute; top: 50%; left: 0; right: 0;
  height: 0; transform: translateY(-50%);
  background: #111;
  transition: height 0.42s cubic-bezier(.77,0,.18,1);
  display: flex; align-items: center; overflow: hidden;
}
.ayd-pg-transition.ayd-active .ayd-pgt-stripe-top   { transform: translateY(0); }
.ayd-pg-transition.ayd-active .ayd-pgt-stripe-bottom { transform: translateY(0); }
.ayd-pg-transition.ayd-active .ayd-pgt-center        { height: 120px; }
.ayd-pgt-truck {
  position: absolute; left: -350px; top: 50%;
  transform: translateY(-50%);
  transition: none;
}
.ayd-pgt-truck.ayd-moving {
  transition: left 0.7s linear;
  left: 110%;
}

/* ============================================================
   HEADER TOP
   ============================================================ */
.ayd-header-top {
  background: var(--ayd-topbar-bg);
  padding: 9px 0;
  transition: background var(--ayd-transition);
}
.ayd-header-top .ayd-container {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.ayd-htop-left { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.ayd-htop-left a {
  color: rgba(255,255,255,0.65); font-size: 13px;
  display: flex; align-items: center; gap: 6px;
  text-decoration: none; transition: color 0.2s;
}
.ayd-htop-left a:hover { color: var(--ayd-orange); }
.ayd-htop-left a.ayd-wa { color: #25d366; }
.ayd-htop-right a {
  color: rgba(255,255,255,0.5); font-size: 12px;
  letter-spacing: 1px; text-decoration: none; transition: color 0.2s;
}
.ayd-htop-right a:hover, .ayd-htop-right a.ayd-active { color: var(--ayd-orange); }

/* ============================================================
   NAVBAR
   ============================================================ */
.ayd-navbar {
  background: var(--ayd-header-bg);
  border-bottom: 2px solid var(--ayd-border);
  position: sticky; top: 0; z-index: 900;
  box-shadow: 0 2px 24px var(--ayd-shadow);
  transition: background var(--ayd-transition);
}
.ayd-navbar .ayd-container {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; position: relative;
}
.ayd-logo {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 26px; font-weight: 800; letter-spacing: 1px;
  display: flex; align-items: center; gap: 10px;
  color: var(--ayd-text); text-decoration: none;
}
.ayd-logo-mark {
  width: 38px; height: 38px; background: var(--ayd-orange);
  border-radius: 7px; display: flex; align-items: center;
  justify-content: center; flex-shrink: 0;
}
.ayd-logo-mark svg { width: 22px; height: 22px; fill: #000; }
.ayd-logo span { color: var(--ayd-orange); }

.ayd-nav-menu {
  display: flex; gap: 2px; align-items: center;
}
.ayd-nav-menu > a {
  color: var(--ayd-text); font-size: 13px; font-weight: 600;
  letter-spacing: 0.5px; padding: 8px 13px; border-radius: 6px;
  text-transform: uppercase; transition: all 0.2s;
  white-space: nowrap; text-decoration: none; position: relative;
}
.ayd-nav-menu > a::after {
  content: ''; position: absolute; bottom: 3px; left: 50%; right: 50%;
  height: 2px; background: var(--ayd-orange); transition: all 0.2s;
}
.ayd-nav-menu > a:hover,
.ayd-nav-menu > a.ayd-active {
  color: var(--ayd-orange);
  background: rgba(255,174,0,0.1);
}
.ayd-nav-menu > a:hover::after,
.ayd-nav-menu > a.ayd-active::after { left: 13px; right: 13px; }

.ayd-nav-cta {
  background: var(--ayd-orange) !important;
  color: #000 !important;
  padding: 9px 18px !important;
  font-weight: 700 !important;
  border-radius: 6px;
}
.ayd-nav-cta:hover { background: var(--ayd-orange-dark) !important; }
.ayd-nav-cta::after { display: none !important; }

/* ============================================================
   DROPDOWN
   ============================================================ */
.ayd-nav-dropdown { position: relative; z-index: 9999; }
.ayd-nav-dropdown .ayd-dropdown-toggle {
  display: flex; align-items: center; gap: 4px;
  color: var(--ayd-text); font-size: 13px; font-weight: 600;
  letter-spacing: 0.5px; padding: 8px 13px; border-radius: 6px;
  text-transform: uppercase; cursor: pointer; transition: all 0.2s;
  background: none; border: none; font-family: inherit;
  text-decoration: none; white-space: nowrap; position: relative;
}
.ayd-nav-dropdown .ayd-dropdown-toggle::before {
  content: ''; position: absolute; bottom: -10px;
  left: 0; right: 0; height: 14px; background: transparent;
}
.ayd-nav-dropdown:hover .ayd-dropdown-toggle,
.ayd-nav-dropdown.ayd-open .ayd-dropdown-toggle {
  color: var(--ayd-orange); background: rgba(255,174,0,0.1);
}
.ayd-dropdown-menu {
  display: none;
  position: absolute; top: calc(100% + 2px); left: 0;
  background: var(--ayd-header-bg);
  border: 1px solid var(--ayd-border);
  border-top: 3px solid var(--ayd-orange);
  border-radius: 0 8px 8px 8px;
  min-width: 260px;
  box-shadow: 0 20px 48px var(--ayd-shadow);
  z-index: 9999; overflow: hidden;
  opacity: 0; transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease;
  pointer-events: none;
}
.ayd-nav-dropdown:hover .ayd-dropdown-menu,
.ayd-nav-dropdown.ayd-open .ayd-dropdown-menu {
  display: block; pointer-events: auto;
  opacity: 1; transform: translateY(0);
}
.ayd-dropdown-menu a {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 20px; font-size: 14px;
  color: var(--ayd-secondary-text);
  transition: all 0.15s;
  border-bottom: 1px solid var(--ayd-border);
  text-transform: none; letter-spacing: 0; font-weight: 500;
  pointer-events: auto; cursor: pointer; text-decoration: none; width: 100%;
}
.ayd-dropdown-menu a:last-child { border-bottom: none; }
.ayd-dropdown-menu a i { color: var(--ayd-orange); font-size: 12px; min-width: 16px; }
.ayd-dropdown-menu a:hover { background: rgba(255,174,0,0.08); color: var(--ayd-orange); padding-left: 26px; }

/* HAMBURGEr */
.ayd-hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 8px; z-index: 1001;
}
.ayd-hamburger span {
  display: block; width: 24px; height: 2px;
  background: var(--ayd-text); border-radius: 2px; transition: all 0.3s;
}
.ayd-hamburger.ayd-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ayd-hamburger.ayd-open span:nth-child(2) { opacity: 0; }
.ayd-hamburger.ayd-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ============================================================
   TIR YOLU
   ============================================================ */
.ayd-truck-road {
  background: var(--ayd-secondary-bg);
  border-bottom: 3px solid var(--ayd-orange);
  height: 90px; overflow: hidden; position: relative;
  transition: background var(--ayd-transition);
}
.ayd-road-bg {
  position: absolute; bottom: 0; left: 0; right: 0; height: 55px;
  background: var(--ayd-road); transition: background var(--ayd-transition);
}
.ayd-road-stripe {
  position: absolute; bottom: 24px; left: 0; right: 0; height: 5px;
  background: repeating-linear-gradient(90deg,rgba(255,174,0,0.6) 0,rgba(255,174,0,0.6) 50px,transparent 50px,transparent 100px);
  animation: aydStripeMove 0.8s linear infinite;
}
@keyframes aydStripeMove { to { transform: translateX(-100px); } }
.ayd-am-truck {
  position: absolute; bottom: 14px; left: -320px;
  animation: aydTruckRoll 12s linear infinite;
}
@keyframes aydTruckRoll { 0%{left:-320px} 100%{left:110%} }

/* ============================================================
   HERO
   ============================================================ */
.ayd-hero {
  position: relative; min-height: 520px;
  background: var(--ayd-secondary-bg);
  display: flex; align-items: center; overflow: hidden;
  transition: background var(--ayd-transition);
}
.ayd-hero-pattern {
  position: absolute; inset: 0;
  background-image:
    repeating-linear-gradient(45deg,rgba(255,174,0,0.025) 0,rgba(255,174,0,0.025) 1px,transparent 1px,transparent 70px),
    repeating-linear-gradient(-45deg,rgba(255,174,0,0.025) 0,rgba(255,174,0,0.025) 1px,transparent 1px,transparent 70px);
}
.ayd-hero-shape {
  position: absolute; right: -60px; top: 0; bottom: 0; width: 55%;
  background: var(--ayd-orange); opacity: 0.06;
  clip-path: polygon(18% 0,100% 0,100% 100%,0% 100%);
}
.ayd-hero .ayd-container { position: relative; z-index: 2; padding: 70px 20px; }
.ayd-hero-inner {
  display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: center;
}
.ayd-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,174,0,0.13); color: var(--ayd-orange);
  border: 1px solid rgba(255,174,0,0.28);
  padding: 6px 14px; border-radius: 4px;
  font-size: 11px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase;
  margin-bottom: 22px;
}
.ayd-hero h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(38px,6vw,76px); font-weight: 800;
  line-height: 1.0; letter-spacing: -1px; margin-bottom: 18px;
  color: var(--ayd-text);
}
.ayd-hero h1 em { color: var(--ayd-orange); font-style: normal; display: block; }
.ayd-hero-content p {
  font-size: 16px; color: var(--ayd-secondary-text);
  max-width: 480px; line-height: 1.75; margin-bottom: 28px;
}
.ayd-hero-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.ayd-hero-trust {
  display: flex; gap: 20px; margin-top: 20px; flex-wrap: wrap;
}
.ayd-hero-trust span {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--ayd-muted);
}
.ayd-hero-trust span i { color: var(--ayd-orange); }

/* Hero form */
.ayd-hero-form {
  background: var(--ayd-card); border: 1px solid var(--ayd-border);
  border-radius: 14px; padding: 28px 24px;
}
.ayd-hero-form h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700; color: var(--ayd-orange);
  margin-bottom: 16px; display: flex; align-items: center; gap: 8px;
}
.ayd-hero-form input,
.ayd-hero-form textarea,
.ayd-hero-form select {
  width: 100%; padding: 10px 14px;
  /* KRİTİK: arka plan her zaman tema rengi */
  background: var(--ayd-secondary-bg) !important;
  border: 1px solid var(--ayd-border);
  border-radius: 7px;
  color: var(--ayd-text) !important;
  font-size: 14px; outline: none;
  font-family: 'Barlow', sans-serif;
  margin-bottom: 10px;
  transition: border 0.2s;
  box-sizing: border-box;
}
.ayd-hero-form textarea {
  resize: vertical; min-height: 80px;
}
.ayd-hero-form input:focus,
.ayd-hero-form textarea:focus,
.ayd-hero-form select:focus { border-color: var(--ayd-orange); }
.ayd-hero-form button {
  width: 100%; padding: 13px;
  background: var(--ayd-orange); color: #000; border: none;
  border-radius: 7px; font-size: 14px; font-weight: 700;
  cursor: pointer; font-family: 'Barlow', sans-serif;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  transition: background 0.2s;
}
.ayd-hero-form button:hover { background: var(--ayd-orange-dark); }
.ayd-form-note {
  margin-top: 10px; font-size: 11px;
  color: var(--ayd-muted); text-align: center;
}

/* ============================================================
   İSTATİSTİK BARI — DÜZELTİLDİ (4 kolon yan yana)
   ============================================================ */
.ayd-stats-bar { background: var(--ayd-orange); }
.ayd-stats-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* KRİTİK: 4 eşit kolon */
  width: 100%;
}
.ayd-stat-item {
  padding: 22px 16px; text-align: center;
  border-right: 1px solid rgba(0,0,0,0.15);
}
.ayd-stat-item:last-child { border-right: none; }
.ayd-stat-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 40px; font-weight: 800; color: #000; line-height: 1;
  display: block;
}
.ayd-stat-lbl {
  font-size: 11px; color: rgba(0,0,0,0.65);
  text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; display: block;
}

/* ============================================================
   GÜVEN BANDI
   ============================================================ */
.ayd-trust-band {
  background: var(--ayd-secondary-bg);
  border-top: 1px solid var(--ayd-border);
  border-bottom: 1px solid var(--ayd-border);
  padding: 18px 0; transition: background var(--ayd-transition);
}
.ayd-trust-items { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.ayd-trust-item {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 20px; font-size: 13px; font-weight: 600;
  color: var(--ayd-secondary-text);
}
.ayd-trust-item i { color: var(--ayd-orange); font-size: 15px; }
.ayd-trust-sep { width: 1px; height: 24px; background: var(--ayd-border); flex-shrink: 0; }

/* ============================================================
   SECTION
   ============================================================ */
.ayd-section { padding: 80px 0; background: var(--ayd-bg); transition: background var(--ayd-transition); }
.ayd-section-alt { background: var(--ayd-secondary-bg); }
.ayd-sec-tag { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--ayd-orange); margin-bottom: 10px; }
.ayd-sec-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(28px,5vw,50px); font-weight: 800; line-height: 1.05; color: var(--ayd-text);
}
.ayd-sec-title span { color: var(--ayd-orange); }
.ayd-sec-desc { margin-top: 14px; font-size: 15px; color: var(--ayd-secondary-text); max-width: 560px; line-height: 1.75; }

/* ============================================================
   KARTLAR
   ============================================================ */
.ayd-cards-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 20px; margin-top: 44px; }
.ayd-card {
  background: var(--ayd-card); border: 1px solid var(--ayd-border);
  border-radius: 12px; padding: 28px 24px;
  transition: all 0.3s; position: relative; overflow: hidden;
}
.ayd-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--ayd-orange); transform: scaleX(0); transition: transform 0.3s;
}
.ayd-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px var(--ayd-shadow); }
.ayd-card:hover::before { transform: scaleX(1); }
.ayd-card-icon {
  width: 52px; height: 52px; background: rgba(255,174,0,0.1);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--ayd-orange); margin-bottom: 16px; transition: all 0.2s;
}
.ayd-card:hover .ayd-card-icon { background: var(--ayd-orange); color: #000; }
.ayd-card h3 {
  font-family: 'Barlow Condensed', sans-serif; font-size: 21px; font-weight: 700;
  margin-bottom: 8px; color: var(--ayd-text);
}
.ayd-card p { font-size: 14px; color: var(--ayd-secondary-text); line-height: 1.65; }
.ayd-card-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--ayd-orange); font-size: 13px; font-weight: 600;
  margin-top: 14px; text-decoration: none; transition: gap 0.2s; cursor: pointer;
}
.ayd-card:hover .ayd-card-link { gap: 10px; }

/* ============================================================
   BUTONLAR
   ============================================================ */
.ayd-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 24px; border-radius: 7px;
  font-size: 14px; font-weight: 700;
  cursor: pointer; border: 2px solid transparent;
  transition: all 0.22s; text-decoration: none; white-space: nowrap;
  font-family: 'Barlow', sans-serif;
}
.ayd-btn-orange  { background: var(--ayd-orange); color: #000; border-color: var(--ayd-orange); }
.ayd-btn-orange:hover { background: var(--ayd-orange-dark); border-color: var(--ayd-orange-dark); transform: translateY(-2px); }
.ayd-btn-ghost   { background: transparent; color: var(--ayd-text); border-color: var(--ayd-border); }
.ayd-btn-ghost:hover { border-color: var(--ayd-orange); color: var(--ayd-orange); }
.ayd-btn-white   { background: #fff; color: #000; border-color: #fff; }
.ayd-btn-white:hover { background: #f0ede8; transform: translateY(-2px); }
.ayd-btn-outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,0.45); }
.ayd-btn-outline-white:hover { background: rgba(255,255,255,0.1); }
.ayd-btn-sm { padding: 8px 16px; font-size: 13px; }

/* ============================================================
   CTA ŞERİDİ
   ============================================================ */
.ayd-cta-strip { background: var(--ayd-orange); padding: 56px 0; }
.ayd-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ayd-cta-inner h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 36px; font-weight: 800; color: #000; line-height: 1.1; }
.ayd-cta-inner p { color: rgba(0,0,0,0.7); margin-top: 6px; font-size: 15px; }
.ayd-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* ============================================================
   TAŞINMA SÜRECİ
   ============================================================ */
.ayd-process-steps { display: flex; align-items: flex-start; flex-wrap: wrap; justify-content: center; margin-top: 44px; gap: 0; }
.ayd-process-step {
  flex: 1; min-width: 180px; max-width: 220px; text-align: center;
  padding: 28px 16px; background: var(--ayd-card); border: 1px solid var(--ayd-border);
  border-radius: 12px; position: relative; transition: all 0.3s;
}
.ayd-process-step:hover { border-color: var(--ayd-orange); transform: translateY(-4px); }
.ayd-step-num {
  font-family: 'Barlow Condensed', sans-serif; font-size: 48px; font-weight: 800;
  color: var(--ayd-orange); opacity: 0.15; line-height: 1;
  position: absolute; top: 10px; right: 14px;
}
.ayd-step-icon {
  width: 54px; height: 54px; background: rgba(255,174,0,0.12);
  border-radius: 12px; display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--ayd-orange); margin: 0 auto 14px; transition: all 0.2s;
}
.ayd-process-step:hover .ayd-step-icon { background: var(--ayd-orange); color: #000; }
.ayd-process-step h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 8px; color: var(--ayd-text); }
.ayd-process-step p { font-size: 13px; color: var(--ayd-secondary-text); line-height: 1.6; }
.ayd-step-arrow { display: flex; align-items: center; justify-content: center; color: var(--ayd-orange); font-size: 20px; padding: 0 6px; padding-top: 40px; opacity: 0.5; }

/* ============================================================
   MÜŞTERİ YORUMLARI
   ============================================================ */
.ayd-reviews-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 20px; margin-top: 40px; }
.ayd-review-card {
  background: var(--ayd-card); border: 1px solid var(--ayd-border);
  border-radius: 12px; padding: 24px; transition: all 0.3s; position: relative;
}
.ayd-review-card::before {
  content: '"'; position: absolute; top: 14px; right: 18px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 64px; font-weight: 800;
  color: var(--ayd-orange); opacity: 0.12; line-height: 1;
}
.ayd-review-card:hover { border-color: rgba(255,174,0,0.45); transform: translateY(-3px); }
.ayd-review-stars { color: #FFAE00; font-size: 14px; margin-bottom: 12px; display: flex; gap: 2px; }
.ayd-review-text { font-size: 14px; color: var(--ayd-secondary-text); line-height: 1.7; font-style: italic; margin-bottom: 18px; }
.ayd-review-author { display: flex; align-items: center; gap: 12px; }
.ayd-review-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--ayd-orange); color: #000;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px; font-weight: 700; flex-shrink: 0;
}
.ayd-review-author strong { display: block; font-size: 14px; font-weight: 600; color: var(--ayd-text); }
.ayd-review-author span { font-size: 12px; color: var(--ayd-muted); }

/* ============================================================
   FOOTER
   ============================================================ */
.ayd-footer {
  background: var(--ayd-footer-bg);
  border-top: 3px solid var(--ayd-orange);
  transition: background var(--ayd-transition);
}
.ayd-footer-body { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 44px; padding: 60px 0 50px; }
.ayd-footer-about p { font-size: 14px; color: var(--ayd-muted); line-height: 1.75; margin-top: 14px; }
.ayd-footer-social { display: flex; gap: 8px; margin-top: 18px; }
.ayd-soc-btn {
  width: 34px; height: 34px; border-radius: 6px;
  background: rgba(255,255,255,0.05); border: 1px solid var(--ayd-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--ayd-muted); font-size: 13px; transition: all 0.2s; text-decoration: none;
}
.ayd-soc-btn:hover { background: var(--ayd-orange); border-color: var(--ayd-orange); color: #000; }
.ayd-footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ayd-orange); margin-bottom: 18px; }
.ayd-footer-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.ayd-footer-links a { color: var(--ayd-muted); font-size: 14px; transition: color 0.2s; display: flex; align-items: center; gap: 7px; text-decoration: none; }
.ayd-footer-links a i { font-size: 10px; color: var(--ayd-orange); }
.ayd-footer-links a:hover { color: var(--ayd-text); }
.ayd-footer-contact { display: flex; gap: 10px; align-items: flex-start; color: var(--ayd-muted); font-size: 14px; margin-bottom: 10px; }
.ayd-footer-contact i { color: var(--ayd-orange); margin-top: 2px; min-width: 14px; font-size: 13px; }
.ayd-footer-bottom {
  border-top: 1px solid var(--ayd-border); padding: 18px 0;
  display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
}
.ayd-footer-bottom p { font-size: 12px; color: var(--ayd-muted); }
.ayd-footer-bottom a { color: var(--ayd-muted); text-decoration: none; }

/* ============================================================
   SAYFA HERO (iç sayfalar)
   ============================================================ */
.ayd-page-hero {
  background: var(--ayd-secondary-bg); padding: 56px 0; position: relative; overflow: hidden;
  border-bottom: 3px solid var(--ayd-orange);
  transition: background var(--ayd-transition);
}
.ayd-page-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image: repeating-linear-gradient(45deg,rgba(255,174,0,0.025) 0,rgba(255,174,0,0.025) 1px,transparent 1px,transparent 60px);
}
.ayd-page-hero .ayd-container { position: relative; z-index: 2; }
.ayd-breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.ayd-breadcrumb a { color: var(--ayd-muted); font-size: 13px; text-decoration: none; transition: color 0.2s; }
.ayd-breadcrumb a:hover { color: var(--ayd-orange); }
.ayd-breadcrumb span { color: var(--ayd-muted); font-size: 13px; }
.ayd-breadcrumb strong { color: var(--ayd-orange); font-size: 13px; }
.ayd-page-hero h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(30px,5vw,54px); font-weight: 800; line-height: 1.05; color: var(--ayd-text);
}
.ayd-page-hero h1 span { color: var(--ayd-orange); }
.ayd-page-hero p { font-size: 15px; color: var(--ayd-secondary-text); margin-top: 10px; max-width: 560px; line-height: 1.7; }

/* ============================================================
   WHATSAPP FLOAT
   ============================================================ */
.ayd-wa-float {
  position: fixed; bottom: 24px; left: 24px; z-index: 8888;
  background: #25d366; color: #fff;
  width: 52px; height: 52px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; box-shadow: 0 4px 20px rgba(37,211,102,0.45);
  transition: all 0.2s; text-decoration: none;
}
.ayd-wa-float:hover { transform: scale(1.1); background: #1db954; }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.ayd-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
.ayd-reveal.ayd-visible { opacity: 1; transform: none; }

/* ============================================================
   HİZMET İÇERİK STİLLERİ
   ============================================================ */
.ayd-hizmet-icerik h2, .ayd-hizmet-icerik h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700; color: var(--ayd-text); margin: 20px 0 10px;
}
.ayd-hizmet-icerik p { color: var(--ayd-secondary-text); line-height: 1.8; margin-bottom: 14px; }
.ayd-hizmet-icerik ul { padding-left: 20px; color: var(--ayd-secondary-text); }
.ayd-hizmet-icerik ul li { margin-bottom: 6px; line-height: 1.6; }
.ayd-hizmet-icerik img { border-radius: 10px; max-width: 100%; height: auto; margin: 16px 0; }

/* ============================================================
   MOBİL RESPONSIVE
   ============================================================ */
@media(max-width: 900px) {
  .ayd-nav-menu {
    display: none; position: absolute; top: 68px; left: 0; right: 0;
    background: var(--ayd-header-bg); flex-direction: column;
    padding: 12px 16px 20px; border-bottom: 2px solid var(--ayd-border); gap: 2px;
    z-index: 902;
  }
  .ayd-nav-menu.ayd-open { display: flex; }
  .ayd-nav-menu > a { padding: 11px 14px; }
  .ayd-hamburger { display: flex; }
  .ayd-nav-dropdown { width: 100%; }
  .ayd-nav-dropdown .ayd-dropdown-toggle { width: 100%; padding: 11px 14px; justify-content: space-between; }
  .ayd-nav-dropdown .ayd-dropdown-toggle::before { display: none; }
  .ayd-dropdown-menu {
    position: static !important; display: block !important;
    opacity: 1 !important; transform: none !important; pointer-events: auto !important;
    box-shadow: none; border: none !important;
    border-left: 3px solid var(--ayd-orange) !important;
    border-top: none !important; border-radius: 0 !important;
    margin-left: 14px; background: transparent; min-width: 0; transition: none;
  }
  .ayd-dropdown-menu a { font-size: 13px; padding: 9px 12px; }
  .ayd-footer-body { grid-template-columns: 1fr 1fr; }
  .ayd-stats-inner { grid-template-columns: repeat(2, 1fr); }
  .ayd-hero-inner { grid-template-columns: 1fr; }
  .ayd-hero-form { display: none; }
  .ayd-process-steps { gap: 12px; }
  .ayd-process-step { max-width: 100%; }
  .ayd-step-arrow { display: none; }
}
@media(max-width: 600px) {
  .ayd-footer-body { grid-template-columns: 1fr; }
  .ayd-htop-left a:not(:first-child):not(.ayd-wa) { display: none; }
  .ayd-am-truck { animation: none !important; left: 50% !important; bottom: 10px; }
  .ayd-road-stripe { animation: none; }
  .ayd-hero .ayd-container { padding: 48px 20px; }
  .ayd-section { padding: 56px 0; }
  .ayd-trust-sep { display: none; }
  .ayd-cta-inner { flex-direction: column; }
  .ayd-cta-btns { width: 100%; }
  .ayd-cta-btns .ayd-btn { flex: 1; justify-content: center; }
  .ayd-stat-item { border-bottom: 1px solid rgba(0,0,0,0.1); border-right: none !important; }
  .ayd-page-hero { padding: 40px 0; }
}


/* ============================================================
   DÜZELTİLMELER v3
   ============================================================ */

/* HERO H1 — satır arası boşluk düzelt */
.ayd-hero-content h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(38px, 6vw, 76px) !important;
  font-weight: 800 !important;
  line-height: 1.0 !important;   /* KRİTİK: boşluk kaynağı */
  letter-spacing: -1px !important;
  margin-bottom: 18px !important;
  color: var(--ayd-text) !important;
}
.ayd-hero-content h1 em {
  color: var(--ayd-orange) !important;
  font-style: normal !important;
  display: block !important;
  line-height: 1.0 !important;
}
.ayd-hero-content h1 br { display: none; }  /* <br> yerine em display:block */

/* FOOTER — Hizmetlerimiz kolonundaki boşluk */
.ayd-footer-links a i {
  font-size: 10px !important;
  color: var(--ayd-orange) !important;
  margin-right: 2px;
}

/* ARA BUTONU renk düzeltmesi */
.ayd-btn-orange {
  background: var(--ayd-orange) !important;
  color: #000 !important;
  border-color: var(--ayd-orange) !important;
}
.ayd-btn-orange:hover {
  background: var(--ayd-orange-dark) !important;
  border-color: var(--ayd-orange-dark) !important;
  color: #000 !important;
}

/* HİZMET DETAY grid */
.ayd-hizmet-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ayd-hizmet-sidebar { position: sticky; top: 80px; }

/* FOOTER yazı kayması düzelt */
.ayd-footer-body {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
  gap: 36px !important;
  padding: 56px 0 44px !important;
  align-items: start !important;
}

/* Copyright yazı taşması */
.ayd-footer-bottom {
  padding: 16px 0 !important;
  flex-wrap: wrap !important;
}
.ayd-footer-bottom p {
  font-size: 12px !important;
  color: var(--ayd-muted) !important;
  word-break: break-word !important;
}

/* STATS BAR — kolon düzelt */
.ayd-stats-bar .ayd-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
.ayd-stats-inner {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}

/* BLOG sayfası sidebar düzeni */
.ayd-blog-grid {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 40px;
  align-items: start;
}

/* VİDEO GALERI iframe */
.ayd-video-wrap {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
}
.ayd-video-wrap iframe {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  border: 0;
}

/* MOBİL düzeltmeler */
@media(max-width: 900px) {
  .ayd-hizmet-grid { grid-template-columns: 1fr !important; }
  .ayd-hizmet-sidebar { position: static !important; }
  .ayd-blog-grid { grid-template-columns: 1fr !important; }
  .ayd-footer-body { grid-template-columns: 1fr 1fr !important; }
}
@media(max-width: 600px) {
  .ayd-footer-body { grid-template-columns: 1fr !important; }
  .ayd-stats-inner { grid-template-columns: repeat(2,1fr) !important; }
  .ayd-hero-content h1 { font-size: clamp(32px,8vw,52px) !important; }
}

/* ===== NEDEN BİZ GRID MOBİL ===== */
@media(max-width:768px){
  .ayd-section .ayd-container > div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
}

/* ===== FAQ ===== */
.ayd-faq-item { cursor:pointer; transition:border-color 0.2s; }
.ayd-faq-item:hover { border-color:var(--ayd-orange) !important; }

/* ===== HİZMETLER GRID MOBİL ===== */
@media(max-width:768px){
  .ayd-hizmet-grid { grid-template-columns:1fr !important; }
  .ayd-hizmet-sidebar { position:static !important; }
}

/* ===== NEDEN BİZ SAYFA BÜYÜK EKRAN ===== */
@media(max-width:900px){
  .ayd-section [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}

/* === NEDEN BİZ GRID === */
.ayd-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
@media(max-width:900px){.ayd-why-grid{grid-template-columns:1fr!important;gap:32px;}}

/* === BLOG GRID === */
.ayd-blog-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;}
@media(max-width:768px){.ayd-blog-grid{grid-template-columns:1fr!important;}}

/* === HİZMET GRID === */
.ayd-hizmet-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;}
.ayd-hizmet-sidebar{position:sticky;top:80px;}
@media(max-width:900px){.ayd-hizmet-grid{grid-template-columns:1fr!important;}.ayd-hizmet-sidebar{position:static!important;}}

/* === VIDEO MODAL aspect-ratio === */
#aydVContent{aspect-ratio:16/9;width:90vw;max-width:900px;}
@supports not (aspect-ratio:16/9){#aydVContent{height:50.625vw;max-height:506px;}}

/* === FOTO GALERİ === */
.galeri-item img{transition:transform 0.3s;}
.galeri-item:hover img{transform:scale(1.04);}

/* === CARDS GRID — kart simgeleri her zaman görünür === */
.ayd-card-icon{background:rgba(255,174,0,0.12)!important;color:var(--ayd-orange)!important;}
.ayd-card:hover .ayd-card-icon{background:var(--ayd-orange)!important;color:#000!important;}

/* === MOBİL GENEL === */
@media(max-width:600px){
  .ayd-process-steps{flex-direction:column;gap:14px;}
  .ayd-step-arrow{display:none;}
  .ayd-process-step{max-width:100%;}
  .ayd-cards-grid{grid-template-columns:1fr!important;}
  .ayd-reviews-grid{grid-template-columns:1fr!important;}
}

/* ============================================================
   CSS ALIAS — Eski demo sınıfları → yeni ayd- sınıfları
   Panel'den gelen HTML içerikleri için
   ============================================================ */

/* Kartlar */
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 20px; margin-top: 44px; }
.card { background: var(--ayd-card); border: 1px solid var(--ayd-border); border-radius: 12px; padding: 28px 24px; transition: all 0.3s; position: relative; overflow: hidden; }
.card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--ayd-orange); transform: scaleX(0); transition: transform 0.3s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px var(--ayd-shadow); }
.card:hover::before { transform: scaleX(1); }
.card-icon { width: 54px; height: 54px; background: rgba(255,174,0,0.12); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--ayd-orange); margin-bottom: 18px; transition: all 0.2s; }
.card:hover .card-icon { background: var(--ayd-orange); color: #000; }
.card h3 { font-family: 'Barlow Condensed',sans-serif; font-size: 22px; font-weight: 700; margin-bottom: 8px; color: var(--ayd-text); }
.card p { font-size: 14px; color: var(--ayd-secondary-text); line-height: 1.65; }
.card-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ayd-orange); font-size: 13px; font-weight: 600; margin-top: 14px; text-decoration: none; transition: gap 0.2s; cursor: pointer; }
.card:hover .card-link { gap: 10px; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 7px; font-size: 14px; font-weight: 700; cursor: pointer; border: 2px solid transparent; transition: all 0.22s; text-decoration: none; white-space: nowrap; font-family: 'Barlow',sans-serif; }
.btn-orange { background: var(--ayd-orange); color: #000; border-color: var(--ayd-orange); }
.btn-orange:hover { background: var(--ayd-orange-dark); transform: translateY(-2px); }
.btn-ghost { background: transparent; color: var(--ayd-text); border-color: var(--ayd-border); }
.btn-ghost:hover { border-color: var(--ayd-orange); color: var(--ayd-orange); }
.btn-white { background: #fff; color: #000; border-color: #fff; }
.btn-white:hover { background: #f0f0f0; }
.btn-outline-white { background: transparent; color: #fff; border-color: rgba(255,255,255,0.45); }
.btn-outline-white:hover { background: rgba(255,255,255,0.1); }
.btn-sm { padding: 8px 16px; font-size: 13px; }

/* Bölüm başlıkları */
.sec-tag { font-size: 11px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--ayd-orange); margin-bottom: 10px; }
.sec-title { font-family: 'Barlow Condensed',sans-serif; font-size: clamp(28px,5vw,50px); font-weight: 800; line-height: 1.05; color: var(--ayd-text); }
.sec-title span { color: var(--ayd-orange); }
.sec-desc { margin-top: 14px; font-size: 15px; color: var(--ayd-secondary-text); max-width: 560px; line-height: 1.75; }

/* Hizmet detay layout */
.svc-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.svc-icon-display { background: var(--ayd-card); border: 1px solid var(--ayd-border); border-radius: 16px; min-height: 300px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; overflow: hidden; position: relative; }
.svc-icon-display .big-icon { font-size: 100px; line-height: 1; }
.svc-icon-display .icon-label { font-family: 'Barlow Condensed',sans-serif; font-size: 18px; font-weight: 700; color: var(--ayd-orange); letter-spacing: 1px; text-align: center; }

/* Check list */
.check-list { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
.check-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ayd-secondary-text); line-height: 1.5; list-style: none; }
.check-list li i { color: var(--ayd-orange); margin-top: 2px; font-size: 13px; flex-shrink: 0; }

/* CTA strip eski */
.cta-strip { background: var(--ayd-orange); padding: 56px 0; }
.cta-strip-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.cta-strip-inner h2 { font-family: 'Barlow Condensed',sans-serif; font-size: 36px; font-weight: 800; color: #000; line-height: 1.1; }
.cta-strip-inner p { color: rgba(0,0,0,0.7); margin-top: 6px; font-size: 15px; }
.cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }

/* Page hero eski */
.page-hero { background: var(--ayd-secondary-bg); padding: 56px 0; position: relative; overflow: hidden; border-bottom: 3px solid var(--ayd-orange); transition: background var(--ayd-transition); }
.page-hero::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg,rgba(255,174,0,0.025) 0,rgba(255,174,0,0.025) 1px,transparent 1px,transparent 60px); }
.page-hero .container { position: relative; z-index: 2; }
.breadcrumb { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
.breadcrumb a { color: var(--ayd-muted); font-size: 13px; text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--ayd-orange); }
.breadcrumb span { color: var(--ayd-muted); font-size: 13px; }
.breadcrumb strong { color: var(--ayd-orange); font-size: 13px; }
.page-hero h1 { font-family: 'Barlow Condensed',sans-serif; font-size: clamp(30px,5vw,54px); font-weight: 800; line-height: 1.05; color: var(--ayd-text); }
.page-hero h1 span { color: var(--ayd-orange); }
.page-hero p { font-size: 15px; color: var(--ayd-secondary-text); margin-top: 10px; max-width: 560px; line-height: 1.7; }

/* Reveal eski */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
.reveal.visible { opacity: 1; transform: none; }

/* Section eski */
.section { padding: 80px 0; background: var(--ayd-bg); transition: background var(--ayd-transition); }
.section.section-alt { background: var(--ayd-secondary-bg); }

/* Container eski */
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Hero eski */
.hero { position: relative; min-height: 520px; background: var(--ayd-secondary-bg); display: flex; align-items: center; overflow: hidden; transition: background var(--ayd-transition); }
.hero-pattern { position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg,rgba(255,174,0,0.025) 0,rgba(255,174,0,0.025) 1px,transparent 1px,transparent 70px), repeating-linear-gradient(-45deg,rgba(255,174,0,0.025) 0,rgba(255,174,0,0.025) 1px,transparent 1px,transparent 70px); }
.hero-shape { position: absolute; right: -60px; top: 0; bottom: 0; width: 55%; background: var(--ayd-orange); opacity: 0.06; clip-path: polygon(18% 0,100% 0,100% 100%,0% 100%); }

/* NAVBAR alias */
.header-top { background: var(--ayd-topbar-bg); padding: 9px 0; transition: background var(--ayd-transition); }
.header-top .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.htop-left { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.htop-left a { color: rgba(255,255,255,0.65); font-size: 13px; display: flex; align-items: center; gap: 6px; text-decoration: none; transition: color 0.2s; }
.htop-left a:hover { color: var(--ayd-orange); }
.htop-left a.wa { color: #25d366; }
.htop-right a { color: rgba(255,255,255,0.5); font-size: 12px; text-decoration: none; }
.htop-right a.active { color: var(--ayd-orange); }

.navbar { background: var(--ayd-header-bg); border-bottom: 2px solid var(--ayd-border); position: sticky; top: 0; z-index: 900; box-shadow: 0 2px 24px var(--ayd-shadow); transition: background var(--ayd-transition); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 68px; position: relative; }

.nav-menu { display: flex; gap: 2px; align-items: center; }
.nav-menu > a { color: var(--ayd-text); font-size: 13px; font-weight: 600; letter-spacing: 0.5px; padding: 8px 13px; border-radius: 6px; text-transform: uppercase; transition: all 0.2s; white-space: nowrap; text-decoration: none; position: relative; }
.nav-menu > a:hover, .nav-menu > a.active { color: var(--ayd-orange); background: rgba(255,174,0,0.1); }
.nav-cta { background: var(--ayd-orange) !important; color: #000 !important; padding: 9px 18px !important; font-weight: 700 !important; border-radius: 6px; }
.nav-cta:hover { background: var(--ayd-orange-dark) !important; }

/* NAV DROPDOWN alias */
.nav-dropdown { position: relative; z-index: 9999; }
.nav-dropdown .dropdown-toggle { display: flex; align-items: center; gap: 4px; color: var(--ayd-text); font-size: 13px; font-weight: 600; letter-spacing: 0.5px; padding: 8px 13px; border-radius: 6px; text-transform: uppercase; cursor: pointer; transition: all 0.2s; background: none; border: none; font-family: inherit; text-decoration: none; white-space: nowrap; position: relative; }
.nav-dropdown .dropdown-toggle::before { content: ''; position: absolute; bottom: -10px; left: 0; right: 0; height: 14px; background: transparent; }
.nav-dropdown:hover .dropdown-toggle, .nav-dropdown.open .dropdown-toggle { color: var(--ayd-orange); background: rgba(255,174,0,0.1); }
.dropdown-menu { display: none; position: absolute; top: calc(100% + 2px); left: 0; background: var(--ayd-header-bg); border: 1px solid var(--ayd-border); border-top: 3px solid var(--ayd-orange); border-radius: 0 8px 8px 8px; min-width: 260px; box-shadow: 0 20px 48px var(--ayd-shadow); z-index: 9999; overflow: hidden; pointer-events: none; opacity: 0; transform: translateY(-4px); transition: opacity 0.15s ease, transform 0.15s ease; }
.nav-dropdown:hover .dropdown-menu, .nav-dropdown.open .dropdown-menu { display: block; pointer-events: auto; opacity: 1; transform: translateY(0); }
.dropdown-menu a { display: flex; align-items: center; gap: 12px; padding: 12px 20px; font-size: 14px; color: var(--ayd-secondary-text); transition: all 0.15s; border-bottom: 1px solid var(--ayd-border); text-transform: none; letter-spacing: 0; font-weight: 500; pointer-events: auto; cursor: pointer; text-decoration: none; width: 100%; }
.dropdown-menu a:last-child { border-bottom: none; }
.dropdown-menu a i { color: var(--ayd-orange); font-size: 12px; min-width: 16px; }
.dropdown-menu a:hover { background: rgba(255,174,0,0.08); color: var(--ayd-orange); padding-left: 26px; }

.hamburger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; z-index: 1001; }
.hamburger span { display: block; width: 24px; height: 2px; background: var(--ayd-text); border-radius: 2px; transition: all 0.3s; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* TRUCK ROAD alias */
.truck-road { background: var(--ayd-secondary-bg); border-bottom: 3px solid var(--ayd-orange); height: 90px; overflow: hidden; position: relative; transition: background var(--ayd-transition); }
.road-bg { position: absolute; bottom: 0; left: 0; right: 0; height: 55px; background: var(--ayd-road); transition: background var(--ayd-transition); }
.road-stripe { position: absolute; bottom: 24px; left: 0; right: 0; height: 5px; background: repeating-linear-gradient(90deg,rgba(255,174,0,0.6) 0,rgba(255,174,0,0.6) 50px,transparent 50px,transparent 100px); animation: aydStripeMove 0.8s linear infinite; }
.am-truck { position: absolute; bottom: 14px; left: -320px; animation: aydTruckRoll 12s linear infinite; }

/* FOOTER alias */
.footer-body { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 44px; padding: 60px 0 50px; }
.footer-about p { font-size: 14px; color: var(--ayd-muted); line-height: 1.75; margin-top: 14px; }
.footer-social { display: flex; gap: 8px; margin-top: 18px; }
.soc-btn { width: 34px; height: 34px; border-radius: 6px; background: rgba(255,255,255,0.05); border: 1px solid var(--ayd-border); display: flex; align-items: center; justify-content: center; color: var(--ayd-muted); font-size: 13px; transition: all 0.2s; text-decoration: none; }
.soc-btn:hover { background: var(--ayd-orange); border-color: var(--ayd-orange); color: #000; }
.footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--ayd-orange); margin-bottom: 18px; }
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.footer-links a { color: var(--ayd-muted); font-size: 14px; transition: color 0.2s; display: flex; align-items: center; gap: 7px; text-decoration: none; }
.footer-links a i { font-size: 10px; color: var(--ayd-orange); }
.footer-links a:hover { color: var(--ayd-text); }
.footer-contact-row { display: flex; gap: 10px; align-items: flex-start; color: var(--ayd-muted); font-size: 14px; margin-bottom: 10px; }
.footer-contact-row i { color: var(--ayd-orange); margin-top: 2px; min-width: 14px; font-size: 13px; }
.footer-bottom { border-top: 1px solid var(--ayd-border); padding: 18px 0; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.footer-bottom p { font-size: 12px; color: var(--ayd-muted); }

/* THEME TOGGLE alias */
.theme-toggle { position: fixed; top: 50%; right: 0; transform: translateY(-50%); z-index: 9999; background: var(--ayd-orange); border: none; width: 44px; height: 44px; border-radius: 8px 0 0 8px; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 18px; color: #000; box-shadow: -3px 0 20px rgba(255,174,0,0.35); transition: all var(--ayd-transition); }
.theme-toggle:hover { width: 52px; background: var(--ayd-orange-dark); }

/* WA FLOAT alias */
.wa-float { position: fixed; bottom: 24px; left: 24px; z-index: 8888; background: #25d366; color: #fff; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; box-shadow: 0 4px 20px rgba(37,211,102,0.45); transition: all 0.2s; text-decoration: none; }
.wa-float:hover { transform: scale(1.1); background: #1db954; }

/* PG TRANSITION alias */
.pg-transition { position: fixed; inset: 0; z-index: 99999; pointer-events: none; overflow: hidden; }
.pgt-stripe-top { position: absolute; top: 0; left: 0; right: 0; height: 50%; transform: translateY(-100%); background: repeating-linear-gradient(45deg,#1a1a1a 0,#1a1a1a 20px,var(--ayd-orange) 20px,var(--ayd-orange) 40px); transition: transform 0.42s cubic-bezier(.77,0,.18,1); }
.pgt-stripe-bottom { position: absolute; bottom: 0; left: 0; right: 0; height: 50%; transform: translateY(100%); background: repeating-linear-gradient(-45deg,#1a1a1a 0,#1a1a1a 20px,var(--ayd-orange) 20px,var(--ayd-orange) 40px); transition: transform 0.42s cubic-bezier(.77,0,.18,1); }
.pgt-center { position: absolute; top: 50%; left: 0; right: 0; height: 0; transform: translateY(-50%); background: #111; transition: height 0.42s cubic-bezier(.77,0,.18,1); display: flex; align-items: center; overflow: hidden; }
.pg-transition.active .pgt-stripe-top { transform: translateY(0); }
.pg-transition.active .pgt-stripe-bottom { transform: translateY(0); }
.pg-transition.active .pgt-center { height: 120px; }
.pgt-truck { position: absolute; left: -350px; top: 50%; transform: translateY(-50%); transition: none; }
.pgt-truck.moving { transition: left 0.7s linear; left: 110%; }

/* LOGO alias */
.logo { font-family: 'Barlow Condensed',sans-serif; font-size: 26px; font-weight: 800; letter-spacing: 1px; display: flex; align-items: center; gap: 10px; color: var(--ayd-text); text-decoration: none; }
.logo-mark { width: 38px; height: 38px; background: var(--ayd-orange); border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.logo-mark svg { width: 22px; height: 22px; fill: #000; }
.logo span { color: var(--ayd-orange); }

/* ANIMATIONS alias */
@keyframes boxFall { 0%{transform:translateY(-120px) rotate(-8deg);opacity:0} 60%{transform:translateY(12px) rotate(2deg);opacity:1} 80%{transform:translateY(-6px) rotate(-1deg)} 100%{transform:translateY(0) rotate(0);opacity:1} }
.anim-box-fall { animation: boxFall 0.9s cubic-bezier(.4,0,.2,1) both; }
@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}

/* FAQ alias */
.faq-ans { display: none; }

/* RESPONSIVE alias */
@media(max-width:900px){
  .nav-menu { display: none; position: absolute; top: 68px; left: 0; right: 0; background: var(--ayd-header-bg); flex-direction: column; padding: 12px 16px 20px; border-bottom: 2px solid var(--ayd-border); gap: 2px; z-index: 902; }
  .nav-menu.open { display: flex; }
  .nav-menu > a { padding: 11px 14px; }
  .hamburger { display: flex; }
  .nav-dropdown { width: 100%; }
  .nav-dropdown .dropdown-toggle { width: 100%; padding: 11px 14px; justify-content: space-between; }
  .nav-dropdown .dropdown-toggle::before { display: none; }
  .dropdown-menu { position: static !important; display: block !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; box-shadow: none; border: none !important; border-left: 3px solid var(--ayd-orange) !important; border-top: none !important; border-radius: 0 !important; margin-left: 14px; background: transparent; min-width: 0; transition: none; }
  .dropdown-menu a { font-size: 13px; padding: 9px 12px; }
  .footer-body { grid-template-columns: 1fr 1fr; }
  .svc-detail-grid { grid-template-columns: 1fr !important; }
}
@media(max-width:600px){
  .footer-body { grid-template-columns: 1fr; }
  .htop-left a:not(:first-child):not(.wa) { display: none; }
  .am-truck { animation: none !important; left: 50% !important; bottom: 10px; }
  .road-stripe { animation: none; }
  .section { padding: 56px 0; }
}

/* ============================================================
   TINYMCe / WYSIWYG İÇERİK STİLLERİ
   Panel'den girilen HTML içerikler için
   ============================================================ */
.ayd-hizmet-icerik,
.ayd-hizmet-icerik *,
.hizmet-content,
.hizmet-content * {
  color: var(--ayd-secondary-text);
  font-family: 'Barlow', sans-serif;
}
.ayd-hizmet-icerik h1,
.ayd-hizmet-icerik h2,
.ayd-hizmet-icerik h3,
.ayd-hizmet-icerik h4 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  color: var(--ayd-text) !important;
  margin: 20px 0 10px;
  line-height: 1.2;
}
.ayd-hizmet-icerik h2 { font-size: 28px; }
.ayd-hizmet-icerik h3 { font-size: 22px; }
.ayd-hizmet-icerik p {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 14px;
  color: var(--ayd-secondary-text) !important;
}
.ayd-hizmet-icerik ul,
.ayd-hizmet-icerik ol {
  padding-left: 20px;
  margin-bottom: 14px;
}
.ayd-hizmet-icerik li {
  font-size: 14px;
  color: var(--ayd-secondary-text) !important;
  margin-bottom: 6px;
  line-height: 1.6;
}
.ayd-hizmet-icerik strong,
.ayd-hizmet-icerik b {
  color: var(--ayd-text) !important;
  font-weight: 700;
}
.ayd-hizmet-icerik a {
  color: var(--ayd-orange) !important;
  text-decoration: underline;
}
.ayd-hizmet-icerik img {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  margin: 16px 0;
}
.ayd-hizmet-icerik table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 16px;
}
.ayd-hizmet-icerik td,
.ayd-hizmet-icerik th {
  border: 1px solid var(--ayd-border);
  padding: 10px 14px;
  font-size: 14px;
  color: var(--ayd-secondary-text) !important;
}
.ayd-hizmet-icerik th {
  background: rgba(255,174,0,0.1);
  color: var(--ayd-text) !important;
  font-weight: 700;
}
/* Aynı stiller haber ve sayfa içerikleri için */
.ayd-haber-icerik,
.ayd-sayfa-icerik {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ayd-secondary-text);
}
.ayd-haber-icerik h2, .ayd-sayfa-icerik h2,
.ayd-haber-icerik h3, .ayd-sayfa-icerik h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  color: var(--ayd-text);
  margin: 20px 0 10px;
}
.ayd-haber-icerik p, .ayd-sayfa-icerik p { margin-bottom: 14px; }
.ayd-haber-icerik img, .ayd-sayfa-icerik img { border-radius: 8px; max-width: 100%; }
.ayd-haber-icerik ul, .ayd-sayfa-icerik ul { padding-left: 20px; }
.ayd-haber-icerik li, .ayd-sayfa-icerik li { margin-bottom: 6px; line-height: 1.6; }

/* ============================================================
   ANASAYFA KARTLARI — GÜVENİLİR STİL
   ============================================================ */
.ayd-cards-grid .ayd-card {
  background: var(--ayd-card) !important;
  border: 1px solid var(--ayd-border) !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
  transition: all 0.3s !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.ayd-cards-grid .ayd-card h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  color: var(--ayd-text) !important;
  margin-bottom: 8px !important;
}
.ayd-cards-grid .ayd-card p {
  font-size: 14px !important;
  color: var(--ayd-secondary-text) !important;
  line-height: 1.65 !important;
  flex: 1 !important;
}
.ayd-cards-grid .ayd-card-icon {
  width: 54px !important;
  height: 54px !important;
  background: rgba(255,174,0,0.12) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  color: var(--ayd-orange) !important;
  margin-bottom: 18px !important;
  transition: all 0.2s !important;
  flex-shrink: 0 !important;
}
.ayd-cards-grid .ayd-card:hover .ayd-card-icon {
  background: var(--ayd-orange) !important;
  color: #000 !important;
}
.ayd-cards-grid .ayd-card .ayd-card-link {
  color: var(--ayd-orange) !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 14px !important;
}

/* ============================================================
   HABER/BLOG İÇERİK — WYSIWYG
   ============================================================ */
/* haber_detay.php'de kullanılan div stilleri */
[style*="font-size:15px"][style*="line-height:1.8"] {
  color: var(--ayd-secondary-text) !important;
}
[style*="font-size:15px"][style*="line-height:1.8"] p {
  color: var(--ayd-secondary-text) !important;
  margin-bottom: 14px !important;
}
[style*="font-size:15px"][style*="line-height:1.8"] ul,
[style*="font-size:15px"][style*="line-height:1.8"] ol {
  padding-left: 20px !important;
}

/* ============================================================
   GENEL İÇERİK RENKLERİ (dark/light tema uyum)
   ============================================================ */
[data-theme="dark"] .ayd-hizmet-icerik,
[data-theme="dark"] .ayd-haber-icerik,
[data-theme="dark"] .ayd-sayfa-icerik {
  color: #aaaaaa;
}
[data-theme="light"] .ayd-hizmet-icerik,
[data-theme="light"] .ayd-haber-icerik,
[data-theme="light"] .ayd-sayfa-icerik {
  color: #555555;
}

/* === HERO H1 SATIR DÜZELTMESİ === */
.ayd-hero h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(32px, 5.5vw, 68px) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 18px !important;
  color: var(--ayd-text) !important;
}
.ayd-hero h1 .ayd-h1-line1 {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ayd-hero h1 em {
  color: var(--ayd-orange) !important;
  font-style: normal !important;
  display: block !important;
  line-height: 1.0 !important;
}
@media(max-width:600px){
  .ayd-hero h1 { font-size: clamp(26px,7vw,44px) !important; }
  .ayd-hero h1 .ayd-h1-line1 { white-space: normal; }
}

/* ============================================================
   HİZMET DETAY SAYFA v13
   ============================================================ */
.ayd-hizmet-hero { min-height: 380px; }
@media(max-width:768px){
  .ayd-hizmet-hero { min-height: 280px; }
  .ayd-hizmet-hero h1 { font-size: 28px !important; }
}

/* Hizmet içerik grid */
.ayd-hizmet-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ayd-hizmet-sidebar { position: sticky; top: 80px; }

@media(max-width:900px){
  .ayd-hizmet-grid { grid-template-columns: 1fr !important; }
  .ayd-hizmet-sidebar { position: static !important; }
}

/* İçerik stilleri */
.ayd-hizmet-icerik { font-size: 15px; line-height: 1.85; color: var(--ayd-secondary-text); }
.ayd-hizmet-icerik p  { margin-bottom: 14px; }
.ayd-hizmet-icerik h2,
.ayd-hizmet-icerik h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; color:var(--ayd-text); margin:24px 0 10px; font-size:24px; }
.ayd-hizmet-icerik ul,
.ayd-hizmet-icerik ol { padding-left:20px; margin-bottom:14px; }
.ayd-hizmet-icerik li { margin-bottom:8px; line-height:1.65; }
.ayd-hizmet-icerik strong,
.ayd-hizmet-icerik b  { color:var(--ayd-text); font-weight:700; }

/* Haber içerik stilleri (aynı) */
.ayd-haber-icerik { font-size:15px; line-height:1.85; color:var(--ayd-secondary-text); }
.ayd-haber-icerik p  { margin-bottom:14px; }
.ayd-haber-icerik h2,
.ayd-haber-icerik h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; color:var(--ayd-text); margin:24px 0 10px; font-size:22px; }
.ayd-haber-icerik ul { padding-left:20px; margin-bottom:14px; }
.ayd-haber-icerik li { margin-bottom:8px; line-height:1.65; }
.ayd-haber-icerik strong { color:var(--ayd-text); font-weight:700; }
.ayd-haber-icerik img { border-radius:8px; max-width:100%; }

/* === HİZMET HERO v13 === */
.ayd-hizmet-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: #111;
}
.ayd-hizmet-hero-bg {
  position: absolute;
  inset: 0;
}
.ayd-hizmet-hero-bg img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.ayd-hizmet-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top,
    rgba(0,0,0,0.88) 0%,
    rgba(0,0,0,0.55) 40%,
    rgba(0,0,0,0.15) 100%);
}
.ayd-hizmet-hero-content {
  position: relative;
  z-index: 2;
  padding-top: 80px;
  padding-bottom: 48px;
  width: 100%;
}
.ayd-hizmet-hero-content h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(30px,4.5vw,54px) !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.1 !important;
  margin-bottom: 14px !important;
}
@media(max-width:768px){
  .ayd-hizmet-hero { min-height: 300px; }
  .ayd-hizmet-hero-content h1 { font-size: 26px !important; }
  .ayd-hizmet-hero-content { padding-top:60px; padding-bottom:32px; }
}

/* === HİZMET GRID === */
.ayd-hizmet-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}
.ayd-hizmet-sidebar { position: sticky; top: 80px; }
@media(max-width:960px){
  .ayd-hizmet-grid { grid-template-columns: 1fr !important; gap: 32px !important; }
  .ayd-hizmet-sidebar { position: static !important; }
}

/* === İÇERİK STİLLERİ === */
.ayd-hizmet-icerik { font-size:15px; line-height:1.85; color:var(--ayd-secondary-text); }
.ayd-hizmet-icerik p { margin-bottom:14px; }
.ayd-hizmet-icerik h2 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:26px; color:var(--ayd-text); margin:28px 0 12px; }
.ayd-hizmet-icerik h3 { font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:21px; color:var(--ayd-text); margin:22px 0 10px; }
.ayd-hizmet-icerik ul, .ayd-hizmet-icerik ol { padding-left:20px; margin-bottom:14px; }
.ayd-hizmet-icerik li { margin-bottom:8px; line-height:1.65; }
.ayd-hizmet-icerik strong, .ayd-hizmet-icerik b { color:var(--ayd-text); font-weight:700; }
.ayd-hizmet-icerik img { border-radius:8px; max-width:100%; margin:16px 0; }

/* ============================================================
   MOBİL DÜZELTMELER v14 — KAPSAMLI
   ============================================================ */

/* Genel mobil reset */
@media(max-width:768px){

  /* HİZMET HERO — başlık düzeltme */
  .ayd-hizmet-hero-content h1 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
  }
  /* Meta etiketleri hero'da taşıyor */
  .ayd-hizmet-hero-content h1 span {
    display: block;
    font-size: 18px !important;
  }
  /* Rozetler mobilde sarma */
  .ayd-hizmet-hero-content > div:last-child {
    gap: 12px !important;
  }
  .ayd-hizmet-hero { min-height: 280px !important; }
  .ayd-hizmet-hero-content {
    padding-top: 50px !important;
    padding-bottom: 28px !important;
  }

  /* HİZMET GRID — tek kolon */
  .ayd-hizmet-grid {
    display: block !important;
  }
  .ayd-hizmet-sidebar {
    position: static !important;
    margin-top: 32px;
  }

  /* İLETİŞİM — iki kolon yerine tek */
  .ayd-iletisim-grid {
    display: block !important;
  }
  .ayd-iletisim-grid > * {
    margin-bottom: 24px;
  }

  /* HAKKIMIZDA — grid düzelt */
  .ayd-section [style*="grid-template-columns:1fr 1fr"],
  .ayd-section [style*="grid-template-columns: 1fr 1fr"] {
    display: block !important;
  }
  /* Hakkımızda yazı rengi */
  .ayd-sayfa-icerik,
  .ayd-sayfa-icerik p,
  .ayd-sayfa-icerik li {
    color: var(--ayd-secondary-text) !important;
    opacity: 1 !important;
  }

  /* FOOTER grid düzelt */
  .ayd-footer-body {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 40px 0 32px !important;
  }

  /* Stats bar — 2x2 */
  .ayd-stats-inner {
    grid-template-columns: 1fr 1fr !important;
  }
  .ayd-stat-item {
    border-right: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.12);
  }

  /* Hero form — mobilde gizle */
  .ayd-hero-form { display: none !important; }

  /* Hero içerik tam genişlik */
  .ayd-hero-inner {
    display: block !important;
  }
  .ayd-hero-content { max-width: 100% !important; }

  /* Neden biz grid */
  .ayd-why-grid {
    display: block !important;
    gap: 28px !important;
  }
  .ayd-why-grid > div:last-child {
    display: none !important; /* tır emoji kutusu mobilde gereksiz */
  }

  /* Process steps */
  .ayd-process-steps {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }
  .ayd-step-arrow { display: none !important; }
  .ayd-process-step { max-width: 100% !important; }

  /* Blog grid — tek kolon */
  .ayd-blog-grid {
    display: block !important;
  }

  /* Cards grid — tek kolon */
  .ayd-cards-grid {
    grid-template-columns: 1fr !important;
  }

  /* İstatistik ikonlar mobilde gözüksün */
  .ayd-trust-item i { display: inline !important; }

  /* CTA butonu tam genişlik */
  .ayd-cta-btns {
    flex-direction: column !important;
    width: 100%;
  }
  .ayd-cta-btns .ayd-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  /* İletişim formu alan açıklığı */
  .ayd-iletisim-form-grid {
    grid-template-columns: 1fr !important;
  }

  /* Sidebar stat kutuları mobilde 2x2 */
  .ayd-hizmet-sidebar [style*="grid-template-columns:1fr 1fr"],
  .ayd-hizmet-sidebar [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
  }

  /* Section padding azalt */
  .ayd-section { padding: 44px 0 !important; }
  .ayd-page-hero { padding: 36px 0 !important; }

  /* Container padding */
  .ayd-container { padding: 0 16px !important; }
}

/* Küçük ekran — 480px */
@media(max-width:480px){
  .ayd-process-steps {
    grid-template-columns: 1fr !important;
  }
  .ayd-hizmet-hero-content h1 {
    font-size: 20px !important;
  }
}

/* ============================================================
   WHATSAPP BUTONU — MESAJLI AÇILIM
   ============================================================ */
.ayd-wa-float {
  position: fixed !important;
  bottom: 24px !important;
  left: 24px !important;
  z-index: 8888 !important;
  background: #25d366 !important;
  color: #fff !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 26px !important;
  box-shadow: 0 4px 20px rgba(37,211,102,0.5) !important;
  transition: all 0.2s !important;
  text-decoration: none !important;
}
.ayd-wa-float:hover { transform: scale(1.1) !important; }

/* ============================================================
   HAKKIMIZDA MOBİL
   ============================================================ */
.ayd-sayfa-icerik {
  font-size: 15px;
  line-height: 1.8;
  color: var(--ayd-secondary-text) !important;
}
.ayd-sayfa-icerik p,
.ayd-sayfa-icerik li,
.ayd-sayfa-icerik span {
  color: var(--ayd-secondary-text) !important;
  opacity: 1 !important;
}
.ayd-sayfa-icerik strong,
.ayd-sayfa-icerik b {
  color: var(--ayd-text) !important;
  font-weight: 700 !important;
}
/* Eski tema'dan gelen soluk renk override */
[data-theme="dark"] .ayd-sayfa-icerik,
[data-theme="dark"] .ayd-sayfa-icerik p {
  color: #cccccc !important;
}

/* Hakkımızda grid */
.ayd-hakkimizda-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
@media(max-width:768px){
  .ayd-hakkimizda-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* ============================================================
   MOBİL STICKY CTA
   ============================================================ */
#ayd-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9999;
  background: #fff;
  border-top: 1px solid #e0e0e0;
  padding: 10px 16px 14px;
  box-shadow: 0 -2px 16px rgba(0,0,0,0.12);
}
#ayd-sticky-cta .ayd-sticky-ara,
#ayd-sticky-cta .ayd-sticky-wa {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 13px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  border: none;
}
#ayd-sticky-cta { display: flex; gap: 10px; }
#ayd-sticky-cta .ayd-sticky-ara {
  background: var(--ayd-orange);
  color: #000;
}
#ayd-sticky-cta .ayd-sticky-wa {
  background: #25D366;
  color: #fff;
}
/* Sadece mobilde göster */
@media(min-width:769px){
  #ayd-sticky-cta { display: none !important; }
}
/* Sticky CTA kadar boşluk bırak alttan */
@media(max-width:768px){
  body { padding-bottom: 70px; }
}

/* Sticky CTA — masaüstünde KESİNLİKLE gizle */
@media(min-width:769px){
  #ayd-sticky-cta { display: none !important; visibility: hidden !important; }
  body { padding-bottom: 0 !important; }
}
@media(max-width:768px){
  #ayd-sticky-cta { display: flex !important; }
  body { padding-bottom: 72px !important; }
}
