/* 제주화랑농원 글자 선명도 보정 패치 2026-07-13
   연녹차 계열 배경의 분위기는 유지하고 텍스트 대비만 강화합니다. */
:root{
  --hw-text:#17251b;
  --hw-heading:#0b1d10;
  --hw-muted:#46584b;
  --hw-green:#174d2b;
  --hw-green-deep:#0e351d;
  --hw-panel:rgba(255,255,255,.93);
  --hw-panel-soft:rgba(247,251,247,.91);
  --hw-border:rgba(24,77,43,.24);
}

/* 일반 본문 */
main,
.section,
.content-shell,
.content-box,
.repair-panel,
.repair-item,
.repair-parent-grid,
.community-public-section,
.inquiry-public-section{
  color:var(--hw-text)!important;
}

.page-hero h1,
.section h2,
.section-head h2,
.repair-item h1,
.repair-item h2,
.repair-item h3,
.content-box h1,
.content-box h2,
.content-box h3,
.card h3,
.repair-parent-card h3,
.notice-box h3{
  color:var(--hw-heading)!important;
  font-weight:800!important;
  opacity:1!important;
  text-shadow:none!important;
}

.section p,
.section li,
.content-box p,
.content-box li,
.repair-item p,
.repair-item li,
.card p,
.repair-parent-card p,
.section .desc,
.content-shell small,
.content-shell .meta,
.gallery-meta,
.community-meta{
  color:var(--hw-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* 연녹색 배경 위 콘텐츠 패널 */
.content-box,
.repair-panel,
.card,
.repair-parent-card,
.notice-box,
.contact-box,
.community-public-section .repair-parent-card,
.main-display-section .repair-parent-card{
  background:var(--hw-panel)!important;
  border-color:var(--hw-border)!important;
  box-shadow:0 12px 28px rgba(23,55,31,.13)!important;
}

.card-body,
.card-body *,
.repair-parent-card *,
.content-box *,
.notice-box *{
  text-shadow:none!important;
}

/* 링크 */
main a:not(.btn):not(.admin-btn),
.content-shell a:not(.btn),
.section a:not(.btn){
  color:#14552d!important;
  font-weight:700;
}
main a:not(.btn):not(.admin-btn):hover,
.content-shell a:not(.btn):hover,
.section a:not(.btn):hover{
  color:#082f18!important;
  text-decoration:underline;
}

/* 버튼 */
.btn,
button[type="submit"],
.community-public-section button,
.inquiry-public-section button{
  background:var(--hw-green)!important;
  color:#fff!important;
  border-color:var(--hw-green)!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.btn:hover,
button[type="submit"]:hover{
  background:var(--hw-green-deep)!important;
  color:#fff!important;
}
.btn.ghost{
  background:#fff!important;
  color:var(--hw-green-deep)!important;
  border:2px solid var(--hw-green)!important;
}

/* 상단 메뉴 */
.site-header{
  background:rgba(10,42,22,.96)!important;
  border-bottom:1px solid rgba(255,255,255,.22)!important;
}
.brand strong{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important}
.brand span{color:#e6f2e8!important;opacity:1!important}
.main-nav>a,
.main-nav .top-link{
  color:#fff!important;
  font-weight:700!important;
}
.main-nav>a:hover,
.main-nav .top-link:hover,
.main-nav .top-link.on{
  background:#d6e8d5!important;
  color:#102b18!important;
}
.sub-nav{
  background:#fff!important;
  border:1px solid #b8cdbb!important;
}
.sub-nav a{
  color:#17351f!important;
  font-weight:700!important;
}
.sub-nav a:hover,
.sub-nav a.on-sub{
  background:#dcebdc!important;
  color:#0b2a15!important;
}
.nav-toggle{
  background:#fff!important;
  color:#123b21!important;
  border:1px solid rgba(255,255,255,.8)!important;
  font-weight:900!important;
}

/* 이미지 위 히어로 문구는 밝게 유지 */
.hero-copy,
.hero-copy h1,
.hero-copy p,
.hero-copy .eyebrow{
  color:#fff!important;
  text-shadow:0 2px 8px rgba(0,0,0,.75)!important;
}
.hero-copy .eyebrow{color:#fff3b5!important}
.hero-copy .btn{box-shadow:0 5px 16px rgba(0,0,0,.28)!important}
.hero-copy .btn.ghost{
  background:rgba(0,0,0,.34)!important;
  color:#fff!important;
  border-color:#fff!important;
}

/* 입력창 */
input,textarea,select{
  background:#fff!important;
  color:#111!important;
  border:1px solid #718478!important;
  font-weight:600!important;
}
input::placeholder,textarea::placeholder{color:#66736a!important;opacity:1!important}
label{color:#1b3020!important;font-weight:700!important}

/* 표와 목록 */
table:not(.admin-table){background:#fff!important;color:#17251b!important}
table:not(.admin-table) th{background:#dcebdc!important;color:#102b18!important;font-weight:800!important}
table:not(.admin-table) td{color:#263b2b!important;border-color:#b8c9bb!important}

/* 하단 */
#site-footer{
  background:#0b2a16!important;
  color:#fff!important;
}
#site-footer *,
#site-footer p,
#site-footer span,
.visit-counter{color:#f4faf5!important;opacity:1!important}
#site-footer a{color:#fff0a8!important;font-weight:700!important}

@media(max-width:900px){
  .main-nav,
  .main-nav.open{
    background:#0b2a16!important;
    border-top:1px solid rgba(255,255,255,.25)!important;
  }
  .main-nav>a,
  .main-nav .top-link{
    color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
  }
  .main-nav .sub-nav{
    background:#f5faf5!important;
    border:1px solid #b8cdbb!important;
  }
  .main-nav .sub-nav a{
    color:#17351f!important;
    font-size:15px!important;
    font-weight:700!important;
  }
  .page-hero h1{font-size:34px!important;line-height:1.25!important}
  .section h2{font-size:28px!important;line-height:1.3!important}
  .card h3,.repair-parent-card h3{font-size:21px!important;line-height:1.35!important}
  .card p,.repair-parent-card p,.repair-item p,.content-box p{font-size:16px!important;line-height:1.75!important}
}
