/*
Theme Name: 1LVV Unity Modern
Theme URI: https://www.1lvv.at/
Author: 1. Linzer Volleyballverein
Description: Modernes, responsives Vereins-Theme in den Farben des 1LVV mit den originalen bereitgestellten Header- und Teambildern. Unterstützt Dropdown-Menüs, Gutenberg sowie PHP 7 und 8.
Version: 1.0.5
Requires at least: 5.8
Requires PHP: 7.0
Text Domain: lvv-unity
License: GNU General Public License v2 or later
*/
:root{--green-950:#0d3420;--green-900:#144d29;--green-800:#226838;--green-700:#2f8a48;--green-600:#3da653;--green-500:#58b866;--green-300:#9dcc9f;--green-200:#b8d8b9;--green-100:#dcebdc;--mint:#eef7ef;--white:#fff;--ink:#14251a;--muted:#617266;--line:#cfdfd1;--shadow:0 18px 45px rgba(13,52,32,.12);--radius:22px;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,var(--green-100),#f6faf6 36rem);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}img{max-width:100%;height:auto}a{color:var(--green-800);text-underline-offset:.18em}.wrap{width:min(calc(100% - 36px),var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:10px;background:#fff;color:#111;padding:12px 16px;z-index:9999}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:500;background:rgba(220,235,220,.94);border-bottom:1px solid rgba(47,138,72,.16);backdrop-filter:blur(14px)}.header-row{min-height:74px;display:flex;align-items:center;gap:24px}.site-brand{display:flex;align-items:center;gap:12px;color:var(--green-950);font-weight:900;text-decoration:none}.site-brand .mark{display:grid;place-items:center;width:44px;height:44px;color:#fff;background:linear-gradient(135deg,var(--green-800),var(--green-500));border-radius:13px}.site-brand small{display:block;color:var(--green-800);font-size:.72rem;font-weight:700}.site-nav{margin-left:auto}.menu{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.menu-item{position:relative}.menu a{display:block;padding:12px 13px;color:var(--green-900);font-size:.88rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;border-radius:10px}.menu a:hover,.menu a:focus,.current-menu-item>a,.current-menu-ancestor>a{background:rgba(47,138,72,.12);color:var(--green-950)}.menu-item-has-children>a::after{content:" ▾"}.sub-menu{display:none;position:absolute;left:0;top:100%;z-index:600;min-width:240px;margin:0;padding:8px;list-style:none;background:#f4faf4;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.sub-menu a{white-space:nowrap;text-transform:none}.sub-menu .sub-menu{left:100%;top:-8px}.menu-item:hover>.sub-menu,.menu-item:focus-within>.sub-menu,.menu-item.is-open>.sub-menu{display:block}.menu-toggle,.submenu-toggle{border:0;background:transparent;color:var(--green-950);cursor:pointer}.menu-toggle{display:none;margin-left:auto;padding:10px 12px;border:1px solid var(--green-300);border-radius:10px;font-weight:850}.submenu-toggle{display:none;padding:8px 12px;font-size:1rem}.hero{position:relative;overflow:hidden;padding:44px 0 0;background:radial-gradient(circle at 80% 10%,rgba(88,184,102,.28),transparent 30%),linear-gradient(135deg,#d7ead8,#b9dabb)}.hero-logo{display:block;width:min(100%,1000px);margin:auto;border-radius:18px 18px 0 0;box-shadow:0 12px 45px rgba(20,77,41,.15)}.hero-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:62px 0}.kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;color:var(--green-900);background:rgba(255,255,255,.56);border:1px solid rgba(47,138,72,.25);border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero h1{max-width:760px;margin:18px 0 14px;font-size:clamp(2.6rem,6vw,5.6rem);line-height:.94;letter-spacing:-.055em;color:var(--green-950)}.hero p{max-width:650px;margin:0;color:#34533d;font-size:clamp(1rem,2vw,1.25rem)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;color:#fff;background:var(--green-800);border:0;border-radius:12px;box-shadow:0 10px 24px rgba(34,104,56,.22);font-weight:850;text-decoration:none}.button:hover{color:#fff;background:var(--green-950)}.button.alt{color:var(--green-950);background:#fff}.team-art{position:relative;align-self:end}.team-art img{display:block;width:100%;max-height:620px;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(13,52,32,.18))}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head h2,.page-title{margin:0;color:var(--green-950);font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;letter-spacing:-.04em}.section-head p{max-width:590px;margin:0;color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{overflow:hidden;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--green-100)}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card:hover .post-thumb img{transform:scale(1.04)}.post-body{padding:22px}.post-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.78rem;font-weight:750}.post-card h2,.post-card h3{margin:9px 0;font-size:1.3rem;line-height:1.22}.post-card h2 a,.post-card h3 a{color:var(--green-950);text-decoration:none}.feature-band{background:var(--green-900);color:#eaf5eb}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.07)}.feature strong{display:block;color:#fff;font-size:1.15rem}.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}.content-box,.widget{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.content-box{padding:clamp(24px,5vw,52px)}.entry-content>*{max-width:800px}.entry-content>.alignwide{max-width:1100px}.entry-content>.alignfull{max-width:none}.entry-content h2,.entry-content h3{color:var(--green-950);line-height:1.18}.entry-content blockquote{margin-left:0;padding:8px 0 8px 22px;border-left:5px solid var(--green-600)}.widget{margin-bottom:18px;padding:22px}.widget-title{margin-top:0;color:var(--green-950)}.widget ul{padding-left:20px}.search-form{display:flex;gap:8px}.search-form label{flex:1}input,textarea,select{width:100%;padding:12px;border:1px solid #adc8b2;border-radius:9px;font:inherit}button,input[type=submit]{font:inherit}.search-submit,input[type=submit]{width:auto;color:#fff;background:var(--green-800);border:0;font-weight:800;cursor:pointer}.pagination{margin-top:28px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:9px 13px;background:#fff;border:1px solid var(--line);border-radius:9px;text-decoration:none}.page-numbers.current{color:#fff;background:var(--green-900)}.site-footer{margin-top:72px;padding:52px 0 24px;color:#d9e9dc;background:var(--green-950)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#fff}.footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);font-size:.84rem}.comments-area{margin-top:32px}@media(max-width:980px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:74px;max-height:calc(100vh - 74px);overflow:auto;padding:12px 18px 20px;background:#e3efe4}.site-nav.is-open{display:block}.menu{align-items:stretch;flex-direction:column}.menu-item-has-children{display:grid;grid-template-columns:1fr auto;width:100%}.menu-item-has-children>a{grid-column:1}.submenu-toggle{display:block;grid-column:2}.sub-menu,.sub-menu .sub-menu{display:none;position:static;grid-column:1/-1;min-width:0;margin:0 0 4px 14px;background:rgba(255,255,255,.55);border:0;border-left:2px solid var(--green-500);border-radius:0;box-shadow:none}.menu-item:hover>.sub-menu,.menu-item:focus-within>.sub-menu{display:none}.menu-item.is-open>.sub-menu{display:block}.sub-menu a{white-space:normal}.hero-copy,.layout,.footer-grid{grid-template-columns:1fr}.team-art{max-width:680px;margin:auto}.post-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wrap{width:min(calc(100% - 24px),var(--wrap))}.site-brand small{display:none}.hero{padding-top:18px}.hero-logo{content:url('assets/images/HeaderMobile.png');width:auto;max-height:184px;border-radius:12px}.hero-copy{padding:42px 0 0;gap:20px}.hero h1{font-size:clamp(2.35rem,14vw,4rem)}.team-art img{content:url('assets/images/Team2.png')}.post-grid,.feature-grid{grid-template-columns:1fr}.section{padding:50px 0}.section-head{display:block}.section-head p{margin-top:12px}}@media(max-width:360px){.hero-logo{content:url('assets/images/HeaderMobilePortrait.png')}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* 1.0.1 navigation fix */
.site-nav .menu-item > a{position:relative;z-index:2;pointer-events:auto}
.site-nav .sub-menu{visibility:hidden;opacity:0;display:block;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.site-nav .menu-item:hover > .sub-menu,.site-nav .menu-item:focus-within > .sub-menu,.site-nav .menu-item.is-open > .sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:980px){.site-nav .sub-menu,.site-nav .sub-menu .sub-menu{display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none}.site-nav .menu-item:hover>.sub-menu,.site-nav .menu-item:focus-within>.sub-menu{display:none}.site-nav .menu-item.is-open>.sub-menu{display:block}.site-nav .menu-item>a{min-width:0}.site-nav .submenu-toggle{position:relative;z-index:3;min-width:44px;min-height:44px}}

/* v1.0.2 robust parent/subpage navigation */
.site-nav .menu-item-has-children{display:flex;align-items:center;flex-wrap:wrap}
.site-nav .menu-item-has-children>a{flex:1 1 auto}
.site-nav .menu-item-has-children>a::after{content:none}
.site-nav .submenu-toggle{display:inline-grid;place-items:center;width:30px;height:30px;margin-left:-8px;margin-right:4px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--green-900);cursor:pointer;position:relative;z-index:5}
.site-nav .submenu-toggle:hover,.site-nav .submenu-toggle:focus{background:rgba(47,138,72,.14);outline:2px solid transparent}
.site-nav .menu-item-has-children>.sub-menu{flex-basis:auto}
.site-nav .sub-menu{top:100%;left:0}
.site-nav .sub-menu .menu-item-has-children{display:flex;flex-wrap:nowrap}
.site-nav .sub-menu .menu-item-has-children>.sub-menu{top:-8px;left:100%}
@media(max-width:980px){.site-nav .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center}.site-nav .menu-item-has-children>a{grid-column:1}.site-nav .menu-item-has-children>.submenu-toggle{display:grid;grid-column:2;width:44px;height:44px;margin:0 2px}.site-nav .menu-item-has-children>.sub-menu{grid-column:1/-1}.site-nav .sub-menu .menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 48px}.site-nav .sub-menu .menu-item-has-children>.sub-menu{position:static;grid-column:1/-1}}

