:root{
    --navy:#0F1B3D; --navy-2:#1B2A5B; --blue:#2F6BFF; --blue-soft:#E8EFFF;
    --green:#16A34A; --green-2:#15803D; --green-soft:#DCFCE7;
    --amber:#D97706; --amber-soft:#FEF3C7;
    --bg:#F4F6FB; --line:#E6EAF3; --ink:#10193A; --muted:#6B7390; --soft:#9AA2BC;
    --r:16px; --shadow:0 1px 2px rgba(16,25,58,.04),0 12px 32px -16px rgba(16,25,58,.18);
    --surface:#FFFFFF;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --bg:#0D1226; --surface:#141B33; --line:rgba(232,239,255,.10); --ink:#EAF0FF; --muted:#9AA6C9; --soft:#6E7796;
      --navy:#8FB4FF; --navy-2:#B7CCFF; --blue:#5C8BFF; --blue-soft:rgba(47,107,255,.14);
      --green:#3CCB6E; --green-2:#2FAE5E; --green-soft:rgba(22,163,74,.16);
      --amber:#F3A93B; --amber-soft:rgba(217,119,6,.16);
    }
  }
  :root[data-theme="dark"]{
    --bg:#0D1226; --surface:#141B33; --line:rgba(232,239,255,.10); --ink:#EAF0FF; --muted:#9AA6C9; --soft:#6E7796;
    --navy:#8FB4FF; --navy-2:#B7CCFF; --blue:#5C8BFF; --blue-soft:rgba(47,107,255,.14);
    --green:#3CCB6E; --green-2:#2FAE5E; --green-soft:rgba(22,163,74,.16);
    --amber:#F3A93B; --amber-soft:rgba(217,119,6,.16);
  }
  *{box-sizing:border-box;}
  body{margin:0; font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif; background:var(--bg); color:var(--ink); font-size:15px; line-height:1.55; text-align:left;}
  h1,h2,h3,p,span,div{text-align:left;}
  html{scroll-behavior:smooth;}
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  button{font:inherit; cursor:pointer; border:0; background:none; color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 24px;}

  /* nav */
  .nav{position:sticky; top:0; z-index:30; background:color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
  .nav .inner{display:flex; align-items:center; gap:28px; height:68px;}
  .logo-img{height:48px; width:auto; display:block; flex-shrink:0;}
  .links{display:flex; gap:24px; font-weight:600; color:var(--muted); flex:1; font-size:14.5px;}
  .links a:hover{color:var(--ink);}
  .btn{display:inline-flex; align-items:center; gap:8px; line-height:1; white-space:nowrap; padding:10px 18px; border-radius:12px; font-weight:700; font-size:14px; transition:.15s;}
  .btn.navy{background:var(--navy); color:#fff;}
  .btn.navy:hover{background:var(--navy-2);}
  .btn.green{background:var(--green); color:#fff;}
  .btn.green:hover{background:var(--green-2);}
  .btn.ghost{border:1px solid var(--line); color:var(--ink); background:var(--surface);}
  .btn.ghost:hover{background:var(--bg);}
  .btn.lg{padding:14px 26px; font-size:15px;}
  .auth-btns{display:flex; align-items:center; gap:10px; flex-shrink:0;}
  @media (max-width:960px){ .links{display:none;} }
  @media (max-width:640px){ .auth-btns{gap:6px;} .auth-btns .btn{padding:9px 12px; font-size:12.5px;} .auth-btns .btn svg{display:none;} }

  /* hero */
  .hero{position:relative; overflow:hidden; min-height:600px; display:flex; align-items:center;}
  .hero img.bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
  .hero .veil{position:absolute; inset:0; background:linear-gradient(100deg, rgba(15,27,61,.94) 0%, rgba(15,27,61,.82) 32%, rgba(15,27,61,.42) 62%, rgba(15,27,61,.18) 100%), linear-gradient(0deg, rgba(8,13,30,.5), transparent 40%);}
  .hero-px{position:relative; z-index:1; width:100%; padding:0 56px;}
  .hero .inner{position:relative; z-index:1; padding:80px 0; max-width:640px;}
  .hero-loc{display:flex; align-items:center; gap:9px; font-size:13px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.85); margin-bottom:22px;}
  .hero-loc svg{flex-shrink:0;}
  .hero h1{font-size:clamp(32px,4.6vw,52px); line-height:1.06; font-weight:800; letter-spacing:-.02em; margin:22px 0 18px; color:#fff;}
  .hero h1 em{font-style:normal; color:#8FB4FF;}
  .hero p.lead{font-size:18px; color:rgba(255,255,255,.82); max-width:500px; margin:0 0 30px;}
  .hero .cta{display:flex; gap:12px; flex-wrap:wrap;}
  .hero .btn.white{background:#fff; color:var(--navy);}
  .hero .btn.white:hover{background:#EDF1FF;}
  .hero .btn.outline{border:1px solid rgba(255,255,255,.35); color:#fff;}
  .hero .btn.outline:hover{background:rgba(255,255,255,.1);}
  .hero .trust{display:flex; gap:22px; flex-wrap:wrap; margin-top:28px; font-size:13px; color:rgba(255,255,255,.7);}
  .hero .trust span{display:inline-flex; align-items:center; gap:6px;}

  /* ticker */
  .ticker{background:var(--navy); color:#fff; height:44px; display:flex; align-items:center; overflow:hidden;}
  .ticker .lbl{background:var(--green); color:#fff; font-weight:800; letter-spacing:.06em; padding:0 18px; height:100%; display:flex; align-items:center; flex-shrink:0; font-size:12.5px; z-index:2; box-shadow:8px 0 16px rgba(15,30,61,.6);}
  .ticker .trk{flex:1; overflow:hidden; position:relative; height:100%;}
  .ticker .mv{display:flex; align-items:center; height:100%; width:max-content; animation:tick 34s linear infinite;}
  .ticker:hover .mv{animation-play-state:paused;}
  .ticker .it{display:inline-flex; align-items:center; gap:10px; padding:0 30px; white-space:nowrap; color:#fff;}
  .ticker .it small{color:#93A0BD; font-size:12.5px;}
  .ticker .it:hover{color:#6BD98A;}
  @keyframes tick{from{transform:translateX(0)} to{transform:translateX(-50%)}}

  /* sections */
  @media(max-width:640px){ .hero-px{padding:0 24px;} }
  section{padding:88px 0;}
  .alt{background:var(--surface);}
  .sec-h{max-width:640px; margin-bottom:44px;}
  .kicker{color:var(--blue); font-weight:800; font-size:12px; letter-spacing:.14em; text-transform:uppercase;}
  .sec-h h2{font-size:clamp(24px,3.2vw,36px); font-weight:800; letter-spacing:-.02em; line-height:1.15; margin:10px 0 12px;}
  .sec-h p{color:var(--muted); font-size:16px; margin:0;}
  .sec-head-row{display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap;}

  /* about */
  .about-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:stretch;}
  .about-grid img{width:100%; height:100%; min-height:420px; object-fit:cover; border-radius:var(--r); box-shadow:var(--shadow);}
  .grid2{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:8px;}
  .feat{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:20px; box-shadow:var(--shadow); display:flex; align-items:center; gap:14px;}
  .feat .ic{width:46px; height:46px; border-radius:13px; background:linear-gradient(135deg,var(--blue-soft),transparent); border:1px solid var(--blue-soft); color:var(--blue); display:grid; place-items:center; flex-shrink:0;}
  .feat b{font-size:14.5px; display:block;}

  /* site plan */
  .plan-layout{display:grid; grid-template-columns:2fr 1fr; gap:32px; align-items:flex-start;}
  .plan-layout img{width:100%; border-radius:var(--r); object-fit:cover; box-shadow:var(--shadow);}
  .plan-legend{background:var(--bg); border:1px solid var(--line); border-radius:var(--r); padding:26px; display:flex; flex-direction:column; gap:14px;}
  .legend-title{font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:var(--ink);}
  .legend-row{display:flex; align-items:center; gap:10px; font-size:14.5px; color:var(--muted);}
  .legend-dot{width:10px; height:10px; border-radius:3px; flex-shrink:0;}
  .legend-more{margin-top:8px; font-size:14px; font-weight:700; color:var(--blue); display:flex; align-items:center; gap:6px;}

  /* news cards */
  .grid3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .news{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); overflow:hidden; box-shadow:var(--shadow); transition:.15s;}
  .news:hover{transform:translateY(-3px);}
  .news img{width:100%; height:170px; object-fit:cover;}
  .news .body{padding:22px; display:flex; flex-direction:column; gap:9px;}
  .news .body .date{font-size:12px; font-weight:700; color:var(--green-2); background:var(--green-soft); padding:3px 10px; border-radius:999px; width:fit-content;}
  .news .body h3{margin:0; font-size:16.5px; font-weight:700; line-height:1.35;}
  .news .body p{margin:0; font-size:13.5px; color:var(--muted); line-height:1.6;}

  /* listings */
  .filter-tabs{display:inline-flex; background:var(--bg); border-radius:999px; padding:4px;}
  .filter-tabs a{padding:8px 18px; border-radius:999px; font-weight:700; font-size:13px; color:var(--muted);}
  .filter-tabs a.on{background:var(--surface); color:var(--ink); box-shadow:var(--shadow);}
  .listing{background:var(--surface); border:1px solid var(--line); border-radius:20px; overflow:hidden; box-shadow:var(--shadow); position:relative;}
  .listing img{width:100%; height:190px; object-fit:cover;}
  .ribbon{position:absolute; top:14px; left:14px; font-size:11px; font-weight:800; padding:6px 12px; border-radius:999px; letter-spacing:.04em; text-transform:uppercase; color:#fff;}
  .listing .body{padding:22px; display:flex; flex-direction:column; gap:10px;}
  .listing h3{margin:0; font-size:16.5px; font-weight:800;}
  .listing .meta{display:flex; gap:12px; font-size:13px; color:var(--muted); flex-wrap:wrap;}
  .listing .price-row{display:flex; align-items:center; justify-content:space-between; margin-top:6px;}
  .listing .price{font-size:21px; font-weight:800; letter-spacing:-.02em; color:var(--ink);}
  .listing .price small{font-size:12px; color:var(--muted); font-weight:600;}
  .listing .go{font-size:13px; font-weight:800; color:var(--blue);}

  /* cta band */
  .cta-band{background:var(--navy); color:#fff; border-radius:24px; padding:52px; display:flex; justify-content:space-between; align-items:center; gap:32px; flex-wrap:wrap;}
  .cta-band h2{font-size:28px; font-weight:800; letter-spacing:-.02em; margin:0;}
  .cta-band p{opacity:.8; margin:6px 0 0;}

  @media(max-width:900px){
    .about-grid,.plan-layout,.grid3,.grid2{grid-template-columns:1fr;}
    .about-grid img{height:300px;}
  }

  /* footer */
  footer{padding:48px 0; border-top:1px solid var(--line); color:var(--muted); font-size:13.5px;}
  footer .inner{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:24px;}
  footer h4{color:var(--ink); font-size:13px; margin:0 0 10px;}
  footer a, footer span{display:block; padding:3px 0;}
  footer .brand{font-weight:800; font-size:18px; color:var(--ink); margin-bottom:10px;}
  footer .brand span{display:inline; color:var(--blue); padding:0;}
  .foot-bottom{display:flex; justify-content:space-between; margin-top:36px; padding-top:20px; border-top:1px solid var(--line); font-size:12.5px; flex-wrap:wrap; gap:8px;}
  @media(max-width:900px){ footer .inner{grid-template-columns:1fr 1fr;} }

/* ===== WordPress eklentisi eklemeleri ===== */
[hidden]{display:none !important;}
a.listing{display:block; color:inherit;}
a.listing:hover{transform:translateY(-3px);}
.listing{transition:.15s;}
.news .body .go{font-size:13px; font-weight:800; color:var(--blue); margin-top:4px;}
.empty-box{background:var(--surface); border:1px dashed var(--line); border-radius:20px; padding:44px 20px; text-align:center; color:var(--muted); grid-column:1/-1;}
.empty-box b{display:block; color:var(--ink); margin-bottom:4px; font-size:16px;}
.page-head{padding:56px 0 8px;}
.page-head h1{font-size:clamp(26px,3.4vw,38px); font-weight:800; letter-spacing:-.02em; margin:10px 0 8px;}
.page-head p{color:var(--muted); margin:0;}
.gallery .main{width:100%; height:420px; object-fit:cover; border-radius:var(--r); box-shadow:var(--shadow);}
.gallery .thumbs{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap;}
.gallery .thumbs img{width:92px; height:68px; object-fit:cover; border-radius:10px; cursor:pointer; border:2px solid transparent; opacity:.8;}
.gallery .thumbs img.on{border-color:var(--blue); opacity:1;}
.detail-grid{display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:start;}
.detail-card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:24px; box-shadow:var(--shadow);}
.detail-card .price{font-size:30px; font-weight:800; letter-spacing:-.02em; margin:6px 0 16px;}
.detail-card dl{display:grid; grid-template-columns:110px 1fr; gap:8px 12px; margin:0 0 18px;}
.detail-card dt{color:var(--muted); font-weight:600;}
.detail-card dd{margin:0; font-weight:700;}
@media(max-width:900px){ .detail-grid{grid-template-columns:1fr;} .gallery .main{height:280px;} }
@media(max-width:640px){ .nav .inner{gap:10px;} .logo-img{height:38px;} }

/* ===== İletişim formu ===== */
.contact-grid{display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:start;}
.contact-h{font-size:32px; font-weight:800; letter-spacing:-.02em; margin:6px 0 10px; color:var(--navy);}
.contact-p{color:var(--muted); line-height:1.7; margin:0 0 16px;}
.contact-p b{color:var(--ink);}
.contact-form{background:var(--surface); border:1px solid var(--line); border-radius:20px; padding:26px; box-shadow:var(--shadow); display:grid; gap:14px;}
.contact-form label{display:grid; gap:6px; font-weight:700; font-size:13px;}
.contact-form label small{font-weight:500; color:var(--muted);}
.contact-form input,.contact-form textarea{font:inherit; font-size:15px; font-weight:500; padding:13px 14px; border:1px solid var(--line); border-radius:12px; background:var(--bg); color:var(--ink); width:100%; min-width:0;}
.contact-form textarea{resize:vertical; min-height:130px;}
.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--blue); border-color:transparent; background:var(--surface);}
.cf-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.cf-note{margin:0; font-size:12px; color:var(--soft);}
.cf-alert{padding:12px 14px; border-radius:12px; font-weight:600; font-size:14px;}
.cf-alert.ok{background:var(--green-soft); color:#166534; border:1px solid #86EFAC;}
.cf-alert.err{background:#FEE2E2; color:#991B1B; border:1px solid #FCA5A5;}
.hp{position:absolute; left:-9999px; width:1px; height:1px; opacity:0; overflow:hidden;}
@media(max-width:900px){ .contact-grid{grid-template-columns:1fr; gap:24px;} }
@media(max-width:640px){ .cf-row{grid-template-columns:1fr;} .contact-form{padding:18px;} .contact-form input,.contact-form textarea{font-size:16px;} .contact-h{font-size:26px;} }
