@charset "UTF-8";

/* =========================================================
   ANTALYA TEMİZ ELLER - İSTATİSTİK KARTLARI
   Dosya: /assets/istatistik.css
   Hero altı responsive / mobil full ekran kaydırmalı kartlar
========================================================= */

:root{
  --ks27-stat-primary:var(--ks27ph-button,#0057b8);
  --ks27-stat-link:var(--ks27ph-link,#18b8e8);
  --ks27-stat-glow:var(--ks27ph-button-glow,rgba(0,87,184,.30));
  --ks27-stat-dark:#06111f;
  --ks27-stat-deep:#020817;
  --ks27-stat-text:#07111f;
  --ks27-stat-muted:#5d6b80;
  --ks27-stat-white:#ffffff;
}

/* =========================================================
   İSTATİSTİK ALANI
========================================================= */

.ks27-stats{
  position:relative;
  z-index:8;
  width:100%;
  margin:0;
  padding:34px 0 64px;
  overflow:hidden;
  background:
    radial-gradient(circle at top center,rgba(24,184,232,.13),transparent 34%),
    linear-gradient(180deg,#06111f 0%,#071827 38%,#f7fbff 38.2%,#ffffff 100%);
}

.ks27-stats .ks27-container{
  position:relative;
  z-index:2;
  width:min(1540px,calc(100% - 72px));
  margin:0 auto;
}

/* =========================================================
   KAYDIRMALI KART ALANI
========================================================= */

.ks27-stats-grid{
  position:relative;
  width:100%;
  max-width:100%;
  display:flex;
  align-items:stretch;
  gap:24px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  padding:10px 4px 18px;
  scrollbar-width:none;
}

.ks27-stats-grid::-webkit-scrollbar{
  display:none;
}

/* =========================================================
   İSTATİSTİK KARTI
========================================================= */

.ks27-stat-card{
  position:relative;
  flex:0 0 calc((100% - 48px) / 3);
  min-width:0;
  min-height:255px;
  padding:34px 28px 30px;
  border-radius:32px;
  text-align:center;
  scroll-snap-align:center;
  overflow:hidden;
  isolation:isolate;

  background:
    radial-gradient(circle at top left,rgba(24,184,232,.11),transparent 38%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);

  border:1px solid rgba(255,255,255,.88);

  box-shadow:
    0 26px 72px rgba(15,23,42,.15),
    inset 0 1px 0 rgba(255,255,255,.96);

  transition:
    transform .24s ease,
    box-shadow .24s ease,
    border-color .24s ease;
}

.ks27-stat-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(0,87,184,.10),transparent 38%),
    radial-gradient(circle at bottom right,rgba(24,184,232,.16),transparent 44%);
}

.ks27-stat-card::after{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:68%;
  height:3px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    transparent,
    var(--ks27-stat-primary),
    var(--ks27-stat-link),
    transparent
  );
  transform:translateX(-50%);
  opacity:.95;
}

.ks27-stat-card:hover{
  transform:translateY(-7px);
  border-color:rgba(0,87,184,.18);
  box-shadow:
    0 34px 88px rgba(15,23,42,.18),
    0 0 28px rgba(24,184,232,.14);
}

/* =========================================================
   LOGO / İKON
========================================================= */

