@media (max-width: 560px) {
  .ufpu-reviews div[style*="display: flex"] {
    flex-direction: column !important;
  }
}







@media (max-width: 768px) {
  .partner-logos {
    flex-wrap: nowrap !important; /* alt alta gelmesini engeller */
    overflow-x: auto;             /* yatay kaydırma */
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    justify-content: flex-start !important;
  }
  .partner-logos::-webkit-scrollbar {
    display: none; /* scroll bar gözükmesin */
  }
  .partner-logos img {
    height: 40px !important; /* mobilde ufak */
    flex: 0 0 auto;          /* sabit boy */
  }
}







.blank-case {
  font-family: Arial, sans-serif;
  padding: 40px 20px;
  background: #fff;
}

.blank-case .container {
  max-width: 900px;
  margin: auto;
}

/* Marka logosu */
.blank-case .case-logo {
  text-align: center;
  margin-bottom: 20px;
}

.blank-case .case-logo img {
  max-width: 180px;
  height: auto;
}

.blank-case .title {
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  color: #0a1a4f;
  margin-bottom: 15px;
}

.blank-case .lede {
  text-align: center;
  font-size: 16px;
  color: #555;
  max-width: 750px;
  margin: 0 auto 40px auto;
}

.blank-case .rows {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.blank-case .row {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  padding: 20px;
  border: 1.5px solid #0a1a4f;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.blank-case .badge {
  font-weight: bold;
  font-size: 18px;
  color: #0a1a4f;
  border: 2px solid #0a1a4f;
  border-radius: 8px;
  padding: 5px 15px;
  margin-bottom: 15px;
}

.blank-case .desc {
  font-size: 15px;
  color: #333;
  line-height: 1.5;
}

.blank-case .case-img {
  max-width: 60%;
  height: auto;
  margin-top: 15px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.blank-case .body {
  margin-top: 40px;
}

.blank-case .body p {
  font-size: 16px;
  color: #0a1a4f;
  font-weight: bold;
}

.blank-case .body ul {
  margin: 10px 0 20px 20px;
  padding: 0;
}

.blank-case .body ul li {
  font-size: 15px;
  margin-bottom: 8px;
  color: #444;
}

/* Şık CTA Alanı */
.blank-case .cta-box {
  margin-top: 50px;
  background-color: #1b4331;
  color: #fff;
  padding: 30px 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.blank-case .cta-box h3 {
  font-size: 22px;
  margin-bottom: 10px;
  color: #fff; /* Başlık beyaz */
}

.blank-case .cta-box p {
  font-size: 16px;
  margin-bottom: 20px;
  color: #fff; /* Açıklama beyaz */
}

.blank-case .cta-box a {
  display: inline-block;
  background-color: #ffffff;
  color: #1b4331;
  padding: 12px 28px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.blank-case .cta-box a:hover {
  background-color: #e6e6e6;
  color: #1b4331;
}









/* ===== SEO Services Section ===== */
/* SEO Services Bölümü */
#seo-services-ufpu {
  background: #f5f6fa;
  padding: 60px 20px;
  font-family: Arial, sans-serif;
}

#seo-services-ufpu .container {
  max-width: 1200px;
  margin: 0 auto;
}

#seo-services-ufpu .title {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #1b1b1b;
}

#seo-services-ufpu .subtitle {
  text-align: center;
  font-size: 16px;
  color: #555;
  margin-bottom: 40px;
}

#seo-services-ufpu .services-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

#seo-services-ufpu .service-card {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  flex: 1;
  min-width: 280px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#seo-services-ufpu .service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}

#seo-services-ufpu .icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
}

#seo-services-ufpu .icon img {
  width: 100%;
  height: auto;
}

#seo-services-ufpu h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #222;
}

#seo-services-ufpu p {
  font-size: 14px;
  color: #555;
  line-height: 1.6;
}

/* Tablet */
@media (max-width: 992px) {
  #seo-services-ufpu .services-row {
    justify-content: center;
  }
}

/* Mobil */
@media (max-width: 600px) {
  #seo-services-ufpu .service-card {
    min-width: 100%;
  }
}











