/*
Theme Name: Enduro Team 7 – Racing
Theme URI: https://enduroteam7.de/
Author: DG Design / Enduro Team 7
Description: Schlankes, responsives WordPress-Theme mit großem Titelbild, transparentem Logo, Vereinsvorstellung, Rennberichten und Teamfahrer-Verwaltung.
Version: 1.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: enduro-team-7
License: GPL-2.0-or-later
*/
:root{--et7-dark:#121513;--et7-dark2:#1d211d;--et7-ink:#1a201d;--et7-muted:#68716a;--et7-paper:#f7f8f3;--et7-white:#fff;--et7-line:#dfe4dc;--et7-accent:#cfff45;--et7-accent2:#b4ed2b;--et7-radius:6px;--et7-max:1200px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:85px}
body{margin:0;background:var(--et7-paper);color:var(--et7-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
body.admin-bar .et7-header{top:32px}
img{max-width:100%;height:auto;vertical-align:middle}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--et7-accent);outline-offset:4px}
p{margin:0 0 1.25em}
h1,h2,h3,h4{line-height:1.1;margin:0 0 .5em;font-weight:900;letter-spacing:-.035em}
h1{font-size:clamp(2.8rem,5.2vw,5.3rem)}h2{font-size:clamp(2rem,3.4vw,3.4rem)}h3{font-size:1.4rem}
.et7-container{width:min(var(--et7-max),calc(100% - 72px));margin:0 auto}
.et7-section{padding:105px 0}
.et7-accent{color:var(--et7-accent)}
.et7-eyebrow{display:inline-block;color:#708700;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:20px}
.et7-rule{width:55px;height:5px;background:var(--et7-accent2);margin:26px 0}
.et7-text-link{font-size:.89rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em;display:inline-flex;align-items:center;gap:12px;padding:10px 0;border-bottom:2px solid currentColor;transition:color .2s,border-color .2s}
.et7-text-link:hover{color:#637e00}
.et7-skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.et7-skip-link:focus{z-index:1000;top:12px;left:12px;width:auto;height:auto;overflow:visible;padding:12px;background:#fff;color:#000}
/* Navigation overlays the hero and page-head panels; PNG logo sits in the menu row. */
.et7-header{position:absolute;top:0;left:0;right:0;z-index:100;background:linear-gradient(180deg,rgba(7,12,9,.92),rgba(7,12,9,.58));border-bottom:1px solid rgba(255,255,255,.15)}
.et7-header-inner{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:36px}
/* Uploaded PNG replaces the fallback wordmark in the navigation. */
.et7-header-brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}
.et7-header-brand .custom-logo-link{display:inline-flex;align-items:center;justify-content:flex-start;max-width:100%;min-height:44px}
.et7-header-brand img.custom-logo{display:block;width:auto;height:auto;max-height:72px;max-width:235px;object-fit:contain}
.et7-wordmark{color:#fff;display:flex;align-items:baseline;font-weight:900;letter-spacing:-.06em;font-size:1.42rem;line-height:1;white-space:nowrap}
.et7-wordmark span{color:var(--et7-accent);margin-left:3px}.et7-wordmark strong{font-size:2rem;color:#fff;margin-left:5px}.et7-wordmark small{font-size:.57rem;letter-spacing:.04em;color:#b7bfb8;margin-left:6px}
.et7-nav{display:block;flex-shrink:0}
.et7-nav-list{display:flex;gap:34px;list-style:none;margin:0;padding:0;align-items:center}
.et7-nav-list>li{position:relative}
.et7-nav-list>li>a{color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;display:block;padding:22px 0;transition:color .2s}
.et7-nav-list>li>a:hover,.et7-nav-list .current-menu-item>a{color:var(--et7-accent)}
.et7-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#141814;padding:10px 18px;list-style:none;box-shadow:0 15px 40px rgba(0,0,0,.25)}
.et7-nav-list li:hover>.sub-menu,.et7-nav-list li:focus-within>.sub-menu{display:block}
.et7-nav-list .sub-menu a{font-size:.86rem;color:#fff;display:block;padding:9px 0}.et7-nav-list .sub-menu a:hover{color:var(--et7-accent)}
.et7-menu-toggle{display:none;border:0;background:none;cursor:pointer;padding:11px}.et7-menu-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px 0}
/* Full-screen visual hero; no logo overlays the photo. */
.et7-hero{isolation:isolate;position:relative;min-height:760px;min-height:min(92svh,900px);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#202a23;color:#fff}
.et7-hero-photo{position:absolute;inset:0;z-index:-3;background-position:center center;background-size:cover;background-repeat:no-repeat;background-image:radial-gradient(ellipse at 70% 25%,#465949,transparent 55%),linear-gradient(134deg,#263a2f 0%,#111b15 65%)}
.et7-hero-photo::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(145deg,transparent 0 55px,rgba(255,255,255,.025) 56px 58px,transparent 59px 110px)}
.et7-hero-layer{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,9,7,.68),rgba(5,9,7,.25) 50%,rgba(5,9,7,.38)),linear-gradient(0deg,rgba(5,9,7,.82) 0%,transparent 45%,rgba(5,9,7,.2) 100%)}
.et7-hero-content{text-align:center;padding:155px 0 118px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.et7-hero-kicker{margin-top:20px;text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.8rem);font-weight:900;letter-spacing:.19em;color:var(--et7-accent);text-shadow:0 2px 15px rgba(0,0,0,.5)}
.et7-hero-subtitle{font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:600;letter-spacing:.045em;color:#f5f8f2;margin:16px 0 40px;text-shadow:0 2px 12px rgba(0,0,0,.7)}
.et7-hero-scroll{display:flex;gap:14px;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:.73rem;font-weight:800;border:1px solid rgba(255,255,255,.65);color:#fff;padding:14px 19px;transition:background .2s,color .2s}.et7-hero-scroll:hover{background:var(--et7-accent);color:var(--et7-dark);border-color:var(--et7-accent)}.et7-hero-scroll span{font-size:1.1rem}
.et7-hero-side-label{position:absolute;bottom:42px;left:42px;writing-mode:vertical-rl;transform:rotate(180deg);color:rgba(255,255,255,.65);font-size:.58rem;letter-spacing:.16em}
/* About / intro section */
.et7-intro{background:var(--et7-paper)}
.et7-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,9vw,145px);align-items:start}
.et7-intro h1{font-size:clamp(2.65rem,4.1vw,4.3rem)}
.et7-large-lead{max-width:340px;font-size:1.06rem;font-weight:700;line-height:1.6;color:#5b635e}
.et7-intro-copy{font-size:1.05rem;color:#39413b;line-height:1.9;padding-top:43px}.et7-intro-copy p:last-child{margin-bottom:0}
/* News cards and archive */
.et7-news-section{background:#fff}
.et7-section-top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:43px}
.et7-section-top h2{margin:0}.et7-section-top .et7-eyebrow{margin-bottom:12px}
.et7-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.et7-news-card{background:#f6f7f2;border:1px solid #edf0e8;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s}
.et7-news-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(17,23,18,.09)}
.et7-card-media{display:block;position:relative;aspect-ratio:1.49;overflow:hidden;background:#222b24}
.et7-card-media img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.et7-news-card:hover .et7-card-media img{transform:scale(1.035)}
.et7-no-photo{width:100%;height:100%;min-height:230px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(130deg,rgba(255,255,255,.03) 0 3px,transparent 3px 28px),linear-gradient(135deg,#26332a,#131b15);color:rgba(255,255,255,.65);font-size:.9rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:18px}
.et7-card-body{padding:28px 28px 30px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.et7-card-date{font-size:.77rem;font-weight:800;letter-spacing:.06em;color:#7c856e;margin-bottom:11px}
.et7-card-body h3,.et7-card-body h2{font-size:1.36rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 13px}.et7-card-body h3 a:hover,.et7-card-body h2 a:hover{color:#607a00}
.et7-card-body p{color:#69716b;font-size:.9rem;line-height:1.65;margin-bottom:24px}
.et7-card-more{margin-top:auto;text-transform:uppercase;letter-spacing:.085em;font-weight:900;font-size:.76rem;border-bottom:2px solid #98bd24;padding-bottom:5px}.et7-card-more:hover{color:#678200}
.et7-empty{background:#f3f5ef;border-left:4px solid var(--et7-accent2);padding:28px 30px;font-weight:600;color:#4c554d}
/* Driver teasers */
.et7-team-section{background:var(--et7-dark);color:#fff}
.et7-team-section .et7-eyebrow,.et7-page-head .et7-eyebrow{color:var(--et7-accent)}
.et7-section-top-light .et7-text-link{color:#fff}.et7-section-top-light .et7-text-link:hover{color:var(--et7-accent)}
.et7-team-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.et7-team-preview{display:block;background:#262b27;overflow:hidden}
.et7-team-preview-photo{height:335px;overflow:hidden;background:#343e35}
.et7-team-preview-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.et7-team-preview:hover img{transform:scale(1.03)}
.et7-team-preview .et7-no-photo{min-height:100%}
.et7-team-preview-name{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 23px;font-size:1.16rem;letter-spacing:-.02em}.et7-team-preview-name span{color:var(--et7-accent)}
.et7-team-preview:hover .et7-team-preview-name{background:var(--et7-accent);color:var(--et7-dark)}.et7-team-preview:hover .et7-team-preview-name span{color:var(--et7-dark)}
.et7-empty-dark{background:#2c332d;color:#d9e0d9}
/* Inner pages */
.et7-page-head{padding:190px 0 90px;background:linear-gradient(115deg,#252f27 0%,#101713 70%);color:#fff;position:relative;overflow:hidden}
.et7-page-head::after{content:"";position:absolute;right:-5%;bottom:-110%;height:560px;width:560px;transform:rotate(-22deg);border:105px solid rgba(207,255,69,.04);pointer-events:none}
.et7-page-head h1{max-width:1000px;margin:0}.et7-page-head p{color:#c6d0c5;margin:18px 0 0;font-size:1.12rem}
.et7-page-section{background:var(--et7-paper)}
.et7-riders-list{display:flex;flex-direction:column;gap:34px}
.et7-rider-row{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);background:#fff;overflow:hidden;border:1px solid #e9ede4;min-height:340px}
.et7-rider-image{width:100%;min-height:360px;background:#2b342d}
.et7-rider-image img{width:100%;height:100%;max-height:550px;min-height:360px;object-fit:cover}
.et7-rider-image .et7-no-photo{height:100%;min-height:360px}
.et7-rider-content{padding:clamp(30px,5vw,75px);display:flex;flex-direction:column;justify-content:center}
.et7-rider-content .et7-eyebrow{margin-bottom:15px}.et7-rider-content h2{font-size:clamp(2rem,3.2vw,3.3rem);margin:0}.et7-rider-content .et7-rule{margin:23px 0}
.et7-rider-meta{margin:0 0 20px;display:grid;gap:7px}.et7-rider-fact{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap}.et7-rider-meta dt{color:#66736a;min-width:130px;font-size:.79rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.et7-rider-meta dd{font-weight:700;margin:0}
.et7-rider-description{color:#5c665e;font-size:.99rem;line-height:1.8}.et7-rider-description p:last-child{margin-bottom:0}
.et7-pagination{margin-top:45px;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.et7-pagination a,.et7-pagination span.current{border:1px solid #c7d0be;padding:9px 16px;font-weight:700}.et7-pagination span.current{background:#1b261c;color:#fff;border-color:#1b261c}.et7-pagination a:hover{background:var(--et7-accent)}
/* Articles, legal pages, WordPress editor content */
.et7-page-content{max-width:950px;padding-top:75px;padding-bottom:95px}
.et7-article-wrap{max-width:920px;padding-bottom:95px}
.et7-article-image{margin:-15px 0 45px}.et7-article-image img{max-height:590px;width:100%;object-fit:cover}
.et7-article-body{padding:5px 0 35px}
.et7-article-date{font-size:.9rem!important;font-weight:800;letter-spacing:.06em}
.et7-overline-link{color:var(--et7-accent)}.et7-overline-link:hover{text-decoration:underline}
.et7-rich-content{line-height:1.8;overflow-wrap:break-word}
.et7-rich-content h2{font-size:clamp(1.7rem,3vw,2.6rem);margin:1.5em 0 .65em}.et7-rich-content h3{font-size:1.35rem;margin:1.4em 0 .7em}
.et7-rich-content p{margin:0 0 1.35em}.et7-rich-content a{text-decoration:underline;text-decoration-color:#8cbb0b;text-underline-offset:3px}.et7-rich-content ul,.et7-rich-content ol{padding-left:1.45em;margin-bottom:1.4em}
.et7-rich-content blockquote{margin:30px 0;padding:10px 0 10px 27px;border-left:5px solid var(--et7-accent2);font-weight:700;font-size:1.16rem}
.et7-rich-content img{height:auto}.et7-rich-content figure{max-width:100%}.et7-rich-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.et7-rich-content td,.et7-rich-content th{border:1px solid var(--et7-line);padding:10px 13px;text-align:left}
.et7-rich-content .alignwide{max-width:1100px}.et7-rich-content .aligncenter{margin-inline:auto;text-align:center}.et7-rich-content .alignright{float:right;margin:0 0 20px 25px}.et7-rich-content .alignleft{float:left;margin:0 25px 20px 0}
.et7-article-back{border-top:1px solid var(--et7-line);padding-top:25px}
/* Footer */
.et7-footer{background:#0e130f;color:#b9c3ba;padding:61px 0 25px}
.et7-footer-inner{display:flex;align-items:start;justify-content:space-between;gap:35px;padding-bottom:42px}
.et7-footer-brand{display:inline-flex;color:#fff;font-size:1.6rem;font-weight:900;letter-spacing:-.06em;align-items:baseline}.et7-footer-brand span{color:var(--et7-accent);margin-left:5px}.et7-footer-brand strong{font-size:2.2rem;margin-left:6px}
.et7-footer p{font-size:.83rem;margin:8px 0 0}
.et7-footer-links{display:flex;flex-wrap:wrap;gap:30px;align-items:center;padding-top:13px}.et7-footer-links a{font-size:.82rem;font-weight:800;letter-spacing:.04em}.et7-footer-links a:hover{color:var(--et7-accent)}
.et7-footer-bottom{border-top:1px solid rgba(255,255,255,.11);padding-top:20px;color:#819084;font-size:.77rem}
/* Adjustments for mobile */
@media(max-width:960px){
 .et7-container{width:min(var(--et7-max),calc(100% - 48px))}
 .et7-intro-grid{grid-template-columns:1fr;gap:0}.et7-intro-copy{padding-top:5px}.et7-large-lead{max-width:680px}
 .et7-section{padding:75px 0}.et7-news-grid{gap:16px}.et7-card-body{padding:22px}.et7-team-preview-photo{height:270px}
 .et7-nav-list{gap:19px}.et7-nav-list>li>a{font-size:.72rem}.et7-rider-row{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}
}
@media(max-width:700px){
 body.admin-bar .et7-header{top:46px}
 .et7-container{width:calc(100% - 36px)}
 .et7-header-inner{min-height:70px}.et7-header-brand img.custom-logo{max-height:53px;max-width:165px}.et7-wordmark{font-size:1.16rem}.et7-wordmark strong{font-size:1.65rem}
 .et7-menu-toggle{display:block}.et7-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#111811;border-top:1px solid #344035;box-shadow:0 18px 30px rgba(0,0,0,.2)}.et7-nav.is-open{display:block}
 .et7-nav-list{display:block;padding:9px 18px 20px}.et7-nav-list>li>a{padding:13px 10px;font-size:.89rem;border-bottom:1px solid rgba(255,255,255,.09)}.et7-nav-list .sub-menu{display:block;position:static;box-shadow:none;padding:0 15px}
 .et7-hero{min-height:670px;min-height:min(85svh,780px)}.et7-hero-content{padding:140px 0 70px}
 .et7-hero-kicker{letter-spacing:.1em;font-size:1.06rem;margin-top:9px}.et7-hero-subtitle{font-size:.94rem;max-width:300px}.et7-hero-side-label{display:none}
 .et7-section{padding:64px 0}.et7-intro-copy{font-size:1rem}.et7-section-top{align-items:start;flex-direction:column;gap:10px;margin-bottom:32px}.et7-section-top .et7-text-link{margin-top:2px}
 .et7-news-grid,.et7-team-preview-grid{grid-template-columns:1fr}.et7-news-grid{gap:23px}.et7-card-media{aspect-ratio:1.65}.et7-card-body{padding:25px}.et7-team-preview-photo{height:360px}
 .et7-page-head{padding:145px 0 57px}.et7-page-head h1{font-size:clamp(2.65rem,10vw,4rem)}.et7-page-head p{font-size:1rem}
 .et7-riders-list{gap:26px}.et7-rider-row{grid-template-columns:1fr}.et7-rider-image{min-height:230px}.et7-rider-image img,.et7-rider-image .et7-no-photo{min-height:270px;max-height:410px}.et7-rider-content{padding:29px}.et7-rider-content .et7-eyebrow{margin-bottom:10px}
 .et7-page-content{padding-top:45px;padding-bottom:65px}.et7-article-wrap{padding-bottom:70px}.et7-article-image{margin:0 0 30px}
 .et7-footer{padding:45px 0 20px}.et7-footer-inner{flex-direction:column;gap:15px}.et7-footer-links{padding:0}.et7-footer-bottom{margin-top:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
