/* Additional services reuse the existing Schutzritter palette and card shapes. */
.services-additional{margin-top:42px;padding-top:32px;border-top:1px solid var(--light-line)}
.additional-services-head{display:flex;justify-content:space-between;align-items:start;gap:32px;margin-bottom:22px}
.additional-services-head h3{margin:0;font-size:1.6rem;line-height:1.25;letter-spacing:-.025em;color:var(--light-ink)}
.additional-services-head p{margin:0;max-width:520px;color:var(--light-muted)}
.additional-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.additional-service-card{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid var(--light-line);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(16,27,43,.055);transition:border-color .2s,box-shadow .2s}
.additional-service-card h4{margin:0 0 10px;font-size:1.25rem;color:var(--light-ink);line-height:1.3}
.additional-service-card p{margin:0 0 20px;color:var(--light-muted);font-size:.95rem}
.additional-service-card .more{margin-top:auto;color:var(--light-gold);font-weight:800;font-size:.9rem}
.additional-service-card:hover{border-color:var(--light-gold);box-shadow:0 16px 40px rgba(16,27,43,.1)}
.additional-service-card:focus-visible{outline:3px solid var(--light-gold);outline-offset:4px}
.footer-services ul{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}
.footer-services li{min-width:0;line-height:1.5}
.footer-services a{display:inline-block;overflow-wrap:anywhere;text-underline-offset:4px}
.footer-services a:hover,.footer-services a:focus-visible{color:var(--gold2);text-decoration:underline}
.footer-all-services{font-weight:800;color:var(--gold2)!important}
.service-card-visual{position:relative;min-width:0;min-height:230px;margin:0;background:#081526;overflow:hidden}
.service-card-visual img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}
.service-card-visual figcaption{position:absolute;inset:auto 0 0;z-index:2;padding:9px 11px;background:rgba(5,11,20,.9);color:#fff;font-size:.75rem;line-height:1.45;font-weight:500}
.service-detail .page-visual{max-width:960px}
.service-detail .page-visual::after{display:none}
.service-detail .page-visual img{aspect-ratio:4/3;max-height:560px;object-fit:cover;object-position:center 25%}
.service-detail .page-visual .visual-label{position:relative;display:block;inset:auto;max-width:none;z-index:2;padding:13px 18px;background:#081526;color:#fff;border-radius:0;font-size:.8rem;line-height:1.5;font-weight:500}
@media(min-width:981px){.footer .foot-grid{grid-template-columns:1.2fr 1.8fr 1fr}}
@media(max-width:980px){.additional-services-head{display:block}.additional-services-head p{margin-top:14px}.additional-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail .page-visual img{max-height:480px}}
@media(max-width:570px){.services-additional{margin-top:32px;padding-top:28px}.additional-services-grid{grid-template-columns:minmax(0,1fr);gap:15px}.additional-service-card{padding:22px 20px}.footer-services ul{grid-template-columns:minmax(0,1fr);gap:4px}.footer-services a{padding-block:5px}.service-card-visual{min-height:0}.service-card-visual img{min-height:0;height:auto;aspect-ratio:4/3;max-height:320px}.service-card-visual figcaption{font-size:.72rem}.service-detail .page-visual img{max-height:320px;aspect-ratio:4/3}.service-detail .page-visual .visual-label{padding:12px 14px;font-size:.76rem}.service-detail h1{overflow-wrap:break-word;hyphens:auto}}
@media(prefers-reduced-motion:reduce){.additional-service-card{transition:none}}

/* Focal points retain the task and security role in narrow overview cards. */
.service-card-visual img[data-service-image="brandschutz-berlin"]{object-position:25% center}
.service-card-visual img[data-service-image="film-set-security-berlin"]{object-position:35% center}
.service-card-visual img[data-service-image="doorman-berlin"]{object-position:65% center}
.service-card-visual img[data-service-image="personenschutz-berlin"]{object-position:25% center}

/* Photos added to the six new home cards; original six service cards are untouched. */
.additional-service-card{padding:0;overflow:hidden}
.additional-service-visual{margin:0;flex:0 0 auto;background:#081526}
.additional-service-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 25%}
.additional-service-visual figcaption{margin:0;padding:9px 14px;background:#081526;color:#fff;font-size:.75rem;line-height:1.45}
.additional-service-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:24px}
.additional-service-body .more{margin-top:auto}
.additional-service-visual img[data-service-image="brandschutz-berlin"]{object-position:30% 25%}
.additional-service-visual img[data-service-image="film-set-security-berlin"]{object-position:35% 25%}
.additional-service-visual img[data-service-image="doorman-berlin"]{object-position:65% 25%}
.additional-service-visual img[data-service-image="personenschutz-berlin"]{object-position:25% 25%}
@media(max-width:570px){.additional-service-body{padding:22px 20px}.additional-service-visual img{max-height:240px}.additional-service-visual figcaption{padding:9px 12px;font-size:.75rem}}