/* SEO Sektör Kart Alanı */
#seo-sectors-ufpu {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: Arial, sans-serif;
}

#seo-sectors-ufpu .ufpu-sec-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 30px;
}

#seo-sectors-ufpu .ufpu-row-3 {
  justify-content: space-between;
}

#seo-sectors-ufpu .ufpu-sec-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  text-align: center;
  flex: 1;
  min-width: 300px;
  max-width: 380px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#seo-sectors-ufpu .ufpu-sec-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

#seo-sectors-ufpu .ufpu-img-wrapper {
  position: relative;
}

#seo-sectors-ufpu .ufpu-img-wrapper img {
  width: 100%;
  height: auto;
  display: block;
}

#seo-sectors-ufpu .ufpu-badge {
  position: absolute;
  bottom: 30px;
  left: 10px;
  background: #1b4331;
  color: #fff;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 6px;
  font-weight: 500;
  letter-spacing: 0.3px;
}

#seo-sectors-ufpu .ufpu-sec-card figcaption {
  padding: 15px;
}

#seo-sectors-ufpu .ufpu-sec-card h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 8px;
  color: #1b4331;
}

#seo-sectors-ufpu .ufpu-sec-card p {
  font-size: 14px;
  color: #555;
  margin: 0;
}

@media (max-width: 992px) {
  #seo-sectors-ufpu .ufpu-sec-row {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  #seo-sectors-ufpu .ufpu-sec-card {
    min-width: 100%;
  }
}








/* seo hizmet süreci */
#seo-process-ufpu {
  padding: 60px 20px;
  background: #f9fafb;
  font-family: Arial, sans-serif;
}

#seo-process-ufpu .spu-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

#seo-process-ufpu h2 {
  font-size: 28px;
  margin-bottom: 10px;
}

#seo-process-ufpu p {
  font-size: 16px;
  color: #555;
  margin-bottom: 40px;
}

/* Grid yapısı */
#seo-process-ufpu .spu-grid {
  display: flex;
  gap: 22px;
  justify-content: center;
  flex-wrap: nowrap; /* Tek satır */
}

/* Kart stili */
#seo-process-ufpu .spu-card {
  background: #fff;
  border-radius: 12px;
  padding: 30px 20px;
  flex: 0 0 calc((100% - 66px) / 4); /* 4 kart yan yana */
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  text-align: center;
}

#seo-process-ufpu .spu-icon {
  width: 50px;
  height: 50px;
  background: #064e3b;
  color: #fff;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  margin: 0 auto 15px;
}

#seo-process-ufpu .spu-card h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

#seo-process-ufpu .spu-card p {
  font-size: 14px;
  color: #666;
}

/* Tablet görünüm (2x2) */
@media (max-width: 1024px) {
  #seo-process-ufpu .spu-grid {
    flex-wrap: wrap;
  }
  #seo-process-ufpu .spu-card {
    flex: 0 0 calc(50% - 11px);
  }
}

/* Mobil görünüm (1 sütun) */
@media (max-width: 600px) {
  #seo-process-ufpu .spu-card {
    flex: 0 0 100%;
  }
}











/* ============= TEAM SECTION (isolated) ============= */
/* ==== UFPU Team Compact – Base (mobil/Tablet: slider) ==== */
#ufpu-team-compact{
  padding:48px 20px 36px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:#0f172a;
}
#ufpu-team-compact .utc-wrap{
  max-width:1200px;
  margin:0 auto;
}
#ufpu-team-compact .utc-title{
  font-size:clamp(28px,4vw,44px);
  line-height:1.1;
  font-weight:800;
  color:#0b3b2b;
  margin:0 0 22px;
  text-align:center; /* Başlık ortalandı */
}

/* Mobil/Tablet: dokunarak kaydırılan slider */
#ufpu-team-compact .utc-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  scroll-snap-type:x mandatory;
  padding-bottom:4px;
}
#ufpu-team-compact .utc-item{
  flex:0 0 78%;
  max-width:78%;
  scroll-snap-align:start;
  margin:0 auto; /* Kartlar ortalandı */
}
#ufpu-team-compact .utc-item img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:12px;
  display:block;
}
#ufpu-team-compact figcaption{
  margin-top:10px;
  text-align:center; /* Yazılar ortalandı */
}
#ufpu-team-compact .utc-name{
  font-weight:700;
  font-size:18px;
  margin-bottom:3px;
}
#ufpu-team-compact .utc-role{
  color:#5b6573;
  font-size:14px;
}

