/* ============================================
   Kruvaze Giyim — INNER PAGES v3.3.0
   contact · catalog · about
   ============================================ */

/* Inner page'lerde light tema (anasayfa karanlık) */
body.page-inner{ background:#fafaf7; color:#1a1a1a; }

/* ════════ PAGE HERO (her iç sayfa) ════════ */
.kv-page-hero{
  position:relative;
  min-height:520px;
  display:flex; align-items:center;
  background:#0d0d0d;
  color:var(--kv-ink);
  overflow:hidden;
  margin-top:-84px;
  padding-top:84px;
}
@media (max-width:560px){
  .kv-page-hero{ margin-top:-70px; padding-top:70px; min-height:420px; }
}

.kv-page-hero__bg{
  position:absolute; inset:0;
  background-color:#1a1614;
  background-size:cover;
  background-position:center;
  opacity:.55;
  transform:scale(1.05);
}
.kv-page-hero::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,.3) 50%, rgba(0,0,0,.85) 100%);
}
.kv-page-hero__inner{
  position:relative; z-index:2;
  padding:80px 0;
  max-width:880px;
}
.kv-page-hero__title{
  font-family:var(--kv-display);
  font-weight:500;
  font-size:clamp(2.6rem, 6vw, 5rem);
  line-height:1.05;
  margin:14px 0 22px;
  letter-spacing:-.005em;
}
.kv-page-hero__title em{ font-style:italic; color:var(--kv-gold); }
.kv-page-hero__sub{
  font-size:clamp(1rem, 1.4vw, 1.2rem);
  line-height:1.7;
  color:var(--kv-ink-soft);
  max-width:60ch;
  margin:0;
  font-weight:300;
}
.kv-page-hero__actions{
  display:flex; gap:14px; flex-wrap:wrap;
  margin-top:32px;
}

/* ════════ QUICK CONTACT BAR ════════ */
.kv-quick-contact{
  background:#0d0d0d;
  border-top:1px solid var(--kv-line);
  border-bottom:1px solid var(--kv-line);
  color:var(--kv-ink);
}
.kv-quick-contact__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
}
@media (max-width:900px){ .kv-quick-contact__grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:560px){ .kv-quick-contact__grid{ grid-template-columns:1fr; } }

.kv-quick-card{
  display:flex; align-items:center; gap:18px;
  padding:28px 24px;
  color:inherit; text-decoration:none;
  border-right:1px solid var(--kv-line);
  transition:background .35s var(--kv-ease);
}
.kv-quick-card:last-child{ border-right:none; }
.kv-quick-card:hover{ background:rgba(201,169,97,.06); }
@media (max-width:900px){
  .kv-quick-card{ border-bottom:1px solid var(--kv-line); }
  .kv-quick-card:nth-child(2n){ border-right:none; }
}
.kv-quick-card__icon{
  width:52px; height:52px;
  display:grid; place-items:center;
  border:1px solid var(--kv-gold);
  color:var(--kv-gold);
  flex-shrink:0;
}
.kv-quick-card span{
  display:block;
  font-size:.7rem; letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--kv-mute);
  margin-bottom:4px;
}
.kv-quick-card strong{
  display:block;
  font-family:var(--kv-display);
  font-size:1.15rem;
  letter-spacing:.02em;
  font-weight:500;
}

/* ════════ STORES DETAIL ════════ */
.kv-stores-detail{ background:#fafaf7; }
.kv-stores-detail__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
}
@media (max-width:1100px){ .kv-stores-detail__grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:720px){ .kv-stores-detail__grid{ grid-template-columns:1fr; } }

