/* WhizTech native theme improvements */
:root{--whiz-blue:#104d67;--whiz-green:#087f70;--whiz-ink:#243c48;--whiz-muted:#47606c;--whiz-pale:#f0f7f8}
body{color:var(--whiz-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.7}
.site-header .ast-primary-header-bar{border-bottom:1px solid #dce8ec;background:#fff}.site-header .custom-logo{max-width:125px;height:auto}.site-header .menu-link{min-height:48px;display:flex;align-items:center;font-weight:600}.site-header .ast-custom-button{color:#086a63;font-size:16px}.site-header a:focus-visible,.entry-content a:focus-visible,button:focus-visible{outline:3px solid #ffb349;outline-offset:4px}
.site-footer{background:#0c3447;color:#e9f5fa}.site-footer a,.site-footer p{color:#e9f5fa!important}.site-footer .ast-builder-grid-row-container{padding:28px 20px}
.entry-content{color:var(--whiz-ink);font-size:20px;line-height:1.75;overflow-wrap:break-word}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5{color:var(--whiz-blue);line-height:1.25;letter-spacing:-.4px;margin:1.4em 0 .6em}.entry-content h1{font-size:clamp(35px,3.6vw,55px)}.entry-content h2{font-size:37px}.entry-content h3{font-size:29px}.entry-content h4,.entry-content h5{font-size:26px}.entry-content p{margin:0 0 1.2em}.entry-content a{color:#086a63}.entry-content img{max-width:100%;height:auto}.entry-content svg{width:20px;height:20px;vertical-align:middle;fill:currentColor}.entry-content ul{margin:0 0 24px 24px}.entry-content li{padding:5px 0}.entry-content > a[href*="wa.me"],.entry-content p > a[href*="wa.me"],.entry-content > a[href^="tel:"],.entry-content p > a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:8px;background:var(--whiz-green);color:white;text-decoration:none;font-weight:700;margin:6px 8px 8px 0}.entry-content > a[href*="/contact"],.entry-content p > a[href*="/contact"]{display:inline-flex;min-height:46px;padding:12px 20px;border-radius:8px;background:var(--whiz-blue);color:#fff;text-decoration:none;font-weight:700;margin:6px 8px 8px 0}
body:not(.home) .site-content .ast-container{max-width:1160px;padding:48px 24px}.ast-page-builder-template:not(.home) .site-content .entry-content{max-width:1100px;margin:auto;padding:32px 24px;background:#fff}.entry-content input,.entry-content textarea{font:inherit;max-width:100%;border:1px solid #c5d8de;border-radius:6px;padding:12px}.entry-content input:focus,.entry-content textarea:focus{outline:2px solid var(--whiz-green);outline-offset:2px}
.whiz-native-home{background:white}.whiz-native-home .whiz-wrap{max-width:1160px;margin:auto;padding:0 24px}.whiz-native-home .whiz-hero{background:#104d67;color:#e9f5fa;padding:68px 0}.whiz-native-home .whiz-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.whiz-native-home .whiz-eyebrow{font-size:14px;letter-spacing:2px;font-weight:700;color:#b8e8df;margin:0 0 18px}.whiz-native-home .whiz-hero h1{color:#fff;font-size:clamp(41px,4.4vw,67px);margin:0 0 24px;line-height:1.12;letter-spacing:-1.5px}.whiz-native-home .whiz-hero p{font-size:22px;line-height:1.65}.whiz-native-home .whiz-hero .whiz-trust{font-size:16px;color:#d1e7ed}.whiz-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.whiz-native-home a.whiz-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;border-radius:8px;background:#087f70;color:#fff;text-decoration:none;font-size:18px;font-weight:700;line-height:1.4;margin:0}.whiz-native-home a.whiz-button-light{background:white;color:#086a63}.whiz-contact-panel{background:white;padding:32px;border-radius:18px;color:#47606c;box-shadow:0 18px 44px #00263633}.whiz-native-home .whiz-contact-panel h2{font-size:32px;margin:0 0 16px}.whiz-native-home .whiz-contact-panel p{font-size:18px}.whiz-native-home .whiz-contact-panel .whiz-button{width:100%;margin-bottom:12px}.whiz-native-home .whiz-contact-panel a.whiz-phone{display:block;color:#086a63;text-align:center;font-size:25px;font-weight:700;text-decoration:none}.whiz-section{padding:60px 0}.whiz-pale{background:#f0f7f8}.whiz-native-home h2{margin:0 0 18px;font-size:39px}.whiz-native-home h3{margin:0 0 14px;font-size:26px}.whiz-centered{text-align:center}.whiz-centered p{max-width:820px;margin:0 auto 14px}.whiz-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.whiz-intro-grid img{max-height:320px;object-fit:contain;width:100%;border-radius:16px}.whiz-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.whiz-service-card{padding:28px;background:#f8fbfc;border:1px solid #dce8ec;border-radius:16px}.whiz-service-card p{font-size:18px;color:#47606c}.whiz-service-card img{width:100%;height:160px;object-fit:contain;margin-bottom:20px}.whiz-native-home .whiz-service-card ul{font-size:18px;margin-left:20px}.whiz-native-home .whiz-service-card .whiz-button{margin-top:8px}.whiz-native-home .whiz-note{font-size:15px;color:#47606c}.whiz-native-home .whiz-cta{background:#104d67;color:white;border-radius:16px;padding:36px;margin-top:36px}.whiz-native-home .whiz-cta h2{color:white;font-size:32px}.whiz-native-home .whiz-cta p{color:#e9f5fa}
@media(max-width:920px){.whiz-native-home .whiz-hero-grid{gap:32px}.whiz-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){body{font-size:18px}.site-header .custom-logo{max-width:100px}.entry-content{font-size:18px}.entry-content h1{font-size:36px}.entry-content h2{font-size:32px}.entry-content h3,.entry-content h4,.entry-content h5{font-size:26px}body:not(.home) .site-content .ast-container{padding:28px 20px}.ast-page-builder-template:not(.home) .site-content .entry-content{padding:24px 20px}.whiz-native-home .whiz-wrap{padding:0 20px}.whiz-native-home .whiz-hero{padding:40px 0}.whiz-native-home .whiz-hero-grid,.whiz-intro-grid,.whiz-service-grid{grid-template-columns:1fr}.whiz-native-home .whiz-hero h1{font-size:44px}.whiz-native-home .whiz-hero p{font-size:20px}.whiz-section{padding:40px 0}.whiz-native-home h2{font-size:33px}.whiz-contact-panel{padding:26px}.whiz-actions{flex-direction:column}.whiz-actions .whiz-button{width:100%}.whiz-native-home .whiz-cta{padding:26px}.site-footer .ast-builder-grid-row-container{padding:24px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


.whiz-service-areas{width:100%;padding:56px 14px 64px;color:#47606c;text-align:left}.whiz-service-areas h2{font-size:39px;line-height:1.2;color:#104d67;margin:0 0 14px;font-weight:700}.whiz-service-areas .whiz-area-intro{font-size:20px;line-height:1.7;margin:0 0 28px}.whiz-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.whiz-area-card{display:flex;flex-direction:column;gap:14px;padding:26px 22px;background:#f0f7f8;border:1px solid #dce8ec;border-radius:16px;text-decoration:none!important;color:#47606c!important;transition:border-color .15s,background .15s}.whiz-area-card:hover{background:#e7f3f2;border-color:#087f70}.whiz-area-card:focus-visible{outline:3px solid #ffb349;outline-offset:4px}.whiz-area-card .whiz-area-label{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#087f70}.whiz-area-card h3{color:#104d67;font-size:26px;line-height:1.3;margin:0;font-weight:700}.whiz-area-card p{font-size:17px;line-height:1.7;margin:0;color:#47606c}.whiz-area-card .whiz-area-link{margin-top:auto;font-size:16px;font-weight:700;color:#086a63}.whiz-area-footer{font-size:17px;line-height:1.7;margin:26px 0 0}.whiz-area-footer a{color:#086a63;font-weight:700;text-decoration:underline}@media(max-width:1024px){.whiz-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.whiz-service-areas{padding:40px 10px 48px}.whiz-service-areas h2{font-size:33px}.whiz-area-grid{grid-template-columns:1fr}.whiz-area-card{padding:24px}}

/* Final shared layout refinements */
.site-header .ast-builder-button-wrap > a.menu-link{display:none!important}.whiz-native-home .whiz-hero p.whiz-eyebrow{font-size:14px!important;letter-spacing:2px}.entry-content > h1:first-child{margin-top:0}.entry-content a > p{margin:0}.entry-content a[href]:has(> img){padding:0;background:transparent;min-height:0}.entry-content .whiz-contact-fallback{padding:28px;border:1px solid #dce8ec;border-radius:16px;background:#f0f7f8;margin:28px 0}.entry-content .whiz-contact-fallback h2{margin-top:0;font-size:30px}.entry-content .whiz-contact-fallback a{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:#087f70;color:#fff;border-radius:8px;min-height:46px;text-decoration:none;font-weight:700;margin:8px 12px 0 0}

.whiz-native-form{width:100%}.whiz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.whiz-quote-form label{display:block;font-size:15px;font-weight:700;color:#243c48;margin:10px 0 5px}.whiz-quote-form input,.whiz-quote-form textarea{display:block;width:100%;max-width:100%;background:#f8fbfc;color:#243c48;border:1px solid #c5d8de;border-radius:6px;font-size:17px;padding:10px;line-height:1.4;box-sizing:border-box}.whiz-quote-form input{min-height:44px}.whiz-quote-form textarea{min-height:82px}.whiz-quote-form button{width:100%;min-height:48px;padding:13px 18px;border:0;border-radius:8px;background:#087f70;color:#fff;font-size:18px;font-weight:700;margin-top:16px;cursor:pointer}.whiz-quote-form button:disabled{opacity:.7;cursor:wait}.whiz-quote-form .whiz-form-privacy{font-size:14px!important;line-height:1.5!important;color:#47606c;margin:12px 0 0!important}.whiz-form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.whiz-form-notice{padding:14px;background:#e2f5ec;color:#17543d;font-size:17px!important;border-radius:6px}.whiz-form-error{background:#fff0eb;color:#862c16}@media(max-width:480px){.whiz-form-row{grid-template-columns:1fr;gap:0}}

body:has(.whiz-location-page) .site-content .ast-container{max-width:none;padding:0!important;display:block}body:has(.whiz-location-page) .site-content .entry-content{max-width:none;margin:0;padding:0!important;background:#fff}.whiz-location-page .whiz-hero h1{font-size:clamp(39px,4vw,60px)}.whiz-location-page .whiz-hero-grid{gap:48px}.whiz-location-page .whiz-hero{padding:56px 0}@media(max-width:767px){.whiz-location-page .whiz-hero h1{font-size:41px}.whiz-location-page .whiz-hero{padding:40px 0}}

body:has(.whiz-native-home) article.ast-article-single{padding:0!important;margin:0!important;border:0!important}body:has(.whiz-native-home) article > .entry-header{display:none}body:has(.whiz-location-page) #primary{margin:0!important;width:100%}body:has(.whiz-native-home) #secondary{display:none}body:has(.whiz-services-page) .site-content .ast-container{max-width:none;padding:0!important;display:block}body:has(.whiz-services-page) .site-content .entry-content{max-width:none;margin:0;padding:0!important}body:has(.whiz-services-page) #primary{width:100%;margin:0!important}

.entry-content ul.whiz-location-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:12px;margin:28px 0 0;padding:0}.entry-content .whiz-location-directory li{margin:0;padding:0}.whiz-location-directory a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:14px 18px;border:1px solid #dce8ec;border-radius:10px;background:#fff;color:#104d67;text-decoration:none;font-size:18px;font-weight:600}.whiz-location-directory a:hover{background:#e7f3f2;border-color:#087f70}#service-areas{scroll-margin-top:70px}@media(max-width:920px){.entry-content ul.whiz-location-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.entry-content ul.whiz-location-directory{grid-template-columns:1fr}}

/* Native pages share the homepage canvas and inner content width. */
body:has(.whiz-native-home) #content > .ast-container{width:100%!important;max-width:none!important;padding:0!important;display:block}body:has(.whiz-native-home) #primary{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:has(.whiz-native-home) #primary .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:has(.whiz-native-home) #primary article.ast-article-single{width:100%!important;max-width:none!important}

/* Sky-blue colour scheme across all public pages. */
:root{--whiz-blue:#075985;--whiz-green:#0369a1;--whiz-ink:#17354a;--whiz-muted:#425d70;--whiz-pale:#f0f9ff;--ast-global-color-0:#0369a1;--ast-global-color-1:#075985;--ast-global-color-2:#17354a;--ast-global-color-3:#425d70;--ast-global-color-4:#fff;--ast-global-color-5:#f0f9ff;--ast-global-color-6:#bae6fd;--ast-global-color-7:#e0f2fe;--ast-global-color-8:#0c4a6e}
body .site-header .ast-primary-header-bar{background:#fff!important;border-color:#bae6fd!important}body .site-header .menu-link{color:#075985!important}body .site-header .menu-link:hover,body .site-header .current-menu-item > .menu-link{color:#0369a1!important}body .site-header .ast-custom-button{background:#e0f2fe!important;color:#075985!important}body .site-header .menu-toggle{background:#0369a1!important;color:#fff!important}body .site-header .menu-toggle svg{fill:#fff!important}
body .entry-content{color:#17354a!important}body .entry-content :is(h1,h2,h3,h4,h5,h6){color:#075985!important}body .entry-content a{color:#0369a1!important}body .entry-content a:hover{color:#075985!important}
body .whiz-native-home .whiz-hero,body .whiz-native-home .whiz-cta{background:#0369a1!important;color:#fff!important}body .whiz-native-home .whiz-hero :is(h1,h2,h3,p),body .whiz-native-home .whiz-cta :is(h2,p){color:#fff!important}body .whiz-native-home .whiz-hero .whiz-contact-panel :is(h2,h3,p){color:#17354a!important}body .whiz-native-home .whiz-hero .whiz-eyebrow,body .whiz-native-home .whiz-hero .whiz-trust{color:#e0f2fe!important}body .whiz-pale{background:#dbeefe!important}
body .entry-content a.whiz-button,body .entry-content .whiz-contact-fallback a,body .site-content button,body .site-content input[type=submit],body .site-content .wp-block-button__link,body .site-content .ast-button{background:#0369a1!important;color:#fff!important;border-color:#0369a1!important}body .entry-content a.whiz-button:hover,body .site-content button:hover{background:#075985!important;color:#fff!important}body .entry-content a.whiz-button-light{background:#fff!important;color:#075985!important;border-color:#bae6fd!important}body .entry-content a.whiz-button-light:hover{background:#e0f2fe!important;color:#0c4a6e!important}body .entry-content > a[href*="wa.me"],body .entry-content p > a[href*="wa.me"],body .entry-content > a[href^="tel:"],body .entry-content p > a[href^="tel:"],body .entry-content > a[href*="/contact"],body .entry-content p > a[href*="/contact"]{background:#0369a1!important;color:#fff!important}
body .whiz-service-card,body .whiz-area-card,body .entry-content .whiz-contact-fallback{background:#e0f2fe!important;border-color:#bae6fd!important}body .whiz-area-card:hover{background:#e0f2fe!important;border-color:#38bdf8!important}body .whiz-area-card .whiz-area-label,body .whiz-area-card .whiz-area-link,body .whiz-area-footer a,body .whiz-contact-panel a.whiz-phone{color:#0369a1!important}body .whiz-area-card,body .whiz-area-card p,body .whiz-service-card p{color:#425d70!important}body .whiz-location-directory a{background:#fff!important;color:#075985!important;border-color:#bae6fd!important}body .whiz-location-directory a:hover{background:#e0f2fe!important;border-color:#38bdf8!important}
body .whiz-contact-panel{border-color:#bae6fd!important;box-shadow:0 18px 44px #0759851a}body .whiz-quote-form :is(input,textarea){background:#f8fcff!important;border-color:#bae6fd!important;color:#17354a!important}body .whiz-quote-form label{color:#17354a!important}body .entry-content :is(input,textarea):focus{outline-color:#0284c7!important}body .whiz-form-notice:not(.whiz-form-error){background:#e0f2fe;color:#075985}
body .site-footer,body .site-footer .site-below-footer-wrap,body .site-footer .ast-small-footer{background:#075985!important;color:#f0f9ff!important}body .site-footer :is(a,p,span,h2,h3){color:#f0f9ff!important}body .site-header a:focus-visible,body .entry-content a:focus-visible,body .site-content button:focus-visible{outline-color:#0284c7!important}

/* Deeper blue accents and readable white text on the hero. */
body .whiz-native-home .whiz-hero a.whiz-button:not(.whiz-button-light),body .whiz-native-home .whiz-cta a.whiz-button:not(.whiz-button-light){background:#0c4a6e!important;color:#fff!important}body .site-footer,body .site-footer .site-below-footer-wrap,body .site-footer .ast-small-footer{background:#0c4a6e!important}

/* Larger area-page introduction. */
body .whiz-location-page .whiz-hero-grid > div > h1 + p{font-size:25px;line-height:1.6}
@media(max-width:767px){body .whiz-location-page .whiz-hero-grid > div > h1 + p{font-size:23px;line-height:1.6}}

/* Keep navigation visible while the page scrolls. */
body #masthead{position:sticky!important;top:0;z-index:9990;background:#fff;box-shadow:0 3px 14px #07598514}
body.admin-bar #masthead{top:32px}
html{scroll-padding-top:150px}
@media(max-width:782px){body.admin-bar #masthead{top:46px}}
@media(max-width:600px){body.admin-bar #masthead{top:0}html{scroll-padding-top:110px}}

/* Supplied DStv Explora hero background. */
body .whiz-native-home .whiz-hero{background-image:linear-gradient(90deg,rgba(3,35,55,.55),rgba(3,35,55,.12)),url("https://whiztechsolutions.co.za/wp-content/uploads/2026/10/dstv_explora.jpg")!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}

/* Larger text throughout the public site. */
body{font-size:20px}body .entry-content{font-size:20px}body .site-header .menu-link{font-size:19px!important}body .site-footer{font-size:17px}body .site-footer p{font-size:17px!important}
@media(max-width:767px){body,body .entry-content{font-size:18px}body .site-header .menu-link{font-size:18px!important}body .site-footer,body .site-footer p{font-size:16px!important}}

body .entry-content h2{font-size:39px!important}body .entry-content h3{font-size:28px!important}body .entry-content :is(h4,h5,h6){font-size:26px!important}body .site-header .ast-custom-button{font-size:16px!important}
@media(max-width:767px){body .entry-content h2{font-size:33px!important}body .entry-content h3{font-size:26px!important}body .entry-content :is(h4,h5,h6){font-size:25px!important}}

/* Green WhatsApp action buttons across public pages. */
body .entry-content a.whiz-button[href*="wa.me"],body .whiz-native-home .whiz-hero a.whiz-button[href*="wa.me"],body .whiz-native-home .whiz-cta a.whiz-button[href*="wa.me"]{background:#128c4a!important;border-color:#128c4a!important;color:#fff!important}
body .entry-content a.whiz-button[href*="wa.me"]:hover,body .whiz-native-home .whiz-hero a.whiz-button[href*="wa.me"]:hover,body .whiz-native-home .whiz-cta a.whiz-button[href*="wa.me"]:hover{background:#0d6e39!important;border-color:#0d6e39!important;color:#fff!important}

/* Explora background for the area-page enquiry process section. */
body .whiz-location-page > section.whiz-pale:has(.whiz-cta){background-image:linear-gradient(90deg,rgba(3,35,55,.52),rgba(3,35,55,.28)),url("https://whiztechsolutions.co.za/wp-content/uploads/2026/10/dstv_explora.jpg")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body .whiz-location-page > section.whiz-pale:has(.whiz-cta) > .whiz-wrap > h2{color:#fff!important}
