:root{
  --m2-sky:#dff3ff;
  --m2-sky-soft:#eef8ff;
  --m2-line:#b7d9ee;
  --m2-text:#12324a;
  --m2-text-strong:#0c2238;
  --m2-accent:#0b57ff;
}

/* Header readability */

.header,
.header-inner,
.header .nav,
#m2-header .header,
#m2-header .header-inner,
#m2-header .nav{overflow:visible !important;}
.header,
#m2-header .header{
  background:linear-gradient(180deg,var(--m2-sky-soft) 0%, var(--m2-sky) 100%) !important;
}
.header .brand-wrap,
#m2-header .brand-wrap{gap:12px !important; min-width:0 !important; align-items:center !important;}
.header .brand-tag,
#m2-header .brand-tag{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  min-width:0 !important;
  max-width:min(42vw,540px) !important;
  padding:7px 14px !important;
  border-radius:999px !important;
  background:#f4fbff !important;
  border:1px solid rgba(122,181,217,.85) !important;
  color:var(--m2-text) !important;
  opacity:1 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:ellipsis !important;
  box-shadow:none !important;
}
.header .brand-tag strong,
#m2-header .brand-tag strong{
  color:var(--m2-text-strong) !important;
  font-weight:900 !important;
  opacity:1 !important;
}
.header .brand-tag span:not(.brand-title),
#m2-header .brand-tag span:not(.brand-title){
  color:#1664c7 !important;
  font-weight:800 !important;
  opacity:1 !important;
}
.header .nav > a,
.header .m2-bizbtn,
.header .m2-bizlink,
.header .header-phone-label,
.header .header-phone-number,
#m2-header .nav > a,
#m2-header .m2-bizbtn,
#m2-header .m2-bizlink,
#m2-header .header-phone-label,
#m2-header .header-phone-number{
  opacity:1 !important;
  color:var(--m2-text-strong) !important;
  text-shadow:none !important;
}
.header .header-phone-number,
#m2-header .header-phone-number{color:var(--m2-accent) !important;font-weight:900 !important;}

/* Dropdown menu fix */
.header .m2-bizwrap,
#m2-header .m2-bizwrap{position:relative !important;}
.header .m2-bizoverlay,
#m2-header .m2-bizoverlay{
  position:fixed !important;
  inset:0 !important;
  display:none !important;
  background:rgba(207,234,250,.42) !important;
  z-index:40020 !important;
}
.header .m2-bizoverlay.open,
#m2-header .m2-bizoverlay.open{display:block !important;}
.header .m2-bizmenu,
#m2-header .m2-bizmenu{
  position:absolute !important;
  top:calc(100% + 12px) !important;
  right:0 !important;
  left:auto !important;
  width:min(380px, calc(100vw - 32px)) !important;
  min-width:320px !important;
  max-width:min(380px, calc(100vw - 32px)) !important;
  max-height:min(72vh, 640px) !important;
  overflow:auto !important;
  display:none !important;
  padding:18px !important;
  border-radius:22px !important;
  background:linear-gradient(180deg,#f9fdff 0%, #def2ff 100%) !important;
  border:1px solid rgba(123,180,214,.92) !important;
  box-shadow:0 22px 44px rgba(15,35,55,.14) !important;
  transform:none !important;
  z-index:40040 !important;
}
.header .m2-bizmenu.open,
#m2-header .m2-bizmenu.open{display:block !important;}
.header .m2-bizgroup,
#m2-header .m2-bizgroup{padding:0 0 14px !important; margin:0 0 14px !important; border-bottom:1px solid rgba(169,203,225,.9) !important;}
.header .m2-bizgroup:last-child,
#m2-header .m2-bizgroup:last-child{margin-bottom:0 !important; padding-bottom:0 !important; border-bottom:none !important;}
.header .m2-biztitle,
#m2-header .m2-biztitle{display:block !important; font-size:13px !important; font-weight:900 !important; color:#2a5678 !important; margin:0 0 10px !important;}
.header .m2-bizmenu a,
.header .m2-bizmenu a[role="menuitem"],
#m2-header .m2-bizmenu a,
#m2-header .m2-bizmenu a[role="menuitem"]{
  display:flex !important;
  align-items:center !important;
  min-height:46px !important;
  margin:0 0 8px !important;
  padding:10px 14px !important;
  border-radius:14px !important;
  background:#f8fcff !important;
  border:1px solid rgba(184,215,235,.96) !important;
  color:var(--m2-text-strong) !important;
  text-decoration:none !important;
  font-size:15px !important;
  font-weight:800 !important;
}
.header .m2-bizmenu a:hover,
.header .m2-bizmenu a:focus-visible,
#m2-header .m2-bizmenu a:hover,
#m2-header .m2-bizmenu a:focus-visible{background:#e8f4ff !important; color:var(--m2-accent) !important;}
@media (max-width: 860px){
  .header .brand-tag,
  #m2-header .brand-tag{max-width:min(38vw,300px) !important; font-size:12px !important;}
}
@media (max-width: 640px){
  .header .brand-tag,
  #m2-header .brand-tag{display:none !important;}
  .header .m2-bizmenu,
  #m2-header .m2-bizmenu{right:8px !important; width:min(360px, calc(100vw - 16px)) !important; min-width:0 !important;}
}

/* Screen golf CTA readability */
.m2-service-banner__actions a,
.m2-service-banner__actions .primary{
  opacity:1 !important;
  color:#12324a !important;
  border:1px solid rgba(123,180,214,.95) !important;
  background:#f8fcff !important;
}
.m2-service-banner__actions .primary{
  background:#e7f3ff !important;
  color:#0b57ff !important;
  font-weight:900 !important;
}

