/*
Theme Name: SV Italia Seniores
Description: Souveräner Herrenbereich des SV Italia 1965.
Template: alessandros
Version: 1.0.0
Text Domain: svitalia-seniores
*/
@import url("../alessandros/style.css");
:root{--s-ink:#142321;--s-green:#0e554a;--s-mint:#80d7bd;--s-cream:#f5f1e8;--s-red:#b42e36;--s-gold:#d4a64a;--s-text:#263632;--s-white:#fffdf8}body{background:var(--s-white);color:var(--s-text);font-size:1.04rem}.site-header{height:84px;background:var(--s-white);border-bottom:4px solid var(--s-red);box-shadow:0 3px 16px #14232114}.brand{color:var(--s-ink)}.brand strong{font-family:Inter,Arial,sans-serif;font-size:1.08rem}.brand small{color:var(--s-green);font-weight:900;letter-spacing:.1em}.menu-button{border:0;border-radius:0;background:var(--s-ink);color:#fff;padding:.68rem .98rem}.menu-button:hover{background:var(--s-red);color:#fff}.navbar-toggler-icon{filter:brightness(0) invert(1)}.offcanvas.text-bg-primary{background:var(--s-ink)!important}.site-nav>.nav-link,.site-nav>button.nav-link{font-size:1.02rem;padding:.76rem 0}.site-nav>.nav-link:hover,.site-nav>button.nav-link:hover{color:var(--s-mint)}.team-menu{border-left-color:var(--s-mint)}
.seniores-hero{position:relative;overflow:hidden;padding:clamp(4.3rem,9vw,8.3rem) 0 clamp(5.3rem,10vw,9rem);background:var(--s-ink);color:#fff}.seniores-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#132422 0%,#174d43 58%,#0d6355 130%)}.seniores-hero:after{content:"";position:absolute;inset:-70px;background:repeating-linear-gradient(145deg,transparent 0,transparent 76px,#ffffff0a 77px,#ffffff0a 79px)}.seniores-hero .container{position:relative;z-index:1}.seniores-overline{display:inline-flex;align-items:center;gap:.6rem;color:var(--s-mint);font-size:.8rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.seniores-overline:before{content:"";width:36px;border-top:2px solid var(--s-gold)}.seniores-hero h1{max-width:850px;margin:.85rem 0 1rem;color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(3.3rem,7.7vw,6.7rem);font-weight:900;line-height:.89;letter-spacing:-.075em}.seniores-hero .lead{max-width:650px;color:#e4f0eb;font-size:clamp(1.08rem,2vw,1.3rem)}.seniores-cta{display:inline-flex;gap:.6rem;margin-top:.85rem;padding:.9rem 1.3rem;background:var(--s-gold);color:var(--s-ink)!important;font-weight:900;text-decoration:none}.seniores-cta:hover{background:#e7c166;transform:translateY(-2px)}.hero-no{position:absolute;right:7%;bottom:5%;z-index:1;color:#fff;opacity:.1;font-family:Inter,Arial,sans-serif;font-size:clamp(10rem,26vw,22rem);line-height:.8;font-weight:900;letter-spacing:-.12em}
.seniores-teams{padding:clamp(3.6rem,8vw,6.2rem) 0;background:linear-gradient(180deg,var(--s-cream) 0%,#fffdf8 100%)}.section-label{color:var(--s-red);font-size:.79rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.seniores-teams h2{margin:.35rem 0 .65rem;color:var(--s-ink);font-family:Inter,Arial,sans-serif;font-size:clamp(2.35rem,5vw,3.6rem);font-weight:900;letter-spacing:-.06em}.seniores-intro{max-width:690px;color:#5d706b}.seniores-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.seniores-card{position:relative;display:flex;min-height:270px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:1.6rem;background:var(--s-white);border-top:7px solid var(--s-green);box-shadow:0 10px 24px #14232118;color:var(--s-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.seniores-card:before{content:"";position:absolute;right:-35px;top:-62px;width:180px;height:180px;border:32px solid #0e554a0b;border-radius:50%}.seniores-card:nth-child(2){border-color:var(--s-red)}.seniores-card:nth-child(3){border-color:var(--s-gold)}.seniores-card:hover{color:var(--s-ink);transform:translateY(-6px);box-shadow:0 19px 31px #14232126}.card-number{position:absolute;left:1.55rem;top:1rem;color:#e6ece8;font-family:Inter,Arial,sans-serif;font-size:5rem;line-height:1;font-weight:900;letter-spacing:-.1em}.card-meta{position:relative;color:var(--s-green);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.seniores-card:nth-child(2) .card-meta{color:var(--s-red)}.seniores-card:nth-child(3) .card-meta{color:#a07625}.seniores-card h3{position:relative;margin:.6rem 0 .9rem;color:var(--s-ink);font-family:Inter,Arial,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;letter-spacing:-.06em}.card-link{position:relative;font-weight:900}.card-link:after{content:" →";color:var(--s-red)}
.seniores-feature{position:relative;overflow:hidden;margin:clamp(3.3rem,7vw,5.6rem) 0;background:var(--s-red);color:#fff}.seniores-feature:after{content:"";position:absolute;right:-120px;bottom:-180px;width:440px;height:440px;border:45px solid #ffffff16;border-radius:50%}.feature-inner{position:relative;z-index:1;max-width:860px;padding:clamp(2.2rem,5vw,4.1rem)}.seniores-feature h2{color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:900;letter-spacing:-.055em}.seniores-feature p{max-width:650px;color:#fff4ee}.seniores-feature a{color:#fff;font-weight:900}.content-section{padding:clamp(2rem,6vw,4.5rem) 0;background:linear-gradient(180deg,var(--s-cream),var(--s-white))}.content-card{padding:clamp(1.4rem,4vw,3.4rem);border-radius:0;border-top:5px solid var(--s-red);box-shadow:0 8px 22px #14232112}.content-card h1,.content-card h2,.content-card h3,.content-card .headline{color:var(--s-ink);font-family:Inter,Arial,sans-serif;font-weight:900;letter-spacing:-.045em}.page-title{padding:3rem 0;background:linear-gradient(115deg,var(--s-ink),var(--s-green))}.page-title h1{font-family:Inter,Arial,sans-serif;letter-spacing:-.055em}.site-footer{background:var(--s-ink)}@media(max-width:767px){.seniores-team-grid{grid-template-columns:1fr}.seniores-card{min-height:210px}.hero-no{right:2%;bottom:10%;opacity:.07}}
