/* ===== İnce Saç Tasarım — modern & sade ===== */
:root{
  --ink:#2b2b2b;
  --charcoal:#1c1a19;
  --bg:#ffffff;
  --cream:#f7f4f1;
  --cream2:#efe9e4;
  --accent:#a8927f;      /* warm taupe */
  --accent-dark:#7d6a5a;
  --line:#e7e1db;
  --muted:#8b8178;
  --wa:#25d366;
  --radius:14px;
  --shadow:0 10px 30px rgba(40,30,20,.08);
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;
  -webkit-font-smoothing:antialiased;padding-bottom:64px;overflow-x:hidden;
}
h1,h2,h3,.serif{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.2;color:var(--charcoal)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}
.section{padding:74px 0}
.section.cream{background:var(--cream)}
.eyebrow{color:var(--accent-dark);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:600;margin-bottom:14px}
.section h2{font-size:clamp(26px,4vw,40px);margin-bottom:10px}
.section .lead{color:var(--muted);max-width:640px;margin-bottom:38px}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;font-weight:600;font-size:15px;
  border:1.5px solid var(--charcoal);background:var(--charcoal);color:#fff;transition:.2s;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn.ghost{background:transparent;color:var(--charcoal)}
.btn.ghost:hover{background:var(--charcoal);color:#fff}
.btn.wa{background:var(--wa);border-color:var(--wa)}
.btn.wa:hover{background:#1eb457;border-color:#1eb457}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}

/* Header */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',serif;font-weight:600;font-size:19px;color:var(--charcoal)}
.brand img{height:48px;width:48px;border-radius:50%;object-fit:cover}
.brand small{display:block;font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.18em;color:var(--accent-dark);text-transform:uppercase;font-weight:600}
.menu{display:flex;align-items:center;gap:30px;list-style:none}
.menu a{font-weight:500;font-size:15px;color:var(--ink);position:relative;padding:4px 0}
.menu a:hover,.menu a.active{color:var(--accent-dark)}
.menu a.active::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--accent)}
.nav-cta{display:flex;align-items:center;gap:12px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--charcoal);transition:.3s}

/* Hero */
.hero{position:relative;background:linear-gradient(160deg,#faf7f4 0%,#efe7df 60%,#e7ddd3 100%);overflow:hidden}
.hero .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:center;padding-top:70px;padding-bottom:70px}
.hero .container>*{min-width:0}
.hero h1{overflow-wrap:anywhere}
.hero .badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:13px;color:var(--accent-dark);font-weight:600;margin-bottom:22px;white-space:normal;max-width:100%}
.hero h1{font-size:clamp(34px,5.4vw,58px);margin-bottom:18px}
.hero h1 .thin{color:var(--accent-dark);font-style:italic;font-weight:500}
.hero p{color:#5f574f;font-size:18px;max-width:520px;margin-bottom:30px}
.hero-visual{position:relative;display:flex;justify-content:center}
.hero-visual .logo-wrap{width:min(400px,82%);aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.hero-visual .logo-wrap img{width:100%;filter:drop-shadow(0 16px 30px rgba(60,45,30,.18))}
.trust{display:flex;gap:26px;margin-top:34px;flex-wrap:wrap}
.trust b{font-family:'Playfair Display',serif;font-size:26px;color:var(--charcoal);display:block}
.trust span{font-size:13px;color:var(--muted)}

/* Service cards */
.grid{display:grid;gap:22px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--cream2)}
a.card{display:block;height:100%;cursor:pointer}
a.card h3{color:var(--accent-dark)}
.card .ico{width:46px;height:46px;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--accent-dark)}
.card h3{font-size:19px;margin-bottom:8px}
.card p{color:var(--muted);font-size:14.5px}

