/* Eigenständige Navigation und Ergänzungen zum übernommenen Seitenlayout. */
:root{--ccs-blue:#007baa;--ccs-ink:#123443}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0!important;padding:0!important}body,button,input,textarea{font-family:Roboto,Arial,sans-serif}img{max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #007baa;outline-offset:4px}.ccs-skip{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;padding:12px}.ccs-skip:focus{top:10px}.ccs-top{background:#007baa;color:#fff;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:10px 20px;font-size:14px}.ccs-top a{color:#fff;text-decoration:none}.ccs-header{position:relative;background:#fff;border-bottom:1px solid #dce6e9;z-index:20;text-align:center;padding:22px 24px 0}.ccs-brand{display:inline-flex;flex-direction:column;align-items:center;text-decoration:none;color:#757575;gap:12px}.ccs-brand img{width:280px;height:auto}.ccs-brand span{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:700}.ccs-nav{margin:24px auto 0;max-width:1250px}.ccs-nav ul{padding:0;margin:0;list-style:none;display:flex;justify-content:center;gap:0}.ccs-nav li{position:relative}.ccs-nav a{display:inline-block;padding:18px 17px;color:#414647;text-decoration:none;font-size:16px;font-weight:700}.ccs-nav a:hover,.ccs-nav [aria-current=page]{color:#007baa}.ccs-sub-toggle{border:0;background:transparent;color:#007baa;font-size:19px;padding:8px 10px;cursor:pointer}.ccs-nav .ccs-sub{display:none;position:absolute;top:100%;left:0;min-width:260px;background:#fff;box-shadow:0 8px 20px #12344320;border:1px solid #dce6e9;text-align:left}.ccs-nav .ccs-sub a{display:block;font-size:15px;padding:13px 17px}.ccs-nav li:hover>.ccs-sub,.ccs-nav li:focus-within>.ccs-sub,.ccs-nav li.ccs-open>.ccs-sub{display:block}.ccs-menu-toggle{display:none}.ccs-breadcrumb{max-width:1200px;margin:auto;padding:13px 24px;color:#657176;font-size:13px;line-height:1.6}.ccs-breadcrumb a{color:#007baa}.ccs-breadcrumb span{padding:0 4px}.ccs-footer{background:#123443;color:#f3f8fa;padding:40px max(24px,calc((100vw - 1150px)/2));display:grid;grid-template-columns:1fr 1fr;gap:24px;font-size:14px;line-height:1.7}.ccs-footer p{margin:10px 0}.ccs-footer a{color:#fff}.ccs-footer strong{font-size:17px}.ccs-footer-links{grid-column:1/-1;display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #ffffff35;padding-top:20px}.ccs-footer-links span{margin-left:auto}.ccs-overview{max-width:1200px;margin:auto;padding:38px 24px;background:#f0f6f8}.ccs-overview>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ccs-overview article{background:#fff;border:1px solid #dce6e9;padding:26px}.ccs-overview h2{font-size:28px}.ccs-overview h3{font-size:22px}.ccs-overview a{font-weight:700}.ccs-overview p{line-height:1.7}.ccs-form label{display:block;margin:0 0 16px;font-weight:700;text-align:left}.ccs-form input,.ccs-form textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #acb8bd;border-radius:3px;background:#fff;color:#123443;box-sizing:border-box;font-size:17px}.ccs-form textarea{resize:vertical}.ccs-form p{font-size:14px;line-height:1.6}.ccs-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.ccs-form button:disabled{opacity:.55;cursor:wait}.ccs-form [role=status]{font-weight:700}.ccs-video-consent{background:#f0f6f8;padding:28px;border:1px solid #dce6e9;text-align:center;min-height:250px;display:flex;flex-direction:column;justify-content:center;gap:10px}.ccs-video-consent p{margin:0;font-size:15px}.ccs-video-consent iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.ccs-lightbox{border:0;padding:20px;border-radius:5px;max-width:94vw;max-height:94vh;background:#fff}.ccs-lightbox::backdrop{background:#10252ddd}.ccs-lightbox img{display:block;max-height:75vh;width:auto;max-width:85vw;object-fit:contain;margin:auto}.ccs-lightbox p{text-align:center;margin:12px 0 0}.ccs-close{display:block;margin:0 0 12px auto;padding:8px 14px;background:#fff;border:1px solid #9dabb1;border-radius:3px;cursor:pointer}.ccs-privacy-note{max-width:1100px;margin:auto;padding:40px 24px;text-align:left;line-height:1.75}.ccs-privacy-note h2{font-size:29px}.ccs-privacy-note h3{font-size:22px}.ccs-privacy-note p{font-size:16px}.ccs-question{font-size:20px;font-weight:700;color:#007baa}.jw-element-image-is-link{cursor:zoom-in}.jw-table{overflow-x:auto}main h1{font-family:Montserrat,Arial,sans-serif;line-height:1.2}.jw-element-form .jw-element-form-content{width:100%}body #main-content{min-height:40vh}
@media(max-width:800px){.ccs-header{padding:16px 20px;text-align:left;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.ccs-brand{align-items:flex-start}.ccs-brand img{width:190px}.ccs-brand span{font-size:13px}.ccs-menu-toggle{display:block;border:1px solid #007baa;background:#fff;color:#007baa;padding:10px 13px;border-radius:3px;font-weight:700}.ccs-nav{display:none;width:100%;margin:18px 0 0}.ccs-nav.ccs-expanded{display:block}.ccs-nav>ul{display:block}.ccs-nav li{border-top:1px solid #e2eaed}.ccs-nav a{padding:13px 4px;font-size:16px}.ccs-sub-toggle{float:right}.ccs-nav .ccs-sub{position:static;box-shadow:none;border:0;margin:0 0 0 18px}.ccs-top{gap:6px 20px;font-size:12px;padding:8px 16px}.ccs-top span{display:none}.ccs-footer{grid-template-columns:1fr;padding:32px 22px}.ccs-footer-links span{margin:0;width:100%}.ccs-breadcrumb{padding:12px 18px;font-size:12px}.ccs-overview>div{grid-template-columns:1fr}.jw-columns{display:block!important}.jw-column{width:100%!important;margin:0 0 22px!important}.jw-strip__content{padding-left:20px!important;padding-right:20px!important}.jw-element-image{max-width:100%}.jw-strip{overflow:hidden}.jw-table{max-width:100%;overflow-x:auto}main h1{font-size:32px!important}.ccs-privacy-note h2{font-size:25px}}
@media(min-width:801px){.ccs-nav{display:block!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
#ricoma-swift2 .rc-hero-copy,#ricoma-swift2 .rc-hero-gallery{min-width:0}#ricoma-swift2 .rc-hero h1{font-size:clamp(34px,4.2vw,54px)}
.ccs-map-consent{min-height:300px;box-sizing:border-box;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#edf5f7;color:#123443;text-align:center;border:1px solid #dce6e9}.ccs-map-consent h3{font-size:23px;margin:0}.ccs-map-consent p{font-size:14px;line-height:1.6;margin:0}.ccs-map-consent iframe{width:100%;height:320px;border:0}
