/*
Theme Name: AY Landing
Theme URI: https://alperenyurtseven.com
Author: Alperen Yurtseven
Description: Alperen Yurtseven - Yazilim Gelistirme sahis sirketi tanitim landing temasi. Turkce/Ingilizce, turkuaz temali, tek sayfa.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: ay-landing
*/

/* ============ Design tokens (turkuaz / Turk mavisi) ============ */
:root{
  --turquoise:      #0EA5B7;
  --turquoise-dark: #0B7E8C;
  --turquoise-2:    #14C3D6;
  --ink:            #0F2027;
  --muted:          #5B6B72;
  --bg:             #ffffff;
  --bg-soft:        #F2FAFB;
  --border:         #E1EDEF;
  --radius:         16px;
  --shadow:         0 10px 30px rgba(14,165,183,.10);
  --maxw:           1120px;
  --font:           -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:var(--font); color:var(--ink);
  background:var(--bg); line-height:1.6; -webkit-font-smoothing:antialiased;
}
a{color:var(--turquoise-dark); text-decoration:none}
img{max-width:100%; display:block}
.container{max-width:var(--maxw); margin:0 auto; padding:0 24px}

/* language toggle: default TR */
.en{display:none}
html[data-lang="en"] .tr{display:none}
html[data-lang="en"] .en{display:inline}
html[data-lang="en"] .en.block{display:block}

/* ============ Header / nav ============ */
.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(255,255,255,.85); backdrop-filter:saturate(180%) blur(12px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex; align-items:center; justify-content:space-between; height:68px}
.brand{display:flex; align-items:center; gap:10px; font-weight:800; font-size:1.15rem; color:var(--ink)}
.brand .dot{width:12px; height:12px; border-radius:50%;
  background:linear-gradient(135deg,var(--turquoise-2),var(--turquoise-dark))}