/* ==== DESKTOP OVERRIDE — ZORUNLU 1×4 ve daha küçük ==== */
@media (min-width:1100px){
  #ufpu-team-compact .utc-track{
    display:flex !important;
    flex-wrap:nowrap !important;            
    gap:24px !important;                    
    overflow:visible !important;
    justify-content:center; /* Masaüstünde ortalama */
  }
  #ufpu-team-compact .utc-item{
    flex:0 0 calc((100% - 3 * 24px) / 4) !important;
    max-width:calc((100% - 3 * 24px) / 4) !important;
  }
  #ufpu-team-compact .utc-name{
    font-size:16px !important;
  }
  #ufpu-team-compact .utc-role{
    font-size:13px !important;
  }
  #ufpu-team-compact figcaption{
    margin-top:8px !important;
  }
}

/* Çok küçük telefonlar için kart genişliği */
@media (max-width:520px){
  #ufpu-team-compact .utc-item{
    flex-basis:86%;
    max-width:86%;
  }
}









/* ============ UFPU Video Block ============ */
/* ===== UFPU • Click-to-Play YouTube Block ===== */
#ufpu-video-block{
  --ink:#0f172a;
  --muted:#5b6573;
  --shadow:0 10px 30px rgba(15,23,42,.12);
  --brand:#1b4331;
  padding:44px 20px;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
}
#ufpu-video-block .uvb-wrap{max-width:960px;margin:0 auto;text-align:center;}

#ufpu-video-block .uvb-head{margin:0 0 18px;}
#ufpu-video-block .uvb-title{
  margin:0 0 8px;font-weight:800;
  font-size:clamp(22px,3.2vw,36px);line-height:1.15;
}
#ufpu-video-block .uvb-lede{
  margin:0;color:var(--muted);
  font-size:clamp(14px,1.6vw,16px);
}

/* Video kutusu */
#ufpu-video-block .uvb-frame{
  position:relative;
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#000;
  aspect-ratio:16/9; /* modern oran */
}
@supports not (aspect-ratio:16/9){
  #ufpu-video-block .uvb-frame{height:0;padding-bottom:56.25%;}
  #ufpu-video-block .uvb-frame > *{position:absolute;inset:0;}
}

/* Poster (thumbnail) – tıklanınca player yüklenir */
#ufpu-video-block .uvb-poster{
  position:absolute;inset:0;
  width:100%;height:100%;
  background-image:var(--poster);
  background-size:cover;background-position:center;
  border:0;cursor:pointer;padding:0;
}

#ufpu-video-block .uvb-poster::after{
  /* Çok hafif bir karartma, estetik için */
  content:"";position:absolute;inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.18), rgba(0,0,0,.05));
}

/* Orta kısımda minimal Play işareti (istersen kaldır) */
#ufpu-video-block .uvb-play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:74px;height:74px;border-radius:50%;
  background:rgba(255,255,255,.9);
  box-shadow:0 6px 16px rgba(0,0,0,.25);
}
#ufpu-video-block .uvb-play::before{
  content:"";position:absolute;left:50%;top:50%;
  transform:translate(-40%,-50%);
  border-style:solid;border-width:12px 0 12px 18px;
  border-color:transparent transparent transparent var(--brand);
}
#ufpu-video-block .uvb-poster:hover .uvb-play{transform:translate(-50%,-50%) scale(1.04);transition:.18s ease}

/* Mobil iyileştirme */
@media (max-width:768px){
  #ufpu-video-block{padding:28px 16px;}
  #ufpu-video-block .uvb-wrap{max-width:100%;}
  #ufpu-video-block .uvb-frame{border-radius:12px;box-shadow:0 6px 18px rgba(15,23,42,.12);}
  #ufpu-video-block .uvb-play{width:62px;height:62px;}
}










