@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;}
}