/* =========================================================
   RECONFIL — Core Stylesheet
   Tasarım dili: "Blocks" — düz bloklar, kesik köşeler,
   sıkıştırılmış büyük harf başlıklar, 2px derz ızgaraları.
   Palet: beton & toprak.  Bootstrap 5.3 üzerine.
   ========================================================= */

:root{
  /* Beton */
  --k-navy-900:#211F1C;
  --k-navy-800:#2A2723;
  --k-navy-700:#332F29;
  --k-navy-600:#4A443A;
  --k-navy-500:#6F6653;

  /* Kiremit — ana vurgu */
  --k-amber-500:#C2643C;
  --k-amber-400:#D6764C;
  --k-amber-600:#A34E2C;
  --k-amber-soft:#F7EBE3;

  /* Yosun — bahçe hizmetleri */
  --k-moss-600:#5E6B4A;
  --k-moss-500:#6E7C57;
  --k-moss-100:#EDF0E6;

  /* Kireç taşı ve kum */
  --k-ink:#26231F;
  --k-body:#5B554D;
  --k-muted:#8C857A;
  --k-line:#DED7CC;
  --k-line-2:#CFC7BA;
  --k-surface:#F6F3EE;
  --k-surface-2:#E8E1D6;
  --k-white:#FFFFFF;

  --k-radius:0px;
  --k-radius-sm:0px;
  --k-radius-lg:0px;
  --k-shadow-sm:none;
  --k-shadow:none;
  --k-shadow-lg:0 24px 60px rgba(33,31,28,.28);
  --k-ease:cubic-bezier(.2,.7,.3,1);

  --k-font-head:'Barlow Condensed','Archivo','Segoe UI Condensed',system-ui,sans-serif;
  --k-font-body:'Barlow','Segoe UI',system-ui,-apple-system,sans-serif;

  /* Kesik köşe — düğmeler ve bloklar */
  --k-clip:polygon(0 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%);
  --k-clip-sm:polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%);
}