/* ==== SADECE #ufpu-about BÖLÜMÜ ==== */
#ufpu-about{
  /* Tema engelini CSS ile aşma: görseli pseudo-element olarak enjekte ediyoruz */
  --img-w: clamp(300px, 42vw, 760px);     /* soldaki görselin genişliği */
  --img-h: clamp(220px, 38vw, 520px);     /* soldaki görselin yüksekliği */
  --side-pad: 24px;                       /* kenar boşluğu */
  position: relative;
  background:#1b4331;
  color:#fff;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;

  /* Sağda yazıya yer açmak için soldan padding veriyoruz */
  padding: 80px var(--side-pad);
  padding-left: calc(var(--img-w) + var(--side-pad) + 24px);
  overflow: hidden; /* taşmaları gizle */
}

/* SOL GÖRSEL:  gerekmeden enjekte edilir */
#ufpu-about::before{
  content:"";
  position:absolute;
  left: var(--side-pad);
  top: 50%;
  transform: translateY(-50%);
  width: var(--img-w);
  height: var(--img-h);
  background-image: url("https://www.ufpu.com/storage/logo/ufpu-about-us.png");
  background-repeat: no-repeat;
  background-size: contain;               /* oranı koru */
  background-position: left center;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.35));
  pointer-events: none;                    /* tıklamaları engelleme */
}

/* Başlık ve paragraf stilleri (isteğe bağlı) */
#ufpu-about h1, 
#ufpu-about h2, 
#ufpu-about .ufpu-about__title{
  margin: 0 0 20px 0;
  font-weight: 700;
  line-height: 1.1;
  font-size: clamp(28px, 4vw, 56px);
  color:#fff;
}

#ufpu-about p, 
#ufpu-about .ufpu-about__text{
  margin: 0;
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.85;
  color:#fff;
  opacity:.95;
  max-width: 720px;                        /* metin genişliği kontrolü */
}

/* ---- Responsive: küçük ekranda görsel üstte, yazı altta ---- */
@media (max-width: 1024px){
  #ufpu-about{
    padding: 64px var(--side-pad) 40px;
  }
  #ufpu-about::before{
    position: static;                      /* normal akışa al */
    display: block;
    transform: none;
    margin: 0 auto 24px;                   /* üstte merkezle */
    width: min(90%, 560px);
    height: clamp(180px, 40vw, 320px);
  }
}









/* === Google Partner Widget (UFPU) — Mobile-safe === */
#gpa-widget-ufpu {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 56px !important;

  max-width: 1200px !important;
  width: 100% !important;
  margin: 24px auto !important;
  padding: 48px 56px !important;

  background: #fff !important;
  border-radius: 28px !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,0.10),
    0 4px 14px rgba(0,0,0,0.06) !important;
  overflow: hidden !important; /* taşmaları engelle */
}

#gpa-widget-ufpu .gpa__text { flex: 1 1 0 !important; min-width: 0 !important; }
#gpa-widget-ufpu .gpa__text h2 {
  font-size: clamp(26px, 3.2vw, 42px) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.02em !important;
}
#gpa-widget-ufpu .gpa__text p {
  font-size: clamp(15px, 1.35vw, 18px) !important;
  line-height: 1.7 !important;
  color: #4b5563 !important;
  margin: 0 !important;
  max-width: 72ch !important;
}

/* Badge column */
#gpa-widget-ufpu .gpa__badge {
  flex: 0 0 300px !important;
  display: flex !important;
  justify-content: center !important;
  min-width: 0 !important;
}
#gpa-widget-ufpu .gpa__badge a {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 240px !important;
  height: 180px !important; /* sadece desktop için */
  max-width: 100% !important;

  background: #fff !important;
  border-radius: 20px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow:
    0 28px 70px rgba(0,0,0,0.12),
    0 6px 18px rgba(0,0,0,0.08) !important;
  transition: transform .25s ease, box-shadow .25s ease !important;
}
#gpa-widget-ufpu .gpa__badge a:hover {
  transform: translateY(-3px) !important;
  box-shadow:
    0 36px 90px rgba(0,0,0,0.14),
    0 8px 22px rgba(0,0,0,0.10) !important;
}
#gpa-widget-ufpu .gpa__badge img {
  display: block !important;
  max-width: 160px !important;
  width: 100% !important;
  height: auto !important;
}

