:root{--ink:#1d1f23;--muted:#6b7280;--line:#e5e2dc;--bg:#faf9f7;--card:#fff;--brand:#1f2a37;--accent:#b08a4a;--accent-d:#8c6a31;--ok:#2f7d4f;--warn:#b7791f;--err:#b42318;--info:#2563a8;--r:10px;--sh:0 1px 2px rgba(0,0,0,.05),0 4px 14px rgba(0,0,0,.05)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{line-height:1.2;margin:0 0 .6em}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.01em}
a{color:var(--accent-d)}img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.btn{display:inline-block;border:1px solid var(--brand);background:var(--brand);color:#fff;padding:.6em 1.1em;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;min-height:42px}
.btn:hover{background:#0f1722}.btn.alt{background:transparent;color:var(--brand)}.btn.gold{background:var(--accent);border-color:var(--accent)}.btn.gold:hover{background:var(--accent-d)}
.btn.sm{padding:.3em .7em;min-height:32px;font-size:.88em}.btn.danger{background:var(--err);border-color:var(--err)}
input,select,textarea{font:inherit;padding:.55em .7em;border:1px solid #cfcbc3;border-radius:8px;width:100%;background:#fff;min-height:42px}
label{display:block;font-weight:600;font-size:.9em;margin:.7em 0 .25em}label.chk{font-weight:400;display:flex;gap:.5em;align-items:flex-start}label.chk input{width:auto;min-height:0;margin-top:.3em}
.hp{position:absolute;left:-9999px}.muted{color:var(--muted)}.small{font-size:.86em}.right{text-align:right}.nowrap{white-space:nowrap}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh)}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
@media(max-width:860px){.g2,.g3,.g4{grid-template-columns:1fr}}@media(min-width:861px) and (max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}}
.badge{display:inline-block;padding:.1em .6em;border-radius:99px;font-size:.78em;font-weight:700;background:#eee;color:#444}
.badge.ok{background:#e3f4ea;color:var(--ok)}.badge.warn{background:#fdf1d8;color:var(--warn)}.badge.err{background:#fde7e5;color:var(--err)}.badge.info{background:#e3eefb;color:var(--info)}.badge.gold{background:#f3e9d5;color:var(--accent-d)}
.flash{padding:.7em 1em;border-radius:8px;margin:12px 0;font-weight:600}.flash.ok{background:#e3f4ea;color:var(--ok)}.flash.err{background:#fde7e5;color:var(--err)}
table{border-collapse:collapse;width:100%}th,td{padding:.55em .7em;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.8em;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fbfaf8}
td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tw{overflow-x:auto}
/* vitrin */
.site-h{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.site-h .wrap{display:flex;align-items:center;gap:20px;min-height:68px;flex-wrap:wrap}
.logo{font-family:Georgia,serif;font-size:1.35rem;font-weight:700;color:var(--brand);text-decoration:none}.logo b{color:var(--accent)}
.nav{display:flex;gap:18px;flex:1;flex-wrap:wrap}.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}.nav a:hover{color:var(--accent-d)}
.hero{background:linear-gradient(120deg,#1f2a37 0%,#35404f 55%,#6b5a3a 130%);color:#fff;padding:84px 0}
.hero h1{font-size:clamp(2rem,4.5vw,3.4rem);max-width:780px}.hero p{max-width:640px;color:#e6e1d6;font-size:1.1rem}.hero .btn.alt{color:#fff;border-color:#fff}
.sec{padding:56px 0}.sec.alt{background:#fff;border-block:1px solid var(--line)}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:inherit;display:block;box-shadow:var(--sh)}
.pcard img{aspect-ratio:3/2;object-fit:cover;width:100%;background:#eee}.pcard div{padding:14px 16px}.pcard h3{font-size:1.05rem;margin:0 0 .3em}
.pcard:hover{transform:translateY(-2px);transition:.15s}
.crumbs{font-size:.88rem;color:var(--muted);margin:18px 0}.crumbs a{color:var(--muted)}
.gallery{display:grid;grid-template-columns:2fr 1fr;gap:10px}.gallery img{border-radius:var(--r);width:100%;object-fit:cover}.gallery .th{display:grid;gap:10px}
@media(max-width:700px){.gallery{grid-template-columns:1fr}}
.site-f{background:#1a222d;color:#cfd3d9;padding:40px 0;margin-top:40px}.site-f a{color:#e8dcc0}
.demo-bar{background:#fdf1d8;color:#7a5a12;text-align:center;padding:.4em;font-size:.85rem;font-weight:600}
.price-box{background:#fbf6ea;border:1px solid #e4d3a8;border-radius:var(--r);padding:18px}.price-box .big{font-size:2rem;font-weight:700;font-family:Georgia,serif}
.notice{background:#eef4fb;border-left:4px solid var(--info);padding:.7em 1em;border-radius:6px;margin:12px 0;font-size:.93em}.notice.warn{background:#fdf6e6;border-color:var(--warn)}.notice.err{background:#fdeeee;border-color:var(--err)}
/* yönetim */
.adm{display:grid;grid-template-columns:230px 1fr;min-height:100vh}
.side{background:var(--brand);color:#cdd3dc;padding:18px 0;position:sticky;top:0;height:100vh;overflow:auto}
.side .logo{color:#fff;display:block;padding:0 20px 16px}.side a.i{display:block;color:#cdd3dc;text-decoration:none;padding:.55em 20px;font-size:.95rem}.side a.i:hover,.side a.i.on{background:rgba(255,255,255,.08);color:#fff}
.side h4{margin:16px 20px 4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#8b95a5}
.main{padding:24px 28px;min-width:0}.main h1{font-size:1.7rem}
.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}
.stat{font-size:2rem;font-weight:700;font-family:Georgia,serif}
@media(max-width:860px){.adm{grid-template-columns:1fr}.side{position:static;height:auto}}
.ugrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}
.u{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:.85rem;background:#fff;text-decoration:none;color:inherit}
.u.planned{background:#f3f4f6}.u.partial{background:#fdf1d8}.u.measured{background:#e3eefb}.u.verified{background:#e3f4ea}.u.inaccessible,.u.revisit{background:#fde7e5}.u b{display:block}
.bar{height:10px;background:#eceae5;border-radius:99px;overflow:hidden;display:flex}.bar i{display:block;height:100%}
.kv{display:grid;grid-template-columns:200px 1fr;gap:4px 14px}.kv dt{color:var(--muted)}.kv dd{margin:0}
.cost{background:#fff7ed}details{border:1px solid var(--line);border-radius:8px;padding:.5em .9em;background:#fff;margin:8px 0}summary{cursor:pointer;font-weight:600}
.auth{max-width:420px;margin:8vh auto;padding:0 16px}.auth .card{padding:28px}
.pill{display:inline-block;padding:.15em .6em;border-radius:6px;background:#eee;font-size:.8em;margin:0 .2em .2em 0}
@media print{.side,.top .btn,.noprint,.site-h,.site-f,.btn{display:none!important}.adm{display:block}.main{padding:0}body{background:#fff}.card{box-shadow:none;border:0;padding:0}}