/* v1.0.3: separate WordPress menu named Service is used as the Service dropdown */
.site-nav .lvv-service-submenu{min-width:300px}
.site-nav .lvv-service-submenu a{text-transform:none}

/* v1.0.4: every top-level item can use a same-named WordPress menu as dropdown */
.site-nav .lvv-linked-submenu{min-width:300px}
.site-nav .lvv-linked-submenu a{text-transform:none}

/* v1.0.5 professional responsive redesign */
:root{--wrap:1280px;--header-h:78px;--radius:20px;--shadow:0 18px 55px rgba(13,52,32,.10)}
body{background:#f5f9f5;font-size:16px;overflow-x:hidden}
.wrap{width:min(calc(100% - 48px),var(--wrap))}
.site-header{height:auto;background:rgba(235,245,236,.96);box-shadow:0 1px 0 rgba(13,52,32,.08);border-top:3px solid var(--green-950)}
.header-row{min-height:var(--header-h);gap:32px}
.site-brand{flex:0 0 265px;min-width:0}.site-brand .mark{flex:0 0 46px;width:46px;height:46px;border-radius:13px}.site-brand>span:last-child{min-width:0;line-height:1.1}.site-brand small{margin-top:7px;line-height:1.25;font-size:.7rem}
.site-nav{margin-left:auto;min-width:0}.site-nav>.menu{gap:4px;justify-content:flex-end;flex-wrap:nowrap}.site-nav>.menu>.menu-item{flex-wrap:nowrap}.site-nav>.menu>.menu-item>a{padding:11px 9px;font-size:.81rem;white-space:nowrap;line-height:1.1;letter-spacing:.015em}.site-nav>.menu>.menu-item>.submenu-toggle{flex:0 0 25px;width:25px;height:30px;margin-left:-8px;margin-right:0}
.site-nav .sub-menu{padding:9px;min-width:260px;background:rgba(255,255,255,.985);border:1px solid #d8e7da;border-radius:14px;box-shadow:0 18px 42px rgba(13,52,32,.17)}.site-nav .sub-menu a{padding:10px 12px;font-size:.88rem;line-height:1.3}.site-nav .sub-menu .submenu-toggle{margin-left:-3px}
.hero{padding:30px 0 0;background:linear-gradient(135deg,#e4f2e5 0%,#bfe4c6 58%,#aee1c2 100%)}.hero-logo{width:min(100%,1000px);max-height:250px;object-fit:cover;box-shadow:none;border-radius:16px}.hero-copy{grid-template-columns:minmax(0,.95fr) minmax(420px,.9fr);gap:54px;padding:54px 0 0}.hero h1{font-size:clamp(3rem,5.6vw,5.5rem);max-width:820px}.hero p{font-size:1.15rem}.team-art img{max-height:560px}.feature-band{padding:30px 0}.feature-grid{gap:16px}.feature{padding:21px 24px}
.section{padding:68px 0}.content-box{padding:clamp(28px,4vw,52px)}.layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:28px}.widget{padding:22px}.post-grid{gap:24px}.post-card{border-radius:18px}.post-body{padding:22px}.site-footer{margin-top:56px}
@media(max-width:1180px){.wrap{width:min(calc(100% - 36px),var(--wrap))}.header-row{gap:18px}.site-brand{flex-basis:215px}.site-brand small{display:none}.site-nav>.menu{gap:0}.site-nav>.menu>.menu-item>a{padding:11px 7px;font-size:.75rem}.site-nav>.menu>.menu-item>.submenu-toggle{width:21px}}
@media(max-width:1020px){:root{--header-h:72px}.site-header{position:sticky}.header-row{min-height:var(--header-h)}.site-brand{flex:1 1 auto}.site-brand small{display:block}.menu-toggle{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:10px 14px;background:#fff}.site-nav{display:none;position:absolute;top:calc(100%);left:0;right:0;max-height:calc(100vh - var(--header-h));overflow:auto;margin:0;padding:10px 18px 20px;background:rgba(244,250,245,.99);box-shadow:0 20px 40px rgba(13,52,32,.15)}.site-nav.is-open{display:block}.site-nav>.menu{display:block}.site-nav>.menu>.menu-item{display:grid;grid-template-columns:minmax(0,1fr) 48px;border-bottom:1px solid #dce9de}.site-nav>.menu>.menu-item>a{padding:14px 10px;font-size:.92rem}.site-nav>.menu>.menu-item>.submenu-toggle{grid-column:2;width:44px;height:44px;margin:0}.site-nav .sub-menu,.site-nav .sub-menu .sub-menu{position:static;grid-column:1/-1;min-width:0;margin:0 0 8px 12px;padding:4px 0 7px 10px;background:transparent;border:0;border-left:2px solid #9dcc9f;border-radius:0;box-shadow:none}.site-nav .sub-menu a{padding:10px}.hero-copy{grid-template-columns:1fr minmax(340px,.75fr);gap:28px}.layout{grid-template-columns:minmax(0,1fr) 280px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.wrap{width:min(calc(100% - 28px),var(--wrap))}.hero{padding-top:18px}.hero-logo{max-height:220px;object-fit:cover}.hero-copy{grid-template-columns:1fr;padding-top:38px}.hero-copy>div:first-child{text-align:center}.hero p{margin-inline:auto}.actions{justify-content:center}.team-art{width:min(100%,620px);margin:0 auto}.team-art img{max-height:500px}.layout{grid-template-columns:1fr}.layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.widget{margin:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){:root{--header-h:66px}.wrap{width:min(calc(100% - 22px),var(--wrap))}.site-header{border-top-width:2px}.header-row{gap:10px}.site-brand{gap:9px}.site-brand .mark{width:40px;height:40px;flex-basis:40px;border-radius:11px}.site-brand>span:last-child{font-size:.87rem}.site-brand small{font-size:.58rem;margin-top:4px}.menu-toggle{padding:9px 11px;font-size:.86rem}.hero{padding-top:10px}.hero-logo{content:normal;width:100%;max-height:none;border-radius:10px}.hero-copy{padding-top:30px;gap:12px}.kicker{font-size:.68rem}.hero h1{margin:13px 0 12px;font-size:clamp(2.45rem,13vw,3.65rem)}.hero p{font-size:1rem}.actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:9px}.button{padding:12px 10px;font-size:.9rem}.team-art img{max-height:390px}.feature-band{padding:18px 0}.feature-grid,.post-grid,.layout>aside,.footer-grid{grid-template-columns:1fr}.feature{padding:18px}.section{padding:46px 0}.section-head{margin-bottom:20px}.section-head h2,.page-title{font-size:clamp(2rem,10vw,2.8rem)}.content-box{padding:24px 19px;border-radius:16px}.post-card{border-radius:16px}.post-body{padding:18px}.site-footer{padding-top:38px}.footer-grid>div:first-child{grid-column:auto}}
@media(max-width:390px){.site-brand small{display:none}.site-brand>span:last-child{font-size:.8rem}.menu-toggle{font-size:0}.menu-toggle::after{content:'☰';font-size:1.25rem}.actions{grid-template-columns:1fr}.hero h1{font-size:2.4rem}}
