/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress Child Theme
 Author:       Sen
 Template:     generatepress
 Version:      1.0
*/

/* Home hero */
.site-hero-section{ text-align:center; padding:40px 20px 10px; }
.site-hero-section h1{ font-size:36px; font-weight:800; color:#1e293b; margin:0 0 10px; }
.site-hero-section p{ font-size:18px; color:#64748b; margin:0; }

/* Premium system: KR */
.kr-wrap{ max-width:1100px; margin:0 auto; padding:18px 14px; }

.kr-hero{
  background:#fff;
  border-radius:18px;
  padding:18px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
  margin-bottom:18px;
}
.kr-hero-row{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }

.kr-logo-badge{
  width:64px; height:64px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#f6f8fc);
  border:1px solid rgba(0,0,0,.08);
  display:flex; align-items:center; justify-content:center;
  overflow:hidden;
}
.kr-logo-badge img{ width:100%; height:100%; object-fit:contain; padding:8px; filter:saturate(1.05); }
.kr-logo-initials{ font-weight:900; font-size:18px; color:#0f172a; }

.kr-title{ margin:0 0 6px; font-size:36px; line-height:1.1; font-weight:900; color:#0f172a; }
.kr-meta{ display:flex; gap:12px; flex-wrap:wrap; color:#475569; font-size:14px; }
.kr-meta a{ text-decoration:none; }
.kr-muted{ color:#64748b; font-size:13px; }

/* Layout grid */
.kr-grid{ display:grid; grid-template-columns:1.15fr .85fr; gap:18px; }
@media (max-width:900px){
  .kr-grid{ grid-template-columns:1fr; }
}

.kr-card{
  background:#fff;
  border-radius:18px;
  padding:18px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
}
.kr-h2{ font-size:18px; margin:0 0 12px; font-weight:900; color:#0f172a; }

.kr-phone{ font-size:28px; font-weight:900; margin:6px 0 10px; color:#0f172a; }
.kr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  text-decoration:none;
  font-weight:900;
  border:1px solid transparent;
  cursor:pointer;
}
.kr-btn-primary{ background:#0b74de; color:#fff; }
.kr-btn-secondary{ background:#eaf2ff; color:#0b74de; border-color:#d7e7ff; }

.kr-addr{ line-height:1.75; color:#0f172a; }
.kr-divider{ margin:16px 0; border:0; border-top:1px solid #eef2f7; }

/* Breadcrumb premium pills */
.kr-bc{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 12px; }
.kr-bc-link,.kr-bc-current{
  display:inline-flex; align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid #eef2f7;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  font-weight:800;
  font-size:12px;
}
.kr-bc-current{ background:#f6f9fc; }
.kr-bc-sep{ color:#94a3b8; font-weight:900; }

/* Related list */
.kr-related-list{ list-style:none; padding:0; margin:0; }
.kr-related-list li{ padding:10px 0; border-bottom:1px solid #eef2f7; }
.kr-related-list li:last-child{ border-bottom:0; }
.kr-related-title{ font-weight:900; color:#0b74de; text-decoration:none; }
.kr-hidden{ display:none; }
.kr-row-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }

/* Archive/Taxonomy list grid */
.kr-list-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:18px; }
@media (max-width:1000px){
  .kr-list-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .kr-list-grid{ grid-template-columns:1fr; }
}

.kr-card-item{
  background:#fff;
  border-radius:18px;
  padding:18px;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.04);
  transition:transform .15s ease;
}
.kr-card-item:hover{ transform:translateY(-2px); }

.kr-item-head{ display:flex; gap:12px; align-items:center; margin-bottom:10px; }
.kr-item-title{
  font-weight:900;
  color:#0b74de;
  text-decoration:none;
  display:block;
  margin:0 0 6px;
  font-size:20px;
  line-height:1.15;
}
.kr-item-meta{ display:flex; gap:12px; flex-wrap:wrap; color:#475569; font-size:14px; margin-bottom:8px; }
.kr-item-addr{ color:#0f172a; line-height:1.65; }
.kr-item-actions{ display:flex; gap:10px; margin-top:14px; align-items:center; flex-wrap:wrap; }
.kr-btn-lite{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:14px;
  text-decoration:none;
  font-weight:900;
  background:#f4f7fb;
  color:#0f172a;
  border:1px solid #eef2f7;
}
.kr-btn-blue{ background:#0b74de; color:#fff; border-color:#0b74de; }

/* Archive filter bar */
.kr-filter{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:end;
  margin-top:12px;
}
.kr-filter .kr-field{ display:flex; flex-direction:column; gap:6px; }
.kr-filter label{ font-size:12px; font-weight:900; color:#334155; }
.kr-filter select{
  min-width:220px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid #e2e8f0;
  background:#fff;
  font-weight:700;
  color:#0f172a;
  outline:none;
}
.kr-filter .kr-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

/* Active filter chips */
.kr-chipbar{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.kr-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #e6eefb;
  background:#fff;
  color:#0f172a;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}
.kr-chip .x{ font-weight:900; opacity:.65; }
.kr-chip:hover{ border-color:#cfe2ff; }
/* Phone (non-copy premium) */
.kr-callbox{
  margin-top:10px;
  border:1px solid #eaf1ff;
  background:linear-gradient(180deg,#f6fbff,#ffffff);
  border-radius:16px;
  padding:14px;
}
.kr-callbox-label{ font-size:12px; font-weight:900; color:#334155; }
.kr-callbox-phone{ font-size:28px; font-weight:900; color:#0f172a; margin-top:4px; letter-spacing:.3px; }
.kr-callbox-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }

/* Map CTA under iframe */
.kr-map-actions{ margin-top:12px; }

/* Soft box (nearby link area) */
.kr-softbox{
  margin-top:14px;
  padding:14px 16px;
  background:#f6f9fc;
  border-radius:14px;
  border:1px solid #eef2f7;
}
.kr-softbox-title{ font-weight:900; color:#0f172a; margin-bottom:4px; }
