@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:optional;src:url(/static/fonts/montserrat-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:optional;src:url(/static/fonts/montserrat-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:optional;src:url(/static/fonts/montserrat-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:optional;src:url(/static/fonts/montserrat-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* MONE Tadilat Dekorasyon — sade tema
   Beyaz zemin, taş grisi bölümler, logo yeşili yalnızca eylem ve küçük vurgularda.
   Düzen: geniş boşluklar, fotoğraf odaklı, sola hizalı metin. */
:root{
  --zemin:#ffffff; --tas:#f2f3f1; --kart:#ffffff;
  --metin:#1c1f1d; --soluk:#5d645f; --cizgi:#e3e5e2;
  --vurgu:#004225; --vurgu-k:#002e19; --vurgu-acik:#e6eee9;
  --koyu:#1b231f; --koyu-m:#d9dfdb; --yesil:#004225;
  --r:4px; --gen:1160px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --baslik:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--metin);font:17px/1.7 var(--font)}
img{max-width:100%;height:auto}
a{color:var(--vurgu);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--vurgu-k)}
h1,h2,h3{font-family:var(--baslik);font-weight:600;line-height:1.22;letter-spacing:-.01em;color:var(--metin);text-wrap:balance}
h1{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:.1em 0 .55em}
h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin:1.8em 0 .55em}
h3{font-size:1.06rem;margin:.2em 0 .35em}
p{margin:0 0 1em}
.kap{max-width:var(--gen);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.atla{position:absolute;left:-999px;top:0;background:#000;color:#fff;padding:8px 12px;z-index:99}
.atla:focus{left:8px}
:focus-visible{outline:2px solid var(--vurgu);outline-offset:3px}
.taslak-serit{background:#8a2a22;color:#fff;text-align:center;font-size:.85rem;padding:6px 16px}
.eksik{display:inline-block;border:1px dashed #a33;color:#a33;padding:0 6px;border-radius:3px;font-size:.9em}
.taslak-not{border-left:3px solid #a33;background:#fbf3f2;padding:8px 12px;font-size:.92rem}
.soluk{color:var(--soluk);font-size:.92em}

/* üst bölüm */
.ust{background:rgba(255,255,255,.97);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:20}
.ust-ic{display:flex;align-items:center;gap:28px;min-height:76px}
.logo{display:flex;align-items:center;margin-right:auto}
.logo img{display:block;height:52px;width:auto}
.menu{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.menu a{text-decoration:none;color:var(--metin);font-size:.95rem}
.menu a:hover{color:var(--vurgu)}
.menu a[aria-current]{color:var(--vurgu);font-weight:600}
.mn-k,.mn-b{display:none}

/* düğmeler */
.btn{display:inline-block;background:var(--vurgu);color:#fff;text-decoration:none;font-weight:600;font-size:.98rem;padding:13px 22px;border-radius:var(--r);border:1px solid var(--vurgu);cursor:pointer;font-family:inherit;line-height:1.2}
.btn:hover{background:var(--vurgu-k);border-color:var(--vurgu-k);color:#fff}
.btn-ikincil{background:transparent;color:var(--metin);border-color:#c9cdc9}
.btn-ikincil:hover{background:transparent;border-color:var(--metin);color:var(--metin)}
.btn-sm{padding:10px 16px;font-size:.92rem;white-space:nowrap}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.link-btn{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}

/* giriş bölümü */
.hero{background:var(--zemin)}
.hero-ic{padding-top:64px;padding-bottom:64px}
.hero-g{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2rem,3.8vw,2.9rem);max-width:16ch}
.hero-p{max-width:52ch;font-size:1.08rem;color:var(--soluk)}
.hero-not{font-size:.85rem;color:var(--soluk);margin:28px 0 0}
.ust-yazi{display:none}
.hero-f{margin:0}
.hero-f img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:var(--r)}
.hero-f figcaption{font-size:.85rem;color:var(--soluk);margin-top:10px}

/* bloklar */
.blok{padding-top:48px;padding-bottom:48px}
main>section.blok+section.blok{border-top:1px solid var(--cizgi)}
.giris{font-size:1.06rem;color:var(--soluk);max-width:66ch}
.iki{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.iki>div{min-width:0}

/* hizmet listesi: kart yerine çizgili liste */
.kartlar{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;border-top:1px solid var(--cizgi)}
.kart{padding:20px 0;border-bottom:1px solid var(--cizgi)}
.kart h3{margin:0 0 4px}
.kart h3 a{text-decoration:none;color:var(--metin)}
.kart h3 a:hover{color:var(--vurgu);text-decoration:underline}
.kart p{margin:0;color:var(--soluk);font-size:.96rem}

.kutu{background:var(--tas);border-radius:var(--r);padding:28px;align-self:start}
.kutu h3{margin-bottom:12px}
.tik{list-style:none;padding:0;margin:0}
.tik li{padding-left:24px;position:relative;margin:.55em 0}
.tik li::before{content:"";position:absolute;left:2px;top:.6em;width:11px;height:6px;border-left:2px solid var(--vurgu);border-bottom:2px solid var(--vurgu);transform:rotate(-45deg)}

/* süreç adımları (gerçek bir sıra olduğu için numaralı) */
.adimlar{list-style:none;counter-reset:a;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 40px}
.adimlar li{counter-increment:a;position:relative;padding-top:44px}
.adimlar li::before{content:counter(a);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--vurgu);color:var(--vurgu);display:grid;place-items:center;font:600 .9rem var(--baslik)}
.adimlar p{margin:.2em 0 0;color:var(--soluk);font-size:.96rem}
.yazi .adimlar{grid-template-columns:repeat(2,minmax(0,1fr))}

.yazi{max-width:780px}
.kisa-cevap{background:var(--tas);padding:16px 20px;border-radius:var(--r);margin:20px 0}
.kisa-cevap p{margin:0}
.sss{border-bottom:1px solid var(--cizgi)}
.sss:first-of-type{border-top:1px solid var(--cizgi)}
.sss summary{cursor:pointer;font-weight:600;padding:16px 0;list-style-position:outside}
.sss p{margin:0 0 16px;color:var(--soluk)}
.satir{display:flex;flex-wrap:wrap;gap:6px 22px;padding-left:18px}
.guncel{color:var(--soluk);font-size:.86rem}

/* çağrı bandı */
.cta{background:var(--tas);margin-top:24px}
.cta .kap{padding-top:56px;padding-bottom:56px}
.cta h2{margin-top:0}
.cta p{color:var(--soluk);margin:0}

/* sayfa yolu */
.yol ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:20px 0 0;margin:0;font-size:.86rem;color:var(--soluk)}
.yol li+li::before{content:"/";margin-right:6px;color:#b7bcb8}
.yol a{color:var(--soluk)}

/* form */
.form{display:grid;gap:16px;background:var(--tas);border-radius:var(--r);padding:28px}
.form label{display:grid;gap:6px;font-weight:600;font-size:.93rem}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:11px 12px;border:1px solid #c9cdc9;border-radius:var(--r);background:#fff;color:var(--metin);width:100%}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--vurgu);outline:none;box-shadow:0 0 0 3px var(--vurgu-acik)}
.form .onay{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.form .onay input{width:auto;margin-top:6px}
.hp{position:absolute!important;left:-9999px}
.iletisim{list-style:none;padding:0}
.iletisim li{margin:.45em 0}
.ara{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ara input{font:inherit;padding:10px;border:1px solid #c9cdc9;border-radius:var(--r);flex:1;min-width:200px}

/* proje kartları */
.pkartlar{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.pkart a{display:block;text-decoration:none;color:var(--metin)}
.pkart img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);background:var(--tas)}
.pkart-y{display:grid;gap:2px;padding-top:12px}
.pkart-y strong{font-family:var(--baslik);font-weight:600}
.pkart a:hover strong{color:var(--vurgu);text-decoration:underline}
.pkart-y span{color:var(--soluk);font-size:.9rem}
.ust-f,.galeri figure{margin:28px 0}
.ust-f img,.galeri img{display:block;width:100%;height:auto;border-radius:var(--r)}
.ust-f figcaption,.galeri figcaption{font-size:.86rem;color:var(--soluk);margin-top:8px}
.bilgi{border-collapse:collapse;width:100%;margin:16px 0 8px;font-size:.96rem}
.bilgi th{text-align:left;width:150px;padding:10px 12px 10px 0;color:var(--soluk);font-weight:400;vertical-align:top;border-bottom:1px solid var(--cizgi)}
.bilgi td{padding:10px 0;border-bottom:1px solid var(--cizgi)}
.bolge{border-top:1px solid var(--cizgi);margin-top:40px;padding-top:8px;scroll-margin-top:96px}
.bolge h3{font-size:1.02rem;margin-top:1.3em}

/* alt bölüm */
.alt{background:var(--koyu);color:#b9c2bc;font-size:.92rem;margin-top:0}
.alt-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px;padding-top:56px;padding-bottom:28px}
.alt a{color:#e4e9e5;text-decoration:none}
.alt a:hover{text-decoration:underline;color:#fff}
.alt ul{list-style:none;padding:0;margin:0 0 14px}
.alt li{margin:.4em 0}
.alt p{margin:0 0 .7em}
.alt-marka{color:#fff;font:600 1.02rem var(--baslik)}
.alt-b{color:#fff;font-weight:600;margin:0 0 10px}
.alt-son{border-top:1px solid #2c3631;padding-top:18px;padding-bottom:96px;font-size:.85rem}

/* WhatsApp ve mobil arama */
.wa{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));width:54px;height:54px;border-radius:50%;background:#1f8f4e;color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.18);z-index:30}
.wa-yok{background:#999;font-weight:700;font-size:.9rem;border:1px dashed #a33}
.ara-btn{display:none}

/* çerez bandı (sabit; düzeni kaydırmaz) */
.cerez{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--cizgi);box-shadow:0 -4px 18px rgba(0,0,0,.06);z-index:40;padding-bottom:env(safe-area-inset-bottom,0px)}
.cerez[hidden]{display:none}
.cerez-ic{padding-top:18px;padding-bottom:18px}
.cerez-bas{font-weight:600;margin:0 0 4px}
.cerez p{margin:0 0 12px;font-size:.92rem;color:var(--soluk)}
.cerez-ayar{display:flex;flex-wrap:wrap;gap:16px;margin:8px 0 12px}
.cerez-ayar[hidden]{display:none}
.cerez-btn{display:grid;grid-template-columns:repeat(3,minmax(0,170px));gap:10px}
.cerez-btn .btn{padding:10px 12px;text-align:center}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media (max-width:980px){
  .hero-g{grid-template-columns:1fr;gap:32px}
  .hero-ic{padding-top:36px;padding-bottom:40px}
  .adimlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pkartlar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .alt-g{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .iki{grid-template-columns:1fr;gap:12px}
  .ust-ic{gap:12px;min-height:68px}
  .logo img{height:44px}
  .mn-b{display:block;font-size:1.5rem;cursor:pointer;padding:4px 6px;order:3;line-height:1}
  .ust nav{order:3}
  .menu{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;flex-direction:column;gap:0;border-bottom:1px solid var(--cizgi);padding:6px 20px 12px}
  .menu a{display:block;padding:12px 0;border-bottom:1px solid var(--cizgi)}
  .mn-k:checked~.menu{display:flex}
  .ara-btn{display:inline-flex;align-items:center;gap:8px;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:31;background:var(--vurgu);color:#fff;text-decoration:none;font-weight:600;padding:13px 24px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.2);white-space:nowrap}
  .ara-btn:hover{background:var(--vurgu-k);color:#fff}
  .ara-yok{background:#999}
}
@media (max-width:620px){
  body{font-size:16px}
  .kartlar{grid-template-columns:1fr}
  .adimlar,.yazi .adimlar{grid-template-columns:1fr;gap:28px}
  .pkartlar{grid-template-columns:1fr}
  .alt-g{grid-template-columns:1fr}
  .blok{padding-top:36px;padding-bottom:36px}
  .ust .btn-sm{display:none}
  .cerez-btn{grid-template-columns:1fr 1fr 1fr}
  .cerez-btn .btn{font-size:.86rem;padding:10px 4px}
}