.kv-store-detail{
  background:#fff;
  border:1px solid #ece6d8;
  display:flex; flex-direction:column;
  transition:border-color .35s var(--kv-ease), transform .4s var(--kv-ease), box-shadow .35s var(--kv-ease);
}
.kv-store-detail:hover{
  border-color:var(--kv-gold);
  transform:translateY(-3px);
  box-shadow:0 30px 60px -30px rgba(176,138,62,.3);
}
.kv-store-detail__map{
  position:relative;
  aspect-ratio:16/10;
  background:#1a1614;
  overflow:hidden;
}
.kv-store-detail__map iframe{
  width:100%!important;
  height:100%!important;
  border:none;
  display:block;
}
.kv-store-detail__map-placeholder{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  width:100%; height:100%;
  background:linear-gradient(135deg, #2a2520, #1a1614);
  color:var(--kv-gold);
  text-decoration:none;
  font-size:.78rem; letter-spacing:.2em;
  text-transform:uppercase; font-weight:600;
  transition:background .3s var(--kv-ease);
}
.kv-store-detail__map-placeholder:hover{ background:#2f261c; }

.kv-store-detail__body{
  padding:30px 28px;
  flex:1;
  display:flex; flex-direction:column;
}
.kv-store-detail__num{
  display:inline-block;
  font-family:var(--kv-display);
  font-style:italic;
  color:var(--kv-gold-2);
  font-size:.86rem;
  letter-spacing:.15em;
  margin-bottom:10px;
}
.kv-store-detail h3{
  font-family:var(--kv-display);
  font-size:1.5rem;
  font-weight:500;
  letter-spacing:.04em;
  margin:0 0 12px;
  color:#1a1a1a;
}
.kv-store-detail__addr{
  color:#5a5a5a;
  font-size:.92rem;
  line-height:1.7;
  margin:0 0 18px;
}
.kv-store-detail__meta{
  display:flex; flex-direction:column; gap:8px;
  margin-bottom:18px;
}
.kv-store-detail__meta a,
.kv-store-detail__meta span{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.85rem;
  color:#3d3d3d;
  text-decoration:none;
  transition:color .2s;
}
.kv-store-detail__meta a:hover{ color:var(--kv-gold-2); }
.kv-store-detail__meta svg{ color:var(--kv-gold-2); flex-shrink:0; }
.kv-store-detail__hours{ color:#7a7a7a !important; }

.kv-store-detail .kv-link-arrow{
  margin-top:auto;
  color:var(--kv-gold-2);
}

/* ════════ CONTACT FORM ════════ */
.kv-contact-section{
  background:#f3efe5;
}
.kv-contact-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:80px;
  align-items:flex-start;
}
@media (max-width:900px){ .kv-contact-grid{ grid-template-columns:1fr; gap:50px; } }

.kv-contact-intro{ max-width:460px; }
.kv-contact-intro p{
  color:#444;
  line-height:1.75;
  font-size:1rem;
  margin:24px 0 32px;
}
.kv-contact-intro__addr{
  border-left:2px solid var(--kv-gold);
  padding:8px 0 8px 18px;
}
.kv-contact-intro__addr strong{
  display:block;
  font-size:.74rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--kv-gold-2);
  margin-bottom:6px;
}
.kv-contact-intro__addr span{ color:#3d3d3d; line-height:1.6; }

.kv-contact-form{
  background:#fff;
  padding:38px;
  border:1px solid #ece6d8;
}
@media (max-width:560px){ .kv-contact-form{ padding:24px; } }

.kv-form-msg{
  padding:14px 18px;
  margin-bottom:22px;
  font-size:.92rem;
  border:1px solid;
}
.kv-form-msg--ok{
  background:rgba(75,135,80,.08);
  border-color:rgba(75,135,80,.3);
  color:#3a7a40;
}
.kv-form-msg--err{
  background:rgba(180,60,60,.08);
  border-color:rgba(180,60,60,.3);
  color:#a04545;
}

.kv-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}
@media (max-width:560px){ .kv-form-row{ grid-template-columns:1fr; } }
.kv-form-block{ display:block; margin-bottom:22px; }

.kv-contact-form label > span{
  display:block;
  font-size:.74rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#666;
  font-weight:600;
  margin-bottom:7px;
}
.kv-contact-form input,
.kv-contact-form textarea{
  width:100%;
  background:#fafaf7;
  border:1px solid #d8d2c2;
  padding:13px 16px;
  font-family:var(--kv-sans);
  font-size:.95rem;
  color:#1a1a1a;
  outline:none;
  transition:border-color .2s, background .2s;
}
.kv-contact-form input:focus,
.kv-contact-form textarea:focus{
  border-color:var(--kv-gold);
  background:#fff;
}
.kv-contact-form textarea{ resize:vertical; min-height:140px; line-height:1.5; }
.kv-contact-form button[type="submit"]{ width:100%; justify-content:center; cursor:pointer; }

/* ════════ ABOUT — STORY ROWS ════════ */
.kv-story{ background:#fafaf7; padding:120px 0; }
.kv-story__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
  margin-bottom:120px;
}
.kv-story__row:last-child{ margin-bottom:0; }
.kv-story__row--reverse{ direction:rtl; }
.kv-story__row--reverse > *{ direction:ltr; }
@media (max-width:900px){
  .kv-story__row,
  .kv-story__row--reverse{ grid-template-columns:1fr; gap:40px; direction:ltr; margin-bottom:80px; }
}
.kv-story__visual{ position:relative; }
.kv-story__img{
  aspect-ratio:4/5;
  background-size:cover; background-position:center;
  background-color:#d6cfbd;
  position:relative;
}
.kv-story__img::after{
  content:""; position:absolute; inset:18px;
  border:1px solid rgba(0,0,0,.15);
  pointer-events:none;
}
.kv-story__text{ max-width:520px; }
.kv-story__text p{
  color:#3d3d3d;
  font-size:1.05rem;
  line-height:1.85;
  margin:24px 0 0;
}
.kv-story__text p em{
  font-family:var(--kv-display);
  font-style:italic;
  color:var(--kv-gold-2);
  font-size:1.08em;
}

/* ════════ STATS ════════ */
.kv-stats{
  background:#0d0d0d;
  color:var(--kv-ink);
  padding:80px 0;
  border-top:1px solid var(--kv-line);
  border-bottom:1px solid var(--kv-line);
}
.kv-stats__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:30px;
  text-align:center;
}
@media (max-width:768px){ .kv-stats__grid{ grid-template-columns:repeat(2, 1fr); gap:50px 20px; } }

