/* Aquavolt Africa v2.4 — redesigned real inner content, streamlined carousel/nav.
   Loaded AFTER original stylesheet/refined rules. All existing WP content stays in the database. */
:root{--av24-navy:#062a43;--av24-dark:#071f32;--av24-gold:#ecc068;--av24-muted:#60758a;--av24-line:#e3eaf0;--av24-ease:cubic-bezier(.22,.8,.2,1)}
/* SINGLE consistent menu chevron. Older Astra / menu builder affordances hidden. */
@media(min-width:1021px){
 .av-primary-nav .av-nav-list>li.menu-item-has-children>.av-submenu-toggle{display:none!important}
 .av-primary-nav .av-nav-list>li.menu-item-has-children>a{gap:7px!important;display:inline-flex!important;align-items:center}
 .av-primary-nav .av-nav-list>li.menu-item-has-children>a:before{content:"";width:6px;height:6px;display:inline-block;order:2;margin:-3px 0 0 4px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg);transition:transform .24s var(--av24-ease);opacity:.85;flex:0 0 6px}
 .av-primary-nav .av-nav-list>li.menu-item-has-children:hover>a:before,.av-primary-nav .av-nav-list>li.menu-item-has-children:focus-within>a:before{transform:translateY(2px) rotate(225deg)}
 .av-primary-nav .av-nav-list>li>a>.dropdown-menu-toggle,.av-primary-nav .av-nav-list>li>a>.ast-arrow-svg,.av-primary-nav .av-nav-list>li>a>.sub-arrow,.av-primary-nav .av-nav-list>li>a>.menu-arrow,.av-primary-nav .av-nav-list>li>a>.ast-menu-toggle{display:none!important}
 .av-primary-nav .av-nav-list>li>a:after{bottom:2px!important}
}
/* Elegant slider: the large 74px tab-bar has been replaced by floating, compact controls. */
.av-homepage .av-hero-v23{height:clamp(440px,39vw,570px)!important;position:relative}
.av-hero-v23 .av-slide-inner{padding-bottom:36px!important;max-width:1320px}
.av-hero-v23 .av-slide-copy{width:min(54%,560px)!important}
.av-hero-v23 .av-slide-copy h1{font:600 clamp(32px,3.2vw,49px)/1.19 Manrope,'DM Sans',sans-serif!important;letter-spacing:-.046em!important;max-width:560px}
.av-hero-v23 .av-slide-copy p{font:400 clamp(12px,1.02vw,14px)/1.8 'DM Sans',sans-serif!important}
.av-hero-v23 .av-hero-caption{bottom:100px!important;right:22px!important;min-height:0!important;padding:18px 21px!important;background:rgba(7,35,54,.58)!important;border:1px solid rgba(255,255,255,.24)!important}
.av-homepage .av-hero-v23 .av-slider-control-bar{left:auto!important;right:max(26px,calc((100vw - 1336px)/2))!important;bottom:20px!important;width:auto!important;height:56px!important;border:1px solid rgba(255,255,255,.23)!important;border-radius:40px!important;background:rgba(6,31,50,.67)!important;box-shadow:0 12px 38px rgba(0,0,0,.17);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.av-hero-v23 .av-slider-controls-inner{width:auto!important;margin:0!important;padding:0 12px 0 20px!important;display:flex!important;align-items:center!important;gap:16px!important;height:54px!important}
.av-hero-v23 .av-slider-index{font:600 11px/1 Manrope,sans-serif!important;flex:0 0 auto!important;gap:8px!important;color:#afc4d2}
.av-hero-v23 .av-slider-index span:first-child{font:700 13px/1 Manrope,sans-serif!important}
.av-hero-v23 .av-slider-index-line{width:15px!important;opacity:.6}
.av-hero-v23 .av-slider-pips{display:flex!important;width:auto!important;min-width:58px!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:auto!important}
.av-hero-v23 .av-slider-dot{padding:0!important;min-width:8px!important;width:8px!important;height:8px!important;border-radius:50%!important;background:rgba(255,255,255,.38)!important;outline-offset:4px!important;display:block!important;opacity:1!important;transition:width .25s ease,background .25s ease!important}
.av-hero-v23 .av-slider-dot.is-active{width:24px!important;background:#f1c36a!important;border-radius:20px!important}
.av-hero-v23 .av-slider-dot-number,.av-hero-v23 .av-slider-dot-title,.av-hero-v23 .av-slider-dot-track{display:none!important}
.av-hero-v23 .av-slider-buttons{gap:3px!important}
.av-hero-v23 .av-slider-buttons button{width:31px!important;height:31px!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;font-size:17px!important}
.av-hero-v23 .av-slider-buttons button:hover{background:#eec26d!important;color:#092c42!important;transform:none!important}
.av-hero-v23 .av-slider-buttons .av-slider-pause{font-size:10px!important;width:28px!important;height:28px!important;letter-spacing:-1.5px!important;border-left:1px solid rgba(255,255,255,.3)!important;border-radius:0!important;margin-left:4px!important}
.av-hero-v23 .av-slider-buttons .av-slider-pause:hover{border-radius:50%!important}
/* Informational pages: rebuilt semantic content instead of old Elementor styles. */
.av-editorial-v23 .av-inside-hero{min-height:262px!important}
.av-editorial-v23 .av-inside-hero-inner{min-height:262px!important;padding:27px 0 43px!important}
.av-editorial-v23 .av-inside-hero h1{font:600 clamp(30px,3vw,44px)/1.18 Manrope,'DM Sans',sans-serif!important;letter-spacing:-.048em!important;max-width:770px!important;margin:10px 0 14px!important}
.av-editorial-v23 .av-inside-crumbs{margin:0 0 17px!important}
.av-editorial-v23 .av-inside-tag{font-size:10px!important;letter-spacing:.15em}
.av-editorial-v23 .av-inside-lead{font:400 13px/1.75 'DM Sans',sans-serif!important;max-width:620px!important;margin:0!important}
.av-editorial-v23 .av-editorial-hero-meta{margin-top:18px!important;font-size:9px!important}
.av-editorial-v23 .av-inside-decoration{opacity:.15!important}
.av-editorial-v23 .av-page-related-nav{background:#fff!important;border-bottom:1px solid var(--av24-line)!important}
.av-editorial-v23 .av-page-related-inner{padding-top:10px!important;padding-bottom:10px!important}
.av-editorial-v23 .av-page-related-links a{font-size:11px!important}
.av24-inside-shell{display:block!important;max-width:1216px!important;padding:38px 0 72px!important}
.av24-inside-shell .av-inside-content-col{width:100%!important;max-width:none!important;padding:0!important;display:block!important}
.av24-inside-shell .av24-page-entry{max-width:none!important;width:100%!important}
.av24-designed-page{font-family:'DM Sans',sans-serif;font-size:14px;line-height:1.8;color:#213d51}
.av24-designed-page *, .av24-designed-page *:before,.av24-designed-page *:after{box-sizing:border-box}
.av24-designed-page h2,.av24-designed-page h3,.av24-designed-page h4{color:#092b45;font-family:Manrope,'DM Sans',sans-serif;font-weight:650;letter-spacing:-.038em}
.av24-designed-page h2{font-size:clamp(23px,2vw,30px);line-height:1.28;margin:0 0 15px}
.av24-designed-page h3{font-size:clamp(18px,1.6vw,22px);line-height:1.35;margin:0 0 14px}
.av24-designed-page a:not(.av24-link-btn){color:#0f6a85}
.av24-designed-page a:hover{color:#ab7822}
.av24-designed-page p{font-size:14px;line-height:1.88;margin:0 0 17px;color:#536b7e}
.av24-eyebrow{display:block;font:700 10px/1.7 Manrope,sans-serif;letter-spacing:.15em;color:#aa7927;text-transform:uppercase;margin-bottom:12px}
.av24-rich{max-width:100%;background:#fff;border:1px solid #e7edf1;border-radius:16px;padding:clamp(26px,4vw,54px);box-shadow:0 14px 45px rgba(11,43,62,.035)}
.av24-copy-section{padding-top:22px;margin-top:21px;border-top:1px solid #e6edf0}
.av24-copy-section:first-child{padding-top:0;margin-top:0;border-top:0}
.av24-rich .av24-text-block{color:#536b7e;font-size:14px;line-height:1.88;margin:0 0 8px}
.av24-rich .av24-text-block p{margin:0 0 17px}
.av24-rich .av24-text-block h1,.av24-rich .av24-text-block h2,.av24-rich .av24-text-block h3,.av24-rich .av24-text-block h4{font-family:Manrope,sans-serif!important;color:#0b324b!important;font-weight:650!important;letter-spacing:-.03em!important;margin:24px 0 13px!important;text-align:left!important;line-height:1.33!important}
.av24-rich .av24-text-block h2{font-size:23px!important}.av24-rich .av24-text-block h3{font-size:19px!important}.av24-rich .av24-text-block h4{font-size:17px!important}
.av24-rich .av24-text-block ul,.av24-rich .av24-text-block ol{padding-left:26px;margin:15px 0 25px;color:#4f687d}
.av24-rich .av24-text-block li{padding-left:3px;margin:8px 0;line-height:1.72}
.av24-rich .av24-text-block strong{color:#1a3d56}
.av24-rich .av24-text-block a{text-decoration:underline;text-decoration-color:#d4b46a;text-underline-offset:3px}
.av24-figure{margin:0!important;line-height:0;overflow:hidden;border-radius:12px;background:#e9f0f4}
.av24-figure img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;transform:scale(1);transition:transform .6s var(--av24-ease)}
.av24-figure:hover img{transform:scale(1.025)}
.av24-editorial-photo{aspect-ratio:16/7;margin:24px 0!important}
.av24-content-note{padding:22px 26px;margin:21px 0;border:1px solid #e0e8ee;background:#f7fafb;border-radius:10px;color:#506779}
.av24-content-note strong{display:block;font-size:15px;font-family:Manrope,sans-serif;color:#092c44;margin-bottom:8px}
.av24-link-btn{display:inline-flex;align-items:center;gap:25px;background:#082d48;color:#fff!important;border-radius:6px;padding:11px 18px;font-size:12px;font-weight:700;margin:15px 0}
.av24-link-btn:hover{background:#0e4a68;color:#fff!important;transform:translateY(-2px)}
.av24-resource-intro .av24-rich{background:transparent;box-shadow:none;border:none;padding:0 0 20px;max-width:800px}
.av24-resource-intro .av24-copy-section{border:0;margin:0;padding:0}
.av24-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.av24-resource-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e4ebef;border-radius:12px;box-shadow:0 10px 28px rgba(7,38,58,.035);text-decoration:none!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.av24-resource-card:hover{transform:translateY(-5px);box-shadow:0 19px 40px rgba(7,38,58,.1);border-color:#c9d9e1}
.av24-resource-card .av24-figure,.av24-resource-card>img{width:100%;aspect-ratio:16/9;border-radius:0;object-fit:cover}
.av24-resource-card-copy{padding:21px 23px 25px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;justify-content:space-between;position:relative}
.av24-resource-card-copy>span,.av24-resource-card-copy>small{display:block;width:100%;font:700 10px/1.5 Manrope,sans-serif;letter-spacing:.12em;color:#ac7e39}
.av24-resource-card-copy strong{font:650 17px/1.45 Manrope,sans-serif;color:#092c44;letter-spacing:-.035em}
.av24-resource-card-copy em{font:500 19px/1 Arial,sans-serif;color:#ad843e}
.av24-guide-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}
.av24-guide-image{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#dde8ee}
.av24-guide-image figure{width:100%;height:100%}
.av24-guide-image span{position:absolute;left:18px;bottom:18px;z-index:1;background:rgba(3,28,45,.86);border:1px solid #ffffff30;color:#fff;padding:9px 15px;border-radius:6px;font-size:11px;font-weight:700}
/* Genuine FAQ from original Elementor question/answer content, upgraded to native details. */
.av24-faq-group{background:#fff;border:1px solid #e2eaf0;border-radius:13px;padding:30px clamp(19px,4vw,38px);margin:0 0 22px;box-shadow:0 12px 37px #072c4310}
.av24-faq-group header{padding-bottom:13px;border-bottom:1px solid #e5ecf0;margin-bottom:2px}
.av24-faq-group h2{font-size:clamp(19px,1.9vw,25px);margin:0}
.av24-faq-item{border-bottom:1px solid #e8edf0}
.av24-faq-item:last-child{border-bottom:0}
.av24-faq-item summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;align-items:center;padding:19px 2px;color:#173850;font:600 13px/1.55 Manrope,sans-serif;transition:color .2s}
.av24-faq-item summary::-webkit-details-marker{display:none}
.av24-faq-item summary:hover,.av24-faq-item[open] summary{color:#a5731d}
.av24-faq-item summary b{display:block;flex:0 0 25px;width:25px;height:25px;border:1px solid #d6e0e7;border-radius:50%;position:relative;background:#f9fbfc}
.av24-faq-item summary b:before,.av24-faq-item summary b:after{position:absolute;content:'';background:#224c62;width:9px;height:1.5px;left:7px;top:11px}
.av24-faq-item summary b:after{transform:rotate(90deg);transition:transform .2s}
.av24-faq-item[open] summary b:after{transform:rotate(0)}
.av24-faq-answer{padding:0 35px 17px 2px;font-size:13px;line-height:1.85;color:#576e80}
.av24-faq-answer p{font-size:13px!important}
/* Real contact information, styled form and no oversized duplicate logo. */
.av24-contact-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:24px;align-items:stretch}
.av24-contact-information{background:linear-gradient(145deg,#092c45,#051e31);color:#fff;padding:clamp(27px,4vw,45px);border-radius:13px;overflow:hidden;position:relative}
.av24-contact-information:after{content:'';width:270px;height:270px;position:absolute;border:1px solid #ffffff17;border-radius:50%;right:-180px;top:-135px;box-shadow:0 0 0 60px #ffffff05;pointer-events:none}
.av24-contact-information h2{color:#fff;font-size:clamp(25px,2.5vw,35px);margin:0 0 13px}
.av24-contact-information>p,.av24-contact-information .av24-contact-hours p{color:#b8cbd6;font-size:13px;line-height:1.8}
.av24-contact-information .av24-eyebrow{color:#edc16e}
.av24-contact-method{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #ffffff22;color:#fff!important;text-decoration:none!important}
.av24-contact-method>span:first-child{width:40px;height:40px;flex:0 0 40px;border:1px solid #ffffff40;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#eec779}
.av24-contact-method span:nth-child(2){min-width:0;overflow-wrap:anywhere}
.av24-contact-method span small{font:650 10px/1.5 Manrope,sans-serif;color:#d5b66e;letter-spacing:.1em;display:block}
.av24-contact-method strong{font:600 13px/1.6 Manrope,sans-serif;color:#f4f8fb}
.av24-contact-method>b{margin-left:auto;font-size:20px;font-weight:400;color:#eac06c}
.av24-contact-method:hover strong{color:#f3c86d}
.av24-contact-hours{margin-top:30px}
.av24-contact-hours p{margin:0}
.av24-contact-hours strong{color:#fff}
.av24-contact-form-shell{padding:clamp(25px,3.7vw,45px);background:#fff;border:1px solid #e2e9ee;border-radius:13px;box-shadow:0 15px 46px rgba(7,37,56,.04)}
.av24-contact-form-shell h2{font-size:clamp(25px,2.5vw,34px);margin:0 0 8px}
.av24-contact-form-shell>p{font-size:13px}
.av24-native-form{display:flex;flex-direction:column;gap:17px;margin-top:27px}
.av24-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.av24-native-form label{display:block;color:#26465b;font:650 11px/1.6 Manrope,sans-serif}
.av24-native-form label>span{color:#b98a38}
.av24-native-form input,.av24-native-form select,.av24-native-form textarea{width:100%;display:block;margin-top:6px;border:1px solid #d8e2e8;background:#f9fbfc;border-radius:6px;min-height:44px;padding:10px 13px;color:#11344b;outline:none;font:400 12px/1.7 'DM Sans',sans-serif;box-shadow:none;transition:border-color .2s,background .2s}
.av24-native-form textarea{min-height:135px;resize:vertical}
.av24-native-form input:focus,.av24-native-form select:focus,.av24-native-form textarea:focus{border-color:#b28a45;background:#fff;box-shadow:0 0 0 3px #ebbf6724}
.av24-native-form button{align-self:flex-start;display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:#eec169;color:#062c46;font:750 12px/1.4 Manrope,sans-serif;border:0;border-radius:5px;min-height:45px;padding:12px 23px}
.av24-native-form button:hover{background:#ffd48a;transform:translateY(-2px)}
.av24-native-form .av24-form-footnote{font-size:10px;margin:0;color:#8193a0}
.av24-form-notice,.av24-form-error{padding:11px 15px;border-radius:5px;border:1px solid #a9d7b9;background:#eefaf1;color:#18633c!important}
.av24-form-error{border-color:#f5c7c4;background:#fff6f5;color:#9d2924!important}
.av24-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.av24-contact-form-shell .srfm-form-container,.av24-contact-form-shell .sureforms-form-container{max-width:100%!important}
/* Original Articles have five complete text records and embedded photos from WXR. */
.av24-articles-intro{max-width:760px;margin:0 0 25px}
.av24-articles-intro h2{font-size:clamp(24px,2.5vw,36px)}
.av24-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.av24-article-card{background:#fff;border:1px solid #e3eaf0;border-radius:13px;overflow:hidden;box-shadow:0 12px 35px #072a4410}
.av24-article-card:first-child{grid-column:1/-1;display:grid;grid-template-columns: .9fr 1.1fr}
.av24-article-card>.av24-figure{width:100%;height:260px;border-radius:0}
.av24-article-card:first-child>.av24-figure{height:100%;min-height:430px}
.av24-article-card-body{padding:26px 28px 30px}
.av24-article-card-body h2{font-size:clamp(20px,2vw,27px);margin:10px 0 18px}
.av24-article-card-body p{font-size:13px;margin-bottom:15px}
.av24-article-card-body .av24-eyebrow{font-size:9px;letter-spacing:.06em}
.av24-blog-empty{padding:18px 22px;background:#f0f6f9;border:1px solid #d8e7f0;border-radius:9px}
/* Make mobile layouts deliberate, not squeezed Elementor desktop widgets. */
@media(max-width:1020px){
 .av24-inside-shell{padding:29px 0 55px!important}
 .av24-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .av24-contact-grid{grid-template-columns:1fr 1.12fr;gap:15px}
 .av-homepage .av-hero-v23 .av-slider-control-bar{right:20px!important}
 .av-nav-list>li>a:before{display:none!important}
}
@media(max-width:760px){
 .av-homepage .av-hero-v23{height:clamp(492px,117vw,545px)!important}
 .av-hero-v23 .av-slide-inner{padding-bottom:74px!important;align-items:center!important}
 .av-hero-v23 .av-slide-copy{width:100%!important;max-width:450px}
 .av-hero-v23 .av-slide-copy h1{font-size:clamp(29px,7vw,37px)!important;line-height:1.22!important}
 .av-hero-v23 .av-hero-caption{display:none!important}
 .av-homepage .av-hero-v23 .av-slider-control-bar{right:50%!important;transform:translateX(50%);bottom:13px!important;height:49px!important;max-width:calc(100% - 34px)}
 .av-hero-v23 .av-slider-controls-inner{height:47px!important;padding:0 9px 0 15px!important;gap:12px!important}
 .av-hero-v23 .av-slider-buttons button{width:29px!important;height:29px!important}
 .av-editorial-v23 .av-inside-hero,.av-editorial-v23 .av-inside-hero-inner{min-height:244px!important}
 .av-editorial-v23 .av-inside-hero-inner{padding:30px 0 34px!important}
 .av-editorial-v23 .av-inside-hero h1{font-size:clamp(28px,7vw,36px)!important}
 .av-editorial-v23 .av-inside-crumbs{margin-bottom:16px!important}
 .av24-resource-grid{gap:12px}
 .av24-resource-card-copy{padding:15px 14px 17px}
 .av24-resource-card-copy strong{font-size:14px}
 .av24-contact-grid{grid-template-columns:1fr;gap:15px}
 .av24-article-grid{grid-template-columns:1fr}
 .av24-article-card:first-child{display:block;grid-column:auto}
 .av24-article-card:first-child>.av24-figure{min-height:0;height:260px}
 .av24-article-card-body{padding:20px 22px}
 .av24-guide-gallery{gap:10px}
 .av24-guide-image span{left:10px;bottom:10px;font-size:9px;padding:6px 9px}
}
@media(max-width:440px){
 .av24-resource-grid{grid-template-columns:1fr 1fr;gap:9px}
 .av24-resource-card .av24-figure{aspect-ratio:1.08}
 .av24-resource-card-copy{padding:12px 11px 16px}
 .av24-resource-card-copy strong{font-size:12px;line-height:1.4}
 .av24-resource-card-copy em{font-size:15px}
 .av24-resource-card-copy>span{font-size:8px}
 .av24-rich{padding:22px 18px}
 .av24-faq-group{padding:23px 17px}
 .av24-faq-item summary{font-size:12px}
 .av24-form-row{grid-template-columns:1fr;gap:17px}
 .av24-contact-information,.av24-contact-form-shell{padding:25px 21px}
 .av24-article-card>.av24-figure{height:210px}
 .av24-guide-image{aspect-ratio:1.25}
 .av24-guide-image span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.av24-figure img,.av24-resource-card{transition:none!important}.av-hero-v23 .av-hero-slide.is-active .av-slide-copy>*{animation:none!important}}
.av24-contact-original-note{border-top:1px solid #ffffff2b;margin-top:21px;padding-top:18px;color:#c1d4df}
.av24-contact-original-note strong{display:block;color:#eec575;font:650 13px/1.5 Manrope,sans-serif;margin-bottom:6px}
.av24-contact-original-note p{font-size:12px!important;color:#c2d4de!important;line-height:1.8!important;margin:0!important}