.ks27-stat-img{
  position:relative;
  z-index:2;
  width:102px;
  height:102px;
  margin:0 auto 22px;
  border-radius:30px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    radial-gradient(circle at top left,rgba(24,184,232,.12),transparent 40%),
    linear-gradient(180deg,#ffffff,#edf7ff);

  border:1px solid rgba(0,87,184,.14);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    0 18px 38px rgba(0,87,184,.13);

  overflow:hidden;
  transition:transform .24s ease;
}

.ks27-stat-card:hover .ks27-stat-img{
  transform:translateY(-2px) scale(1.02);
}

.ks27-stat-img img{
  width:86%;
  height:86%;
  object-fit:contain;
  object-position:center;
  filter:
    contrast(1.10)
    saturate(1.16)
    brightness(1.06)
    drop-shadow(0 10px 18px rgba(0,87,184,.12));
}

/* =========================================================
   METİNLER
========================================================= */

.ks27-stat-content{
  position:relative;
  z-index:2;
}

.ks27-stat-content h3{
  margin:0;
  color:var(--ks27-stat-text);
  font-size:clamp(24px,2vw,34px);
  line-height:1.12;
  font-weight:950;
  letter-spacing:-.038em;
}

.ks27-stat-content p{
  width:min(420px,100%);
  margin:13px auto 0;
  color:var(--ks27-stat-muted);
  font-size:15px;
  line-height:1.62;
  font-weight:760;
}

/* =========================================================
   DESKTOP
========================================================= */

@media(min-width:1501px){
  .ks27-stats{
    padding-top:38px;
  }

  .ks27-stat-card{
    flex-basis:calc((100% - 48px) / 3);
  }
}

@media(min-width:1200px) and (max-width:1500px){
  .ks27-stats .ks27-container{
    width:calc(100% - 52px);
  }

  .ks27-stats-grid{
    gap:20px;
  }

  .ks27-stat-card{
    flex-basis:calc((100% - 40px) / 3);
    min-height:245px;
    padding:30px 24px 28px;
    border-radius:28px;
  }

  .ks27-stat-img{
    width:92px;
    height:92px;
    border-radius:26px;
  }

  .ks27-stat-content h3{
    font-size:clamp(22px,1.8vw,30px);
  }

  .ks27-stat-content p{
    font-size:14.5px;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media(max-width:1199px){
  .ks27-stats{
    padding:30px 0 58px;
  }

  .ks27-stats .ks27-container{
    width:100%;
    padding:0;
  }

  .ks27-stats-grid{
    gap:16px;
    padding:8px 18px 16px;
  }

  .ks27-stat-card{
    flex:0 0 48%;
    min-height:240px;
    padding:28px 22px 26px;
    border-radius:27px;
  }

  .ks27-stat-img{
    width:88px;
    height:88px;
    border-radius:24px;
  }

  .ks27-stat-content h3{
    font-size:25px;
  }

  .ks27-stat-content p{
    font-size:14px;
  }
}

/* =========================================================
   MOBİL FULL EKRAN KAYDIRMALI KART
========================================================= */

@media(max-width:767px){
  .ks27-stats{
    width:100%;
    padding:0 0 42px;
    overflow:hidden;
    background:
      radial-gradient(circle at top,rgba(24,184,232,.12),transparent 36%),
      linear-gradient(180deg,#06111f 0%,#071827 40px,#f7fbff 40px,#ffffff 100%);
  }

  .ks27-stats .ks27-container{
    width:100%;
    max-width:100%;
    padding:0;
    margin:0;
  }

  .ks27-stats-grid{
    width:100vw;
    max-width:100vw;
    gap:0;
    padding:0;
    margin:0;

    display:flex;
    align-items:stretch;

    overflow-x:auto;
    overflow-y:hidden;

    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;
  }

  .ks27-stats-grid::-webkit-scrollbar{
    display:none;
  }

  .ks27-stat-card{
    flex:0 0 100vw;
    width:100vw;
    max-width:100vw;
    min-width:100vw;

    min-height:310px;
    padding:36px 22px 34px;

    border-radius:0;
    border-left:0;
    border-right:0;

    scroll-snap-align:start;
    scroll-snap-stop:always;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    background:
      radial-gradient(circle at top left,rgba(24,184,232,.15),transparent 38%),
      radial-gradient(circle at bottom right,rgba(0,87,184,.12),transparent 42%),
      linear-gradient(180deg,#ffffff 0%,#f4faff 100%);

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      0 20px 46px rgba(15,23,42,.10);
  }

  .ks27-stat-card::after{
    width:44%;
    height:3px;
  }

  .ks27-stat-img{
    width:94px;
    height:94px;
    margin:0 auto 22px;
    border-radius:26px;
  }

  .ks27-stat-img img{
    width:86%;
    height:86%;
  }

  .ks27-stat-content{
    width:100%;
    max-width:420px;
    margin:0 auto;
  }

  .ks27-stat-content h3{
    font-size:28px;
    line-height:1.12;
    letter-spacing:-.04em;
  }

  .ks27-stat-content p{
    width:100%;
    max-width:360px;
    margin:13px auto 0;
    font-size:15px;
    line-height:1.58;
  }
}

/* =========================================================
   KÜÇÜK MOBİL
========================================================= */

@media(max-width:420px){
  .ks27-stats{
    padding-bottom:38px;
  }

  .ks27-stat-card{
    min-height:292px;
    padding:32px 18px 30px;
  }

  .ks27-stat-img{
    width:86px;
    height:86px;
    border-radius:24px;
    margin-bottom:20px;
  }

  .ks27-stat-content h3{
    font-size:25px;
  }

  .ks27-stat-content p{
    max-width:320px;
    font-size:13.8px;
    line-height:1.54;
  }
}