/*
Theme Name: Boreal Biomanufacturing
Theme URI: https://boreal-bio.com
Author: OHRI Web Team
Description: Lightweight classic theme for Boreal Biomanufacturing. Figma 100% accurate match. (v1.7.0: header + footer CSS consolidated into this single stylesheet.)
Version: 1.7.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: boreal
*/

/* =====================================================================
   DESIGN TOKENS & BASE
   ===================================================================== */
:root {
  --navy: #0F1F39;
  --teal: #036177;
  --teal-dark: #03353D;
  --lime: #ABD600;
  --light: #EEF7FD;
  --white: #fff;
  --grey: #9AA6B2;
  --line: #636E7E;
  --orange: #E85830;
  --maxw: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--navy);
  color: var(--white);
  font-family: "Manrope", system-ui, sans-serif;
  font-weight: 500;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.brl-container, .container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; width: 100%; }
.brl-script, .accent { font-family: "Caveat", "Segoe Script", cursive; color: var(--orange); font-weight: 600; }

h1, h2, h3, h4 { letter-spacing: -0.02em; margin: 0; line-height: 1.12 !important; }
p { margin: 0; line-height: 1.5 !important; }

/* =====================================================================
   HEADER
   ===================================================================== */
.brl-header, .site-header { position: relative; z-index: 1000; background: var(--navy); }
.brl-topbar__inner, .header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 130px; }
.brl-logo img, .logo img { display: block; height: 56px; width: auto; }

.brl-utility, .header-actions { display: flex; align-items: center; gap: 24px; }
.brl-careers { color: var(--grey); font-size: 17px; font-weight: 500; }
.brl-careers:hover { color: var(--lime); }

.brl-linkedin { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 7px; background: linear-gradient(180deg,#B7E01C 0%,#93BE00 100%); }
.brl-linkedin:hover { filter: brightness(1.06); }

.brl-contact, .btn-outline {
  position: relative !important; color: var(--white) !important; font-weight: 500; font-size: 16px; text-decoration: none;
  border: 1.5px solid var(--lime) !important; border-radius: 999px !important; padding: 11px 30px;
  background-color: transparent !important; white-space: nowrap; overflow: hidden !important; z-index: 1;
  transition: border-color 0.3s ease, color 0.3s ease;
}
.brl-contact::before, .btn-outline::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(90deg, rgba(171,214,0,0.85) 0%, rgba(171,214,0,0) 100%) !important;
  opacity: 0; z-index: -1; transition: opacity 0.3s ease;
}
.brl-contact:hover, .btn-outline:hover { background-color: transparent !important; color: var(--white) !important; }
.brl-contact:hover::before, .btn-outline:hover::before { opacity: 1 !important; }

.brl-nav { background: var(--teal); }
.brl-menu { display: flex; list-style: none; margin: 0 auto; padding: 0 24px; max-width: var(--maxw); }
.brl-item { flex: 1 1 0; position: relative; display: flex; justify-content: center; }
.brl-item + .brl-item { border-left: 1px solid rgba(255,255,255,.22); }
.brl-link { display: block; width: 100%; text-align: center; color: var(--white); font-size: 17px; padding: 16px 0px; transition: background .15s; }
.brl-item:hover > .brl-link { background: var(--teal-dark); }

.brl-sub {
  position: absolute; top: 100%; left: 0; min-width: 240px; background: var(--light); border-radius: 0 0 4px 4px;
  box-shadow: 0 12px 28px rgba(0,0,0,.18); opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .15s, transform .15s, visibility .15s; z-index: 20;
}
.brl-item:hover > .brl-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.brl-sub ul { list-style: none; margin: 0; padding: 14px 0; }
.brl-sub a { display: block; color: var(--navy); font-size: 16px; padding: 10px 24px; line-height: 1.3; }
.brl-sub a:hover { color: var(--teal); }

.brl-burger { background: transparent; border: 0; display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }
.brl-burger span { width: 26px; height: 2px; background: var(--white); display: block; }

@media (max-width: 991px) {
  .brl-careers, .brl-contact { display: none; }
  .brl-burger { display: inline-flex; }
  .brl-nav { max-height: 0; overflow: hidden; transition: max-height .3s ease; background: var(--navy); }
  .brl-header.is-open .brl-nav { max-height: 80vh; overflow: auto; }
  .brl-menu { flex-direction: column; padding: 0; }
  .brl-item { flex: none; display: block; }
  .brl-item + .brl-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.12); }
  .brl-link { text-align: left; padding: 16px 24px; }
  .brl-sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; max-height: 0; overflow: hidden; background: #0b1830; }
  .brl-item.is-expanded > .brl-sub { max-height: 400px; }
  .brl-sub a { color: #cfe0ee; padding-left: 38px; }
}

/* =====================================================================
   HOME PAGE SECTIONS
   ===================================================================== */
.brl-home h1, .brl-home h2, .brl-home h3, .brl-home h4, .brl-home p { margin: 0; }
.brl-home .brl-link { display: inline-flex; align-items: center; gap: 10px; color: var(--lime); font-weight: 600; font-size: 17px; text-decoration: none; }
.brl-home .brl-link .brl-arw { transition: transform .2s; }
.brl-home .brl-link:hover .brl-arw { transform: translateX(4px); }
.brl-home .brl-link--dark { color: var(--teal); }

.brl-home .brl-btn {
  -webkit-appearance: none !important; appearance: none !important; cursor: pointer; display: inline-block; text-decoration: none;
  background: transparent !important; color: var(--white) !important; font-family: inherit; font-size: 16px; font-weight: 500;
  border: 1.5px solid var(--lime) !important; border-radius: 999px !important; padding: 12px 30px !important; transition: .2s;
}
.brl-home .brl-btn:hover { background: var(--lime) !important; color: var(--navy) !important; }

