/* Ajans V3 / Ana Sayfa Premium V1.1 – diğer sayfaları etkilemez. */
body.aj-home {
  --aj-navy: #101a30;
  --aj-midnight: #0b1429;
  --aj-text: #17253d;
  --aj-subtle: #66758e;
  --aj-line: #e5eaf2;
  --aj-blue: #3477e8;
  --aj-light: #f5f8fd;
  color: var(--aj-text);
  background: #fff;
}
body.aj-home .section-padding { padding-top: 100px; padding-bottom: 100px; }
body.aj-home .section-title > p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.5;
  text-transform: uppercase;
}
body.aj-home .section-title > p::before {
  content: "";
  width: 22px; height: 2px; flex: 0 0 22px;
  background: currentColor; opacity: .8;
}
body.aj-home .section-title h1,
body.aj-home .section-title h2 {
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.16;
}
body.aj-home .theme-btn {
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: .025em;
  box-shadow: 0 12px 30px rgba(20, 77, 157, .15);
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
body.aj-home .theme-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(6, 18, 40, .2);
}

/* Header — logo ve menüler olduğu gibi kalır; zemin/çizgiler sadeleşir. */
body.aj-home header.header-2 .main-header-wraper {
  background: linear-gradient(110deg, #0c172b 0%, #14223b 100%);
  box-shadow: 0 10px 30px rgba(5, 12, 28, .18);
  z-index: 5;
}
body.aj-home header.header-2 .main-menu ul > li > a {
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .025em;
  transition: color .2s;
}
body.aj-home header.header-2 .top-header {
  background: #f1f5fb;
}
body.aj-home header.header-2 .top-header .header-right-cta .social-profile a { color: #334867; }

/* Hero — mevcut admin slider görsellerine yeni görsel zorlamadan premium görünüm. */
body.aj-home .hero-2 {
  padding-left: 0;
  background: #0b1429;
}
body.aj-home .hero-2 .single-slide {
  min-height: 630px;
  display: flex;
  align-items: center;
  padding: 115px 0 122px max(35px, 5vw);
  background-position: center;
}
body.aj-home .hero-2 .single-slide::before {
  background: linear-gradient(92deg, rgba(6, 15, 32, .93) 0%, rgba(9, 22, 44, .83) 38%, rgba(7, 17, 34, .32) 82%, rgba(9, 20, 37, .2) 100%);
}
body.aj-home .hero-2 .single-slide::after { background: linear-gradient(0deg, rgba(8, 16, 32, .48), transparent 45%); }
body.aj-home .hero-2 .single-slide .hero-contents { max-width: 800px; }
body.aj-home .hero-2 .single-slide .hero-contents h1 {
  font-size: clamp(39px, 5.1vw, 74px);
  line-height: 1.09;
  letter-spacing: -.047em;
  text-transform: none;
  text-shadow: 0 10px 32px rgba(4, 10, 24, .13);
}
body.aj-home .hero-2 .single-slide .hero-contents p {
  font-size: clamp(16px, 1.55vw, 20px);
  line-height: 1.75;
  font-weight: 400;
  max-width: 650px;
  color: rgba(255,255,255,.86);
  margin-top: 23px;
}
body.aj-home .hero-2 .single-slide .hero-contents a {
  margin-top: 34px;
  margin-right: 12px;
}
body.aj-home .hero-2 .single-slide .hero-contents .minimal-btn {
  color: #fff;
  border-color: rgba(255,255,255,.52);
  background: rgba(255,255,255,.07);
  box-shadow: none;
  backdrop-filter: blur(8px);
}
body.aj-home .hero-2 .single-slide .hero-contents .minimal-btn:hover { background: #fff; color: #0d1d36; }

/* Hakkımızda — daha ölçülü metin ve fotoğraf kartı. */
body.aj-home .about-us-wrapper { background: #fff; }
body.aj-home .about-us-wrapper .row { align-items: center; }
body.aj-home .about-us-wrapper .section-title { margin-bottom: 26px; }
body.aj-home .about-us-wrapper .section-title h1 { color: var(--aj-navy); }
body.aj-home .about-us-wrapper .row > div > p {
  font-size: 17px; line-height: 1.9; color: #66738a;
}
body.aj-home .about-us-wrapper .about-thum .item img {
  width: 100%;
  border-radius: 21px;
  box-shadow: 0 28px 70px rgba(14, 35, 71, .14);
}

/* Sayısal veriler: koyu bölümde ferah, yuvarlatılmış kart. */
body.aj-home .funfact-wrapper { background: #fff; }
body.aj-home .funfact-wrapper .funfact-content-grid {
  border-radius: 23px;
  background-color: #12233f;
  background-image: radial-gradient(circle at top right, rgba(73, 143, 255, .17), transparent 42%) !important;
  box-shadow: 0 22px 60px rgba(9, 27, 54, .16);
  padding: 56px 24px;
  gap: 20px;
}
body.aj-home .funfact-content-grid .single-funfact-item .icon { color: #84b9ff; font-size: 32px; margin-bottom: 10px; }
body.aj-home .funfact-content-grid .single-funfact-item h3 { font-size: clamp(32px, 3vw, 48px); font-weight: 800; }
body.aj-home .funfact-content-grid .single-funfact-item p { color: #d1deef; font-size: 14px; }

/* Hizmetler — eski hover overlay mekanizmasını bozmadan kart görünümü. */
body.aj-home .services-wrapper.service-2 {
  background-color: #0c182d;
  background-image: radial-gradient(ellipse at 88% 14%, rgba(50, 104, 186, .16), transparent 43%) !important;
}
body.aj-home .services-wrapper .section-title h1 { color: #fff; }
body.aj-home .services-wrapper .section-title > p { color: #9abcf1; }
body.aj-home .services-wrapper .single-service-box {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 19px;
  padding: 12px;
  margin-top: 26px;
  box-shadow: 0 18px 36px rgba(0, 0, 0, .12);
  transition: transform .26s ease, box-shadow .26s ease;
  height: calc(100% - 26px);
  background-color: #fff;
}
body.aj-home .services-wrapper .single-service-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, .24);
}
body.aj-home .services-wrapper .single-service-box .icon { border-radius: 12px; height: 210px; }
body.aj-home .services-wrapper .single-service-box .content-visible { padding: 10px 13px 21px; }
body.aj-home .services-wrapper .single-service-box .content-visible h4,
body.aj-home .services-wrapper .single-service-box .content-overlay h4 { font-size: 20px; font-weight: 750; }
body.aj-home .services-wrapper .single-service-box .content-visible p,
body.aj-home .services-wrapper .single-service-box .content-overlay p { font-size: 14px; line-height: 1.75; color: #68778d; }
body.aj-home .services-wrapper .single-service-box .content-overlay {
  border-radius: 0 0 18px 18px;
  padding: 24px;
  width: 100%;
}

/* Ürünler — önceki hotfix sınıfları aynen korunur. */
body.aj-home .aj-urunler { background: linear-gradient(180deg, #f6f9fd 0%, #edf3fc 100%); }
body.aj-home .aj-urunler .section-title h2 { color: var(--aj-navy); font-size: clamp(30px, 3.3vw, 43px); }
body.aj-home .aj-urun-kart {
  border: 1px solid #e3eaf4;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(12, 33, 65, .065);
}
body.aj-home .aj-urun-kart:hover { box-shadow: 0 22px 52px rgba(12, 33, 65, .14); }
body.aj-home .aj-urun-kart .aj-urun-govde { padding: 27px; }
body.aj-home .aj-urun-kart .aj-urun-resim { aspect-ratio: 16/10; }
body.aj-home .aj-urun-kart .aj-urun-link { color: #245cb8; }

/* Ekip ve referans — görsel bütünlük. */
body.aj-home .our-team-wrapper { background-color: #fff; }
body.aj-home .our-team-wrapper .single-team-member {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(18, 37, 68, .09);
}
body.aj-home .our-team-wrapper .single-team-member .member-img { border-radius: 16px 16px 0 0; }
body.aj-home .our-team-wrapper .member-bio h4 { font-weight: 750; }
body.aj-home .case-study-carousel-wrapper { padding-bottom: 50px; }
body.aj-home .case-study-carousel-wrapper .single-case-item { border-radius: 17px; overflow: hidden; }
body.aj-home .testimonial-wrapper { background-color: #f8fafd; }
body.aj-home .client-brand-logo-wrap { background: #fff; }

/* İletişim: orijinal form çalışmasını değiştirmez, yalnızca görselleştirir. */
body.aj-home .consultations-wrapper {
  background-color: #f3f7fe;
  background-image: none !important;
}
body.aj-home .consultations-wrapper h1 { color: #162640; font-weight: 800; letter-spacing: -.025em; }
body.aj-home .consultations-wrapper .consultations-form {
  border-radius: 19px;
  background: linear-gradient(140deg, #11284b, #164078);
  box-shadow: 0 22px 60px rgba(10, 37, 81, .2);
}
body.aj-home .consultations-wrapper .consultations-form h1 { color: #fff; }
body.aj-home .consultations-wrapper .consultations-form input,
body.aj-home .consultations-wrapper .consultations-form textarea { border-radius: 9px; }

/* FAQ yeni konum: 2 eşit sütun, hiçbir sabit sol görsel/boşluk yok. */
body.aj-home .aj-premium-faq {
  background: linear-gradient(155deg, #f7faff, #edf3fb);
  position: relative;
  overflow: hidden;
}
body.aj-home .aj-premium-faq::before {
  content: "";
  position: absolute;
  right: -110px; top: -210px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(65, 119, 203, .095), transparent 69%);
  pointer-events: none;
}
body.aj-home .aj-premium-faq .container { position: relative; }
body.aj-home .aj-faq-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 35px;
}
body.aj-home .aj-faq-eyebrow {
  display: inline-block;
  color: #2f6fce;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 850;
  margin-bottom: 13px;
}
body.aj-home .aj-faq-title-group h2 {
  font-size: clamp(29px, 3.3vw, 45px);
  letter-spacing: -.045em;
  line-height: 1.16;
  color: #13233c;
  margin-bottom: 15px;
  font-weight: 850;
}
body.aj-home .aj-faq-title-group > p {
  color: #64738b;
  font-size: 15px;
  line-height: 1.75;
  max-width: 610px;
}
body.aj-home .aj-faq-contact {
  color: #53627b;
  font-size: 13px;
  line-height: 1.7;
  text-align: right;
  flex-shrink: 0;
}
body.aj-home .aj-faq-contact span { display: block; color: #205cb7; font-weight: 800; font-size: 15px; }
body.aj-home .aj-faq-contact i { margin-left: 7px; }
body.aj-home .aj-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 18px;
  align-items: start;
}
body.aj-home .aj-faq-grid .aj-faq-card {
  margin: 0;
  background-color: #fff;
  border: 1px solid #e5eaf3;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 28px rgba(19, 42, 80, .048);
  transition: border-color .2s ease, box-shadow .2s ease;
  min-width: 0;
}
body.aj-home .aj-faq-grid .aj-faq-card:focus-within,
body.aj-home .aj-faq-grid .aj-faq-card:hover {
  border-color: #cad9ef;
  box-shadow: 0 13px 32px rgba(19, 42, 80, .085);
}
body.aj-home .aj-faq-question { margin: 0; font-size: inherit; }
body.aj-home .aj-faq-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  text-align: left;
  padding: 23px 25px;
  cursor: pointer;
  background: none;
  border: 0;
  color: #1b2d47;
  font-weight: 750;
  font-size: 16px;
  line-height: 1.48;
}
body.aj-home .aj-faq-toggle:hover,
body.aj-home .aj-faq-toggle[aria-expanded="true"] { color: #1b5fb8; }
body.aj-home .aj-faq-toggle:focus-visible { outline: 3px solid rgba(48, 113, 215, .48); outline-offset: -3px; }
body.aj-home .aj-faq-plus {
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #2869c8;
  background: #eaf2ff;
  position: relative;
}
body.aj-home .aj-faq-plus::before,
body.aj-home .aj-faq-plus::after {
  content: "";
  width: 12px; height: 2px;
  background: currentColor;
  position: absolute;
  border-radius: 2px;
  transition: transform .2s ease;
}
body.aj-home .aj-faq-plus::after { transform: rotate(90deg); }
body.aj-home .aj-faq-toggle[aria-expanded="true"] .aj-faq-plus::after { transform: rotate(0deg); }
body.aj-home .aj-faq-answer {
  color: #64748b;
  font-size: 15px;
  line-height: 1.85;
  padding: 0 25px 24px;
  overflow-wrap: break-word;
}
body.aj-home .aj-faq-answer p { margin-bottom: 9px; }
body.aj-home .aj-faq-answer p:last-child { margin-bottom: 0; }
body.aj-home .aj-faq-answer ul { padding-left: 20px; list-style: disc; }
body.aj-home .aj-faq-answer li { list-style: disc; }
body.aj-home .aj-faq-answer a { color: #1f65be; text-decoration: underline; }

/* Footer geçişi */
body.aj-home .cta-banner .container-fluid {
  border-radius: 22px;
  background-color: #12315d;
  background-image: linear-gradient(110deg, #102442, #23538e) !important;
  box-shadow: 0 18px 45px rgba(13, 36, 70, .15);
}
body.aj-home .cta-banner .cta-content h1 { font-weight: 850; letter-spacing: -.04em; }

@media (min-width: 1600px) {
  body.aj-home .hero-2 .single-slide { padding-left: max(5vw, 80px); }
}
@media (max-width: 1199px) {
  body.aj-home .hero-2 .single-slide { min-height: 560px; padding: 100px 20px 110px 30px; }
}
@media (max-width: 991px) {
  body.aj-home .section-padding { padding-top: 75px; padding-bottom: 75px; }
  body.aj-home .aj-faq-head { align-items: start; }
  body.aj-home .aj-faq-title-group > p { max-width: 440px; }
  body.aj-home .hero-2 .single-slide { min-height: 500px; padding: 90px 20px 100px 16px; }
}
@media (max-width: 767px) {
  body.aj-home .section-padding { padding-top: 60px; padding-bottom: 60px; }
  body.aj-home .hero-2 .single-slide { min-height: 450px; padding: 75px 10px 85px; }
  body.aj-home .hero-2 .single-slide .hero-contents h1 { font-size: clamp(34px, 9vw, 48px); }
  body.aj-home .hero-2 .single-slide .hero-contents p { font-size: 16px; line-height: 1.65; }
  body.aj-home .hero-2 .single-slide .hero-contents a { margin-top: 20px; margin-right: 4px; }
  body.aj-home .funfact-wrapper .funfact-content-grid { padding: 35px 20px; }
  body.aj-home .aj-faq-head { display: block; margin-bottom: 26px; }
  body.aj-home .aj-faq-contact { display: inline-block; text-align: left; margin-top: 19px; }
  body.aj-home .aj-faq-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.aj-home .aj-faq-toggle { padding: 19px 19px; font-size: 15px; }
  body.aj-home .aj-faq-answer { padding: 0 19px 20px; font-size: 14px; }
  body.aj-home .aj-faq-title-group h2 { font-size: 32px; }
  body.aj-home .services-wrapper .single-service-box { height: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body.aj-home .theme-btn,
  body.aj-home .services-wrapper .single-service-box,
  body.aj-home .aj-faq-grid .aj-faq-card { transition: none; }
}