/* ---------- Base ---------- */
*{ -webkit-tap-highlight-color:transparent; }
html{ scroll-behavior:smooth; scroll-padding-top:110px; overflow-x:clip; }
body{
  font-family:var(--k-font-body);
  color:var(--k-body); background:var(--k-surface);
  font-size:1rem; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--k-font-head); color:var(--k-ink);
  font-weight:800; line-height:.98; letter-spacing:.005em; text-transform:uppercase;
}
h1{ font-size:clamp(2.35rem,1.6rem + 2.9vw,4.05rem); }
h2{ font-size:clamp(1.85rem,1.35rem + 1.9vw,2.9rem); }
h3{ font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem); }
h4{ font-size:1.15rem; }
p{ margin-bottom:1rem; }
a{ color:var(--k-amber-600); text-decoration:none; transition:color .18s var(--k-ease); }
a:hover{ color:var(--k-amber-500); }
img{ max-width:100%; height:auto; }
::selection{ background:var(--k-amber-500); color:#fff; }
strong,b{ font-weight:600; }

.k-section{ padding:clamp(3.5rem,2.4rem + 4vw,6.5rem) 0; }
.k-section-sm{ padding:clamp(2.5rem,2rem + 2vw,4rem) 0; }
.k-bg-surface{ background:var(--k-surface-2); }
.k-bg-navy{ background:var(--k-navy-900); color:#B5AFA5; }
.k-bg-navy h1,.k-bg-navy h2,.k-bg-navy h3,.k-bg-navy h4{ color:#fff; }

/* ---------- Type helpers ---------- */
.k-eyebrow{
  display:inline-block; font-family:var(--k-font-head); font-weight:700;
  font-size:.92rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--k-amber-600); margin-bottom:.9rem;
}
.k-bg-navy .k-eyebrow{ color:var(--k-amber-500); }
.k-lead{ font-size:1.08rem; color:var(--k-body); max-width:62ch; }
.k-bg-navy .k-lead{ color:#B5AFA5; }
.k-section-head{ max-width:760px; margin-bottom:3.25rem; }
.k-section-head.text-center{ margin-inline:auto; }
.k-section-head.text-center .k-lead{ margin-inline:auto; }
.k-section-head h2{ margin-bottom:0; }
.k-section-head .k-lead{ margin-top:1.25rem; }

/* ---------- Buttons ---------- */
.btn{
  font-family:var(--k-font-head); font-weight:800; text-transform:uppercase;
  letter-spacing:.06em; font-size:1.02rem; border:0; border-radius:0;
  padding:.95rem 1.9rem; clip-path:var(--k-clip);
  transition:background .2s var(--k-ease), color .2s var(--k-ease);
}
.btn-lg{ padding:1.1rem 2.3rem; font-size:1.1rem; }
.btn-k-primary{ background:var(--k-amber-500); color:#fff; }
.btn-k-primary:hover,.btn-k-primary:focus{ background:var(--k-navy-900); color:#fff; }
.btn-k-navy{ background:var(--k-navy-900); color:#fff; }
.btn-k-navy:hover,.btn-k-navy:focus{ background:var(--k-amber-500); color:#fff; }
.btn-k-outline{ background:transparent; color:#fff; box-shadow:inset 0 0 0 2px rgba(255,255,255,.3);
  clip-path:none; }
.btn-k-outline:hover,.btn-k-outline:focus{ background:#fff; color:var(--k-navy-900); box-shadow:none; }
.btn-k-ghost{ background:transparent; color:var(--k-ink); box-shadow:inset 0 0 0 2px var(--k-line-2);
  clip-path:none; }
.btn-k-ghost:hover,.btn-k-ghost:focus{ background:var(--k-navy-900); color:#fff; box-shadow:none; }

.k-link-arrow{
  font-family:var(--k-font-head); font-weight:700; text-transform:uppercase;
  letter-spacing:.1em; font-size:.95rem; color:var(--k-ink);
  display:inline-flex; align-items:center; gap:.5rem;
}
.k-link-arrow svg{ transition:transform .2s var(--k-ease); flex:none; }
.k-link-arrow:hover{ color:var(--k-amber-600); }
.k-link-arrow:hover svg{ transform:translateX(5px); }

/* ---------- Top bar ---------- */
.k-topbar{
  background:var(--k-navy-900); color:#8C857A;
  font-family:var(--k-font-head); font-size:.86rem; letter-spacing:.1em;
  text-transform:uppercase; font-weight:600; padding:.55rem 0;
}
.k-topbar a{ color:#DED7CC; }
.k-topbar a:hover{ color:var(--k-amber-500); }
.k-topbar-item{ display:inline-flex; align-items:center; gap:.45rem; white-space:nowrap; }
.k-topbar-sep{ color:#4A443A; margin:0 1rem; }
.k-lang{ display:inline-flex; gap:2px; }
.k-lang button,.k-lang a{
  border:0; background:rgba(255,255,255,.08); color:#DED7CC; text-decoration:none;
  font-family:var(--k-font-head); font-weight:700; font-size:.8rem; letter-spacing:.1em;
  padding:.22rem .6rem; cursor:pointer; line-height:1.4;
}
.k-lang button.is-active,.k-lang a.is-active{ background:var(--k-amber-500); color:#fff; }
.k-lang--light button,.k-lang--light a{ background:var(--k-surface-2); color:var(--k-body); }

/* ---------- Navbar ---------- */
.k-navbar{ background:var(--k-surface); padding:1rem 0; transition:padding .25s var(--k-ease); }
.k-navbar.is-stuck{ padding:.6rem 0; box-shadow:0 1px 0 var(--k-line); background:var(--k-surface); }
.k-brand{ display:inline-flex; align-items:center; gap:.85rem; }
.k-brand-mark{
  width:48px; height:48px; background:var(--k-navy-900); flex:none;
  display:grid; place-items:center; clip-path:var(--k-clip-sm);
}
.k-brand-mark svg{ width:24px; height:24px; }
.k-brand-name{
  font-family:var(--k-font-head); font-weight:800; font-size:1.55rem; line-height:1;
  color:var(--k-ink); text-transform:uppercase; letter-spacing:.03em; display:block;
}
.k-brand-sub{
  font-size:.64rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--k-muted); font-weight:600;
}
.k-navbar .navbar-nav{ gap:.1rem; align-items:center; }
.k-navbar .nav-link{
  font-family:var(--k-font-head); font-weight:700; font-size:1.02rem;
  text-transform:uppercase; letter-spacing:.07em; color:var(--k-ink);
  padding:.5rem .8rem !important; position:relative;
}
.k-navbar .nav-link:hover{ color:var(--k-amber-600); }
.k-navbar .nav-link.active{ color:var(--k-amber-600); }
.k-navbar .nav-link.active::after{
  content:""; position:absolute; left:.8rem; right:.8rem; bottom:.1rem;
  height:3px; background:var(--k-amber-500);
}
.k-navbar .dropdown-menu{
  border:0; border-top:3px solid var(--k-amber-500); border-radius:0;
  box-shadow:0 18px 40px rgba(33,31,28,.16); padding:.35rem; margin-top:.6rem; min-width:300px;
  background:var(--k-navy-900);
}
.k-navbar .dropdown-item{
  font-family:var(--k-font-head); font-weight:600; text-transform:uppercase;
  letter-spacing:.05em; font-size:.98rem; color:#DED7CC; padding:.65rem .8rem; white-space:normal;
}
.k-navbar .dropdown-item:hover,.k-navbar .dropdown-item:focus{ background:var(--k-navy-700); color:#fff; }
.k-navbar .dropdown-item.active{ background:var(--k-amber-500); color:#fff; }
.navbar-toggler{ border:2px solid var(--k-line-2); border-radius:0; padding:.45rem .6rem; }
.navbar-toggler:focus{ box-shadow:0 0 0 3px rgba(194,100,60,.3); }
.k-nav-cta .btn{ padding:.8rem 1.5rem; }

@media (max-width:991.98px){
  .k-navbar .navbar-collapse{
    margin-top:1rem; padding:.5rem 0 0; border-top:2px solid var(--k-line);
    max-height:78vh; overflow-y:auto;
  }
  .k-navbar .nav-link{ padding:.75rem .2rem !important; border-bottom:1px solid var(--k-line); }
  .k-navbar .nav-link.active::after{ left:.2rem; right:auto; width:22px; }
  .k-navbar .dropdown-menu{ background:var(--k-surface-2); border-top-width:2px; margin:0 0 .5rem; }
  .k-navbar .dropdown-item{ color:var(--k-ink); }
  .k-nav-cta{ display:block; margin-top:1rem; }
  .k-nav-cta .btn{ width:100%; text-align:center; }
}

/* ---------- Hero — 50/50 blok ---------- */
.k-hero{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.k-hero-text{
  background:var(--k-navy-900); color:#B5AFA5; position:relative;
  padding:clamp(3rem,2rem + 4vw,5.5rem) clamp(2rem,1.5rem + 2.5vw,4rem)
          clamp(3rem,2rem + 4vw,5.5rem) max(1.5rem, calc((100vw - 1320px) / 2 + .75rem));
  display:flex; flex-direction:column; justify-content:center;
}
.k-hero-text::before{
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.6;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.k-hero-text > *{ position:relative; z-index:1; }
.k-hero h1{ color:#fff; }
.k-hero h1 em{ font-style:normal; color:var(--k-amber-500); }
.k-hero-lead{ color:#B5AFA5; font-size:1.08rem; max-width:31rem; margin:1.6rem 0 2rem; }
.k-hero-badge{
  display:inline-flex; align-items:center; gap:.6rem; align-self:flex-start;
  font-family:var(--k-font-head); font-weight:700; font-size:.92rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--k-amber-500);
  margin-bottom:1.5rem;
}
.k-hero-badge .k-dot{ width:8px; height:8px; background:#7BAE6B; border-radius:50%; }
.k-hero-media{ position:relative; background:var(--k-surface-2); min-height:clamp(320px,42vw,620px); }
.k-hero-media img{ width:100%; height:100%; object-fit:cover; display:block; }
.k-hero-chip{
  position:absolute; left:-64px; bottom:clamp(2.5rem,6vw,5rem);
  background:var(--k-amber-500); color:#fff; padding:1.25rem 1.6rem; max-width:290px;
  display:flex; align-items:flex-start; gap:.9rem; clip-path:var(--k-clip);
}
.k-hero-chip .k-chip-ico{ color:#fff; flex:none; margin-top:2px; }
.k-hero-chip strong{
  display:block; font-family:var(--k-font-head); font-size:1.3rem; line-height:1.05;
  text-transform:uppercase; letter-spacing:.02em; margin-bottom:.25rem;
}
.k-hero-chip span{ font-size:.9rem; color:rgba(255,255,255,.88); line-height:1.4; }
.k-hero-btns{ display:flex; flex-wrap:wrap; gap:.75rem; }

@media (max-width:991.98px){
  .k-hero{ grid-template-columns:1fr; }
  .k-hero-text{ padding:3rem 1.5rem; }
  .k-hero-media{ min-height:280px; }
  .k-hero-chip{ left:1.5rem; bottom:1.5rem; max-width:230px; padding:1.1rem 1.35rem; }
}

/* ---------- İstatistik şeridi ---------- */
.k-trust{ background:var(--k-amber-500); color:#fff; }
.k-trust-row{ display:grid; grid-template-columns:repeat(4,1fr); }
.k-trust-item{ padding:1.75rem 0 1.9rem 1.75rem; border-left:1px solid rgba(255,255,255,.28); }
.k-trust-item:first-child{ border-left:0; padding-left:0; }
.k-trust-item strong{
  display:block; font-family:var(--k-font-head); font-weight:800; font-size:2.6rem;
  line-height:1; color:#fff; text-transform:uppercase;
}
.k-trust-item span{
  display:block; margin-top:.4rem; font-family:var(--k-font-head); font-weight:600;
  font-size:.9rem; letter-spacing:.13em; text-transform:uppercase; color:rgba(255,255,255,.9);
}
@media (max-width:767.98px){
  .k-trust-row{ grid-template-columns:1fr 1fr; }
  .k-trust-item{ padding:1.25rem 0 1.35rem 1.25rem; }
  .k-trust-item:nth-child(3){ border-left:0; padding-left:0; }
  .k-trust-item:nth-child(3),.k-trust-item:nth-child(4){ border-top:1px solid rgba(255,255,255,.28); }
  .k-trust-item strong{ font-size:2rem; }
}

/* ---------- Sayfa başlığı ---------- */
.k-pagehead{
  background:var(--k-navy-900); color:#B5AFA5; position:relative; overflow:hidden;
  padding:clamp(2.75rem,2rem + 3vw,4.5rem) 0 clamp(2.5rem,2rem + 2.5vw,4rem);
  border-bottom:6px solid var(--k-amber-500);
}
.k-pagehead::before{
  content:""; position:absolute; inset:0; opacity:.55;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.k-pagehead > .container{ position:relative; z-index:1; }
.k-pagehead h1{ color:#fff; margin-bottom:.75rem; }
.k-pagehead p{ color:#B5AFA5; max-width:60ch; margin-bottom:0; font-size:1.05rem; }
.k-crumb{ font-family:var(--k-font-head); font-size:.9rem; letter-spacing:.14em;
  text-transform:uppercase; font-weight:600; margin-bottom:1.25rem; }
.k-crumb ol{ display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; padding:0; margin:0; }
.k-crumb a{ color:#8C857A; }
.k-crumb a:hover{ color:var(--k-amber-500); }
.k-crumb li[aria-current]{ color:var(--k-amber-500); }
.k-crumb li + li::before{ content:"/"; margin-right:.5rem; color:#4A443A; }

/* ---------- Hizmet ızgarası ---------- */
.k-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--k-line-2); }
@media (max-width:991.98px){ .k-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:575.98px){ .k-grid{ grid-template-columns:1fr; } }

.k-card{
  background:var(--k-surface); padding:2.5rem 2rem 2.25rem; display:block;
  position:relative; height:100%; transition:background .25s var(--k-ease);
}
.k-card:hover{ background:var(--k-navy-900); }
.k-card .k-card-num{
  font-family:var(--k-font-head); font-weight:800; font-size:1rem;
  letter-spacing:.22em; color:var(--k-amber-600); display:block; margin-bottom:1rem;
}
.k-card-ico{ width:34px; height:34px; color:var(--k-amber-600); margin-bottom:1.1rem; }
.k-card-ico svg{ width:34px; height:34px; stroke-width:1.7; }
.k-card h3{ color:var(--k-ink); margin-bottom:.75rem; transition:color .25s var(--k-ease); }
/* Kartın tamamı bağlantı olduğu için metin rengi açıkça geri alınır. */
.k-card p{ color:var(--k-body); font-size:.96rem; margin-bottom:1.35rem; transition:color .25s var(--k-ease); }
.k-card .k-link-arrow{ transition:color .25s var(--k-ease); }
.k-card:hover h3,.k-card:hover .k-link-arrow{ color:#fff; }
.k-card:hover p{ color:#B5AFA5; }
.k-card:hover .k-card-num,.k-card:hover .k-card-ico{ color:var(--k-amber-500); }
/* Bahçe hizmeti yosun yeşiline döner */
.k-card[data-accent="moss"]:hover{ background:var(--k-moss-600); }
.k-card[data-accent="moss"] .k-card-num,.k-card[data-accent="moss"] .k-card-ico{ color:var(--k-moss-600); }
.k-card[data-accent="moss"]:hover .k-card-num,.k-card[data-accent="moss"]:hover .k-card-ico{ color:#D8E0C8; }

/* Neden biz / değerler — aynı ızgara, ikon üstte */
.k-grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--k-line-2); }
@media (max-width:991.98px){ .k-grid-4{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:575.98px){ .k-grid-4{ grid-template-columns:1fr; } }
.k-bg-navy .k-grid,.k-bg-navy .k-grid-4{ background:var(--k-navy-700); }
.k-bg-navy .k-card{ background:var(--k-navy-900); }
.k-bg-navy .k-card h3{ color:#fff; }
.k-bg-navy .k-card p{ color:#B5AFA5; }
.k-bg-navy .k-card:hover{ background:var(--k-navy-700); }
.k-bg-surface .k-card{ background:var(--k-surface-2); }
.k-bg-surface .k-grid,.k-bg-surface .k-grid-4{ background:var(--k-line-2); }

/* ---------- Tik listesi ---------- */
.k-ticks{ list-style:none; padding:0; margin:0; }
.k-ticks li{ position:relative; padding-left:2.2rem; margin-bottom:.85rem; font-size:1rem; }
.k-ticks li::before{
  content:""; position:absolute; left:0; top:.32rem; width:20px; height:20px;
  background:var(--k-amber-500);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat;
}

/* ---------- Görsel çerçeve ---------- */
.k-media-frame{ position:relative; }
.k-media-frame img{ display:block; width:100%; }
.k-badge-est{
  position:absolute; right:0; bottom:0; background:var(--k-amber-500); color:#fff;
  padding:1.1rem 1.5rem; text-align:center; clip-path:var(--k-clip);
}
.k-badge-est strong{ display:block; font-family:var(--k-font-head); font-size:2rem; line-height:1; }
.k-badge-est span{ font-family:var(--k-font-head); font-size:.8rem; text-transform:uppercase;
  letter-spacing:.14em; font-weight:600; }

/* ---------- Süreç adımları ---------- */
.k-step{ padding:2rem 1.75rem; background:var(--k-navy-900); height:100%; }
.k-bg-navy .k-step{ background:var(--k-navy-800); }
.k-step-n{
  width:52px; height:52px; background:var(--k-amber-500); color:#fff;
  display:grid; place-items:center; font-family:var(--k-font-head); font-weight:800;
  font-size:1.5rem; margin-bottom:1.25rem; clip-path:var(--k-clip-sm);
}
.k-step h4{ color:#fff; margin-bottom:.5rem; }
.k-step p{ font-size:.95rem; margin-bottom:0; color:#B5AFA5; }

/* ---------- Galeri ---------- */
.k-filter{ display:flex; flex-wrap:wrap; gap:2px; margin-bottom:2.5rem; }
.k-filter button{
  border:0; background:var(--k-surface-2); color:var(--k-ink);
  font-family:var(--k-font-head); font-weight:700; font-size:.98rem;
  letter-spacing:.08em; text-transform:uppercase; padding:.7rem 1.35rem; cursor:pointer;
  transition:background .2s var(--k-ease), color .2s var(--k-ease);
}
.k-filter button:hover{ background:var(--k-line-2); }
.k-filter button.is-active{ background:var(--k-navy-900); color:#fff; }
.k-gal-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--k-line-2); }
@media (max-width:991.98px){ .k-gal-grid{ grid-template-columns:repeat(2,1fr); } }
.k-gal-item.is-hidden{ display:none; }
.k-gal-card{
  position:relative; display:block; width:100%; padding:0; border:0; background:var(--k-surface-2);
  overflow:hidden; cursor:pointer;
}
.k-gal-card img{ display:block; width:100%; aspect-ratio:4/3; object-fit:cover;
  transition:transform .5s var(--k-ease); }
.k-gal-card:hover img{ transform:scale(1.05); }
.k-gal-overlay{
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end;
  padding:1.25rem; color:#fff; text-align:left;
  background:linear-gradient(to top,rgba(33,31,28,.92) 0%,rgba(33,31,28,.35) 45%,transparent 100%);
  opacity:0; transition:opacity .25s var(--k-ease);
}
.k-gal-card:hover .k-gal-overlay,.k-gal-card:focus-visible .k-gal-overlay{ opacity:1; }
.k-gal-overlay strong{ font-family:var(--k-font-head); font-size:1.25rem; text-transform:uppercase;
  line-height:1.05; display:block; }
.k-gal-overlay span{ font-family:var(--k-font-head); font-size:.82rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--k-amber-500); font-weight:700; }
@media (hover:none){ .k-gal-overlay{ opacity:1; } }

/* Lightbox */
.k-lightbox{ position:fixed; inset:0; z-index:1080; background:rgba(20,18,16,.96);
  display:none; align-items:center; justify-content:center; padding:1.25rem; }
.k-lightbox.is-open{ display:flex; }
.k-lightbox img{ max-width:min(1080px,94vw); max-height:80vh; }
.k-lightbox-cap{ color:#fff; text-align:center; margin-top:1.1rem;
  font-family:var(--k-font-head); font-size:1.2rem; text-transform:uppercase; letter-spacing:.08em; }
.k-lb-btn{
  position:absolute; background:rgba(255,255,255,.1); border:0; color:#fff;
  width:52px; height:52px; display:grid; place-items:center; cursor:pointer; font-size:1.5rem;
}
.k-lb-btn:hover{ background:var(--k-amber-500); }
.k-lb-close{ top:1.25rem; right:1.25rem; }
.k-lb-prev{ left:1.25rem; top:50%; transform:translateY(-50%); }
.k-lb-next{ right:1.25rem; top:50%; transform:translateY(-50%); }

/* ---------- Yorumlar ---------- */
.k-quote{ background:var(--k-surface); padding:2.25rem 2rem; height:100%; position:relative;
  border-top:4px solid var(--k-amber-500); }
.k-bg-surface .k-quote{ background:var(--k-surface); }
.k-stars{ color:var(--k-amber-500); font-size:1rem; letter-spacing:.15em; margin-bottom:1rem; }
.k-quote p{ font-size:1rem; color:var(--k-body); }
.k-quote-by{ display:flex; align-items:center; gap:.9rem; margin-top:1.5rem;
  padding-top:1.25rem; border-top:1px solid var(--k-line); }
.k-avatar{
  width:46px; height:46px; background:var(--k-navy-900); color:var(--k-amber-500);
  display:grid; place-items:center; font-family:var(--k-font-head); font-weight:800;
  font-size:1.15rem; flex:none; clip-path:var(--k-clip-sm);
}
.k-quote-by strong{ display:block; font-family:var(--k-font-head); font-size:1.1rem;
  text-transform:uppercase; color:var(--k-ink); line-height:1.1; }
.k-quote-by span{ font-size:.9rem; color:var(--k-muted); }
.k-sample{
  display:inline-block; font-family:var(--k-font-head); font-size:.8rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; background:var(--k-amber-500); color:#fff;
  padding:.15rem .6rem; margin-bottom:1rem;
}
.k-logo-tile{
  background:var(--k-surface-2); display:grid; place-items:center; padding:1.75rem 1rem; height:100%;
  font-family:var(--k-font-head); font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  color:var(--k-muted); font-size:.95rem;
}

/* ---------- CTA bloğu ---------- */
.k-cta{ background:var(--k-navy-900); color:#B5AFA5; padding:clamp(2.5rem,2rem + 3vw,4rem);
  position:relative; overflow:hidden; border-left:8px solid var(--k-amber-500); }
.k-cta h2{ color:#fff; margin-bottom:1rem; }
.k-cta p{ margin-bottom:0; color:#B5AFA5; }

/* ---------- İletişim ---------- */
.k-info-card{ background:var(--k-surface); padding:2rem 1.75rem; height:100%;
  border-top:4px solid var(--k-amber-500); }
.k-info-ico{ width:30px; height:30px; color:var(--k-amber-600); margin-bottom:1rem; }
.k-info-ico svg{ width:30px; height:30px; }
.k-info-card h4{ margin-bottom:.6rem; }
.k-info-card p,.k-info-card address{ font-size:.98rem; margin-bottom:0; font-style:normal; }
.k-info-card a{ color:var(--k-ink); font-weight:600; }
.k-info-card a:hover{ color:var(--k-amber-600); }

.form-label{ font-family:var(--k-font-head); font-weight:700; font-size:1rem;
  text-transform:uppercase; letter-spacing:.07em; color:var(--k-ink); margin-bottom:.45rem; }
.form-control,.form-select{
  border:2px solid var(--k-line-2); border-radius:0; padding:.8rem 1rem;
  font-size:1rem; background:#fff; color:var(--k-ink);
  transition:border-color .18s var(--k-ease);
}
.form-control:focus,.form-select:focus{ border-color:var(--k-amber-500); box-shadow:none; }
.form-control::placeholder{ color:#A79D90; }
.form-check-input{ border-radius:0; border:2px solid var(--k-line-2); }
.form-check-input:checked{ background-color:var(--k-amber-500); border-color:var(--k-amber-500); }
.k-form-wrap{ background:var(--k-surface); padding:clamp(1.75rem,1.4rem + 1.6vw,2.75rem);
  border-top:6px solid var(--k-amber-500); }
.k-bg-surface .k-form-wrap{ background:var(--k-white); }
.k-map{ background:var(--k-surface-2); }
.k-map iframe{ display:block; width:100%; height:440px; border:0; }
.k-alert-ok{ display:none; background:var(--k-moss-100); border-left:5px solid var(--k-moss-600);
  color:#33422A; padding:1rem 1.2rem; margin-bottom:1.5rem; }
.k-alert-ok.is-shown{ display:block; }
.alert-danger{ border-radius:0 !important; border:0; border-left:5px solid var(--k-amber-600);
  background:var(--k-amber-soft); color:var(--k-amber-600); }

/* Accordion */
.accordion-item{ border:0; border-bottom:2px solid var(--k-line); border-radius:0 !important;
  margin:0; background:transparent; }
.accordion-button{
  font-family:var(--k-font-head); font-weight:700; font-size:1.2rem; text-transform:uppercase;
  letter-spacing:.03em; color:var(--k-ink); padding:1.2rem 0; background:transparent;
}
.accordion-button:not(.collapsed){ background:transparent; color:var(--k-amber-600); box-shadow:none; }
.accordion-button:focus{ box-shadow:none; }
.accordion-button::after{ margin-left:auto; }
.accordion-body{ font-size:1rem; padding:0 0 1.35rem; }

/* Hizmet detay yan sütun */
.k-side{ background:var(--k-surface-2); padding:1.75rem; margin-bottom:2px; }
.k-side h4{ margin-bottom:1.1rem; }
.k-side-list{ list-style:none; padding:0; margin:0; }
.k-side-list li + li{ border-top:1px solid var(--k-line-2); }
.k-side-list a{
  display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.8rem 0;
  font-family:var(--k-font-head); font-weight:600; font-size:1.05rem; text-transform:uppercase;
  letter-spacing:.04em; color:var(--k-body);
}
.k-side-list a:hover{ color:var(--k-amber-600); }
.k-side-list a.is-active{ color:var(--k-ink); font-weight:700; }
.k-side-list a.is-active::after{ content:""; width:8px; height:8px; background:var(--k-amber-500); flex:none; }
.k-side-cta{ background:var(--k-navy-900); color:#B5AFA5; padding:2rem 1.75rem; }
.k-side-cta h4{ color:#fff; }
.k-side-cta p{ font-size:.95rem; }
.k-prose h2{ font-size:clamp(1.6rem,1.3rem + 1.4vw,2.4rem); margin:2.5rem 0 1rem; }
.k-prose h3{ margin:2rem 0 .75rem; }
.k-prose > :first-child{ margin-top:0; }
.k-prose p{ font-size:1.04rem; }
.k-prose img{ margin-bottom:2rem; }

/* ---------- Footer ---------- */
.k-footer{ background:var(--k-navy-900); color:#8C857A; padding-top:clamp(3rem,2.4rem + 2vw,4.5rem);
  font-size:.98rem; border-top:6px solid var(--k-amber-500); }
.k-footer h5{
  color:#fff; font-family:var(--k-font-head); font-size:1.05rem; font-weight:700;
  letter-spacing:.16em; text-transform:uppercase; margin-bottom:1.25rem;
}
.k-footer a{ color:#B5AFA5; }
.k-footer a:hover{ color:var(--k-amber-500); }
.k-footer ul{ list-style:none; padding:0; margin:0; }
.k-footer li{ margin-bottom:.6rem; }
.k-footer .k-brand-name{ color:#fff; }
.k-footer .k-brand-sub{ color:#6F6653; }
.k-footer-bottom{ border-top:1px solid #3A362F; margin-top:clamp(2rem,1.6rem + 1.4vw,3rem);
  padding:1.4rem 0; font-size:.9rem; color:#6F6653; }
.k-social{ display:flex; gap:2px; }
.k-social a{ width:42px; height:42px; background:var(--k-navy-700); display:grid; place-items:center;
  color:#B5AFA5; transition:background .2s var(--k-ease), color .2s var(--k-ease); }
.k-social a:hover{ background:var(--k-amber-500); color:#fff; }
.k-social svg{ width:18px; height:18px; }

.k-fab{
  position:fixed; right:1rem; bottom:1rem; z-index:1040; width:56px; height:56px;
  background:var(--k-amber-500); color:#fff; display:none; place-items:center;
  clip-path:var(--k-clip-sm);
}
.k-fab:hover{ color:#fff; background:var(--k-navy-900); }
.k-fab svg{ width:24px; height:24px; }
@media (max-width:767.98px){ .k-fab{ display:grid; } }

/* ---------- Reveal ---------- */
.k-reveal{ opacity:0; transform:translateY(18px); transition:opacity .55s var(--k-ease), transform .55s var(--k-ease); }
.k-reveal.is-visible{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
  .k-reveal{ opacity:1; transform:none; }
  html{ scroll-behavior:auto; }
}

/* ---------- Yardımcılar ---------- */
@media (min-width:992px){ .k-sticky{ position:sticky; top:110px; } }
@media (max-width:575.98px){ .k-btn-block-sm{ display:block; width:100%; text-align:center; } }
.k-ic{ width:16px; height:16px; flex:none; }
.k-link-arrow svg,.k-topbar svg,.k-info-card svg,.k-fab svg{ flex:none; }

.k-skip{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.k-skip:focus{
  position:fixed; left:0; top:0; z-index:1200; width:auto; height:auto; margin:0; clip:auto;
  overflow:visible; background:var(--k-amber-500); color:#fff; padding:.8rem 1.2rem;
  font-family:var(--k-font-head); font-weight:700; text-transform:uppercase;
}
:focus-visible{ outline:3px solid var(--k-amber-500); outline-offset:2px; }
