/* Asansör Beylikdüzü — ana stil dosyası */
:root{
  --lacivert:#0b2545;
  --lacivert-2:#13315c;
  --mavi:#1b6ca8;
  --turuncu:#f4801f;
  --turuncu-koyu:#d9660a;
  --yesil:#25a244;
  --wp:#25d366;
  --gri-1:#f6f8fb;
  --gri-2:#e8edf3;
  --gri-3:#c3cede;
  --metin:#1c2733;
  --metin-2:#54637a;
  --beyaz:#fff;
  --golge:0 6px 24px rgba(11,37,69,.10);
  --golge-2:0 14px 40px rgba(11,37,69,.16);
  --r:14px;
  --kap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--metin);background:var(--beyaz);line-height:1.65;font-size:17px;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--mavi);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.25;color:var(--lacivert);margin:0 0 .6em;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(1.85rem,4.2vw,2.9rem)}
h2{font-size:clamp(1.5rem,3vw,2.15rem)}
h3{font-size:1.2rem}
p{margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.25em}
li{margin-bottom:.45em}
.kap{width:100%;max-width:var(--kap);margin:0 auto;padding:0 20px}
.atla{position:absolute;left:-9999px;background:var(--turuncu);color:#fff;padding:10px 16px;z-index:999}
.atla:focus{left:10px;top:10px}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-block;padding:14px 26px;border-radius:999px;font-weight:700;
  text-align:center;transition:.18s;border:2px solid transparent;cursor:pointer;font-size:1rem;
}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-birincil{background:var(--turuncu);color:#fff;box-shadow:0 6px 18px rgba(244,128,31,.35)}
.btn-birincil:hover{background:var(--turuncu-koyu);color:#fff}
.btn-ikincil{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn-ikincil:hover{background:rgba(255,255,255,.12);color:#fff}
.btn-beyaz{background:#fff;color:var(--lacivert)}
.btn-beyaz:hover{color:var(--lacivert-2)}
.btn-wp{background:var(--wp);color:#fff}
.btn-wp:hover{background:#1eb555;color:#fff}
.btn-cizgi{background:transparent;border-color:var(--gri-3);color:var(--lacivert)}
.btn-cizgi:hover{border-color:var(--mavi);color:var(--mavi)}

/* ---------- Üst şerit ---------- */
.ust-serit{background:var(--lacivert);color:#dbe6f5;font-size:.86rem}
.ust-serit-ic{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:8px;padding-bottom:8px}
.us-tel{color:#fff;font-weight:700;white-space:nowrap}

/* ---------- Başlık / menü ---------- */
.ustbilgi{position:sticky;top:0;z-index:60;background:#fff;box-shadow:0 2px 14px rgba(11,37,69,.08)}
.ustbilgi-ic{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px}
.logo img{width:200px;height:auto}
.ana-menu ul{list-style:none;display:flex;align-items:center;gap:4px;margin:0;padding:0}
.ana-menu li{margin:0;position:relative}
.ana-menu a{
  display:block;padding:10px 13px;color:var(--lacivert);font-weight:600;font-size:.97rem;border-radius:8px;
}
.ana-menu a:hover{background:var(--gri-1);text-decoration:none;color:var(--mavi)}
.alt-menu{
  display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;
  box-shadow:var(--golge-2);border-radius:12px;padding:8px;flex-direction:column;align-items:stretch;
  border:1px solid var(--gri-2);
}
.alt-var:hover .alt-menu,.alt-var:focus-within .alt-menu{display:flex}
.alt-menu a{padding:9px 12px;font-weight:500;white-space:nowrap}
.menu-cta a{color:#fff;padding:11px 22px}
.menu-cta a:hover{color:#fff;background:var(--turuncu-koyu)}
.menu-btn{display:none;background:none;border:0;padding:10px;cursor:pointer}
.menu-btn span{display:block;width:26px;height:3px;background:var(--lacivert);border-radius:3px;margin:5px 0;transition:.2s}
.menu-btn.acik span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-btn.acik span:nth-child(2){opacity:0}
.menu-btn.acik span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;background:linear-gradient(135deg,#0b2545 0%,#13315c 55%,#1b4a7a 100%);
  color:#fff;overflow:hidden;padding:70px 0 80px;
}
.hero::after{
  content:"";position:absolute;inset:0;opacity:.13;
  background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:26px 26px;
}
.hero-ic{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{color:#fff;margin-bottom:.35em}
.hero h1 span{color:var(--turuncu)}
.hero-alt{font-size:1.12rem;color:#cfe0f4;max-width:56ch}
.hero-rozet{
  display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);padding:7px 16px;border-radius:999px;
  font-size:.85rem;font-weight:600;margin-bottom:20px;letter-spacing:.02em;
}
.hero-btn{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-liste{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}
.hero-liste li{display:flex;gap:9px;align-items:flex-start;color:#dbe8f7;font-size:.95rem;margin:0}
.hero-liste li::before{content:"✓";color:var(--turuncu);font-weight:900;flex:0 0 auto}
.hero-gorsel{display:flex;justify-content:center}
.hero-gorsel img{max-width:330px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}

/* ---------- Genel bölüm ---------- */
.bolum{padding:72px 0}
.bolum-gri{background:var(--gri-1)}
.bolum-basi{text-align:center;max-width:760px;margin:0 auto 46px}
.bolum-basi p{color:var(--metin-2);font-size:1.05rem;margin:0}
.etiket{
  display:inline-block;color:var(--turuncu);font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;font-size:.78rem;margin-bottom:10px;
}

/* ---------- Kart ızgarası ---------- */
.izgara{display:grid;gap:24px}
.iz-2{grid-template-columns:repeat(2,1fr)}
.iz-3{grid-template-columns:repeat(3,1fr)}
.iz-4{grid-template-columns:repeat(4,1fr)}
.kart{
  background:#fff;border:1px solid var(--gri-2);border-radius:var(--r);padding:30px 26px;
  transition:.2s;height:100%;
}
.kart:hover{box-shadow:var(--golge-2);transform:translateY(-4px);border-color:transparent}
.kart h3{margin-bottom:.45em}
.kart p{color:var(--metin-2);font-size:.97rem;margin-bottom:1em}
.kart-ikon{
  width:56px;height:56px;border-radius:14px;background:linear-gradient(135deg,var(--lacivert),var(--mavi));
  display:flex;align-items:center;justify-content:center;margin-bottom:18px;
}
.kart-ikon svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8}
.kart-link{font-weight:700;color:var(--turuncu);font-size:.95rem}

/* ---------- Sayı şeridi ---------- */
.sayilar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.sayi b{display:block;font-size:2.3rem;color:var(--turuncu);font-weight:900;line-height:1.1}
.sayi span{color:var(--metin-2);font-size:.95rem}

/* ---------- İki kolon içerik ---------- */
.ikili{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.ikili-metin h2{margin-bottom:.5em}
.onay-liste{list-style:none;padding:0}
.onay-liste li{display:flex;gap:11px;align-items:flex-start}
.onay-liste li::before{
  content:"✓";flex:0 0 24px;height:24px;background:var(--yesil);color:#fff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;margin-top:3px;
}

/* ---------- Süreç adımları ---------- */
.adimlar{counter-reset:adim;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.adim{position:relative;padding-top:14px}
.adim::before{
  counter-increment:adim;content:counter(adim);display:flex;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:50%;background:var(--turuncu);color:#fff;font-weight:900;
  font-size:1.15rem;margin-bottom:14px;
}
.adim h3{font-size:1.05rem}
.adim p{color:var(--metin-2);font-size:.94rem;margin:0}

/* ---------- SSS ---------- */
.sss-kutu{max-width:860px;margin:0 auto}
.sss-oge{background:#fff;border:1px solid var(--gri-2);border-radius:12px;margin-bottom:12px;overflow:hidden}
.sss-oge summary{
  padding:19px 54px 19px 22px;font-weight:700;cursor:pointer;list-style:none;position:relative;
  color:var(--lacivert);font-size:1.02rem;
}
.sss-oge summary::-webkit-details-marker{display:none}
.sss-oge summary::after{
  content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font-size:1.5rem;color:var(--turuncu);font-weight:400;line-height:1;
}
.sss-oge[open] summary::after{content:"–"}
.sss-govde{padding:0 22px 20px;color:var(--metin-2)}
.sss-govde p:last-child{margin-bottom:0}

/* ---------- Bölge etiketleri ---------- */
.rozetler{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.rozet{
  background:#fff;border:1px solid var(--gri-2);padding:9px 18px;border-radius:999px;
  font-size:.92rem;font-weight:600;color:var(--lacivert);
}
a.rozet:hover{border-color:var(--turuncu);color:var(--turuncu);text-decoration:none}

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.sayfa-basi{background:linear-gradient(135deg,#0b2545,#1b4a7a);color:#fff;padding:56px 0 60px;position:relative;overflow:hidden}
.sayfa-basi::after{content:"";position:absolute;inset:0;opacity:.1;
  background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:24px 24px}
.sayfa-basi .kap{position:relative;z-index:2}
.sayfa-basi h1{color:#fff;margin-bottom:.3em}
.sayfa-basi p{color:#cfe0f4;max-width:70ch;margin:0;font-size:1.06rem}
.kirinti{font-size:.86rem;color:#a9c4e2;margin-bottom:14px}
.kirinti a{color:#d8e6f6}
.kirinti span{opacity:.6;margin:0 6px}

/* ---------- İçerik metni ---------- */
.icerik-metin{max-width:820px}
.icerik-metin h2{margin-top:1.6em}
.icerik-metin h3{margin-top:1.4em}
.icerik-metin table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:.95rem}
.icerik-metin th,.icerik-metin td{border:1px solid var(--gri-2);padding:12px 14px;text-align:left}
.icerik-metin th{background:var(--gri-1);color:var(--lacivert);font-weight:700}
.tablo-sar{overflow-x:auto}
.uyari{
  background:#fff6ec;border-left:4px solid var(--turuncu);padding:18px 22px;border-radius:0 10px 10px 0;
  margin:1.6em 0;
}
.uyari p:last-child{margin-bottom:0}

/* ---------- Yan panel ---------- */
.iki-sutun{display:grid;grid-template-columns:1fr 330px;gap:46px;align-items:start}
.yan-kutu{background:var(--gri-1);border:1px solid var(--gri-2);border-radius:var(--r);padding:26px;position:sticky;top:100px}
.yan-kutu h3{font-size:1.1rem}
.yan-kutu ul{list-style:none;padding:0;margin:0 0 18px}
.yan-kutu li{border-bottom:1px solid var(--gri-2);padding:9px 0;margin:0}
.yan-kutu li:last-child{border-bottom:0}
.yan-tel{
  display:block;background:var(--lacivert);color:#fff;text-align:center;padding:16px;border-radius:12px;
  font-weight:800;font-size:1.1rem;margin-top:10px;
}
.yan-tel:hover{background:var(--lacivert-2);color:#fff;text-decoration:none}

/* ---------- CTA şeridi ---------- */
.cta-serit{background:linear-gradient(120deg,var(--turuncu),#f9a03f);color:#fff;padding:54px 0}
.cta-ic{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cta-serit h2{color:#fff;margin-bottom:.25em}
.cta-serit p{margin:0;color:#fff6ec;max-width:60ch}
.cta-butonlar{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- İletişim ---------- */
.iletisim-izgara{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.il-kart{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--gri-2);
  border-radius:12px;padding:22px;margin-bottom:16px}
.il-kart .il-ikon{font-size:1.5rem;flex:0 0 auto}
.il-kart h3{margin-bottom:.2em;font-size:1.05rem}
.il-kart p,.il-kart a{margin:0;color:var(--metin-2);font-size:.97rem}
.form-alan{margin-bottom:16px}
.form-alan label{display:block;font-weight:600;margin-bottom:6px;font-size:.94rem;color:var(--lacivert)}
.form-alan input,.form-alan select,.form-alan textarea{
  width:100%;padding:13px 15px;border:1px solid var(--gri-3);border-radius:10px;font:inherit;font-size:1rem;background:#fff;
}
.form-alan input:focus,.form-alan select:focus,.form-alan textarea:focus{outline:2px solid var(--mavi);border-color:var(--mavi)}
.form-not{font-size:.85rem;color:var(--metin-2)}
.harita{border-radius:var(--r);overflow:hidden;border:1px solid var(--gri-2);margin-top:26px}
.harita iframe{display:block;width:100%;height:340px;border:0}

/* ---------- Alt bilgi ---------- */
.altbilgi{background:var(--lacivert);color:#b9cbe3;padding-top:60px;font-size:.95rem}
.altbilgi-ic{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:38px;padding-bottom:40px}
.altbilgi h3{color:#fff;font-size:1.02rem;margin-bottom:.9em}
.altbilgi ul{list-style:none;padding:0;margin:0}
.altbilgi li{margin-bottom:.55em}
.altbilgi a{color:#b9cbe3}
.altbilgi a:hover{color:var(--turuncu)}
.ab-marka img{margin-bottom:16px}
.ab-marka p{font-size:.93rem;line-height:1.6}
.ab-calisma{color:#8fa9c9;font-size:.88rem}
.ab-mahalle{font-size:.84rem;color:#8fa9c9;padding-top:22px;padding-bottom:22px;border-top:1px solid rgba(255,255,255,.1);line-height:1.8}
.ab-mahalle strong{color:#cddcee;display:block;margin-bottom:4px}
.ab-telif{background:rgba(0,0,0,.22);padding:16px 0;font-size:.86rem}
.ab-telif-ic{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}

/* ---------- Mobil alt çubuk ---------- */
.mobil-cubuk{display:none;position:fixed;left:0;right:0;bottom:0;z-index:80;box-shadow:0 -3px 16px rgba(0,0,0,.18)}
.mobil-cubuk a{flex:1;text-align:center;padding:15px 8px;color:#fff;font-weight:700;font-size:.98rem}
.mobil-cubuk a:hover{text-decoration:none;color:#fff}
.mc-ara{background:var(--lacivert)}
.mc-wp{background:var(--wp)}

/* ---------- Duyarlı ---------- */
@media(max-width:980px){
  .hero-ic{grid-template-columns:1fr;gap:34px}
  .hero-gorsel{order:-1}
  .hero-gorsel img{max-width:210px}
  .iz-4{grid-template-columns:repeat(2,1fr)}
  .iz-3{grid-template-columns:repeat(2,1fr)}
  .adimlar{grid-template-columns:repeat(2,1fr)}
  .ikili{grid-template-columns:1fr;gap:30px}
  .iki-sutun{grid-template-columns:1fr}
  .yan-kutu{position:static}
  .altbilgi-ic{grid-template-columns:1fr 1fr}
  .iletisim-izgara{grid-template-columns:1fr}
}
@media(max-width:820px){
  .menu-btn{display:block}
  .ana-menu{
    display:none;position:absolute;top:100%;left:0;right:0;background:#fff;
    box-shadow:var(--golge-2);border-top:1px solid var(--gri-2);max-height:78vh;overflow-y:auto;
  }
  .ana-menu.acik{display:block}
  .ana-menu ul{flex-direction:column;align-items:stretch;gap:0;padding:8px}
  .ana-menu a{padding:13px 16px;border-radius:8px}
  .alt-menu{display:flex;position:static;box-shadow:none;border:0;padding:0 0 6px 14px;min-width:0}
  .alt-menu a{font-size:.93rem;color:var(--metin-2);padding:9px 16px}
  .menu-cta{padding:10px 16px 14px}
  .menu-cta a{text-align:center}
  body{padding-bottom:56px}
  .mobil-cubuk{display:flex}
  .us-metin{display:none}
  .ust-serit-ic{justify-content:center}
}
@media(max-width:600px){
  body{font-size:16px}
  .bolum{padding:52px 0}
  .iz-4,.iz-3,.iz-2{grid-template-columns:1fr}
  .adimlar{grid-template-columns:1fr}
  .sayilar{grid-template-columns:1fr 1fr;gap:26px}
  .hero-liste{grid-template-columns:1fr}
  .altbilgi-ic{grid-template-columns:1fr;gap:30px}
  .cta-ic{flex-direction:column;text-align:center}
  .cta-butonlar{width:100%;flex-direction:column}
  .hero{padding:48px 0 56px}
}
@media print{.mobil-cubuk,.ust-serit,.menu-btn,.cta-serit{display:none}}