/* 1. HERO (Fix 1: Perfect Neon Ring + Image Alignment) */
.brl-hero { background: var(--navy); padding: 50px 0 0; position: relative; overflow: hidden; }
.brl-hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 20px; align-items: center; min-height: 520px; }
.brl-hero h1 { font-size: 60px; font-weight: 500; max-width: 580px; }
.brl-hero__sub { margin-top: 24px !important; font-size: 25px; color: #fff; }
.brl-hero .brl-link { margin-top: 100px; }
.brl-hero__rings { position: absolute; left: -10% !important; top: 50% !important; transform: translateY(-50%) !important; width: 140% !important; max-width: none !important; pointer-events: none; z-index: 0; }
/* --- 데스크탑 기준 적용 --- */
.brl-hero__media { 
  position: relative !important; 
  width: 100% !important; 
  display: flex !important; 
  align-items: flex-end !important; /* 수직 하단(Bottom)에 딱 붙이기 */
  justify-content: flex-end !important; /* 수평 우측(Right)에 딱 붙이기 */
  min-height: 520px !important; 
}

.brl-hero__img { 
  position: relative !important; 
  z-index: 1 !important; 
  width: 110% !important; /* 기존 85%에서 110%로 사이즈 대폭 확대 */
  max-width: none !important; /* 부모 박스를 벗어나서 커질 수 있도록 제한 해제 */
  border-radius: 16px !important; 
  margin-right: -30% !important; /* 오른쪽으로 더 바짝 땡기기 */
  margin-bottom: -20px !important; /* 아래쪽으로 더 바짝 땡기기 */
}
@media (max-width: 991px) {
  .brl-hero__media { 
    align-items: center !important; /* 모바일은 다시 수직 중앙 정렬 */
    justify-content: center !important; /* 모바일은 다시 수평 중앙 정렬 */
  }
  .brl-hero__img { 
    width: 100% !important; /* 모바일에서는 화면에 꽉 차게 100%로 복구 */
    margin-right: 0 !important; 
    margin-bottom: 0 !important; 
  }
}


/* 2. INTRO */
.brl-intro { background: linear-gradient(180deg, #05576F 0%, var(--navy) 100%); padding: 70px 0 30px; }
.brl-intro p { max-width: 760px; margin: 0 auto; text-align: center; font-size: 25px; line-height: 1.5; color: #eaf0f6; }

/* 3. HISTORY (Fix 2: Solid White Borders + 15px radius) */
.brl-history { background: var(--navy); padding: 60px 0 30px; }
.brl-history__intro { display: grid; grid-template-columns: 1fr 1.2fr; gap: 48px; align-items: start; }
.brl-history h2 { font-size: 40px; font-weight: 600; }
.brl-history__copy p { font-size: 18px; color: #e3e9f0; }
.brl-history__copy p + p { margin-top: 18px; }
.brl-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.brl-card { 
  border: 1px solid #FFFFFF !important; /* Fixed border color */
  border-radius: 15px !important;       /* Fixed radius */
  padding: 32px 24px; 
  min-height: 200px; 
}
.brl-card__ico { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 5px; margin-bottom: 36px; }
.brl-card__ico svg { width: 28px; height: 28px; }
.brl-card p { font-size: 18px; font-weight: 500; }

/* 4. CLEANROOM IMAGE */
.brl-shot { background: var(--navy); padding: 20px 0 50px; }
.brl-shot img { width: 100%; border-radius: 16px; object-fit: cover; }

/* 5. LET'S WORK TOGETHER */
.brl-lwt { background: var(--light); color: var(--navy); display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; overflow: hidden; }
.brl-lwt__media { position: relative; min-height: 420px; height: 100%; }
.brl-lwt__rings { position: absolute; left: -30px; top: 0; height: 100%; width: auto; opacity: .85; pointer-events: none; }
.brl-lwt__img { position: relative; z-index: 1; height: 100%; width: 100%; object-fit: cover; }
.brl-lwt__copy { padding: 50px 40px 50px 160px; max-width: 600px; }
.brl-home .brl-lwt__copy h2 { font-size: 40px; font-weight: 600; margin-bottom: 16px; color: var(--navy) !important; }
.brl-lwt__copy p { font-size: 18px; color: #33414f; max-width: 380px; margin-bottom: 24px; }

/* 6. EXPERTS + SERVICE BOXES */
.brl-experts { background: var(--navy); padding: 80px 0 90px; }
.brl-experts h2 { font-size: 44px; font-weight: 600; max-width: 650px; margin-bottom: 24px !important; }
.brl-experts__sub { font-size: 25px; color: #eef4f7; margin-top: 0 !important; margin-bottom: 40px !important; }
.brl-experts__copy { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.brl-experts__copy p { font-size: 18px; color: #e3e9f0; }

/* Service Accordion Grid (Figma Accurate: 157px Height & 24px Gap) */
.brl-svc { 
  display: grid !important; 
  grid-template-columns: repeat(4, 1fr) !important; 
  gap: 24px !important; 
  margin-top: 48px !important; 
  align-items: start !important; 
}

.brl-svc__card { 
  position: relative !important; 
  background: transparent !important; 
  border: 1px solid #FFFFFF !important; 
  border-radius: 15px !important; 
  overflow: hidden !important; 
  display: flex !important; 
  flex-direction: column !important; 
}

/* Toggle Button Area (닫혀있을 때 높이 157px 고정) */
.brl-svc__toggle { 
  -webkit-appearance: none !important; 
  appearance: none !important; 
  border: none !important; 
  background: transparent !important; 
  width: 100% !important; 
  height: 157px !important; /* 피그마 원본 높이 157px 강제 고정 */
  display: flex !important; 
  flex-direction: column !important; 
  justify-content: flex-end !important; /* 텍스트를 박스 하단으로 정렬 */
  text-align: left !important; 
  padding: 24px !important; 
  margin: 0 !important;
  cursor: pointer !important; 
  position: relative !important; 
  outline: none !important; 
  transition: height 0.4s ease, padding 0.4s ease !important; 
}

/* 열렸을 때 버튼 영역 레이아웃 변경 */
.brl-svc__card.is-open .brl-svc__toggle { 
  height: auto !important; /* 콘텐츠에 맞춰 높이 자동 조절 허용 */
  min-height: 100px !important;
  justify-content: flex-start !important; /* 텍스트를 상단으로 재정렬 */
  padding: 32px 24px 16px !important; 
}

/* Title */
.brl-svc__title { 
  font-family: 'Manrope', sans-serif !important;
  font-size: 25px !important; 
  font-weight: 500 !important; 
  line-height: 1.2 !important; 
  display: block !important; 
  padding-right: 25px !important; 
  color: #FFFFFF !important;
  white-space: normal !important;
}

/* Plus/Minus Icon */
.brl-svc__icon { 
  position: absolute !important; 
  right: 20px !important; 
  top: 20px !important; 
  width: 27px !important; 
  height: 27px !important; 
  border: 1px solid #ABD600 !important; 
  border-radius: 50% !important; 
  display: block !important;
}
.brl-svc__icon::before, .brl-svc__icon::after { 
  content: "" !important; 
  position: absolute !important; 
  background: #ABD600 !important; 
  left: 50% !important; 
  top: 50% !important; 
  transform: translate(-50%,-50%) !important; 
}
.brl-svc__icon::before { width: 14px !important; height: 1.5px !important; }
.brl-svc__icon::after { width: 1.5px !important; height: 14px !important; transition: transform 0.3s ease !important; }
.brl-svc__card.is-open .brl-svc__icon::after { transform: translate(-50%,-50%) scaleY(0) !important; }

/* Hidden Content Drawer */
.brl-svc__content { 
  display: grid !important; 
  grid-template-rows: 0fr !important; 
  transition: grid-template-rows 0.4s ease, padding 0.4s ease !important; 
  padding-bottom: 0 !important; 
}
.brl-svc__card.is-open .brl-svc__content { 
  grid-template-rows: 1fr !important; 
  padding-bottom: 32px !important; 
}
.brl-svc__content-inner { 
  min-height: 0 !important;
  overflow: hidden !important; 
  padding: 0 24px !important; 
  display: flex !important; 
  flex-direction: column !important; 
}

/* List & Link Styles */
.brl-svc__content ul { 
  margin: 0 0 32px !important; 
  padding: 0 0 0 20px !important; 
  list-style-type: disc !important;
}
.brl-svc__content li { 
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important; 
  font-weight: 500 !important; 
  line-height: 1.3 !important; 
  color: #FFFFFF !important; 
  margin-bottom: 12px !important; 
  display: list-item !important;
}
.brl-svc__link { 
  display: inline-flex !important; 
  align-items: center !important; 
  gap: 8px !important; 
  color: #ABD600 !important; 
  font-size: 18px !important; 
  font-weight: 400 !important; 
  text-decoration: none !important; 
  margin-top: auto !important; 
}
.brl-svc__link .brl-arw { transition: transform 0.2s !important; }
.brl-svc__link:hover .brl-arw { transform: translateX(4px) !important; }

/* 1. 닫힌 카드들이 강제로 늘어나는 현상 방지 */
.brl-svc {
  align-items: flex-start !important;
}

/* 2. 닫힌 상태: 내용물 완벽하게 숨기기 (핵심!) */
.brl-svc__content {
  display: none;
}

/* 3. 열린 카드는 무조건 높이 540px로 완벽히 고정 */
.brl-svc__card.is-open {
  height: 540px !important;
  display: flex !important;
  flex-direction: column !important;
}

/* 4. 열린 상태일 때만 내용물 나타나게 하고, 540px 안에서 남은 공간 채우기 */
.brl-svc__card.is-open .brl-svc__content {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  height: 100% !important;
}

/* 5. 콘텐츠 내부 영역도 버튼을 밀어낼 준비 완료 */
.brl-svc__card.is-open .brl-svc__content-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  height: 100% !important;
}

/* 6. Learn More 링크를 540px 박스의 가장 밑바닥으로 완벽하게 밀어내기 */
.brl-svc__card.is-open .brl-svc__link {
  margin-top: auto !important;
  display: inline-block !important;
}

/* 카드가 열렸을 때(.is-open)만 제목(.brl-svc__title) 아래에 25px 패딩 추가 */
.brl-svc__card.is-open .brl-svc__title {
  padding-bottom: 30px !important;
}




/* Responsive adjustments for boxes */
@media (max-width: 991px) {
  .brl-svc { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 600px) {
  .brl-svc { grid-template-columns: 1fr !important; }
}



/* 7. NUMBERS */
.brl-numbers { background: linear-gradient(180deg, var(--navy) 0%, #04546D 100%); padding: 70px 0 80px; text-align: center; }
.brl-numbers__script { display: block; font-size: 35px; margin: 0 0 10px; }
.brl-numbers__h { font-size: 40px; font-weight: 600; margin-top: 0; }
.brl-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 48px; }
.brl-stat { padding: 0 20px; position: relative; }
.brl-stat + .brl-stat::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 20px; width: 1px; background: var(--lime); }
.brl-stat__n { display: block; font-size: 125px; line-height: 1; font-weight: 600; color: var(--lime); letter-spacing: -1px; }
.brl-stat__n sup { font-size: .5em; vertical-align: super; }
.brl-stat__l { display: block; margin-top: 14px; font-size: 25px; color: #eef4f7; }

/* 8. FOREST */
.brl-forest { height: 250px; background-position: center; background-size: cover; }

/* 9. DIFFERENCE (Fix 4: Neon ring size and exact vertical center placement) */
.brl-diff { background: var(--light); color: var(--navy); padding: 80px 0 100px; position: relative; overflow: hidden; }
.brl-diff__art { 
  position: absolute;
  right: 0px !important;
  top: 93% !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  width: 830px !important;
  max-width: none !important;
  pointer-events: none;
  opacity: 1 !important;
  z-index: 0;
}
.brl-diff__script { font-size: 35px; margin-bottom: 8px; }
.brl-home .brl-diff__h { font-size: 40px !important; font-weight: 600; margin-bottom: 44px; color: var(--navy) !important; }
.brl-diff__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px 40px; max-width: 760px; position: relative; z-index: 1; }
.brl-home .brl-diff__block h4 { font-size: 25px; font-weight: 700; margin-bottom: 12px; color: var(--navy) !important; }
.brl-diff__block p { font-size: 18px; color: #33414f; }
.brl-diff__block .brl-link { margin-top: 20px; }

/* 10. MISSIONS (Fix 5: Hide 'Start Here' Button) */
.brl-missions { background: linear-gradient(180deg, #05576F 0%, var(--navy) 100%); padding: 80px 0 90px; }
.brl-missions__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }
.brl-missions h2 { font-size: 40px; font-weight: 600; }
.brl-missions__sub { font-size: 25px !important; margin-top: 14px !important; margin-bottom: 22px !important; }
.brl-missions__copy p { font-size: 18px; color: #e3e9f0; margin-bottom: 14px; }
.brl-missions__script { font-size: 35px  !important; margin: 24px 0 !important; }
.brl-missions__lead { font-weight: 600; }
.brl-home .brl-missions__copy .brl-btn { display: none !important; } /* Start Here removed */
.brl-missions__media img { width: 100%; border-radius: 15px; }

/* 11. GMP FACILITIES */
.brl-gmp { background: var(--navy); padding: 70px 0; }
.brl-gmp__grid { display: grid; grid-template-columns: 1.1fr 1.1fr; gap: 48px; align-items: start; }
.brl-gmp h2 { font-size: 40px; font-weight: 600; }
.brl-gmp__copy p { font-size: 18px; color: #e3e9f0; }
.brl-gmp__copy p + p { margin-top: 16px; }
.brl-gmp__copy .brl-link { margin-top: 20px; }
.brl-gmp__img { width: 100%; border-radius: 15px; margin-top: 40px; object-fit: cover; }

/* 12. FAQ (Fix 6: Lime green border and hide last bottom border) */
.brl-faq { background: var(--navy); padding: 20px 0 70px; }
.brl-faq h2 { font-size: 40px; font-weight: 600; margin-bottom: 24px; }
.brl-acc__item { 
  border-bottom: 1px solid var(--lime) !important; /* Corrected to Lime Green */
  background: transparent !important; 
}
.brl-acc__item:last-child { 
  border-bottom: none !important; /* Removed last border entirely */
}
.brl-acc__head { 
  width: 100%; 
  background: transparent !important; 
  background-color: transparent !important;
  border: 0; 
  cursor: pointer; 
  display: flex; 
  align-items: center; 
  justify-content: space-between; 
  gap: 16px; 
  color: var(--white) !important;
  font-family: inherit; 
  font-size: 18px; 
  font-weight: 500; 
  text-align: left; 
  padding: 20px 2px; 
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
}
.brl-acc__ico { position: relative; flex: 0 0 auto; width: 27px; height: 27px; border: 1px solid var(--lime); border-radius: 50%; }
.brl-acc__ico::before, .brl-acc__ico::after { content: ""; position: absolute; background: var(--lime); left: 50%; top: 50%; transform: translate(-50%,-50%); }
.brl-acc__ico::before { width: 14px; height: 1.5px; }
.brl-acc__ico::after { width: 1.5px; height: 14px; transition: transform .2s; }
.brl-acc__item.is-open .brl-acc__ico::after { transform: translate(-50%,-50%) scaleY(0); }
.brl-acc__body { max-height: 0; overflow: hidden; transition: max-height .25s ease; }
.brl-acc__body p { padding: 0 2px 20px; font-size: 18px; color: #cfd7e2; max-width: 820px; }
.brl-acc__item.is-open .brl-acc__body { max-height: 260px; }

/* 13. LATEST INSIGHTS (Fix 7: Gradients restored and precise border-radius) */
.brl-insights { background: linear-gradient(180deg, var(--navy) 0%, #036177 100%); padding: 20px 0 80px; }
.brl-insights h2 { font-size: 40px; font-weight: 600; margin-bottom: 24px; }
.brl-ins__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.brl-ins { display: flex; flex-direction: column; background: var(--light); color: var(--navy); border-radius: 15px; padding: 24px; min-height: 300px; text-decoration: none; }
.brl-ins__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.brl-badge { 
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 105px !important;  /* 피그마 고정 너비 */
  height: 35px !important;  /* 피그마 고정 높이 */
  background: linear-gradient(90deg, #0F1F39 0%, #036177 100%) !important; /* Navy to Teal 그레디언트 */
  border-radius: 5px !important; /* 둥근 모서리 */
  color: #FFFFFF !important; 
  font-family: 'Manrope', sans-serif !important;
  font-size: 16px !important; 
  font-weight: 400 !important; 
  padding: 0 !important; /* 고정 크기를 쓰므로 내부 여백 제거 */
}

.brl-ins__date { font-size: 18px; color: #0F1F39; }
.brl-home .brl-ins__title { font-size: 28px; font-weight: 500; color: var(--navy) !important; }
.brl-ins__more { margin-top: auto; padding-top: 16px; display: inline-flex; align-items: center; gap: 8px; color: var(--navy); font-size: 18px; font-weight: 300; }
.brl-ins__more .brl-arw { color: var(--lime); }

/* 14. FINAL CTA */
.brl-win { background: #036177; display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; min-height: 760px; }
.brl-win__media { position: relative; align-self: stretch; min-height: 520px; overflow: hidden; }
.brl-win__rings { position: absolute; left: 0; top: 50%; transform: translateY(-50%); opacity: .9; pointer-events: none; }
.brl-win__img { position: absolute; left: 0; bottom: 0; z-index: 1; width: 74%; height: auto; object-fit: cover; max-width: 825px; }
.brl-win__copy { padding: 50px 30px 50px 50px; max-width: 620px; }
.brl-win__copy h2 { font-size: 40px; font-weight: 600; margin-bottom: 16px; }
.brl-win__copy > p { font-size: 18px; color: #eaf0f6; max-width: 470px; margin-bottom: 24px; }
.brl-win__copy input, .brl-win__copy textarea { width: 100%; background: transparent; color: #fff; font-family: inherit; font-size: 15px; border: 1px solid rgba(255,255,255,.55); border-radius: 6px; padding: 14px 16px; outline: none; margin-bottom: 14px; resize: vertical; }
.brl-win__copy input::placeholder, .brl-win__copy textarea::placeholder { color: #d6e2e6; }
.brl-win__copy input:focus, .brl-win__copy textarea:focus { border-color: var(--lime); }
.brl-frow--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* =====================================================================
   FOOTER
   ===================================================================== */
.brl-footer { background: var(--navy); padding: 50px 0 24px; }
.brl-footer .brl-container { position: relative; }
.brl-f-panel { position: relative; overflow: hidden; border: 1px solid var(--lime); border-radius: 20px; padding: 50px 50px 56px; }
.brl-f-art { position: absolute; left: 0; bottom: 0; width: 46%; height: 78%; background-position: left bottom; background-size: contain; background-repeat: no-repeat; pointer-events: none; opacity: .95; }
.brl-f-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.3fr 0.9fr 1.3fr; gap: 40px; align-items: start; }
.brl-f-brand { display: flex; align-items: center; gap: 24px; }
.brl-f-logo { height: 64px; width: auto; display: block; }
.brl-f-divider { width: 1px; height: 50px; background: rgba(255,255,255,.35); }
.brl-f-toh { height: 46px; width: auto; display: block; }
.brl-f-nav a { display: block; color: var(--white); text-decoration: none; font-size: 16px; font-weight: 500; margin-bottom: 18px; }
.brl-f-nav a:last-child { margin-bottom: 0; }
.brl-f-nav a:hover { color: var(--lime); }
.brl-f-heading { margin: 0 0 16px; color: var(--white); font-size: 18px; font-weight: 500; }
.brl-f-field input { width: 100%; background: transparent; color: rgba(255,255,255,0.5); border: 1px solid var(--white); border-radius: 6px; padding: 14px 16px; font-size: 12px; font-family: inherit; outline: none; }
.brl-f-field input::placeholder { color: rgba(255,255,255,0.5); }
.brl-f-field input:focus { border-color: var(--lime); }
.brl-f-fine { margin: 10px 0 16px; color: var(--white); font-size: 8px; line-height: 1.4; font-weight: 300; }
.brl-f-fine a { color: var(--white); text-decoration: underline; }
.brl-f-subscribe { -webkit-appearance: none; appearance: none; cursor: pointer; background: transparent; color: var(--white); font-family: inherit; font-size: 10px; font-weight: 500; border: 1px solid var(--lime); border-radius: 50px; padding: 6px 18px; transition: background .2s, color .2s; }
.brl-f-subscribe:hover { background: var(--lime); color: var(--navy); }
.brl-f-connect { position: relative; margin-top: 40px; min-height: 80px; }
.brl-f-script { font-family: "adobe-handwriting-ernie", "Caveat", cursive !important; color: var(--orange); font-size: 25px; display: inline-block; font-weight: 400; }
.brl-f-arrow { position: absolute; left: 140px; top: 16px; width: 95px; height: 51px; color: var(--orange); }
.brl-f-linkedin { position: absolute; right: 0; top: 40px; display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 5px; background: linear-gradient(140.09deg,#ABD600 0%,rgba(171,214,0,0.1) 100%); }
.brl-f-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding: 24px 4px 0; }
.brl-f-legal { display: flex; gap: 36px; }
.brl-f-legal a { color: var(--white); text-decoration: none; font-size: 12px; font-weight: 300; }
.brl-f-legal a:hover { color: var(--lime); }
.brl-f-copy { color: var(--white); font-size: 12px; font-weight: 300; }

/* Responsive adjustments */
@media (max-width: 991px) {
  .brl-hero h1 { font-size: 40px; }
  .brl-history h2, .brl-experts h2, .brl-numbers__h, .brl-diff__h, .brl-missions h2, .brl-gmp h2, .brl-win__copy h2 { font-size: 32px; }
  .brl-hero__grid, .brl-history__intro, .brl-experts__copy, .brl-missions__grid, .brl-gmp__grid, .brl-diff__grid, .brl-lwt, .brl-win { grid-template-columns: 1fr; }
  .brl-hero .brl-link { margin-top: 32px; }
  .brl-hero__media { min-height: 320px; margin-top: 20px; justify-content: center; }
  .brl-hero__rings { right: -15% !important; width: 130% !important; top: 50% !important; }
  .brl-cards, .brl-svc, .brl-ins__grid { grid-template-columns: 1fr; }
  .brl-svc { grid-template-columns: 1fr 1fr; }
  .brl-lwt__media, .brl-win__media { min-height: 300px; }
  .brl-lwt__copy, .brl-win__copy { padding: 36px 24px; }
  .brl-diff__art { right: -50px !important; width: 500px !important; top: 50% !important; opacity: .4 !important; }
  .brl-f-panel { padding: 36px 24px; }
  .brl-f-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .brl-f-signup { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .brl-hero h1 { font-size: 32px; }
  .brl-stats { grid-template-columns: 1fr; gap: 30px; }
  .brl-stat + .brl-stat::before { display: none; }
  .brl-svc { grid-template-columns: 1fr; }
  .brl-frow--2 { grid-template-columns: 1fr; }
  .brl-f-grid { grid-template-columns: 1fr; }
  .brl-f-brand { flex-wrap: wrap; gap: 14px; }
  .brl-f-bottom { flex-direction: column; align-items: flex-start; }
}

/* =====================================================================
   APPENDED (highest priority): HEADER CSS moved out of header.php inline
   ===================================================================== */
/* ---- Manrope fallback load ---- */
	/* ---- Design tokens ---- */
	.brl-header{
	  --navy:#0F1F39; --teal:#036177; --teal-dark:#03353D;
	  --lime:#ABD600; --light:#EEF7FD; --white:#fff;
	  --maxw:1140px;
	  font-family:"Manrope",system-ui,sans-serif;
	  position:relative; z-index:1000;
	}
	.brl-header *{box-sizing:border-box;}
	.brl-container{max-width:var(--maxw); margin:0 auto; padding:0 24px; width:100%;}

	/* 기본 버튼 스타일 초기화 (엘리멘터 종속성 제거) */
	.brl-header button { border: none; background-color: transparent; }

	/* ===== ROW 1 : top bar ===== */
	.brl-topbar{background:var(--navy);}
	.brl-topbar__inner{display:flex; align-items:center; justify-content:space-between; min-height:110px;}
	.brl-logo{display:inline-flex;}
	.brl-logo img{display:block; height:68px; width:auto;}

	.brl-utility{display:flex; align-items:center; gap:26px;}
	.brl-careers{color:var(--white); font-size:16px; font-weight:500; text-decoration:none;}
	.brl-careers:hover{color:var(--lime);}

	.brl-ico{display:inline-flex; align-items:center; justify-content:center; border:0; background:none; cursor:pointer; padding:0;}
	.brl-ico--search{color:var(--lime);}
	.brl-ico--linkedin{width:30px; height:30px; border-radius:6px; background:var(--lime); color:var(--navy);}
	.brl-ico--search:hover{opacity:.8;}
	.brl-ico--linkedin:hover{filter:brightness(1.08);}

	.brl-contact{
	  color:var(--white); font-weight:500; font-size:16px; text-decoration:none;
	  border:1.5px solid var(--lime); border-radius:999px; padding:5px 26px;
	  transition:background .2s,color .2s;
	}
	.brl-contact:hover{background:var(--lime); color:var(--navy);}

	/* ===== ROW 2 : main nav (full-bleed teal) ===== */
	.brl-nav{background:var(--teal);}
	.brl-menu{
	  display:flex; list-style:none; margin:0 auto; padding-left:24px; padding-right:24px;
	}
	.brl-item{flex:1 1 0; position:relative; display:flex; justify-content:center;}
	.brl-item + .brl-item{border-left:1px solid rgba(255,255,255,.22);}
	.brl-item:hover > .brl-link,
	.brl-item:focus-within > .brl-link{background:var(--teal-dark);}

	/* dropdown */
	.brl-sub{
	  position:absolute; top:100%; left:0; min-width:230px;
	  background:var(--light); border-radius:0 0 4px 4px;
	  box-shadow:0 12px 28px rgba(0,0,0,.18);
	  opacity:0; visibility:hidden; transform:translateY(6px);
	  transition:opacity .15s,transform .15s,visibility .15s; z-index:20;
	}
	.brl-item:hover > .brl-sub,
	.brl-item:focus-within > .brl-sub{opacity:1; visibility:visible; transform:translateY(0);}
	.brl-sub ul{list-style:none; margin:0; padding:14px 0;}
	.brl-sub a{
	  display:block; color:var(--navy); text-decoration:none; font-weight:500; font-size:16px;
	  padding:10px 24px; line-height:1.3;
	}
	.brl-sub a:hover{color:var(--teal);}
	.brl-sub a.is-active{text-decoration:underline; text-underline-offset:4px;}

	/* burger hidden on desktop */
	.brl-burger{display:none; flex-direction:column; gap:5px; border:0; background:none; cursor:pointer; padding:6px;}
	.brl-burger span{width:26px; height:2px; background:var(--white); display:block; transition:.25s;}

	/* ===== MOBILE ===== */
	@media (max-width:991px){
	  .brl-topbar__inner{min-height:84px;}
	  .brl-logo img{height:42px;}
	  .brl-careers,.brl-contact{display:none;}
	  .brl-burger{display:inline-flex;}

	  .brl-nav{
	    max-height:0; overflow:hidden; transition:max-height .3s ease;
	    background:var(--navy);
	  }
	  .brl-header.is-open .brl-nav{max-height:80vh; overflow:auto;}
	  .brl-menu{flex-direction:column; padding:0;}
	  .brl-item{flex:none; display:block;}
	  .brl-item + .brl-item{border-left:0; border-top:1px solid rgba(255,255,255,.12);}
	  .brl-link{text-align:left; padding:16px 24px;}
	  .brl-item:hover > .brl-link{background:var(--teal-dark);}

	  /* accordion sub-menus on mobile */
	  .brl-sub{
	    position:static; opacity:1; visibility:visible; transform:none; box-shadow:none;
	    max-height:0; overflow:hidden; border-radius:0; background:#0b1830;
	    transition:max-height .25s ease;
	  }
	  .brl-item.is-expanded > .brl-sub{max-height:400px;}
	  .brl-sub a{color:#cfe0ee; padding-left:38px;}
	  .brl-sub a.is-active{color:var(--lime);}
	}

/* =====================================================================
   APPENDED (highest priority): FOOTER CSS moved out of footer.php inline
   ===================================================================== */
/* remove if Manrope/Caveat already load via Elementor Global Fonts or theme */
/* 클래스 충돌 방지를 위해 .brl-footer-new 로 감쌈 */
.brl-footer-new {
  --navy:#0F1F39; --teal:#036177; --lime:#ABD600; --light:#EEF7FD;
  --white:#fff; --grey:#9AA6B2; --line:#636E7E; --orange:#E85830;
  --maxw:1200px;
  background:var(--navy); font-family:"Manrope",system-ui,sans-serif;
  padding:56px 0 28px;
}
.brl-footer-new *{box-sizing:border-box;}
.brl-footer-new .brl-container{max-width:var(--maxw); margin:0 auto; padding:0 24px; width:100%;}

/* rounded lime-bordered panel */
.brl-footer-new .brl-f-panel{
  position:relative; overflow:hidden;
  border:1.5px solid var(--lime); border-radius:24px;
  padding:56px 56px 64px;
}
.brl-footer-new .brl-f-art{
  position:absolute; left:-70px; bottom:0; width:48%; height:78%;
  background:url('/wp-content/uploads/2026/08/neon-hero.png') left bottom / contain no-repeat;
  pointer-events:none; opacity:.95;
}

.brl-footer-new .brl-f-grid{
  position:relative; z-index:1;
  display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:40px; align-items:start;
}

/* col 1 brand */
.brl-footer-new .brl-f-brand{display:flex; align-items:center; gap:26px;}
.brl-footer-new .brl-f-logo{height:78px; width:auto; display:block;}
.brl-footer-new .brl-f-divider{width:1px; height:70px; background:rgba(255,255,255,.35);}
.brl-footer-new .brl-f-toh{height:65px; width:auto; display:block;}

/* col 2 nav — forced spacing (theme overrides link margins, so !important) */
.brl-footer-new .brl-f-nav{display:block !important;}
.brl-footer-new .brl-f-nav a{
  display:block !important; color:var(--white); text-decoration:none;
  font-size:16px; font-weight:500; line-height:1.2 !important;
  margin:0 0 22px !important;
}
.brl-footer-new .brl-f-nav a:last-child{margin-bottom:0 !important;}
.brl-footer-new .brl-f-nav a:hover{color:var(--lime);}

/* col 3 signup */
.brl-footer-new .brl-f-heading{margin:0 0 35px; color:var(--white); font-size:20px; font-weight:400;}
.brl-footer-new .brl-f-field input{
  width:100%; background:transparent; color:var(--white);
  border:1px solid var(--line); border-radius:6px; padding:16px 18px;
  font-size:12px; font-family:inherit; outline:none;
}
.brl-footer-new .brl-f-field input::placeholder{color:var(--grey);}
.brl-footer-new .brl-f-field input:focus{border-color:var(--lime);}
.brl-footer-new .brl-f-fine{margin:12px 0 18px; color:var(--grey); font-size:8px; line-height:1.5;}
.brl-footer-new .brl-f-fine a{color:var(--grey); text-decoration:underline;}
.brl-footer-new .brl-f-fine a:hover{color:var(--lime);}

/* Subscribe — forced outline so Hello/Elementor button styles can't strip it */
.brl-footer-new .brl-f-subscribe{
  -webkit-appearance:none !important; appearance:none !important;
  cursor:pointer; box-shadow:none !important;
  background:transparent !important; color:var(--white) !important;
  font-family:inherit; font-size:16px; font-weight:500;
  border:1.5px solid var(--lime) !important; border-radius:999px !important; padding:11px 30px !important;
  transition:background .2s,color .2s;
}
.brl-footer-new .brl-f-subscribe:hover{background:var(--lime) !important; color:var(--navy) !important;}

/* connect with us */
.brl-footer-new .brl-f-connect{position:relative; margin-top:56px; min-height:96px;}
.brl-footer-new .brl-f-script{
  font-family:"Caveat","Segoe Script",cursive; color:var(--orange);
  font-size:34px; line-height:1; display:inline-block;
}
.brl-footer-new .brl-f-arrow{position:absolute; left:150px; top:22px; width:120px; height:72px;}
.brl-footer-new .brl-f-linkedin{
  position:absolute; right:0; top:56px;
  display:inline-flex; align-items:center; justify-content:center;
  width:35px; height:35px; border-radius:5px;
  text-decoration: none;
}
.brl-footer-new .brl-f-linkedin:hover{filter:brightness(1.06);}

/* bottom legal bar */
.brl-footer-new .brl-f-bottom{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px;
  padding:26px 8px 0;
}
.brl-footer-new .brl-f-legal{display:flex; gap:40px;}
.brl-footer-new .brl-f-legal a{color:var(--white); text-decoration:none; font-size:12px;}
.brl-footer-new .brl-f-legal a:hover{color:var(--lime);}
.brl-footer-new .brl-f-copy{color:var(--white); font-size:13px;}

/* ===== responsive ===== */
@media (max-width:991px){
  .brl-footer-new .brl-f-panel{padding:40px 28px 48px;}
  .brl-footer-new .brl-f-grid{grid-template-columns:1fr 1fr; gap:32px;}
  .brl-footer-new .brl-f-signup{grid-column:1 / -1;}
  .brl-footer-new .brl-f-art{width:60%; opacity:.5;}
}
@media (max-width:600px){
  .brl-footer-new .brl-f-grid{grid-template-columns:1fr;}
  .brl-footer-new .brl-f-brand{flex-wrap:wrap; gap:18px;}
  .brl-footer-new .brl-f-bottom{flex-direction:column; align-items:flex-start;}
  .brl-footer-new .brl-f-legal{gap:22px; flex-wrap:wrap;}
}

/* =====================================================================
   NEWS / EVENTS — listing (archive) + post detail (single) + page
   ===================================================================== */

/* ---- Listing hero ---- */
.brl-listing-hero { background: linear-gradient(180deg, var(--navy) 0%, #0a4f62 100%); padding: 60px 0 70px; overflow: hidden; }
.brl-listing-hero__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 20px; align-items: center; min-height: 240px; position: relative; }
.brl-home .brl-listing-hero h1 { font-size: 56px; font-weight: 500; max-width: 560px; line-height: 1.1 !important; }
.brl-listing-hero__sub { margin-top: 18px; font-size: 18px; color: #dfe6ee; }
.brl-listing-hero__rings { position: absolute; right: -8%; top: 50%; transform: translateY(-50%); width: 60%; max-width: none; pointer-events: none; }

/* ---- Listing grid (reuses .brl-ins card) ---- */
.brl-listing { background: var(--navy); padding: 60px 0 80px; }
.brl-listing__empty { color: #cfd7e2; font-size: 18px; }

/* ---- Pagination ---- */
.brl-pagination { margin-top: 48px; display: flex; justify-content: center; }
.brl-pagination .nav-links { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: center; }
.brl-pagination a, .brl-pagination span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 16px; border: 1.5px solid var(--lime); border-radius: 999px; color: var(--white); text-decoration: none; font-size: 15px; font-weight: 500; transition: .2s; }
.brl-pagination a:hover { background: var(--lime); color: var(--navy); }
.brl-pagination span.page-numbers.current { background: var(--lime); color: var(--navy); }
.brl-pagination .dots { border: 0; }

/* ---- Post detail (single) ---- */
.brl-post { background: var(--light); color: var(--navy); padding: 40px 0 80px; }
.brl-post__wrap { max-width: 960px; margin: 0 auto; padding: 0 24px; }
.brl-post__hero img { width: 100%; height: auto; border-radius: 16px; display: block; }
.brl-post__inner { max-width: 760px; margin: 0 auto; padding-top: 40px; }
.brl-post__date { color: var(--teal); font-size: 16px; font-weight: 600; margin-bottom: 14px; }
.brl-home .brl-post__title { font-size: 40px; font-weight: 600; line-height: 1.15 !important; color: var(--navy) !important; margin-bottom: 28px; }
.brl-post__body { font-size: 17px; line-height: 1.65; color: #24313f; }
.brl-post__body p { margin: 0 0 20px; line-height: 1.65 !important; }
.brl-home .brl-post__body h2 { font-size: 28px; font-weight: 600; color: var(--navy) !important; margin: 36px 0 14px; line-height: 1.2 !important; }
.brl-home .brl-post__body h3 { font-size: 22px; font-weight: 600; color: var(--navy) !important; margin: 28px 0 12px; }
.brl-post__body ul, .brl-post__body ol { margin: 0 0 20px; padding-left: 22px; }
.brl-post__body li { margin-bottom: 10px; }
.brl-post__body a { color: var(--teal); text-decoration: underline; }
.brl-post__body img { border-radius: 12px; height: auto; }
.brl-post__body blockquote { border-left: 3px solid var(--lime); margin: 24px 0; padding: 4px 0 4px 20px; color: #33414f; }

.brl-post__share { display: flex; align-items: center; gap: 12px; margin: 40px 0; padding: 24px 0; border-top: 1px solid #d4dfe8; border-bottom: 1px solid #d4dfe8; }
.brl-post__share-label { font-weight: 600; font-size: 16px; margin-right: 4px; }
.brl-post__share-btn { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 6px; background: var(--navy); color: #fff; transition: .2s; }
.brl-post__share-btn:hover { background: var(--teal); }

.brl-post__about h3 { font-size: 20px; font-weight: 600; margin-bottom: 12px; color: var(--navy); }
.brl-post__about p { font-size: 15px; line-height: 1.6; color: #33414f; }

/* ---- Generic page ---- */
.brl-page { background: var(--navy); padding: 70px 0 90px; }
.brl-page__title { font-size: 44px; font-weight: 600; line-height: 1.12 !important; margin-bottom: 28px; }
.brl-page__body { font-size: 18px; line-height: 1.7; color: #e3e9f0; max-width: 820px; }
.brl-page__body p { margin: 0 0 18px; }
.brl-page__body a { color: var(--lime); text-decoration: underline; }
.brl-page__body h2 { font-size: 30px; margin: 36px 0 14px; }

@media (max-width: 991px) {
  .brl-home .brl-listing-hero h1 { font-size: 36px; }
  .brl-listing-hero__grid { grid-template-columns: 1fr; }
  .brl-listing-hero__rings { position: static; transform: none; width: 60%; margin-top: 20px; }
  .brl-home .brl-post__title { font-size: 30px; }
  .brl-page__title { font-size: 32px; }
}

/* =====================================================================
   NEWS & EVENTS LANDING PAGE (page-news-events.php)
   Hero + featured card + filter tabs + grid (Figma-matched)
   ===================================================================== */

/* Hero: navy panel, rounded bottom corners only, rotated ring art bleeding
   off the top-right corner. */
.brl-ne-hero { position: relative; overflow: hidden; background: var(--navy); border-radius: 0 0 50px 50px; padding: 70px 0 90px; }
.brl-ne-hero__rings { position: absolute; right: -6%; top: -42%; width: 58%; max-width: none; transform: rotate(51deg); pointer-events: none; opacity: .95; z-index: 0; }
.brl-ne-hero .brl-container { position: relative; z-index: 1; }
.brl-home .brl-ne-hero h1 { font-size: 56px; font-weight: 500; max-width: 760px; line-height: 1.12 !important; color: #fff !important; }
.brl-ne-hero__sub { margin-top: 18px; font-size: 22px; font-weight: 500; color: #fff; }

/* Body: teal fading into navy, continuing straight out of the hero curve */
.brl-ne-body { background: linear-gradient(180deg, #036177 0%, var(--navy) 60%); padding: 64px 0 90px; }

/* Featured card: large photo + copy, sits above the filter tabs */
.brl-feature { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; text-decoration: none; margin-bottom: 56px; }
.brl-feature__img { width: 100%; min-height: 280px; height: 100%; object-fit: cover; border-radius: 15px; background: #163049; }
.brl-feature__badge { display: inline-flex; align-items: center; justify-content: center; height: 35px; padding: 0 18px; border-radius: 5px; background: linear-gradient(90deg, #ABD600 0%, rgba(171,214,0,.1) 100%); color: #fff; font-size: 16px; font-weight: 600; margin-bottom: 20px; }
.brl-home .brl-feature__title { font-size: 30px; font-weight: 500; line-height: 1.15 !important; color: #fff !important; margin-bottom: 14px; }
.brl-feature__desc { font-size: 18px; line-height: 1.4 !important; color: #fff; margin-bottom: 16px; }
.brl-feature__meta { font-size: 18px; color: #fff; }

/* Filter tabs */
.brl-tabs { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
.brl-tab { display: inline-flex; align-items: center; justify-content: center; height: 41px; padding: 0 24px; border-radius: 100px; border: 1px solid #fff; color: #fff; font-size: 16px; font-weight: 600; text-decoration: none; transition: .2s; }
.brl-tab:hover { border-color: var(--lime); }
.brl-tab.is-active { background: linear-gradient(90deg, #ABD600 0%, rgba(171,214,0,.1) 100%); border-color: transparent; }

/* See More */
.brl-seemore { display: flex; justify-content: center; margin-top: 48px; }

@media (max-width: 991px) {
  .brl-home .brl-ne-hero h1 { font-size: 34px; }
  .brl-ne-hero__rings { right: -20%; top: -20%; width: 90%; }
  .brl-feature { grid-template-columns: 1fr; }
  .brl-feature__img { min-height: 220px; }
}

/* Location text — post detail header + featured card */
.brl-post__loc { color: var(--teal); font-weight: 500; }
.brl-home .brl-feature__loc { font-size: 18px; color: #fff; margin-bottom: 16px; }
