/* 제주화랑농원 메인화면 통일성/가독성/모바일 메뉴 보정 2026-05-29
   - 이전 강제 대비 CSS 영향 제거
   - 메인 화면은 밝은 농원형 톤으로 통일
   - 어두운 배경 위 밝은 글자, 밝은 카드 위 진한 글자 규칙 고정
*/
html,body{background:#fbfff3!important;color:#102807!important;text-shadow:none!important;}
body::after{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(247,251,236,.72) 55%,rgba(255,255,255,.96))!important;}
.site-header{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(10px)!important;box-shadow:0 2px 18px rgba(42,77,15,.16)!important;border-bottom:1px solid #dfe7ca!important;}
.site-header,.site-header a,.main-nav a,.brand a,.brand strong{color:#102807!important;text-shadow:none!important;}
.brand span{color:#386415!important;}
.main-nav a{font-weight:900!important;}
.main-nav a.on,.main-nav a:hover{background:#e9f3d9!important;color:#153a08!important;}
.sub-nav{background:#fff!important;color:#102807!important;border:1px solid #dfe7ca!important;box-shadow:0 16px 34px rgba(42,77,15,.16)!important;}
.sub-nav a{color:#102807!important;}
.sub-nav a:hover,.sub-nav a.on-sub{background:#e9f3d9!important;color:#153a08!important;}
.nav-toggle{background:#e9f3d9!important;color:#153a08!important;border:1px solid #a9c178!important;font-weight:1000!important;}

.hw-clean-home{max-width:none!important;margin:0 auto!important;padding:0 0 18px!important;background:linear-gradient(180deg,#fffef5 0%,#f7fbec 58%,#fff 100%)!important;color:#102807!important;}
.hw-hero{position:relative!important;min-height:520px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background-image:var(--hero-img)!important;background-size:cover!important;background-position:center!important;border-bottom:1px solid #d8e6b9!important;}
.hw-hero-shade{position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.28) 38%,rgba(19,57,8,.30))!important;pointer-events:none!important;}
.hw-hero-copy{position:relative!important;z-index:2!important;text-align:center!important;margin-top:18px!important;padding:20px 32px!important;border-radius:24px!important;background:rgba(255,255,255,.70)!important;backdrop-filter:blur(3px)!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important;box-shadow:0 12px 26px rgba(42,77,15,.10)!important;}
.hw-welcome{margin:0 0 12px!important;font-size:21px!important;font-weight:1000!important;color:#111!important;opacity:1!important;}
.hw-hero h1{margin:0!important;color:#0d4a12!important;font-size:46px!important;line-height:1.15!important;letter-spacing:-.055em!important;font-weight:1000!important;text-shadow:0 2px 0 rgba(255,255,255,.72),0 4px 16px rgba(255,255,255,.85)!important;opacity:1!important;}
.hw-sub{margin:16px 0 0!important;font-size:20px!important;color:#102807!important;font-weight:900!important;opacity:1!important;}
.hw-hero-guide{position:absolute!important;left:7.2%!important;bottom:28px!important;z-index:3!important;display:flex!important;align-items:center!important;gap:8px!important;}
.hw-hero-guide img{width:150px!important;height:auto!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.28))!important;}
.hw-speech{position:relative!important;background:rgba(255,255,255,.98)!important;border:2px solid #789c37!important;border-radius:999px!important;padding:19px 24px!important;color:#102807!important;font-size:16px!important;line-height:1.45!important;font-weight:1000!important;text-align:center!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important;opacity:1!important;}
.hw-speech span{display:block!important;color:#304522!important;}
.hw-speech:before{content:"";position:absolute;left:-16px;top:43%;border-top:11px solid transparent;border-bottom:11px solid transparent;border-right:17px solid #789c37;}
.hw-speech:after{content:"";position:absolute;left:-12px;top:44%;border-top:9px solid transparent;border-bottom:9px solid transparent;border-right:14px solid rgba(255,255,255,.98);}
.hw-quick{position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:repeat(4,150px)!important;gap:20px!important;margin-top:42px!important;}
.hw-nav-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:150px!important;padding:15px 12px!important;text-decoration:none!important;color:#102807!important;background:rgba(255,255,255,.93)!important;border:1px solid #d6e2bc!important;border-radius:17px!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important;backdrop-filter:blur(3px)!important;}
.hw-nav-icon{font-size:43px!important;line-height:1!important;margin-bottom:12px!important;}
.hw-nav-card strong{font-size:19px!important;font-weight:1000!important;margin-bottom:8px!important;color:#163b09!important;opacity:1!important;}
.hw-nav-card span{font-size:13px!important;line-height:1.55!important;font-weight:900!important;text-align:center!important;color:#273b1e!important;opacity:1!important;}

.hw-main-grid{max-width:1440px!important;margin:16px auto 12px!important;padding:0 22px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.hw-feature{position:relative!important;min-height:265px!important;padding:18px 20px 58px!important;background:rgba(255,255,255,.96)!important;border:1px solid #dfe7ca!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(67,76,20,.08)!important;overflow:hidden!important;color:#102807!important;text-shadow:none!important;}
.hw-feature h2{margin:0 0 9px!important;text-align:center!important;color:#174907!important;font-size:26px!important;font-weight:1000!important;letter-spacing:-.04em!important;opacity:1!important;}
.hw-feature h2 span{font-size:16px!important;color:#5f8c16!important;}
.hw-feature p{margin:0 0 13px!important;text-align:center!important;color:#1f2d18!important;font-size:15px!important;font-weight:900!important;line-height:1.55!important;opacity:1!important;}
.hw-feature-img{display:block!important;height:138px!important;border-radius:12px!important;overflow:hidden!important;background:#eaf2dd!important;margin-top:6px!important;}
.hw-feature-img img,.hw-round-list img,.hw-gallery-strip img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.hw-round-list{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:9px!important;margin:16px 0 6px!important;}
.hw-round-list a{text-decoration:none!important;color:#102807!important;text-align:center!important;font-size:12px!important;font-weight:1000!important;}
.hw-round-list a span{color:#102807!important;opacity:1!important;}
.hw-round-list img{width:68px!important;height:68px!important;border-radius:999px!important;margin:0 auto 7px!important;border:2px solid #edf4dc!important;box-shadow:0 6px 14px rgba(0,0,0,.12)!important;}
.hw-gallery-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important;margin-top:14px!important;}
.hw-gallery-strip a{height:142px!important;border-radius:10px!important;overflow:hidden!important;display:block!important;background:#edf3df!important;}
.hw-notice-list{margin-top:11px!important;}
.hw-notice-list a{display:grid!important;grid-template-columns:48px 1fr 90px!important;align-items:center!important;gap:8px!important;padding:7px 2px!important;border-bottom:1px solid #e4e9d5!important;color:#102807!important;text-decoration:none!important;font-weight:900!important;background:transparent!important;}
.hw-notice-list b{background:#5b8b14!important;color:#fff!important;border-radius:999px!important;font-size:10px!important;padding:2px 6px!important;text-align:center!important;}
.hw-notice-list span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#102807!important;opacity:1!important;}
.hw-notice-list time{font-size:12px!important;color:#615f59!important;text-align:right!important;}
.hw-btn{position:absolute!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;display:inline-flex!important;align-items:center!important;gap:12px!important;min-width:126px!important;justify-content:center!important;padding:9px 18px!important;border:1px solid #6d9132!important;border-radius:999px!important;background:rgba(255,255,255,.98)!important;color:#153a08!important;text-decoration:none!important;font-weight:1000!important;font-size:14px!important;}
.hw-btn em{font-style:normal!important;font-size:20px!important;line-height:1!important;color:#153a08!important;}
.hw-mini{position:absolute!important;right:10px!important;bottom:-3px!important;width:62px!important;height:auto!important;filter:drop-shadow(0 7px 9px rgba(0,0,0,.18))!important;pointer-events:none!important;}
.hw-contact-band{max-width:1440px!important;margin:0 auto 18px!important;padding:12px 22px!important;display:grid!important;grid-template-columns:repeat(4,1fr) 310px!important;gap:8px!important;background:rgba(252,255,245,.98)!important;border:1px solid #dfe7ca!important;border-radius:16px!important;color:#102807!important;box-shadow:0 8px 22px rgba(67,76,20,.06)!important;}
.hw-contact-band>div{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:center!important;border-right:1px solid #dfe7ca!important;padding:5px 12px!important;}
.hw-contact-band b{font-size:15px!important;color:#174907!important;}
.hw-contact-band span{font-size:13px!important;font-weight:900!important;line-height:1.45!important;color:#102807!important;}
.hw-contact-band aside{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-end!important;}
.hw-contact-band aside img{width:76px!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))!important;}
.hw-contact-band aside p{margin:0!important;border:1px solid #789c37!important;border-radius:999px!important;background:#fff!important;padding:11px 18px!important;font-size:14px!important;font-weight:1000!important;line-height:1.4!important;text-align:center!important;color:#102807!important;}

.main-display-section{background:#f7fbec!important;color:#102807!important;padding:42px 5vw 60px!important;border-top:1px solid #dfe7ca!important;}
.main-display-section .section-head{border-bottom:1px solid #dfe7ca!important;margin-bottom:20px!important;}
.main-display-section h2{color:#174907!important;font-weight:1000!important;}
.main-display-section .desc{color:#304522!important;font-weight:800!important;}
.main-display-section .repair-parent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:18px 0 0!important;}
.main-display-section .repair-parent-card{position:relative!important;display:block!important;min-height:270px!important;padding:24px 24px 84px!important;background:rgba(255,255,255,.96)!important;border:1px solid #dfe7ca!important;border-radius:18px!important;color:#102807!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(67,76,20,.08)!important;overflow:hidden!important;}
.main-display-section .repair-parent-card h3{color:#174907!important;font-weight:1000!important;margin:12px 0 8px!important;}
.main-display-section .repair-parent-card p{color:#1f2d18!important;font-weight:850!important;line-height:1.6!important;}
.main-display-section .repair-image-wrap{height:156px!important;margin:0 0 12px!important;border-radius:12px!important;overflow:hidden!important;background:#eaf2dd!important;text-align:center!important;}
.main-display-section .repair-image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.main-display-section .repair-parent-card:after{content:"";position:absolute;right:12px;bottom:-6px;width:76px;height:94px;background:url('/assets/img/hwarang_helper_20260529.png') center bottom/contain no-repeat;opacity:.98;filter:drop-shadow(0 7px 10px rgba(0,0,0,.18));pointer-events:none;}

#site-footer{background:#fff!important;color:#102807!important;border-top:1px solid #dfe7ca!important;box-shadow:0 -6px 22px rgba(67,76,20,.06)!important;}
#site-footer *{color:#102807!important;}
#site-footer a{color:#174907!important;font-weight:900!important;}
.visit-counter{color:#386415!important;}

@media(max-width:1180px){
  .hw-quick{grid-template-columns:repeat(2,160px)!important;}
  .hw-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hw-contact-band{grid-template-columns:repeat(2,1fr)!important;}
  .hw-contact-band aside{grid-column:1/-1!important;justify-content:center!important;}
  .hw-contact-band>div{border-right:0!important;}
  .hw-hero-guide{left:3%!important;}
  .hw-hero h1{font-size:38px!important;}
  .main-display-section .repair-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:900px){
  .main-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:64px!important;background:#fff!important;padding:15px!important;flex-direction:column!important;align-items:stretch!important;border-top:1px solid #dfe7ca!important;box-shadow:0 18px 32px rgba(42,77,15,.16)!important;max-height:calc(100vh - 64px)!important;overflow-y:auto!important;}
  .main-nav.open{display:flex!important;}
  .nav-group{width:100%!important;}
  .main-nav .sub-nav{display:none!important;position:static!important;box-shadow:none!important;background:#f7fbec!important;margin:4px 0 8px!important;}
  .main-nav .nav-group.is-open .sub-nav{display:block!important;}
  .main-nav a{color:#102807!important;background:transparent!important;}
  .main-nav a:hover,.main-nav a.on{background:#e9f3d9!important;color:#153a08!important;}
}
@media(max-width:720px){
  .hw-hero{min-height:620px!important;justify-content:flex-start!important;padding-top:40px!important;}
  .hw-hero-copy{margin:12px 12px 0!important;padding:16px!important;}
  .hw-welcome{font-size:16px!important;}
  .hw-hero h1{font-size:31px!important;}
  .hw-sub{font-size:16px!important;}
  .hw-hero-guide{position:relative!important;left:auto!important;bottom:auto!important;margin:22px auto 0!important;}
  .hw-hero-guide img{width:116px!important;}
  .hw-speech{font-size:14px!important;padding:14px 18px!important;}
  .hw-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 28px)!important;gap:10px!important;margin-top:18px!important;}
  .hw-nav-card{min-height:118px!important;}
  .hw-main-grid{grid-template-columns:1fr!important;padding:0 12px!important;}
  .hw-contact-band{margin:0 12px 18px!important;grid-template-columns:1fr!important;}
  .hw-gallery-strip a{height:110px!important;}
  .hw-mini{width:58px!important;}
  .main-display-section{padding:34px 12px 46px!important;}
  .main-display-section .repair-parent-grid{grid-template-columns:1fr!important;}
  .main-display-section .repair-parent-card{min-height:230px!important;}
}
