/*
Theme Name: SHS Premium
Theme URI: https://shs-straelen.de
Author: SHS Straelen
Description: Eigenständiges responsives WordPress-Theme in Weiß, Gold und Schwarz für SHS Straelen.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: shs-premium
*/
:root{--gold:#b79546;--black:#151515;--cream:#f8f6f1;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);line-height:1.65;background:white}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1180px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid #e9e5dc;position:sticky;top:0;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.brand{font-size:27px;letter-spacing:2px;font-weight:800;text-decoration:none}.brand span{color:var(--gold)}.menu{display:flex;gap:20px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.menu a{text-decoration:none;font-size:14px;font-weight:700}.menu a:hover{color:var(--gold)}.button,.wp-block-button__link{display:inline-block;background:var(--gold);color:#111!important;text-decoration:none;padding:13px 23px;border:0;border-radius:2px;font-weight:700;cursor:pointer}.button.dark{background:#171717;color:#fff!important}.hero{background:linear-gradient(110deg,rgba(12,12,12,.94),rgba(30,27,20,.83)),linear-gradient(130deg,#171717,#5a4a2c);color:white;padding:110px 0 105px}.eyebrow{color:#d7b76b;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:bold}.hero h1{font-size:clamp(38px,5vw,67px);max-width:850px;line-height:1.1;margin:18px 0}.hero p{max-width:650px;font-size:19px;color:#ece8e0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:78px 0}.section.alt{background:var(--cream)}.section h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:10px 0 20px}.section-lead{max-width:760px;color:#555}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}.service-card{background:#fff;border:1px solid #e8e2d6;padding:30px;box-shadow:0 6px 22px rgba(0,0,0,.035)}.service-card h3{font-size:21px;margin:10px 0}.service-card a{color:#8c6a25;font-weight:700}.gold-line{height:3px;width:48px;background:var(--gold)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:30px}.step-number{font-size:36px;color:var(--gold);font-weight:bold}.cta{background:#161616;color:#fff;padding:65px 0}.cta p{color:#ddd}.page-content{padding:60px 0 90px;min-height:55vh}.page-content h1{font-size:clamp(34px,4vw,52px);line-height:1.15}.site-footer{background:#111;color:#e6e6e6;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer a{color:#e6e6e6}.footer-bottom{border-top:1px solid #3a3a3a;padding-top:18px;margin-top:35px;font-size:13px}.shs-form{display:grid;gap:13px;max-width:680px}.shs-form label{font-weight:700}.shs-form input,.shs-form textarea,.shs-form select{display:block;width:100%;padding:12px;border:1px solid #c9c9c9;border-radius:2px;font:inherit}.shs-form textarea{min-height:130px}.notice{padding:15px;background:#f5f0e4;border-left:3px solid var(--gold)}.city-links{display:flex;flex-wrap:wrap;gap:12px}.city-links a{padding:8px 13px;border:1px solid #ddd;text-decoration:none}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:850px){.header-inner{align-items:flex-start;flex-direction:column;padding-top:15px;padding-bottom:15px}.menu{gap:10px 15px}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero{padding:75px 0}}@media(max-width:560px){.cards,.steps,.footer-grid{grid-template-columns:1fr}.hero{padding:60px 0}.section{padding:52px 0}.menu a{font-size:13px}}
