/* RayuMedia marka override — seonex denemesi */
img[src*="rayu-logo"] { height: 46px !important; width: auto !important; object-fit: contain; }
footer img[src*="rayu-logo"], .footer img[src*="rayu-logo"] { height: 54px !important; }

/* Klasik boxed container — genis tema varyantlarini kutula (kullanici tercihi) */
.container,
.container.w-1490,
.container.w-1650,
.container.w-1810 {
  max-width: 1350px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Footer: kutulu + border-radius (fwidth istenmiyor) */
footer.footer {
  width: min(1560px, calc(100% - 48px));
  margin: 0 auto 48px;
  border-radius: 28px;
}
/* Footer blob — marka paleti (teal/turuncu) */
.footer .blob {
  background: radial-gradient(circle at 30% 30%, #22A5A8, transparent 60%),
    radial-gradient(circle at 70% 60%, #F5891F, transparent 60%),
    radial-gradient(circle at 50% 80%, #17696B, transparent 70%),
    linear-gradient(135deg, #17696B, #22A5A8);
}
/* h-ba testimonial (index) — marka paleti */
.section-testimonials.h-ba .funfact-item.bg-ba-light-green { background-color: #F5891F; }
.section-testimonials.h-ba .funfact-item.bg-ba-light-green h2,
.section-testimonials.h-ba .funfact-item.bg-ba-light-green p { color: #fff; }
.section-testimonials.h-ba .funfact-item.bg-ba-purple { background-color: #22A5A8; }
.testimonials-item { background: linear-gradient(180deg, #22A5A8 0%, #0B1030 100%) !important; }

/* process teal: akordeon aktif buton + badge vurgusu */
.section-process .service-accordion-item .icon.minus-icon {
  background-color: #22A5A8 !important; border-color: #22A5A8 !important;
}
.section-process .heading-section .sub-title span { color: #22A5A8 !important; }

/* Hizmetler gorsel kutusu: alinti kaymasi fix — sayac ustte, alinti altta tam genislik */
.section-services .image-testimonial .content {
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end;
  gap: 12px;
}
.section-services .image-testimonial .content .text {
  max-width: 100%;
}

/* Hero beyaz zemin + tam ekran */
.section-hero {
  background-color: #fff !important;
  min-height: 100vh;
  align-items: center;
}
.section-hero .hero-left .sub-title,
.section-hero .hero-left .title,
.section-hero .hero-left .desc,
.section-hero .hero-left .stats .stat .h5,
.section-hero .hero-left .number-counter span.h1 { color: #0E1330 !important; }
.section-hero .hero-left .number-counter .color-primary { color: #F5891F !important; }
.section-hero .hero-left .tf-btn.style-color-dt-light {
  background-color: #F5891F !important; border-color: #F5891F !important;
}
.section-hero .hero-left .tf-btn.style-color-dt-light .text-btn,
.section-hero .hero-left .tf-btn.style-color-dt-light .icon-btn { color: #fff !important; }
.section-hero .blob {
  background: radial-gradient(circle at 30% 30%, #22A5A8, transparent 60%),
    radial-gradient(circle at 70% 60%, #F5891F, transparent 60%),
    linear-gradient(135deg, #22A5A8, #F5891F);
  opacity: .16;
}

/* Hero 100vh sikistirma + header koyu bar */
.section-hero {
  padding-top: 110px !important;
  padding-bottom: 24px !important;
}
.section-hero .hero-content { margin-bottom: 40px !important; }
.section-hero .hero-content .title { margin-bottom: 24px !important; }
.section-hero .hero-content .desc { margin-bottom: 20px !important; }
.section-hero .image-hero.img-1 img { max-height: 240px; object-fit: cover; }

/* Hero kartlari yeni tasarim */
.section-hero .box-team-card {
  background: linear-gradient(135deg, #F79A3E 0%, #F5891F 45%, #DE7208 100%) !important;
  border-radius: 20px;
  padding: 26px 28px 24px !important;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.section-hero .box-team-card::before,
.section-hero .box-team-card::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.section-hero .box-team-card::after {
  right: -70px; top: -70px; width: 210px; height: 210px;
  border: 2px solid rgba(255, 255, 255, .35);
}
.section-hero .box-team-card::before {
  right: -14px; top: 52px; width: 120px; height: 120px;
  border: 2px solid rgba(255, 255, 255, .2);
}
.section-hero .box-team-card .team-content { position: relative; z-index: 1; }
.section-hero .box-team-card .number-counter span { color: #fff !important; }
.section-hero .box-team-card .team-content .h5 {
  color: rgba(255, 255, 255, .95) !important;
  margin-top: 6px;
  max-width: 300px;
}
.section-hero .box-team-card .list-avatars {
  position: static !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  margin-top: 18px;
  z-index: 1;
}
.section-hero .box-team-card .list-avatars .img-avt {
  width: 46px !important; height: 46px !important;
  border-radius: 50%; overflow: hidden;
  border: 2px solid #fff;
  margin: 0 -10px 0 0 !important;
  flex: 0 0 auto;
}
.section-hero .box-team-card .list-avatars .img-avt img { width: 100%; height: 100%; object-fit: cover; }
.section-hero .box-team-card .avatars-hint {
  color: #fff; font-size: 14px; margin-left: 22px; opacity: .95;
}

.section-hero .box-quote {
  background:
    radial-gradient(150px 150px at 88% 12%, rgba(34, 165, 168, .4), transparent 70%),
    radial-gradient(170px 170px at 8% 95%, rgba(245, 137, 31, .28), transparent 70%),
    linear-gradient(150deg, #131A3E 0%, #0B1030 100%) !important;
  border-radius: 20px;
  padding: 26px 28px !important;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
.section-hero .box-quote::before {
  content: "“";
  position: absolute;
  top: -2px; right: 22px;
  font-size: 110px; line-height: 1;
  font-family: Georgia, serif;
  color: rgba(245, 137, 31, .85);
}
.section-hero .box-quote .box-content { position: relative !important; inset: auto !important; transform: none !important; z-index: 1; padding: 0 !important; }
.section-hero .box-quote .rayu-chip {
  display: inline-block;
  background: rgba(34, 165, 168, .18);
  border: 1px solid rgba(34, 165, 168, .45);
  color: #5BD3D6;
  font-size: 12px;
  letter-spacing: .04em;
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.section-hero .box-quote .box-content .title { color: #fff !important; margin-bottom: 10px; }
.section-hero .box-quote .user-box span { color: rgba(255, 255, 255, .72); }

/* Hero kart avatar duzeni garanti */
.section-hero .box-team-card { flex-direction: column !important; flex-wrap: nowrap !important; }
.section-hero .box-team-card .list-avatars .img-avt {
  max-width: 46px !important;
  margin-bottom: 0 !important;
}
.section-hero .box-team-card .list-avatars .img-avt img { border: none !important; }

/* kart sayac boyu + avatar nefes payi */
.section-hero .box-team-card .number-counter span { font-size: 48px !important; line-height: 1.1 !important; }
.section-hero .box-team-card .list-avatars { margin-top: 12px; }

/* kart sutun orani sabit: kart %50 / dikey gorsel %50 */
.section-hero .bottom-hero-right > div:first-child {
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
}
.section-hero .bottom-hero-right .image-hero.img-2 { flex: 1 1 auto; min-width: 0; }

/* quote icerik ortala — chip kirpilmasin */
.section-hero .box-quote { align-items: center !important; padding: 20px 24px !important; }
.section-hero .box-quote .rayu-chip { margin-bottom: 8px; }
.section-hero .box-quote .box-content .title { margin-bottom: 6px; }

/* Yuzen pill menu: radiuslu glass bar (fwidth degil) */
header.header {
  position: sticky;
  top: 14px !important;
  width: min(1350px, calc(100% - 32px));
  margin: 14px auto 0 !important;
  border-radius: 999px;
  background: rgba(10, 14, 36, .58) !important;
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255, 255, 255, .12);
  box-shadow: 0 10px 40px rgba(8, 11, 30, .18);
  padding: 4px 16px;
  transition: background .35s ease, box-shadow .35s ease, top .35s ease;
}
header.header.is-fixed { background-color: transparent; }
header.header.rayu-scrolled {
  top: 10px !important;
  background: rgba(7, 10, 28, .9) !important;
  box-shadow: 0 16px 48px rgba(5, 8, 24, .4);
}

/* Ic sayfa basligi pill menunun altina girmesin */
.page-title { padding-top: 76px; }
/* Tum blob'lar marka paleti (teal/turuncu) */
.blob {
  background: radial-gradient(circle at 30% 30%, #22A5A8, transparent 60%),
    radial-gradient(circle at 70% 60%, #F5891F, transparent 60%),
    radial-gradient(circle at 50% 80%, #17696B, transparent 70%),
    linear-gradient(135deg, #17696B, #22A5A8) !important;
}

/* Rayu CTA kutusu — yeniden tasarim */
.rayu-cta-box {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
  padding: clamp(44px, 6vw, 84px) clamp(28px, 5vw, 84px);
  background:
    radial-gradient(420px 300px at 10% 115%, rgba(245, 137, 31, .3), transparent 70%),
    radial-gradient(560px 380px at 94% -15%, rgba(34, 165, 168, .42), transparent 70%),
    linear-gradient(150deg, #131A3E 0%, #0B1030 100%);
}
.rayu-cta-box::before,
.rayu-cta-box::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 2px solid rgba(255, 255, 255, .12);
}
.rayu-cta-box::before { width: 220px; height: 220px; right: -60px; top: -90px; }
.rayu-cta-box::after { width: 140px; height: 140px; right: 100px; bottom: -60px; border-color: rgba(245, 137, 31, .35); }
.rayu-cta-box .rayu-cta-content,
.rayu-cta-box .rayu-cta-action { position: relative; z-index: 1; }
.rayu-cta-box .sub-title { color: #5BD3D6; }
.rayu-cta-box .title { color: #fff; max-width: 680px; margin-bottom: 14px; }
.rayu-cta-box .desc { color: rgba(255, 255, 255, .75); max-width: 560px; margin-bottom: 0; }
.rayu-cta-box .tf-btn { background: transparent !important; border: none !important; }
.rayu-cta-box .tf-btn .text-btn,
.rayu-cta-box .tf-btn .icon-btn {
  background-color: #F5891F !important;
  color: #fff !important;
}

/* Dikey ritim: bolum bosluklarini dengele (130'lu cift bosluklar -> 56-90px) */
.flat-spacing-1 {
  padding-top: clamp(56px, 7vw, 90px) !important;
  padding-bottom: clamp(56px, 7vw, 90px) !important;
}
.flat-spacing-3 { padding-bottom: clamp(56px, 7vw, 90px) !important; }
.flat-spacing-7 { padding-top: clamp(56px, 7vw, 90px) !important; }
/* Asiri/eksik kenarlar */
.section-working-proccess { padding-top: clamp(56px, 7vw, 90px) !important; }
.section-why { padding-top: clamp(56px, 7vw, 90px) !important; }
.section-infiniteSlide { margin-top: 40px !important; }

/* h-ba testimonial pilleri: bosluk + kompakt boyut */
.section-testimonials.h-ba .heading-section .right { gap: 16px; flex-wrap: wrap; }
.section-testimonials.h-ba .funfact-item { padding: 30px 52px !important; }

/* Sidebar CTA */
.modal-sidebar .rayu-sidebar-cta .tf-btn { background: transparent !important; border: none !important; padding: 0; }
.modal-sidebar .rayu-sidebar-cta .tf-btn .text-btn,
.modal-sidebar .rayu-sidebar-cta .tf-btn .icon-btn {
  background-color: #F5891F !important;
  color: #fff !important;
}

/* Surec akordeonu acik panel: metin ustte, gorsel altta */
.section-process .service-accordion-item .box-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 18px;
}
.section-process .service-accordion-item .box-inner .left {
  max-width: 100% !important;
  width: 100%;
}
.section-process .service-accordion-item .box-inner .left .text {
  max-width: 560px;
  font-size: 17px;
  line-height: 1.6;
}
.section-process .service-accordion-item .box-inner .right {
  width: 100%;
}
.section-process .service-accordion-item .box-inner .right .image img {
  width: 100%;
  height: auto;
  max-height: 400px;
  object-fit: cover;
  border-radius: 14px;
}

/* Sayfa basligi: gorsel/breadcrumb cakismasi fix */
.page-title .page-title-content {
  align-items: center;
  gap: 48px;
}
.page-title .page-title-content .content {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  z-index: 2;
}
.page-title .image {
  flex: 0 1 44%;
  max-width: 44% !important;
}
.page-title .breadkcum { flex-wrap: wrap; }
@media (max-width: 991px) {
  .page-title .page-title-content { flex-direction: column; align-items: flex-start; }
  .page-title .image { max-width: 100% !important; flex-basis: auto; }
}

/* Tipografi olcegi: 100px display basliklari optimize */
.section-hero .hero-left .title {
  font-size: clamp(44px, 5.8vw, 84px) !important;
  line-height: 1.06 !important;
}
.page-title .title {
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 1.08 !important;
}
.title-big { font-size: clamp(46px, 5.5vw, 80px) !important; }

/* Sayfa basligi kompakt: dev bosluklar kaldirildi */
.page-title .page-title-content {
  padding-top: 44px !important;
  padding-bottom: 48px !important;
}
.page-title .title { margin-bottom: 18px !important; }
.page-title .breadkcum { margin-top: 0 !important; }
