
/* All About Safety Academy — polished final storefront visuals */
.nav-contact{width:auto;min-width:42px;gap:6px;padding:0 11px;border-color:#dfb66f;background:#203748;color:#ffe0a1;white-space:nowrap}.nav-contact:hover{background:#13232f}.nav-contact .contact-label{font-size:11px;font-weight:900}.nav-contact svg{width:18px;height:18px}
.brand-type small{color:#aa622d;font-family:"Barlow Condensed",Arial,sans-serif;direction:ltr;letter-spacing:.38px;text-align:right;font-size:12px;white-space:nowrap}
.bundle-covers,.package-collage{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;direction:ltr;isolation:isolate;padding:22px 9px 19px}
.product-visual:has(.package-collage){background:radial-gradient(ellipse at 50% 45%,#8f4f2e 0%,#20333d 46%,#0b1826 93%);overflow:hidden}
.product-visual:has(.package-collage):after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff1 0%,transparent 47%);pointer-events:none}
.product-ultimate .product-visual:has(.package-collage){background:radial-gradient(ellipse at 50% 50%,#a66a2a 0%,#20313d 60%,#0d1928 95%)}
.collage-cover{width:36%;height:90%;display:flex;align-items:center;justify-content:center;margin:0 -5.5%;z-index:2;filter:drop-shadow(0 10px 9px #0009);transform:rotate(-8deg);transition:transform .25s ease;min-width:0;position:relative}
.collage-cover img{height:100%;width:100%;object-fit:contain;object-position:center;border-radius:2px}
.collage-cover:nth-child(2){transform:rotate(8deg) translateY(5px);z-index:3}.collage-cover:nth-child(3){transform:rotate(-5deg) translateY(-4px);z-index:4}.collage-cover:nth-child(4){transform:rotate(9deg) translateY(3px);z-index:3}.collage-cover:nth-child(5){transform:rotate(-9deg) translateY(-2px);z-index:2}
.collage-count-3 .collage-cover{width:34%;margin:0 -5.2%}.collage-count-5 .collage-cover{width:24%;margin:0 -3.4%}.product-ultimate .collage-count-5 .collage-cover{width:23%;margin:0 -2.6%}
.product-bundle:hover .collage-cover:first-child{transform:rotate(-12deg) translateX(-3px)}.product-bundle:hover .collage-cover:nth-child(2){transform:rotate(13deg) translateY(-3px)}
.collage-footer{position:absolute;z-index:6;bottom:7px;left:14px;right:14px;letter-spacing:1.1px;text-align:center;color:#fff4d7;font:900 10px "Barlow Condensed",Arial,sans-serif;text-shadow:0 2px 6px #000}
.product-visual .bundle-badge{z-index:8;box-shadow:0 4px 14px #0006}
.product-ultimate .product-visual{height:270px}.product-visual:has(.package-collage){height:245px}
.course-price-note{display:block;font-size:10px;color:#abced1;line-height:1.7;margin:8px 0 5px}.product:not(.product-bundle) .course-price-note{color:#65747d}
.content-only-link{display:flex;width:100%;min-height:39px;align-items:center;justify-content:center;text-align:center;padding:8px 9px;margin-top:9px;border-radius:9px;border:1px solid #f2b875;color:#ffe2b0;font-size:10px;font-weight:900;line-height:1.6;transition:.2s}.content-only-link:hover{background:#eaa54c29}.product:not(.product-bundle) .content-only-link{border-color:#c67735;color:#8f4d22}.product:not(.product-bundle) .content-only-link:hover{background:#fff1e0}
.purchase-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 30px}.path-card{padding:21px 24px;border-radius:18px;border:1px solid #eed8b3;background:linear-gradient(120deg,#fff,#fff9ed);box-shadow:0 10px 25px #00000008}.path-card.path-content{background:linear-gradient(135deg,#152d3b,#0d1e2d);border-color:#476174;color:#fff}.path-mini{font:900 11px "Barlow Condensed",Arial,sans-serif;letter-spacing:1.6px;color:#b57737}.path-content .path-mini{color:#eebd74}.path-card h3{font-size:18px;line-height:1.7;margin:7px 0;color:#1b3442}.path-content h3{color:#ffcf83}.path-card p{font-size:12px;line-height:2;color:#68747b;margin:0 0 10px}.path-content p{color:#c4d6de}.path-link{font-size:12px;font-weight:900;color:#ad501e}.path-content .path-link{color:#ffc780}
.training-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 22px}.training-option{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;background:#162f3c;border:1px solid #57737e;border-radius:15px;padding:20px 20px 18px}.training-option:nth-child(2){border-color:#dba15c;background:linear-gradient(130deg,#303222,#172533)}.training-option>.option-icon{font-size:30px;line-height:1.2}.training-option>div{flex:1;min-width:170px}.option-kicker{font:900 10px "Barlow Condensed",sans-serif;letter-spacing:1.1px;color:#cda66d}.training-option h3{margin:3px 0 6px;font-weight:900;font-size:18px;color:#fff}.training-option p{font-size:11px;line-height:2;color:#c1d3dd;margin:0}.training-option p b{color:#ffd09d}.training-option a{border-radius:9px;padding:9px 14px;background:#f3b45e;color:#1d303c;font-size:11px;font-weight:900;align-self:end;text-align:center}
.reg-tracks{border:0;margin:0 0 16px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.reg-tracks legend{font-size:12px;font-weight:900;margin-bottom:8px}.reg-tracks label{display:flex;align-items:start;gap:8px;border-radius:10px;border:1px solid #cad1d5;padding:11px;background:white;cursor:pointer;font-size:11px}.reg-tracks label:has(input:checked){border-color:#dc792f;background:#fff4e5}.reg-tracks label input{accent-color:#db6e2c;margin:4px 0 0;flex-shrink:0}.reg-tracks label span{display:grid;gap:2px}.reg-tracks label strong{font-size:11px}.reg-tracks label small{font-size:9px;color:#667985;line-height:1.7}
.enterprise-section{background:linear-gradient(160deg,#0b1a26 0%,#192d39 56%,#122536 100%);padding:95px 0;color:#fff;position:relative;overflow:hidden}.enterprise-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 93% 12%,#b9512f21,transparent 35%);pointer-events:none}.enterprise-section .wrap{position:relative}.enterprise-heading{max-width:810px;margin-bottom:30px}.enterprise-heading .eyebrow{color:#ffd079}.enterprise-heading h2{font-size:clamp(28px,3.8vw,44px);font-weight:900;line-height:1.45;margin:10px 0}.enterprise-heading>p{line-height:2.1;color:#c4d6df;font-size:13px}.enterprise-sectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:25px 0 30px}.sector{border:1px solid #59717e;background:#1d3744aa;border-radius:14px;padding:20px 14px;min-width:0}.sector>span{font-size:29px;display:block;margin-bottom:10px}.sector h3{font-size:14px;margin:0 0 8px;color:#f5c577;font-weight:900}.sector p{font-size:10px;color:#cfdae0;line-height:1.9;margin:0}.enterprise-panel{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;border-radius:24px;border:1px solid #bb8f52;background:#0a1927b5;padding:24px;box-shadow:0 20px 60px #0005}.enterprise-copy{padding:18px 12px}.enterprise-kicker{font:900 12px "Barlow Condensed",sans-serif;color:#f3bd6b;letter-spacing:1.6px}.enterprise-copy h3{font-size:clamp(22px,2.5vw,31px);line-height:1.5;margin:10px 0}.enterprise-copy p{color:#c6d7e0;font-size:12px;line-height:2.1}.enterprise-points{display:grid;gap:12px;margin:26px 0;color:#f5d19c;font-size:12px;font-weight:800}.enterprise-wa{display:inline-flex;border:1px solid #b99363;padding:12px 16px;border-radius:10px;color:#ffd89c;font-size:12px;font-weight:900}.enterprise-form{background:#faf7f0;color:#1c3442;padding:24px;border-radius:17px}.enterprise-form h4{font-size:21px;font-weight:900;margin:0 0 18px}.enterprise-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.enterprise-fields label{font-size:11px;font-weight:900;display:grid;gap:6px;min-width:0}.enterprise-fields label b{display:inline;color:#d15c34}.enterprise-fields input,.enterprise-fields select,.enterprise-fields textarea{width:100%;font:600 12px Cairo,Tahoma,sans-serif;color:#142a37;background:white;border:1px solid #c8d2d9;border-radius:9px;padding:11px 12px;min-width:0}.enterprise-full{grid-column:1/-1}.enterprise-consent{display:flex;align-items:start;gap:9px;margin:14px 0;color:#4e6470;font-size:10px;font-weight:700;line-height:1.9}.enterprise-consent input{accent-color:#e26a35;margin-top:5px}.enterprise-submit{width:100%;min-height:49px;display:flex;gap:9px;align-items:center;justify-content:center;background:#e26b2e;color:#fff;border:0;border-radius:10px;font-weight:900;font-size:13px}.enterprise-status{font-size:10px;color:#566c77;margin:9px 0 0}.enterprise-status.error{color:#b63218}
@media(max-width:1080px){.enterprise-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-header .nav{gap:6px}.nav-contact{width:40px;min-width:40px;padding:0}.nav-contact .contact-label{display:none}.purchase-paths,.training-options,.enterprise-panel{grid-template-columns:1fr}.purchase-paths{gap:10px}.path-card{padding:18px}.enterprise-section{padding:60px 0}.enterprise-sectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enterprise-panel{padding:11px;gap:5px}.enterprise-copy{padding:18px 10px}.enterprise-form{padding:18px 12px}.product-visual:has(.package-collage){height:200px}.product-ultimate .product-visual:has(.package-collage){height:240px}.brand-type small{font-size:10px}}
@media(max-width:440px){.brand{gap:6px}.brand-mark{width:35px;height:35px}.brand-type strong{font-size:15px;letter-spacing:0}.brand-type small{font-size:9px}.nav-icon{height:37px;width:37px}.nav-contact{min-width:37px;width:37px}.nav-actions{gap:4px}.nav{gap:4px}.enterprise-fields,.reg-tracks{grid-template-columns:1fr}.product-visual:has(.package-collage){height:245px}.product-ultimate .product-visual:has(.package-collage){height:250px}.collage-count-5 .collage-cover{width:23%}.enterprise-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.brand-type strong{font-size:13px}.brand-type small{font-size:8px}.brand-mark{width:32px;height:32px}.nav-icon,.nav-contact{width:34px;height:34px;min-width:34px}}

#regModeWrap[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1100px){
  .nav{gap:12px}
  .menu-button{display:grid}
  .nav-contact{min-width:42px;width:42px;padding:0}
  .nav-contact .contact-label{display:none}
  .nav-links{position:absolute;top:81px;right:0;left:0;background:#fffdf9;display:none;padding:19px 5%;border-top:1px solid #eee;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;gap:14px}
  .nav-links.open{display:flex}
  .nav-links a{font-size:14px}
}
@media(min-width:1101px){.nav-links{gap:15px}.nav-links a{white-space:nowrap;font-size:11px}.brand{min-width:205px}.nav{gap:16px}}
