/* /assets/css/modely.css */
/* Mobil-first, header 56px; sayfa taşma yapmasın */
.modely-page{background:#fff;color:#0b0b0c;min-height:100dvh}

/* ===== HERO SLIDER ===== */
.my-hero-slider{
  position:relative; inset:0;
  height:100svh; min-height:560px;
  overflow:hidden;
  margin-top:-56px;            /* fixed header offsetini sıfırla */
  padding-top:56px;            /* içerik header altında başlasın */
}

.my-slides{height:100%;width:100%}
.my-slide{
  position:absolute; inset:0;
  opacity:0; transition:opacity .6s ease;
  background-image:var(--bg);
  background-size:cover; background-position:center;
}
.my-slide.is-active{opacity:1; z-index:1}

.my-overlay{
  position:absolute; inset:0;
  display:grid; place-items:center;
  text-align:center;
  padding: clamp(16px, 3vw, 32px);
  backdrop-filter: saturate(110%) brightness(1.02);
}
.my-title{
  font-weight:800;
  font-size:clamp(32px,4.4vw,56px);
  line-height:1.08; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.35);
  margin-bottom:12px;
}
.my-sub{
  color:#e9eef7; font-size:clamp(14px,1.4vw,16px);
  margin-bottom:18px; text-shadow:0 1px 10px rgba(0,0,0,.28);
}
.my-cta{display:flex; gap:12px; justify-content:center; flex-wrap:wrap}

/* Butonlar (temel, temana karışmaz; yalnızca .btn*) */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:38px; padding:0 14px; border-radius:10px;
  font-weight:600; font-size:14px; line-height:1;
  border:1px solid transparent; cursor:pointer; text-decoration:none;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease;
  user-select:none; -webkit-tap-highlight-color:transparent;
}
.btn:active{transform:translateY(1px)}
.btn-primary{
  background:#316BFF; color:#fff; border-color:#2a5be0;
  box-shadow:0 6px 18px rgba(49,107,255,.35);
}
.btn-primary:hover{box-shadow:0 8px 22px rgba(49,107,255,.45)}
.btn-ghost{
  background:rgba(255,255,255,.9); color:#0b0b0c; border-color:rgba(0,0,0,.08);
  backdrop-filter: blur(4px);
}
.btn-ghost:hover{background:#fff}

/* Slider okları */
.my-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border-radius:50%;
  display:grid; place-items:center; background:rgba(255,255,255,.85);
  border:1px solid rgba(0,0,0,.08); cursor:pointer; z-index:3;
  box-shadow:0 6px 16px rgba(0,0,0,.15);
}
.my-prev{left:16px} .my-next{right:16px}
.my-nav:hover{background:#fff}

/* Slider noktaları */
.my-dots{
  position:absolute; left:50%; bottom:16px; transform:translateX(-50%);
  display:flex; gap:8px; z-index:3;
}
.my-dots .dot{
  width:8px; height:8px; border-radius:999px;
  background:rgba(255,255,255,.6); border:none; cursor:pointer;
}
.my-dots .dot.is-active{background:#fff; width:18px}

/* ===== GENERIC SECTIONS ===== */
.my-section{padding:48px 20px}
.my-section.alt{background:#f7f8fb}
.my-section-inner{max-width:1120px;margin:0 auto}
.my-section h2{font-size:28px;margin-bottom:16px}
.my-grid{
  display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr));
  font-size:14px;
}
.my-footnote{margin-top:12px; color:#6b7280; font-size:12px}

.my-section.duo, .my-section-inner.duo{display:grid;gap:16px;grid-template-columns:1fr}
.card{
  background:#fff;border:1px solid #eceff5;border-radius:14px;
  padding:18px; box-shadow:0 10px 30px rgba(0,0,0,.06);
}
.card h3{font-size:18px;margin-bottom:8px}
.card p{color:#4b5563;margin-bottom:12px}

@media (min-width: 768px){
  .my-section-inner.duo{grid-template-columns:1fr 1fr}
}