/* Price list */
.pricecat{margin-bottom:46px}
.pricecat h3{font-size:24px;margin-bottom:6px;display:flex;align-items:center;gap:12px}
.pricecat .sub{color:var(--muted);font-size:14px;margin-bottom:20px}
.pricelist{display:grid;grid-template-columns:1fr 1fr;gap:2px 40px}
.priceitem{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px dashed var(--line)}
.priceitem .name{font-weight:500}
.priceitem .dots{flex:1;border-bottom:1px dotted #cfc6bd;margin:0 4px 4px}
.priceitem .price{font-family:'Playfair Display',serif;font-weight:600;color:var(--accent-dark);white-space:nowrap}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery a{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;display:block;background:linear-gradient(150deg,#f3ede7,#e6ddd3);cursor:pointer}
.gallery a img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.gallery a:hover img{transform:scale(1.05)}
.gallery .tile{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--accent-dark);
  background:linear-gradient(150deg,#f3ede7,#e6ddd3);transition:.3s}
.gallery a:hover .tile{transform:scale(1.04)}
.gallery .tile span{font-size:13px;letter-spacing:.05em}
/* Lightbox */
.lb{position:fixed;inset:0;background:rgba(22,16,12,.92);display:none;align-items:center;justify-content:center;z-index:200}
.lb.open{display:flex}
.lb img{max-width:94vw;max-height:90vh;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.6)}
.lb button{position:absolute;background:none;border:0;color:#fff;cursor:pointer;line-height:1}
.lb .x{top:16px;right:22px;font-size:38px}
.lb .arw{top:50%;transform:translateY(-50%);font-size:48px;padding:8px 18px;opacity:.85}
.lb .arw:hover{opacity:1}
.lb .prev{left:4px}.lb .next{right:4px}
@media(max-width:640px){.lb .arw{font-size:34px;padding:6px 10px}}

/* Instagram */
.ig-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.ig-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ig-grid a{aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(150deg,#f3ede7,#e6ddd3);
  display:flex;align-items:center;justify-content:center;color:var(--accent-dark);transition:.3s}
.ig-grid a:hover{transform:scale(1.05)}

/* Google reviews CTA */
.review-cta{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px 24px;text-align:center;max-width:680px;margin:0 auto;box-shadow:var(--shadow)}
.review-cta .stars{color:#f5b301;font-size:30px;letter-spacing:4px;margin-bottom:14px}
.review-cta p{color:var(--muted);max-width:520px;margin:0 auto 22px}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.info-list{list-style:none;display:flex;flex-direction:column;gap:20px}
.info-list li{display:flex;gap:16px;align-items:flex-start}
.info-list .ico{width:44px;height:44px;flex:none;border-radius:12px;background:var(--cream);display:flex;align-items:center;justify-content:center;color:var(--accent-dark)}
.info-list b{display:block;font-size:15px;color:var(--charcoal)}
.info-list span,.info-list a{color:var(--muted);font-size:14.5px}
.hours{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 22px;margin-top:8px}
.hours .row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.hours .row:last-child{border-bottom:0}
.hours .row.today{color:var(--accent-dark);font-weight:600}
.hours .closed{color:#c0392b}
form.book{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:28px}
form.book label{display:block;font-size:13.5px;font-weight:600;margin:14px 0 6px;color:var(--charcoal)}
form.book input,form.book select,form.book textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:15px;background:#fff}
form.book input:focus,form.book select:focus,form.book textarea:focus{outline:2px solid var(--accent);border-color:transparent}
.map{border:0;width:100%;height:100%;min-height:340px;border-radius:var(--radius)}
.hp{position:absolute;left:-9999px}

/* Footer */
footer.site{background:var(--charcoal);color:#d8d1ca;padding:56px 0 26px}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:36px}
footer.site h4{color:#fff;font-family:'Poppins';font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
footer.site a{color:#cfc7bf;font-size:14.5px;display:block;padding:5px 0}
footer.site a:hover{color:#fff}
footer.site .fbrand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
footer.site .fbrand img{height:52px;width:52px;border-radius:50%;background:#fff}
footer.site .fbrand strong{font-family:'Playfair Display',serif;font-size:20px;color:#fff}
footer.site p{font-size:14px;color:#a49c94;max-width:320px}
.copy{border-top:1px solid #35312e;padding-top:22px;text-align:center;font-size:13px;color:#8b837b}

/* Mobile sticky action bar */
.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:#fff;border-top:1px solid var(--line);
  grid-template-columns:1fr 1fr 1fr;box-shadow:0 -6px 20px rgba(0,0,0,.06)}
.actionbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 4px;font-size:11px;font-weight:600;color:var(--charcoal)}
.actionbar a.wa{color:var(--wa)}
.actionbar a+a{border-left:1px solid var(--line)}

.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7}
.wa-ico{width:20px;height:20px;fill:currentColor;stroke:none;flex:none}

/* Responsive */
@media(max-width:900px){
  .hero .container{grid-template-columns:minmax(0,1fr);text-align:center}
  .hero p{margin-left:auto;margin-right:auto}
  .hero .btn-row,.trust{justify-content:center}
  .hero-visual{order:-1}
  .grid.cols-3,.grid.cols-4{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .ig-grid{grid-template-columns:repeat(3,1fr)}
  .pricelist{grid-template-columns:1fr}
  footer.site .cols{grid-template-columns:1fr;gap:24px}
}
@media(max-width:640px){
  .menu{position:fixed;inset:74px 0 auto 0;background:#fff;flex-direction:column;gap:0;padding:10px 0;border-bottom:1px solid var(--line);
    transform:translateY(-140%);transition:.35s;box-shadow:var(--shadow)}
  .menu.open{transform:translateY(0)}
  .menu li{width:100%;text-align:center}
  .menu a{display:block;padding:14px}
  .burger{display:flex}
  .nav-cta .btn:not(.burger){display:none}
  .grid.cols-3,.grid.cols-4,.gallery{grid-template-columns:1fr 1fr}
  .actionbar{display:grid}
  body{padding-bottom:60px}
  .section{padding:52px 0}
  .hero .badge{font-size:11.5px;padding:6px 12px}
  .hero-visual .logo-wrap{width:70%}
  .hero h1{font-size:clamp(30px,8vw,40px)}
  .trust{gap:14px 18px}
  .trust b{font-size:22px}
}
