.systemsec-security-notice { position:relative; clear:both; margin:0; padding:20px 20px 8px; background:#fff; color:#183446; }
.systemsec-security-notice__inner { box-sizing:border-box; max-width:1140px; margin:0 auto; display:grid; grid-template-columns:44px minmax(0,1fr) 190px; gap:22px; align-items:center; padding:22px 24px; border:1px solid #dbe6ee; border-left:4px solid #d99827; border-radius:12px; background:linear-gradient(110deg,#f1f7fb 0%,#fff 100%); box-shadow:0 3px 14px rgba(17,55,80,.04); }
.systemsec-security-notice__icon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; background:#fff0cf; color:#94600c; }
.systemsec-security-notice__icon svg { display:block; width:25px; height:25px; }
.systemsec-security-notice .systemsec-security-notice__eyebrow { display:inline-block; margin:0 0 9px; padding:4px 8px; border-radius:4px; background:#fff0cf; color:#855005; font-size:11px; font-weight:700; line-height:1.4; letter-spacing:.6px; text-transform:uppercase; }
.systemsec-security-notice .systemsec-security-notice__title { margin:0 0 8px; color:#183446; font-size:22px; font-weight:700; line-height:1.3; }
.systemsec-security-notice .systemsec-security-notice__text { margin:0; color:#3e5463; font-size:15px; line-height:1.65; }
.systemsec-security-notice__actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; text-align:center; }
/* Keep the theme's home slider below the header and the notice. */
.home .home-menu-list ~ #content #myCarousel { top:0 !important; margin-bottom:0 !important; }
a.systemsec-emergency-link { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 22px; margin:0; border:1px solid #0077b6; border-radius:8px; background:#0077b6; color:#fff !important; font-size:16px; font-weight:700; line-height:1.4; text-decoration:none !important; text-align:center; white-space:normal; transition:background-color .15s ease; }
a.systemsec-emergency-link:hover { background:#005e93; border-color:#005e93; color:#fff !important; }
.systemsec-security-notice a.systemsec-security-notice__more { color:#315d75; font-size:13px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.systemsec-security-notice a:focus-visible, a.systemsec-emergency-link:focus-visible { outline:3px solid #0077b6; outline-offset:4px; }
.systemsec-php2shell-page { max-width:900px; margin:0 auto; font-size:17px; line-height:1.7; }
.systemsec-php2shell-page > p { margin:0 0 22px; }
.systemsec-php2shell-page .systemsec-advisory-date { font-size:14px; color:inherit; opacity:.8; }
.systemsec-php2shell-page h2 { font-size:26px; line-height:1.3; margin:32px 0 15px; }
.systemsec-php2shell-page li { margin-bottom:13px; }
.systemsec-php2shell-page .systemsec-advisory-summary { background:#142b38; border-left:4px solid #f1b851; border-radius:0 10px 10px 0; padding:22px 24px; margin:0 0 30px; color:#f2f6f8; }
.systemsec-advisory-summary p { margin:0; color:inherit; }
.systemsec-php2shell-page .systemsec-advisory-contact { padding:25px; margin:30px 0; border:1px solid #647783; border-radius:12px; }
.systemsec-advisory-contact h2 { margin-top:0; }
.systemsec-advisory-contact p:last-child { margin-bottom:0; }
.systemsec-advisory-contact .systemsec-emergency-link { margin-top:7px; }
.systemsec-php2shell-page .systemsec-advisory-source { padding-top:20px; border-top:1px solid #647783; font-size:14px; line-height:1.7; }
.systemsec-php2shell-page a:focus-visible { outline:3px solid #0077b6; outline-offset:4px; }
#notfallkontakt { scroll-margin-top:160px; }
@media (max-width:960px) {
    .systemsec-security-notice__inner { grid-template-columns:44px minmax(0,1fr); gap:18px; }
    .systemsec-security-notice__actions { grid-column:2; flex-direction:row; flex-wrap:wrap; align-items:center; gap:16px 22px; text-align:left; }
    .systemsec-security-notice__actions .systemsec-emergency-link { min-width:180px; }
}
@media (max-width:600px) {
    .systemsec-security-notice { padding:16px 15px 6px; }
    .systemsec-security-notice__inner { grid-template-columns:minmax(0,1fr); padding:20px; }
    .systemsec-security-notice__icon { display:none; }
    .systemsec-security-notice__actions { grid-column:1; }
    .systemsec-security-notice .systemsec-security-notice__title { font-size:21px; }
}
@media (max-width:480px) {
    .systemsec-security-notice__actions { align-items:stretch; flex-direction:column; text-align:center; }
    .systemsec-security-notice__actions .systemsec-emergency-link { width:100%; }
    .systemsec-php2shell-page .systemsec-advisory-summary, .systemsec-php2shell-page .systemsec-advisory-contact { padding:20px; }
    .systemsec-advisory-contact .systemsec-emergency-link { width:100%; }
}
