/* WETWORKSLAB skin for the MarketConnect store pages (E-mail / SpamExperts, SiteLock, CodeGuard).
   CSS only: WHMCS markup, price calculators and order forms are untouched. Scoped to these three landing pages. */
.landing-page:is(.mail-services, .sitelock, .codeguard) {
  --y: #fedc45; --y-hv: #ffe673; --line: rgba(255,255,255,.10); --line2: rgba(255,255,255,.16); --text: #e0e0e0; --muted: #a9a9a9; --panel: #181818;
  background: #121212 !important; color: var(--text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}
.landing-page:is(.mail-services, .sitelock, .codeguard) :is(h1, h2, h3, h4, .block-title, .panel-title) { color: #fff !important; letter-spacing: normal !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) :is(p, li, .text-muted, small) { color: var(--text); }
.landing-page:is(.mail-services, .sitelock, .codeguard) .text-muted { color: var(--muted) !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) a:not(.btn) { color: var(--y) !important; }

/* hero: dark, readable (was white text on yellow) */
.landing-page:is(.mail-services, .sitelock, .codeguard) .hero {
  background: radial-gradient(70% 120% at 100% 0%, rgba(254,220,69,.12), rgba(254,220,69,0) 60%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px) 0 0 / 100% 34px, #101010 !important;
  padding: 64px 0 56px !important; border-bottom: 1px solid var(--line); color: #fff !important;
}
.landing-page:is(.mail-services, .sitelock, .codeguard) .hero :is(.cros-bg-shapes-right, .cros-bg-shapes-left) { display: none !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .hero h1 { font-size: clamp(1.9rem, 1.2rem + 2.2vw, 3rem) !important; font-weight: 800 !important; line-height: 1.12 !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .hero :is(h2, h3, h4, p) { color: #dcdcdc !important; font-weight: 400 !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .hero img { max-height: 84px; width: auto; }
.landing-page.codeguard .hero .hero-bg-white { border-radius: .75rem; }

/* sub-navigation → pills */
.landing-page:is(.mail-services, .sitelock, .codeguard) > .navbar { background: #121212 !important; border-color: var(--line) !important; padding: 10px 0 !important; position: sticky; top: 0; z-index: 3; }
.landing-page:is(.mail-services, .sitelock, .codeguard) > .navbar .nav-link { margin-right: 6px; padding: 6px 14px !important; border: 1px solid var(--line2); border-radius: 999px; color: #fff !important; font-weight: 600; font-size: .88rem; }
.landing-page:is(.mail-services, .sitelock, .codeguard) > .navbar .nav-link:hover, .landing-page:is(.mail-services, .sitelock, .codeguard) > .navbar .active > .nav-link { border-color: var(--y); color: var(--y) !important; background: transparent !important; }

/* sections: no yellow / green bands, alternating dark grounds */
.landing-page:is(.mail-services, .sitelock, .codeguard) .content-block { background: #121212 !important; padding: 64px 0 !important; border-bottom: 1px solid var(--line); color: var(--text) !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) :is(.content-block.plans, .content-block.get-started, .content-block.light-grey-bg, .content-block.features, .content-block.overview-features, .bg-primary) { background: #151515 !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .content-block :is(h2, .block-title) { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem) !important; font-weight: 800 !important; }

/* cards / panels */
.landing-page:is(.mail-services, .sitelock, .codeguard) :is(.TM-card, .plan, .pricing-slider-container, .product-options .item, .tab-content, .emergency-buy-banner, .image-standout .border) {
  background: var(--panel) !important; border: 1px solid var(--line) !important; border-radius: .75rem !important; color: var(--text) !important; box-shadow: none !important;
}
.landing-page.sitelock .plan .header { background: #1c1c1c !important; border-bottom: 1px solid var(--line2) !important; color: #fff !important; }
.landing-page.sitelock .plan :is(li, .content) { border-color: var(--line) !important; color: var(--text) !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) :is(.price, .pricing-slider-summary-value) { color: #fff !important; font-weight: 800 !important; font-variant-numeric: tabular-nums; }
.landing-page:is(.mail-services, .sitelock, .codeguard) :is(.fas, .far):not(.btn *) { color: var(--y) !important; }
.landing-page.codeguard .strong-green { color: var(--y) !important; }

/* buttons */
.landing-page:is(.mail-services, .sitelock, .codeguard) .btn { border-radius: .5rem !important; font-weight: 700 !important; box-shadow: none !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) :is(.btn-primary, .btn-danger) { background: var(--y) !important; border-color: var(--y) !important; color: #000 !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) :is(.btn-primary, .btn-danger):hover { background: var(--y-hv) !important; border-color: var(--y-hv) !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .btn-default { background: transparent !important; border: 1px solid var(--line2) !important; color: #fff !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .btn-default:hover, .landing-page:is(.mail-services, .sitelock, .codeguard) .btn-group .active { border-color: var(--y) !important; color: var(--y) !important; background: transparent !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .form-control { background: #0f0f0f !important; border: 1px solid var(--line2) !important; color: #fff !important; border-radius: .5rem !important; }

/* tabs (e-mail) */
.landing-page.mail-services .nav-tabs { border-color: var(--line) !important; }
.landing-page.mail-services .nav-tabs .nav-link { color: #fff !important; border-radius: .5rem .5rem 0 0 !important; }
.landing-page.mail-services .nav-tabs .nav-link.active { background: var(--panel) !important; border-color: var(--line) var(--line) var(--panel) !important; color: var(--y) !important; }

/* FAQ */
.landing-page:is(.mail-services, .sitelock, .codeguard) .panel { background: var(--panel) !important; border: 1px solid var(--line) !important; border-radius: .75rem !important; margin-bottom: 10px !important; box-shadow: none !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .panel-heading { background: transparent !important; border: 0 !important; padding: 16px 18px !important; cursor: pointer; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .panel-title { font-size: 1rem !important; font-weight: 600 !important; }
.landing-page:is(.mail-services, .sitelock, .codeguard) .panel-body { color: var(--muted) !important; padding: 0 18px 16px !important; border: 0 !important; }

/* CodeGuard storage slider: green → yellow */
.landing-page.codeguard .pricing-slider-container * { border-color: var(--line2); }
.landing-page.codeguard :is(.irs-bar, .irs-single, .irs-from, .irs-to, .irs-handle > i:first-child, .noUi-connect, .slider-selection, .slider-handle, .ui-slider-range, .ui-slider-handle) { background: var(--y) !important; border-color: var(--y) !important; color: #000 !important; }
.landing-page.codeguard .slider-slide.active, .landing-page.codeguard .slider .active { background: var(--y) !important; color: #000 !important; }

/* product logos at the bottom of each page: smaller and quieter */
.landing-page:is(.mail-services, .sitelock, .codeguard) > .content-block:last-of-type img { max-height: 110px; width: auto; opacity: .75; }

/* anchor prices added to these pages (sidrena cijena) */
.landing-page:is(.mail-services, .sitelock, .codeguard) .sidrena-cijena { margin-top: 4px; font-size: .74rem !important; font-weight: 400 !important; color: #9a9a9a !important; line-height: 1.35; }
.landing-page.mail-services .get-started .price .sidrena-cijena { display: block; }
.landing-page.sitelock .wls-anchor .sidrena-cijena { margin: 6px 0 0; }
.landing-page.sitelock .wls-cycle-anchors { margin: 6px 0 10px; }
.landing-page.codeguard .wls-pid-anchors { margin-top: 2px; }

/* SiteLock: "Značajke SiteLocka" + "Web stranica hakirana?" as card grids */
.landing-page.sitelock :is(.features, .emergency) h2 { margin-bottom: 8px !important; }
.landing-page.sitelock :is(.features, .emergency) h2 + :is(h3, h4) { color: var(--muted) !important; font-weight: 400 !important; font-size: 1.05rem !important; max-width: 760px; }
.landing-page.sitelock :is(.features, .emergency) > .container > br { display: none; }
.landing-page.sitelock :is(.features, .emergency) .row { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 14px 0 0 !important; }
@media (max-width: 900px) { .landing-page.sitelock :is(.features, .emergency) .row { grid-template-columns: minmax(0, 1fr); } }
.landing-page.sitelock :is(.features, .emergency) .row > [class*="col-"] { max-width: none !important; width: auto !important; padding: 0 !important; flex: none !important; }
.landing-page.sitelock .feature-wrapper { display: flex !important; gap: 16px; align-items: flex-start; height: 100%; padding: 20px 22px !important; background: var(--panel) !important;
  border: 1px solid var(--line) !important; border-radius: .75rem !important; transition: border-color .15s; }
.landing-page.sitelock .feature-wrapper:hover { border-color: rgba(254,220,69,.5) !important; }
.landing-page.sitelock .feature-wrapper > i { flex: none; display: grid !important; place-items: center; width: 46px !important; height: 46px !important; margin: 0 !important;
  font-size: 20px !important; line-height: 46px !important; border-radius: .6rem; background: rgba(254,220,69,.12); color: var(--y) !important; float: none !important; }
.landing-page.sitelock .feature-wrapper .content { margin: 0 !important; padding: 0 !important; }
.landing-page.sitelock .feature-wrapper h4 { margin: 2px 0 6px !important; font-size: 1.02rem !important; font-weight: 700 !important; color: #fff !important; }
.landing-page.sitelock .feature-wrapper p { margin: 0 !important; color: var(--muted) !important; font-size: .9rem; line-height: 1.55; }

.landing-page.sitelock .content-block.emergency { background: radial-gradient(60% 90% at 0% 0%, rgba(255,95,87,.10), rgba(255,95,87,0) 60%), #121212 !important; border-top: 1px solid rgba(255,95,87,.35); }
.landing-page.sitelock .emergency h2.text-danger { color: #ff6b5f !important; display: inline-flex; gap: 10px; align-items: center; }
.landing-page.sitelock .emergency h2.text-danger::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; box-shadow: 0 0 0 5px rgba(255,95,87,.2); }
.landing-page.sitelock .emergency h3 { color: #fff !important; font-size: clamp(1.3rem, 1.1rem + .7vw, 1.7rem) !important; font-weight: 800 !important; margin: 4px 0 10px !important; }
.landing-page.sitelock .emergency > .container > p { color: var(--muted) !important; max-width: 820px; }
.landing-page.sitelock .emergency .feature-wrapper > i { background: rgba(255,95,87,.12); color: #ff6b5f !important; }
.landing-page.sitelock .emergency .feature-wrapper:hover { border-color: rgba(255,95,87,.45) !important; }
.landing-page.sitelock .emergency-buy-banner { display: flex !important; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 22px !important;
  padding: 18px 22px !important; border: 1px solid rgba(254,220,69,.45) !important; border-left: 4px solid var(--y) !important; background: linear-gradient(90deg, rgba(254,220,69,.08), rgba(254,220,69,0) 60%), var(--panel) !important; }
.landing-page.sitelock .emergency-message { color: #fff !important; font-weight: 600; font-size: 1.02rem; flex: 1; min-width: 240px; }
.landing-page.sitelock .emergency-message a, .landing-page.sitelock .emergency-message u { color: #fff !important; text-decoration: none !important; }
.landing-page.sitelock .emergency-buy-banner form { margin: 0; flex: none; }
.landing-page.sitelock .emergency-buy-banner .btn { width: auto !important; padding: 10px 26px !important; }
.landing-page.sitelock .emergency-message, .landing-page.sitelock .emergency-message * { text-decoration: none !important; }
.landing-page.sitelock :is(.features, .emergency) .row > [class*="col-"]:only-child { grid-column: 1 / -1; }
