:root{
  --bg:#f4eee7;--kart:#fbf8f4;--beyaz:#fffdfa;--cizgi:#e4d9cc;--cizgi2:#d6c7b6;
  --metin:#2a1d16;--soluk:#6f6158;--soluk2:#9a8b80;
  --vurgu:#a4552c;--vurgu-k:#87411f;--vurgu-a:#f3e3d6;
  --yesil:#3f6b2f;--yesil-a:#e2ebd6;--sari:#8a6412;--sari-a:#f6ebcf;--kirmizi:#a3332a;--kirmizi-a:#f6dfdb;
  --koyu:#4a3328;--golge:0 1px 2px rgba(60,35,20,.06),0 6px 24px rgba(60,35,20,.07);
  --r:14px;--serif:"DM Serif Display",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--metin);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--vurgu-k)}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.01em}
.ik{width:22px;height:22px;flex:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.gizli{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cizgi2);background:var(--beyaz);
  border-radius:10px;padding:10px 16px;text-decoration:none;color:var(--metin);cursor:pointer;font-weight:500;transition:.15s}
.btn:hover{border-color:var(--vurgu);color:var(--vurgu-k)}
.btn-ana{background:linear-gradient(#ad5d33,#934823);border-color:#8a4422;color:#fff;box-shadow:0 2px 6px rgba(140,65,30,.25)}
.btn-ana:hover{color:#fff;filter:brightness(1.06)}
.btn-ana:disabled{opacity:.45;cursor:not-allowed;filter:none}
.btn-buyuk{padding:15px 22px;font-size:18px;border-radius:12px;width:100%}
.btn-wa{border-color:#7aa86a;color:#2f6b25}
.btn-wa:hover{background:#eef6ea;color:#2f6b25;border-color:#5f9a4e}
.btn-kucuk{padding:6px 11px;font-size:14px;border-radius:8px}
.btn-tehlike{color:var(--kirmizi);border-color:#e0b8b2}
.btn-tehlike:hover{background:var(--kirmizi-a);color:var(--kirmizi);border-color:var(--kirmizi)}
.btn-link{background:none;border:0;color:var(--vurgu-k);text-decoration:underline;cursor:pointer;padding:0}

/* Üst menü */
.duyuru{background:var(--koyu);color:#f5e9dc;text-align:center;padding:8px 16px;font-size:14px}
.ust{position:sticky;top:0;z-index:20;background:rgba(251,248,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--cizgi)}
.ust .wrap{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--metin);font-family:var(--serif);font-size:24px;letter-spacing:.02em;text-transform:uppercase}
.logo .ik{width:30px;height:30px}
.logo span{border-left:1.5px solid var(--metin);padding-left:12px}
.ust nav{display:flex;gap:28px;margin-left:auto}
.ust nav a{text-decoration:none;color:var(--metin);font-weight:500}
.ust nav a:hover{color:var(--vurgu)}
@media(max-width:820px){.ust nav{display:none}.ust .wrap{height:60px}.logo{font-size:20px}.ust .btn-wa{margin-left:auto}}
@media(max-width:400px){.ust .btn-wa .yazi{display:none}}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--kart)}
.hero .wrap{position:relative;min-height:400px;display:flex;align-items:center}
.hero-foto{position:absolute;inset:0 0 0 38%;background-size:cover;background-position:center 35%}
.hero-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--kart) 0%,rgba(251,248,244,.75) 18%,rgba(251,248,244,0) 45%)}
.hero-metin{position:relative;max-width:480px;padding:48px 0 88px}
.hero h1{font-size:clamp(46px,7vw,76px)}
.hero p{font-size:19px;color:#4c3e35;margin:16px 0 22px}
.rozet{display:inline-flex;align-items:center;gap:10px;background:var(--yesil-a);color:#2f4f23;border-radius:99px;padding:9px 18px;font-size:15px;font-weight:500}
.rozet .ik{width:19px;height:19px}
@media(max-width:820px){
  .hero .wrap{min-height:0;display:block;padding-top:0}
  .hero-foto{position:relative;inset:auto;height:240px;margin:0 -20px}
  .hero-foto::after{background:linear-gradient(0deg,var(--kart) 0%,rgba(251,248,244,0) 45%)}
  .hero-metin{padding:0 0 72px;margin-top:-30px}
  .hero p{font-size:17px}
}

/* Randevu kartı */
.randevu-kart{position:relative;margin-top:-60px;background:var(--beyaz);border:1px solid var(--cizgi);border-radius:20px;box-shadow:var(--golge);padding:28px 32px 32px}
.rk-bas{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.rk-bas h2{font-size:clamp(28px,4vw,38px)}
.adimlar{display:flex;align-items:center;gap:8px;font-size:15px}
.adimlar span{padding:5px 16px;border-radius:99px;background:#f1eae2;color:#5b4c42}
.adimlar span.on{background:var(--vurgu);color:#fff}
.adimlar i{color:var(--soluk2);font-style:normal}
.rk-govde{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start}
@media(max-width:920px){.rk-govde{grid-template-columns:1fr}.randevu-kart{padding:22px 18px 24px;border-radius:16px}.adimlar{display:none}}
.bolum{margin-bottom:22px}
.bolum h3{font-family:var(--sans);font-weight:600;font-size:19px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.bolum h3 .no{width:26px;height:26px;border-radius:50%;background:var(--vurgu-a);color:var(--vurgu-k);display:inline-grid;place-items:center;font-size:14px}

.hizmetler{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.hz{position:relative;display:flex;gap:12px;align-items:center;text-align:left;padding:14px;border:1.5px solid var(--cizgi);border-radius:12px;background:var(--beyaz);cursor:pointer;transition:.15s}
.hz:hover{border-color:var(--cizgi2)}
.hz .ik{width:34px;height:34px;color:var(--metin)}
.hz b{display:block;font-weight:600;font-size:16px}
.hz small{color:var(--soluk);font-size:14px}
.hz .fiyat{color:var(--vurgu-k);font-weight:600}
.hz.secili{border-color:var(--vurgu);background:#fdf6f0;box-shadow:0 0 0 3px rgba(164,85,44,.1)}
.hz .tik{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--vurgu);color:#fff;display:none;place-items:center}
.hz .tik .ik{width:14px;height:14px;color:#fff;stroke-width:2.6}
.hz.secili .tik{display:grid}
.adet{display:none;align-items:center;gap:6px;margin-top:6px}
.hz.secili .adet{display:flex}
.adet button{width:26px;height:26px;border-radius:7px;border:1px solid var(--cizgi2);background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.adet button .ik{width:14px;height:14px}
.adet span{min-width:18px;text-align:center;font-weight:600;font-size:14px}

.ay-bas{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:600;font-size:17px}
.ay-bas button{border:0;background:none;cursor:pointer;padding:6px;border-radius:8px;display:grid}
.ay-bas button:hover{background:#f1eae2}
.ay-bas button:disabled{opacity:.25;cursor:default}
.gunler{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:520px){.gunler{grid-template-columns:repeat(4,1fr);gap:7px}}
.gun{border:1.5px solid var(--cizgi);background:var(--beyaz);border-radius:10px;padding:8px 4px;text-align:center;cursor:pointer;line-height:1.2}
.gun b{display:block;font-size:20px;font-weight:600}
.gun small{color:var(--soluk);font-size:13px}
.gun em{display:block;font-style:normal;font-size:11px;color:var(--yesil);margin-top:2px}
.gun.dolu{opacity:.45;cursor:not-allowed;background:#f4efe9}
.gun.dolu em{color:var(--soluk2)}
.gun.secili{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
.gun.secili small,.gun.secili em{color:#f8e6d9}
.saatler{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;margin-top:14px}
.saat{border:1.5px solid var(--cizgi2);background:var(--beyaz);border-radius:9px;padding:9px 0;text-align:center;cursor:pointer;font-weight:500}
.saat:hover{border-color:var(--vurgu)}
.saat.secili{background:var(--vurgu);border-color:var(--vurgu);color:#fff}
.ipucu{display:flex;align-items:center;gap:8px;color:var(--soluk);font-size:14px;margin:12px 0 0}
.ipucu .ik{width:17px;height:17px;color:var(--vurgu)}
.bos-mesaj{padding:18px;border:1.5px dashed var(--cizgi2);border-radius:12px;color:var(--soluk);text-align:center;margin-top:14px}

.alanlar{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.alanlar{grid-template-columns:1fr}}
.alan{display:flex;flex-direction:column;gap:6px}
.alan.tam{grid-column:1/-1}
.alan label{font-weight:500;font-size:15px}
.alan label small{color:var(--soluk2);font-weight:400}
.giris{position:relative;display:flex;align-items:center}
.giris .ik{position:absolute;left:12px;width:18px;height:18px;color:var(--soluk)}
.giris input,.giris textarea{padding-left:40px!important}
input[type=text],input[type=tel],input[type=password],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=number],select,textarea{
  width:100%;padding:11px 13px;border:1px solid var(--cizgi2);border-radius:10px;background:#fff;outline:none;transition:.15s;font-size:16px}
textarea{resize:vertical;min-height:70px}
input:focus,select:focus,textarea:focus{border-color:var(--vurgu);box-shadow:0 0 0 3px rgba(164,85,44,.12)}
.konum-btn{font-size:14px;margin-top:2px;align-self:flex-start}
.konum-ok{color:var(--yesil);font-size:14px}
.tuzak{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Özet */
.ozet{position:sticky;top:88px;border:1px solid var(--cizgi);border-radius:14px;padding:22px;background:var(--kart)}
.ozet h3{font-size:24px;padding-bottom:14px;border-bottom:1px solid var(--cizgi);margin-bottom:14px}
.oz-satir{display:flex;gap:14px;align-items:flex-start;padding:8px 0;font-size:16px}
.oz-satir .ik{color:var(--metin);margin-top:1px}
.oz-satir.yok{color:var(--soluk2)}
.oz-toplam{display:flex;justify-content:space-between;border-top:1px solid var(--cizgi);margin:12px 0 16px;padding-top:14px;font-weight:600;font-size:18px}
.oz-alt{font-size:14px;color:var(--soluk);text-align:center;margin:12px 0 0}
.hata{background:var(--kirmizi-a);color:var(--kirmizi);border-radius:10px;padding:10px 14px;font-size:15px;margin-bottom:12px}
.basari{background:var(--yesil-a);color:#2f4f23;border-radius:10px;padding:10px 14px;font-size:15px;margin-bottom:12px}
@media(max-width:920px){.ozet{position:static}}

/* Özellik şeridi */
.serit{display:grid;grid-template-columns:repeat(3,1fr);background:var(--kart);border:1px solid var(--cizgi);border-radius:14px;margin:22px 0 0;padding:16px 0}
.serit div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:17px}
.serit div+div{border-left:1px solid var(--cizgi)}
.serit .ik{width:26px;height:26px}
@media(max-width:700px){.serit{grid-template-columns:1fr;padding:6px 18px}.serit div{justify-content:flex-start;padding:10px 0}.serit div+div{border-left:0;border-top:1px solid var(--cizgi)}}

/* Bölümler */
.blok{padding:72px 0 0}
.blok h2{font-size:clamp(30px,4vw,42px);margin-bottom:8px}
.blok .alt{color:var(--soluk);margin:0 0 28px;font-size:17px}
.fiyatlar{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.fy{display:flex;gap:16px;align-items:center;background:var(--beyaz);border:1px solid var(--cizgi);border-radius:14px;padding:18px}
.fy .ik{width:38px;height:38px;color:var(--vurgu)}
.fy div{flex:1}
.fy b{display:block;font-size:17px}
.fy small{color:var(--soluk)}
.fy strong{font-family:var(--serif);font-weight:400;font-size:26px;color:var(--vurgu-k);white-space:nowrap}
.adim-liste{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:a}
@media(max-width:900px){.adim-liste{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.adim-liste{grid-template-columns:1fr}}
.adim-liste div{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:14px;padding:22px}
.adim-liste div::before{counter-increment:a;content:counter(a);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--vurgu-a);color:var(--vurgu-k);font-family:var(--serif);font-size:20px;margin-bottom:12px}
.adim-liste b{display:block;font-size:17px;margin-bottom:4px}
.adim-liste p{margin:0;color:var(--soluk);font-size:15px}
.vardiya-bilgi{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;background:var(--koyu);color:#f3e7da;border-radius:20px;padding:36px}
.vardiya-bilgi h2{color:#fff}
.vardiya-bilgi p{color:#d9c8b8}
.vardiya-bilgi ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vardiya-bilgi li{display:flex;justify-content:space-between;gap:12px;background:rgba(255,255,255,.07);border-radius:10px;padding:12px 16px}
.vardiya-bilgi li.on{background:#f3e3d6;color:var(--metin)}
@media(max-width:760px){.vardiya-bilgi{grid-template-columns:1fr;padding:26px 20px}}
.sss details{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:12px;padding:0 18px;margin-bottom:10px}
.sss summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.sss summary::after{content:"+";color:var(--vurgu);font-size:22px;line-height:1}
.sss details[open] summary::after{content:"–"}
.sss p{margin:0 0 16px;color:var(--soluk)}
footer{margin-top:80px;border-top:1px solid var(--cizgi);background:var(--kart);padding:32px 0 100px;color:var(--soluk);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
footer a{color:var(--soluk)}
.mobil-cta{display:none}
@media(max-width:920px){.mobil-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;gap:10px}
  .mobil-cta .btn{flex:1;padding:13px;box-shadow:0 6px 20px rgba(60,35,20,.2)}.mobil-cta .btn-wa{flex:0 0 auto;background:#fff}}

/* Sayfa (detay, randevularım) */
.sayfa{max-width:640px;margin:32px auto;padding:0 16px}
.kart{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:18px;box-shadow:var(--golge);padding:26px}
.kart+.kart{margin-top:16px}
.durum{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;font-size:13px;font-weight:600;background:#eee6dd;color:#5b4c42}
.durum.onaylandi,.durum.tamamlandi{background:var(--yesil-a);color:var(--yesil)}
.durum.bekliyor{background:var(--sari-a);color:var(--sari)}
.durum.yolda{background:#dde8f3;color:#2c5577}
.durum.iptal_musteri,.durum.iptal_berber,.durum.gelmedi{background:var(--kirmizi-a);color:var(--kirmizi)}
.buyuk-tik{width:64px;height:64px;border-radius:50%;background:var(--yesil-a);color:var(--yesil);display:grid;place-items:center;margin:0 auto 14px}
.buyuk-tik .ik{width:34px;height:34px;stroke-width:2.2}
.kod{font-family:ui-monospace,Menlo,monospace;font-size:20px;letter-spacing:.12em;background:#f1eae2;padding:4px 12px;border-radius:8px}
.butonlar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.butonlar .btn{flex:1 1 180px}
dialog{border:0;border-radius:18px;padding:0;max-width:560px;width:calc(100% - 24px);box-shadow:0 20px 60px rgba(0,0,0,.25);background:var(--beyaz);color:var(--metin)}
dialog::backdrop{background:rgba(40,25,15,.45)}
.dlg{padding:24px}
.dlg h3{font-size:26px;margin-bottom:14px}
.liste-r{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--cizgi);text-decoration:none;color:inherit}
.liste-r:last-child{border-bottom:0}
.liste-r div{flex:1}
.liste-r small{color:var(--soluk)}

/* ============ PANEL ============ */
body.panel{background:#e9e1d8}
.pn{max-width:560px;margin:0 auto;min-height:100vh;background:var(--bg);padding-bottom:88px;box-shadow:0 0 40px rgba(0,0,0,.06)}
.pn-bas{background:var(--koyu);color:#fff;padding:18px 18px 46px;position:relative}
.pn-bas h1{font-size:30px;color:#fff}
.pn-bas .alt{display:flex;align-items:center;gap:8px;color:#e6d5c6;margin-top:4px;font-size:15px}
.pn-bas .alt .ik{width:18px;height:18px}
.pn-bas .sag{position:absolute;top:18px;right:14px;display:flex;gap:4px}
.pn-bas .sag a{color:#fff;padding:6px;border-radius:8px;display:grid;position:relative}
.pn-bas .sag a:hover{background:rgba(255,255,255,.1)}
.pn-bas .sayac{position:absolute;top:0;right:0;background:#e46b3c;color:#fff;font-size:11px;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;font-weight:700}
.pn-ic{padding:0 14px;margin-top:-34px;position:relative}
.pk{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:16px;padding:16px;box-shadow:var(--golge);margin-bottom:12px}
.pk h2{font-size:22px;margin-bottom:10px}
.pk h2.kucuk{font-family:var(--sans);font-weight:600;font-size:17px}
.segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--cizgi2);border-radius:10px;overflow:hidden;background:#f4eee7}
.segment span,.segment button{padding:8px 4px;text-align:center;border:0;background:none;font-size:15px;color:#5b4c42}
.segment span+span{border-left:1px solid var(--cizgi)}
.segment .on{background:var(--vurgu);color:#fff;font-weight:600}
.pk .satir{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:15px}
.pk .satir .ik{width:18px;height:18px;color:var(--soluk)}
.hafta-serit{display:grid;grid-template-columns:auto repeat(7,1fr) auto;gap:4px;align-items:center}
.hafta-serit a{text-decoration:none;color:var(--metin);text-align:center;border-radius:10px;padding:6px 0;line-height:1.15;position:relative}
.hafta-serit a small{display:block;font-size:12px;color:var(--soluk)}
.hafta-serit a b{font-size:17px;font-weight:600}
.hafta-serit a.on{background:var(--vurgu);color:#fff}
.hafta-serit a.on small{color:#f6e3d6}
.hafta-serit a.bugun:not(.on){box-shadow:inset 0 0 0 1.5px var(--vurgu)}
.hafta-serit a i{display:block;height:5px;margin:3px auto 0;width:5px;border-radius:50%;background:transparent}
.hafta-serit a i.var{background:var(--vurgu)}
.hafta-serit a.on i.var{background:#fff}
.hafta-serit .ok{padding:4px;color:var(--soluk)}
.istat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.istat div{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:12px;padding:10px;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.2}
.istat b{display:block;font-size:17px}
.istat .ik{width:20px;height:20px;color:var(--vurgu)}
.rv{background:var(--beyaz);border:1px solid var(--cizgi);border-radius:14px;padding:14px;position:relative}
.rv.iptal{opacity:.6}
.rv.yolda{border-color:#9db8d2;box-shadow:0 0 0 3px #dde8f3}
.rv.bekliyor{border-color:#e0c98f;box-shadow:0 0 0 3px var(--sari-a)}
.rv-ust{display:flex;align-items:baseline;gap:6px;justify-content:space-between}
.rv-ust a{font-size:18px;font-weight:700;text-decoration:none;color:var(--metin)}
.rv-ust a span{font-weight:400;color:var(--soluk);font-size:15px}
.rv .satir{display:flex;align-items:center;gap:8px;color:#4c3e35;font-size:14.5px;margin-top:5px}
.rv .satir .ik{width:17px;height:17px;color:var(--soluk)}
.rv .notlar{background:var(--sari-a);color:#5c4511;border-radius:8px;padding:6px 10px;font-size:13.5px;margin-top:8px}
.rv-islem{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.rv-islem form{display:contents}
.rv-islem .btn{padding:7px 10px;font-size:14px;border-radius:9px;flex:1 1 auto}
.rv-islem .btn .ik{width:17px;height:17px}
.yol{display:flex;align-items:center;gap:10px;color:var(--soluk);font-size:13.5px;margin:6px 0}
.yol::before,.yol::after{content:"";flex:1;border-top:1px solid var(--cizgi2)}
.yol .ik{width:17px;height:17px}
.etiket{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:99px;background:#e4ecf6;color:#2c5577;margin-left:6px;vertical-align:middle}
.alt-menu{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;background:var(--beyaz);border-top:1px solid var(--cizgi);display:grid;grid-template-columns:repeat(4,1fr);padding:6px 0 calc(6px + env(safe-area-inset-bottom));z-index:40}
.alt-menu a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--soluk);font-size:12.5px;padding:4px}
.alt-menu a .ik{width:24px;height:24px}
.alt-menu a.on{color:var(--vurgu);font-weight:600}
.fab{position:fixed;bottom:84px;right:max(16px,calc(50% - 264px));width:56px;height:56px;border-radius:50%;background:var(--vurgu);color:#fff;display:grid;place-items:center;box-shadow:0 6px 18px rgba(140,65,30,.4);z-index:41}
.fab .ik{width:28px;height:28px}
.mesajlar{padding:0 14px}
.mesajlar div{border-radius:10px;padding:10px 14px;margin:10px 0;font-size:15px}
.mesajlar .success{background:var(--yesil-a);color:#2f4f23}
.mesajlar .error{background:var(--kirmizi-a);color:var(--kirmizi)}
.mesajlar .warning{background:var(--sari-a);color:var(--sari)}
.bos{text-align:center;color:var(--soluk);padding:28px 12px}
.bos .ik{width:40px;height:40px;color:var(--cizgi2);margin:0 auto 6px;display:block}
.tablo-satir{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--cizgi);text-decoration:none;color:inherit}
.tablo-satir:last-child{border-bottom:0}
.tablo-satir div{flex:1;min-width:0}
.tablo-satir small{color:var(--soluk);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--vurgu-a);color:var(--vurgu-k);display:grid;place-items:center;font-weight:700;flex:none}
.form-satir{display:grid;gap:6px;margin-bottom:12px}
.form-satir label{font-weight:500;font-size:14.5px}
.ac-kapa{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--cizgi)}
.ac-kapa input{width:22px;height:22px;accent-color:var(--vurgu)}
.vrd{border:1px solid var(--cizgi);border-radius:12px;padding:12px;margin-bottom:10px}
.vrd b{font-size:16px}
.vrd .iki{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vrd label{font-size:13px;color:var(--soluk)}
.vrd input{padding:8px 10px;font-size:15px}
.hafta-satir{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--cizgi)}
.hafta-satir:last-child{border-bottom:0}
.hafta-satir div{flex:1;font-size:15px}
.hafta-satir small{color:var(--soluk)}
.hafta-satir select{width:auto;padding:7px 8px;font-size:15px}
.hafta-satir.bu{background:#fdf6f0;margin:0 -16px;padding:9px 16px}
.mini-istat{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mini-istat div{background:var(--kart);border:1px solid var(--cizgi);border-radius:12px;padding:12px}
.mini-istat b{display:block;font-family:var(--serif);font-size:26px;font-weight:400}
.mini-istat small{color:var(--soluk)}
.giris-sayfa{min-height:100vh;display:grid;place-items:center;padding:16px}
@media(max-width:520px){
  .hizmetler{grid-template-columns:1fr 1fr;gap:8px}
  .hz{flex-direction:column;align-items:flex-start;gap:6px;padding:12px}
  .hz .ik{width:28px;height:28px}
  .bolum h3{flex-wrap:wrap}
  .bolum h3 small{flex-basis:100%;padding-left:36px;margin-top:-6px}
}
.mobil-cta.sakla{opacity:0;pointer-events:none;transform:translateY(20px)}
.mobil-cta{transition:.2s}
/* Mobil iyileştirmeler */
@media(max-width:920px){
  .mobil-cta{bottom:calc(12px + env(safe-area-inset-bottom))}
  .rk-govde .ozet{scroll-margin-bottom:90px}
  .randevu-kart{margin-bottom:0}
}
@media(max-width:760px){
  .vardiya-bilgi li{flex-direction:column;gap:2px}
  .vardiya-bilgi li>span:last-child{white-space:nowrap;font-weight:600}
}
@media(max-width:520px){
  .wrap{padding:0 14px}
  .hero-foto{margin:0 -14px;height:220px}
  .randevu-kart{padding:18px 14px 20px}
  .rk-bas h2{font-size:28px}
  .saatler{grid-template-columns:repeat(4,1fr);gap:7px}
  .saat{padding:10px 0;font-size:15px}
  .gun{padding:8px 2px}
  .fy{padding:14px;gap:12px}
  .fy .ik{width:30px;height:30px}
  .fy strong{font-size:22px}
  .blok{padding-top:52px}
  .sayfa{margin:18px auto}
  .kart{padding:20px 16px;border-radius:16px}
  .butonlar .btn{flex:1 1 100%}
  .oz-satir{font-size:15px}
  footer .wrap{flex-direction:column;align-items:flex-start}
}
html,body{overflow-x:hidden}
input,select,textarea{font-size:16px!important}
input,select,textarea{min-width:0;max-width:100%}
.oz-toplam span:last-child{white-space:nowrap}
.pn{padding-bottom:150px}
.kapali-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kapali-form label{font-size:13px;color:var(--soluk)}
@media(max-width:480px){.kapali-form{grid-template-columns:1fr}}
/* Ustamız */
.rozetler{display:flex;flex-wrap:wrap;gap:8px}
.rozet-usta{background:var(--vurgu-a);color:var(--vurgu-k);text-decoration:none}
.usta{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:48px;align-items:center;background:var(--beyaz);border:1px solid var(--cizgi);border-radius:24px;padding:40px 48px;overflow:hidden}
.usta-foto{position:relative;align-self:end;margin-bottom:-40px}
.usta-zemin{position:absolute;left:4%;right:4%;bottom:0;height:78%;border-radius:200px 200px 0 0;background:radial-gradient(120% 90% at 50% 10%,#c8875d 0%,#9c5530 55%,#6e3a20 100%)}
.usta-foto img{position:relative;width:100%;height:auto;max-height:560px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 10px 24px rgba(40,20,10,.25))}
.usta-rozet{position:absolute;right:-6px;top:22%;background:var(--beyaz);border:1px solid var(--cizgi);box-shadow:var(--golge);border-radius:16px;padding:10px 14px;display:flex;align-items:center;gap:8px;line-height:1.1}
.usta-rozet b{font-family:var(--serif);font-weight:400;font-size:40px;color:var(--vurgu-k)}
.usta-rozet span{font-size:13px;color:var(--soluk)}
.ust-baslik{display:inline-block;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--vurgu);font-weight:600;margin-bottom:10px}
.usta-metin h2{margin-bottom:16px}
.usta-metin p{color:#4c3e35;font-size:17px;margin:0 0 14px}
.usta-metin .giris-p{font-size:18px}
.zaman{list-style:none;margin:20px 0;padding:0 0 0 22px;border-left:2px solid var(--vurgu-a);display:grid;gap:14px}
.zaman li{position:relative;display:grid;gap:2px}
.zaman li::before{content:"";position:absolute;left:-29px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--beyaz);border:3px solid var(--vurgu)}
.zaman li:last-child::before{background:var(--vurgu)}
.zaman b{font-size:15px;color:var(--vurgu-k)}
.zaman span{color:#4c3e35;font-size:16px}
.imza{font-family:var(--serif);font-size:30px!important;color:var(--metin)!important;margin-top:18px!important}
.imza::before{content:"— ";color:var(--vurgu)}
@media(max-width:820px){
  .usta{grid-template-columns:1fr;gap:20px;padding:28px 20px 0}
  .usta-foto{order:2;max-width:320px;margin:0 auto;width:100%;margin-bottom:0}
  .usta-foto img{max-height:420px}
  .usta-rozet{right:0;top:30%}
  .usta-rozet b{font-size:32px}
  .usta-metin p,.usta-metin .giris-p{font-size:16px}
}
@media(max-width:820px){
  .usta{padding:24px 18px 26px}
  .usta-foto{order:0;max-width:250px}
  .usta-foto img{max-height:330px}
  .usta-zemin{height:72%}
  .usta-rozet{right:-18px;top:34%;padding:8px 11px}
  .usta-metin{text-align:left}
}
/* Üyelik & sadakat */
.nav-uye{background:var(--vurgu-a);color:var(--vurgu-k)!important;padding:6px 14px;border-radius:99px;font-weight:600!important}
.mobil-uye{display:none}
@media(max-width:820px){.mobil-uye{display:inline-flex;margin-left:auto;padding:8px 12px;font-size:14px;background:var(--vurgu-a);border-color:transparent;color:var(--vurgu-k);font-weight:600}.ust .btn-wa{margin-left:0}}
.damga-kart{background:linear-gradient(135deg,#4a3328,#6e4330);color:#f6e9dc;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(74,51,40,.25)}
.dk-ust{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.04em;margin-bottom:14px}
.dk-ust b{font-family:var(--serif);font-weight:400;font-size:28px;color:#fff}
.damgalar{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.damga{aspect-ratio:1;border-radius:50%;border:2px dashed rgba(246,233,220,.45);display:grid;place-items:center;font-size:14px;color:rgba(246,233,220,.6);font-weight:600}
.damga.dolu{border:2px solid #f3c9a6;background:#f3e3d6;color:var(--vurgu-k);font-size:20px;transform:rotate(-8deg)}
.damga.hediye{grid-column:span 2;aspect-ratio:auto;border-radius:99px;font-size:22px;border-color:#f3c9a6}
.damga.hediye.dolu{background:#f3c9a6;animation:nabiz 1.6s infinite}
@keyframes nabiz{50%{transform:scale(1.06)}}
.dk-alt{margin:14px 0 0;font-size:15px;color:#f1dfd0}
.dk-alt b{color:#fff}
.damgalar.ornek .damga{border-color:var(--cizgi2);color:var(--soluk2)}
.damgalar.ornek .damga.dolu{border-color:var(--vurgu);background:var(--vurgu-a);color:var(--vurgu-k)}
.damgalar.ornek .damga.hediye{border:2px solid var(--vurgu)}
.uye-sekme{display:grid;grid-template-columns:1fr 1fr}
.uye-sekme a{padding:10px;text-align:center;text-decoration:none;color:#5b4c42;font-weight:500}
.uye-sekme a+a{border-left:1px solid var(--cizgi)}
.uye-sekme a.on{background:var(--vurgu);color:#fff}
.sadakat-kutu{border-radius:12px;padding:12px 14px;font-size:15px;margin-bottom:12px;background:var(--vurgu-a);color:var(--vurgu-k)}
.sadakat-kutu a{font-weight:600}
.sadakat-kutu.hak{background:#fff3d6;color:#7a5200;border:1.5px solid #f0c661}
.sadakat-kutu label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.sadakat-kutu input{width:20px;height:20px;accent-color:var(--vurgu);margin-top:2px;flex:none}
.sadakat-blok{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;background:var(--beyaz);border:1px solid var(--cizgi);border-radius:24px;padding:36px}
@media(max-width:760px){.sadakat-blok{grid-template-columns:1fr;padding:24px 18px;gap:20px}}
.etiket-altin{background:#fff3d6;color:#7a5200}
.mesajlar .info{background:#fff3d6;color:#7a5200}
.logo,.mobil-uye,.nav-uye{white-space:nowrap}
@media(max-width:820px){.ust .wrap{gap:10px}}
@media(max-width:420px){.logo{font-size:17px;gap:8px}.logo .ik{width:24px;height:24px}.logo span{padding-left:8px}.mobil-uye{padding:7px 10px;font-size:13px}.ust .btn-wa{padding:8px 10px}}
@media(max-width:340px){.logo span{display:none}}
.damga.dolu{font-size:18px}