.kv-stat strong{
  display:block;
  font-family:var(--kv-display);
  font-size:clamp(2.6rem, 5vw, 4rem);
  font-weight:500;
  color:var(--kv-gold);
  line-height:1;
  margin-bottom:10px;
}
.kv-stat span{
  font-size:.74rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--kv-ink-soft);
  font-weight:500;
}

/* ════════ VALUES ════════ */
.kv-values{ background:#f3efe5; }
.kv-values__grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:30px;
}
@media (max-width:900px){ .kv-values__grid{ grid-template-columns:1fr; } }

.kv-value{
  background:#fff;
  padding:42px 36px;
  border:1px solid #ece6d8;
  text-align:center;
  transition:border-color .35s var(--kv-ease), transform .4s var(--kv-ease);
}
.kv-value:hover{
  border-color:var(--kv-gold);
  transform:translateY(-4px);
}
.kv-value__num{
  display:inline-block;
  font-family:var(--kv-display);
  font-style:italic;
  color:var(--kv-gold);
  font-size:2rem;
  margin-bottom:14px;
  letter-spacing:.05em;
}
.kv-value h3{
  font-family:var(--kv-display);
  font-size:1.4rem;
  font-weight:500;
  margin:0 0 14px;
  color:#1a1a1a;
}
.kv-value p{ color:#555; line-height:1.7; margin:0; font-size:.95rem; }

/* ════════ QUOTE ════════ */
.kv-quote{
  background:#0d0d0d;
  color:var(--kv-ink);
  padding:120px 0;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.kv-quote::before,
.kv-quote::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  width:60px; height:1px;
  background:var(--kv-gold);
}
.kv-quote::before{ top:60px; }
.kv-quote::after{ bottom:60px; }

.kv-quote__mark{
  font-family:var(--kv-display);
  color:var(--kv-gold);
  font-size:5rem;
  line-height:.5;
  margin-bottom:30px;
}
.kv-quote blockquote{
  font-family:var(--kv-display);
  font-size:clamp(1.6rem, 3.2vw, 2.6rem);
  line-height:1.4;
  margin:0 auto 24px;
  max-width:780px;
  font-weight:400;
  letter-spacing:.005em;
}
.kv-quote cite{
  font-style:normal;
  font-size:.78rem;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:var(--kv-mute);
}

/* ════════ CTA BAND ════════ */
.kv-cta-band{
  background:#1a1614;
  color:var(--kv-ink);
  padding:80px 0;
  border-top:1px solid var(--kv-line);
}
.kv-cta-band__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:40px;
}
@media (max-width:768px){
  .kv-cta-band__inner{ flex-direction:column; align-items:flex-start; gap:30px; }
}
.kv-cta-band__inner h2{ color:var(--kv-ink); margin:14px 0 0; }
.kv-cta-band__actions{ display:flex; gap:14px; flex-wrap:wrap; }

