/* seo-fixes.css — keeps converted headings visually identical (global-approbation.com homepage, Oct 2026) */
/* width/height attributes reserve space; keep rendered size driven by CSS */
:where(img[width][height]) { height: auto; }
/* Visually hidden helper for descriptive link text */
.ga-sr { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
/* Neutralise base rules of the new tags so converted headings keep their original look */
p:where(.ga-h2, .ga-h3, .ga-h5) { text-align: inherit; }
.sec-title h2:where(.ga-h3) { display: block; position: static; text-transform: none; }
.boss_company p:where(.ga-h3) { padding: 0; }
/* Original heading rules, re-targeted to the converted elements */
p:where(.ga-h2), :is(h2,p):where(.ga-h3), :is(h3,p):where(.ga-h5) { margin-top: 0px; margin-bottom: 0.5rem; }
p:where(.ga-h2), :is(h2,p):where(.ga-h3), :is(h3,p):where(.ga-h5) { margin-bottom: 0.5rem; font-weight: 500; line-height: 1.2; }
p:where(.ga-h2) { font-size: 2rem; }
:is(h2,p):where(.ga-h3) { font-size: 1.75rem; }
:is(h3,p):where(.ga-h5) { font-size: 1.25rem; }
p:where(.ga-h2), :is(h2,p):where(.ga-h3), :is(h3,p):where(.ga-h5) { margin: 0px; padding: 0px; }
.sec-title :is(h2,p):where(.ga-h3) { color: rgb(38, 43, 62); font-size: 30px; font-weight: 700; margin-bottom: 19px; margin-top: 0px; line-height: 1.3; }
.about .img-box .case-about :is(h3,p):where(.ga-h5) { position: relative; font-size: 18px; font-weight: 600; line-height: 1.1; text-transform: capitalize; color: rgb(255, 255, 255); }
.about .text-box .sec-title :is(h2,p):where(.ga-h3) { margin-bottom: 20px; }
.contact .sec-title :is(h2,p):where(.ga-h3) { color: rgb(255, 255, 255); margin-top: 0px; }
.blog-item .text-box :is(h3,p):where(.ga-h5) { position: relative; font-size: 16px; line-height: 25px; margin: 15px 0px; font-weight: 600; color: rgb(56, 58, 119); text-align: center; }
.blog-item .text-box :is(h3,p):where(.ga-h5):hover { color: rgb(56, 58, 119); }
.last_level :is(h2,p):where(.ga-h3) { font-size: 19px; padding: 15px 0px 0px; }
.maintence12 :is(h2,p):where(.ga-h3) { margin-bottom: 35px; font-weight: 600; text-transform: uppercase; }
.globe_locaion :is(h2,p):where(.ga-h3) { color: rgb(255, 255, 255); font-size: 13px; text-align: center; padding: 10px 0px; }
.boss_company :is(h2,p):where(.ga-h3) { text-align: center; color: rgb(255, 255, 255); }
.boss_company01 :is(h2,p):where(.ga-h3) { color: rgb(17, 17, 17); text-align: center; padding: 0px 0px 40px; }
.interaudBox .interaudcountry :is(h2,p):where(.ga-h3) { color: rgb(255, 255, 255); font-size: 16px; }

/* Homepage FAQ section (Oct 2026) */
.ga-faq { padding: 70px 0 40px; }
.ga-faq .ga-faq-title { font-family: Poppins, sans-serif; font-size: 30px; font-weight: 700; line-height: 1.3; color: rgb(38, 43, 62); text-align: center; margin: 0 0 30px; }
.ga-faq .ga-faq-list { max-width: 900px; margin: 0 auto; }
.ga-faq details { background: #fff; border: 1px solid #e3e5ef; border-radius: 6px; margin-bottom: 12px; }
.ga-faq summary { cursor: pointer; padding: 16px 44px 16px 20px; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; color: rgb(56, 58, 119); position: relative; list-style: none; }
.ga-faq summary::-webkit-details-marker { display: none; }
.ga-faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 400; }
.ga-faq details[open] summary::after { content: "\2212"; }
.ga-faq details p { margin: 0; padding: 0 20px 18px; font-family: Poppins, sans-serif; font-size: 14px; line-height: 26px; color: rgb(17, 17, 17); text-align: left; }
.ga-faq details p a { color: rgb(56, 58, 119); text-decoration: underline; }
@media (max-width: 767px) { .ga-faq { padding: 50px 0 30px; } .ga-faq .ga-faq-title { font-size: 24px; } .ga-faq summary { font-size: 15px; } }
