/* Shared official-site navigation and scoped consultation polish. */
.tp-header-area.tp-transparent #header-sticky.tp-header-2-main{background:#fff!important;}
.tp-header-top-lang,.tp-mobile-lang-selector{display:none!important;}
@media(min-width:1200px){.tp-main-menu.mr-100{margin-right:40px;}}
.qpps-plan-page .qpps-booking,.qpps-plan-page .qpps-booking label,.qpps-plan-page .qpps-booking legend{font-family:var(--tp-ff-body,Arial,sans-serif);}
.qpps-plan-page .qpps-zone{color:#203247;}
.qpps-utility-page main{padding-top:160px;}
@media(max-width:1199px){.qpps-utility-page main{padding-top:90px;}}
.qpps-plan-page .qpps-booking-layout{border:0;border-radius:4px;}
.qpps-plan-page .qpps-calendar-panel{background:var(--tp-grey-3,#f5f8f7);}
.qpps-plan-page .qpps-calendar-panel,.qpps-plan-page .qpps-details-panel{padding:28px;}
.qpps-plan-page .qpps-booking h3{font-size:26px;line-height:1.25;}
.qpps-plan-page .qpps-field-row{grid-template-columns:1fr;gap:0;}
.qpps-plan-page .qpps-submit{background:#00a1b6;border-radius:24px;}
.qpps-plan-page .qpps-submit:hover{background:#007d8e;}
.qpps-plan-page .qpps-duration{gap:12px;flex-wrap:wrap;}
@media(min-width:992px) and (max-width:1199px){.qpps-plan-page .qpps-booking-layout{grid-template-columns:1fr;}}
@media(max-width:767px){.qpps-plan-page .qpps-calendar-panel,.qpps-plan-page .qpps-details-panel{padding:22px 16px;}}
/* Keep service photography below the complete navigation and information bar. */
@media(min-width:769px){.service-detail-page .tp-header-area.tp-transparent{position:relative;}}
@media(max-width:768px){.service-detail-page .tp-header-height{min-height:64px;}}
.trainings-page .tp-about-area > .container-fluid.qpps-training-testimonials-full{max-width:none!important;width:100%;padding-left:0!important;padding-right:0!important;margin-left:0;margin-right:0;}
/* Applications: two-column catalogue and balanced section spacing. */
.qpps-applications-page main > .tp-about-area{padding-top:80px;padding-bottom:50px;}
.qpps-applications-page main > .tp-faq-area{padding-top:40px;}
@media(min-width:1200px){.qpps-applications-page #general_faqaccordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start;}}
@media(max-width:767px){.qpps-applications-page main > .tp-about-area{padding-top:40px;padding-bottom:25px;}.qpps-applications-page main > .tp-faq-area{padding-top:25px;}}
/* Articles hero sits behind the information strip, like the home hero. */
@media(min-width:1200px){.articles-page.qpps-listing-hero-page main > .tp-hero-gsap-team-spacing,.contact-page.qpps-listing-hero-page main > .tp-hero-gsap-team-spacing{padding-top:0!important;}}

#ad-interim-management,#inspection-readiness{scroll-margin-top:110px;}

#qp-services,#rp-gdp-services{scroll-margin-top:110px;}

/* Training and article photography starts below the complete information ribbon. */
.trainings-page .tp-header-area.tp-transparent,
.training-detail-page .tp-header-area.tp-transparent,
.article-detail-page .tp-header-area.tp-transparent{position:relative;}
.trainings-page .tp-hero-gsap-team-spacing,
.training-detail-page .tp-hero-gsap-team-spacing,
.article-detail-page .tp-hero-gsap-team-spacing{padding-top:0!important;}
