/* WETWORKSLAB pages (wlp): Početna, Shared hosting, Reseller, VPS, Namjenski poslužitelji — scoped to .wlp-* so Croster's CSS stays out. */
.wlp-hero, .wlp-sec { --y: #fedc45; --y-hv: #ffe673; --line: rgba(255,255,255,.10); --line2: rgba(255,255,255,.16); --text: #e0e0e0; --muted: #a9a9a9; --panel: #181818;
  --gut: 16px; color: var(--text); font: 400 16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; text-align: left; }
@media (min-width: 700px) { .wlp-hero, .wlp-sec { --gut: 24px; } }
.wlp-hero *, .wlp-sec * { box-sizing: border-box; }
.wlp-hero a, .wlp-sec a { text-decoration: none !important; }
.wlp-hero h1, .wlp-hero h2, .wlp-sec h2, .wlp-sec h3 { color: #fff !important; margin: 0 !important; text-wrap: balance; letter-spacing: normal; text-transform: none; }
.wlp-hero p, .wlp-sec p { margin: 0; }
.wlp-i { width: 1em; height: 1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -.12em; }
.wlp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wlp-wrap { width: 100%; max-width: calc(1240px + 2 * var(--gut)); margin: 0 auto; padding: 0 var(--gut); }
.wlp-narrow { max-width: calc(820px + 2 * var(--gut)); }
.wlp-k { display: inline-block; font-size: .78rem; font-weight: 700; color: var(--y); border: 1px solid var(--y); padding: 2px 10px; border-radius: .375rem; }
.wlp-btn { display: inline-flex !important; align-items: center; justify-content: center; gap: .5em; min-height: 44px; padding: 0 20px !important; margin: 0 !important; border-radius: .5rem !important;
  background: var(--y) !important; color: #000 !important; border: 1px solid var(--y) !important; font-weight: 700 !important; font-size: .95rem !important; line-height: 1 !important;
  white-space: nowrap; cursor: pointer; box-shadow: none !important; pointer-events: auto !important; transition: background .2s, border-color .2s; }
.wlp-btn:hover { background: var(--y-hv) !important; border-color: var(--y-hv) !important; }
.wlp-btn--block { width: 100%; } .wlp-btn--sm { min-height: 34px; padding: 0 14px !important; font-size: .82rem !important; }

/* hero with video */
.wlp-hero { position: relative; overflow: hidden; background: #05070c; border-bottom: 1px solid var(--line); }
.wlp-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; z-index: 0; }
.wlp-hero::before { content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, rgba(10,10,10,.94) 0%, rgba(10,10,10,.78) 45%, rgba(10,10,10,.35) 100%), radial-gradient(80% 120% at 100% 0%, rgba(254,220,69,.10), rgba(254,220,69,0) 60%); }
.wlp-hero__in { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center;
  min-height: clamp(460px, 34vw, 580px); padding-block: 64px; }
