
/* Global Energy · certificates homepage + compact footer references */
.certificates-home-gallery{background:linear-gradient(180deg,#f5f8fb 0%,#eef3f8 100%);}
.certificates-home-gallery .section-head{align-items:end;gap:40px;}
.certificates-home-gallery .section-title{margin-bottom:4px;max-width:820px;}
.certificates-home-gallery .cert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.cert-gallery-instruction{font-size:13px;line-height:1.6;color:#586c81;margin:-14px 0 22px;letter-spacing:.01em;}
.certificates-home-gallery .cert-card{border:1px solid #dce6ee;border-top:3px solid #c53943;transition:transform .22s ease,box-shadow .22s ease;}
.certificates-home-gallery .cert-card:hover,.certificates-home-gallery .cert-card:focus-visible{transform:translateY(-6px);box-shadow:0 24px 42px #0a294022;outline:none;}
.certificates-home-gallery .cert-card:focus-visible{outline:3px solid #ba3540;outline-offset:2px;}
.certificates-home-gallery .cert-body{min-height:190px;}
.certificates-home-gallery .cert-thumb,.cert-feature-card .cert-thumb,.cert-card .cert-thumb{background:#fff;aspect-ratio:4 / 4.6;}
.certificates-home-gallery .cert-thumb img,.cert-card .cert-thumb img,.cert-feature-card .cert-thumb img{object-fit:contain;padding:17px 17px 8px;background:#fff;}
.cert-expiry-note{display:block;margin:0 0 10px;padding:9px 10px;border-left:3px solid #b85c2e;background:#fff4e7;color:#8b4723;font-size:11px;line-height:1.5;font-weight:700;}
html[dir='rtl'] .cert-expiry-note{border-left:0;border-right:3px solid #b85c2e;}
.footer-certifications{border-top:1px solid #ffffff27;background:#09223d;}
.footer-certifications-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:20px;padding-bottom:22px;}
.footer-iso-caption{display:flex;flex-direction:column;gap:3px;}
.footer-iso-caption strong{font-size:11px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#fff;}
.footer-iso-caption span{font-size:11px;line-height:1.4;color:#bdccd9;}
.footer-iso-logos{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.footer-iso-mark{display:flex;align-items:center;justify-content:center;width:74px;height:68px;border-radius:8px;background:#fff;box-shadow:0 4px 14px #0002;border:1px solid #bfc9d2;transition:transform .2s ease,box-shadow .2s ease;}
.footer-iso-mark:hover,.footer-iso-mark:focus-visible{transform:translateY(-3px);box-shadow:0 9px 20px #0004;}
.footer-iso-mark img{width:58px;height:58px;object-fit:contain;}
@media(max-width:1050px){.certificates-home-gallery .cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){.certificates-home-gallery .section-head{gap:12px;}.certificates-home-gallery .cert-grid{gap:14px;}.footer-certifications-inner{align-items:flex-start;flex-direction:column;gap:16px;}.footer-iso-mark{width:67px;height:63px}.footer-iso-mark img{height:51px;width:51px;}}
@media(max-width:520px){.certificates-home-gallery .cert-grid{grid-template-columns:1fr;}.certificates-home-gallery .cert-card{max-width:none;}.certificates-home-gallery .cert-body{min-height:unset;}}
@media print{.certificates-home-gallery,.footer-certifications,.cert-modal{display:none!important;}}


/* Footer qualification & membership marks */
.footer-qualifications{border-top:1px solid #ffffff1a;background:#0a1b2e;}
.footer-qualifications-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-top:20px;padding-bottom:24px;}
.footer-qualifications-copy{display:flex;flex-direction:column;gap:4px;max-width:320px;flex:0 0 320px;}
.footer-qualifications-copy strong{font-size:11px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#fff;}
.footer-qualifications-copy span{font-size:11px;line-height:1.5;color:#bdccd9;}
.footer-qualifications-grid{display:grid;grid-template-columns:repeat(4,minmax(158px,1fr));gap:12px;flex:1;}
.footer-qualification-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#ffffff 0%,#f4f7fa 100%);border:1px solid #d8e0e8;box-shadow:0 4px 16px rgba(0,0,0,.12);min-height:76px;}
.footer-qualification-logo{width:54px;height:54px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 54px;overflow:hidden;}
.footer-qualification-logo img{max-width:46px;max-height:46px;width:auto;height:auto;object-fit:contain;display:block;}
.footer-qualification-card.is-logo-card .footer-qualification-logo img{max-width:52px;max-height:52px;}
.footer-qualification-card.is-logo-card:first-child .footer-qualification-logo img{max-width:54px;max-height:54px;}
.footer-qualification-text{display:flex;flex-direction:column;gap:3px;min-width:0;}
.footer-qualification-text strong{font-size:12px;line-height:1.35;color:#10253f;}
.footer-qualification-text small{font-size:10px;line-height:1.35;color:#5a6d7f;}
html[dir="rtl"] .footer-qualification-card{flex-direction:row-reverse;text-align:right;}
html[dir="rtl"] .footer-qualifications-copy{text-align:right;}
@media(max-width:1100px){.footer-qualifications-inner{flex-direction:column;}.footer-qualifications-copy{max-width:none;flex:0 0 auto;}.footer-qualifications-grid{width:100%;grid-template-columns:repeat(3,minmax(150px,1fr));}}
@media(max-width:720px){.footer-qualifications-grid{grid-template-columns:repeat(2,minmax(132px,1fr));gap:10px;}.footer-qualification-card{padding:10px;min-height:72px;}.footer-qualification-logo{width:46px;height:46px;flex-basis:46px;}.footer-qualification-logo img{max-width:38px;max-height:38px;}.footer-qualification-text strong{font-size:11px;}.footer-qualification-text small{font-size:9px;}}
@media(max-width:420px){.footer-qualifications-grid{grid-template-columns:1fr;}}
@media print{.footer-qualifications{display:none!important;}}