/* ════════ CATALOG — PDF Catalogs ════════ */
.kv-pdf-catalogs{ background:#fafaf7; }
.kv-pdf-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
@media (max-width:900px){ .kv-pdf-grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:560px){ .kv-pdf-grid{ grid-template-columns:1fr; } }

.kv-pdf-card{
  display:block;
  text-decoration:none;
  color:inherit;
  border:1px solid #ece6d8;
  background:#fff;
  transition:border-color .35s var(--kv-ease), transform .4s var(--kv-ease), box-shadow .35s var(--kv-ease);
}
.kv-pdf-card:hover{
  border-color:var(--kv-gold);
  transform:translateY(-4px);
  box-shadow:0 30px 60px -30px rgba(176,138,62,.3);
}
.kv-pdf-card__cover{
  position:relative;
  aspect-ratio:3/4;
  background:#1a1614 center/cover;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.kv-pdf-card__icon{ color:var(--kv-gold); opacity:.5; }
.kv-pdf-card__overlay{
  position:absolute; left:0; right:0; bottom:0;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.85));
  color:var(--kv-ink);
  padding:30px 24px 20px;
  display:flex; align-items:center; justify-content:space-between;
  font-size:.78rem; letter-spacing:.22em; font-weight:700;
  transform:translateY(20%);
  opacity:0;
  transition:transform .4s var(--kv-ease), opacity .35s var(--kv-ease);
}
.kv-pdf-card:hover .kv-pdf-card__overlay{ transform:translateY(0); opacity:1; }
.kv-pdf-card__meta{ padding:24px 24px 28px; }
.kv-pdf-card__year{
  display:inline-block;
  font-family:var(--kv-display);
  font-style:italic;
  color:var(--kv-gold-2);
  font-size:.85rem;
  letter-spacing:.1em;
  margin-bottom:8px;
}
.kv-pdf-card h3{
  font-family:var(--kv-display);
  font-size:1.3rem;
  font-weight:500;
  margin:0 0 8px;
  letter-spacing:.02em;
  color:#1a1a1a;
}
.kv-pdf-card p{
  color:#666;
  font-size:.88rem;
  line-height:1.6;
  margin:0;
}

/* ════════ LOOKBOOK ════════ */
.kv-lookbook{ background:#fafaf7; padding-top:120px; }
.kv-lookbook__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
  margin-bottom:120px;
}
.kv-lookbook__row:last-child{ margin-bottom:60px; }
.kv-lookbook__row--reverse{ direction:rtl; }
.kv-lookbook__row--reverse > *{ direction:ltr; }
@media (max-width:1000px){
  .kv-lookbook__row,
  .kv-lookbook__row--reverse{ grid-template-columns:1fr; gap:40px; direction:ltr; margin-bottom:80px; }
}