@media (max-width: 960px) { .wlp-hero__in { grid-template-columns: minmax(0, 1fr); min-height: 0; padding-block: 44px; } .wlp-hero::before { background: linear-gradient(180deg, rgba(10,10,10,.78), rgba(10,10,10,.93)); } }
.wlp-hero h1 { margin: 16px 0 14px !important; font-size: clamp(2rem, 1.2rem + 2.6vw, 3.3rem) !important; line-height: 1.08 !important; font-weight: 800 !important; }
.wlp-hero h1 em { font-style: normal; color: var(--y); }
.wlp-lead { font-size: clamp(1.02rem, .98rem + .3vw, 1.2rem); color: #dcdcdc; max-width: 600px; }
.wlp-search { display: flex; align-items: center; gap: 10px; margin-top: 24px !important; max-width: 560px; padding: 6px 6px 6px 16px; background: rgba(12,12,12,.85); border: 1px solid var(--line2); border-radius: .75rem; color: var(--muted); }
.wlp-search input { flex: 1; min-width: 0; height: 44px; background: transparent !important; border: 0 !important; outline: 0; color: #fff !important; font: inherit; font-size: 1rem; box-shadow: none !important; padding: 0 !important; }
.wlp-search input::placeholder { color: #8a8a8a; }
.wlp-search:focus-within { border-color: var(--y); }
.wlp-tlds { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.wlp-tlds span { display: inline-flex; gap: 7px; align-items: baseline; padding: 3px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(12,12,12,.6); font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.wlp-tlds b { color: #fff; }
.wlp-term { border: 1px solid var(--line2); border-radius: .75rem; overflow: hidden; background: rgba(8,8,8,.82); backdrop-filter: blur(6px); }
.wlp-term__bar { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: rgba(28,28,28,.9); border-bottom: 1px solid var(--line); font-size: .8rem; }
.wlp-term__bar b { color: #fff; }
.wlp-dots { display: inline-flex; gap: 6px; } .wlp-dots i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; display: block; }
.wlp-dots i:nth-child(2) { background: #febc2e; } .wlp-dots i:nth-child(3) { background: #28c840; }
.wlp-term__body { list-style: none; margin: 0 !important; padding: 16px 18px !important; display: grid; gap: 4px; font: 400 .86rem/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #cfcfcf; }
.wlp-term__body .g { color: #3ccf6a; } .wlp-term__body .y { color: var(--y); margin-right: 6px; }
.wlp-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wlp-facts li { padding: 18px 20px; border: 1px solid var(--line); border-radius: .75rem; background: rgba(12,12,12,.62); backdrop-filter: blur(6px); color: var(--muted); font-size: .85rem; }
.wlp-facts b { display: block; color: #fff; font-size: 1.35rem; font-weight: 800; }

/* sections */
.wlp-sec { padding-block: 64px; background: #121212; border-bottom: 1px solid var(--line); }
.wlp-sec--alt { background: #151515; }
@media (max-width: 700px) { .wlp-sec { padding-block: 44px; } }
.wlp-head { display: grid; gap: 10px; justify-items: start; margin-bottom: 26px; }
.wlp-head h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2.1rem) !important; font-weight: 800 !important; line-height: 1.2 !important; }
.wlp-head p { color: var(--muted); max-width: 680px; }
.wlp-more { margin-top: 22px !important; } .wlp-more a { display: inline-flex; gap: 8px; align-items: center; color: var(--y) !important; font-weight: 700; }

.wlp-svcs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 1050px) { .wlp-svcs { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 520px) { .wlp-svcs { grid-template-columns: minmax(0, 1fr); } }
.wlp-svc { display: grid; gap: 6px; align-content: start; padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: .75rem; color: var(--text) !important; transition: border-color .15s, transform .15s; }
.wlp-svc:hover { border-color: var(--y); transform: translateY(-2px); }
.wlp-svc__i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: .5rem; background: rgba(254,220,69,.12); color: var(--y); margin-bottom: 6px; } .wlp-svc__i .wlp-i { width: 22px; height: 22px; }
.wlp-svc b { color: #fff; font-size: 1.02rem; } .wlp-svc > span:not(.wlp-svc__i) { color: var(--muted); font-size: .88rem; }
.wlp-svc em { margin-top: 6px; font-style: normal; font-weight: 700; color: var(--y); font-size: .88rem; font-variant-numeric: tabular-nums; }

/* plans */
.wlp-cyc { display: inline-flex; flex-wrap: wrap; padding: 4px; border: 1px solid var(--line2); border-radius: 999px; margin: -8px 0 24px; }
.wlp-cyc button { border: 0 !important; background: none !important; color: var(--text) !important; padding: 7px 16px !important; border-radius: 999px !important; font: 600 .86rem inherit; cursor: pointer; box-shadow: none !important; }
.wlp-cyc button.on { background: var(--y) !important; color: #000 !important; }
.wlp-plans { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
@media (min-width: 1050px) { .wlp-plans.n3, .wlp-plans.n6 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wlp-plans.n2, .wlp-plans.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .wlp-plans.n5 { grid-template-columns: repeat(5, minmax(0, 1fr)); } .wlp-plans.n5 .wlp-amt b { font-size: 1.6rem; } }
.wlp-plan { position: relative; display: grid; gap: 12px; align-content: start; padding: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: .75rem; min-width: 0; }
.wlp-plan.is-pop { border-color: rgba(254,220,69,.55); background: linear-gradient(180deg, rgba(254,220,69,.07), rgba(254,220,69,0) 40%), var(--panel); }
.wlp-pop, .wlp-pop-in { background: var(--y); color: #000; font-size: .7rem; font-weight: 800; padding: 2px 10px; border-radius: 999px; }
.wlp-pop { position: absolute; top: -11px; left: 18px; }
.wlp-plan h3 { font-size: 1.1rem !important; font-weight: 700 !important; }
.wlp-tag { color: var(--muted); font-size: .85rem; }
.wlp-price[hidden] { display: none !important; }
.wlp-amt { color: #fff; font-variant-numeric: tabular-nums; font-size: 1.2rem; font-weight: 700; } .wlp-amt b { font-size: 2rem; font-weight: 800; letter-spacing: -.01em; }
.wlp-amt small { color: var(--muted); font-size: .8rem; font-weight: 500; }
.wlp-price .sidrena-slot { display: block; font-size: .74rem; color: #8a8a8a; margin-top: 2px; }
.wlp-feat { list-style: none; margin: 4px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--line); display: grid; gap: 7px; font-size: .88rem; color: #cfcfcf; }
.wlp-feat li { display: flex; gap: 8px; align-items: flex-start; } .wlp-feat li .wlp-i { color: var(--y); margin-top: 4px; width: .9em; height: .9em; }
.wlp-feat b { color: #fff; font-weight: 700; }
.wlp-feat .wlp-div { margin-top: 6px; padding-top: 8px; border-top: 1px dashed var(--line2); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }

.wlp-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; } @media (max-width: 900px) { .wlp-split { grid-template-columns: minmax(0, 1fr); } }
.wlp-checks { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 10px; } .wlp-checks li { display: flex; gap: 10px; align-items: center; } .wlp-checks .wlp-i { color: var(--y); }

.wlp-faq { border: 1px solid var(--line); border-radius: .75rem; background: var(--panel); margin-bottom: 10px; }
.wlp-faq summary { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 16px 18px; cursor: pointer; list-style: none; color: #fff; font-weight: 600; }
.wlp-faq summary::-webkit-details-marker { display: none; }
.wlp-faq summary::after { content: "+"; color: var(--y); font-weight: 700; font-size: 1.2rem; line-height: 1; } .wlp-faq[open] summary::after { content: "−"; } .wlp-faq[open] summary { color: var(--y); }
.wlp-faq p { padding: 0 18px 16px; color: var(--muted); }

.wlp-tablewrap { border: 1px solid var(--line); border-radius: .75rem; overflow: hidden; background: var(--panel); }
.wlp-table { width: 100%; border-collapse: collapse; margin: 0 !important; font-variant-numeric: tabular-nums; background: transparent !important; color: var(--text); }
.wlp-table th { padding: 12px 18px !important; text-align: left; background: #1c1c1c !important; color: var(--muted) !important; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; border: 0 !important; border-bottom: 1px solid var(--line2) !important; }
.wlp-table td { padding: 14px 18px !important; border: 0 !important; border-top: 1px solid var(--line) !important; vertical-align: middle; background: transparent !important; }
.wlp-table tr:first-child td { border-top: 0 !important; } .wlp-table tr.is-pop td { background: rgba(254,220,69,.06) !important; }
.wlp-table .r { text-align: right; white-space: nowrap; } .wlp-table td > b { color: #fff; }
.wlp-table .wlp-amt b { font-size: 1.35rem; } .wlp-table .sidrena-slot { display: block; font-size: .72rem; color: #8a8a8a; }
.wlp-spec { display: flex; flex-wrap: wrap; gap: 4px 14px; color: #cfcfcf; font-size: .86rem; } .wlp-spec b { color: #fff; }
@media (max-width: 760px) {
  .wlp-table thead { display: none; } .wlp-table, .wlp-table tbody, .wlp-table tr, .wlp-table td { display: block; width: 100%; }
  .wlp-table tr { padding: 14px 16px; border-top: 1px solid var(--line); } .wlp-table tr:first-child { border-top: 0; }
  .wlp-table td { border: 0 !important; padding: 4px 0 !important; } .wlp-table .r { text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .wlp-svc { transition: none; } .wlp-svc:hover { transform: none; } }

/* ===== SSL certificate pages (store/ssl/*) ===== */
.wlp-store { --y: #fedc45; --line: rgba(255,255,255,.10); --line2: rgba(255,255,255,.16); --muted: #a9a9a9; --panel: #181818; }
.wlp-hero--plain { 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; }
.wlp-hero--plain::before { content: none; }
.wlp-hero--plain .wlp-hero__in { min-height: 0; padding-block: 72px; }
.wlp-hero--short .wlp-hero__in { grid-template-columns: minmax(0, 1fr); padding-block: 48px; }
.wlp-hero__cta { margin-top: 26px; }
.wlp-back { display: inline-block; margin-bottom: 4px; color: var(--muted) !important; font-size: .9rem; } .wlp-back:hover { color: var(--y) !important; }
.wlp-link { display: inline-flex; gap: 6px; color: var(--y) !important; font-weight: 700; font-size: .9rem; } .wlp-link:hover { color: #fff !important; }
.wlp-note { margin-top: 22px !important; color: var(--muted); max-width: 820px; }
.wlp-levels { display: grid; gap: 18px; }
.wlp-level { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 22px; padding: 24px; background: #141414; border: 1px solid var(--line); border-radius: .9rem; }
@media (max-width: 900px) { .wlp-level { grid-template-columns: minmax(0, 1fr); } }
.wlp-level__head { display: grid; gap: 10px; align-content: start; }
.wlp-level__tag { justify-self: start; font: 800 .82rem ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: #000; background: var(--y); padding: 3px 10px; border-radius: .375rem; }
.wlp-level__head h3 { font-size: 1.25rem !important; font-weight: 800 !important; }
.wlp-level__head p { color: var(--muted); font-size: .92rem; }
.wlp-certs { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; align-content: start; }
.wlp-certs--wide { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.wlp-cert { position: relative; display: grid; gap: 12px; align-content: start; padding: 20px; background: var(--panel); border: 1px solid var(--line); border-radius: .75rem; min-width: 0; }
.wlp-cert.is-pop { border-color: rgba(254,220,69,.55); background: linear-gradient(180deg, rgba(254,220,69,.07), rgba(254,220,69,0) 40%), var(--panel); }
.wlp-cert h4 { margin: 0 !important; color: #fff !important; font-size: 1.02rem !important; font-weight: 700 !important; }
.wlp-cert__spec { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; gap: 6px; font-size: .84rem; }
.wlp-cert__spec li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; border-bottom: 1px dashed var(--line); padding-bottom: 6px; }
.wlp-cert__spec span { color: var(--muted); } .wlp-cert__spec b { color: #fff; font-weight: 600; text-align: right; }
.wlp-cert__price .wlp-amt { font-size: 1rem; color: var(--muted); } .wlp-cert__price .wlp-amt b { color: #fff; font-size: 1.5rem; }
.wlp-cert form { margin: 0; }
.wlp-cert__price .sidrena-cijena, .wlp-price .sidrena-cijena { margin-top: 4px; font-size: .74rem; color: #8a8a8a; }
.wlp-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 900px) { .wlp-benefits { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } } @media (max-width: 520px) { .wlp-benefits { grid-template-columns: minmax(0, 1fr); } }
.wlp-benefits > div { padding: 18px 20px; background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--y); border-radius: .6rem; }
.wlp-benefits b { color: #fff; font-weight: 600; }
.wlp-choose { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 900px) { .wlp-choose { grid-template-columns: minmax(0, 1fr); } }
.wlp-choose article { display: grid; gap: 12px; align-content: start; padding: 22px; background: var(--panel); border: 1px solid var(--line); border-radius: .75rem; }
.wlp-choose h3 { font-size: 1.1rem !important; font-weight: 700 !important; }
.wlp-choose .wlp-checks { font-size: .9rem; color: #cfcfcf; } .wlp-choose .wlp-checks li { align-items: flex-start; } .wlp-choose .wlp-checks .wlp-i { margin-top: 4px; }
.wlp-ideal { color: var(--muted); font-size: .86rem; }
.wlp-subnav { position: sticky; top: 0; z-index: 3; background: #121212; border-bottom: 1px solid var(--line); }
.wlp-subnav .wlp-wrap { display: flex; flex-wrap: wrap; gap: 6px; padding-block: 10px; }
.wlp-subnav a { padding: 6px 14px; border: 1px solid var(--line2); border-radius: 999px; color: #fff !important; font-size: .88rem; font-weight: 600; }
.wlp-subnav a:hover { border-color: var(--y); color: var(--y) !important; } .wlp-subnav a[aria-current] { background: var(--y); border-color: var(--y); color: #000 !important; }
.wlp-prose { color: #d4d4d4; } .wlp-prose h2 { margin-bottom: 14px !important; font-size: 1.5rem !important; font-weight: 800 !important; }
.wlp-prose p { margin: 0 0 12px !important; } .wlp-prose ul { padding-left: 20px; } .wlp-prose a { color: var(--y) !important; }

/* anchor price (sidrena cijena) next to every price */
.wlp-svc .sidrena-cijena { margin-top: -2px; font-size: .72rem; color: #8a8a8a; font-style: normal; }
.wlp-tlds > span { flex-direction: column; align-items: flex-start; gap: 0; border-radius: .6rem; padding: 4px 10px; }
.wlp-tlds .sidrena-cijena { font-size: .64rem; color: #8a8a8a; line-height: 1.3; }
.wlp-tlds .sidrena-cijena .sidrena-cijena__label { display: none; }
.wlp-tlds .sidrena-cijena .sidrena-cijena__value::before { content: "sidrena "; }

/* ===== legal pages (Croster page-builder text in a reading column) ===== */
.wlp-legal { color: #d4d4d4; font-size: 1rem; line-height: 1.75; }
.wlp-legal .mass-head { display: none !important; }
.wlp-legal .sec, .wlp-legal .sec.editor { background: transparent !important; padding: 0 !important; margin: 0 !important; }
.wlp-legal .container { max-width: none !important; width: auto !important; padding: 0 !important; }
.wlp-legal, .wlp-legal * { text-align: left !important; }
.wlp-legal :is(h1, h2, h3, h4, h5) { color: #fff !important; font-weight: 800 !important; line-height: 1.3 !important; margin: 34px 0 10px !important; font-size: 1.3rem !important; }
.wlp-legal :is(h4, h5) { font-size: 1.08rem !important; font-weight: 700 !important; }
.wlp-legal :is(p, li, span, div) { color: #d4d4d4 !important; font-size: 1rem !important; }
.wlp-legal p { margin: 0 0 14px !important; }
.wlp-legal :is(ul, ol) { margin: 0 0 16px !important; padding-left: 22px !important; display: grid; gap: 4px; }
.wlp-legal li { list-style: none; position: relative; } .wlp-legal ul > li::before { content: ""; position: absolute; left: -16px; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--y, #fedc45); }
.wlp-legal li:empty { display: none; }
.wlp-legal :is(b, strong) { color: #fff !important; } .wlp-legal a { color: #fedc45 !important; }
.wlp-legal > :first-child :is(h1, h2, h3, h4):first-child { margin-top: 0 !important; }
.wlp-subnav a[aria-current] { background: #fedc45 !important; border-color: #fedc45 !important; color: #000 !important; opacity: 1 !important; }
.wlp-subnav .wlp-wrap { justify-content: center; }
.wlp-legal-wrap { max-width: calc(1040px + 2 * var(--gut)); }
