:root{
  --bg:#f4f7ff;
  --card:#ffffff;
  --soft:#eef4ff;
  --text:#0b1b3a;
  --muted:#4c5f86;
  --border:rgba(15, 23, 42, .12);

  /* Asalet = mavi tonlar */
  --accent:#1e40af;     /* ana mavi */
  --accent2:#38bdf8;    /* açık mavi */
  --ok:#16a34a;
  --shadow: 0 16px 50px rgba(15, 23, 42, .12);
  --radius: 18px;
}


*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(1100px 700px at 10% -10%, rgba(56,189,248,.35), transparent 60%),
    radial-gradient(900px 600px at 95% 0%, rgba(30,64,175,.18), transparent 55%),
    var(--bg);
  color:var(--text);
}


a{ color:inherit; text-decoration:none; }
.container{ width:min(1120px, 92%); margin:0 auto; }

.muted{ color:var(--muted); }
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border:1px solid var(--border);
  border-radius:999px; background:rgba(255,255,255,.06);
  font-weight:600; font-size:12px;
}

.topbar{
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.70);
  backdrop-filter: blur(10px);
}
.topbar__inner{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 0;
  gap:12px;
}
.topbar__left{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.topbar__right{ display:flex; align-items:center; gap:14px; }
.toplink{ color:var(--muted); font-weight:600; font-size:13px; }
.toplink:hover{ color:var(--text); }

.header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.72);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--border);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.brand__logo{
  width:56px;
  height:56px;
  border-radius:50%;
  background:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 20px rgba(30,64,175,.15);
  overflow:hidden;
}

.brand__logo img{
  width:70%;
  height:70%;
  object-fit:contain;
}

.brand__name{ font-weight:800; letter-spacing:.2px; }
.brand__tag{ color:var(--muted); font-size:12px; margin-top:2px; }

.nav{ display:flex; align-items:center; gap:18px; }
.nav a{ color:var(--muted); font-weight:700; font-size:14px; }
.nav a:hover{ color:var(--text); }
.nav__cta{
  padding:10px 14px; border-radius:999px;
  background:rgba(225,29,72,.18);
  border:1px solid rgba(225,29,72,.35);
  color:var(--text) !important;
}

.burger{
  display:none;
  width:44px; height:44px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  color:var(--text);
}
.burger span{
  display:block; width:20px; height:2px; margin:5px auto;
  background:var(--text); border-radius:2px;
}

.mobileNav{
  display:none;
  padding:10px 0 16px;
  border-top:1px solid var(--border);
}
.mLink{
  display:block;
  padding:12px 0;
  color:var(--muted);
  font-weight:700;
}
.mLink--cta{
  margin-top:8px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(225,29,72,.35);
  background:rgba(225,29,72,.18);
  color:var(--text);
}

.hero{ padding:42px 0 24px; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:28px;
  align-items:center;
}
h1{
  font-size: clamp(28px, 3.3vw, 46px);
  line-height:1.05;
  margin:0 0 14px;
  letter-spacing:-.6px;
}
.accent{ color:#ffccd7; text-shadow:0 0 18px rgba(225,29,72,.25); }
.lead{
  margin:0 0 18px;
  color:var(--muted);
  font-size: 15.5px;
  line-height:1.65;
}

.hero__actions{ display:flex; gap:12px; flex-wrap:wrap; margin:14px 0 18px; }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  font-weight:800;
  border:1px solid var(--border);
  background:rgba(255,255,255,.06);
}
.btn--primary{
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 14px 45px rgba(225,29,72,.22);
}
.btn--ghost:hover{ background:rgba(255,255,255,.10); }

.trust{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.trust__item{
  display:flex; gap:10px;
  padding:12px;
  border:1px solid var(--border);
  border-radius: var(--radius);
  background:rgba(255,255,255,.04);
}
.trust__icon{
  width:34px; height:34px;
  border-radius:12px;
  display:grid; place-items:center;
  background:rgba(225,29,72,.16);
  border:1px solid rgba(225,29,72,.28);
}
.trust__title{ font-weight:900; font-size:13px; }
.trust__text{ color:var(--muted); font-size:12px; margin-top:2px; }

.slider{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  box-shadow: var(--shadow);
}
.slider__track{
  display:flex;
  transition: transform .55s ease;
}
.slide{
  min-width:100%;
  height: 420px;
  position:relative;
  background-size: cover;
  background-position:center;
}
.slide::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(11,18,32,.15), rgba(11,18,32,.75));
}
.slide__badge{
  position:absolute; left:16px; bottom:16px;
  z-index:2;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.35);
  backdrop-filter: blur(10px);
  font-weight:900;
}