.kv-lookbook__visual{ position:relative; }
.kv-lookbook__visual a{ display:block; text-decoration:none; color:inherit; position:relative; }
.kv-lookbook__hero{
  aspect-ratio:4/5;
  background-size:cover; background-position:center;
  background-color:#d6cfbd;
  position:relative;
  overflow:hidden;
  transition:transform .8s var(--kv-ease);
}
.kv-lookbook__visual a:hover .kv-lookbook__hero{ transform:scale(1.04); }
.kv-lookbook__hero::after{
  content:""; position:absolute; inset:18px;
  border:1px solid rgba(255,255,255,.25);
  pointer-events:none;
}
.kv-lookbook__visual-label{
  position:absolute;
  bottom:32px; left:32px;
  background:#0d0d0d;
  color:var(--kv-ink);
  padding:18px 22px;
  display:flex; align-items:baseline; gap:14px;
  border-left:2px solid var(--kv-gold);
}
.kv-lookbook__visual-label > span{
  font-family:var(--kv-display);
  font-style:italic;
  color:var(--kv-gold);
  font-size:1rem;
}
.kv-lookbook__visual-label em{
  font-style:normal;
  font-family:var(--kv-sans);
  font-weight:600;
  font-size:.95rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.kv-lookbook__items{ }
.kv-lookbook__title{
  font-family:var(--kv-display);
  font-size:clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight:500;
  margin:14px 0 30px;
  color:#1a1a1a;
}
.kv-lookbook__products{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:18px;
  margin-bottom:24px;
}
.kv-lookbook__product{
  display:block; text-decoration:none; color:inherit;
  background:#fff;
  border:1px solid #ece6d8;
  transition:border-color .3s var(--kv-ease);
}
.kv-lookbook__product:hover{ border-color:var(--kv-gold); }
.kv-lookbook__product-img{
  aspect-ratio:1/1;
  background:#eae6dc;
  overflow:hidden;
}
.kv-lookbook__product-img img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--kv-ease);
}
.kv-lookbook__product:hover .kv-lookbook__product-img img{ transform:scale(1.06); }
.kv-lookbook__product-meta{
  padding:14px 16px 16px;
}
.kv-lookbook__product-meta h4{
  margin:0 0 4px;
  font-family:var(--kv-sans);
  font-size:.85rem;
  font-weight:500;
  color:#1a1a1a;
}
.kv-lookbook__product-meta span{
  font-size:.85rem;
  color:var(--kv-gold-2);
  font-weight:700;
}

/* Lookbook fallback (DB boşken) */
.kv-lookbook__fallback{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}
@media (max-width:900px){ .kv-lookbook__fallback{ grid-template-columns:1fr; } }
.kv-lookbook__fb-card{
  display:block; text-decoration:none; color:inherit;
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4;
  border:1px solid #ece6d8;
  transition:border-color .35s var(--kv-ease);
}
.kv-lookbook__fb-card:hover{ border-color:var(--kv-gold); }
.kv-lookbook__fb-img{
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  background-color:#2a2520;
  transition:transform .8s var(--kv-ease);
}
.kv-lookbook__fb-card:hover .kv-lookbook__fb-img{ transform:scale(1.06); }
.kv-lookbook__fb-card::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.85));
}
.kv-lookbook__fb-meta{
  position:absolute; bottom:0; left:0; right:0;
  padding:32px 28px 28px;
  color:var(--kv-ink);
  z-index:2;
}
.kv-lookbook__fb-meta > span{
  font-family:var(--kv-display);
  font-style:italic;
  color:var(--kv-gold);
  font-size:.9rem;
}
.kv-lookbook__fb-meta h3{
  font-family:var(--kv-display);
  font-size:1.8rem;
  font-weight:500;
  margin:6px 0 4px;
}
.kv-lookbook__fb-meta p{
  margin:0;
  font-size:.86rem;
  color:var(--kv-ink-soft);
  letter-spacing:.04em;
}

/* ════════ INFO STRIP (catalog footer) ════════ */
.kv-info-strip{
  background:#1a1614;
  color:var(--kv-ink);
  padding:60px 0;
  border-top:1px solid var(--kv-line);
}
.kv-info-strip__grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:40px;
}
@media (max-width:900px){ .kv-info-strip__grid{ grid-template-columns:repeat(2, 1fr); gap:30px; } }
@media (max-width:520px){ .kv-info-strip__grid{ grid-template-columns:1fr; } }

.kv-info-item{
  text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:12px;
}
.kv-info-item svg{ color:var(--kv-gold); opacity:.9; }
.kv-info-item strong{
  font-family:var(--kv-display);
  font-size:1.15rem;
  letter-spacing:.04em;
  font-weight:500;
}
.kv-info-item span{
  font-size:.82rem;
  color:var(--kv-ink-soft);
  line-height:1.6;
  max-width:30ch;
}

