
/* =========================================================
   BHKR SITE FIX V2
   기존 site.css는 유지하고 필요한 부분만 확실하게 덮어씁니다.
   ========================================================= */

/* ---------- HEADER LOGO ---------- */
header .head .brand{
  display:flex !important;
  align-items:center !important;
  flex:0 0 auto !important;
  width:auto !important;
  height:58px !important;
  padding:0 !important;
  margin:0 !important;
  background:none !important;
  color:transparent !important;
  font-size:0 !important;
  text-decoration:none !important;
  overflow:visible !important;
}
header .head .brand img{
  display:block !important;
  width:auto !important;
  height:48px !important;
  max-width:305px !important;
  object-fit:contain !important;
  object-position:left center !important;
  border-radius:4px !important;
}

/* ---------- CONTACT ---------- */
body[data-page="contact"] .hero{
  min-height:520px;
}
.contact-v2{
  position:relative;
  overflow:hidden;
  padding:76px 0 82px;
  color:#fff;
  background:
    radial-gradient(circle at 8% 78%, rgba(31,111,221,.35), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(71,162,255,.18), transparent 30%),
    linear-gradient(135deg,#061321 0%,#09264d 58%,#07192d 100%);
}
.contact-v2:after{
  content:"";
  position:absolute;
  left:-8%;
  right:-8%;
  bottom:-140px;
  height:260px;
  border-top:1px solid rgba(120,190,255,.28);
  background:radial-gradient(ellipse at center,rgba(51,143,239,.22),transparent 65%);
  transform:rotate(-2deg);
  pointer-events:none;
}
.contact-v2 .contact-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:52px;
  align-items:center;
}
.contact-v2 .contact-left .kicker{
  color:#63bcff;
}
.contact-v2 .contact-left h2{
  margin:12px 0 18px;
  color:#fff;
  font-size:clamp(42px,5vw,66px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.contact-v2 .contact-left p{
  margin:0;
  max-width:490px;
  color:#c8d6e7;
  font-size:17px;
}
.contact-v2 .contact-box{
  border:1px solid rgba(83,174,255,.62);
  border-radius:22px;
  padding:34px 36px;
  background:linear-gradient(145deg,rgba(14,53,99,.86),rgba(5,24,47,.88));
  box-shadow:0 24px 65px rgba(0,0,0,.25), inset 0 0 38px rgba(40,124,221,.08);
}
.contact-v2 .contact-box-head{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:18px;
  align-items:start;
}
.contact-v2 .lock-icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:17px;
  border:1px solid rgba(94,185,255,.52);
  background:rgba(27,116,213,.16);
  font-size:28px;
}
.contact-v2 .contact-box h3{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(23px,2.7vw,34px);
  line-height:1.28;
  letter-spacing:-.025em;
}
.contact-v2 .contact-box p{
  margin:0;
  color:#cbd9e8;
  white-space:pre-line;
}
.contact-v2 .contact-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:28px;
}
.contact-v2 .contact-btn{
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:12px;
  padding:15px 18px;
  font:inherit;
  font-size:16px;
  font-weight:900;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease;
}
.contact-v2 .contact-btn:hover{
  transform:translateY(-2px);
}
.contact-v2 .contact-btn.telegram{
  color:#fff;
  border:1px solid #38bcff;
  background:linear-gradient(135deg,#10b8f0,#185bd8);
  box-shadow:0 12px 28px rgba(18,113,224,.30);
}
.contact-v2 .contact-btn.live{
  color:#edf8ff;
  border:1px solid #65caff;
  background:rgba(25,82,142,.48);
}
.contact-v2 .contact-note{
  margin-top:16px !important;
  color:#8fa9c2 !important;
  font-size:13px !important;
}

/* ---------- CERTIFICATION ---------- */
body[data-page="certification"] .hero{
  min-height:520px;
}
.cert-v2{
  padding:76px 0 82px;
  color:#fff;
  background:
    radial-gradient(circle at 9% 8%,rgba(46,126,230,.20),transparent 30%),
    linear-gradient(135deg,#061321 0%,#082246 67%,#061524 100%);
}
.cert-v2 .cert-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);
  gap:48px;
  align-items:center;
}
.cert-v2 .cert-image{
  overflow:hidden;
  border:1px solid rgba(92,170,255,.48);
  border-radius:18px;
  background:#07182a;
  box-shadow:0 24px 65px rgba(0,0,0,.26);
}
.cert-v2 .cert-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center !important;
  max-height:none !important;
}
.cert-v2 .cert-copy .kicker{
  color:#58b2ff;
}
.cert-v2 .cert-copy .title{
  margin:10px 0 10px;
  color:#fff;
}
.cert-v2 .cert-copy .lead{
  color:#c5d4e5;
  margin-bottom:24px;
}
.cert-v2 .info-card{
  padding:20px 24px;
  border:1px solid rgba(94,177,255,.54);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(16,56,101,.82),rgba(6,27,52,.82));
}
.cert-v2 .info-row{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:18px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.cert-v2 .info-row:last-child{
  border-bottom:0;
}
.cert-v2 .info-row b{
  color:#a9c8e8;
  white-space:nowrap;
}
.cert-v2 .info-row span{
  min-width:0;
  color:#fff;
  overflow-wrap:anywhere;
}
.cert-v2 .business-inquiry-v2{
  margin-top:20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:22px 24px;
  border:1px solid rgba(83,170,255,.44);
  border-radius:18px;
  background:rgba(255,255,255,.065);
}
.cert-v2 .business-inquiry-v2 h3{
  margin:0 0 7px;
  color:#fff;
  font-size:23px;
}
.cert-v2 .business-inquiry-v2 p{
  margin:0;
  color:#c7d6e7;
  white-space:pre-line;
}
.cert-v2 .telegram-business-btn{
  min-width:235px;
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:14px 18px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  border:1px solid #39bcff;
  border-radius:12px;
  background:linear-gradient(135deg,#10b8f0,#185bd8);
  box-shadow:0 12px 28px rgba(18,113,224,.28);
}
.cert-doc-v2{
  padding:80px 0;
  background:#f4f7fa;
}
.cert-doc-v2 .document-holder{
  margin-top:26px;
  padding:18px;
  border:1px solid #e0e7ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 45px rgba(20,40,68,.08);
}
.cert-doc-v2 .document-holder img{
  display:block;
  width:100%;
  height:auto;
  max-height:760px;
  object-fit:contain;
  background:#fff;
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1100px){
  header .head .brand img{height:43px !important;max-width:270px !important}
  .nav{gap:17px}
}
@media(max-width:850px){
  header .head .brand{height:52px !important}
  header .head .brand img{height:39px !important;max-width:235px !important}
  .contact-v2 .contact-grid,
  .cert-v2 .cert-grid{
    grid-template-columns:1fr;
    gap:32px;
  }
  .contact-v2 .contact-actions{
    grid-template-columns:1fr;
  }
  .cert-v2 .business-inquiry-v2{
    grid-template-columns:1fr;
  }
  .cert-v2 .telegram-business-btn{
    min-width:0;
    width:100%;
  }
}
@media(max-width:560px){
  header .head .brand img{height:34px !important;max-width:190px !important}
  .contact-v2,.cert-v2{padding:58px 0 64px}
  .contact-v2 .contact-box{padding:25px 20px}
  .contact-v2 .contact-box-head{grid-template-columns:1fr}
  .cert-v2 .info-card{padding:16px 18px}
  .cert-v2 .info-row{grid-template-columns:1fr;gap:3px}
}


/* =========================================================
   V3 FINAL FIX
   - CONTACT / CERTIFICATION의 기존 corporate-visual 배경 제거
   - CERTIFICATION 기업정보에서 문제 이미지 영역 자체 제거
   - 관리자 미리보기 sticky는 admin 문서에서 처리
   ========================================================= */

/* CONTACT / CERTIFICATION 상단 HERO는 콜라주 이미지 사용 금지 */
body[data-page="contact"] .hero,
body[data-page="certification"] .hero{
  min-height:430px !important;
  background-image:
    radial-gradient(circle at 82% 22%,rgba(48,132,226,.20),transparent 28%),
    radial-gradient(circle at 18% 82%,rgba(31,93,170,.18),transparent 32%),
    linear-gradient(120deg,#061321 0%,#0a2344 58%,#07182b 100%) !important;
  background-size:cover !important;
  background-position:center !important;
}

/* 기업 기본정보: 문제의 배경/대표 이미지 완전 제거 */
.cert-v3{
  padding:78px 0 84px;
  color:#fff;
  background:
    radial-gradient(circle at 86% 12%,rgba(49,137,232,.15),transparent 30%),
    linear-gradient(135deg,#061321 0%,#082246 67%,#061524 100%);
}
.cert-v3 .cert-info-wrap{
  width:min(960px,100%);
  margin:0 auto;
}
.cert-v3 .cert-heading{
  max-width:760px;
  margin-bottom:28px;
}
.cert-v3 .cert-heading .kicker{color:#58b2ff}
.cert-v3 .cert-heading .title{
  color:#fff;
  margin:10px 0 8px;
}
.cert-v3 .cert-heading .lead{
  margin:0;
  color:#c5d4e5;
}
.cert-v3 .info-card{
  padding:24px 30px;
  border:1px solid rgba(94,177,255,.54);
  border-radius:18px;
  background:
    linear-gradient(145deg,rgba(16,56,101,.86),rgba(6,27,52,.88));
  box-shadow:0 24px 65px rgba(0,0,0,.18),inset 0 0 34px rgba(50,131,225,.07);
}
.cert-v3 .info-row{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:20px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.cert-v3 .info-row:last-child{border-bottom:0}
.cert-v3 .info-row b{color:#a9c8e8;white-space:nowrap}
.cert-v3 .info-row span{color:#fff;overflow-wrap:anywhere}
.cert-v3 .business-inquiry-v3{
  margin-top:22px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:25px 28px;
  border:1px solid rgba(83,170,255,.44);
  border-radius:18px;
  background:
    radial-gradient(circle at 88% 50%,rgba(34,132,233,.16),transparent 35%),
    rgba(255,255,255,.055);
}
.cert-v3 .business-inquiry-v3 h3{
  margin:0 0 8px;color:#fff;font-size:24px
}
.cert-v3 .business-inquiry-v3 p{
  margin:0;color:#c7d6e7;white-space:pre-line
}
.cert-v3 .telegram-business-btn{
  min-width:245px;min-height:58px;
  display:flex;align-items:center;justify-content:center;gap:9px;
  padding:14px 18px;color:#fff;text-decoration:none;font-weight:900;
  border:1px solid #39bcff;border-radius:12px;
  background:linear-gradient(135deg,#10b8f0,#185bd8);
  box-shadow:0 12px 28px rgba(18,113,224,.28);
}

/* CONTACT 문의 영역도 사진 배경을 사용하지 않음 */
.contact-v2{
  background:
    radial-gradient(circle at 8% 78%,rgba(31,111,221,.28),transparent 34%),
    radial-gradient(circle at 92% 18%,rgba(71,162,255,.14),transparent 30%),
    linear-gradient(135deg,#061321 0%,#09264d 58%,#07192d 100%) !important;
}

/* 회사 로고 이미지 비율 강제 보호 */
header .head .brand img{
  object-fit:contain !important;
  aspect-ratio:auto !important;
  max-height:48px !important;
}

/* 문서 이미지도 비율 왜곡 금지 */
.cert-doc-v2 .document-holder img{
  object-fit:contain !important;
  aspect-ratio:auto !important;
}

@media(max-width:850px){
  body[data-page="contact"] .hero,
  body[data-page="certification"] .hero{min-height:390px !important}
  .cert-v3 .business-inquiry-v3{grid-template-columns:1fr}
  .cert-v3 .telegram-business-btn{width:100%;min-width:0}
}
@media(max-width:560px){
  .cert-v3{padding:58px 0 64px}
  .cert-v3 .info-card{padding:18px}
  .cert-v3 .info-row{grid-template-columns:1fr;gap:3px}
  .cert-v3 .business-inquiry-v3{padding:21px 18px}
}


/* =========================================================
   V4
   1) White header to blend with original white-background logo
   2) Per-field admin font-size variables
   ========================================================= */
:root{
  --fs-hero-title:64px;
  --fs-hero-text:18px;
  --fs-section-title:36px;
  --fs-section-text:16px;
  --fs-card-title:24px;
  --fs-card-text:16px;
  --fs-small-title:18px;
  --fs-small-text:14px;
}

/* Header */
header{
  background:#fff !important;
  border-bottom:1px solid #e4e9ef !important;
  box-shadow:0 2px 12px rgba(8,25,45,.05);
}
header .brand img{
  background:#fff;
}
header .nav a{
  color:#132237 !important;
}
header .nav a:hover{
  color:#1768b5 !important;
}
header .nav .cta{
  color:#132237 !important;
  border-color:#9aa8b7 !important;
  background:#fff !important;
}
header .nav .cta:hover{
  color:#fff !important;
  background:#132237 !important;
  border-color:#132237 !important;
}

/* Typography variables used by both official pages and admin preview */
.hero h1,[data-field="heroTitle"]{font-size:var(--fs-hero-title) !important}
.hero p,[data-field="heroText"]{font-size:var(--fs-hero-text) !important}
.title,[data-field="title"],[data-field="sectionTitle"]{font-size:var(--fs-section-title) !important}
.lead,[data-field="intro"],[data-field="sectionText"],[data-field="corporateIntro"]{font-size:var(--fs-section-text) !important}
[data-field="service1Title"],[data-field="service2Title"],[data-field="service3Title"],
[data-field="businessInquiryTitle"],[data-field="securityTitle"]{font-size:var(--fs-card-title) !important}
[data-field="service1Text"],[data-field="service2Text"],[data-field="service3Text"],
[data-field="businessInquiryText"],[data-field="securityText"]{font-size:var(--fs-card-text) !important}
[data-field="value1"],[data-field="value2"],[data-field="value3"],
[data-field="agreementTitle"]{font-size:var(--fs-small-title) !important}
[data-field="agreementNote"],[data-field="documentNote"],[data-field="contactNote"]{font-size:var(--fs-small-text) !important}

@media(max-width:850px){
  .hero h1,[data-field="heroTitle"]{
    font-size:min(var(--fs-hero-title),46px) !important;
  }
}

/* V5 */
@media(max-width:850px){
.hero h1,[data-field="heroTitle"]{font-size:clamp(30px,calc(var(--fs-hero-title)*.58),46px)!important;line-height:1.12!important;word-break:keep-all;overflow-wrap:anywhere}
.hero p,[data-field="heroText"]{font-size:clamp(14px,calc(var(--fs-hero-text)*.88),18px)!important;line-height:1.65!important;word-break:keep-all}
.title,[data-field="title"],[data-field="sectionTitle"]{font-size:clamp(25px,calc(var(--fs-section-title)*.72),34px)!important;line-height:1.2!important;word-break:keep-all}
.lead,[data-field="intro"],[data-field="sectionText"],[data-field="corporateIntro"]{font-size:clamp(14px,calc(var(--fs-section-text)*.9),17px)!important;line-height:1.7!important;word-break:keep-all}
[data-field="service1Title"],[data-field="service2Title"],[data-field="service3Title"],[data-field="businessInquiryTitle"],[data-field="securityTitle"]{font-size:clamp(20px,calc(var(--fs-card-title)*.78),28px)!important}
[data-field="service1Text"],[data-field="service2Text"],[data-field="service3Text"],[data-field="businessInquiryText"],[data-field="securityText"]{font-size:clamp(14px,calc(var(--fs-card-text)*.9),17px)!important}
[data-field="heroTitle"] br,[data-field="heroText"] br,[data-field="sectionTitle"] br,[data-field="sectionText"] br,[data-field="title"] br,[data-field="intro"] br,[data-field="service1Text"] br,[data-field="service2Text"] br,[data-field="service3Text"] br{display:none!important}
}
.menu-card{position:relative;overflow:hidden;padding-right:130px!important}
.home-card-icon{position:absolute;right:28px;top:50%;transform:translateY(-50%);width:72px;height:72px;border-radius:19px;display:grid;place-items:center;font-size:33px;background:linear-gradient(145deg,#f8fbff,#e8f2fb);border:1px solid #d7e5f2;box-shadow:0 10px 28px rgba(20,72,119,.08)}
.service-icon-v5{width:70px;height:70px;border-radius:19px;display:grid;place-items:center;margin-bottom:22px;font-size:32px;background:linear-gradient(145deg,#fff,#edf5fc);border:1px solid #d9e6f2;box-shadow:0 12px 30px rgba(21,68,110,.08)}
.home-partnership-visual-v5{padding:0;background:#061a2d;overflow:hidden}.home-partnership-visual-v5 img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover;object-position:center}
.footer-cert-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:42px;padding:10px 18px;border:1px solid rgba(154,196,235,.55);border-radius:999px;color:#fff!important;text-decoration:none;font-weight:800;font-size:13px}.footer-cert-btn:hover{background:#fff;color:#071a2c!important}footer .foot{align-items:center}
@media(max-width:700px){.menu-card{padding-right:92px!important}.home-card-icon{right:18px;width:54px;height:54px;font-size:25px;border-radius:15px}.service-icon-v5{width:56px;height:56px;font-size:27px;margin-bottom:18px}.home-partnership-visual-v5 img{min-height:230px;object-fit:cover}}

/* V6: CMS text is never hidden */
[data-field]{visibility:visible!important}
