/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/* === Schützenverein Holterfehn – Variante B === */
.l-subheader.at_middle{border-bottom:3px solid #b5964d}
.w-nav.type_desktop .w-nav-anchor.level_1{font-weight:500}
.l-header .w-btn{white-space:nowrap}
.l-header .w-image + .w-text{margin-left:0}

/* === Startseite === */
.svh-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600;color:#b5964d;margin-bottom:.6rem}
.svh-lead{font-size:1.15rem;color:#7b8780;margin-bottom:1rem}
.svh-hero h1{margin-bottom:.8rem}
.svh-hero .w-btn{margin-top:.5rem}
.svh-hero-bild img,.svh-bild-rund img{border-radius:6px;box-shadow:14px 14px 0 #b5964d}
.svh-bild-rund img{box-shadow:-14px 14px 0 #123f2b}
.svh-termine{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}
.svh-termin{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid #e6e0d2;border-left:4px solid #b5964d;border-radius:4px;padding:1.2rem}
.svh-termin-datum{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;height:64px;background:#123f2b;color:#fff;border-radius:4px;line-height:1}
.svh-termin-datum .tag{font-family:Lora,serif;font-size:1.6rem;font-weight:600}
.svh-termin-datum .mon{font-size:.75rem;letter-spacing:.1em;color:#d2ac52;margin-top:4px}
.svh-termin-info h4{margin:0 0 .2rem;font-size:1.05rem}
.svh-termin-info p{margin:0;font-size:.9rem;color:#7b8780}
.svh-cta .svh-kicker{color:#d2ac52}
.svh-btn-gold.w-btn,.svh-cta .w-btn{background:#b5964d!important;color:#fff!important}
.svh-cta .w-btn:hover{background:#d2ac52!important}
.svh-sponsoren .w-gallery-item img{filter:grayscale(1);opacity:.75;transition:.3s;object-fit:contain;background:#fff}
.svh-sponsoren .w-gallery-item:hover img{filter:none;opacity:1}
@media(max-width:899px){.svh-hero-bild img,.svh-bild-rund img{box-shadow:8px 8px 0 #b5964d}.svh-hero .wpb_column+.wpb_column{margin-top:2rem}}
.svh-hell{background:#f6f3ec}
.w-btn.us-btn-style_2{background:transparent!important;color:#123f2b!important;border:2px solid #123f2b!important}
.w-btn.us-btn-style_2:hover{background:#123f2b!important;color:#fff!important}

/* Panorama-Band */
.svh-panorama{padding:0!important}
.svh-panorama .l-section-h{padding:0!important;max-width:none!important}
.svh-panorama img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-top:4px solid #b5964d;border-bottom:4px solid #b5964d}
.svh-panorama .wpb_text_column,.svh-panorama p{margin:0!important}
/* Sponsoren-Laufband */
.svh-logoband{overflow:hidden;margin-top:2rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.svh-logotrack{display:flex;gap:3rem;width:max-content;margin:0;padding:0;list-style:none;animation:svh-lauf 70s linear infinite}
.svh-logoband:hover .svh-logotrack{animation-play-state:paused}
.svh-logotrack li{flex:none;margin:0;display:flex;align-items:center;height:90px}
.svh-logotrack img{max-height:80px;max-width:170px;width:auto;filter:grayscale(1);opacity:.75;transition:.3s}
.svh-logotrack img:hover{filter:none;opacity:1}
@keyframes svh-lauf{to{transform:translateX(calc(-50% - 1.5rem))}}
@media(prefers-reduced-motion:reduce){.svh-logotrack{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.svh-logotrack li[aria-hidden]{display:none}}

/* Footer */
.svh-footer{border-top:4px solid #b5964d}
.svh-footer h4{font-size:1.05rem;margin:0 0 .6rem;color:#fff}
.svh-footer p{font-size:.95rem;line-height:1.7}
.svh-footer .svh-footer-logo{width:70px;height:auto}
.svh-footer i{color:#d2ac52;width:1.1em}
.svh-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #2a5540;border-radius:50%;margin-right:.4rem;font-size:1.1rem;transition:.2s}
.svh-social a:hover{background:#b5964d;border-color:#b5964d}
.svh-social a:hover i{color:#fff}
.svh-subfooter p{margin:0;text-align:center;font-size:.85rem}
.svh-ico{display:inline-flex;vertical-align:-2px;margin-right:.5rem;color:#d2ac52}
.svh-social a{color:#e5ebe7}
.svh-social a:hover{color:#fff}

/* Rechtliche Seiten */
.svh-legal .wpb_text_column{max-width:820px}
.svh-legal h1{margin-bottom:2rem}
.svh-legal h2{font-size:1.3rem;margin:2rem 0 .6rem;padding-top:1.2rem;border-top:1px solid #e6e0d2}
.svh-legal h2:first-of-type{border-top:0;padding-top:0}

/* Seitenkopf Unterseiten */
.svh-seitenkopf{background:#f6f3ec;border-bottom:1px solid #e6e0d2}
.svh-seitenkopf .l-section-h{padding-top:3.5rem!important;padding-bottom:3rem!important}
.svh-seitenkopf h1{margin-bottom:.4rem}
.svh-seitenkopf .svh-lead{margin:0}
/* Zeitstrahl */
.svh-zeitstrahl{list-style:none;margin:0;padding:0 0 0 0;position:relative}
.svh-zeitstrahl:before{content:"";position:absolute;left:87px;top:6px;bottom:6px;width:2px;background:#e6e0d2}
.svh-zeitstrahl li{display:flex;gap:3rem;margin:0 0 1.8rem;position:relative}
.svh-zeitstrahl li:before{content:"";position:absolute;left:81px;top:8px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #b5964d}
.svh-zeitstrahl .jahr{flex:none;width:64px;text-align:right;font-family:Lora,serif;font-weight:600;font-size:1.2rem;color:#123f2b;padding-top:2px}
.svh-zeitstrahl h3{font-size:1.1rem;margin:0 0 .25rem}
.svh-zeitstrahl p{margin:0;font-size:.97rem}
/* Vorstand */
.svh-vorstand{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem}
.svh-person{background:#fff;border:1px solid #e6e0d2;border-top:4px solid #b5964d;border-radius:4px;padding:2rem 1.2rem;text-align:center}
.svh-initialen{width:84px;height:84px;margin:0 auto 1rem;border-radius:50%;background:#123f2b;color:#d2ac52;display:flex;align-items:center;justify-content:center;font-family:Lora,serif;font-size:1.6rem;font-weight:600}
.svh-person h3{font-size:1.15rem;margin:0 0 .2rem}
.svh-person p{margin:0;color:#7b8780}
.svh-bild-gold img{border-radius:6px;box-shadow:14px 14px 0 #b5964d}

/* Königshäuser */
.svh-foto-platzhalter{aspect-ratio:4/3;border-radius:6px;background:repeating-linear-gradient(135deg,#f6f3ec 0 16px,#efe9dc 16px 32px);border:2px dashed #d8cfb9;display:flex;align-items:center;justify-content:center;box-shadow:14px 14px 0 #b5964d}
.svh-foto-platzhalter span{color:#7b8780;font-size:.95rem}
.svh-hofstaat{display:grid;grid-template-columns:auto 1fr;gap:.7rem 1.5rem;margin:1.5rem 0 0}
.svh-hofstaat dt{color:#b5964d;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;padding-top:3px}
.svh-hofstaat dd{margin:0;font-family:Lora,serif;font-size:1.15rem;color:#123f2b}
.svh-dekade{background:#fff;border:1px solid #e6e0d2;border-radius:4px;margin:0 0 .8rem}
.svh-dekade summary{cursor:pointer;list-style:none;padding:1rem 1.2rem;font-family:Lora,serif;font-weight:600;font-size:1.15rem;color:#123f2b;display:flex;justify-content:space-between;align-items:center}
.svh-dekade summary::-webkit-details-marker{display:none}
.svh-dekade summary:after{content:"+";color:#b5964d;font-size:1.4rem;line-height:1}
.svh-dekade[open] summary:after{content:"–"}
.svh-dekade summary em{font-style:normal;font-family:Roboto,sans-serif;font-weight:400;font-size:.85rem;color:#7b8780;margin-left:auto;margin-right:1rem}
.svh-koenige{width:100%;border-collapse:collapse;margin:0}
.svh-koenige td{padding:.7rem 1.2rem;border-top:1px solid #efe9dc;vertical-align:top}
.svh-koenige td.j{width:90px;color:#b5964d;font-weight:600;white-space:nowrap}
.svh-koenige strong{color:#123f2b;display:block}
.svh-koenige span{display:block;font-size:.88rem;color:#7b8780}
.svh-hinweis{padding:0 1.2rem 1rem;font-size:.88rem;color:#7b8780;font-style:italic}
.svh-kaiser{list-style:none;margin:0;padding:0}
.svh-kaiser li{display:flex;gap:1.5rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid #2a5540;font-family:Lora,serif;font-size:1.2rem;color:#fff}
.svh-kaiser li span{font-family:Roboto,sans-serif;font-size:.9rem;color:#d2ac52;min-width:100px}