/* ---------- Responsive ---------- */

/* Tablet */
@media (max-width: 992px) {
  #gpa-widget-ufpu { gap: 36px !important; padding: 36px !important; }
  #gpa-widget-ufpu .gpa__badge { flex-basis: 260px !important; }
  #gpa-widget-ufpu .gpa__badge a { width: 220px !important; height: 160px !important; }
  #gpa-widget-ufpu .gpa__badge img { max-width: 150px !important; }
}

/* Telefonlar */
@media (max-width: 768px) {
  #gpa-widget-ufpu {
    flex-direction: column !important;
    align-items: flex-start !important; /* istersen center yap */
    padding: 22px !important;
    gap: 20px !important;
    margin: 16px auto !important;
    border-radius: 20px !important;
  }

  /* Metin daha kompakt */
  #gpa-widget-ufpu .gpa__text h2 {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
  #gpa-widget-ufpu .gpa__text p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  /* Rozet kartı tam genişlikte, sabit yükseklik YOK */
  #gpa-widget-ufpu .gpa__badge { width: 100% !important; flex-basis: auto !important; }
  #gpa-widget-ufpu .gpa__badge a {
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;          /* sabit yükseklik kaldırıldı */
    padding: 16px !important;         /* içerik nefes alsın */
    margin: 0 !important;
  }
  #gpa-widget-ufpu .gpa__badge img { max-width: 200px !important; }
}

/* Küçük telefonlar (≤ 380px) */
@media (max-width: 380px) {
  #gpa-widget-ufpu { padding: 18px !important; }
  #gpa-widget-ufpu .gpa__text h2 { font-size: 22px !important; }
  #gpa-widget-ufpu .gpa__badge a { max-width: 260px !important; padding: 14px !important; }
  #gpa-widget-ufpu .gpa__badge img { max-width: 180px !important; }
}








/* --- FORCE SIDE-BY-SIDE & FIX WORD WRAP --- */
#seo-section .seo-content h2,
#seo-section .seo-content p{
  word-break: normal !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

#seo-section .seo-row{
  display:block;                 /* mobile default: üst üste */
  padding:32px 0;
  border-top:1px solid #eee;
}
#seo-section .seo-row:first-child{border-top:none;}

#seo-section .seo-media{ line-height:0; max-width:100%; }
#seo-section .seo-media img{
  display:block;
  width:auto;                    /* doğal boyut */
  height:auto;
  max-width:100%;                /* taşmayı engelle */
  border-radius:14px;
}

@media (min-width: 700px){
  #seo-section .seo-row{
    display:flex !important;     /* olası çakışmaları ez */
    align-items:center;
    gap:32px;
  }
  #seo-section .seo-row.is-reverse{ flex-direction: row-reverse !important; }

  /* Görsel genişliğini kontrol et (sabit üst sınır) */
  #seo-section .seo-media{
    flex:0 0 520px;              /* istersen 480–560px arası oynat */
    max-width:520px;
  }
  #seo-section .seo-media img{ width:100%; height:auto; }

  #seo-section .seo-content{ flex:1 1 0; min-width:0; }
}









/* ==================== Platforms Section ==================== */
#platforms{
  --container-max: 1200px;
  --x-pad: clamp(16px, 4vw, 24px);
  --logo-h: 48px;
  --gap: 70px;
  --speed: 30s;

  width: 100%;
  max-width: var(--container-max);
  margin: 16px auto;
  padding: 12px var(--x-pad) 14px;
  box-sizing: border-box;
}

#platforms .platforms-head{
  text-align: center;
  margin: 0 0 10px 0;
}
#platforms .platforms-head h2{
  margin: 0;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 800;
  line-height: 1.2;
  color: #111;
}

#platforms .platforms-marquee{
  position: relative;
  overflow: hidden;
  padding-block: 6px;
  -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
          mask-image: linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
}

#platforms .platforms-track{
  display: inline-flex;
  align-items: center;
  gap: var(--gap);
  animation: platforms-scroll var(--speed) linear infinite;
  will-change: transform;
}