/* ════════════════════════════════════════════════
   STATIC LEGAL/INFO PAGES (terms, privacy, returns, shipping)
   ════════════════════════════════════════════════ */
.kv-static{ background:#fafaf7; padding:80px 0 120px; }
.kv-static__wrap{
  max-width:1080px; margin:0 auto;
  display:grid; grid-template-columns:240px 1fr; gap:60px;
  align-items:flex-start;
}
@media (max-width:900px){
  .kv-static__wrap{ grid-template-columns:1fr; gap:30px; }
  .kv-static__toc{ position:relative!important; top:0!important; }
}
.kv-static__toc{ position:sticky; top:120px; border-left:1px solid #e0d9c4; padding-left:22px; }
.kv-static__toc-label{
  display:block; font-size:.7rem; letter-spacing:.32em; text-transform:uppercase;
  color:var(--kv-gold-2); margin-bottom:16px; font-weight:600;
}
.kv-static__toc a{
  display:block; color:#5a5a5a; text-decoration:none; font-size:.84rem;
  padding:6px 0; line-height:1.5;
  transition:color .2s, padding-left .25s var(--kv-ease);
}
.kv-static__toc a:hover, .kv-static__toc a.is-active{
  color:var(--kv-gold-2); padding-left:6px;
}
.kv-static__content{
  background:#fff; padding:48px 56px; border:1px solid #ece6d8;
  font-size:.96rem; line-height:1.85; color:#3d3d3d;
}
@media (max-width:600px){ .kv-static__content{ padding:30px 24px; } }
.kv-static__updated{
  display:inline-block; font-family:var(--kv-display); font-style:italic;
  font-size:.86rem; color:var(--kv-mute);
  padding-bottom:24px; border-bottom:1px solid #ece6d8; margin-bottom:32px;
}
.kv-static__content h2{
  font-family:var(--kv-display); font-size:1.5rem; font-weight:500;
  color:#1a1a1a; margin:48px 0 16px; padding-bottom:12px;
  border-bottom:1px solid #ece6d8;
  display:flex; align-items:baseline; gap:14px; scroll-margin-top:100px;
}
.kv-static__content h2:first-child{ margin-top:0; }
.kv-static__content h2 .kv-static__num{
  font-family:var(--kv-display); font-style:italic;
  color:var(--kv-gold-2); font-size:.9rem; font-weight:500;
}
.kv-static__content h3{
  font-family:var(--kv-sans); font-size:1.05rem; font-weight:600;
  color:#1a1a1a; margin:28px 0 10px;
}
.kv-static__content p{ margin:0 0 18px; }
.kv-static__content p:last-child{ margin-bottom:0; }
.kv-static__content a{
  color:var(--kv-gold-2); text-decoration:underline;
  text-underline-offset:3px; text-decoration-thickness:1px;
  transition:color .2s;
}
.kv-static__content a:hover{ color:#8b6e2f; }
.kv-static__content ul, .kv-static__content ol{ margin:0 0 22px; padding-left:24px; }
.kv-static__content li{ margin-bottom:10px; padding-left:6px; }
.kv-static__content li::marker{ color:var(--kv-gold-2); }
.kv-static__content strong{ color:#1a1a1a; font-weight:600; }
.kv-static__content blockquote{
  margin:28px 0; padding:20px 28px;
  background:#f3efe5; border-left:3px solid var(--kv-gold);
  font-style:italic; color:#444; font-size:.94rem;
}
.kv-static__content table{
  width:100%; border-collapse:collapse; margin:24px 0; font-size:.9rem;
}
.kv-static__content th, .kv-static__content td{
  text-align:left; padding:12px 14px; border-bottom:1px solid #ece6d8;
}
.kv-static__content th{
  background:#faf6ec; font-weight:600; color:#1a1a1a;
  font-size:.78rem; letter-spacing:.1em; text-transform:uppercase;
}

/* PAGE-HOME—SINGLE: Tek sayfa anasayfa için ek kurallar */
body.page-home--single .kv-hero{ height:100vh; min-height:600px; max-height:none; }
body.page-home--single main.kv-main{ min-height:0; }