.nav-links{display:flex; align-items:center; gap:28px}
.nav-links a{color:var(--muted); font-weight:600; font-size:.95rem}
.nav-links a:hover{color:var(--turquoise-dark)}
.lang-switch{display:flex; border:1px solid var(--border); border-radius:999px; overflow:hidden}
.lang-switch button{
  border:0; background:transparent; padding:6px 12px; cursor:pointer;
  font-weight:700; font-size:.8rem; color:var(--muted); letter-spacing:.03em;
}
.lang-switch button.active{background:var(--turquoise); color:#fff}
.nav-toggle{display:none; border:0; background:transparent; font-size:1.5rem; cursor:pointer; color:var(--ink)}

/* ============ Buttons ============ */
.btn{
  display:inline-flex; align-items:center; gap:8px; padding:13px 26px; border-radius:999px;
  font-weight:700; font-size:.98rem; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease; border:0;
}
.btn-primary{background:linear-gradient(135deg,var(--turquoise-2),var(--turquoise-dark)); color:#fff; box-shadow:var(--shadow)}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 14px 34px rgba(14,165,183,.28)}
.btn-ghost{background:transparent; color:var(--turquoise-dark); border:1.5px solid var(--turquoise)}
.btn-ghost:hover{background:var(--bg-soft)}

/* ============ Hero ============ */
.hero{position:relative; overflow:hidden; padding:96px 0 88px;
  background:radial-gradient(1000px 500px at 80% -10%, rgba(20,195,214,.18), transparent 60%),
             linear-gradient(180deg,#F7FDFE 0%, #ffffff 100%);}
.hero .container{position:relative; z-index:2}
.eyebrow{display:inline-block; padding:6px 14px; border-radius:999px; background:var(--bg-soft);
  color:var(--turquoise-dark); font-weight:700; font-size:.8rem; letter-spacing:.05em; text-transform:uppercase; border:1px solid var(--border)}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem); line-height:1.1; margin:20px 0 18px; font-weight:800; letter-spacing:-.02em}
.hero h1 .grad{background:linear-gradient(135deg,var(--turquoise-2),var(--turquoise-dark)); -webkit-background-clip:text; background-clip:text; color:transparent}
.hero p.lead{font-size:1.2rem; color:var(--muted); max-width:640px; margin:0 0 32px}
.hero-actions{display:flex; gap:14px; flex-wrap:wrap}

/* ============ Sections ============ */
section{padding:84px 0}
.section-head{text-align:center; max-width:680px; margin:0 auto 52px}
.section-head .eyebrow{margin-bottom:14px}
.section-head h2{font-size:clamp(1.8rem,3.5vw,2.5rem); margin:8px 0 12px; font-weight:800; letter-spacing:-.02em}
.section-head p{color:var(--muted); font-size:1.08rem; margin:0}

/* Services grid */
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.card{
  background:var(--bg); border:1px solid var(--border); border-radius:var(--radius); padding:30px 26px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.card:hover{transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--turquoise-2)}
.card .ico{width:52px; height:52px; border-radius:14px; display:grid; place-items:center; margin-bottom:18px;
  background:linear-gradient(135deg, rgba(20,195,214,.15), rgba(11,126,140,.15)); font-size:1.5rem}
.card h3{margin:0 0 8px; font-size:1.2rem; font-weight:700}
.card p{margin:0; color:var(--muted); font-size:.98rem}

/* About */
.about{background:var(--bg-soft)}
.about-wrap{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center}
.about h2{font-size:clamp(1.7rem,3vw,2.3rem); margin:0 0 16px; font-weight:800}
.about p{color:var(--muted); font-size:1.05rem; margin:0 0 14px}
.stats{display:flex; gap:36px; margin-top:26px}
.stat b{display:block; font-size:1.9rem; color:var(--turquoise-dark); font-weight:800}
.stat span{color:var(--muted); font-size:.9rem}
.about-card{background:#fff; border:1px solid var(--border); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow)}
.about-card ul{list-style:none; margin:0; padding:0}
.about-card li{display:flex; gap:12px; padding:11px 0; border-bottom:1px dashed var(--border); color:var(--ink); font-weight:600}
.about-card li:last-child{border-bottom:0}
.about-card li .chk{color:var(--turquoise); font-weight:800}

/* Contact */
.contact-wrap{display:grid; grid-template-columns:1fr 1fr; gap:40px}
.contact-list{display:flex; flex-direction:column; gap:20px}
.contact-item{display:flex; gap:16px; align-items:flex-start; padding:20px; border:1px solid var(--border); border-radius:var(--radius); background:#fff}
.contact-item .ico{width:46px; height:46px; flex:0 0 46px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(20,195,214,.15), rgba(11,126,140,.15)); font-size:1.3rem}
.contact-item .label{font-size:.8rem; color:var(--muted); text-transform:uppercase; letter-spacing:.05em; font-weight:700; margin-bottom:2px}
.contact-item .val{font-weight:700; color:var(--ink); font-size:1.02rem; word-break:break-word}
.contact-item .val a{color:var(--ink)}
.contact-item .val a:hover{color:var(--turquoise-dark)}
.map-box{border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; min-height:100%; background:var(--bg-soft)}
.map-box iframe{width:100%; height:100%; min-height:340px; border:0; display:block}

/* Footer */
.site-footer{border-top:1px solid var(--border); padding:40px 0; background:#fff}
.footer-wrap{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap}
.footer-wrap .brand{font-size:1rem}
.footer-legal{color:var(--muted); font-size:.88rem; text-align:right}
.footer-legal .company{font-weight:700; color:var(--ink)}

/* ============ Responsive ============ */
@media (max-width:900px){
  .grid{grid-template-columns:1fr 1fr}
  .about-wrap,.contact-wrap{grid-template-columns:1fr}
}
@media (max-width:680px){
  .grid{grid-template-columns:1fr}
  .nav-links{position:fixed; inset:68px 0 auto 0; flex-direction:column; background:#fff;
    padding:22px 24px; gap:18px; border-bottom:1px solid var(--border); transform:translateY(-120%);
    transition:transform .25s ease; box-shadow:0 12px 30px rgba(0,0,0,.06)}
  .nav-links.open{transform:translateY(0)}
  .nav-toggle{display:block}
  .stats{gap:24px}
  section{padding:60px 0}
  .footer-legal{text-align:left}
}
