/* ==========================================
   EINSATZHINWEISE
========================================== */

.guidance-header{
    width:100%;
    padding:54px 0 46px;
    background:var(--background);
}

.guidance-header-inner{
    width:min(1500px,92%);
    margin:0 auto;
}

.guidance-kicker,
.section-kicker{
    margin:0 0 9px;
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--blue);
    font-size:12px;
    font-weight:700;
    line-height:1.4;
    text-transform:uppercase;
}

.guidance-kicker i,
.section-kicker i{
    font-size:15px;
}

.guidance-header h1{
    max-width:980px;
    margin:0;
    font-size:58px;
    line-height:1;
    letter-spacing:0;
}

.guidance-intro{
    max-width:900px;
    margin:14px 0 0;
    color:#aebbc8;
    font-size:17px;
    line-height:1.65;
}

.guidance-emergency{
    max-width:900px;
    margin-top:25px;
    padding:16px 18px;
    display:flex;
    align-items:flex-start;
    gap:12px;
    border-left:3px solid var(--red);
    background:rgba(215,25,32,.055);
}

.guidance-emergency i{
    margin-top:3px;
    color:var(--red);
    font-size:16px;
}

.guidance-emergency p{
    margin:0;
    color:#cbd4df;
    font-size:14px;
    line-height:1.65;
}

.guidance-emergency strong{
    color:#ffffff;
}

.guidance-section{
    width:min(1600px,92%);
    margin:0 auto;
    padding:38px 0 44px;
    border-top:1px solid rgba(0,157,255,.25);
}

.guidance-section + .guidance-section{
    border-top-color:rgba(255,255,255,.1);
}

.guidance-section-heading{
    margin-bottom:24px;
    display:grid;
    grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);
    align-items:end;
    gap:42px;
}

.guidance-section-heading > p{
    max-width:740px;
    margin:0;
    color:#b8c4d1;
    font-size:15px;
    line-height:1.7;
}

.guidance-section h2{
    margin:0;
    font-size:42px;
    line-height:1;
    letter-spacing:0;
}

/* ==========================================
   BEISPIELMELDUNGEN
========================================== */

