/* v9: public subpages show original AJAX crest as a large, fixed, subtle watermark.
   Youth keeps the approved Neptune pair. Home and intern do not load this stylesheet. */
.ajax-neptun-watermark { pointer-events:none!important;position:fixed!important;z-index:0!important; }
body:not(.neptun-youth) .ajax-neptun-watermark--left {
 display:block!important;inset:0!important;width:100vw!important;height:100vh!important;
 opacity:.03!important;transform:none!important;
 background-image:url("../images/ajax-logo-watermark.png?v=9")!important;
 background-position:left center!important;background-size:min(78vw,82vh) auto!important;
 background-repeat:no-repeat!important;
}
body:not(.neptun-youth) .ajax-neptun-watermark--right {display:none!important}
body.neptun-youth .ajax-neptun-watermark {
 display:block!important;top:0!important;bottom:0!important;
 width:clamp(105px,14vw,220px)!important;height:auto!important;
 opacity:.20!important;background-repeat:no-repeat!important;background-size:contain!important;
}
body.neptun-youth .ajax-neptun-watermark--left {
 left:clamp(14px,2.5vw,42px)!important;right:auto!important;
 background-image:url("../images/neptun-left-approved.png?v=9")!important;
 background-position:left center!important;
}
body.neptun-youth .ajax-neptun-watermark--right {
 right:clamp(14px,2.5vw,42px)!important;left:auto!important;
 background-image:url("../images/neptun-right-approved.png?v=9")!important;
 background-position:right 68%!important;
}
@media(max-width:650px){
 body:not(.neptun-youth) .ajax-neptun-watermark--left{background-size:92vw auto!important;opacity:.02!important}
 body.neptun-youth .ajax-neptun-watermark{width:95px!important;opacity:.09!important}
}
@media print {.ajax-neptun-watermark{display:none!important}}


/* v12: Logo at left edge with lower opacity; youth untouched. */
/* v11: Visible watermark layer; only actual cards are stacked above it.
   Do NOT lift the entire .shell/.main above it (that hid v10 completely). */
body:not(.neptun-youth) .ajax-neptun-watermark--left { z-index:2!important; }
body:not(.neptun-youth) .ajax-neptun-watermark--right { display:none!important; }
body:not(.neptun-youth) .content,
body:not(.neptun-youth) .hero-card,
body:not(.neptun-youth) .section,
body:not(.neptun-youth) .training-grid,
body:not(.neptun-youth) .bottom-grid { position:relative; z-index:auto; }
body:not(.neptun-youth) .info-panel,
body:not(.neptun-youth) .training-card,
body:not(.neptun-youth) .box,
body:not(.neptun-youth) .team-summary,
body:not(.neptun-youth) .team-card,
body:not(.neptun-youth) .card { position:relative; z-index:3; }
body.neptun-youth .ajax-neptun-watermark {z-index:40!important;}
