/*
Theme Name: FISGo Solutions
Theme URI: https://fisgosolutions.com/
Author: FISGo Solutions
Description: Professional ISO, cybersecurity, risk and assurance consulting theme.
Version: 7.2.82
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: fisgo-solutions
*/
:root{--navy:#071724;--gold:#b88122;--gold-light:#edc466;--cream:#fbf5e8;--text:#071724;--muted:#5e6870;--line:#e4e5e5;--shadow:0 8px 24px rgba(7,23,36,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:#fff;color:var(--text);font-family:Georgia,'Times New Roman',serif;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea{-webkit-appearance:none;appearance:none}button{font-family:inherit}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.alignwide{max-width:1320px;margin-inline:auto}section[id]{scroll-margin-top:110px}
.site-header{position:sticky;z-index:100;top:0;background:#fff;border-bottom:1px solid #ececec}body.admin-bar .site-header{top:32px}.nav-wrap{height:94px;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:36px}.site-branding,.custom-logo-link{display:flex;align-items:center}.brand-logo-picture{display:block;line-height:0}.custom-logo{display:block;width:258px;max-width:100%;height:66px;object-fit:contain;object-position:left center}.nav-panel{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:30px}.nav-panel nav{min-width:0}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;justify-content:center;gap:38px;white-space:nowrap}.primary-menu li{position:relative}.primary-menu a{display:block;padding:35px 0 31px;text-decoration:none;font-size:17px;line-height:1;font-weight:500}.primary-menu>li.current-menu-item>a:after,.primary-menu>li>a:hover:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--gold)}.primary-menu .sub-menu{display:none;position:absolute;top:70px;left:-18px;z-index:20;width:245px;padding:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.primary-menu li:hover>.sub-menu{display:block}.primary-menu .sub-menu a{padding:11px 12px;font-size:15px;white-space:normal}.header-cta{display:flex;align-items:center;justify-content:center;height:42px;padding:0 15px;color:#80570e;text-decoration:none;font-weight:700;border:1.5px solid var(--gold);border-radius:3px;white-space:nowrap}.header-cta:hover{background:var(--cream)}.menu-toggle{display:none;border:0;background:transparent;font-size:28px;cursor:pointer}
.hero{position:relative;height:530px;overflow:hidden;color:#fff;background:var(--navy) url('assets/images/hero-background.png') center/cover no-repeat}.hero .container{position:relative;height:100%}.hero-copy{position:absolute;z-index:2;top:42px;left:0;width:690px}.hero h1{margin:0;font-size:68px;line-height:.98;letter-spacing:-.035em;font-weight:700}.hero-title{display:flex;flex-direction:column;align-items:flex-start}.hero-word{display:block;opacity:0;transform:translateY(24px);animation:fisgo-word-in .7s cubic-bezier(.2,.8,.2,1) forwards}.hero-word:nth-child(2){animation-delay:.45s}.hero-word:nth-child(3){animation-delay:.9s}.hero-title .hero-word-accent{color:var(--gold-light)}@keyframes fisgo-word-in{to{opacity:1;transform:translateY(0)}}.hero-lead{margin:18px 0 22px;max-width:680px;color:#f2f3f3;font-size:20px;line-height:1.4}.hero-actions{display:flex;align-items:center;gap:16px}.btn,.hero-actions .text-link{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 27px;border-radius:3px;text-decoration:none;font-weight:700;line-height:1}.btn{color:#111820!important;background:var(--gold-light);border:1px solid var(--gold)}.btn:hover{background:#d9aa4c}.hero-actions .text-link{min-width:164px;color:var(--gold-light);border:1.5px solid var(--gold-light);background:rgba(7,23,36,.32)}.hero-actions .text-link:hover{background:rgba(237,196,102,.12)}.trust-row{position:absolute;z-index:2;left:0;bottom:27px;display:grid;grid-template-columns:repeat(4,1fr);width:790px;color:#ecedef;font:700 10px/1.35 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.trust-row span{display:flex;align-items:center;min-height:40px;padding:0 25px;border-right:1px solid rgba(255,255,255,.42)}.trust-row span:before{content:"◆";margin-right:14px;color:var(--gold-light);font-size:17px}.trust-row span:first-child{padding-left:0}.trust-row span:last-child{border-right:0}.proof-strip{display:none}
.section{padding:82px 0}.section h2{margin:0 0 18px;font-size:52px;line-height:1.06;letter-spacing:-.03em}.eyebrow{display:flex;align-items:center;gap:15px;margin:0 0 12px;color:#87601c;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase}.eyebrow:before{content:"";width:52px;height:2px;background:var(--gold)}.section-heading{max-width:820px;margin-bottom:38px}.section-heading>p:last-child{font-size:18px;color:var(--muted)}
#services{padding:48px 0 62px}.section-heading.service-heading{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:48px;max-width:none;margin-bottom:27px}.section-heading.service-heading h2{margin:0;font-size:48px}.section-heading.service-heading>p{margin:0 0 3px;font-size:16px;line-height:1.45;color:#283945}.view-all{align-self:end;margin-bottom:5px;padding-bottom:5px;color:#81570e;text-decoration:none;font-weight:700;border-bottom:1.5px solid var(--gold);white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}.service-card,.service-card.featured{min-width:0;background:#fff;border:1px solid var(--line);border-radius:5px;box-shadow:0 3px 12px rgba(7,23,36,.04);transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover,.service-card:focus-within,.service-card[open]{transform:translateY(-3px);border-color:#d5b36d;box-shadow:var(--shadow)}.service-card summary{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:16px;min-height:146px;padding:22px 19px;cursor:pointer;list-style:none}.service-card summary::-webkit-details-marker{display:none}.service-icon{display:grid;place-items:center;width:55px;height:55px;color:#94630f;background:var(--cream);border-radius:50%}.service-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-copy{display:block;min-width:0;padding-top:3px}.service-copy strong{display:block;margin:0 0 5px;font-size:19px;line-height:1.15}.service-copy>span{display:block;color:var(--muted);font-size:13px;line-height:1.42}.service-details{display:none;padding:0 20px 22px;border-top:1px solid #eee}.service-card[open] .service-details,.service-card:hover .service-details,.service-card:focus-within .service-details{display:block}.service-details-label{margin:16px 0 8px;color:#76531a;font:700 12px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.service-card ul{margin:0 0 15px;padding-left:19px;color:var(--muted);font-size:13px}.service-card li{margin:5px 0}.service-card a{color:#82590f;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.section-dark{background:var(--navy);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px}.section-dark .eyebrow{color:var(--gold-light)}.copy-stack{color:#d0d8db;font-size:18px}.copy-stack .btn{margin-top:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps article{padding:26px 22px 8px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps article>span{color:#927039;font-weight:700}.steps h3{margin:6px 0;font-size:23px}.steps p{margin:0;color:var(--muted);font-size:14px}.industries{background:#f0f3f0}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.industry-grid span{padding:21px 19px;background:#fff;border:1px solid var(--line);border-radius:6px;font-weight:700}.insight-card{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:42px;background:#efddb3;border-radius:12px}.insight-card>div{max-width:760px}.insight-card .text-link{font-weight:700;text-decoration:none}.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:74px}.contact-grid>div>p{color:var(--muted);font-size:18px}.contact-form{padding:29px;background:#f7f7f5;border:1px solid var(--line);border-radius:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;margin-bottom:15px;font:700 13px/1.4 Arial,sans-serif}input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;color:var(--text);background:#fff;border:1px solid #cbd2d0;border-radius:5px;font:400 15px/1.4 Arial,sans-serif}textarea{resize:vertical}.form-status{padding-top:10px;font-weight:700}
.content-area{min-height:55vh;padding:70px 0}.content-shell{max-width:860px}.entry-title{font-size:56px;line-height:1.08}.post-card{padding:28px 0;border-bottom:1px solid var(--line)}.post-card h2{font-size:32px}.pagination{margin-top:30px}
.footer{padding:52px 0 22px;color:#c7d0d3;background:#09161c}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.15fr;gap:42px}.footer-brand-panel{display:flex;align-items:center;align-self:start;width:275px;min-height:88px;padding:14px 17px;background:#fff;border:1px solid rgba(237,196,102,.55);border-radius:5px}.footer-logo{display:block;width:100%;max-width:240px;max-height:66px;object-fit:contain;filter:none}.footer b{display:block;margin-bottom:12px;color:#fff}.footer a,.footer span{display:block;margin:7px 0;color:#aebbc0;text-decoration:none;font:400 13px/1.4 Arial,sans-serif}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:19px;border-top:1px solid #26363e}.footer-bottom span{font-size:11px}.footer-bottom span:last-child{max-width:650px;text-align:right}
@media(max-width:1180px){.container{width:min(100% - 44px,1320px)}.nav-wrap{grid-template-columns:245px minmax(0,1fr);gap:22px}.custom-logo{width:230px}.nav-panel{grid-template-columns:minmax(0,1fr) 122px;gap:20px}.primary-menu{gap:22px}.primary-menu a{font-size:16px}.hero-copy{width:590px}.hero h1{font-size:62px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading.service-heading{grid-template-columns:1fr 1fr}.view-all{display:none}}
@media(max-width:900px){html{scroll-padding-top:92px}section[id]{scroll-margin-top:92px}body.admin-bar .site-header{top:46px}.nav-wrap{height:76px;display:flex;justify-content:space-between}.custom-logo{width:220px;height:56px}.menu-toggle{display:block}.nav-panel{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 22px 22px;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow)}.nav-panel.open{display:block}.primary-menu{display:block}.primary-menu a{padding:9px 0}.primary-menu>li>a:after{display:none!important}.primary-menu .sub-menu{position:static;display:block;width:auto;padding:0 0 0 18px;border:0;box-shadow:none}.header-cta{width:190px;margin-top:12px}.hero{height:580px;background-position:58% center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,31,.92),rgba(5,20,31,.45))}.hero-copy{top:58px;width:78%}.hero h1{font-size:58px}.hero-sidewords{display:none}.trust-row{width:100%;grid-template-columns:repeat(2,1fr);row-gap:8px}.trust-row span:nth-child(2){border-right:0}.section-heading.service-heading{display:block}.section-heading.service-heading>p{margin-top:16px}.split,.contact-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:calc(100% - 28px)}.custom-logo{width:52px;height:52px}.hero{height:630px;background-position:64% center}.hero-copy{top:54px;width:100%}.hero h1{font-size:45px}.hero-lead{font-size:18px}.hero-lead br{display:none}.hero-actions{align-items:stretch;flex-direction:column;width:258px}.hero-actions .btn,.hero-actions .text-link{width:100%}.trust-row{bottom:18px;font-size:9px}.trust-row span{padding:0 8px}.trust-row span:before{margin-right:8px;font-size:13px}.section{padding:62px 0}.section h2{font-size:39px}#services{padding:42px 0 54px}.section-heading.service-heading h2{font-size:40px}.service-grid,.steps,.industry-grid,.form-row,.footer-grid{grid-template-columns:1fr}.service-card,.service-card.featured{min-height:138px}.steps article{border-right:0;border-bottom:1px solid var(--line)}.insight-card{display:block;padding:27px}.insight-card .text-link{display:inline-block;margin-top:20px}.contact-form{padding:20px}.footer-brand-panel{width:260px}.footer-bottom{display:block}.footer-bottom span:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-word{opacity:1;transform:none;animation:none}}

/* Anchor and service-heading corrections */
.section-heading.service-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
@media(max-width:900px){.section-heading.service-heading{display:block}}

/* Consultation callout and modal */
.contact-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px;background:#f7f7f5;border:1px solid var(--line);border-radius:10px}.contact-cta-copy{max-width:780px}.contact-cta h2{margin-bottom:12px}.contact-cta p:last-child{margin-bottom:0;color:var(--muted);font-size:18px}.footer-contact-link{display:inline-flex!important;width:max-content;margin-top:13px!important;padding-bottom:3px;color:var(--gold-light)!important;font-weight:700!important;border-bottom:1px solid var(--gold-light)}.consultation-modal[hidden]{display:none}.consultation-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.consultation-backdrop{position:absolute;inset:0;background:rgba(3,14,22,.78);backdrop-filter:blur(3px)}.consultation-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:34px;background:#fff;border:1px solid #d7b86f;border-radius:10px;box-shadow:0 24px 80px rgba(0,0,0,.32)}.consultation-dialog h2{margin:0 48px 8px 0;font-size:40px;line-height:1.08}.consultation-dialog-intro{margin:0 0 22px;color:var(--muted)}.consultation-close{position:absolute;top:18px;right:20px;width:42px;height:42px;padding:0;color:var(--navy);background:var(--cream);border:1px solid #ddc896;border-radius:50%;font:400 28px/1 Arial,sans-serif;cursor:pointer}.consultation-modal .contact-form{padding:0;background:#fff;border:0}.modal-open{overflow:hidden}@media(max-width:700px){.contact-cta{align-items:flex-start;flex-direction:column;padding:28px}.consultation-modal{padding:12px}.consultation-dialog{max-height:calc(100vh - 24px);padding:26px 18px}.consultation-dialog h2{font-size:32px}.consultation-dialog .form-row{grid-template-columns:1fr}}
.consultation-modal{display:none}.consultation-modal:target,.consultation-modal.is-open{display:grid}.consultation-backdrop{text-decoration:none}.consultation-close{display:grid;place-items:center;text-decoration:none}
.contact-success{text-align:center;padding:18px 8px 6px}.contact-success-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;color:#fff;background:#8a651f;border-radius:50%;font:700 27px/1 Arial,sans-serif}.contact-success h3{margin:0 0 8px;font-size:27px;line-height:1.15;white-space:nowrap}.contact-success p{max-width:520px;margin:0 auto 18px;color:var(--muted);font-size:16px}.contact-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact-success-actions .btn{height:48px}.btn-secondary{color:#80570e!important;background:#fff;border:1.5px solid var(--gold)}[hidden]{display:none!important}

/* Compact contact form and confirmation panel */
.consultation-dialog{width:min(680px,100%);padding:28px 30px}.consultation-modal .contact-form label{margin-bottom:10px}.consultation-modal .contact-form input,.consultation-modal .contact-form select,.consultation-modal .contact-form textarea{margin-top:5px;padding:10px 12px}.consultation-modal .contact-form textarea{min-height:82px}.consultation-modal .contact-form .btn{height:48px}.consultation-modal .form-row{gap:14px}@media(max-width:700px){.consultation-dialog{padding:24px 18px}.contact-success h3{white-space:normal;font-size:25px}}
.fisgo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-privacy{margin:2px 0 14px;color:var(--muted);font:400 12px/1.5 Arial,sans-serif}.contact-privacy a{color:#76531a;font-weight:700;text-underline-offset:3px}

/* Cross-browser and responsive safeguards */
.site-branding,.nav-panel,.primary-menu,.hero-copy,.service-copy,.footer-grid>div{min-width:0}.section h1,.section h2,.service-copy strong,.footer a,.footer span{overflow-wrap:anywhere}.btn,.header-cta,.consultation-close{touch-action:manipulation}.consultation-dialog{-webkit-overflow-scrolling:touch}.consultation-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@supports(height:100dvh){.consultation-dialog{max-height:calc(100dvh - 48px)}}@media(hover:none){.service-card:not([open]) .service-details,.service-card:not([open]):hover .service-details{display:block;max-height:0;padding:0 20px;opacity:0;border-top-color:transparent}.service-card summary{cursor:pointer}}@media(min-width:621px) and (max-width:900px){.hero{height:clamp(540px,72vw,620px)}.hero-copy{width:min(650px,78%)}}@media(max-width:620px){input,select,textarea{font-size:16px}.consultation-modal{align-items:center}.consultation-dialog{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px)}.contact-success-actions{align-items:stretch;flex-direction:column}.contact-success-actions .btn{width:100%}.footer a,.footer span{line-height:1.55}}@media(max-width:380px){.container{width:calc(100% - 22px)}.custom-logo{width:178px}.hero h1{font-size:40px}.hero-actions{width:100%}.consultation-dialog{padding:22px 14px}.section h2,.section-heading.service-heading h2{font-size:35px}}

/* Responsive supplied logo artwork with transparent margins visually cropped */
.brand-logo-picture{width:270px;height:58px;overflow:hidden}.brand-logo-picture .custom-logo{width:343px;max-width:none;height:auto;transform:translate(-37px,-29px)}.footer-brand-home{display:block;width:100%;max-width:320px;height:96px;min-height:0;padding:10px;overflow:hidden;background:#fff;border:1px solid rgba(237,196,102,.7);border-radius:6px;text-decoration:none;cursor:pointer}.footer-brand-home .footer-logo{width:330px;max-width:none;max-height:none;height:auto;transform:translate(-25px,-18px)}.footer-brand-home:hover,.footer-brand-home:focus-visible{border-color:var(--gold-light);box-shadow:0 0 0 2px rgba(237,196,102,.18)}@media(max-width:1180px) and (min-width:621px){.brand-logo-picture{width:240px;height:52px}.brand-logo-picture .custom-logo{width:305px;transform:translate(-33px,-27px)}}@media(max-width:620px){.brand-logo-picture{width:56px;height:56px}.brand-logo-picture .custom-logo{width:92px;max-width:none;height:auto;transform:translate(-18px,-19px)}.footer-brand-home{max-width:300px;height:92px}.footer-brand-home .footer-logo{width:310px;transform:translate(-23px,-17px)}}@media(max-width:380px){.brand-logo-picture .custom-logo{width:92px}}

/* Dedicated Industries page */
.inner-hero{padding:86px 0;background:var(--navy);color:#fff}.inner-hero-content{max-width:1040px}.inner-hero .eyebrow{color:var(--gold-light)}.inner-hero h1{max-width:950px;margin:0 0 22px;font-size:clamp(46px,5.6vw,76px);line-height:1.04;letter-spacing:-.035em}.inner-hero p:last-child{max-width:750px;margin:0;color:#d4dde0;font-size:20px}.industries-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.industry-card{position:relative;min-height:280px;padding:30px 28px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 16px rgba(7,23,36,.05)}.industry-number{color:var(--gold);font:700 12px/1 Arial,sans-serif;letter-spacing:.14em}.industry-card h2{margin:22px 0 12px;font-size:28px;line-height:1.12}.industry-card p{margin:0;color:var(--muted)}.industry-card a{position:absolute;left:28px;bottom:28px;color:#875b0d;text-decoration:none;font-weight:700}.industry-cta{padding:62px 0;background:#eef1ef}.industry-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.industry-cta h2{margin:0;font-size:42px}.industry-cta .eyebrow{margin-bottom:10px}
@media(max-width:900px){.industries-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.inner-hero{padding:62px 0}.inner-hero h1{font-size:44px}.industries-page-grid{grid-template-columns:1fr}.industry-card{min-height:260px}.industry-cta h2{font-size:36px}}

/* Slow, continuously repeating hero-word sequence */
.hero-word{animation-duration:9s;animation-timing-function:cubic-bezier(.2,.8,.2,1);animation-iteration-count:infinite;animation-fill-mode:none}.hero-word:nth-child(1){animation-name:fisgo-word-one;animation-delay:0s}.hero-word:nth-child(2){animation-name:fisgo-word-two;animation-delay:0s}.hero-word:nth-child(3){animation-name:fisgo-word-three;animation-delay:0s}@keyframes fisgo-word-one{0%{opacity:0;transform:translateY(24px)}8%,78%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-two{0%,15%{opacity:0;transform:translateY(24px)}23%,78%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-three{0%,30%{opacity:0;transform:translateY(24px)}38%,78%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.hero-word{opacity:1;transform:none;animation:none}}

/* Slower hero cycle, delayed supporting copy, and service-card reset */
.hero-copy{top:30px}.hero-kicker{display:flex;align-items:center;gap:14px;margin:0 0 10px;color:#e8d7ae;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase}.hero-kicker:before{content:"";width:50px;height:2px;background:var(--gold-light)}.hero-word{animation-duration:15s}.hero-lead{opacity:0;animation:fisgo-lead-cycle 15s ease-in-out infinite}@keyframes fisgo-word-one{0%{opacity:0;transform:translateY(24px)}10%,80%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-two{0%,18%{opacity:0;transform:translateY(24px)}28%,80%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-three{0%,36%{opacity:0;transform:translateY(24px)}46%,80%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-lead-cycle{0%,48%{opacity:0;transform:translateY(12px)}60%,80%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-6px)}}.service-card[open],.service-card:focus-within{transform:none}.service-card[open]:hover{transform:none}@media(prefers-reduced-motion:reduce){.hero-word,.hero-lead{opacity:1;transform:none;animation:none}}

/* Restore service cards after pointer exit and preserve FISGo capitalization */
.service-card:not([open]):focus-within .service-details{display:none}.eyebrow-brand{text-transform:none}

/* Right-side hero tagline and hover-only service disclosure */
.hero-copy{top:42px}.hero-kicker-side{position:absolute;z-index:3;top:60px;right:36px;width:220px;margin:0;color:#f1dfb5;line-height:1.75;text-align:left;text-shadow:0 2px 8px rgba(0,0,0,.55)}.hero-kicker-side:before{flex:0 0 40px}.service-card summary{cursor:default}@media(max-width:900px){.hero-kicker-side{top:28px;right:20px;width:190px;font-size:10px}}@media(max-width:620px){.hero-kicker-side{display:none}}

/* Final hero placement and explicit hover/click service behavior */
.hero-kicker-side{top:72px;right:120px;width:250px;padding:12px 14px;background:rgba(7,23,36,.32);border-left:2px solid var(--gold-light);text-align:center}.hero-kicker-side:before{display:none}.service-card:hover .service-details,.service-card[open] .service-details{display:block}.service-card:not(:hover):not([open]) .service-details{display:none}@media(max-width:1180px){.hero-kicker-side{right:70px}}@media(max-width:900px){.hero-kicker-side{right:24px}}@media(max-width:620px){.hero-kicker-side{display:none}}

/* Thought treatment above the man and slower service-card reveal */
.hero-kicker-side{top:22px;right:72px;width:250px;padding:13px 18px;background:rgba(7,23,36,.76);border:1px solid rgba(237,196,102,.7);border-left-width:1px;border-radius:32px;line-height:1.55;text-align:center}.hero-kicker-side:after{content:"";position:absolute;left:50%;bottom:-18px;width:9px;height:9px;background:var(--gold-light);border:5px solid rgba(7,23,36,.78);border-radius:50%;transform:translateX(-50%)}.service-details,.service-card:not(:hover):not([open]) .service-details{display:block;max-height:0;padding:0 20px;overflow:hidden;opacity:0;border-top-color:transparent;transition:max-height .7s ease,opacity .5s ease,padding .7s ease,border-color .5s ease}.service-card:hover .service-details,.service-card[open] .service-details{display:block;max-height:330px;padding:0 20px 22px;opacity:1;border-top-color:#eee}@media(max-width:1180px){.hero-kicker-side{right:54px}}@media(max-width:900px){.hero-kicker-side{right:18px}}@media(max-width:620px){.hero-kicker-side{display:none}}

/* Original tagline style, positioned above the man */
.hero-kicker-side{top:58px;right:18px;display:flex;width:auto;padding:0;align-items:center;gap:14px;color:#e8d7ae;background:none;border:0;border-radius:0;line-height:1;text-align:left;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-kicker-side:after{content:"";position:static;width:58px;height:2px;background:var(--gold-light);border:0;border-radius:0;transform:none}@media(max-width:1180px){.hero-kicker-side{right:18px;font-size:9px;letter-spacing:.18em}.hero-kicker-side:after{width:38px}}@media(max-width:900px){.hero-kicker-side{right:16px}}@media(max-width:620px){.hero-kicker-side{display:none}}

/* Definitive plain tagline: no bubble, positioned above the man's head */
.hero-kicker-side{top:56px;right:20px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#f1dfb5}.hero-kicker-side:before{display:none!important}.hero-kicker-side:after{content:"";display:block;position:static;width:62px;height:2px;background:var(--gold-light);border:0;transform:none}

/* Twenty-second hero loop with a long completed-message pause */
.hero-word{animation-duration:20s}.hero-lead{animation-duration:20s}@keyframes fisgo-word-one{0%{opacity:0;transform:translateY(24px)}8%,88%{opacity:1;transform:translateY(0)}96%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-two{0%,14%{opacity:0;transform:translateY(24px)}22%,88%{opacity:1;transform:translateY(0)}96%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-three{0%,28%{opacity:0;transform:translateY(24px)}36%,88%{opacity:1;transform:translateY(0)}96%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-lead-cycle{0%,40%{opacity:0;transform:translateY(12px)}48%,88%{opacity:1;transform:translateY(0)}96%,100%{opacity:0;transform:translateY(-6px)}}

/* Thirty-second loop with the complete message held for about fifteen seconds */
.hero-word{animation-duration:30s}.hero-lead{animation-duration:30s}@keyframes fisgo-word-one{0%{opacity:0;transform:translateY(24px)}6%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-two{0%,12%{opacity:0;transform:translateY(24px)}18%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-three{0%,24%{opacity:0;transform:translateY(24px)}30%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-lead-cycle{0%,36%{opacity:0;transform:translateY(12px)}44%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-6px)}}

/* Forty-five-second loop with the complete message held for about twenty-five seconds */
.hero-word{animation-duration:45s}.hero-lead{animation-duration:45s}@keyframes fisgo-word-one{0%{opacity:0;transform:translateY(24px)}5%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-two{0%,10%{opacity:0;transform:translateY(24px)}16%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-three{0%,20%{opacity:0;transform:translateY(24px)}26%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-lead-cycle{0%,32%{opacity:0;transform:translateY(12px)}40%,94%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-6px)}}

/* Balanced twenty-second hero cycle */
.hero-word,.hero-lead{animation-duration:20s}@keyframes fisgo-word-one{0%{opacity:0;transform:translateY(24px)}6%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-two{0%,7%{opacity:0;transform:translateY(24px)}14%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-word-three{0%,14%{opacity:0;transform:translateY(24px)}21%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-10px)}}@keyframes fisgo-lead-cycle{0%,21%{opacity:0;transform:translateY(12px)}28%,92%{opacity:1;transform:translateY(0)}98%,100%{opacity:0;transform:translateY(-6px)}}

/* Hide only the line while preserving its space and the original tagline position */
.hero-kicker-side:after{visibility:hidden!important}

/* Show complete hero copy immediately on phones for faster visual completion. */
@media(max-width:620px){.hero-word,.hero-lead{opacity:1!important;transform:none!important;animation:none!important}}

/* 6.9.1 credentials, partner and portal additions */
.primary-menu .menu-portal a{color:#80570e;font-weight:700}
@media(min-width:901px) and (max-width:1180px){.primary-menu .menu-portal{display:none}}
.credentials-section{background:var(--cream)}
.credentials-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px;align-items:start}
.partner-card{padding:30px;background:var(--navy);color:#fff;border-top:4px solid var(--gold-light);box-shadow:var(--shadow)}
.partner-card .eyebrow{color:var(--gold-light)}
.partner-card h3{margin:0 0 12px;font-size:28px;line-height:1.15}
.partner-card p{margin:0 0 20px;color:#dfe5e8}
.credential-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.credential-list li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid var(--line);font:600 15px/1.35 Arial,sans-serif}
.credential-list li:before{content:"◆";color:var(--gold);font-size:14px;line-height:1.4}
.credentials-note{margin:18px 0 0;color:var(--muted);font-size:16px}
.service-details .service-extra-link{margin-left:14px;font-weight:700}
@media(max-width:900px){.credentials-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:620px){.credential-list{grid-template-columns:1fr}.partner-card{padding:24px}}

/* 6.9.5 Training mega menu */
.primary-menu li.has-mega{position:static}
.mega-caret{font-size:12px;margin-left:4px;color:var(--gold)}
.mega-panel{position:absolute;left:0;right:0;top:100%;z-index:90;background:var(--cream);border-top:3px solid var(--gold);border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;white-space:normal}
.primary-menu li.has-mega:hover>.mega-panel,.primary-menu li.has-mega:focus-within>.mega-panel{opacity:1;visibility:visible;transform:none}
.primary-menu li.has-mega>a:after{display:none!important}
.mega-inner{display:grid;grid-template-columns:300px minmax(0,1fr);gap:48px;padding:36px 0 40px}
.mega-intro{padding-right:8px}.mega-provider-logo{display:block;width:150px;max-width:100%;height:auto}
.mega-eyebrow{margin:0 0 16px;color:#87601c;font:700 11px/1.2 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase}
.primary-menu .mega-provider{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:84px;padding:16px 26px!important;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 10px rgba(7,23,36,.06)}
.mega-provider-name{font:800 30px/1 Arial,sans-serif;letter-spacing:.06em;color:var(--navy)}
.mega-provider-sub{margin-top:6px;font:600 12px/1.2 Arial,sans-serif;color:var(--muted)}
.primary-menu .mega-all{display:block;margin-top:18px;padding:0!important;font:700 14px/1.3 Arial,sans-serif;color:#80570e}
.mega-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:14px 0}.mega-cats li{padding:0 40px;border-left:1px solid #d9cdb3}
.primary-menu .mega-cats a{padding:12px 0!important;font:600 15px/1.3 Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid transparent}
.primary-menu .mega-cats a:hover,.primary-menu .mega-cats a:focus{color:#80570e;border-bottom-color:var(--gold)}

@media(max-width:900px){.mega-panel{display:none}.mega-caret{display:none}}

/* 6.9.9 PECB Training page layout */
.training-hero{background-color:var(--navy);background-image:linear-gradient(120deg,rgba(7,23,36,.97) 35%,rgba(7,23,36,.7)),url('assets/images/hero-background.png');background-size:cover;background-position:center;color:#fff;padding:64px 0 56px}
.training-hero .eyebrow{color:var(--gold-light)}
.training-hero h1{margin:0 0 14px;max-width:820px;font-size:52px;line-height:1.05;letter-spacing:-.03em}
.training-lead{max-width:720px;margin:0 0 22px;font-size:19px;line-height:1.5;color:#e6e9eb}
.training-points{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:0;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ecedef}
.training-points li:before{content:"◆";color:var(--gold-light);margin-right:10px}
.training-body{padding:44px 0 80px;background:#fbfaf7}
.training-body .ftc{--ftc-line:#e4e5e5;--ftc-muted:#5e6870;font-family:Georgia,'Times New Roman',serif;color:var(--navy)}
.training-body .ftc-card{border-color:#e4e5e5;border-radius:4px;box-shadow:0 1px 2px rgba(7,23,36,.04);transition:box-shadow .2s,border-color .2s}
.training-body .ftc-card:hover{border-color:#d9cdb3;box-shadow:var(--shadow)}
.training-body .ftc-card h3{font-size:24px;letter-spacing:-.01em}
.training-body .ftc-cat{color:#87601c;font-family:Arial,sans-serif;letter-spacing:.18em}
.training-body .ftc-filters button{font-family:Arial,sans-serif;font-size:13px;font-weight:600;border-radius:3px;padding:8px 14px}
.training-body .ftc-filters button.is-on{background:var(--navy);border-color:var(--navy);color:#fff}
.training-body .ftc-filter-label{font:700 11px/1 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#87601c;min-width:80px}
.training-body .ftc-btn{border-radius:3px;font-family:Arial,sans-serif;font-weight:700}
.training-body .ftc-partner{display:none}
.training-body .ftc-product h2{font-size:42px;letter-spacing:-.02em}
.training-body .ftc-buy{border-radius:4px;box-shadow:var(--shadow);border-top:3px solid var(--gold)}
@media(max-width:900px){.training-hero{padding:44px 0 40px}.training-hero h1{font-size:36px}.training-lead{font-size:17px}.training-body{padding:28px 0 60px}}
@media(max-width:620px){.training-body .ftc-filters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:6px}.training-body .ftc-filters button,.training-body .ftc-filter-label{flex-shrink:0}.training-hero h1{font-size:30px}.training-points{gap:8px 18px;font-size:11px}.training-body .ftc-product h2{font-size:30px}}

/* 7.0.2 WhatsApp button */
.fisgo-whatsapp{position:fixed;left:28px;bottom:24px;z-index:998;display:grid;place-items:center;width:62px;height:62px;padding:0;border:0;border-radius:50%;background:#20d466;color:#fff!important;text-decoration:none;box-shadow:0 6px 18px rgba(7,23,36,.24);transition:transform .2s,background .2s,box-shadow .2s}
.fisgo-whatsapp svg{display:block;width:35px;height:35px}
.fisgo-whatsapp span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fisgo-whatsapp:hover,.fisgo-whatsapp:focus-visible{transform:translateY(-3px) scale(1.04);background:#1ebe5b;box-shadow:0 10px 26px rgba(7,23,36,.34)}
@media(max-width:620px){.fisgo-whatsapp{left:16px;bottom:16px;width:56px;height:56px}.fisgo-whatsapp svg{width:32px;height:32px}}

/* 7.0.3 compact, centred Training dropdown */
.mega-inner{grid-template-columns:220px minmax(0,1fr);gap:0;padding:26px 0 28px;max-width:1040px!important;margin-inline:auto}
.mega-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding-right:28px;border-right:1px solid #d9cdb3}
.mega-eyebrow{margin-bottom:12px}
.primary-menu .mega-provider{min-width:0;min-height:0;padding:12px 18px!important}
.mega-provider-logo{width:118px}
.primary-menu .mega-all{margin-top:12px;font-size:13px;white-space:nowrap}
.mega-cats{gap:2px 0;align-content:center}
.mega-cats li{padding:0 28px;border-left:0}
.mega-cats li:nth-child(n+4){border-left:1px solid #d9cdb3}
.primary-menu .mega-cats a{padding:10px 0!important;font-size:14px}

/* 7.1.0 two training menus, search banner, popular courses */
@media(min-width:901px) and (max-width:1366px){.primary-menu{gap:22px}.primary-menu a{font-size:15.5px}}
@media(min-width:901px) and (max-width:1180px){.nav-wrap{grid-template-columns:200px minmax(0,1fr)}.custom-logo{width:190px}.primary-menu{gap:16px}.primary-menu a{font-size:14.5px}}
.training-checks{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:8px 36px;font-size:17px;color:#eef0f1}
.training-checks li:before{content:"✓";color:var(--gold-light);font-weight:700;margin-right:10px}
.training-search{display:flex;max-width:760px;background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.training-search input{flex:1;min-width:0;height:54px;padding:0 18px;border:0;font:16px Arial,sans-serif;color:#071724;-webkit-appearance:none}
.training-search button{height:54px;padding:0 24px;border:0;background:var(--gold-light);color:#071724;font:700 15px Arial,sans-serif;cursor:pointer}
.training-search button:hover{background:#d9aa4c}
.training-corporate{margin:16px 0 0;font-size:16px;color:#e6e9eb}.training-corporate a{color:var(--gold-light);font-weight:700}
.popular-training{background:#fbfaf7;padding-top:70px}
.popular-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}
.popular-head h2{margin-bottom:0}
@media(max-width:900px){.training-checks{grid-template-columns:1fr;font-size:16px}.popular-head{display:block}.popular-head .btn{margin-top:14px}}
@media(max-width:620px){.training-search input{height:48px;font-size:15px}.training-search button{height:48px;padding:0 16px}}

/* 7.1.3 PECB logo in menu, partner badge, popular section button */
.nav-pecb{display:inline-block;height:15px;width:auto;margin-right:6px;vertical-align:-1px}
.partner-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:7px 14px 7px 10px;background:#fff;border:1px solid #e4dccb;border-radius:999px;box-shadow:0 2px 8px rgba(7,23,36,.06)}
.partner-badge img{display:block;height:18px;width:auto}
.partner-badge span{font:700 11px/1 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#071724;padding-left:10px;border-left:1px solid #e4dccb}
.btn-navy{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 24px;border-radius:3px;background:var(--navy);color:#fff!important;text-decoration:none;font:700 15px/1 Arial,sans-serif;transition:background .2s,gap .2s;white-space:nowrap}
.btn-navy:hover{background:#12304a;gap:14px}
.popular-training:has(#fisgo-featured:empty){display:none}
@media(max-width:900px){.btn-navy{margin-top:14px}}

/* 7.2.0 eLearning-first navigation, priority standards and Services page */
@media(min-width:901px){.primary-menu .menu-training>a{padding:10px 15px!important;background:var(--gold-light);color:var(--navy);border-radius:3px;font-weight:700}.primary-menu .menu-training>a:hover,.primary-menu .menu-training>a:focus{background:#dfb554;color:var(--navy)}}
.popular-head>div>p{max-width:650px;margin:12px 0 0;color:var(--muted);font-size:17px;line-height:1.55}
.priority-standards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:28px 0 34px}
.priority-standard{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:17px 18px;background:#fff;border:1px solid #e1d7c2;border-radius:5px;color:var(--navy);text-decoration:none;box-shadow:0 2px 9px rgba(7,23,36,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.priority-standard span{font-size:18px;font-weight:700}.priority-standard small{margin-top:8px;color:#81570e;font:700 12px/1.3 Arial,sans-serif}.priority-standard:hover,.priority-standard:focus{transform:translateY(-2px);border-color:var(--gold);box-shadow:var(--shadow)}
.priority-training{max-width:940px;margin:26px 0}.priority-training .priority-standard{min-height:78px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.24);color:#fff;box-shadow:none}.priority-training .priority-standard small{color:var(--gold-light)}
.services-hero{padding:78px 0 70px;background:linear-gradient(120deg,rgba(7,23,36,.98),rgba(7,23,36,.82)),url('assets/images/hero-background.png') center/cover;color:#fff}.services-hero h1{max-width:850px;margin:5px 0 18px;font-size:54px;line-height:1.06}.services-hero>div>p:last-child{max-width:720px;margin:0;color:#e5e9ec;font-size:19px;line-height:1.55}
.services-cert-note{margin-top:30px;padding:22px 24px;border-left:4px solid var(--gold);background:#FAF6EE;color:#283945;line-height:1.6}.services-cert-note strong{color:var(--navy)}
.services-training-cta{padding:48px 0;background:var(--navy);color:#fff}.services-training-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.services-training-cta h2{margin:0 0 8px;font-size:38px}.services-training-cta p{margin:0;color:#dce2e6}.services-training-cta .eyebrow{color:var(--gold-light);margin-bottom:8px}
@media(max-width:900px){.priority-standards{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero h1{font-size:43px}.services-training-cta .container{display:block}.services-training-cta .btn{margin-top:22px}}
@media(max-width:620px){.priority-standards{grid-template-columns:1fr}.priority-standard{min-height:76px}.services-hero{padding:54px 0}.services-hero h1{font-size:36px}.services-training-cta h2{font-size:32px}}

/* 7.2.1 training presentation */
.primary-menu .menu-training>a,.primary-menu .menu-training>a:hover,.primary-menu .menu-training>a:focus{background:transparent!important;color:var(--navy);}
.nav-pecb{height:20px;width:auto;object-fit:contain;margin-right:8px;vertical-align:middle;}
.fisgo-whatsapp{left:auto;right:28px;}
.training-body{padding-top:32px;}
.ftc-standard-summary{margin-bottom:22px;border:1px solid #e4e5e5;border-radius:6px;background:#fff;}
.ftc-standard-summary h2{margin:0;padding:14px 24px;background:#fbf5e8;font-size:20px;}
@media(max-width:620px){.fisgo-whatsapp{left:auto;right:16px;}.ftc-standard-summary h2{padding:14px 16px;}}


/* v7.2.2 Four-layer interactive training browser. Scoped to avoid portal/catalog overrides. */
.fisgo-standard-browser{font-family:Arial,Helvetica,sans-serif;margin:34px auto 44px;color:#10213b}
.fisgo-browser-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}
.fisgo-browser-intro h2{font:700 clamp(27px,3vw,38px)/1.16 Arial,sans-serif;margin:5px 0 9px}
.fisgo-browser-intro p{margin:0;color:#536175;font-size:15px;line-height:1.5}
.fisgo-browser-eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#91651d!important}
.fisgo-browser-main-cta{display:inline-flex;align-items:center;flex-shrink:0;padding:13px 18px;border-radius:7px;background:#c19036;color:#142033!important;text-decoration:none;font:700 14px Arial,sans-serif}
.fisgo-browser-layer{--layer:#b98c2d;--wash:#fff9ec;border:1px solid #e1e6ed;border-radius:13px;margin:0 0 17px;background:linear-gradient(105deg,var(--wash),#fff 55%);overflow:hidden}
.fisgo-browser-layer.tone-blue,.fisgo-browser-layer.tone-rose,.fisgo-browser-layer.tone-violet{--layer:#b98c2d;--wash:#fff9ec}
.fisgo-browser-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid #e4e8ee;background:#f4efe4;padding:0 10px}
.fisgo-browser-tab{flex:0 0 auto;width:auto;min-width:max-content;border:0;border-bottom:3px solid transparent;background:transparent;border-radius:0;padding:13px 16px 12px;color:#11233f;cursor:pointer;font:700 14px/1.2 Arial,sans-serif;white-space:nowrap;letter-spacing:.01em}
.fisgo-browser-tab:hover{background:rgba(255,255,255,.6)}.fisgo-browser-tab.is-active{background:#fff;border-bottom-color:var(--layer);color:#10213b;box-shadow:none}
.fisgo-browser-tab:focus-visible,.fisgo-browser-pathway:focus-visible{outline:3px solid var(--layer);outline-offset:-3px}
.fisgo-browser-panel{display:block;padding:22px 24px 24px}
.fisgo-browser-emblem{display:none!important}
.fisgo-browser-copy{min-width:0}
.fisgo-browser-description{margin:0 0 18px;color:#10213b;font-family:Georgia,'Times New Roman',serif;line-height:1.42;font-size:16px}
.fisgo-standard-name{font-weight:700;font-size:17px}
.fisgo-standard-description{font-size:16px}
.fisgo-browser-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fisgo-browser-pathway{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;min-height:58px;padding:12px 16px;text-decoration:none!important;border-radius:4px;border:1px solid #d9dde3;background:#fff;box-shadow:none}
.fisgo-browser-pathway:hover{border-color:var(--layer);box-shadow:0 2px 8px rgba(19,48,82,.08)}
.fisgo-browser-pathway strong{display:block;margin:0;font:700 17px/1.2 Arial,sans-serif;color:#10213b}
.fisgo-browser-pathway span{display:block;font:400 12.5px/1.35 Georgia,'Times New Roman',serif;color:#4f5e73}
.fisgo-browser-formats{display:flex;flex-wrap:wrap;gap:9px 16px;align-items:center;margin-top:14px;font-size:13px}.fisgo-browser-formats span{font-weight:700;color:#44566e}.fisgo-browser-formats a{font-weight:700;color:#155da6}
@media(max-width:950px){.fisgo-browser-tab{font-size:14px;padding:12px 14px}.fisgo-browser-description,.fisgo-standard-description{font-size:15px}.fisgo-standard-name{font-size:16px}}
@media(max-width:650px){.fisgo-browser-intro{align-items:start;flex-direction:column}.fisgo-browser-main-cta{width:100%;justify-content:center}.fisgo-browser-panel{padding:16px}.fisgo-browser-pathways{grid-template-columns:1fr;gap:8px}.fisgo-browser-pathway{padding:12px 14px}.fisgo-browser-tab{font-size:14px}.fisgo-browser-description,.fisgo-standard-description{font-size:15px}.fisgo-standard-name{font-size:16px}}

/* 7.2.6 first-party course details and search above the browser */
.fisgo-filter-anchor:not(:empty){margin:0 0 24px}
.fisgo-filter-anchor .ftc-filters{width:100%;margin:0}
.fisgo-course-detail{font-family:Georgia,'Times New Roman',serif;color:#10213b;margin:22px 0 44px}
.fisgo-course-back{font:700 13px Arial,sans-serif;color:#8f651d}
.fisgo-course-kicker{font:700 12px Arial,sans-serif;letter-spacing:.1em;color:#956d2d;margin:26px 0 8px}
.fisgo-course-detail h1{font-size:clamp(30px,4vw,48px);margin:0 0 25px}
.fisgo-course-detail-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:26px;align-items:start}
.fisgo-course-main,.fisgo-course-side{padding:25px;border:1px solid #e5dfd0;border-radius:8px;background:#fff}
.fisgo-course-detail h2{font-size:24px;margin:0 0 12px}
.fisgo-course-main h2:not(:first-child){margin-top:25px}
.fisgo-course-detail p,.fisgo-course-detail li{font-size:16px;line-height:1.65}
.fisgo-course-side{background:#fff9ed;border-top:3px solid #b98c2d}
.fisgo-course-side h2{font-size:21px}
.fisgo-course-format{display:block;margin:9px 0;padding:12px;border:1px solid #dfd3bd;border-radius:4px;background:white;color:#153b69;text-decoration:none;font:700 14px Arial,sans-serif}
.fisgo-course-enquire{display:block;margin:19px 0;padding:13px 17px;text-align:center;background:#95641c;color:#fff!important;text-decoration:none;border-radius:4px;font:700 15px Arial,sans-serif}
.fisgo-course-side small{display:block;color:#5d6370;font:12px/1.55 Arial,sans-serif}
@media(max-width:700px){.fisgo-course-detail-grid{grid-template-columns:1fr}.fisgo-course-main,.fisgo-course-side{padding:18px}}

/* v7.2.8: align PECB Training with other primary navigation labels. */
@media (min-width:901px){
 .primary-menu>.menu-training>a{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;vertical-align:middle;line-height:1!important;padding:35px 0 31px!important;font-size:17px;font-weight:500;white-space:nowrap;}
 .primary-menu>.menu-training>a .nav-pecb{display:block;height:18px;width:auto;max-width:76px;margin:0;vertical-align:baseline;object-fit:contain;}
 .primary-menu>.menu-training>a span{display:inline-block;line-height:1;}
 .primary-menu>.menu-training>a .mega-caret{margin-left:0;}
}
@media (min-width:901px) and (max-width:1180px){.primary-menu>.menu-training>a{font-size:14.5px;gap:5px}.primary-menu>.menu-training>a .nav-pecb{height:16px;max-width:64px}}
/* Our Core Services section now begins directly with its heading. */
.services-hero+.section .service-heading>div>h2{margin-top:0}

/* v7.2.10: Hide the portal's legacy standards summary tabs; the custom four-layer browser replaces them. Keep catalog filters, course results and detail views intact. */
.training-body #fisgo-training .ftc-standard-summaries{display:none!important}

/* v7.2.11: actual dynamically-rendered portal standards tabs and finder selectors. */
.training-body #fisgo-training .ftc-tabs,
.training-body #fisgo-training .ftc-standard-summaries{display:none!important}
#fisgo-filter-anchor .ftc-finder{display:grid;width:100%;margin:0}

/* 7.2.12 ISO training price display */
.fisgo-course-price{font:600 18px/1.4 Arial,sans-serif;color:#10213b;margin:10px 0 22px}

/* 7.2.16: simplified public navigation and course page presentation. */
.primary-menu>.menu-training>a{display:inline-flex!important;align-items:center!important;gap:7px;vertical-align:middle;font-weight:500!important;padding:35px 0 31px!important;background:transparent!important;border:0!important}
.primary-menu>.menu-training .nav-pecb{display:block;height:18px;width:auto;max-width:75px;margin:0;object-fit:contain}
.fisgo-course-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 8px}
.fisgo-course-title-row h1{margin:0;min-width:0}
.fisgo-course-pecb{width:126px;max-width:25%;height:auto;object-fit:contain}
@media(max-width:620px){.fisgo-course-title-row{align-items:flex-start}.fisgo-course-pecb{width:80px;max-width:25%}}

/* v7.2.17 course cart integration: requires published WooCommerce course products. */
.fisgo-course-purchase{margin:0 0 9px}.fisgo-course-purchase button{display:block;width:100%;padding:12px 16px;text-align:left;border:1px solid #d9cdb3;border-radius:4px;background:#fff;color:#071724;font-size:14px;font-weight:700;cursor:pointer}.fisgo-course-purchase button:hover{background:#fbf5e8;border-color:#b88122}.fisgo-course-not-ready{display:block;margin:7px 0;padding:10px 12px;border:1px solid #dedede;border-radius:4px;color:#5e6870;font-size:13px}.fisgo-course-purchase button small{font-size:12px;font-weight:400}

/* v7.2.18 — PECB-inspired training catalog refinement, without changing layout or commerce logic. */
.fisgo-standard-browser{--pecb-burgundy:#092B4C;color:#11253d}
.fisgo-standard-browser .fisgo-browser-layer,
.fisgo-standard-browser .fisgo-browser-layer.tone-blue,
.fisgo-standard-browser .fisgo-browser-layer.tone-rose,
.fisgo-standard-browser .fisgo-browser-layer.tone-violet{--layer:#092B4C;--wash:#fbf8f5;background:#fff;border:1px solid #e8e0db;border-radius:11px}
.fisgo-standard-browser .fisgo-browser-tabs{background:#f8f5f0;border-bottom-color:#eee1df}
.fisgo-standard-browser .fisgo-browser-tab{color:#10213b;font-weight:700}
.fisgo-standard-browser .fisgo-browser-tab.is-active{background:#092B4C;color:#fff;border-bottom-color:#092B4C}
.fisgo-standard-browser .fisgo-browser-tab:hover:not(.is-active){background:#f0e7e5}
.fisgo-standard-browser .fisgo-browser-panel{background:#fff}
.fisgo-standard-browser .fisgo-browser-pathway{background:#fff;border:1px solid #e7d9d9}
.fisgo-standard-browser .fisgo-browser-pathway:hover{border-color:#092B4C;box-shadow:0 3px 10px rgba(146,44,60,.08)}
.fisgo-standard-browser .fisgo-browser-pathway strong{color:#12233c}
.fisgo-standard-browser .fisgo-browser-pathway span{color:#092B4C;font-weight:600}
.fisgo-standard-browser .fisgo-browser-formats a{color:#092B4C}
.fisgo-standard-browser .fisgo-browser-description{color:#10213b}
.fisgo-standard-browser .fisgo-browser-main-cta{background:#10213b;color:#fff!important}
.fisgo-standard-browser .fisgo-browser-main-cta:hover{background:#203752}
.fisgo-standard-browser .fisgo-browser-eyebrow{color:#092B4C!important}

/* 7.2.19: Full mobile branding + non-scrolling responsive ISO selection */
@media(max-width:620px){
 .site-header .nav-wrap{height:76px;gap:10px;justify-content:space-between}
 .site-header .site-branding{flex:1 1 auto;min-width:0;max-width:calc(100% - 64px)}
 .site-header .custom-logo-link,.site-header .brand-logo-picture{display:flex;align-items:center;min-width:0;max-width:100%;width:100%}
 .site-header .custom-logo{width:min(225px,100%)!important;height:58px!important;max-width:100%;object-fit:contain;object-position:left center}
 .site-header .menu-toggle{flex:0 0 44px}
}
.fisgo-standard-browser .fisgo-browser-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible;gap:0;padding:0;width:100%}
.fisgo-standard-browser .fisgo-browser-tab{min-width:0;width:100%;max-width:100%;padding:13px 5px;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:clamp(11px,.89vw,14px);line-height:1.4;border-radius:0}
.fisgo-standard-browser .fisgo-browser-layer,.fisgo-standard-browser .fisgo-browser-copy{min-width:0;max-width:100%}
@media(max-width:1100px){.fisgo-standard-browser .fisgo-browser-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.fisgo-standard-browser .fisgo-browser-tab{font-size:13px;padding:12px 7px}}
@media(max-width:680px){.fisgo-standard-browser .fisgo-browser-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fisgo-standard-browser .fisgo-browser-tab{font-size:13px;min-height:44px;padding:10px 6px}.fisgo-standard-browser .fisgo-browser-panel{padding:16px}.fisgo-standard-browser .fisgo-browser-pathways{grid-template-columns:1fr;gap:9px}}

/* v7.2.20 correct legacy cropped mobile logo. */
@media (max-width:620px) {
  .site-header .site-branding {flex:1 1 auto!important;min-width:0!important;max-width:calc(100% - 56px)!important;}
  .site-header .custom-logo-link {width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}
  .site-header .brand-logo-picture {display:flex!important;align-items:center!important;width:100%!important;max-width:100%!important;height:60px!important;overflow:visible!important;}
  .site-header .brand-logo-picture .custom-logo {display:block!important;position:static!important;transform:none!important;object-fit:contain!important;object-position:left center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:54px!important;}
  .site-header .menu-toggle {flex:0 0 44px!important;}
}

/* v7.2.22 homepage PECB showcase: compact, full wordmark, no duplicated catalog. */
.fisgo-pecb-showcase{background:#fbfaf8;padding:54px 0 58px;border-block:1px solid #ece5df}
.fisgo-pecb-showcase-inner{max-width:1320px}
.fisgo-pecb-showcase-lead{display:flex;align-items:center;gap:30px;margin-bottom:24px}
.fisgo-pecb-showcase-logo{display:block;flex:none;width:148px;max-width:25%;height:auto;object-fit:contain;background:#fff;border:1px solid #e8dee0;border-radius:6px;padding:14px}
.fisgo-pecb-showcase-kicker{margin:0 0 7px;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#092B4C}
.fisgo-pecb-showcase h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 8px;color:#071724}
.fisgo-pecb-showcase-lead p:last-child{margin:0;max-width:770px;color:#405066;font:400 16px/1.55 Arial,sans-serif}
.fisgo-pecb-popular-standards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px}
.fisgo-pecb-standard-link{display:flex;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:16px;background:#fff;border:1px solid #e4dadd;border-radius:6px;text-decoration:none;color:#10213b;font:700 15px/1.35 Arial,sans-serif;transition:border-color .18s,transform .18s}
.fisgo-pecb-standard-link span{color:#092B4C}
.fisgo-pecb-standard-link:hover,.fisgo-pecb-standard-link:focus-visible{border-color:#092B4C;transform:translateY(-1px)}
.fisgo-pecb-showcase-cta{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;background:#092B4C;border-radius:5px;color:#fff!important;font:700 15px/1.3 Arial,sans-serif;text-decoration:none}
.fisgo-pecb-showcase-cta:hover,.fisgo-pecb-showcase-cta:focus-visible{background:#124569}
@media(max-width:900px){.fisgo-pecb-showcase{padding:40px 0}.fisgo-pecb-popular-standards{grid-template-columns:repeat(2,minmax(0,1fr))}.fisgo-pecb-showcase-logo{width:124px}}
@media(max-width:620px){.fisgo-pecb-showcase-lead{align-items:flex-start;flex-direction:column;gap:13px}.fisgo-pecb-showcase-logo{max-width:180px;width:145px}.fisgo-pecb-popular-standards{gap:8px}.fisgo-pecb-standard-link{font-size:13px;padding:13px 10px}.fisgo-pecb-showcase-cta{width:100%;justify-content:center}}

/* v7.2.23 homepage showcase and standard-first training selection */
.fisgo-pecb-showcase-lead{align-items:center}
.fisgo-pecb-showcase-lead h2{margin-top:0}
.fisgo-choice{margin:12px auto 46px;color:#10213b}
.fisgo-choice-heading{display:flex;align-items:center;gap:24px;margin:22px 0 28px}
.fisgo-choice-heading img{width:132px;height:auto;object-fit:contain;flex:none}
.fisgo-choice-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:0 0 12px}
.fisgo-choice-heading p{line-height:1.65;margin:0;max-width:950px}
.fisgo-choice h2{font-size:26px;margin:16px 0}
.fisgo-choice-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fisgo-choice-level{display:flex;flex-direction:column;gap:13px;min-width:0;padding:23px;background:#fff;border:1px solid #e2d4d8;border-top:4px solid #092B4C;border-radius:6px;text-decoration:none;color:#10213b}
.fisgo-choice-level:hover,.fisgo-choice-level:focus-visible{border-color:#092B4C;box-shadow:0 4px 14px #092B4C20}
.fisgo-choice-level strong{font:700 19px/1.3 Arial,sans-serif}
.fisgo-choice-level span{font-size:15px}
.fisgo-choice-level small{color:#092B4C;font-size:14px;font-weight:700}
.fisgo-choice-note{font-size:14px;color:#516075;margin-top:20px}
@media(max-width:750px){.fisgo-choice-heading{align-items:flex-start;gap:14px}.fisgo-choice-heading img{width:90px}.fisgo-choice-levels{grid-template-columns:1fr}.fisgo-choice-level{padding:17px}}
@media(max-width:480px){.fisgo-choice-heading{flex-direction:column}.fisgo-choice-heading img{width:105px}}

/* v7.2.26 PECB partner designation on homepage */
.fisgo-pecb-showcase .fisgo-pecb-partner-label{margin:4px 0 7px;color:#092B4C;font:700 15px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.01em}

/* v7.2.27: partner stack and streamlined cart/enquiry actions */
.fisgo-pecb-showcase-lead{gap:28px;align-items:center}
.fisgo-pecb-partner-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-width:150px}
.fisgo-pecb-partner-stack>span{color:#092B4C;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.11em}
.fisgo-pecb-partner-stack .fisgo-pecb-showcase-logo{width:148px;max-width:100%}
.fisgo-pecb-one-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}
.fisgo-pecb-one-line h2{margin:0!important;white-space:nowrap}
.fisgo-pecb-showcase .fisgo-pecb-one-line p{margin:0;color:#405066;font:400 16px/1.5 Arial,sans-serif}
.fisgo-course-side .fisgo-course-purchase-options .fisgo-course-format-option[hidden]{display:none!important}
.fisgo-course-format-selector{margin:15px 0 10px}
.fisgo-course-format-selector label{display:block;margin:0 0 6px;color:#10213b;font:700 14px Arial,sans-serif}
.fisgo-course-format-selector select{width:100%;font:15px Arial,sans-serif;padding:10px 12px;background:#fff}
.fisgo-course-side .fisgo-course-purchase button{width:100%;padding:14px;cursor:pointer;background:#092B4C;color:#fff;border:0;border-radius:4px;font-weight:700}
.fisgo-course-side .fisgo-course-enquire{background:#fff;color:#092B4C!important;border:1px solid #092B4C;margin-top:12px}
.fisgo-course-purchase-pending{padding:12px;background:#fff;border:1px solid #e6dcd4;border-radius:4px;font-size:13px!important;color:#566070}
@media(max-width:900px){.fisgo-pecb-one-line h2{white-space:normal}}
@media(max-width:620px){.fisgo-pecb-showcase-lead{align-items:flex-start;flex-direction:column;gap:15px}.fisgo-pecb-one-line{display:block}.fisgo-pecb-one-line h2{margin-bottom:7px!important}.fisgo-pecb-partner-stack{min-width:0}}


/* v7.2.28 — FISGo styling for WooCommerce Blocks Cart.
   Presentation only: tax, totals, coupons, Woo payment buttons and checkout remain Woo-controlled. */
body.woocommerce-cart .entry-title,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-cart h1 {font-size:clamp(32px,4vw,46px);line-height:1.15;margin:0 0 25px;color:#071724;letter-spacing:-.025em}
body.woocommerce-cart .content-area {padding-top:36px}
body.woocommerce-cart .content-shell {max-width:1180px}
body.woocommerce-cart .wc-block-cart {font-family:Arial,Helvetica,sans-serif;color:#10213b;font-size:15px;max-width:1180px;margin:0 auto 55px}
body.woocommerce-cart .wc-block-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-cart .wc-block-components-sidebar {min-width:0}
body.woocommerce-cart .wc-block-cart-items {border:1px solid #e4e2dd;border-radius:10px;background:#fff;overflow:hidden}
body.woocommerce-cart .wc-block-cart-items thead {background:#faf6f0}
body.woocommerce-cart .wc-block-cart-items th {padding:15px 18px;color:#76521d;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
body.woocommerce-cart .wc-block-cart-items td {padding:19px 18px;border-top:1px solid #ece8e2;vertical-align:top}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img {border-radius:6px;max-width:90px;height:auto;object-fit:contain;background:#fafafa}
body.woocommerce-cart .wc-block-components-product-name {color:#071724;font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:700;text-decoration:none;line-height:1.35}
body.woocommerce-cart .wc-block-components-product-name:hover {color:#092B4C;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {font-weight:700;color:#092B4C}
body.woocommerce-cart .wc-block-components-product-metadata {color:#526075;font-size:13px;line-height:1.5}
body.woocommerce-cart .wc-block-components-quantity-selector {border:1px solid #d8d5d0;border-radius:5px;max-width:130px;background:#fff}
body.woocommerce-cart .wc-block-cart__sidebar {background:#faf7f2;border:1px solid #e5dcd0;border-top:3px solid #b88122;border-radius:9px;padding:20px}
body.woocommerce-cart .wc-block-cart__sidebar .wc-block-cart__totals-title {font:700 22px/1.2 Georgia,serif;color:#071724}
body.woocommerce-cart .wc-block-components-totals-footer-item__value {color:#071724;font-size:23px;font-weight:800}
body.woocommerce-cart .wc-block-components-totals-coupon a {color:#092B4C;font-weight:700}
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-button {background:#092B4C!important;border:1px solid #092B4C!important;border-radius:5px!important;color:#fff!important;min-height:56px;padding:14px 20px;font:700 16px/1.3 Arial,sans-serif!important;box-shadow:none}
body.woocommerce-cart .wc-block-components-button.wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:hover {background:#124569!important}
body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {color:#fff!important}
body.woocommerce-cart .wc-block-cart__empty-cart__title {font:700 28px Georgia,serif;color:#071724}
body.woocommerce-cart .wc-block-components-notice-banner {border-radius:6px}
@media(max-width:780px){
 body.woocommerce-cart .wc-block-cart {padding:0 2px}
 body.woocommerce-cart .wc-block-cart-items td {padding:14px 10px}
 body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img {max-width:64px}
 body.woocommerce-cart .wc-block-components-product-name {font-size:16px}
 body.woocommerce-cart .wc-block-cart__sidebar {padding:16px}
 body.woocommerce-cart .wc-block-cart__submit-button {min-height:54px}
}
@media(max-width:480px){
 body.woocommerce-cart .wc-block-cart-items td {padding:12px 8px}
 body.woocommerce-cart .wc-block-components-product-metadata {font-size:12px}
 body.woocommerce-cart .wc-block-cart__sidebar {padding:13px}
}

/* v7.2.29: Foundation course inclusions — scoped to course details */
.fisgo-course-main .fisgo-foundation-inclusions{margin-top:30px;padding:24px;background:#fbf7f1;border:1px solid #eaded4;border-left:4px solid #092B4C;border-radius:8px}
.fisgo-course-main .fisgo-foundation-inclusions h2{margin:0 0 13px;font-size:clamp(22px,2vw,29px);line-height:1.25}
.fisgo-course-main .fisgo-foundation-inclusions p{margin:0 0 14px}
.fisgo-course-main .fisgo-foundation-inclusions ul{margin:8px 0 14px;padding-left:24px}
.fisgo-course-main .fisgo-foundation-inclusions li{margin:8px 0;line-height:1.55}
.fisgo-course-main .fisgo-foundation-inclusions .fisgo-foundation-note{font-size:13px;color:#586273;line-height:1.5;margin:12px 0 0}
@media(max-width:620px){.fisgo-course-main .fisgo-foundation-inclusions{padding:17px}}

/* 7.2.30: distinct purchase action, live product prices */
.fisgo-course-current-price{font-size:1.15rem;font-weight:700;color:#092B4C;margin:12px 0}
.fisgo-course-current-price del,.fisgo-course-price del,.fisgo-choice-level del,.fisgo-browser-pathway del{color:#78818b;font-size:.9em;font-weight:400}
.fisgo-course-current-price ins,.fisgo-course-price ins,.fisgo-choice-level ins,.fisgo-browser-pathway ins{color:#092B4C;text-decoration:none;font-weight:700}
.fisgo-course-format-selector{margin-bottom:12px}
.fisgo-course-purchase button{width:100%;display:block;background:#092B4C;color:#fff;border:0;border-radius:5px;font-size:16px;font-weight:700;padding:14px 20px;cursor:pointer}
.fisgo-course-purchase button:hover{background:#722230}

/* v7.2.31: restrained, responsive course heading sizes */
.fisgo-course-detail .fisgo-course-title-row h1{font-size:clamp(28px,3.2vw,44px);line-height:1.13;letter-spacing:-.02em;overflow-wrap:break-word}
.fisgo-course-detail .fisgo-course-side h2{font-size:clamp(20px,1.8vw,26px);line-height:1.25;overflow-wrap:break-word}
@media(max-width:900px){.fisgo-course-detail .fisgo-course-title-row h1{font-size:clamp(28px,4vw,36px)}}
@media(max-width:620px){.fisgo-course-detail .fisgo-course-title-row h1{font-size:28px}}

/* v7.2.32 — refined cart UI; WooCommerce still calculates all amounts. */
body.woocommerce-cart {background:#fff}
body.woocommerce-cart h1, body.woocommerce-cart .entry-title, body.woocommerce-cart .wp-block-post-title {font-size:36px!important;line-height:1.15;margin-bottom:24px!important;letter-spacing:-.02em}
body.woocommerce-cart .wc-block-cart-items {background:#fff;border:1px solid #e9e4dc;box-shadow:0 2px 10px rgba(7,23,36,.035)}
body.woocommerce-cart .wc-block-cart-items thead {background:#fcfaf7}
body.woocommerce-cart .wc-block-cart-items td {padding:18px 17px!important;background:#fff}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img {width:86px;max-width:86px;height:64px;object-fit:contain;background:#fff;padding:8px;border:1px solid #eee8e0;border-radius:6px}
body.woocommerce-cart .wc-block-components-product-name {font-family:Georgia,'Times New Roman',serif;font-size:18px;font-weight:700;line-height:1.3}
body.woocommerce-cart .wc-block-components-product-metadata, body.woocommerce-cart .wc-block-components-product-details {display:none!important}
body.woocommerce-cart .wc-block-components-quantity-selector {max-width:105px;min-height:38px}
body.woocommerce-cart .wc-block-cart-item__remove-link {color:#617082;text-decoration:none}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover {color:#092B4C}
body.woocommerce-cart .wc-block-cart__sidebar {background:#fff}
@media(max-width:780px){body.woocommerce-cart h1,body.woocommerce-cart .entry-title,body.woocommerce-cart .wp-block-post-title{font-size:28px!important}body.woocommerce-cart .wc-block-cart-items td{padding:12px 8px!important}body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{width:60px;height:52px;padding:5px}body.woocommerce-cart .wc-block-components-product-name{font-size:16px}}


/* v7.2.33: WooCommerce price symbol and amount must remain on one line.
   Do not modify price calculation, checkout, or existing promotions. */
.fisgo-choice-level .woocommerce-Price-amount,
.fisgo-browser-pathway .woocommerce-Price-amount,
.fisgo-course-price .woocommerce-Price-amount,
.fisgo-course-current-price .woocommerce-Price-amount,
.fisgo-course-purchase .woocommerce-Price-amount,
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-Price-amount {
  display:inline-block!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.fisgo-choice-level .woocommerce-Price-currencySymbol,
.fisgo-browser-pathway .woocommerce-Price-currencySymbol,
.fisgo-course-price .woocommerce-Price-currencySymbol,
.fisgo-course-current-price .woocommerce-Price-currencySymbol,
.fisgo-course-purchase .woocommerce-Price-currencySymbol,
.woocommerce-cart .woocommerce-Price-currencySymbol,
.woocommerce-checkout .woocommerce-Price-currencySymbol {
  display:inline!important;
  white-space:nowrap!important;
}


/* v7.2.34: compact purchase and enquiry buttons */
.fisgo-course-side .fisgo-course-purchase,
.fisgo-course-side .fisgo-course-enquire{max-width:340px;width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto}
.fisgo-course-side .fisgo-course-purchase button{display:block;width:100%;min-height:48px;padding:11px 16px;text-align:center;font:700 15px/1.4 Arial,sans-serif;border-radius:5px}
.fisgo-course-side .fisgo-course-enquire{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 14px;text-align:center;font:700 15px/1.4 Arial,sans-serif;border-radius:5px;margin-top:12px}
@media(max-width:620px){.fisgo-course-side .fisgo-course-purchase,.fisgo-course-side .fisgo-course-enquire{max-width:none}}

/* Contact form CAPTCHA */
.fisgo-recaptcha-v2{margin:14px 0;min-height:78px}.fisgo-captcha-note{font-size:12px;color:#60656a;margin:0 0 12px}


/* v7.2.36 — cart compaction, better thumbnail treatment, and overlap prevention. */
body.woocommerce-cart h1,
body.woocommerce-cart .entry-title,
body.woocommerce-cart .wp-block-post-title{
  font-size:30px!important;
  line-height:1.12;
  margin:0 0 22px!important;
}
body.woocommerce-cart .wc-block-cart{margin-bottom:36px}
body.woocommerce-cart .wc-block-cart-items{
  border-radius:14px;
  border:1px solid #e8e1d6;
  box-shadow:none;
}
body.woocommerce-cart .wc-block-cart-items td{
  padding:16px 18px!important;
  vertical-align:middle;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image{
  width:100px;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{
  width:72px!important;
  max-width:72px!important;
  height:54px!important;
  padding:6px;
  background:#fff;
  border:1px solid #eee7dc;
  border-radius:8px;
  object-fit:contain;
  display:block;
}
body.woocommerce-cart .wc-block-cart-item__product{
  padding-top:16px!important;
  padding-bottom:16px!important;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
  display:block;
  margin:0 0 6px;
  font-size:17px;
  line-height:1.3;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price{
  margin:0 0 10px;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-details,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-badge,
body.woocommerce-cart .wc-block-cart-item__product dl,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-low-stock-notice{
  display:none!important;
}
body.woocommerce-cart .wc-block-cart-item__quantity{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:0;
}
body.woocommerce-cart .wc-block-components-quantity-selector{
  max-width:118px;
  min-height:40px;
}
body.woocommerce-cart .wc-block-cart-item__remove-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid #d7d1c6;
  border-radius:999px;
  color:#617082;
  text-decoration:none;
}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover{
  color:#092B4C;
  border-color:#092B4C;
}
body.woocommerce-cart .wc-block-cart-item__total{
  vertical-align:top!important;
  padding-top:22px!important;
}
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__total .wc-block-components-product-price__value{
  font-size:18px;
  font-weight:700;
}
body.woocommerce-cart .wc-block-cart__sidebar{
  position:relative;
  z-index:1;
}
/* Keep the contact shortcut available on cart and checkout as well. */
body.modal-open .fisgo-whatsapp{
  opacity:0!important;
  pointer-events:none!important;
  transform:scale(.96);
}
@media(max-width:780px){
  body.woocommerce-cart h1,
  body.woocommerce-cart .entry-title,
  body.woocommerce-cart .wp-block-post-title{font-size:26px!important;margin-bottom:18px!important}
  body.woocommerce-cart .wc-block-cart-items td{padding:12px 10px!important}
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image{width:76px}
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{width:56px!important;max-width:56px!important;height:44px!important;padding:4px}
  body.woocommerce-cart .wc-block-components-product-name{font-size:15px!important}
  body.woocommerce-cart .wc-block-components-quantity-selector{max-width:102px}
}

/* v7.2.37 — compact cart row; show one line total only. */
body.woocommerce-cart .wc-block-cart-items td{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.woocommerce-cart .wc-block-cart-item__product{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name{
  margin-bottom:8px!important;
}
/* Hide redundant unit price ONLY in product details; keep total column and sidebar prices visible. */
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price,
body.woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-price__value{
  display:none!important;
}
body.woocommerce-cart .wc-block-cart-item__total{
  padding-top:15px!important;
}
body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{
  width:72px!important;
  height:54px!important;
}
@media(max-width:780px){
  body.woocommerce-cart .wc-block-cart-items td{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body.woocommerce-cart .wc-block-cart-item__product{
    padding-top:10px!important;
    padding-bottom:10px!important;
  }
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{
    width:56px!important;
    height:44px!important;
  }
}

/* v7.2.38: WooCommerce product details, aligned with FISGo training branding. */
body.single-product .content-area{padding:34px 0 72px}
body.single-product .content-shell{max-width:1180px}
body.single-product .woocommerce{font-family:Arial,Helvetica,sans-serif;color:#10213b}
body.single-product div.product{max-width:1180px;margin:0 auto}
body.single-product div.product .product_title,
body.single-product div.product h1.product_title{font:700 clamp(28px,3.15vw,40px)/1.16 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em;color:#071724;margin:0 0 25px!important;overflow-wrap:break-word}
body.single-product div.product div.images{width:42%;margin-bottom:32px}
body.single-product div.product div.summary{width:53%;margin-bottom:35px}
body.single-product div.product .woocommerce-product-gallery__image{background:#fff;border:1px solid #e8e2d9;border-radius:10px;overflow:hidden;text-align:center}
body.single-product div.product .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:255px;object-fit:contain;padding:32px;background:#fff}
body.single-product div.product .woocommerce-product-gallery__trigger{z-index:2}
body.single-product div.product .summary .price{color:#092B4C!important;font:700 24px/1.35 Arial,sans-serif!important;margin-bottom:18px}
body.single-product div.product .summary .price .amount{color:#092B4C!important;white-space:nowrap}
body.single-product div.product .single_add_to_cart_button,
body.single-product div.product button.button.alt{background:#092B4C!important;color:#fff!important;border:1px solid #092B4C!important;border-radius:5px!important;min-height:46px;padding:11px 24px!important;font:700 15px/1.3 Arial,sans-serif!important;box-shadow:none}
body.single-product div.product .single_add_to_cart_button:hover{background:#124569!important}
body.single-product div.product form.cart .quantity .qty{height:46px;min-width:65px;border:1px solid #d8d5d0;border-radius:5px}
body.single-product .fisgo-pecb-refund-note{font:400 13px/1.65 Arial,sans-serif!important;background:#faf7f2;border-left:3px solid #b88122;padding:14px 16px;color:#495365!important;margin-top:22px!important}
body.single-product div.product .product_meta{display:none!important}
body.single-product .woocommerce-tabs{clear:both;padding-top:12px}
body.single-product .woocommerce-tabs h2,
body.single-product .related.products>h2{font:700 26px/1.3 Georgia,serif!important;color:#071724;margin:18px 0!important}
body.single-product .woocommerce-tabs .panel{font:400 15px/1.8 Arial,sans-serif;color:#394756;padding:15px 0 24px}
body.single-product .related.products{clear:both;margin:25px 0 40px}
body.single-product .related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.single-product .related.products ul.products:before,
body.single-product .related.products ul.products:after{display:none}
body.single-product .related.products ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #e8e2d9;border-radius:9px;padding:15px!important;display:flex;flex-direction:column;min-width:0}
body.single-product .related.products ul.products li.product img{width:100%;height:96px;object-fit:contain;margin:0 0 12px}
body.single-product .related.products ul.products li.product h2{font:700 16px/1.4 Georgia,serif!important;overflow-wrap:break-word;color:#071724;margin:0 0 10px!important}
body.single-product .related.products ul.products li.product .price{font:700 16px Arial,sans-serif;color:#092B4C!important;white-space:nowrap;margin:auto 0 12px!important}
body.single-product .related.products ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:11px 12px!important;background:#092B4C!important;color:#fff!important;border:0;border-radius:5px;font:700 13px Arial,sans-serif;width:100%;margin-top:auto}
body.single-product .related.products ul.products li.product .button:hover{background:#124569!important}
body.single-product #comments,body.single-product #respond,body.single-product .woocommerce-Reviews{display:none}
@media(max-width:800px){body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}body.single-product div.product div.images,body.single-product div.product div.summary{float:none;width:100%}}
@media(max-width:520px){body.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}body.single-product .related.products ul.products li.product{padding:10px!important}body.single-product .related.products ul.products li.product img{height:70px}body.single-product div.product .woocommerce-product-gallery__image img{max-height:180px;padding:16px}}

/* v7.2.39 — visible cart access and streamlined course shopping. */
.fisgo-header-cart{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e8ddd4;border-radius:7px;color:#092B4C;text-decoration:none;font:700 14px Arial,sans-serif;white-space:nowrap;background:#fff}
.fisgo-header-cart:hover{background:#fcf4f1;color:#752132}
.fisgo-cart-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:50px;background:#092B4C;color:#fff;font:700 12px Arial,sans-serif}
.fisgo-shop-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:18px;margin:8px 0 24px;background:#faf7f2;border:1px solid #e9dfd5;border-radius:10px;font:14px Arial,sans-serif}
.fisgo-shop-filters label{display:flex;flex:1 1 175px;flex-direction:column;gap:6px;font-weight:700;color:#10213b}
.fisgo-shop-filters label:first-child{flex:2 1 300px}
.fisgo-shop-filters input,.fisgo-shop-filters select{width:100%;height:43px;padding:9px 12px;background:#fff;border:1px solid #ccc;border-radius:5px;color:#10213b;font:15px Arial,sans-serif}
.fisgo-shop-filters button{height:43px;padding:0 18px;border:0;border-radius:5px;background:#092B4C;color:white;cursor:pointer;font:700 14px Arial,sans-serif}
.fisgo-clear-filters{padding:12px 5px;color:#092B4C;text-decoration:underline}
.woocommerce ul.products li.product a.added_to_cart.wc-forward,.woocommerce-page ul.products li.product a.added_to_cart.wc-forward{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 17px;margin:10px 0 0;min-height:44px;background:#092B4C;color:#fff!important;border-radius:5px;font:700 15px Arial,sans-serif;text-decoration:none}
.woocommerce ul.products li.product a.add_to_cart_button,.woocommerce ul.products li.product a.button{border-radius:5px}
.woocommerce ul.products li.product a.added_to_cart.wc-forward:hover{background:#124569}
body.woocommerce-cart .wc-block-cart__empty-cart__title{font-size:26px!important;line-height:1.2}
body.woocommerce-cart .wc-block-cart__empty-cart__title:before{display:none!important}
body.woocommerce-cart .wc-block-cart__empty-cart .wp-block-button__link,body.woocommerce-cart .wc-block-cart__empty-cart a.wc-block-cart__empty-cart__link{background:#092B4C!important;color:#fff!important;padding:12px 22px;border-radius:5px;text-decoration:none}
body.woocommerce-cart .wc-block-cart__empty-cart{padding:24px 10px 44px!important}
body.woocommerce-cart .wc-block-cart__empty-cart svg{max-width:60px;max-height:60px}
body.woocommerce-cart .wc-block-cart-items{width:100%}
@media(max-width:950px){.fisgo-header-cart{margin:8px 0}.fisgo-shop-filters{gap:10px}}
@media(max-width:600px){.fisgo-shop-filters label,.fisgo-shop-filters label:first-child{flex-basis:100%}.fisgo-shop-filters button{flex:1}.woocommerce ul.products li.product a.added_to_cart.wc-forward{width:100%;margin:8px 0;text-align:center}}

/* v7.2.41: Hide homepage cart only while the WooCommerce item count is zero.
   On shopping and other inner pages the cart stays available for navigation. */


/* v7.2.43: Restore three-part header alignment after cart link insertion. */
@media (min-width: 901px) {
 .site-header .nav-wrap {grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;gap:20px!important;align-items:center!important;}
 .site-header .nav-panel {display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:clamp(12px,1.5vw,24px)!important;min-width:0!important;}
 .site-header .nav-panel nav {flex:1 1 auto!important;min-width:0!important;}
 .site-header .primary-menu {justify-content:center!important;gap:clamp(14px,1.7vw,32px)!important;}
 .site-header .primary-menu a {font-size:clamp(14px,1vw,17px)!important;}
 .site-header .fisgo-header-cart {flex:0 0 auto!important;align-self:center!important;margin:0!important;width:auto!important;}
 .site-header .header-cta {position:static!important;display:inline-flex!important;flex:0 0 auto!important;align-self:center!important;justify-self:auto!important;width:auto!important;min-width:120px!important;max-width:none!important;height:42px!important;margin:0!important;padding:0 16px!important;transform:none!important;}
}
@media (max-width:900px) {
 .site-header .nav-panel:not(.open){display:none!important;}
 .site-header .nav-panel.open {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;}
 .site-header .nav-panel.open nav {width:100%!important;}
 .site-header .nav-panel.open .header-cta {position:static!important;width:100%!important;max-width:260px!important;min-height:44px!important;margin:0!important;transform:none!important;}
 .site-header .nav-panel.open .fisgo-header-cart {align-self:flex-start!important;width:auto!important;margin:0!important;}
}

/* Hide empty cart navigation across all pages; the live fragments script unhides it for a nonempty cart. */



/* v7.2.47 — PECB single course purchase experience. */
body.single-product div.product .product_title,
body.single-product div.product h1.product_title{font-size:clamp(28px,2.55vw,36px)!important;line-height:1.2!important;margin-bottom:17px!important}
body.single-product div.product div.images{width:42%;}
body.single-product div.product .woocommerce-product-gallery__image{min-height:290px;display:flex;align-items:center;justify-content:center;padding:25px;background:#fff}
body.single-product div.product .woocommerce-product-gallery__image a{display:flex;width:100%;justify-content:center;align-items:center}
/* The bundled source is only 135x43 pixels: avoid enlarging it to panel width. */
body.single-product div.product .woocommerce-product-gallery__image img{display:block!important;width:auto!important;max-width:min(100%,260px)!important;max-height:115px!important;height:auto!important;object-fit:contain;padding:0!important;margin:auto!important}
body.single-product div.product .summary .price{margin-bottom:14px!important}
body.single-product .fisgo-course-benefits{margin:22px 0 14px;padding:19px 21px;border:1px solid #e8e2d9;border-radius:9px;background:#fff;font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#263747}
body.single-product .fisgo-course-benefits h2{font:700 17px/1.35 Arial,Helvetica,sans-serif!important;color:#071f36;margin:0 0 12px!important}
body.single-product .fisgo-course-benefits ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}
body.single-product .fisgo-course-benefits li{position:relative;margin:0;padding:0 0 0 23px}
body.single-product .fisgo-course-benefits li:before{content:'✓';position:absolute;left:0;top:0;color:#286b4a;font-weight:700}
body.single-product .fisgo-pecb-refund-note{margin-top:14px!important;padding:12px 14px!important;background:#fbfaf7!important;border-left:2px solid #c3a265!important;font-size:12px!important;line-height:1.65!important}
body.single-product .summary{padding-bottom:24px}
body.single-product .fisgo-whatsapp{bottom:32px;right:22px;width:53px;height:53px}
body.single-product .fisgo-whatsapp svg{width:29px;height:29px}
@media(max-width:800px){body.single-product div.product .woocommerce-product-gallery__image{min-height:190px}body.single-product div.product .woocommerce-product-gallery__image img{max-width:220px!important}}
@media(max-width:520px){body.single-product .fisgo-course-benefits ul{grid-template-columns:1fr}body.single-product .fisgo-whatsapp{right:14px;bottom:14px;width:48px;height:48px}body.single-product .fisgo-whatsapp svg{width:26px;height:26px}}

/* v7.2.48 — remove oversized single-course gallery and reclaim full content width. */
body.single-product div.product div.images,
body.single-product div.product .woocommerce-product-gallery{display:none!important;}
body.single-product div.product div.summary{float:none!important;width:100%!important;max-width:900px!important;margin:0 auto 36px!important;}
body.single-product div.product .product_title,
body.single-product div.product h1.product_title{max-width:900px;}
body.single-product .fisgo-course-benefits{width:100%;}

/* v7.2.49: Balanced desktop purchase and course-detail columns. */
@media (min-width: 960px) {
  body.single-product div.product {display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);column-gap:38px;align-items:start;}
  body.single-product div.product::before,body.single-product div.product::after {display:none!important;}
  body.single-product div.product > .summary {grid-column:1!important;grid-row:1;max-width:none!important;width:100%!important;margin:0!important;float:none!important;min-width:0;}
  body.single-product div.product > .woocommerce-tabs {grid-column:2;grid-row:1;min-width:0;clear:none!important;padding:0!important;margin:0!important;}
  body.single-product div.product > .related,body.single-product div.product > .upsells {grid-column:1/-1;}
  body.single-product div.product > .woocommerce-tabs .panel {padding-top:0;}
}
body.single-product .woocommerce-tabs ul.tabs {display:none!important;}
body.single-product .woocommerce-Tabs-panel--description {display:block!important;margin:0!important;}
body.single-product .woocommerce-Tabs-panel--description > h2:first-child {display:none!important;}
body.single-product .woocommerce-Tabs-panel--description > h2:nth-of-type(2) {display:none!important;}
body.single-product .woocommerce-Tabs-panel--description::before {content:'Course description';display:block;font:700 24px/1.3 Georgia,serif;color:#071724;margin:0 0 19px;}
/* Narrow PayPal and Venmo express-payment surfaces without hiding payment choices. */
body.single-product .summary .ppcp-button-wrapper,
body.single-product .summary .ppc-button-wrapper,
body.single-product .summary .paypal-buttons,
body.single-product .summary .paypal-button-container,
body.single-product .summary .ppcp-buttons,
body.single-product .summary [id^="ppc-button"],
body.single-product .summary [id^="ppcp-button"] {max-width:360px!important;width:100%!important;margin-left:0!important;margin-right:auto!important;}
body.single-product .summary .ppcp-button-wrapper iframe,
body.single-product .summary .paypal-buttons iframe {max-width:100%!important;}
@media(max-width:959px){body.single-product div.product > .summary,body.single-product div.product > .woocommerce-tabs{width:100%!important;max-width:none!important;float:none!important;margin-left:0!important;margin-right:0!important;}body.single-product .woocommerce-tabs{clear:both!important;} }

/* v7.2.50 — compact branded course purchase and benefits */
body.single-product .fisgo-course-brand{display:flex;align-items:center;gap:12px;margin:0 0 18px;min-height:36px}
body.single-product .fisgo-course-brand img{width:100px!important;max-width:100px!important;height:auto!important;object-fit:contain;display:block}
body.single-product .fisgo-course-brand span{font:600 12px/1.4 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#647083}
body.single-product .fisgo-price-label{font:600 13px/1.4 Arial,sans-serif;color:#606c79;margin:0 0 4px}
body.single-product .summary .price{font-size:28px!important;margin:0 0 20px!important}
body.single-product .summary form.cart .fisgo-quantity-heading{display:block;margin:0 0 9px;font:600 14px/1.45 Arial,sans-serif;color:#17273b}
body.single-product .summary form.cart .fisgo-purchase-controls{display:flex;gap:12px;align-items:stretch;max-width:500px}
body.single-product .summary form.cart .fisgo-stepper{display:flex;align-items:stretch;border:1px solid #d4d9df;border-radius:8px;overflow:hidden;flex:0 0 auto;background:#fff}
body.single-product .summary form.cart .fisgo-stepper .quantity{margin:0!important;float:none!important;display:flex;align-items:center}
body.single-product .summary form.cart .fisgo-stepper input.qty{border:0!important;border-radius:0!important;height:48px!important;width:45px!important;min-width:45px!important;max-width:55px;padding:0!important;box-shadow:none!important;-moz-appearance:textfield;text-align:center}
body.single-product .summary form.cart .fisgo-stepper input.qty::-webkit-inner-spin-button,body.single-product .summary form.cart .fisgo-stepper input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.single-product .summary form.cart .fisgo-step-btn{border:0;background:#fff;color:#162e44;min-width:37px;padding:0 9px;font:600 21px/1 Arial,sans-serif;cursor:pointer}
body.single-product .summary form.cart .fisgo-step-btn:hover{background:#f2f4f6}
body.single-product .summary form.cart .fisgo-step-btn:disabled{opacity:.35;cursor:default}
body.single-product .summary form.cart .fisgo-purchase-controls .single_add_to_cart_button{flex:1 1 auto!important;float:none!important;margin:0!important;min-width:140px;border-radius:8px!important;height:50px!important}
body.single-product .summary .fisgo-seat-total{display:flex;justify-content:flex-start;gap:28px;align-items:baseline;width:max-content;max-width:100%;padding:12px 0;margin:0 0 16px;border-bottom:1px solid #ebe5dc;font:14px/1.45 Arial,sans-serif}
body.single-product .summary .fisgo-seat-total strong{color:#162437;font-size:20px;white-space:nowrap}
body.single-product .fisgo-course-benefits{padding:18px 20px!important}
body.single-product .fisgo-course-benefits ul{gap:9px 16px!important}
body.single-product .fisgo-course-benefits li{padding-left:24px!important}
body.single-product .fisgo-course-benefits li::before{content:'✓';width:17px;height:17px;border:1.5px solid #2d7853;border-radius:50%;font-size:11px;line-height:15px;text-align:center;top:2px}
body.single-product .fisgo-course-benefits-notes{border-top:1px solid #eee8e2;margin:15px 0 0;padding-top:11px;font:12px/1.5 Arial,sans-serif;color:#606b78}
body.single-product .fisgo-course-benefits-notes p{margin:0 0 4px}
@media(max-width:540px){body.single-product .summary form.cart .fisgo-purchase-controls{gap:9px}body.single-product .summary form.cart .fisgo-purchase-controls .single_add_to_cart_button{min-width:0!important;padding:9px!important;font-size:13px!important}body.single-product .summary form.cart .fisgo-step-btn{min-width:31px;padding:0 7px}body.single-product .summary form.cart .fisgo-stepper input.qty{width:36px!important;min-width:36px!important}}

/* v7.2.52: compact Add to cart; logo only, no repeated PECB caption. */
body.single-product .summary form.cart .fisgo-purchase-controls{max-width:355px!important;}
body.single-product .summary form.cart .fisgo-purchase-controls .single_add_to_cart_button{flex:0 0 174px!important;width:174px!important;max-width:174px!important;min-width:0!important;padding:10px 14px!important;}
body.single-product .fisgo-course-brand{margin-bottom:12px!important;}
@media(max-width:420px){body.single-product .summary form.cart .fisgo-purchase-controls{max-width:100%!important;}body.single-product .summary form.cart .fisgo-purchase-controls .single_add_to_cart_button{flex:1 1 145px!important;width:auto!important;max-width:174px!important;}}

/* v7.2.53 — reduce excessive spacing between seat total, financing message and benefits.
   Keep WooCommerce/PayPal payment surfaces functional and avoid negative margins. */
body.single-product div.product .summary form.cart {
  margin-bottom: 10px !important;
}
body.single-product div.product .summary .fisgo-seat-total {
  margin: 0 !important;
  padding: 8px 0 !important;
}
body.single-product div.product .summary .fisgo-course-benefits {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
/* PayPal Pay Later messaging containers differ between plugin versions. */
body.single-product .summary .ppcp-messages,
body.single-product .summary .ppcp-messages-container,
body.single-product .summary .ppcp-message,
body.single-product .summary #ppcp-messages,
body.single-product .summary .paypal-message {
  margin-top: 4px !important;
  margin-bottom: 12px !important;
}

/* v7.2.54: clearer course and format identification in the custom training detail purchase panel. */
.fisgo-course-selection-label{font-size:14px;font-weight:600;margin:4px 0 12px;}
.fisgo-course-detail .fisgo-course-purchase button{font-size:13px;line-height:1.35;min-height:48px;white-space:normal;overflow-wrap:anywhere;}

/* v7.2.55: concise enrollment panel; maintain full course identity in accessible button label. */
.fisgo-course-side .fisgo-course-selection-label{display:none!important}
.fisgo-course-side .fisgo-course-purchase-options .fisgo-course-purchase button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:152px;max-width:100%;padding:12px 22px!important;text-align:center;font-size:14px!important}
.fisgo-course-side .fisgo-course-purchase{margin-bottom:12px}
.fisgo-course-side .fisgo-price-unit{font-size:14px;font-weight:500;color:#334155}
@media(max-width:600px){.fisgo-course-side .fisgo-course-purchase-options .fisgo-course-purchase button{min-height:44px}}

/* 7.2.56: Live Online inquiry is conditional on selected format only. */
.fisgo-course-side .fisgo-course-format-option[hidden]{display:none!important}
.fisgo-course-side .fisgo-live-online-note{font:14px/1.5 Arial,sans-serif;color:#4a5363;margin:10px 0 6px}

/* FISGo v7.2.59 — navy actions, gold accents, cream surfaces. */
:root{--fisgo-training-navy:#092B4C;--fisgo-training-gold:#B8860B;--fisgo-training-cream:#FAF6EE}
.fisgo-browser-tab.is-active{background:var(--fisgo-training-navy)!important;color:#fff!important;border-bottom-color:var(--fisgo-training-gold)!important}
.fisgo-browser-tab:not(.is-active){background:var(--fisgo-training-cream);color:var(--fisgo-training-navy)}
.fisgo-browser-tab:hover:not(.is-active){background:#F0E6D3}
.fisgo-browser-tabs{background:var(--fisgo-training-cream)}
.fisgo-browser-layer{--layer:var(--fisgo-training-gold);--wash:var(--fisgo-training-cream)}
.fisgo-browser-main-cta,.fisgo-pecb-showcase-cta{background:var(--fisgo-training-navy)!important;color:#fff!important}
.fisgo-browser-main-cta:hover,.fisgo-pecb-showcase-cta:hover{background:#124569!important}
.fisgo-browser-pathway{background:#fff;border-color:#DED5C8}
.fisgo-browser-pathway:hover,.fisgo-browser-pathway:focus-visible{border-color:var(--fisgo-training-gold)}
.fisgo-browser-formats a{color:var(--fisgo-training-navy)}
/* Keep payment provider branding distinct, and preserve the PECB logo colors. */

/* v7.2.62: Visual fallback while WooCommerce PayPal Payments location settings
 * are adjusted; checkout gateway and checkout express controls are unaffected. */
body.single-product #ppc-button-ppcp-gateway,
body.single-product #ppc-button,
body.single-product .ppc-button-wrapper,
body.single-product .ppcp-button-wrapper,
body.woocommerce-cart #ppc-button-ppcp-gateway,
body.woocommerce-cart #ppc-button,
body.woocommerce-cart .ppc-button-wrapper,
body.woocommerce-cart .ppcp-button-wrapper {display:none!important}

/* v7.2.64: Site-wide premium navy, gold, off-white and slate palette. */
:root{--navy:#0B1F3A;--gold:#C9A24B;--gold-light:#C9A24B;--cream:#FAF8F5;--text:#1F2937;--muted:#53616c;--line:#e3dfd8;--fisgo-green:#2E7D5B;--shadow:0 8px 24px rgba(11,31,58,.09)}
body{background:#FAF8F5;color:#1F2937}
.site-header,.service-card,.service-card.featured,.industry-grid span,.fisgo-home-course-card,.woocommerce div.product,.woocommerce-cart .woocommerce{background:#fff}
.footer,.section-dark{background:#0B1F3A}
.content-area,.contact-section,.fisgo-pecb-showcase,.industries{background:#FAF8F5}
h1,h2,h3,h4,.entry-title{color:inherit}
.hero,.section-dark,.footer{color:#fff}
.btn,.fisgo-pecb-showcase-cta,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #payment #place_order{background:#0B1F3A!important;color:#fff!important;border:1px solid #0B1F3A!important}
.btn:hover,.fisgo-pecb-showcase-cta:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#17375d!important;color:#fff!important}
.primary-menu a:hover,.footer a:hover{color:#C9A24B}
.header-cta{border-color:#C9A24B;color:#0B1F3A}
.service-icon,.service-card a,.view-all{color:#0B1F3A}
.credential-list li::marker,.fisgo-home-journey li::marker{color:#2E7D5B}
/* Keep the original Training & Certification heading font size. */
.fisgo-pecb-showcase{padding:54px 0 62px}
.fisgo-pecb-showcase h2{font-size:clamp(28px,3vw,38px)}
.fisgo-home-benefit{margin:6px 0 24px;color:#1F2937;font:400 16px/1.55 Arial,sans-serif}
.fisgo-home-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:0 0 29px}
.fisgo-home-course-card{display:flex;min-width:0;flex-direction:column;padding:19px 17px 16px;border:1px solid #e1ddd6;border-top:4px solid #C9A24B;border-radius:9px;box-shadow:0 3px 12px rgba(11,31,58,.04)}
.fisgo-home-course-card h3{margin:0 0 9px;color:#0B1F3A;font:700 20px/1.2 Arial,sans-serif}
.fisgo-home-course-summary{margin:0 0 13px;color:#53616c;font:400 13px/1.45 Arial,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:56px}
.fisgo-home-course-levels{display:grid;gap:0;margin-top:auto;border-top:1px solid #e3dfd8}
.fisgo-home-course-level{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid #e3dfd8;text-decoration:none;font:400 12px/1.35 Arial,sans-serif;color:#1F2937}
.fisgo-home-course-level:hover span{text-decoration:underline}
.fisgo-home-course-level strong{white-space:nowrap;color:#0B1F3A;text-align:right;font-size:12px}
.fisgo-home-course-level strong del{font-size:10px;color:#677582}
.fisgo-home-course-view{margin-top:16px;display:block;padding:11px 12px;text-align:center;background:#0B1F3A;border-radius:5px;text-decoration:none;color:#fff!important;font:700 13px/1.3 Arial,sans-serif}
.fisgo-home-course-view:hover{background:#17375d}
.fisgo-home-journey{padding:23px 20px;margin:0 0 23px;border-radius:9px;background:#fff;border:1px solid #e3dfd8}
.fisgo-home-journey h3{margin:0 0 18px;color:#0B1F3A;text-align:center;font:700 21px/1.3 Arial,sans-serif}
.fisgo-home-journey ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:journey;list-style:none;padding:0;margin:0}
.fisgo-home-journey li{text-align:center;font:400 13px/1.5 Arial,sans-serif}
.fisgo-home-journey li:before{counter-increment:journey;content:counter(journey);display:grid;place-items:center;width:30px;height:30px;margin:0 auto 8px;border:1px solid #C9A24B;border-radius:50%;color:#0B1F3A;font-weight:700}
.fisgo-home-journey small{display:block;color:#53616c;font-size:11px}
@media(max-width:1100px){.fisgo-home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fisgo-home-course-grid{grid-template-columns:1fr}.fisgo-home-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fisgo-home-course-summary{min-height:0}.fisgo-pecb-showcase{padding:35px 0}}

/* v7.2.65: compact hero, five-service strip, subtle world-map glow and earlier learning journey. */
@media(min-width:901px){.hero{height:400px}.hero-copy{top:29px;width:min(660px,64%)}.hero h1{font-size:clamp(49px,4.3vw,61px)}.hero-lead{font-size:17px;margin:13px 0 15px;max-width:640px}.hero-kicker-side{display:none!important}}
.hero{background-image:linear-gradient(100deg,rgba(11,31,58,.72),rgba(11,31,58,.22)),url('assets/images/hero-background.png');background-position:center;background-size:cover}
.hero:after{content:"";pointer-events:none;position:absolute;z-index:1;right:3%;top:10%;width:40%;height:75%;background:radial-gradient(ellipse at 65% 42%,rgba(201,162,75,.15),transparent 63%);animation:fisgo-world-glow 11s ease-in-out infinite alternate}
@keyframes fisgo-world-glow{from{opacity:.25;transform:translateX(-2%)}to{opacity:.7;transform:translateX(3%)}}
.hero .fisgo-service-strip{width:100%;left:0;bottom:12px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:center;z-index:3}
.fisgo-service-strip a{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 8px;color:#fff!important;text-decoration:none;font-size:clamp(9px,.9vw,12px);font-weight:700;letter-spacing:.025em;line-height:1.25;text-align:center;border-right:1px solid rgba(255,255,255,.3);min-width:0;text-transform:none}
.fisgo-service-strip a:before{content:"◆";font-size:12px;color:#C9A24B;flex:none}
.fisgo-service-strip a:last-child{border-right:0}.fisgo-service-strip a:hover{text-decoration:underline;text-decoration-color:#C9A24B;text-underline-offset:5px}
.fisgo-home-journey{margin:18px 0 25px}
@media(max-width:900px){.hero{height:485px}.hero-copy{top:34px}.hero .fisgo-service-strip{grid-template-columns:repeat(3,1fr);bottom:10px;row-gap:2px}.fisgo-service-strip a{font-size:10px;padding:6px 4px}.fisgo-service-strip a:nth-child(3){border-right:0}}
@media(max-width:620px){.hero{min-height:510px;height:auto}.hero .container{min-height:510px;padding-bottom:112px}.hero-copy{top:35px}.hero h1{font-size:clamp(37px,9vw,45px)}.hero-lead{font-size:15px}.hero .fisgo-service-strip{grid-template-columns:repeat(2,1fr);bottom:9px}.fisgo-service-strip a{font-size:9px}.fisgo-service-strip a:nth-child(3){border-right:1px solid rgba(255,255,255,.3)}.fisgo-service-strip a:nth-child(2n){border-right:0}.fisgo-service-strip a:last-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.hero:after{animation:none}}

/* 7.2.66: persistent accessible course link index below interactive catalog. */
.fisgo-course-seo-index{margin:1.5rem auto 2rem;max-width:1120px;border:1px solid #e4e5e5;border-radius:12px;padding:0.8rem 1.1rem;background:#fff}
.fisgo-course-seo-index summary{cursor:pointer;font-weight:700;color:#071724}
.fisgo-course-seo-index-content{padding-top:1rem}
.fisgo-course-seo-index-content h2{font-size:1.15rem;margin:1.2rem 0 .5rem}
.fisgo-course-seo-index-content h3{font-size:1rem;margin:1rem 0 .35rem}
.fisgo-course-seo-index-content ul{padding-left:1.3rem}
.fisgo-course-seo-index-content li{margin:.35rem 0}

/* 7.2.67: balanced, accessible Services card layout. Scope to Services page only. */
.services-page .service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:stretch}
.services-page .service-grid>.service-card{grid-column:span 2;align-self:stretch;min-height:172px;border-radius:10px}
.services-page .service-grid>.service-card:nth-child(4){grid-column:2/span 2}
.services-page .service-grid>.service-card:nth-child(5){grid-column:4/span 2}
.services-page .service-card summary{display:flex;align-items:flex-start;gap:17px;min-height:172px;height:100%;box-sizing:border-box;padding:26px 22px}
.services-page .service-card[open] summary{height:auto;min-height:172px}
.services-page .service-icon{flex:0 0 54px;width:54px;height:54px}
.services-page .service-copy{flex:1;min-width:0;padding-top:2px}
.services-page .service-copy strong{font-size:20px;line-height:1.22}
.services-page .service-copy>span{font-size:14px;line-height:1.5}
.services-page .service-card:focus-within{outline-offset:3px}
.services-page .service-card summary:focus-visible{outline:3px solid #b88625;outline-offset:3px}
@media(max-width:900px){
 .services-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .services-page .service-grid>.service-card,.services-page .service-grid>.service-card:nth-child(4),.services-page .service-grid>.service-card:nth-child(5){grid-column:auto}
 .services-page .service-grid>.service-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 8px);width:100%;justify-self:center}
}
@media(max-width:620px){
 .services-page .service-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .services-page .service-grid>.service-card,.services-page .service-grid>.service-card:nth-child(4),.services-page .service-grid>.service-card:nth-child(5),.services-page .service-grid>.service-card:last-child:nth-child(odd){grid-column:1;max-width:none;width:auto;min-height:138px}
 .services-page .service-card summary{min-height:138px;padding:22px 18px;gap:14px}
 .services-page .service-card[open] summary{min-height:138px}
 .services-page .service-copy strong{font-size:19px}
}

/* v7.2.69: compact services and shared detail pane */
.services-page .service-grid{align-items:start}
.services-page .service-grid>.service-card{align-self:start;min-height:0!important;height:100%}
.services-page .service-card summary,.services-page .service-card[open] summary{min-height:152px!important;height:auto!important;padding:23px 22px!important;cursor:pointer!important}
.services-page .service-card>.service-details{display:none!important}
.services-page .service-card.is-selected{border-color:#c49b4d;box-shadow:0 0 0 1px #c49b4d}
.services-page .service-detail-panel[hidden]{display:none!important}
.services-page .service-detail-panel{margin-top:20px;padding:22px 26px;background:#fff;border:1px solid #e3d9c4;border-left:4px solid #c49b4d;border-radius:8px}
.services-page .service-detail-panel-inner{position:relative;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:16px 26px;padding-right:65px;align-items:start}
.services-page .service-detail-panel h3{font-size:24px;line-height:1.25;margin:5px 0 0;color:#0b1f3a}
.services-page .service-detail-panel p.service-details-label{margin:0;color:#8d6428;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.09em}
.services-page #service-detail-content ul{margin:0 0 12px;padding-left:22px;line-height:1.65}
.services-page #service-detail-content li{margin:0 0 3px}
.services-page #service-detail-content a{display:inline-block;margin-top:6px;font-weight:700;color:#0b1f3a;text-decoration:underline;text-underline-offset:4px}
.services-page .service-detail-close{position:absolute;right:0;top:0;padding:7px 10px;background:transparent;border:1px solid #ddd;border-radius:5px;cursor:pointer;color:#0b1f3a}
.services-page #services{padding-bottom:36px}
.footer{padding:38px 0 20px}
.footer .footer-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:48px}
.footer .footer-grid>div{min-width:0}
.footer .footer-bottom{margin-top:28px}
@media(max-width:900px){.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.services-page .service-detail-panel-inner{grid-template-columns:1fr}}
@media(max-width:620px){.footer .footer-grid{grid-template-columns:1fr;gap:24px}.services-page .service-card summary,.services-page .service-card[open] summary{min-height:130px!important;padding:19px 17px!important}.services-page .service-detail-panel{padding:18px}.services-page .service-detail-panel-inner{padding-right:0;padding-top:29px}.services-page .service-detail-close{top:0;right:0}}

/* v7.2.70: small official partnership verification link under PECB branding. */
.fisgo-pecb-verify-link{display:inline-block;color:#0B1F3A!important;font:600 12px/1.45 Arial,Helvetica,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:normal;max-width:230px}
.fisgo-pecb-verify-link:hover,.fisgo-pecb-verify-link:focus-visible{color:#8A6525!important}
.fisgo-pecb-partner-stack .fisgo-pecb-verify-link{text-align:center;margin-top:3px}
.fisgo-pecb-logo-verification{display:flex;flex-direction:column;align-items:center;flex:none;gap:8px;max-width:195px}
.fisgo-choice-heading .fisgo-pecb-logo-verification img{width:132px;max-width:100%;height:auto;object-fit:contain}
.fisgo-course-title-row .fisgo-pecb-verification-inline{display:block;text-align:center;margin-top:6px}
.fisgo-course-title-row{flex-wrap:wrap}
.fisgo-course-title-row .fisgo-pecb-verification-inline{flex-basis:100%}
body.single-product .fisgo-course-brand-verification{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
@media(max-width:750px){.fisgo-choice-heading .fisgo-pecb-logo-verification img{width:90px}}

/* v7.2.71: Mobile usability refinements; desktop presentation unchanged. */
@media (max-width:620px) {
  /* The name is part of the existing combined brand image. Enlarge as one asset. */
  .site-header .nav-wrap{height:72px;gap:7px}
  .site-header .site-branding{max-width:calc(100% - 49px)!important}
  .site-header .brand-logo-picture{height:64px!important}
  .site-header .brand-logo-picture .custom-logo{max-height:62px!important;max-width:100%!important;width:auto!important}
  .site-header .menu-toggle{flex:0 0 42px!important}

  /* Less empty vertical space, retaining the world-map artwork and all content. */
  .hero{min-height:485px;height:auto}
  .hero .container{min-height:485px;padding-bottom:113px}
  .hero-copy{top:27px}
  .hero-lead{margin:12px 0 15px;font-size:16px;line-height:1.45}
  .hero-actions{width:min(235px,100%);gap:9px}
  .hero-actions .btn,.hero-actions .text-link{height:46px;min-height:46px;padding:0 17px;font-size:14px}
  .hero .fisgo-service-strip{bottom:8px}
  .fisgo-service-strip a{padding:5px 4px;font-size:10px;line-height:1.3}

  /* Training cards: legible course names, descriptions, levels, and prices. */
  .fisgo-home-course-grid{gap:13px;margin-bottom:21px}
  .fisgo-home-course-card{padding:16px 15px 14px}
  .fisgo-home-course-card h3{font-size:26px;line-height:1.18;margin-bottom:8px}
  .fisgo-home-course-summary{font-size:16px;line-height:1.46;min-height:0;margin-bottom:11px;color:#334155}
  .fisgo-home-course-level{font-size:16px;line-height:1.4;padding:10px 0;gap:9px}
  .fisgo-home-course-level strong{font-size:18px}
  .fisgo-home-course-level strong del{font-size:13px}
  .fisgo-home-course-view{font-size:17px;line-height:1.3;padding:11px 12px;margin-top:13px}

  /* Four-step journey stays two columns but uses less surrounding space. */
  .fisgo-home-journey{padding:16px 13px;margin:11px 0 18px}
  .fisgo-home-journey h3{font-size:20px;margin-bottom:12px}
  .fisgo-home-journey ol{column-gap:10px;row-gap:13px}
  .fisgo-home-journey li{font-size:17px;line-height:1.4}
  .fisgo-home-journey li:before{width:28px;height:28px;margin-bottom:6px}
  .fisgo-home-journey small{font-size:14px;line-height:1.4}

  /* WhatsApp: only the green circle, fixed clear of the screen edge. */
  .fisgo-whatsapp,body.single-product .fisgo-whatsapp{
    left:auto!important;right:12px!important;bottom:16px!important;
    width:48px!important;height:48px!important;padding:0!important;
    border:0!important;border-radius:50%!important;background:#20d466!important;
    box-shadow:0 5px 15px rgba(11,31,58,.2)!important;
  }
  .fisgo-whatsapp svg,body.single-product .fisgo-whatsapp svg{width:27px!important;height:27px!important}
}
@media(max-width:380px){
 .site-header .brand-logo-picture .custom-logo{max-height:57px!important}
 .hero{min-height:515px}
 .hero .container{min-height:515px}
}

/* v7.2.72 – Training-first homepage; preserve existing world-map hero */
.fisgo-training-first-hero .hero-copy{width:min(850px,100%)}
.fisgo-training-hero-eyebrow{font:700 12px/1.35 Arial,sans-serif;letter-spacing:.17em;color:#e3bf77;margin:0 0 13px}
.fisgo-training-first-hero .hero-title{font-size:clamp(42px,5.1vw,68px)}
.fisgo-training-first-hero .hero-lead{max-width:690px}
.fisgo-training-first-hero .hero-actions .text-link{min-width:235px}
.fisgo-secondary-services{text-align:center;margin:27px auto 0;padding:17px 12px 3px;border-top:1px solid rgba(127,127,127,.22)}
.fisgo-secondary-services p{margin:0 0 7px;font-size:14px;color:#495360}
.fisgo-secondary-services a{color:#183d60;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:650}
@media(max-width:900px){.fisgo-training-first-hero .hero-copy{width:100%}.fisgo-training-first-hero .hero-title{font-size:clamp(38px,5.3vw,55px)}}
@media(max-width:620px){.fisgo-training-hero-eyebrow{font-size:10px;margin-bottom:11px}.fisgo-training-first-hero .hero-title{font-size:clamp(35px,9vw,43px)}.fisgo-training-first-hero .hero-lead{font-size:15px;line-height:1.47}.fisgo-training-first-hero .hero-actions .text-link{min-width:0;width:auto;max-width:100%;padding:0 18px;font-size:14px}.fisgo-training-first-hero .hero .container{padding-bottom:120px}.fisgo-training-first-hero .fisgo-service-strip a{font-size:10px}}

/* v7.2.73: training-first homepage and language affordances */
body.home #pecb-home-showcase{padding-top:32px}
.fisgo-site-languages{justify-self:end;display:flex;align-items:center;font:500 13px/1.3 Arial,sans-serif;white-space:nowrap}
.fisgo-site-languages select{margin:0;max-width:150px;width:auto;padding:9px 25px 9px 9px;font-size:13px;border:1px solid #d9d9d9;background:#fff;color:#0B1F3A}
.fisgo-site-languages .fisgo-language-current{padding:8px 10px;border:1px solid #e5dfd2;border-radius:4px;color:#364657}
.fisgo-site-languages a{padding:5px 8px;color:#0B1F3A;text-decoration:none}
.fisgo-site-languages a[aria-current="page"]{font-weight:700;text-decoration:underline}
.nav-wrap{grid-template-columns:260px minmax(0,1fr) auto;gap:14px}
.fisgo-course-language{margin:15px 0;padding:12px;background:#FAF8F5;border:1px solid #e5dfd2;border-radius:5px}
.fisgo-course-language label{font-size:15px;font-weight:700}.fisgo-course-language select{margin-top:7px;max-width:340px}
@media(max-width:1180px){.nav-wrap{grid-template-columns:230px minmax(0,1fr) auto;gap:10px}.fisgo-site-languages select{max-width:115px}.primary-menu{gap:13px}.primary-menu a{font-size:14px}}
@media(max-width:900px){.nav-wrap{display:flex;gap:12px}.site-branding{margin-right:auto}.fisgo-site-languages{margin-left:auto}.menu-toggle{flex-shrink:0}.nav-panel{z-index:20}}
@media(max-width:620px){.fisgo-site-languages .fisgo-language-current{font-size:12px;padding:6px}.fisgo-site-languages select{max-width:110px;font-size:12px;padding:8px 15px 8px 6px}.nav-wrap{gap:8px}body.home #pecb-home-showcase{padding-top:22px}}


/* v7.2.74 — Correct desktop header layout after language selector addition.
   Explicit grid areas prevent the language widget from displacing navigation;
   switch to the tested collapsible menu before links can crowd/overlap. */
@media (min-width:1451px){
 .site-header .nav-wrap{display:grid;grid-template-columns:minmax(215px,260px) minmax(0,1fr) auto;gap:22px;align-items:center;min-height:94px;height:auto}
 .site-header .site-branding{grid-column:1;grid-row:1}
 .site-header .nav-panel{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:18px;min-width:0}
 .site-header .nav-panel nav{min-width:0}
 .site-header .primary-menu{justify-content:flex-end;gap:clamp(10px,1.15vw,20px)}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{font-size:clamp(13px,.89vw,16px)!important}
 .site-header .primary-menu>.menu-training>a{gap:5px!important}
 .site-header .primary-menu>.menu-training>a .nav-pecb{max-width:65px;height:16px}
 .site-header .header-cta{flex:0 0 auto;height:44px;padding:0 12px;font-size:15px;white-space:nowrap}
 .site-header .fisgo-site-languages{grid-column:3;grid-row:1;justify-self:end}
 .site-header .menu-toggle{display:none}
}
/* Constrain header content at intermediate desktop widths instead of risking collisions. */
@media (min-width:901px) and (max-width:1450px){
 .site-header .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:80px;position:relative}
 .site-header .site-branding{flex:0 1 auto;min-width:0;margin-right:auto}
 .site-header .custom-logo{max-width:220px;height:58px}
 .site-header .fisgo-site-languages{flex:0 0 auto;margin-left:auto}
 .site-header .menu-toggle{display:block;flex:0 0 42px;font-size:29px}
 .site-header .nav-panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:101;padding:16px 24px 22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 100px);overflow-y:auto}
 .site-header .nav-panel.open{display:block}
 .site-header .primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:0;white-space:normal}
 .site-header .primary-menu li{width:100%}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{display:flex!important;align-items:center;justify-content:flex-start;padding:12px 5px!important;font-size:16px!important;line-height:1.35!important}
 .site-header .primary-menu>li>a:after{display:none!important}
 .site-header .header-cta{margin-top:12px;width:max-content;min-width:160px}
}
@media(max-width:900px){
 .site-header .nav-wrap{position:relative}
 .site-header .nav-panel{top:100%}
}
body.home #pecb-home-showcase{scroll-margin-top:105px}


/* v7.2.75 — Desktop header repair. Overrides legacy v7.2.43 !important
   declarations, and removes the old logo cropping/translation. */
.site-header .site-branding,
.site-header .custom-logo-link {display:flex;align-items:center;min-width:0}
.site-header .brand-logo-picture {
  width:240px!important;max-width:100%!important;height:66px!important;
  display:flex!important;align-items:center!important;overflow:visible!important;
}
.site-header .brand-logo-picture .custom-logo {
  display:block!important;position:static!important;transform:none!important;
  width:100%!important;max-width:100%!important;height:65px!important;
  object-fit:contain!important;object-position:left center!important;
}
@media(min-width:1101px){
 .site-header .nav-wrap{
   display:grid!important;grid-template-columns:240px minmax(0,1fr) auto!important;
   gap:15px!important;align-items:center!important;height:90px!important;
 }
 .site-header .site-branding{grid-column:1;grid-row:1}
 .site-header .fisgo-site-languages{grid-column:3;grid-row:1;justify-self:end}
 .site-header .nav-panel,.site-header .nav-panel:not(.open){
   display:flex!important;position:static!important;grid-column:2;grid-row:1;
   flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
   min-width:0;gap:12px!important;padding:0!important;border:0!important;
   box-shadow:none!important;max-height:none!important;overflow:visible!important;background:transparent!important;
 }
 .site-header .nav-panel nav{flex:0 1 auto!important;min-width:0!important}
 .site-header .primary-menu{
   display:flex!important;flex-direction:row!important;justify-content:flex-end!important;
   align-items:center!important;gap:clamp(10px,1.05vw,18px)!important;white-space:nowrap!important;
 }
 .site-header .primary-menu li{width:auto!important}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{
   display:flex!important;align-items:center!important;gap:5px!important;
   padding:20px 0!important;font-size:clamp(12px,.86vw,15px)!important;line-height:1.2!important;
 }
 .site-header .primary-menu .nav-pecb{height:15px!important;max-width:57px!important;object-fit:contain!important}
 .site-header .header-cta{
   width:auto!important;min-width:106px!important;height:42px!important;
   padding:0 10px!important;margin:0!important;font-size:14px!important;
 }
 .site-header .menu-toggle{display:none!important}
}
@media(max-width:1100px){
 .site-header .nav-wrap{
   display:flex!important;justify-content:space-between!important;align-items:center!important;
   gap:12px!important;height:80px!important;position:relative!important;
 }
 .site-header .site-branding{flex:0 1 240px!important;min-width:0!important;margin-right:auto!important}
 .site-header .fisgo-site-languages{flex:0 0 auto!important;margin-left:auto!important}
 .site-header .menu-toggle{display:block!important;flex:0 0 42px!important;font-size:27px!important}
 .site-header .nav-panel:not(.open){display:none!important}
 .site-header .nav-panel.open{
   position:absolute!important;display:flex!important;flex-direction:column!important;
   align-items:stretch!important;justify-content:flex-start!important;
   gap:4px!important;top:100%!important;left:0!important;right:0!important;
   z-index:110!important;width:100%!important;max-height:calc(100vh - 100px)!important;
   overflow-y:auto!important;overflow-x:hidden!important;
   padding:15px 22px 20px!important;border:1px solid #e5dfd2!important;
   background:#fff!important;box-shadow:0 12px 22px rgba(11,31,58,.12)!important;
 }
 .site-header .nav-panel.open nav{width:100%!important;flex:none!important}
 .site-header .primary-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;white-space:normal!important}
 .site-header .primary-menu li{width:100%!important}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{
   display:flex!important;align-items:center!important;justify-content:flex-start!important;
   padding:11px 3px!important;font-size:16px!important;line-height:1.3!important;
 }
 .site-header .header-cta{margin:9px 0 0!important;width:max-content!important;min-width:150px!important}
}
@media(max-width:620px){
 .site-header .nav-wrap{height:74px!important;gap:7px!important}
 .site-header .site-branding{flex:1 1 auto!important;max-width:calc(100% - 145px)!important}
 .site-header .brand-logo-picture{height:56px!important;width:100%!important}
 .site-header .brand-logo-picture .custom-logo{height:56px!important}
 .site-header .fisgo-site-languages{max-width:110px!important}
}


/* v7.2.76 — All desktop navigation stays on the logo/header row.
   Header markup has branding, language, toggle and nav as siblings; explicitly
   place nav in the middle and language at the right in a single-row grid. */
@media(min-width:1101px){
 .site-header .nav-wrap{
   display:grid!important;grid-template-columns:230px minmax(0,1fr) 118px!important;
   grid-template-rows:86px!important;align-items:center!important;
   column-gap:17px!important;min-height:86px!important;height:86px!important;
 }
 .site-header .site-branding{grid-column:1!important;grid-row:1!important;margin:0!important;justify-self:start!important}
 .site-header .nav-panel,.site-header .nav-panel:not(.open){
   grid-column:2!important;grid-row:1!important;position:static!important;
   display:flex!important;flex-direction:row!important;align-items:center!important;
   justify-content:flex-end!important;gap:14px!important;min-width:0!important;
   width:100%!important;max-height:none!important;overflow:visible!important;
   border:0!important;box-shadow:none!important;padding:0!important;
   margin:0!important;background:transparent!important;
 }
 .site-header .nav-panel nav{flex:0 1 auto!important;min-width:0!important;width:auto!important}
 .site-header .primary-menu{
   display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
   gap:clamp(9px,1vw,17px)!important;align-items:center!important;
   justify-content:flex-end!important;white-space:nowrap!important;
 }
 .site-header .primary-menu li{width:auto!important;flex:none!important}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{
   display:flex!important;align-items:center!important;gap:4px!important;
   padding:13px 0!important;font-size:clamp(12px,.83vw,14px)!important;
   line-height:1.3!important;white-space:nowrap!important;
 }
 .site-header .primary-menu .nav-pecb{width:auto!important;max-width:45px!important;height:14px!important}
 .site-header .header-cta{flex:0 0 auto!important;display:flex!important;width:auto!important;
   min-width:100px!important;padding:0 10px!important;height:40px!important;
   font-size:13px!important;margin:0!important;white-space:nowrap!important}
 .site-header .fisgo-site-languages{grid-column:3!important;grid-row:1!important;
   justify-self:end!important;min-width:0!important;max-width:118px!important;margin:0!important}
 .site-header .fisgo-site-languages select{max-width:118px!important}
 .site-header .menu-toggle{display:none!important}
}
/* The responsive navigation remains accessible on phones and narrow windows. */
@media(max-width:1100px){
 .site-header .nav-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important}
 .site-header .site-branding{margin-right:auto!important}
 .site-header .fisgo-site-languages{margin-left:auto!important}
 .site-header .menu-toggle{display:block!important}
 .site-header .nav-panel:not(.open){display:none!important}
}

/* v7.2.77: Keep desktop navigation on the header row at common zoom levels.
   Earlier releases hid the links below 1361 CSS pixels, even on desktop. */
@media (min-width:1101px){
 .site-header .nav-wrap{grid-template-columns:minmax(185px,215px) minmax(0,1fr) 112px!important;column-gap:12px!important;}
 .site-header .site-branding{width:100%!important;max-width:215px!important;}
 .site-header .brand-logo-picture .custom-logo{height:54px!important;max-height:54px!important;}
 .site-header .nav-panel,.site-header .nav-panel:not(.open){display:flex!important;visibility:visible!important;opacity:1!important;}
 .site-header .primary-menu{gap:clamp(7px,.7vw,12px)!important;}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{font-size:clamp(11px,.82vw,14px)!important;}
 .site-header .header-cta{min-width:90px!important;padding:0 8px!important;font-size:12px!important;}
 .site-header .fisgo-site-languages{max-width:112px!important;}
 .site-header .menu-toggle{display:none!important;}
}

/* v7.2.78 — Production candidate: stronger brand and legible desktop navigation.
   Preserve a single row on wide monitors; fallback to the existing mobile menu
   below 1101px to avoid overlapping controls. */
@media (min-width:1500px){
 .site-header .nav-wrap{grid-template-columns:250px minmax(0,1fr) 124px!important;column-gap:18px!important;}
 .site-header .site-branding{max-width:250px!important;}
 .site-header .brand-logo-picture .custom-logo{height:61px!important;max-height:61px!important;width:auto!important;max-width:250px!important;}
 .site-header .primary-menu{gap:clamp(12px,1vw,20px)!important;}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{font-size:15px!important;}
 .site-header .primary-menu .nav-pecb{max-width:51px!important;height:17px!important;}
 .site-header .header-cta{min-width:114px!important;height:43px!important;padding:0 12px!important;font-size:14px!important;}
 .site-header .fisgo-site-languages,.site-header .fisgo-site-languages select{max-width:124px!important;}
}
@media (min-width:1101px) and (max-width:1499px){
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{font-size:clamp(12px,.95vw,14px)!important;}
}

/* v7.2.79 — Training-first, accessible desktop navigation. */
@media (min-width:1350px){
 .site-header .nav-wrap{grid-template-columns:290px minmax(0,1fr) 132px!important;column-gap:20px!important;min-height:94px!important;height:94px!important;}
 .site-header .site-branding{max-width:290px!important;width:290px!important;}
 .site-header .brand-logo-picture{width:290px!important;height:72px!important;}
 .site-header .brand-logo-picture .custom-logo{width:290px!important;max-width:290px!important;height:72px!important;max-height:72px!important;object-fit:contain!important;}
 .site-header .primary-menu{gap:clamp(13px,1.0vw,23px)!important;}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{font-size:17px!important;line-height:1.35!important;}
 .site-header .primary-menu .nav-pecb{height:18px!important;max-width:55px!important;}
 .site-header .header-cta{min-width:120px!important;height:46px!important;padding:0 14px!important;font-size:16px!important;}
 .site-header .fisgo-site-languages,.site-header .fisgo-site-languages select{max-width:132px!important;}
}
@media (min-width:1350px) and (max-width:1530px){
 .site-header .nav-wrap{grid-template-columns:245px minmax(0,1fr) 120px!important;column-gap:13px!important;}
 .site-header .site-branding{width:245px!important;max-width:245px!important;}
 .site-header .brand-logo-picture{width:245px!important;}
 .site-header .brand-logo-picture .custom-logo{width:245px!important;max-width:245px!important;height:65px!important;}
 .site-header .primary-menu{gap:12px!important;}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{font-size:16px!important;}
 .site-header .fisgo-site-languages{max-width:120px!important;}
}
/* v7.2.81: Restore the full horizontal desktop menu from 1101px.
   v7.2.79 accidentally forced the hamburger from 1101–1349px. */
@media (min-width:1101px) and (max-width:1349px){
 .site-header .nav-wrap{display:grid!important;grid-template-columns:210px minmax(0,1fr) 115px!important;grid-template-rows:86px!important;column-gap:10px!important;min-height:86px!important;height:86px!important;align-items:center!important;position:relative!important;}
 .site-header .site-branding{grid-column:1!important;grid-row:1!important;width:210px!important;max-width:210px!important;justify-self:start!important;margin:0!important;}
 .site-header .brand-logo-picture{width:210px!important;height:62px!important;}
 .site-header .brand-logo-picture .custom-logo{width:210px!important;height:62px!important;max-width:210px!important;max-height:62px!important;object-fit:contain!important;}
 .site-header .nav-panel,.site-header .nav-panel:not(.open){grid-column:2!important;grid-row:1!important;display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;visibility:visible!important;opacity:1!important;gap:10px!important;width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;}
 .site-header .nav-panel nav{width:auto!important;min-width:0!important;flex:0 1 auto!important;}
 .site-header .primary-menu{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(7px,.75vw,12px)!important;white-space:nowrap!important;}
 .site-header .primary-menu li{width:auto!important;flex:none!important;}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{font-size:clamp(13px,1.06vw,15px)!important;line-height:1.35!important;padding:12px 0!important;white-space:nowrap!important;}
 .site-header .primary-menu .nav-pecb{max-width:43px!important;height:15px!important;}
 .site-header .header-cta{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;min-width:104px!important;width:auto!important;height:42px!important;font-size:14px!important;margin:0!important;padding:0 10px!important;white-space:nowrap!important;}
 .site-header .fisgo-site-languages{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important;max-width:115px!important;}
 .site-header .fisgo-site-languages select{max-width:115px!important;}
 .site-header .menu-toggle{display:none!important;}
}
@media (max-width:1100px){
 .site-header .nav-panel.open .primary-menu a,.site-header .nav-panel.open .primary-menu>.menu-training>a{font-size:18px!important;}
}

/* v7.2.82 — final balanced desktop navigation, training-first.
   This last rule supersedes legacy appended header breakpoints. */
@media (min-width:1350px) {
 .site-header .nav-wrap {display:grid!important;grid-template-columns:minmax(235px,270px) minmax(0,1fr) 128px!important;column-gap:16px!important;min-height:94px!important;height:94px!important;align-items:center!important;}
 .site-header .site-branding{width:100%!important;max-width:270px!important;margin:0!important;}
 .site-header .brand-logo-picture{width:100%!important;height:74px!important;}
 .site-header .brand-logo-picture .custom-logo{width:100%!important;height:74px!important;max-width:270px!important;max-height:74px!important;object-fit:contain!important;object-position:left center!important;}
 .site-header .nav-panel,.site-header .nav-panel:not(.open){display:flex!important;grid-column:2!important;grid-row:1!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:20px!important;position:static!important;min-width:0!important;width:100%!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;background:transparent!important;}
 .site-header .nav-panel nav{flex:0 1 auto!important;min-width:0!important;}
 .site-header .primary-menu{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(20px,1.8vw,30px)!important;white-space:nowrap!important;}
 .site-header .primary-menu a,.site-header .primary-menu>.menu-training>a{font-size:18px!important;font-weight:500!important;line-height:1.3!important;white-space:nowrap!important;}
 .site-header .primary-menu .nav-pecb{max-width:49px!important;height:18px!important;}
 .site-header .header-cta{min-width:119px!important;height:46px!important;padding:0 14px!important;font-size:18px!important;line-height:1.3!important;font-weight:700!important;}
 .site-header .fisgo-site-languages{grid-column:3!important;grid-row:1!important;max-width:128px!important;justify-self:end!important;}
 .site-header .fisgo-site-languages select{max-width:128px!important;}
 .site-header .menu-toggle{display:none!important;}
}
