/*
Theme Name: Secure Infra
Theme URI: https://secure-infra.de
Author: Secure Infra
Description: Schlankes, datensparsames Theme für die private Nachfolgeinitiative Secure Infra.
Version: 1.0.0
Text Domain: secure-infra
*/

:root{--red:#d43645;--wine:#3a0e12;--ink:#262626;--muted:#66666c;--line:#e1e1e5;--soft:#f5f5f6;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.si-wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.si-skip{position:absolute;left:-9999px}.si-skip:focus{left:1rem;top:1rem;background:white;padding:.7rem 1rem;z-index:50}.si-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.65rem}.si-brand{display:block;width:230px}.si-nav{display:flex;align-items:center;gap:1.7rem;font-size:.86rem}.si-nav a{text-decoration:none}.si-nav a:hover{color:var(--red)}.si-nav .si-nav-contact{border-bottom:1px solid var(--red);padding-bottom:.25rem}.si-hero{padding:4rem 0 4.5rem}.si-kicker{display:flex;align-items:center;gap:.8rem;font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.si-kicker:before{content:"";width:2rem;height:2px;background:var(--red)}.si-hero h1{max-width:980px;margin:1.4rem 0 1.7rem;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:500;line-height:1.08;letter-spacing:-.055em}.si-hero h1 span{color:var(--red)}.si-hero-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:3.5rem;align-items:end}.si-lead{max-width:700px;margin:0;color:var(--muted);font-size:1.18rem}.si-action{text-align:right}.si-button{display:inline-flex;justify-content:space-between;gap:2.5rem;min-width:265px;padding:1rem 1.3rem;background:var(--wine);color:white;text-decoration:none}.si-button:hover{background:#631a23}.si-small{display:block;margin-top:.65rem;color:var(--muted);font-size:.78rem}.si-region{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:1.7rem;border-top:1px solid var(--line);font-size:.84rem}.si-region strong{font-weight:500}.si-dark{padding:4.7rem 0;background:var(--wine);color:white}.si-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.si-label{color:var(--muted);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.si-dark .si-label{color:#edb9bd}h2{margin:1.1rem 0 0;font-size:clamp(2.1rem,3.5vw,3rem);font-weight:500;line-height:1.16;letter-spacing:-.04em}.si-dark p{margin-top:0;color:#eedcde}.si-section{padding:5.4rem 0}.si-section-head{display:grid;grid-template-columns:1fr 1fr;gap:6rem;margin-bottom:3rem}.si-section-head p{align-self:end;margin:0;color:var(--muted)}.si-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem}.si-principle{padding-top:1.3rem;border-top:1px solid var(--line)}.si-number{color:var(--red);font-size:.8rem}.si-principle h3{margin:1rem 0 .7rem;font-size:1.25rem;font-weight:500;line-height:1.3}.si-principle p{margin:0;color:var(--muted);font-size:.95rem}.si-image{position:relative;min-height:430px;overflow:hidden}.si-image img{width:100%;height:100%;object-fit:cover;display:block}.si-image-note{position:absolute;right:.8rem;bottom:.65rem;padding:.2rem .45rem;background:rgba(58,14,18,.78);color:white;font-size:.68rem}.si-image-copy{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.si-image-text{display:flex;flex-direction:column;justify-content:center;padding:4rem max(3rem,calc((100vw - 1120px)/2)) 4rem 5rem;background:var(--soft)}.si-image-text p{color:var(--muted)}.si-profile{background:var(--soft)}.si-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem}.si-profile p{color:var(--muted)}.si-facts{margin:0}.si-fact{display:grid;grid-template-columns:130px 1fr;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid #d8d8dc}.si-fact:first-child{padding-top:0}.si-fact dt{color:var(--muted);font-size:.83rem}.si-fact dd{margin:0;font-size:.95rem}.si-note{padding:.2rem 0 .2rem 1.4rem;border-left:3px solid var(--red);font-size:.95rem}.si-contact{padding:4.5rem 0;border-top:1px solid var(--line)}.si-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:end}.si-contact p{max-width:650px;color:var(--muted)}.si-contact-side{text-align:right}.si-email{display:inline-block;padding-bottom:.45rem;border-bottom:2px solid var(--red);font-size:clamp(1.25rem,2.2vw,1.8rem);text-decoration:none;overflow-wrap:anywhere}.si-footer{padding:2rem 0;background:var(--wine);color:white}.si-footer-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.si-footer-logo{width:165px;filter:brightness(0) invert(1)}.si-footer-links{display:flex;gap:1.4rem;font-size:.82rem}.si-footer-links a{color:#eedcde;text-decoration:none}.si-footer-links a:hover{color:white}.si-legal{padding:4rem 0 5rem}.si-legal article{max-width:820px}.si-legal h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:500;letter-spacing:-.05em}.si-legal h2{margin-top:2.4rem;font-size:1.55rem;letter-spacing:-.02em}.si-legal h3{margin-top:1.8rem}.si-legal p,.si-legal li{color:#4f4f55}.si-legal a{color:#a72534}.si-back{display:inline-block;margin-bottom:1.5rem;color:#a72534;text-decoration:none}.si-notice{padding:1rem 1.2rem;border-left:3px solid var(--red);background:var(--soft)}
@media(max-width:820px){.si-wrap{width:min(100% - 2rem,1120px)}.si-brand{width:185px}.si-nav a:not(.si-nav-contact){display:none}.si-hero{padding:2.7rem 0 3.4rem}.si-hero-grid,.si-grid-2,.si-section-head,.si-profile-grid,.si-contact-grid{grid-template-columns:1fr;gap:2rem}.si-action,.si-contact-side{text-align:left}.si-region{flex-direction:column;gap:.25rem;margin-top:2.2rem}.si-dark,.si-section{padding:3.4rem 0}.si-principles{grid-template-columns:1fr;gap:1.8rem}.si-image-copy{grid-template-columns:1fr}.si-image{min-height:320px}.si-image-text{padding:3.2rem 1rem}.si-fact{grid-template-columns:105px 1fr}.si-footer-row{align-items:flex-start;flex-direction:column}.si-footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

