/* EU AML-Manager 1.3: fixed blue-white accents and photographic brand assets.
   Load after site12.css. The decoration stays inside the content gutters. */
:root{--ambient-width:clamp(24px,calc((100vw - 1280px)/2 - 10px),140px)}
body::before,body::after{content:"";position:fixed;top:0;bottom:0;width:var(--ambient-width);z-index:4;pointer-events:none;user-select:none}
body::before{left:0;background:radial-gradient(ellipse at -50% 38%,#ffffffed 0 24%,#bfefff9e 36%,transparent 64%),linear-gradient(171deg,#0874cb 0%,#15b9ef 22%,#eefcff 37%,#ffffffb3 49%,#58c7f8 72%,#0877cf 100%);border-radius:0 72% 48% 0 / 0 28% 60% 0;box-shadow:5px 0 13px #7acbff16;opacity:.78}
body::after{right:0;background:radial-gradient(ellipse at 142% 68%,#fff 0 21%,#d0f4ffcc 34%,transparent 65%),linear-gradient(192deg,#0063b8 0%,#80daff 23%,#ffffffd9 43%,#e3f8ff 57%,#23b5ec 79%,#0476d0 100%);border-radius:65% 0 0 50% / 34% 0 0 58%;box-shadow:-5px 0 13px #7acbff16;opacity:.78}
.hero>.edge-ribbon{display:none}

/* The whole panorama remains visible at every width, including all balloons. */
.brand-scene{position:relative;padding:72px 0 40px;background:linear-gradient(180deg,#f6fbff 0%,#fff 30%,#eff8ff 100%);border-top:1px solid #d9e9f4}
.brand-scene-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:60px;align-items:end;margin-bottom:30px}
.brand-scene-heading>.eyebrow{grid-column:1/-1;margin-bottom:14px}
.brand-scene-heading h2{max-width:720px;margin:0;font-size:clamp(2rem,3vw,3rem)}
.brand-scene-heading>p:not(.eyebrow){font-size:.98rem;line-height:1.8;margin:0;max-width:530px}
.brand-scene-figure{width:min(1600px,calc(100% - 64px));margin:0 auto}
.brand-scene-figure picture{display:block;overflow:hidden;border:1px solid #c8dfee;border-radius:20px;background:#e6f4ff;box-shadow:0 18px 45px #173f7214}
.brand-scene-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center}
.brand-scene-figure figcaption{max-width:1280px;margin:12px auto 0;padding:0 6px;font-size:.68rem;line-height:1.75;color:#315675}
.brand-scene-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.brand-scene-logos>div,.brand-scene-logos>a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:125px;padding:20px 22px;text-align:center;background:#ffffffdc;border:1px solid #cbdfed;border-radius:12px;box-shadow:0 5px 15px #204c7310;color:var(--ink);text-decoration:none}
.brand-scene-logos img{display:block;width:auto;max-width:min(100%,230px);height:54px;object-fit:contain}
.brand-scene-logos strong{font-size:1.05rem;line-height:1.35;letter-spacing:-.015em}
.brand-scene-logos small,.brand-scene-logos p{font-size:.76rem;line-height:1.65;margin:0;color:#294d6b}
.brand-scene-logos a:focus-visible{outline-offset:5px}
.site-footer{border-top:1px solid #d4e7f4}

/* Raster badges keep their complete shield and curved star row in view. */
.badge-column img{display:block;width:100%;max-width:194px;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;margin:0 auto 8px;filter:drop-shadow(0 9px 9px #17365b17)}
.badge-tier{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;padding:5px 10px;margin:8px 0 0;border:1px solid #d0dfe9;border-radius:7px;background:#f7fbfe;color:#203d58;font-size:.71rem;font-weight:700;line-height:1.5;letter-spacing:.01em}
.badge-tier[data-tier="3"]{background:#fbefe3;border-color:#d0a274;color:#694321}
.badge-tier[data-tier="4"]{background:linear-gradient(135deg,#f8fbff,#e1e7ed,#fafcff);border-color:#aab9c6;color:#314558}
.badge-tier[data-tier="5"]{background:linear-gradient(125deg,#fff7cf,#f3d46f,#fff7d2);border-color:#c79b36;color:#654900}

@media(min-width:1201px){.course-panel{grid-template-columns:210px minmax(0,1fr) 280px}.badge-column img{width:188px;height:188px}}
@media(min-width:1001px) and (max-width:1200px){.course-panel{grid-template-columns:175px minmax(0,1fr) 250px}}
@media(min-width:761px) and (max-width:1000px){.course-panel{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:1000px){
 :root{--ambient-width:20px}
 body::before,body::after{opacity:.55}
 .brand-scene{padding-top:55px}
 .brand-scene-heading{column-gap:35px}
 .brand-scene-heading>p:not(.eyebrow){font-size:.91rem}
 .brand-scene-logos{gap:14px}
 .brand-scene-logos>div,.brand-scene-logos>a{padding:18px 15px;min-height:120px}
 .brand-scene-logos img{max-width:100%;height:48px}
 .brand-scene-logos strong{font-size:.94rem}
}
@media(max-width:760px){
 :root{--ambient-width:11px}
 body::before,body::after{opacity:.48;box-shadow:none}
 .brand-scene{padding:43px 0 30px}
 .brand-scene-heading{display:block;margin-bottom:23px}
 .brand-scene-heading h2{font-size:2rem;margin-bottom:17px}
 .brand-scene-heading>p:not(.eyebrow){max-width:none;font-size:.94rem}
 .brand-scene-figure{width:calc(100% - 28px)}
 .brand-scene-figure picture{border-radius:12px;box-shadow:0 8px 20px #173f7212}
 .brand-scene-figure figcaption{padding:0 6px;font-size:.66rem}
 .brand-scene-logos{gap:12px;margin-top:22px}
 .brand-scene-logos img{height:42px}
 .brand-scene-logos strong{font-size:.85rem}
 .brand-scene-logos small,.brand-scene-logos p{font-size:.7rem}
}
@media(max-width:520px){
 .brand-scene-logos{grid-template-columns:1fr}
 .brand-scene-logos>div,.brand-scene-logos>a{min-height:96px;padding:17px 20px;gap:7px}
 .brand-scene-logos img{height:46px;max-width:min(100%,240px)}
 .brand-scene-logos strong{font-size:1.05rem}
 .brand-scene-logos small,.brand-scene-logos p{font-size:.79rem}
 .badge-column{grid-template-columns:140px minmax(0,1fr);gap:7px 14px}
 .badge-column img{width:140px;height:140px;max-width:100%;margin:0;grid-row:span 3}
 .badge-tier{justify-content:flex-start;justify-self:start;font-size:.66rem;margin:0;padding:4px 7px}
}
@media(max-width:380px){
 :root{--ambient-width:8px}
 .brand-scene-heading h2{font-size:1.85rem}
 .brand-scene-figure{width:calc(100% - 20px)}
 .badge-column{grid-template-columns:115px minmax(0,1fr);gap:7px 11px}
 .badge-column img{width:115px;height:115px}
}
@media(prefers-reduced-motion:reduce){body::before,body::after,.brand-scene-image,.badge-column img{animation:none!important;transition:none!important}}
@media print{body::before,body::after{display:none!important}.brand-scene{padding:20px 0;background:white;break-inside:avoid}.brand-scene-heading{display:block}.brand-scene-figure{width:100%}.brand-scene-figure picture{border-radius:0;box-shadow:none}.brand-scene-image{max-height:180px;width:100%;object-fit:contain}.brand-scene-logos{display:none}}
.scene-image-wrap{position:relative}.scene-enlarge{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:16px;min-height:46px;padding:10px 18px;border:1px solid #c5dbed;border-radius:9px;background:#fffef5f2;color:#092646;font-size:.85rem;font-weight:700;box-shadow:0 4px 18px #09264620}.scene-enlarge:hover{background:#fff;transform:translateY(-1px)}
.scene-viewer{width:min(1500px,calc(100% - 40px));max-width:none;max-height:94vh;max-height:94dvh;padding:18px;border:1px solid #b1cbdf;border-radius:16px;background:#f8fcff;box-shadow:0 24px 70px #0005;color:var(--ink)}.scene-viewer::backdrop{background:#071d36cc;backdrop-filter:blur(5px)}.scene-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.scene-viewer-head h2{font-size:1.1rem;margin:0;line-height:1.4}.scene-viewer-head button{flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #b8cee0;border-radius:7px;background:#fff;color:#0a2548;font-size:.85rem}.scene-viewer>img{display:block;max-height:76vh;max-height:76dvh;width:100%;object-fit:contain}.scene-viewer>p{font-size:.7rem;line-height:1.6;margin:12px 0 0;color:#294d6b}
@media(max-width:760px){.scene-enlarge{position:static;margin-top:12px;width:100%;justify-content:center}.scene-viewer{width:calc(100% - 16px);padding:12px;border-radius:10px}.scene-viewer-head{gap:10px}.scene-viewer-head h2{font-size:.92rem}.scene-viewer-head button{font-size:.78rem;padding:8px 11px}.scene-viewer>img{max-height:72vh;max-height:72dvh}}
@media print{.scene-enlarge,.scene-viewer{display:none!important}}
.scene-viewer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scene-zoom-area{max-height:76vh;max-height:76dvh;overflow:auto;overscroll-behavior:contain;border-radius:7px;background:#e9f3fb}.scene-zoom-area img{display:block;max-height:76vh;max-height:76dvh;width:100%;object-fit:contain}.scene-viewer.is-zoomed .scene-zoom-area img{width:auto;max-width:none;max-height:none}.scene-viewer.is-zoomed .scene-zoom-area{cursor:grab}
@media(max-width:520px){.scene-viewer-head{align-items:flex-start;flex-direction:column}.scene-viewer-actions{justify-content:flex-start;width:100%}.scene-viewer-actions button{flex:1}.scene-zoom-area,.scene-zoom-area img{max-height:66vh;max-height:66dvh}}