.example-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.example-card{
    min-width:0;
    padding:24px;
    border:2px solid rgba(0,157,255,.42);
    border-radius:8px;
    background:#111822;
    transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.example-card:hover{
    border-color:var(--red);
    outline:2px solid rgba(215,25,32,.72);
    outline-offset:-2px;
    box-shadow:0 20px 44px rgba(215,25,32,.13);
    transform:translateY(-3px);
}

.example-card-head{
    display:flex;
    align-items:center;
    gap:14px;
}

.example-card-head > i{
    width:38px;
    flex:0 0 38px;
    color:var(--blue);
    font-size:25px;
    text-align:center;
}

.example-card-head span{
    display:block;
    margin-bottom:3px;
    color:var(--blue);
    font-size:11px;
    font-weight:700;
    line-height:1.3;
    text-transform:uppercase;
}

.example-card-head h3{
    margin:0;
    font-size:27px;
    line-height:1.1;
    letter-spacing:0;
}

.example-card blockquote{
    margin:22px 0 20px;
    padding:17px 18px;
    border-left:3px solid var(--blue);
    background:rgba(0,157,255,.055);
    color:#edf4fb;
    font-size:17px;
    font-style:normal;
    line-height:1.7;
}

.example-card blockquote strong{
    color:#ffffff;
}

.example-card ul{
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px 16px;
    list-style:none;
}

.example-card li{
    display:flex;
    align-items:flex-start;
    gap:7px;
    color:#aeb9c6;
    font-size:12px;
    line-height:1.45;
}

.example-card li i{
    margin-top:3px;
    color:var(--blue);
    font-size:10px;
}

.relevance-note{
    margin-top:18px;
    padding:17px 20px;
    display:flex;
    align-items:flex-start;
    gap:13px;
    border-left:3px solid var(--red);
    background:rgba(215,25,32,.055);
}

.relevance-note > i{
    margin-top:3px;
    color:var(--red);
    font-size:17px;
}

.relevance-note p{
    margin:0;
    color:#cbd4df;
    font-size:14px;
    line-height:1.65;
}

.relevance-note strong{
    color:#ffffff;
}

/* ==========================================
   EINSATZ-KACHELN
========================================== */

.signal-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.signal-card{
    min-width:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:2px solid rgba(0,157,255,.4);
    border-radius:8px;
    background:#111822;
    transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.signal-card:hover{
    border-color:var(--red);
    outline:2px solid rgba(215,25,32,.72);
    outline-offset:-2px;
    box-shadow:0 20px 44px rgba(215,25,32,.13);
    transform:translateY(-3px);
}

.signal-card-media{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    border-bottom:1px solid rgba(255,255,255,.1);
    background:#07101a;
}

.signal-card-media > img,
.signal-card-media figure img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}

.signal-card:hover .signal-card-media > img,
.signal-card:hover .signal-card-media figure img{
    transform:scale(1.025);
}

.signal-card-media-split{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px;
}

.signal-card-media figure{
    position:relative;
    min-width:0;
    margin:0;
    overflow:hidden;
}

.signal-card-media figcaption{
    position:absolute;
    right:8px;
    bottom:8px;
    left:8px;
    padding:6px 8px;
    background:rgba(4,10,16,.84);
    color:#ffffff;
    font-size:10px;
    font-weight:700;
    line-height:1.25;
    text-align:center;
}

.signal-card-body{
    height:100%;
    padding:22px;
    display:flex;
    flex-direction:column;
}

.signal-card-number{
    margin-bottom:5px;
    color:var(--blue);
    font-size:11px;
    font-weight:700;
    line-height:1.2;
}

.signal-card h3{
    margin:0 0 10px;
    font-size:28px;
    line-height:1.08;
    letter-spacing:0;
}

.signal-card-body > p{
    margin:0;
    color:#b8c4d1;
    font-size:14px;
    line-height:1.65;
}

.signal-card-priority{
    margin-top:auto;
    padding-top:17px;
    display:flex;
    align-items:center;
    gap:9px;
    color:#e8f4ff;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
}

.signal-card-priority i{
    width:16px;
    color:var(--blue);
    text-align:center;
}

.safety-note{
    margin-top:18px;
    padding:17px 20px;
    display:flex;
    align-items:flex-start;
    gap:13px;
    border-left:3px solid var(--blue);
    background:rgba(0,157,255,.045);
}

.safety-note i{
    margin-top:3px;
    color:var(--blue);
    font-size:17px;
}

.safety-note p{
    margin:0;
    color:#cbd4df;
    font-size:14px;
    line-height:1.65;
}

.safety-note-warning{
    border-left-color:var(--red);
    background:rgba(215,25,32,.055);
}

.safety-note-warning i{
    color:var(--red);
}

/* ==========================================
   ABSCHLUSS
========================================== */

.guidance-cta{
    width:min(1600px,92%);
    margin:8px auto 82px;
    padding:30px 28px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:30px;
    border-top:1px solid rgba(0,157,255,.34);
    border-bottom:1px solid rgba(215,25,32,.3);
    background:rgba(255,255,255,.018);
}

.guidance-cta h2{
    margin:0 0 7px;
    font-size:40px;
    line-height:1.05;
    letter-spacing:0;
}

.guidance-cta p{
    max-width:760px;
    margin:0;
    color:#aebbc8;
    font-size:15px;
    line-height:1.65;
}

.guidance-button{
    min-height:48px;
    padding:9px 16px;
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    border:1px solid rgba(37,211,102,.38);
    border-radius:6px;
    background:rgba(37,211,102,.08);
    color:#e5ffed;
    font-size:13px;
    font-weight:700;
    line-height:1.3;
    text-decoration:none;
    transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease;
}

.guidance-button .fa-whatsapp{
    color:#25d366;
}

.guidance-button .fa-arrow-right{
    margin-left:4px;
    transition:transform .25s ease;
}

.guidance-button:hover,
.guidance-button:focus-visible{
    border-color:var(--red);
    outline:2px solid rgba(215,25,32,.72);
    outline-offset:-2px;
    background:rgba(215,25,32,.09);
    color:#ffffff;
    transform:translateY(-2px);
}

.guidance-button:hover .fa-arrow-right,
.guidance-button:focus-visible .fa-arrow-right{
    transform:translateX(3px);
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1100px){
    .signal-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .example-card ul{
        grid-template-columns:1fr;
    }
}

@media(max-width:900px){
    .guidance-header-inner,
    .guidance-section,
    .guidance-cta{
        width:min(92%,720px);
    }

    .guidance-section-heading{
        grid-template-columns:1fr;
        align-items:start;
        gap:14px;
    }

    .example-grid{
        grid-template-columns:1fr;
    }

    .example-card ul{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .guidance-cta{
        grid-template-columns:1fr;
    }

    .guidance-button{
        width:max-content;
    }
}

@media(max-width:600px){
    .guidance-header{
        padding:38px 0 34px;
    }

    .guidance-header-inner,
    .guidance-section,
    .guidance-cta{
        width:calc(100% - 24px);
    }

    .guidance-header h1{
        font-size:42px;
    }

    .guidance-intro{
        font-size:15px;
        line-height:1.6;
    }

    .guidance-emergency{
        padding:15px;
    }

    .guidance-section{
        padding:30px 0 34px;
    }

    .guidance-section h2{
        font-size:34px;
    }

    .guidance-section-heading > p{
        font-size:14px;
        line-height:1.65;
    }

    .example-card{
        padding:20px;
    }

    .example-card-head h3{
        font-size:24px;
    }

    .example-card blockquote{
        font-size:15px;
    }

    .example-card ul,
    .signal-grid{
        grid-template-columns:1fr;
    }

    .relevance-note,
    .safety-note{
        padding:16px;
    }

    .signal-card-body{
        padding:20px;
    }

    .signal-card h3{
        font-size:25px;
    }

    .guidance-cta{
        margin-bottom:60px;
        padding:26px 20px;
    }

    .guidance-cta h2{
        font-size:34px;
    }

    .guidance-button{
        width:100%;
    }
}

@media(max-width:420px){
    .guidance-header h1{
        font-size:38px;
    }

    .guidance-section h2{
        font-size:31px;
    }
}

@media(hover:none){
    .example-card:hover,
    .signal-card:hover,
    .guidance-button:hover{
        transform:none;
    }

    .signal-card:hover .signal-card-media > img,
    .signal-card:hover .signal-card-media figure img{
        transform:none;
    }
}

@media(prefers-reduced-motion:reduce){
    .example-card,
    .signal-card,
    .signal-card-media > img,
    .signal-card-media figure img,
    .guidance-button,
    .guidance-button .fa-arrow-right{
        transition:none;
    }
}
