/* Isolated visual refresh; retain native forms, templates, routes and access controls. */
body.ga-v2-service{background:#f5f8fb!important;color:#152a3d;font-family:'Tajawal',sans-serif;--primary:#0bb8c6;--primarybg:#0bb8c6;--primarycolor:#fff}
body.ga-v2-service .ga-service-header,body.ga-v2-service .ga-service-footer{min-height:0;clear:both}
body.ga-v2-service #global>.pusher>header,body.ga-v2-service #headertop,body.ga-v2-service #global>.pusher>footer,body.ga-v2-service #footerbottom{display:none!important}
body.ga-v2-service #global>.pusher{padding-top:120px!important;background:#f5f8fb}
body.ga-v2-service #title{background:linear-gradient(120deg,#0a1424,#104454)!important;color:#fff;padding:35px 0!important;margin:0}
body.ga-v2-service #title :is(h1,h2,h3,a){color:#fff!important}
body.ga-v2-service #content{background:#f5f8fb;padding-top:35px}
body.ga-v2-service #content>:is(.container,.container-fluid),body.ga-v2-service #content #buddypress>.container{width:calc(100% - 32px);max-width:1220px}
body.ga-v2-service #content :is(h1,h2,h3,h4),body.ga-v2-service .elementor :is(h1,h2,h3,h4){font-family:'Cairo',sans-serif;line-height:1.7}
body.ga-v2-service #content :is(.course_details,.course_curriculum,.course_reviews,.course_description,.content){background:#fff;border:1px solid #e0e9ef;border-radius:20px;padding:24px}
body.ga-v2-service :is(.course_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){border-radius:10px;background:#ff9a18;color:#152a3d;font-family:'Cairo',sans-serif;font-weight:800;line-height:1.7;text-shadow:none}
body.ga-v2-service .woocommerce{font-family:'Tajawal',sans-serif;font-size:17px;line-height:1.9}
body.ga-v2-service .woocommerce :is(h1,h2,h3){font-family:'Cairo',sans-serif;color:#152a3d;font-weight:800;line-height:1.7}
body.ga-v2-service .woocommerce :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit]),select,textarea){max-width:100%;min-height:44px;border:1px solid #b6cad7;border-radius:8px;background:#f7fafc;color:#152a3d;font-size:16px;padding:8px 12px;box-sizing:border-box}
body.ga-v2-service .woocommerce :is(a,button,input,select,textarea):focus-visible{outline:3px solid #088a96;outline-offset:3px}
body.ga-v2-service .woocommerce table.shop_table{border:1px solid #dce7ee;border-radius:12px;background:white}
body.ga-v2-service .woocommerce table.shop_table th{background:#eff7f8;padding:16px;color:#152a3d}
body.ga-v2-service .woocommerce table.shop_table td{padding:16px;border-color:#e6edf3}
body.ga-v2-service .woocommerce :is(.woocommerce-info,.woocommerce-message){border-top-color:#088a96;background:#edf7f8;color:#152a3d;border-radius:10px}
body.ga-v2-service .woocommerce .woocommerce-error{border-top-color:#b43a31;border-radius:10px}
body.ga-v2-service .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;border:1px solid #e0e9ef;border-radius:14px;background:#f5f8fb}
body.ga-v2-service .woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:8px;color:#087985}
body.ga-v2-service .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:#087985;color:white}
body.ga-v2-service .woocommerce :is(form.login,form.register,.cart_totals){border:1px solid #dce7ee;border-radius:16px;padding:26px;background:white}
body.ga-v2-service .woocommerce ul.products li.product{border:1px solid #e0e9ef;background:#fff;border-radius:18px;padding:18px;box-sizing:border-box}
body.ga-v2-service .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.8}
body.ga-v2-service .woocommerce ul.products li.product .price{color:#087985;font-weight:800;font-size:17px}
body.ga-v2-service .ga-home-v2 .ga-service-hero{background:radial-gradient(ellipse at top right,#0c6471,transparent 65%),#0a1424;color:#fff;padding:145px 0 55px}
body.ga-v2-service .ga-home-v2 .ga-service-hero h1{font-size:38px;line-height:1.6;font-weight:900;margin:18px 0}
body.ga-v2-service .ga-home-v2 .ga-service-hero p{color:#bdd1df;max-width:780px;font-size:18px;line-height:1.9;margin:0}
body.ga-v2-service .ga-home-v2 .ga-service-hero a{color:#b5dce4;font-size:14px}
body.ga-v2-service .ga-home-v2 .ga-denied-wrap{padding:45px 0 70px}
body.ga-v2-service .ga-home-v2 .ga-denied-card{max-width:820px;margin:auto;text-align:center;background:white;border:1px solid #dce7ee;border-radius:24px;padding:45px}
body.ga-v2-service .ga-home-v2 .ga-denied-icon{display:grid;place-items:center;background:#e0f6f7;color:#088a96;border-radius:24px;width:96px;height:96px;margin:0 auto 25px}
body.ga-v2-service .ga-home-v2 .ga-denied-card h2{font-size:27px;font-weight:800;line-height:1.8;margin:0 0 18px}
body.ga-v2-service .ga-home-v2 .ga-denied-card p{font-size:18px;line-height:1.9;color:#5c7186}
body.ga-v2-service .ga-home-v2 .ga-service-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0}
/* Hide only identified legacy logo/menu/footer sections, never payment or form sections. */
body.ga-service-checkout .elementor-element:is(.elementor-element-95b9045,.elementor-element-96ad1aa,.elementor-element-e76a434),body.ga-service-cart .elementor-element:is(.elementor-element-db215ca,.elementor-element-bf86cbc,.elementor-element-1dcf1e0),body.page-id-70982 .elementor-element:is(.elementor-element-5f9a411,.elementor-element-1cd1249,.elementor-element-2aae8da),body.page-id-71283 .elementor-element:is(.elementor-element-4366025,.elementor-element-6d77d04){display:none!important}
body.ga-v2-service.elementor-page:not(.ga-service-denied):not(.ga-service-course)>.elementor{padding:130px 16px 55px;max-width:1252px;margin:auto;box-sizing:border-box}
body.ga-service-cart .elementor-element-7694660f,body.ga-service-checkout .elementor-element-599c9cd3{margin-top:0!important}
body.ga-service-policy .elementor-widget-container{color:#152a3d;font-family:'Tajawal',sans-serif;font-size:18px;line-height:2}
body.ga-service-policy .elementor-widget-container :is(h1,h2,h3){color:#152a3d!important;font-family:'Cairo',sans-serif!important;line-height:1.7}
body.ga-service-policy .elementor-widget-container .container{max-width:100%;width:auto;padding:28px;background:#fff;border:1px solid #e0e9ef;border-radius:20px;box-shadow:none}
body.ga-service-policy .elementor-widget-container footer{display:none}
body.ga-service-app{padding-top:120px!important}
body.ga-service-app #vibebp_member{--primary:#0bb8c6;--primarybg:#0bb8c6;--primarycolor:#fff;--secondary:#ff9a18;width:calc(100% - 32px);max-width:1500px;margin:0 auto 40px;min-height:450px}
body.ga-service-app #vibebp_member .profile_grid{border-radius:18px;border:1px solid #dce7ee;overflow:hidden}
body.ga-service-app #vibebp_member .profile_grid_header{background:#10263b;color:#fff}
body.ga-service-app>p{max-width:1220px;margin:15px auto;padding:10px 20px}
@media(max-width:768px){body.ga-v2-service .ga-home-v2 .ga-service-hero{padding:125px 0 42px}body.ga-v2-service .ga-home-v2 .ga-service-hero h1{font-size:29px}body.ga-v2-service .ga-home-v2 .ga-denied-card{padding:26px 20px}body.ga-v2-service .ga-home-v2 .ga-denied-card h2{font-size:23px}body.ga-v2-service #global>.pusher{padding-top:105px!important}body.ga-v2-service.elementor-page:not(.ga-service-denied):not(.ga-service-course)>.elementor{padding-top:115px}body.ga-service-policy .elementor-widget-container .lang{display:block}body.ga-service-policy .elementor-widget-container .lang>div{width:100%;min-width:0}body.ga-service-app{padding-top:105px!important}}

/* The legacy contact and directory now use their verified public page components. */
body.ga-v2-service:is(.ga-service-contact-legacy,.ga-service-catalog-legacy)>.elementor{padding:0;max-width:none;margin:0}
body.ga-v2-service:is(.ga-service-contact-legacy,.ga-service-catalog-legacy) #global>.pusher{padding-top:0!important}
body.ga-v2-service:is(.ga-service-contact-legacy,.ga-service-catalog-legacy) #title{display:none}
body.ga-v2-service:is(.ga-service-contact-legacy,.ga-service-catalog-legacy) #content{padding:0}
body.ga-v2-service:is(.ga-service-contact-legacy,.ga-service-catalog-legacy) #content>:is(.container,.container-fluid){width:100%;max-width:none;padding:0}
body.ga-v2-service .ga-service-header header{background:#0b1d2d}

body.ga-service-contact-legacy #contactcanvas,body.page-id-74025 .elementor-element-995907f{display:none!important}
body.ga-service-app{box-sizing:border-box;width:auto!important;overflow-x:clip}
body.ga-service-app #vibebp_member{box-sizing:border-box;max-width:calc(100% - 32px)}
body.ga-service-directory #buddypress{font-family:'Tajawal',sans-serif;color:#152a3d}
body.ga-service-contact-legacy #content>:is(.container,.container-fluid)>.row{margin:0}
body.ga-service-contact-legacy #content>:is(.container,.container-fluid)>.row>.col-md-12{padding:0}
body.ga-service-contact-legacy #content>:is(.container,.container-fluid)>.row>.col-md-12>.content{padding:0;margin:0;border:0;border-radius:0;background:transparent}
body.ga-service-app>p .vibebp-login{width:100%!important;max-width:100%;margin:0!important;box-sizing:border-box;float:none}
body.ga-service-app>p:has(>.vibebp-login:empty){display:none}
body.ga-service-app #vibebp_member:has(>div:only-child:empty){min-height:0;margin-bottom:0}
body.ga-service-app .ga-app-welcome{margin:25px auto 50px;width:calc(100% - 32px);box-sizing:border-box}
body.ga-service-app .ga-app-welcome h1{font-size:28px;line-height:1.7;font-weight:800}
body.ga-service-app .ga-app-welcome .btn-ghost{color:#087985;border-color:#087985}
body.ga-service-app>.ga-home-v2[hidden]{display:none!important}

/* Course-directory navigation is independent of native theme header/footer visibility. */
body.ga-service-directory .ga-service-header>header,body.ga-service-directory .ga-service-footer>footer{display:block!important;visibility:visible!important;opacity:1!important}
body.ga-service-directory .ga-service-header>header{z-index:9990}

/* Course directory: turn the legacy three-column course fragment into one readable card. */
body.ga-service-directory .wplms_courses_directory.course_card{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
body.ga-service-directory .wplms_courses_directory.course_card>.vibebp_course{display:block!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;min-width:0;position:relative}
body.ga-service-directory .wplms_courses_directory>.vibebp_course>.course_card{height:100%;margin:0!important;padding:0!important;background:#fff;border:1px solid #dce7ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 26px rgba(21,42,61,.08);transition:transform .2s,box-shadow .2s}
body.ga-service-directory .wplms_courses_directory>.vibebp_course>.course_card:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(21,42,61,.13)}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-70752,body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-section,body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-section>.elementor-container{height:100%;max-width:none!important;width:100%!important}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-section>.elementor-container{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-section>.elementor-container>.elementor-column{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;margin:0!important}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-column>.elementor-widget-wrap{padding:0!important}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-element-d01c013 .course_featured,body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-element-d01c013 .course_featured>div,body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-element-d01c013 a{display:block;width:100%!important}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-element-d01c013 img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:0!important}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-element-0fb1a1a{padding:19px 20px 4px}
body.ga-service-directory .wplms_courses_directory>.vibebp_course h3.course_element_text{font:800 20px/1.65 'Cairo',sans-serif!important;margin:0!important;min-height:66px;white-space:normal!important;overflow-wrap:anywhere}
body.ga-service-directory .wplms_courses_directory>.vibebp_course h3.course_element_text a{color:#152a3d!important;text-decoration:none}
body.ga-service-directory .wplms_courses_directory>.vibebp_course h3.course_element_text a:hover{color:#088a96!important}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-element-eec562f{margin:8px 0!important}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-element-fcd2384{padding:0 20px 20px;margin-top:auto!important}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .wplms_course_categories{margin:0 0 12px}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .wplms_course_categories a{display:inline-block;border-radius:8px;background:#e4f6f7;color:#087985!important;font:700 13px/1.5 'Cairo',sans-serif;padding:6px 10px}
body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-element-fcd2384 .course_element_text{font-size:16px;line-height:1.6;color:#132b3e}
body.ga-service-directory .wplms_courses_directory_wrapper{max-width:1220px;margin-inline:auto}
@media(max-width:1050px){body.ga-service-directory .wplms_courses_directory.course_card{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.ga-service-directory .wplms_courses_directory.course_card{grid-template-columns:minmax(0,1fr);gap:16px}body.ga-service-directory .wplms_courses_directory>.vibebp_course h3.course_element_text{font-size:18px;min-height:0}}
body.ga-service-directory .wplms_courses_directory_wrapper,body.ga-service-directory .wplms_courses_directory_main,body.ga-service-directory .wplms_courses_directory.course_card{box-sizing:border-box;min-width:0!important;max-width:100%!important}
body.ga-service-directory .wplms_courses_directory_main{width:100%!important;flex:1 1 100%!important;display:block!important}
body.ga-service-directory .wplms_courses_directory.course_card{width:100%!important}
@media(max-width:650px){body.ga-service-directory .wplms_courses_directory_wrapper{display:block!important;width:100%!important}body.ga-service-directory .wplms_courses_directory.course_card>.vibebp_course{min-width:0!important}body.ga-service-directory .wplms_courses_directory>.vibebp_course .elementor-70752{min-width:0!important}}
body.ga-service-directory .wplms_courses_directory.course_card>.vibebp_course{width:100%!important;max-width:100%!important;justify-self:stretch}
body.ga-service-directory .wplms_courses_directory>.vibebp_course>.course_card{width:100%!important;box-sizing:border-box}
@media(max-width:650px){body.ga-service-directory .wplms_courses_directory.course_card{grid-template-columns:minmax(0,100%)!important}body.ga-service-directory .wplms_courses_directory.course_card>.vibebp_course{min-width:0!important;width:100%!important}}
@media(min-width:951px){body.ga-service-directory .wplms_courses_directory.course_card{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:651px) and (max-width:950px){body.ga-service-directory .wplms_courses_directory.course_card{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.ga-service-directory #title .pagetitle,body.ga-service-directory #title .container{text-align:center}
body.ga-service-directory #title h1{margin-inline:auto;text-align:center}
body.ga-service-directory #title .row>.col-md-9{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important}
body.ga-service-directory #title .row>.col-md-3:empty{display:none!important}
