/* Ergänzende Landingpages in der bestehenden SIKO.team-CI. */
.landing-breadcrumb { display:flex; flex-wrap:wrap; gap:.5rem; padding-top:1rem; font-size:.88rem; line-height:1.6; }
.landing-breadcrumb a {color:#4eaf46;font-weight:700;}
.landing-page .landing-visual {margin:0;width:100%;}
.landing-page .landing-visual picture {display:block;}
.landing-page .landing-visual--scene img {width:100%;height:auto;aspect-ratio:1280 / 853;object-fit:cover;border-radius:7px;}
.landing-page .landing-visual--team img {width:100%;height:auto;object-fit:contain;}
.landing-page .landing-intro {max-width:78ch;}
.landing-page :is(h1,h2,h3,.eyebrow), .landing-breadcrumb {overflow-wrap:anywhere;hyphens:auto;}
.landing-preparation {margin-top:2rem;padding:1.5rem;border-left:4px solid #4eaf46;background:#f5f8f4;border-radius:4px;}
.landing-format-links {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;}
.landing-format-links a {display:flex;align-items:center;padding:1rem 1.2rem;background:#f5f8f4;border:1px solid #dce8d9;border-top:3px solid #4eaf46;border-radius:6px;color:#287522;font-weight:700;text-decoration:none;}
.landing-format-links a:hover {background:#edf5eb;text-decoration:underline;}
.landing-format-links a:focus-visible {outline:3px solid #263c25;outline-offset:3px;}
@media(max-width:575px){.landing-breadcrumb{font-size:.8rem;gap:.35rem}.landing-preparation{padding:1rem}.landing-page .hero-actions .btn{width:100%;white-space:normal}.landing-format-links{grid-template-columns:1fr;}}
