/* Londolozi: DigitalHost-inspired ResellersCenter presentation layer */
:root {
    --dh-primary: var(--color-one, #00a88f);
    --dh-primary-dark: var(--color-one-dark, #007d6c);
    --dh-accent: var(--color-two, #00d9be);
    --dh-ink: #131032;
    --dh-ink-soft: #242044;
    --dh-copy: #68727c;
    --dh-pale: #f5f7f9;
    --dh-line: #e4e9ed;
    --dh-white: #fff;
    --dh-radius: 18px;
    --dh-shadow: 0 20px 55px rgba(19,16,50,.11);
}
html { scroll-behavior: smooth; }
body.londolozi-body,
body.londolozi-body button,
body.londolozi-body input,
body.londolozi-body select,
body.londolozi-body textarea { font-family: "Lexend", sans-serif; }
body.londolozi-body { color: var(--dh-copy); background: #fff; }
.londolozi-container { width: min(1180px, calc(100% - 40px)); max-width: none; }

/* DigitalHost shell with the Serengeti navigation structure. */
.londolozi-offer-bar { color: var(--dh-ink); background: var(--dh-pale); border: 0; }
.londolozi-offer-message a, .londolozi-offer-message span, .londolozi-utility-nav button { color: var(--dh-ink); }
.londolozi-status-dot { background: var(--dh-primary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--dh-primary) 16%, transparent); }
.londolozi-main-nav { background: #fff; border: 0; box-shadow: 0 5px 22px rgba(19,16,50,.07); }
.londolozi-brand-mark { border-radius: 50%; color: var(--dh-ink); background: var(--dh-accent); }
.londolozi-brand-name { color: var(--dh-ink); font-weight: 800; }
.londolozi-brand img { width: auto; max-height: 55px; }
.londolozi-nav-link, .londolozi-nav-button { color: var(--dh-ink); font-weight: 650; }
.londolozi-nav-link:hover, .londolozi-nav-link:focus, .londolozi-nav-dropdown.is-open > .londolozi-nav-link { color: var(--dh-primary); }
.londolozi-dropdown-panel { border: 1px solid var(--dh-line); border-top: 3px solid var(--dh-primary); border-radius: 0 0 13px 13px; box-shadow: 0 20px 44px rgba(19,16,50,.16); }
.londolozi-dropdown-panel a:hover, .londolozi-dropdown-panel a:focus { color: var(--dh-primary); background: color-mix(in srgb, var(--dh-primary) 8%, #fff); }
.londolozi-dropdown-panel a i { color: var(--dh-primary); }
.londolozi-button-dark, .londolozi-cart-link { color: #fff; background: var(--dh-primary); border-color: var(--dh-primary); }
.londolozi-button-dark:hover, .londolozi-cart-link:hover { color: var(--dh-ink); background: var(--dh-accent); border-color: var(--dh-accent); }

.dh-home, .dh-home *, .hv-page, .hv-page * { box-sizing: border-box; }
.dh-home :where(h1,h2,h3,h4,p,ul), .hv-page :where(h1,h2,h3,h4,p,ul) { margin-top: 0; }
.dh-home h1, .dh-home h2, .dh-home h3, .hv-page h1, .hv-page h2, .hv-page h3 { color: var(--dh-ink); font-family: "Lexend", sans-serif; letter-spacing: -.035em; }
#main-body.dh-home :not(i), .hv-page :not(i) { font-family: "Lexend", sans-serif; }
.dh-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 15px; color: var(--dh-primary); font-size: 12px; line-height: 1.2; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.dh-kicker::before { width: 25px; height: 3px; content: ""; border-radius: 9px; background: var(--dh-primary); }
.dh-kicker-light { color: var(--dh-accent); }
.dh-kicker-light::before { background: var(--dh-accent); }
.dh-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 12px 24px; border: 2px solid transparent; border-radius: 999px; font-size: 14px; line-height: 1; font-weight: 750; text-decoration: none !important; transition: .25s ease; }
.dh-button:hover { transform: translateY(-2px); }
.dh-button-primary { color: #fff !important; background: var(--dh-primary); border-color: var(--dh-primary); }
.dh-button-primary:hover { color: var(--dh-ink) !important; background: var(--dh-accent); border-color: var(--dh-accent); }
.dh-button-accent { color: var(--dh-ink) !important; background: var(--dh-accent); border-color: var(--dh-accent); }
.dh-button-accent:hover { color: #fff !important; background: var(--dh-primary); border-color: var(--dh-primary); }
.dh-button-outline { color: #fff !important; border-color: rgba(255,255,255,.55); background: transparent; }
.dh-button-outline:hover { color: var(--dh-ink) !important; background: #fff; border-color: #fff; }

.dh-hero { position: relative; overflow: hidden; min-height: 660px; padding: 95px 0; background: var(--dh-ink); }
.dh-hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 77% 45%, color-mix(in srgb, var(--dh-primary) 22%, transparent), transparent 32%), radial-gradient(circle at 15% 100%, color-mix(in srgb, var(--dh-accent) 11%, transparent), transparent 30%); }
.dh-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(390px, .84fr); align-items: center; gap: 65px; }
.dh-hero-copy h1 { max-width: 720px; margin-bottom: 23px; color: #fff !important; font-size: clamp(49px, 5vw, 72px); line-height: 1.03; font-weight: 800; }
.dh-hero-copy h1 em { color: var(--dh-accent); font-style: normal; }
.dh-hero-copy > p { max-width: 650px; margin-bottom: 24px; color: rgba(255,255,255,.74) !important; font-size: 17px; line-height: 1.7; }
.dh-hero-points { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 30px; padding: 0; list-style: none; }
.dh-hero-points li { color: #fff; font-size: 13px; font-weight: 600; }
.dh-hero-points i { margin-right: 6px; color: var(--dh-accent); }
.dh-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.dh-hero-art { position: relative; min-height: 440px; display: grid; place-items: center; }
.dh-hero-art img { position: relative; z-index: 2; width: 100%; max-height: 450px; object-fit: contain; filter: drop-shadow(0 25px 35px rgba(0,0,0,.22)); }
.dh-orbit { position: absolute; border: 1px dashed color-mix(in srgb, var(--dh-accent) 56%, transparent); border-radius: 50%; }
.dh-orbit-one { inset: 2%; }
.dh-orbit-two { inset: 15%; }

.dh-section { padding: 100px 0; }
.dh-heading { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.dh-heading .dh-kicker { justify-content: center; }
.dh-heading h2 { margin-bottom: 15px; font-size: clamp(35px, 4vw, 52px); line-height: 1.08; font-weight: 750; }
.dh-heading p { margin: 0; color: var(--dh-copy); font-size: 16px; line-height: 1.7; }
.dh-addon-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.dh-addon-grid article { position: relative; overflow: hidden; min-height: 330px; padding: 38px 34px; border-radius: var(--dh-radius); color: var(--dh-copy); background: color-mix(in srgb, var(--dh-accent) 12%, #fff); }
.dh-addon-grid article.is-dark { color: rgba(255,255,255,.72); background: var(--dh-ink); }
.dh-addon-number { position: absolute; top: 20px; right: 22px; color: color-mix(in srgb, var(--dh-primary) 35%, transparent); font-size: 58px; line-height: 1; font-weight: 800; }
.dh-addon-grid .is-dark .dh-addon-number { color: rgba(255,255,255,.09); }
.dh-addon-icon { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 32px; border-radius: 50%; color: #fff; background: var(--dh-primary); font-size: 26px; }
.dh-addon-grid .is-dark .dh-addon-icon { color: var(--dh-ink); background: var(--dh-accent); }
.dh-addon-grid h3 { margin-bottom: 13px; font-size: 22px; font-weight: 750; }
.dh-addon-grid .is-dark h3 { color: #fff; }
.dh-addon-grid p { margin: 0; line-height: 1.65; }

.dh-setup { background: var(--dh-pale); }
.dh-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr); align-items: center; gap: 85px; }
.dh-setup-copy h2 { margin-bottom: 18px; font-size: clamp(37px, 4vw, 54px); line-height: 1.08; font-weight: 750; }
.dh-setup-copy > p { margin-bottom: 24px; font-size: 16px; line-height: 1.75; }
.dh-setup-list { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 29px; }
.dh-setup-list span { color: var(--dh-ink); font-size: 13px; font-weight: 650; }
.dh-setup-list i { margin-right: 6px; color: var(--dh-primary); }
.dh-setup-art { position: relative; min-height: 420px; display: grid; place-items: center; }
.dh-setup-art span { position: absolute; inset: 8%; border-radius: 55% 45% 62% 38%; background: var(--dh-accent); opacity: .18; transform: rotate(-7deg); }
.dh-setup-art img { position: relative; z-index: 1; width: min(100%, 430px); max-height: 430px; object-fit: contain; }

.dh-domain { padding: 90px 0; color: #fff; background: var(--dh-ink); }
.dh-heading-light h2 { color: #fff; }
.dh-heading-light p { color: rgba(255,255,255,.68); }
.dh-domain-form { width: min(820px, 100%); display: flex; gap: 8px; margin: 0 auto; padding: 8px; border-radius: 999px; background: #fff; box-shadow: 0 15px 45px rgba(0,0,0,.2); }
.dh-domain-form input[type="text"] { width: 100%; min-width: 0; height: 52px; padding: 0 23px; border: 0; outline: 0; color: var(--dh-ink); background: transparent; }
.dh-domain-form button { min-width: 135px; border: 0; border-radius: 999px; color: #fff; background: var(--dh-primary); font-weight: 750; cursor: pointer; }
.dh-domain-form button:hover { color: var(--dh-ink); background: var(--dh-accent); }
.dh-tlds { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px; }
.dh-tlds span { min-width: 125px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; text-align: center; }
.dh-tlds strong, .dh-tlds small { display: block; }
.dh-tlds strong { color: var(--dh-accent); font-size: 16px; }
.dh-tlds small { color: rgba(255,255,255,.6); font-size: 10px; text-transform: uppercase; }

.dh-plans { background: #fff; }
.dh-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 24px; }
.dh-plan-card { position: relative; display: flex; flex-direction: column; padding: 37px 32px 32px; border: 1px solid var(--dh-line); border-radius: var(--dh-radius); background: #fff; box-shadow: 0 10px 35px rgba(19,16,50,.06); transition: .25s ease; }
.dh-plan-card:hover { transform: translateY(-7px); box-shadow: var(--dh-shadow); }
.dh-plan-card.is-featured { border: 2px solid var(--dh-primary); }
.dh-badge { position: absolute; top: 15px; right: 15px; padding: 7px 11px; border-radius: 999px; color: #fff; background: var(--dh-primary); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.dh-plan-icon { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 50%; color: var(--dh-primary); background: color-mix(in srgb, var(--dh-primary) 10%, #fff); font-size: 25px; }
.dh-plan-card.is-featured .dh-plan-icon { color: var(--dh-ink); background: var(--dh-accent); }
.dh-plan-card h3 { margin-bottom: 10px; font-size: 24px; font-weight: 750; }
.dh-plan-card > p { min-height: 70px; margin-bottom: 15px; line-height: 1.6; }
.dh-price { min-height: 65px; display: flex; align-items: baseline; gap: 4px; margin-bottom: 20px; color: var(--dh-primary); }
.dh-price sup { font-size: 16px; font-weight: 700; }
.dh-price strong { color: var(--dh-ink); font-size: 42px; line-height: 1; font-weight: 800; }
.dh-price small { color: var(--dh-copy); }
.dh-features { flex: 1; margin-bottom: 26px; }
.dh-plan-card ul, .dh-features ul { margin: 0 0 25px; padding: 0; list-style: none; }
.dh-plan-card li, .dh-features li { position: relative; margin: 9px 0; padding-left: 23px; color: var(--dh-copy); font-size: 13px; line-height: 1.5; }
.dh-plan-card li::before, .dh-features li::before { position: absolute; left: 0; content: "✓"; color: var(--dh-primary); font-weight: 800; }
.dh-plan-card .dh-button { width: 100%; }

.dh-support { position: relative; overflow: hidden; color: #fff; background: linear-gradient(rgba(19,16,50,.38), rgba(19,16,50,.38)), var(--dh-primary); }
.dh-support::after { position: absolute; right: -180px; bottom: -270px; width: 520px; height: 520px; content: ""; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.dh-support-grid { position: relative; z-index: 1; min-height: 450px; display: grid; grid-template-columns: 390px minmax(0, 1fr); align-items: end; gap: 80px; }
.dh-support-grid > img { width: 100%; max-height: 430px; object-fit: contain; object-position: bottom; }
.dh-support-grid > div { align-self: center; padding: 70px 0; }
.dh-support h2 { max-width: 650px; margin-bottom: 17px; color: #fff; font-size: clamp(36px, 4vw, 53px); line-height: 1.08; font-weight: 750; }
.dh-support p { max-width: 700px; margin-bottom: 27px; color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.7; }

.dh-apps { background: var(--dh-pale); }
.dh-app-row { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.dh-app-row img { width: 100%; height: 120px; padding: 24px; border: 1px solid var(--dh-line); border-radius: 16px; background: #fff; object-fit: contain; box-shadow: 0 8px 25px rgba(19,16,50,.04); }
.dh-faq { background: #fff; }
.dh-faq-list { max-width: 920px; margin: 0 auto; }
.dh-faq-list details { margin-bottom: 12px; border: 1px solid var(--dh-line); border-radius: 13px; background: #fff; }
.dh-faq-list details[open] { border-color: var(--dh-primary); box-shadow: 0 9px 28px rgba(19,16,50,.06); }
.dh-faq-list summary { position: relative; padding: 22px 54px 22px 25px; color: var(--dh-ink); font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; }
.dh-faq-list summary::-webkit-details-marker { display: none; }
.dh-faq-list summary::after { position: absolute; top: 18px; right: 20px; content: "+"; color: var(--dh-primary); font-size: 25px; }
.dh-faq-list details[open] summary::after { content: "−"; }
.dh-faq-list details p { margin: -4px 25px 22px; line-height: 1.65; }

.dh-proof { padding: 95px 0; background: var(--dh-ink); }
.dh-proof-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 70px; }
.dh-proof-grid > div:first-child > img { width: 160px; height: auto; margin-bottom: 20px; filter: brightness(0) invert(1); }
.dh-proof h2 { margin-bottom: 14px; color: #fff; font-size: 34px; line-height: 1.15; font-weight: 750; }
.dh-proof p { color: rgba(255,255,255,.66); line-height: 1.65; }
.dh-proof-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.dh-proof-cards article { padding: 25px 18px; border: 1px solid rgba(255,255,255,.11); border-radius: 15px; background: rgba(255,255,255,.06); text-align: center; }
.dh-proof-cards img { width: 72px; height: 72px; margin-bottom: 13px; border-radius: 50%; object-fit: cover; }
.dh-proof-cards strong, .dh-proof-cards small { display: block; }
.dh-proof-cards strong { color: #fff; }
.dh-proof-cards small { margin-top: 5px; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.4; }

/* DigitalHost treatment for all ResellersCenter product pages. */
.hv-page { color: var(--dh-copy); background: #fff; }
.hv-service-hero { position: relative; overflow: hidden; padding: 95px 0; background: var(--dh-ink); }
.hv-service-hero::before { position: absolute; z-index: 0; inset: 0; width: auto; height: auto; border-radius: 0; content: ""; background: radial-gradient(circle at 75% 40%, color-mix(in srgb, var(--dh-primary) 20%, transparent), transparent 31%); }
.hv-service-hero-grid { position: relative; z-index: 1; }
.hv-service-copy .hv-kicker, #main-body .hv-service-copy .hv-kicker { color: var(--dh-accent) !important; }
.hv-service-copy h1, #main-body .hv-service-copy h1 { color: #fff !important; font-size: clamp(44px, 5vw, 67px); line-height: 1.04; font-weight: 750; }
.hv-service-copy > p, .hv-hero-checks li, #main-body .hv-service-copy > p, #main-body .hv-hero-checks li { color: rgba(255,255,255,.76) !important; }
.hv-hero-checks i { color: var(--dh-ink); background: var(--dh-accent); }
.hv-button { border-radius: 999px; font-family: "Lexend", sans-serif; font-weight: 700; }
.hv-button-primary { color: #fff !important; background: var(--dh-primary); border-color: var(--dh-primary); }
.hv-button-primary:hover { color: var(--dh-ink) !important; background: var(--dh-accent); border-color: var(--dh-accent); }
.hv-button-link { color: #fff !important; text-decoration-color: var(--dh-accent) !important; }
.hv-service-visual { min-height: 400px; border-radius: var(--dh-radius); background: rgba(255,255,255,.05); }
.hv-service-visual::before { background: rgba(255,255,255,.08); }
.hv-service-main-image { width: min(100%, 500px); max-height: 410px; object-fit: contain; }
.hv-visual-orbit { border-color: color-mix(in srgb, var(--dh-accent) 55%, transparent); }
.hv-section { padding: 100px 0; }
.hv-section-heading h2 { color: var(--dh-ink); font-size: clamp(35px, 4vw, 51px); line-height: 1.08; font-weight: 750; }
.hv-section-heading .hv-kicker, .hv-story-copy .hv-kicker { color: var(--dh-primary); }
.hv-plans-section { background: var(--dh-pale); }
.hv-plan-card { border: 1px solid var(--dh-line); border-radius: var(--dh-radius); box-shadow: 0 10px 35px rgba(19,16,50,.06); }
.hv-plan-card-featured { border: 2px solid var(--dh-primary); transform: none; }
.hv-plan-badge { border-radius: 999px; background: var(--dh-primary); }
.hv-plan-card-icon { background: color-mix(in srgb, var(--dh-primary) 10%, #fff); }
.hv-plan-price strong, .hv-plan-price > span { color: var(--dh-primary); }
.hv-plan-features li::before { color: var(--dh-primary); }
.hv-button-dark { color: #fff !important; background: var(--dh-ink); border-color: var(--dh-ink); }
.hv-button-dark:hover { color: var(--dh-ink) !important; background: var(--dh-accent); border-color: var(--dh-accent); }
.hv-feature-section { background: #fff; }
.hv-feature-grid article { border: 1px solid var(--dh-line); border-radius: 15px; box-shadow: none; }
.hv-feature-grid article:hover { border-color: var(--dh-primary); background: var(--dh-pale); }
.hv-story-section { background: var(--dh-pale); }
.hv-story-media { border-radius: var(--dh-radius); background: color-mix(in srgb, var(--dh-accent) 16%, #fff); }
.hv-story-media > img { width: 100%; max-height: 430px; object-fit: contain; }
.hv-story-chip { border-radius: 999px; background: var(--dh-ink); }
.hv-story-copy h2 { font-size: clamp(35px, 4vw, 51px); font-weight: 750; }
.hv-story-points > div { border-radius: 12px; }
.hv-support-section { position: relative; background: linear-gradient(rgba(19,16,50,.38), rgba(19,16,50,.38)), var(--dh-primary); }
.hv-support-section::before { position: absolute; z-index: 0; inset: auto -120px -220px auto; width: 450px; height: 450px; border-radius: 50%; background: transparent; border: 1px solid rgba(255,255,255,.16); }
.hv-support-grid { position: relative; z-index: 1; }
.hv-support-copy h2 { color: #fff !important; }
.hv-support-copy .hv-kicker { color: var(--dh-accent); }
.hv-button-light { color: var(--dh-ink) !important; background: #fff; border-color: #fff; }
.hv-button-outline-light { color: #fff !important; border-color: rgba(255,255,255,.55); }
.hv-faq-list details { border-color: var(--dh-line); border-radius: 12px; }
.hv-faq-list details[open] { border-color: var(--dh-primary); }
.hv-faq-list summary::after { color: var(--dh-primary); }

/* Custom information/domain pages inherited from the shared shell. */
.cl-hero, .cl-domain-hero, .cl-about-hero { background: var(--dh-ink) !important; }
.cl-button-primary { background: var(--dh-primary) !important; border-color: var(--dh-primary) !important; }
.cl-section-heading span { background: var(--dh-primary) !important; }
.cl-plan-card.is-featured { border-color: var(--dh-primary) !important; }
.cl-plan-card.is-featured header, .cl-support-cta { background: var(--dh-ink) !important; }

/* WHMCS pages and std_cart. */
.londolozi-main-body { background: var(--dh-pale); }
body.londolozi-body .hero-banner.bg3 { background: linear-gradient(rgba(19,16,50,.86), rgba(19,16,50,.86)), url(../images/digitalhost/about36.jpg) center / cover no-repeat !important; }
body.londolozi-body .hero-banner.bg3 h1 { color: #fff !important; }
body.londolozi-body .hero-banner.bg3 .breadcrumb-item, body.londolozi-body .hero-banner.bg3 .breadcrumb-item a { color: rgba(255,255,255,.76) !important; }
.londolozi-primary-content > .card, .londolozi-primary-content .panel, .londolozi-primary-content .card { border-color: var(--dh-line); border-radius: 14px; box-shadow: 0 9px 30px rgba(19,16,50,.06); }
.londolozi-main-body .btn-primary, .londolozi-main-body .btn-success, #order-standard_cart .btn-primary, #order-standard_cart .btn-success { color: #fff; background-color: var(--dh-primary); border-color: var(--dh-primary); }
.londolozi-main-body a, #order-standard_cart a { color: var(--dh-primary); }
body.londolozi-body #order-standard_cart { width: 100%; max-width: 100%; margin: 0; }
body.londolozi-body #order-standard_cart .row { margin-right: -15px; margin-left: -15px; }
body.londolozi-body .captcha-container, body.londolozi-body .captchaimage, body.londolozi-body .captchaimage img { max-width: 100%; }
body.londolozi-page-domainregister #order-standard_cart .domain-checker-container { background: var(--dh-ink) !important; }
body.londolozi-page-domainregister #order-standard_cart .domain-checker-bg { background: radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--dh-primary) 28%, transparent), transparent 35%), var(--dh-ink) !important; }
body.londolozi-page-domainregister #order-standard_cart #btnCheckAvailability { background: var(--dh-primary) !important; }
body.londolozi-page-domainregister #order-standard_cart #btnCheckAvailability:hover { color: var(--dh-ink); background: var(--dh-accent) !important; }

/* Full-width DigitalHost footer. */
.londolozi-footer { width: 100%; max-width: none; margin: 0; overflow: hidden; border: 0; border-radius: 0; color: rgba(255,255,255,.69); background: var(--dh-ink); }
.londolozi-footer::before { opacity: .08; background-image: radial-gradient(circle, var(--dh-accent) 1px, transparent 1px); background-size: 22px 22px; }
.londolozi-footer .bi-footer-help { margin-top: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); border-radius: 0; background: transparent; box-shadow: none; }
.londolozi-footer .bi-footer-help h2, .londolozi-footer-column h3 { color: #fff; }
.bi-footer-contact > i { color: var(--dh-ink); background: var(--dh-accent); }
.bi-footer-contact a, .londolozi-footer-column a, .londolozi-footer-legal a { color: rgba(255,255,255,.7); }
.bi-footer-contact a:hover, .londolozi-footer-column a:hover, .londolozi-footer-legal a:hover { color: var(--dh-accent); }
.londolozi-footer-socials { display: flex !important; flex-flow: row wrap !important; align-items: center; gap: 9px; }
.londolozi-footer-socials a { flex: 0 0 38px; width: 38px; height: 38px; color: #fff; background: rgba(255,255,255,.09); }
.londolozi-footer-socials a:hover { color: var(--dh-ink); background: var(--dh-accent); }
.londolozi-footer-bottom { border-color: rgba(255,255,255,.12); }
.londolozi-scroll-top { color: var(--dh-ink); background: var(--dh-accent); }

@media (min-width: 1025px) {
    .londolozi-nav-dropdown:hover > .londolozi-dropdown-panel, .londolozi-nav-dropdown:focus-within > .londolozi-dropdown-panel, .londolozi-dropdown:hover > .londolozi-dropdown-panel, .londolozi-dropdown:focus-within > .londolozi-dropdown-panel { display: block; visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
}
@media (max-width: 1024px) {
    .londolozi-main-nav, .londolozi-navigation { background: #fff; }
    .londolozi-navigation { border-top-color: var(--dh-line); }
    .londolozi-menu-toggle span { background: var(--dh-ink); }
    .londolozi-navigation .londolozi-nav-link { color: var(--dh-ink); }
    .londolozi-navigation .londolozi-dropdown-panel { border: 0; border-left: 3px solid var(--dh-primary); border-radius: 0; box-shadow: none; }
    .dh-hero-grid { gap: 35px; }
    .dh-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dh-plan-grid > :last-child { grid-column: 1 / -1; width: min(100%, 550px); justify-self: center; }
    .dh-app-row { grid-template-columns: repeat(3, 1fr); }
    .dh-support-grid { grid-template-columns: 330px 1fr; gap: 40px; }
}
@media (max-width: 800px) {
    .dh-hero { min-height: 0; padding: 75px 0; }
    .dh-hero-grid, .dh-split, .dh-support-grid, .dh-proof-grid { grid-template-columns: 1fr; }
    .dh-hero-art { min-height: 350px; }
    .dh-addon-grid, .dh-plan-grid { grid-template-columns: 1fr; }
    .dh-plan-grid > :last-child { grid-column: auto; width: 100%; }
    .dh-section { padding: 78px 0; }
    .dh-setup-art { min-height: 330px; }
    .dh-support-grid > img { width: min(100%, 330px); justify-self: center; order: 2; }
    .dh-support-grid > div { padding: 70px 0 15px; }
    .dh-proof-grid { gap: 40px; }
}
@media (max-width: 560px) {
    .londolozi-container { width: min(100% - 28px, 1180px); }
    .dh-hero-copy h1 { font-size: 40px; }
    .dh-hero-art { min-height: 290px; }
    .dh-actions { width: 100%; flex-direction: column; }
    .dh-actions .dh-button { width: 100%; }
    .dh-heading h2, .dh-setup-copy h2, .dh-support h2 { font-size: 33px; }
    .dh-addon-grid article, .dh-plan-card { padding: 31px 24px; }
    .dh-domain-form { border-radius: 16px; flex-direction: column; }
    .dh-domain-form input[type="text"] { height: 48px; }
    .dh-domain-form button { min-height: 48px; border-radius: 12px; }
    .dh-tlds { display: grid; grid-template-columns: repeat(2, 1fr); }
    .dh-tlds span { min-width: 0; }
    .dh-app-row { grid-template-columns: repeat(2, 1fr); }
    .dh-app-row img { height: 105px; padding: 20px; }
    .dh-proof-cards { grid-template-columns: 1fr; }
    .londolozi-footer-socials { flex-direction: row !important; }
}