/* Interior page aligned to golf structure */
body.daegu-interior-page,
body.daegu-interior-page main{background:#f7fbff !important; color:var(--m2-text) !important;}
.daegu-int-wrap{max-width:1180px; margin:0 auto; padding:30px 16px 0;}
.daegu-int-wrap .m2-service-banner,
.daegu-int-wrap .m2-thumb-strip,
.daegu-int-wrap .k43-shell{max-width:none !important;}
.daegu-int-wrap .m2-service-banner{margin-bottom:22px;}
.daegu-int-wrap .m2-thumb-strip{margin-bottom:22px;}
.daegu-int-wrap .k43-shell{display:grid; gap:22px;}
.daegu-int-wrap .k43-hero,
.daegu-int-wrap .k43-section{background:#fff !important; border:1px solid rgba(184,215,235,.9) !important; border-radius:24px !important; box-shadow:0 14px 30px rgba(15,35,55,.06) !important;}
.daegu-int-wrap .k43-hero{padding:28px !important;}
.daegu-int-wrap .k43-eyebrow{background:#e7f1ff !important; color:#1d4ed8 !important;}
.daegu-int-wrap .k43-hero h1,
.daegu-int-wrap .k43-section h2,
.daegu-int-wrap .k43-card h3,
.daegu-int-wrap .k43-link-card strong{color:#102942 !important;}
.daegu-int-wrap .k43-lead,
.daegu-int-wrap .k43-card p,
.daegu-int-wrap .k43-link-card span,
.daegu-int-wrap .k43-section-head p{color:#35556f !important;}
.daegu-int-wrap .k43-actions .primary,
.daegu-int-wrap .k43-btn.primary{background:#e7f3ff !important; color:#0b57ff !important; border-color:rgba(123,180,214,.95) !important;}
.daegu-int-wrap .k43-actions .k43-btn,
.daegu-int-wrap .k43-btn{background:#f8fcff !important; color:#12324a !important; border-color:rgba(184,215,235,.95) !important;}
.daegu-int-wrap .k43-hero-cards{grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important;}
.daegu-int-wrap .k43-mini-card,
.daegu-int-wrap .k43-card,
.daegu-int-wrap .k43-link-card{background:#f9fcff !important; border:1px solid rgba(184,215,235,.95) !important; box-shadow:none !important;}
.daegu-int-wrap .k43-pills{display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px !important;}
.daegu-int-wrap .k43-pill{display:flex !important; align-items:center !important; justify-content:center !important; min-height:44px !important; background:#f7fbff !important; color:#12324a !important; border:1px solid rgba(184,215,235,.95) !important;}
.daegu-int-wrap .k43-pill:hover{background:#e8f4ff !important; color:#0b57ff !important;}
@media (max-width: 900px){
  .daegu-int-wrap .k43-hero-cards,
  .daegu-int-wrap .k43-pills{grid-template-columns:1fr 1fr !important;}
}
@media (max-width: 640px){
  .daegu-int-wrap .k43-hero,
  .daegu-int-wrap .k43-section{padding:18px !important;}
  .daegu-int-wrap .k43-hero-cards,
  .daegu-int-wrap .k43-pills{grid-template-columns:1fr !important;}
}

/* Price guide remove dark theme remnants */
body.price-page,
body.price-page .m2-home-hero-wrap,
body.price-page #pg-wrapper{background:#f7fbff !important;}
body.price-page .main-banner,
body.price-page .banner-slider,
body.price-page .banner-inner,
body.price-page .banner-inner.banner-a,
body.price-page .banner-inner.banner-b,
body.price-page .banner-inner.banner-c{
  background:linear-gradient(135deg,#eaf7ff 0%, #dff3ff 100%) !important;
  color:#12324a !important;
  box-shadow:none !important;
}
body.price-page .main-banner{border:1px solid rgba(184,215,235,.95) !important;}
body.price-page .badge,
body.price-page .category-bar,
body.price-page .pg-tabs{background:#e8f4ff !important; border-color:rgba(184,215,235,.95) !important;}
body.price-page .pg-tabs button{background:#f8fcff !important; color:#12324a !important; border:1px solid rgba(184,215,235,.95) !important;}
body.price-page .pg-tabs button.active{background:#dff3ff !important; color:#0b57ff !important; border-color:#97c8ec !important;}
body.price-page .banner-title,
body.price-page .banner-title span,
body.price-page .banner-desc,
body.price-page .m2-brand-definition,
body.price-page .panel-title,
body.price-page .panel-ask,
body.price-page .call-label,
body.price-page .call-number,
body.price-page .golf-glass h2,
body.price-page .golf-glass h3,
body.price-page .golf-glass p,
body.price-page .interior-neon{color:#12324a !important; text-shadow:none !important;}
body.price-page .banner-btn,
body.price-page .golf-btn,
body.price-page .panel-btn{background:#f8fcff !important; color:#12324a !important; border:1px solid rgba(184,215,235,.95) !important;}
body.price-page .banner-btn{background:#e7f3ff !important; color:#0b57ff !important;}
body.price-page .panel-call,
body.price-page .banner-panel,
body.price-page .golf-glass,
body.price-page .golf-card{background:#f9fcff !important; border:1px solid rgba(184,215,235,.95) !important; box-shadow:none !important;}
body.price-page #pgLightbox,
body.price-page #pgLightbox .pg-lightbox-dialog,
body.price-page .pg-lightbox-close{background:#eef8ff !important; color:#12324a !important; border-color:rgba(184,215,235,.95) !important;}

/* General text visibility */
body, p, li, span, small, label, a, button{color:var(--m2-text) !important;}
