/*
Theme Name: Sven Seegers
Template: twentytwentyfour
Description: Schlankes Child-Theme von Twenty Twenty-Four im Stil der bisherigen Wix-Seite. Schriften lokal (DSGVO), keine externen Requests.
Version: 1.0.0
Text Domain: sven-seegers
*/
/* Layout */
.ss-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;max-width:1200px;margin:0 auto;padding:1.25rem 1.25rem}
.ss-logo{text-decoration:none;display:flex;flex-direction:column;line-height:1.2}
.ss-logo-name{font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:1rem}
.ss-logo-sub{font-size:.85rem;color:#5f6360;letter-spacing:.08em}
.ss-nav a{text-decoration:none;font-size:.9rem;color:#5f6360;letter-spacing:.05em}
.ss-nav a[aria-current],.ss-nav a:hover{color:#151414}
.ss-main{min-height:50vh}
.ss-hero{position:relative;min-height:min(70vh,620px);display:grid;place-items:center;overflow:hidden;background:#d9d9d9}
.ss-hero picture,.ss-subhero picture{position:absolute;inset:0}
.ss-hero-img,.ss-subhero-img{width:100%;height:100%;object-fit:cover;display:block}
.ss-hero::after{content:"";position:absolute;inset:0;background:rgba(21,20,20,.45)}
.ss-hero-text{position:relative;z-index:1;text-align:center;color:#fff;padding:3rem 1.25rem;max-width:900px}
.ss-hero-text h1{font-size:clamp(1rem,2.2vw,1.35rem);color:#fff;margin:0 0 1.75rem;font-weight:300;letter-spacing:.14em}
.ss-services{list-style:none;margin:0 0 2rem;padding:0}
.ss-services h2{color:#fff;font-size:clamp(1.05rem,2.6vw,1.6rem);margin:.6rem 0;letter-spacing:.25em}
.ss-btn{display:inline-block;background:#fff;color:#151414!important;text-decoration:none;padding:.8rem 1.6rem;font-family:Montserrat,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;border:1px solid #151414}
.ss-btn:hover{background:#151414;color:#fff!important}
.ss-content .ss-btn{background:#151414;color:#fff!important}
.ss-about{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;max-width:1200px;margin:4rem auto}
.ss-about-text{padding:0 3rem 0 1.25rem}
.ss-about-img img{width:100%;height:100%;object-fit:cover;display:block}
.ss-rule{display:block;width:40px;height:2px;background:#151414;margin-bottom:1rem}
.ss-more{font-weight:700}
.ss-subhero{position:relative;height:220px;display:grid;place-items:center;overflow:hidden;margin-bottom:2.5rem}
.ss-subhero h1{position:relative;z-index:1;margin:0;font-size:clamp(1.4rem,3.5vw,2.2rem);color:#151414}
.ss-portrait{max-width:360px;float:right;margin:0 0 1rem 2rem}.ss-portrait img{width:100%;height:auto;display:block}
.ss-content{padding-bottom:3rem}.ss-content h2{font-size:1.15rem;margin-top:2.2rem}
.ss-legal h2{font-size:1rem}
.ss-pruefen{background:#fff4d6;border-left:4px solid #c98a00;padding:.75rem 1rem;margin:1rem 0;font-size:.9rem;font-weight:400}
.ss-contact-grid address{font-style:normal;line-height:1.8}
.ss-form label{display:block;margin:0 0 1rem;font-weight:400}
.ss-form input:not([type=checkbox]),.ss-form textarea{display:block;width:100%;box-sizing:border-box;padding:.6rem;border:1px solid #5f6360;font:inherit;margin-top:.25rem}
.ss-check{font-size:.9rem}.ss-note{font-size:.85rem;color:#5f6360}
.ss-footer{background:#57bbbf;color:#151414;margin-top:2rem}
.ss-footer-inner{max-width:1200px;margin:0 auto;padding:3rem 1.25rem}
.ss-footer-title{font-size:1rem;margin:0 0 1rem}
.ss-footer a{color:#151414}
.ss-copy{font-size:.85rem}
@media (max-width:900px){.ss-about{grid-template-columns:1fr;margin:2.5rem auto}.ss-about-text{padding:0 1.25rem 2rem}.ss-portrait{float:none;margin:0 auto 1.5rem}}
@media (max-width:600px){.ss-header{flex-direction:column;align-items:flex-start}.ss-nav ul{gap:1rem}.ss-subhero{height:150px}}
