:root{
  --m2-i5-blue:#0b57ff;
  --m2-i5-blue-dark:#0f3f95;
  --m2-i5-sky:#f8fbff;
  --m2-i5-sky-2:#eef7ff;
  --m2-i5-line:rgba(125,166,208,.35);
  --m2-i5-text:#0f172a;
  --m2-i5-soft:#35556f;
}

/* header/footer readability + 문투 color */
.header .brand-title,#m2-header .brand-title,.footer__brand{color:var(--m2-i5-blue)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;background:none!important;}
.header .brand-tag,.header .brand-tag strong,.header .brand-tag span,.header .nav>a,.header .m2-bizbtn,.header .header-phone,.header .header-phone *{color:#12324a!important;}
.header .brand-tag span:last-child{color:var(--m2-i5-blue)!important;font-weight:800!important;}
header.header,.header{background:linear-gradient(180deg,#eaf7ff 0%,#dff1ff 100%)!important;border-bottom:1px solid rgba(157,207,238,.9)!important;}
.header .nav>a,.header .m2-bizbtn{background:rgba(255,255,255,.45)!important;border:1px solid rgba(125,166,208,.45)!important;}
.header .nav>a:hover,.header .m2-bizbtn:hover{background:#fff!important;color:var(--m2-i5-blue)!important;}
.header-phone-number{color:#67e2c3!important;}

footer.footer,.footer,#m2-footer footer,#m2-footer .footer{background:linear-gradient(180deg,#edf8ff 0%,#d7eeff 100%)!important;border-top:1px solid rgba(157,207,238,.9)!important;}
footer.footer *, .footer *, #m2-footer footer *, #m2-footer .footer *{text-shadow:none!important;}
.footer__title{color:#12324a!important;}
.footer__muted,.footer__links a,.footer__bottom .footer__muted,.footer__aliases,.footer__admin{color:#35556f!important;}
.footer__links a:hover,.footer__admin:hover{color:var(--m2-i5-blue)!important;}
.footer__callnum{color:var(--m2-i5-blue)!important;}
.footer__bottom{border-top:1px solid rgba(125,166,208,.25)!important;}

/* main hero A/B/C: no dark background */
.m2-home-hero-wrap .main-banner{background:#dff3ff!important;}
.m2-home-hero-wrap .banner-a,
.m2-home-hero-wrap .banner-b,
.m2-home-hero-wrap .banner-c,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-b,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-c{
  background:linear-gradient(180deg,#f8fbff 0%,#eaf5ff 100%)!important;
  color:var(--m2-i5-text)!important;
  box-shadow:0 26px 60px rgba(15,23,42,.10)!important;
  border:1px solid rgba(125,166,208,.28)!important;
}
.m2-home-hero-wrap .banner-left,
.m2-home-hero-wrap .banner-title,
.m2-home-hero-wrap .banner-desc,
.m2-home-hero-wrap .m2-brand-definition,
.m2-home-hero-wrap .golf-glass,
.m2-home-hero-wrap .golf-card,
.m2-home-hero-wrap .golf-glass h2,
.m2-home-hero-wrap .golf-glass h3,
.m2-home-hero-wrap .golf-glass p,
.m2-home-hero-wrap .golf-card h2,
.m2-home-hero-wrap .golf-card h3,
.m2-home-hero-wrap .golf-card p{color:var(--m2-i5-text)!important;text-shadow:none!important;}
.m2-home-hero-wrap .banner-title span{color:var(--m2-i5-blue)!important;text-shadow:none!important;}
.m2-home-hero-wrap .badge-row .badge,
.m2-home-hero-wrap .m2-mini-chip{background:#e7f1ff!important;color:var(--m2-i5-blue)!important;border:1px solid rgba(11,87,255,.16)!important;}
.m2-home-hero-wrap .m2-mini-text,.m2-home-hero-wrap .banner-desc,.m2-home-hero-wrap .m2-brand-definition{color:var(--m2-i5-soft)!important;}
.m2-home-hero-wrap .golf-glass,.m2-home-hero-wrap .golf-card,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .golf-glass,
body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .golf-card{
  background:#fff!important;
  border:1px solid rgba(125,166,208,.28)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.06)!important;
}
.m2-home-hero-wrap .golf-img{box-shadow:0 18px 42px rgba(15,23,42,.14)!important;}
.m2-home-hero-wrap .golf-btn{background:var(--m2-i5-blue)!important;color:#fff!important;}
.m2-home-hero-wrap .banner-btn{background:#ffea4d!important;color:#173267!important;}
.m2-home-hero-wrap .interior-neon{color:var(--m2-i5-blue)!important;}

/* service banner / thumbs readability */
.m2-service-banner__title,.m2-service-banner__desc,.m2-service-banner__eyebrow,.m2-thumb-strip__head h2,.m2-thumb-strip__head p{color:var(--m2-i5-text)!important;}
.m2-thumb-strip__head p,.m2-service-banner__desc{color:var(--m2-i5-soft)!important;}

/* general contrast pass */
body p, body li, body dd, body figcaption, body .muted, body .subtext{color:#35556f;}
body h1, body h2, body h3, body h4, body strong, body b{color:#0f172a;}

/* daegu interior mirror screen-golf exactly */
.daegu-interior-page .m2-service-banner__media img{object-fit:cover;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.14)!important;}
.daegu-interior-page .m2-thumb-strip__grid img{aspect-ratio:16/10;object-fit:cover;}
.daegu-interior-page .k43-section-head p,.daegu-interior-page .k43-lead,.daegu-interior-page .t9-info-card p,.daegu-interior-page .sg-kcard p,.daegu-interior-page .t9-flow-card span,.daegu-interior-page .t10-action-card span,.daegu-interior-page .t10-cta-copy p{color:#35556f!important;}
.daegu-interior-page .t9-chip{background:#eef6ff;color:#0b57ff;border:1px solid rgba(11,87,255,.12);}

@media (max-width:768px){
  .m2-home-hero-wrap .banner-a,
  .m2-home-hero-wrap .banner-b,
  .m2-home-hero-wrap .banner-c{padding:20px 16px!important;}
  .footer__muted,.footer__links a{font-size:12px!important;}
}


/* I7 main banner readability fix */
.main-banner .banner-a{
  background:linear-gradient(135deg,#5cc9fe 0%,#5cc9fe 68%,#47baf2 100%) !important;
  color:#06233f !important;
  border:1px solid rgba(255,255,255,.38) !important;
  box-shadow:0 26px 60px rgba(15,23,42,.18) !important;
}
.main-banner .banner-b,
.main-banner .banner-c{
  background:linear-gradient(180deg,#f8fbff 0%,#eaf5ff 100%) !important;
  color:#0f172a !important;
  border:1px solid rgba(125,166,208,.28) !important;
  box-shadow:0 20px 48px rgba(15,23,42,.12) !important;
}
.main-banner .banner-a .banner-title,
.main-banner .banner-a .banner-desc,
.main-banner .banner-a .m2-brand-definition,
.main-banner .banner-b .golf-glass h2,
.main-banner .banner-b .golf-glass h3,
.main-banner .banner-b .golf-glass p,
.main-banner .banner-c .golf-card h2,
.main-banner .banner-c .golf-card h3,
.main-banner .banner-c .golf-card p{
  color:#0f172a !important;
  text-shadow:none !important;
}
.main-banner .banner-a .banner-title span,
.main-banner .banner-c .interior-neon{color:#0b57ff !important;}
.main-banner .banner-a .banner-desc,
.main-banner .banner-a .m2-brand-definition,
.main-banner .banner-c .golf-card p{color:#35556f !important;}
.main-banner .banner-a .badge-row .badge{background:#e7f1ff !important;color:#0b57ff !important;border-color:rgba(11,87,255,.16) !important;}
.main-banner .banner-b .golf-glass,
.main-banner .banner-c .golf-card{background:#ffffff !important;border:1px solid rgba(125,166,208,.28) !important;box-shadow:0 18px 42px rgba(15,23,42,.06) !important;}
.main-banner .banner-panel .custom{color:#fff !important;}


/* ===== A2-REAL-FIX: PC A배너 배경/글자 고정 (모바일 미변경) ===== */
@media (min-width:901px){
  html body .main-banner .banner-slider .banner-inner.banner-slide.banner-a,
  html body .main-banner .banner-slider .banner-inner.banner-slide.banner-a.active,
  html body .m2-home-hero-wrap .main-banner .banner-slider .banner-inner.banner-slide.banner-a,
  html body .m2-home-hero-wrap .main-banner .banner-slider .banner-inner.banner-slide.banner-a.active,
  html body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .main-banner .banner-slider .banner-inner.banner-slide.banner-a,
  html body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .main-banner .banner-slider .banner-inner.banner-slide.banner-a.active{
    background:linear-gradient(135deg,#5cc9fe 0%,#5cc9fe 68%,#47baf2 100%) !important;
    color:#06233f !important;
    border:1px solid rgba(255,255,255,.38) !important;
    box-shadow:0 26px 60px rgba(15,23,42,.18) !important;
  }

  html body .main-banner .banner-slider .banner-inner.banner-slide.banner-a::before,
  html body .m2-home-hero-wrap .main-banner .banner-slider .banner-inner.banner-slide.banner-a::before{
    background:transparent !important;
  }

  html body .main-banner .banner-a .banner-left,
  html body .m2-home-hero-wrap .banner-a .banner-left{
    background:transparent !important;
    box-shadow:none !important;
  }

  html body .main-banner .banner-a .banner-title,
  html body .m2-home-hero-wrap .banner-a .banner-title,
  html body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-title{
    font-size:38px !important;
    line-height:1.26 !important;
    letter-spacing:-0.045em !important;
    color:#06233f !important;
    text-shadow:none !important;
    word-break:keep-all !important;
    margin-bottom:14px !important;
  }

  html body .main-banner .banner-a .banner-title span,
  html body .m2-home-hero-wrap .banner-a .banner-title span,
  html body.m2-hero-applied .m2-home-hero-wrap.m2-global-injected .banner-a .banner-title span{
    font-size:inherit !important;
    line-height:inherit !important;
    color:#0b57ff !important;
    text-shadow:none !important;
    display:inline !important;
  }

  html body .main-banner .banner-a .banner-desc,
  html body .main-banner .banner-a .m2-brand-definition,
  html body .main-banner .banner-a .m2-mini-text,
  html body .m2-home-hero-wrap .banner-a .banner-desc,
  html body .m2-home-hero-wrap .banner-a .m2-brand-definition,
  html body .m2-home-hero-wrap .banner-a .m2-mini-text{
    font-size:15px !important;
    line-height:1.6 !important;
    color:#06233f !important;
    text-shadow:none !important;
  }

  html body .main-banner .banner-a .badge-row .badge,
  html body .main-banner .banner-a .m2-mini-chip,
  html body .m2-home-hero-wrap .banner-a .badge-row .badge,
  html body .m2-home-hero-wrap .banner-a .m2-mini-chip{
    background:rgba(255,255,255,.62) !important;
    color:#08335d !important;
    border-color:rgba(8,51,93,.10) !important;
  }
}