@keyframes platforms-scroll{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); }
}

#platforms .platforms-track img{
  height: var(--logo-h);
  width: auto;
  display: block;
  flex: 0 0 auto;
  filter: grayscale(0.1);
  opacity: 0.95;
  transition: transform .2s ease, opacity .2s ease;
}
#platforms .platforms-track img:hover{
  transform: scale(1.06);
  opacity: 1;
  filter: none;
}

/* ===== Tablet uyumu ===== */
@media (max-width:1024px){
  #platforms{ --logo-h: 40px; --gap: 56px; --speed: 28s; }
}

/* ===== Mobilde sıkı boşluklar ===== */
@media (max-width:700px){
  #platforms{
    margin: 0 !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    --logo-h: 24px;
    --gap: 26px;
    --speed: 32s;
  }

  #platforms .platforms-head{
    margin: 0 !important;
    padding: 0 !important;
  }
  #platforms .platforms-head h2{
    margin: 2px 0 4px 0 !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  #platforms .platforms-marquee{
    padding-block: 0 !important;
    -webkit-mask-image: none !important;
            mask-image: none !important;
  }

  #platforms .platforms-track img{
    height: 22px !important;
  }
}













/* SADECE BU ALAN İÇİNDEKİ HER ŞEYİ SIFIRLIYORUZ (Reset) */
#ufpu-custom-services-wrapper {
  font-family: 'Inter', 'Segoe UI', sans-serif !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 60px 20px !important;
  color: #333 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  background-color: transparent !important;
}

#ufpu-custom-services-wrapper * {
  box-sizing: border-box !important;
}

/* Başlık Alanı */
#ufpu-custom-services-wrapper .ufpu-services-header {
  text-align: center !important;
  margin-bottom: 50px !important;
}

#ufpu-custom-services-wrapper .ufpu-services-header h2 {
  color: #0b3b2c !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  margin: 0 0 15px 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

#ufpu-custom-services-wrapper .ufpu-services-header p {
  color: #6b7280 !important;
  font-size: 16px !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

/* Izgara Yapısı - Yan Yana Dizilim İçin Kesin Kurallar */
#ufpu-custom-services-wrapper .ufpu-services-grid {
  display: grid !important;
  /* Min 240px genişlikte kartlar oluşturur, sığdığı kadar yan yana dizer */
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 25px !important;
  justify-content: center !important;
  align-items: stretch !important;
}

/* Kart Yapısı */
#ufpu-custom-services-wrapper .ufpu-service-card {
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
}

#ufpu-custom-services-wrapper .ufpu-service-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
}

/* Kart Üst Alanı */
#ufpu-custom-services-wrapper .ufpu-card-top {
  padding: 25px 20px !important;
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  min-height: 120px !important;
  border-bottom: none !important;
}

#ufpu-custom-services-wrapper .ufpu-top-peach { background-color: #fcece3 !important; }
#ufpu-custom-services-wrapper .ufpu-top-blue { background-color: #e6f3f4 !important; }

/* İkonlar */
#ufpu-custom-services-wrapper .ufpu-icon-box {
  background: #ffffff !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  box-shadow: 0 4px 6px rgba(0,0,0,0.02) !important;
  margin: 0 !important;
  padding: 0 !important;
}

#ufpu-custom-services-wrapper .ufpu-icon-box svg {
  width: 30px !important;
  height: 30px !important;
  display: block !important;
}

/* Kart Başlıkları */
#ufpu-custom-services-wrapper .ufpu-card-top h3 {
  color: #0b3b2c !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

/* Kart Alt Alanı */
#ufpu-custom-services-wrapper .ufpu-card-bottom {
  padding: 25px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  justify-content: space-between !important;
  background-color: #ffffff !important;
}

#ufpu-custom-services-wrapper .ufpu-card-bottom p {
  color: #6b7280 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
}

/* Butonlar/Linkler */
#ufpu-custom-services-wrapper .ufpu-view-details {
  color: #0b3b2c !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: color 0.2s !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

#ufpu-custom-services-wrapper .ufpu-view-details:hover {
  color: #177a5b !important;
}