/* Shared navigation. Scoped to avoid changing Bootstrap navigation on other pages. */
.en-announcement{min-height:45px;padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:17px;color:#fff;font-family:'Poppins',sans-serif;background: linear-gradient(270deg, #ff512f, #f09819, var(--blue), #f09819, #ff512f);background-size:400% 100%;animation: movingGradient 8s ease infinite;}
@keyframes movingGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.en-announcement p{margin:0;min-width:0;font-size:22px;line-height:30px;font-weight:700;text-align:center;text-transform:uppercase;text-shadow:1px 1px 1px #0004}
.en-announcement a{padding:5px 8px;border-radius:5px;background:#000;color:#fff;font-size:12px;line-height:17px;font-weight:600;text-transform:uppercase;white-space:nowrap}
.en-header{background:#fff;border-bottom:3px solid var(--orange,#f05c2f);position:relative;z-index:100}
.en-nav{position:relative;min-height:83px;max-width:1430px;margin:auto;padding:16px 2px 16px 53px;display:flex;align-items:center;justify-content:space-between;gap:28px;font-family:'Poppins',sans-serif}
.en-brand{flex-shrink:0;display:block;line-height:0}.en-brand img{width:214px;height:43px;object-fit:contain}
.en-menu{align-items:center;gap:25px}.en-nav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:18px}.en-nav-links li{margin:0;padding:0;line-height:1}
.en-nav-links a{display:block;padding:5px 0;font-size:14px;line-height:20px;font-weight:600;color:#000;white-space:nowrap}.en-nav-links a:hover{color:var(--orange,#f05c2f);text-decoration:none}
.en-nav-links .en-training-link{padding:3px 5px;background:var(--orange,#f05c2f);color:#fff}.en-nav-links .en-training-link:hover{background:#d7461d;color:#fff}
.en-support{display:flex;align-items:center;justify-content:center;gap:8px;min-height:47px;padding:9px 11px;background:var(--blue,#067ef5);border-radius:5px;color:#fff;font-size:14px;line-height:20px;text-transform:uppercase;white-space:nowrap}.en-support:hover{background:#0067cf;color:#fff;text-decoration:none}.en-support img{max-width:none;flex-shrink:0}
.en-menu-toggle{display:none;border:1px solid #dce3eb;background:#fff;padding:10px;border-radius:5px}.en-menu-toggle span{display:block;width:23px;height:2px;margin:4px 0;background:#172031}
.en-header a:focus-visible,.en-menu-toggle:focus-visible,.en-announcement a:focus-visible{outline:3px solid #f05c2f;outline-offset:4px}
@media(min-width:1280px){
    .en-menu.collapse{display:flex!important}
    .en-nav-links a{position:relative;transition:color .2s ease,background-color .2s ease}
    .en-nav-links a:not(.en-training-link):after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;border-radius:1px;background:var(--orange,#f05c2f);opacity:0;transition:opacity .2s ease}
    .en-nav-links a:not(.en-training-link):hover,.en-nav-links a:not(.en-training-link):focus-visible{color:var(--orange,#f05c2f)}
    .en-nav-links a:not(.en-training-link):hover:after,.en-nav-links a:not(.en-training-link):focus-visible:after{opacity:1}
    .en-nav-links .en-training-link{padding:2.5px 5px;border-radius:4px;background:var(--orange,#f05c2f);color:#fff}
    .en-nav-links .en-training-link:hover,.en-nav-links .en-training-link:focus-visible{background:var(--blue,#067ef5);color:#fff}
}
@media(max-width:1450px) and (min-width:1280px){.en-nav{padding-left:32px;padding-right:32px;gap:24px}.en-nav-links{gap:12px}.en-menu{gap:16px}.en-nav-links a{font-size:12px}.en-brand img{width:190px;height:auto}}
@media(max-width:1279px){.en-nav{padding:17px 24px;flex-wrap:wrap;gap:0}.en-menu-toggle{display:block}.en-menu{width:100%;padding-top:20px}.en-nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.en-nav-links a{padding:12px;font-size:14px}.en-nav-links .en-training-link{padding:12px}.en-support{margin-top:16px;width:fit-content}}
@media(max-width:575px){.en-announcement{gap:8px;padding:8px 12px}.en-announcement p{font-size:10px;line-height:15px;max-width:240px}.en-announcement a{font-size:10px;padding:6px;line-height:15px}.en-brand{position:absolute;top:20px;left:50%;transform:translateX(-50%)}.en-brand img{width:180px;height:auto}.en-nav{min-height:76px;padding:16px 20px}.en-menu-toggle{margin-left:auto}}
/* Shared footer. */
@media(max-width:767px){
    .en-announcement{flex-direction:column;gap:10px;padding:12px 16px}
    .en-announcement p{font-size:22px;line-height:30px;max-width:100%}
    .en-announcement a{flex-shrink:0;font-size:12px;line-height:18px;padding:8px 12px}
}
/* Compact mobile navigation panel; Bootstrap retains control of open/close state. */
@media(max-width:1279px){
    .en-header{box-shadow:0 4px 18px #17203108}
    .en-menu-toggle{position:relative;width:44px;height:44px;padding:10px;border-radius:12px;background:#fff7f2;border-color:#ffe1d3}
    .en-menu-toggle span{width:22px;background:#273244;transition:transform .2s ease,opacity .2s ease}
    .en-menu-toggle[aria-expanded=true]{background:#fff0e8;border-color:#ffbda3}
    .en-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
    .en-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
    .en-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
    .en-menu{padding-top:18px}
    .en-nav-links{gap:10px;padding:16px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}
    .en-nav-links a,.en-nav-links .en-training-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;border:1px solid #e9edf2;border-radius:11px;background:#f8fafc;color:#253044;font-size:13px;line-height:20px;white-space:normal;transition:background-color .2s,border-color .2s,color .2s}
    .en-nav-links a:after{content:'';width:6px;height:6px;flex-shrink:0;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.5}
    .en-nav-links a:hover{background:#fff4ed;border-color:#ffbea5;color:var(--orange,#f05c2f)}
    .en-nav-links .en-training-link{background:#fff0e8;border-color:#ffd6c4;color:#c44118}
    .en-nav-links .en-training-link:hover{background:#ffe4d6;color:#b83912}
    .en-support{width:100%;min-height:48px;margin-top:16px;gap:10px;border-radius:12px;text-transform:none;font-weight:600;box-shadow:0 4px 12px #067ef51a}
    .en-support:after{content:'\2192';margin-left:auto;font-size:22px;line-height:1}
    .en-support{justify-content:flex-start;padding:12px 16px}
}
@media(max-width:359px){.en-nav{padding-left:16px;padding-right:16px}.en-brand img{width:164px}.en-nav-links{gap:8px}.en-nav-links a,.en-nav-links .en-training-link{font-size:12px;padding:10px}}
@media(prefers-reduced-motion:reduce){.en-announcement{animation:none}.en-menu-toggle span,.en-nav-links a{transition:none}.en-menu.collapsing{transition:none}}
.en-footer{border-top:1px solid #e7ecf2;background:#fff;color:#171717;font-family:'Poppins',sans-serif;padding:32px 0 20px}.en-footer-grid{max-width:1322px;width:calc(100% - 64px);margin:auto;display:grid;grid-template-columns:1.25fr .8fr .85fr 1.25fr;gap:60px}.en-footer-logo{display:block;width:164px;height:126px;object-fit:contain}.en-footer-about>p{max-width:275px;font-size:12px;line-height:18px;margin:15px 0 30px}.en-social{display:flex;gap:12px;list-style:none;margin:0;padding:0}.en-social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#eef1f4;border:1px solid #dde2e8;border-radius:50%;color:#111;font-size:16px}.en-social a:hover{background:#fff0e8;color:var(--orange);text-decoration:none}.en-footer-links{padding-top:6px}.en-footer-links:before{content:'';display:block;width:33px;height:4px;background:var(--orange);margin-bottom:16px}.en-footer-links ul{list-style:none;margin:0;padding:0}.en-footer-links li{padding-left:17px;position:relative;line-height:18px;margin-bottom:10px}.en-footer-links li:before{content:'›';position:absolute;left:0;top:-1px;font-size:16px;color:#737373}.en-footer-links a{font-size:13px;line-height:18px;color:#222}.en-footer-links a:hover,.en-footer-legal a:hover{color:var(--orange);text-decoration:none}.en-footer-eyebrow{display:block;font-size:12px;line-height:20px;color:var(--orange);font-weight:700;text-transform:uppercase}.en-footer-contact h2{font-size:30px;line-height:40px;font-weight:700;margin:0}.en-footer-contact>p{font-size:14px;line-height:24px;margin:0 0 12px}.en-contact-row{display:flex;align-items:center;gap:20px;min-height:47px;border:1px solid #e7ecf2;border-radius:7px;background:#fafafa;color:#111;margin-top:10px;padding:8px 14px;font-size:13px;line-height:20px}.en-contact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:59px;min-height:30px;border-right:1px solid #dfe3e8;padding-right:20px;color:var(--orange)}.en-contact-icon i{font-size:26px}.en-contact-icon img{max-width:none}.en-contact-support{background:var(--orange);border-color:var(--orange);color:#fff;min-height:55px;text-transform:uppercase;font-size:14px}.en-contact-support .en-contact-icon{border-right-color:#ffffff55}.en-contact-arrow{margin-left:auto;font-size:30px}.en-contact-row[href]:hover{color:var(--orange);text-decoration:none;border-color:var(--orange)}.en-contact-support[href]:hover{color:#fff;background:#d7461d}.en-footer-legal{display:flex;justify-content:center;gap:10px;max-width:1322px;margin:22px auto 0;padding:12px 20px 0;border-top:1px solid #f1f3f5;font-size:11px;line-height:18px}.en-footer-legal a{color:#666}.en-footer a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:1279px){.en-footer-grid{gap:30px;grid-template-columns:1fr .8fr .9fr 1.3fr}.en-contact-row{gap:12px;padding:8px 10px;font-size:11px}.en-contact-icon{width:40px;padding-right:12px}.en-footer-links a{font-size:12px}}
@media(max-width:991px){.en-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px;width:calc(100% - 40px)}.en-footer-contact{grid-column:2;grid-row:1}.en-footer-contact h2{font-size:28px}.en-contact-row{font-size:13px}.en-footer-links a{font-size:13px}}
@media(max-width:575px){.en-footer-grid{gap:28px 20px;width:calc(100% - 32px)}.en-footer-about{grid-column:1/-1}.en-footer-logo{width:140px;height:auto}.en-footer-about>p{margin-bottom:18px;max-width:340px}.en-footer-contact{grid-column:1/-1;grid-row:auto}.en-contact-row{gap:20px}.en-footer-links a{font-size:12px}}
.en-contact-row>span{font:inherit;line-height:inherit}.en-contact-row>.en-contact-arrow{font-size:30px}
/* Desktop footer columns and type follow the homepage design. */
@media(min-width:1280px){
    .en-footer{padding:38px 0 32px}
    .en-footer-grid{grid-template-columns:minmax(0,332fr) minmax(0,212fr) minmax(0,246fr) minmax(0,353fr);gap:60px;align-items:start}
    .en-footer-links{padding-top:0}
    .en-footer-links ul{display:grid;gap:10px}
    .en-footer-links li{margin:0;font-size:13px;line-height:18px}
    .en-footer-links a{display:block;font-size:13px;line-height:18px;font-weight:400}
    .en-footer-links li:before{top:0;line-height:18px}
    .en-footer-about>p{font-size:12px;line-height:18px;margin:15px 0 30px}
    .en-social li{padding:0;margin:0;line-height:1}
    .en-social i{font-size:16px;line-height:1}
    .en-footer-contact{margin-top:-6px}
    .en-footer-contact h2{font-size:30px;line-height:45px;font-weight:700}
    .en-footer-contact>p{font-size:14px;line-height:24px;margin:0 0 10px}
    .en-contact-row{min-height:47px;gap:20px;padding:8px 20px;font-size:13px;line-height:20px;margin-top:10px}
    .en-contact-icon{width:54px;min-height:30px;padding-right:20px}
    .en-contact-support{min-height:55px;font-size:14px;line-height:26px}
}
