/* Scoped Secu360 improvements; original branding and base bundles remain intact. */
.cctv-update-section{padding:64px 24px;background:#f2f6f8;color:#253445}
.cctv-update-section:nth-of-type(even){background:#fff}
.cctv-update-inner{max-width:1180px;margin:0 auto}
.cctv-update-inner h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.18;color:#102033;margin:0 0 24px;max-width:30ch}
.cctv-update-inner h3{font-size:1.15rem;line-height:1.35;color:#102033;margin:0 0 12px}
.cctv-update-inner p,.cctv-update-inner li{line-height:1.7;margin-bottom:16px}
.cctv-update-inner a{color:#075f52;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cctv-update-inner .cctv-update-kicker{font-size:.8rem;letter-spacing:.08em;font-weight:800;text-transform:uppercase;color:#075f52}
.cctv-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.cctv-update-grid article{padding:24px;border:1px solid #cad7df;border-radius:14px;background:#fff}
.cctv-update-grid article p:last-child{margin-bottom:0}
.cctv-update-table{width:100%;border-collapse:collapse;text-align:left;background:#fff}
.cctv-update-table caption{text-align:left;font-weight:700;padding:16px 0}
.cctv-update-table th,.cctv-update-table td{vertical-align:top;padding:16px;border:1px solid #cad7df;line-height:1.6}
.cctv-update-table thead{background:#102d42;color:#fff}
.cctv-update-table tbody th{width:28%;color:#102033}
.cctv-table-wrap{overflow-x:auto;margin:24px 0}
.cctv-sources,.cctv-process{padding-left:24px}
.cctv-mobile-menu{display:none}
.hero-layout{min-height:640px;padding-block:64px 72px;gap:48px}
.hero-copy h1{font-size:clamp(2.6rem,4.6vw,4rem);line-height:1.1;max-width:19ch}
.hero-lead{margin-bottom:24px}
.hero-actions{margin-bottom:24px}
.desktop-nav{gap:22px}
:where(a,button,input,summary,textarea,select):focus-visible{outline:3px solid #087f6d;outline-offset:4px}
.hero :where(a,button,summary):focus-visible,.site-header :where(a,button,summary):focus-visible{outline-color:#ffdb4d}
.lead-form .form-status[data-state="success"]{padding:18px;border:2px solid #076446;border-radius:10px;background:#effcf4}
.lead-form .form-status:empty{padding:0;border:0}
.cctv-overlay-page #quellen{padding-bottom:64px}
@media(max-width:1000px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.82rem}}
@media(max-width:760px){
 .hero-layout{padding-block:36px 44px;min-height:0}
 .hero-copy h1{font-size:clamp(2rem,8.8vw,2.8rem);margin-bottom:20px;max-width:20ch}
 .hero-copy .eyebrow{margin-bottom:18px}
 .hero-lead{font-size:1rem;line-height:1.65}
 .hero-actions{gap:10px;margin-bottom:24px}
 .hero-actions a{min-height:48px}
 .cctv-update-section{padding:40px 20px}
 .cctv-update-grid{grid-template-columns:1fr;gap:16px}
 .cctv-update-table th,.cctv-update-table td{padding:12px;font-size:.9rem;overflow-wrap:anywhere}
 .cctv-update-table tbody th{width:34%}
 .cctv-mobile-menu{display:block;margin-left:auto;position:relative}
 .cctv-mobile-menu summary{cursor:pointer;border:1px solid #ffffff66;border-radius:8px;padding:10px 16px;min-height:44px;color:#fff}
 .cctv-mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(280px,calc(100vw - 40px));display:grid;background:#102d42;border:1px solid #ffffff44;border-radius:10px;padding:10px;box-shadow:0 10px 30px #0005}
 .cctv-mobile-menu nav a{color:#fff;padding:12px;min-height:44px;text-decoration:none}
 .cctv-mobile-menu nav a:hover{background:#ffffff18}
 .mobile-cta-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 body:has(.mobile-cta-bar) .secuconsent-settings-button{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:12px;min-height:44px}
 body:has(.mobile-cta-bar){padding-bottom:140px}
 #anfrage,#termin,#faq,#quellen{scroll-margin-top:90px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.cctv-overlay-page{overflow-wrap:anywhere}
.cctv-overlay-grid>*{min-width:0}
@media (min-width:761px) and (max-width:1060px){
 .cctv-mobile-menu{display:block;margin-left:auto;position:relative}
 .cctv-mobile-menu summary{cursor:pointer;border:1px solid #ffffff66;border-radius:8px;padding:10px 16px;min-height:44px;color:#fff}
 .cctv-mobile-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:280px;display:grid;background:#102d42;border:1px solid #ffffff44;border-radius:10px;padding:10px;box-shadow:0 10px 30px #0005}
 .cctv-mobile-menu nav a{color:#fff;padding:12px;min-height:44px;text-decoration:none}
 .cctv-mobile-menu nav a:hover{background:#ffffff18}
}
@media (min-width:761px) and (max-width:820px){
 .mobile-cta-bar{bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 body:has(.mobile-cta-bar) .secuconsent-settings-button{bottom:calc(76px + env(safe-area-inset-bottom,0px));right:12px;min-height:44px}
 body:has(.mobile-cta-bar){padding-bottom:140px}
}