/* Görsel yerleri - şimdilik gradient, sen isterse gerçek foto koyacağız */
.slide{
  background-size: cover;
  background-position: center;
}

.slide--1{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.35), rgba(15,23,42,.75)),
    url("images/hero-1.jpg");
}

.slide--2{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.35), rgba(15,23,42,.75)),
    url("images/hero-2.jpg");
}

.slide--3{
  background-image:
    linear-gradient(180deg, rgba(15,23,42,.35), rgba(15,23,42,.75)),
    url("images/hero-3.jpg");
}

.slider__btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.35);
  color:var(--text);
  display:grid; place-items:center;
  font-size:24px;
  cursor:pointer;
  z-index:3;
}
.slider__btn:hover{ background:rgba(0,0,0,.50); }
.slider__btn--prev{ left:12px; }
.slider__btn--next{ right:12px; }

.slider__dots{
  position:absolute; left:0; right:0; bottom:10px;
  display:flex; gap:8px;
  justify-content:center;
  z-index:3;
}
.dot{
  width:10px; height:10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.15);
  cursor:pointer;
}
.dot.active{ background:rgba(225,29,72,.85); border-color: rgba(225,29,72,.95); }

.section{ padding:52px 0; }
.section--soft{ background:rgba(255,255,255,.03); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.section__head{ margin-bottom:18px; }
.section__head h2{ margin:0 0 8px; font-size:26px; letter-spacing:-.4px; }

.btn__icon{
  display:inline-flex;
  width:18px;
  justify-content:center;
  margin-right:8px;
  transform: translateY(-1px);
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.card{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
}
.card__icon{
  width:42px; height:42px;
  border-radius:16px;
  display:grid; place-items:center;
  background:rgba(225,29,72,.16);
  border:1px solid rgba(225,29,72,.28);
  margin-bottom:10px;
}
.card h3{ margin:0 0 6px; }
.card p{ margin:0; color:var(--muted); line-height:1.6; }

.grid3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.feature{
  padding:18px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
}
.feature__title{ font-weight:900; margin-bottom:8px; }
.feature__text{ color:var(--muted); line-height:1.6; }

.about{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:14px;
  align-items:stretch;
}
.about__box{
  padding:20px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
}
.ticks{ margin:14px 0 0; padding-left:18px; color:var(--muted); line-height:1.9; }
.ctaBox{
  padding:20px;
  border-radius: var(--radius);
  border:1px solid rgba(225,29,72,.35);
  background:rgba(225,29,72,.12);
  display:flex; flex-direction:column; justify-content:space-between;
}
.ctaBox__title{ font-weight:900; font-size:18px; margin-bottom:6px; }
.ctaBox__text{ color:var(--muted); line-height:1.6; margin-bottom:14px; }

.contact{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap:14px;
  align-items:stretch;
}
.info{
  border:1px solid var(--border);
  background:rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding:18px;
}
.info__row{
  display:grid;
  grid-template-columns: 120px 1fr;
  gap:10px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.info__row:last-child{ border-bottom:none; }
.info__label{ color:var(--muted); font-weight:700; }
.info__value{ font-weight:900; }
.miniNote{
  margin-top:12px;
  padding:14px;
  border-radius: var(--radius);
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  color:var(--muted);
}
.mapWrap{
  border-radius: var(--radius);
  overflow:hidden;
  border:1px solid var(--border);
  box-shadow: 0 12px 40px rgba(0,0,0,.25);
  min-height: 320px;
}
.mapWrap iframe{ width:100%; height:100%; border:0; min-height:320px; }

.footer{
  padding:22px 0 12px;
  border-top:1px solid var(--border);
  background:rgba(0,0,0,.20);
}
.footer__inner{
  display:flex; justify-content:space-between; align-items:center;
  gap:12px;
}
.footer__brand{ font-weight:900; margin-bottom:4px; }
.footer__links{ display:flex; gap:14px; }
.footer__links a{ color:var(--muted); font-weight:700; }
.footer__links a:hover{ color:var(--text); }
.footer__bottom{ padding:10px 0 0; font-size:13px; }

.float{
  position:fixed;
  right:16px;
  padding:12px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
  font-weight:900;
  z-index:80;
}

.float__icon{
  width:18px;
  display:inline-flex;
  justify-content:center;
  transform: translateY(-1px);
}

.float--whatsapp{ bottom:68px; }
.float--call{ bottom:16px; }
.float:hover{ background:rgba(0,0,0,.65); }

@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr; }
  .slide{ height: 360px; }
  .trust{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .about{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .nav{ display:none; }
  .burger{ display:block; }
  .mobileNav.show{ display:block; }
}
@media (max-width: 520px){
  .cards{ grid-template-columns: 1fr; }
  .topbar__right{ display:none; }
}

.pageHero{
  padding:34px 0 10px;
}
.pageHero h1{
  margin:0 0 8px;
  font-size: clamp(26px, 3vw, 40px);
}
.centerCta{
  margin-top:18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
}

.nav__active{
  color: var(--text) !important;
  position: relative;
}
.nav__active::after{
  content:"";
  position:absolute;
  left:0; right:0;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background: linear-gradient(90deg, var(--accent), var(--accent2));
}

.aboutPage{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:14px;
  align-items:start;
}
@media (max-width: 980px){
  .aboutPage{ grid-template-columns: 1fr; }
}

@media (max-width: 768px){
  .slide{
    height:300px;
  }
}

@media (min-width: 768px){
  .brand__logo{
    width:64px;
    height:64px;
  }
}

/* Mobilde ilk açılışta görsel (slider) üstte gelsin */
@media (max-width: 980px){
  .hero{ padding: 10px 0 18px; }
  .hero__grid{ grid-template-columns: 1fr; }
  .hero__right{ order: -1; }   /* <-- slider üstte */
  .hero__left{ order: 2; }    /* <-- yazılar altta */
}

/* Mobilde slider neredeyse full ekran olsun */
@media (max-width: 768px){
  .hero{ padding-top: 0; }

  .slider{
    border-radius: 0;             /* kenardan kenara daha “full” hissi */
  }

  .hero__right{
    width: 100vw;
    margin-left: calc(50% - 50vw); /* container dışına taşır, edge-to-edge yapar */
    margin-right: calc(50% - 50vw);
  }

  .slide{
    height: calc(100vh - 170px);   /* header/topbar payı gibi düşün */
    min-height: 460px;             /* çok küçülmesin */
    max-height: 680px;             /* çok uzamasın */
  }

  .slider__btn{ display:none; }    /* mobilde butonları gizleyip daha temiz görünüm */
  .slider__dots{ bottom: 14px; }
}
.slider {
  touch-action: pan-y;
}

/* === MOBIL + GENEL: Slider karartmayı kaldır === */
.slide::after{
  background: none !important;
}

.slide--1,
.slide--2,
.slide--3{
  background-image: none !important; /* önce eski gradientli background'ı ez */
}

.slide--1{ background-image: url("images/hero-1.jpg") !important; }
.slide--2{ background-image: url("images/hero-2.jpg") !important; }
.slide--3{ background-image: url("images/hero-3.jpg") !important; }

.float{
  background: linear-gradient(135deg, var(--accent), var(--accent2)) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: 0 14px 40px rgba(30,64,175,.25);
}

.float:hover{
  background: linear-gradient(135deg, var(--accent2), var(--accent)) !important;
}

@media (max-width: 768px){
  .topbar{ display:none; }
  .header{ top:0; } /* sticky en üste otursun */
}

.slide__badge{
  background: rgba(0,0,0,.20) !important;
  color:#fff;
  border-color: rgba(255,255,255,.25);
}

/* ===== Fotoğraflı Hizmet Kutuları (overlay bar) ===== */
.serviceGrid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.serviceTile{
  position: relative;
  display: block;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .10);
  background: #fff;
  text-decoration: none;
}

.serviceTile img{
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transition: transform .25s ease;
}

.serviceTile:hover img{
  transform: scale(1.03);
}

/* Alttaki mavi şerit */
.serviceBar{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  background: #0b6db3; /* mavi şerit */
}

/* Soldaki + kutusu */
.servicePlus{
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.18);
  border: 2px solid rgba(255,255,255,.35);
  color: #fff;
  font-weight: 900;
  font-size: 22px;
  line-height: 1;
}

/* Yazı */
.serviceText{
  color: #fff;
  font-weight: 800;
  letter-spacing: .06em;
  font-size: 16px;
  text-transform: uppercase;
}

/* Responsive */
@media (max-width: 980px){
  .serviceGrid{ grid-template-columns: 1fr 1fr; }
  .serviceTile img{ height: 230px; }
}

@media (max-width: 600px){
  .serviceGrid{ grid-template-columns: 1fr; }
  .serviceTile img{ height: 240px; }
}
