/*
Theme Name: Girls Club Meine
Theme URI: https://girls-club-meine.de/
Author: Girls Club Meine
Description: Eigenes WordPress Theme für Girls Club Meine, migriert aus der Website V14.40.
Version: 0.8.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: girls-club-meine
*/

@font-face { font-family: "Montserrat"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("assets/fonts/Montserrat.ttf") format("truetype"); }


:root{
  --aubergine:#55203E;
  --kupfer:#A9663F;
  --kupfer-hell:#CE9268;
  --pflaume:#7A4A63;
  --puder:#F3E9EE;
  --sand:#F5EBE2;
  --tinte:#2B2126;
  --grau:#6F6672;

  --purple:var(--aubergine);
  --purple-dark:var(--pflaume);
  --purple-soft:var(--puder);
  --cream:var(--sand);
  --paper:#FFFFFF;
  --ink:var(--tinte);
  --muted:var(--grau);
  --line:rgba(85,32,62,.18);
  --white:#FFFFFF;
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}

a{color:inherit}
img{display:block;width:100%}
.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}

.site-header{position:sticky;top:0;z-index:50;background:rgba(245,235,226,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(85,32,62,.14)}
.header-inner{min-height:76px;padding:0 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;max-width:1440px;margin:auto}
.brand{text-decoration:none;text-transform:uppercase;line-height:.92;font-weight:900;letter-spacing:-.04em;font-size:1.05rem}
.brand small{display:block;font-size:.52rem;letter-spacing:.12em;font-weight:700;margin-top:6px}
.nav{display:flex;justify-content:center;gap:30px}
.nav a,.header-cta{text-decoration:none;text-transform:uppercase;font-weight:800;font-size:.68rem;letter-spacing:.09em}
.nav a{position:relative}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:currentColor;transition:.25s ease}
.nav a:hover:after{right:0}
.header-cta{border:1px solid var(--ink);border-radius:999px;padding:12px 18px}

.hero{position:relative;overflow:hidden;background:var(--purple);min-height:720px;padding:70px 0 120px;color:var(--ink)}
.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center;position:relative;z-index:2}
.hero-copy{padding-top:18px}
.eyebrow{margin:0 0 18px;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.16em}
.eyebrow.light{color:rgba(38,33,41,.7)}
.hero h1,.section-head h2,.signup-copy h2,.community-intro h2,.collab-section h2{font-family:var(--gc-font);font-weight:400;letter-spacing:-.06em}
.hero h1{font-size:clamp(5.2rem,9.5vw,9.3rem);line-height:.76;margin:0 0 34px;max-width:760px}
.hero-subline{font-size:clamp(1.05rem,1.6vw,1.32rem);max-width:590px;margin:0 0 34px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--purple-dark);color:#fff;text-decoration:none;border:0;border-radius:999px;padding:15px 22px;font:inherit;font-size:.77rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(85,32,62,.18)}
.btn-light{background:var(--cream);color:var(--ink)}
.btn-dark{background:var(--ink);color:var(--cream)}
.text-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;font-size:.82rem;font-weight:800}
.light-link{color:var(--ink)}
.hero-visual{position:relative;min-height:540px}
.hero-photo-main{position:absolute;right:4%;top:0;width:66%;margin:0;transform:rotate(3deg);z-index:1}
.hero-photo-main img{aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.hero-photo-small{position:absolute;left:1%;bottom:0;width:38%;margin:0;transform:rotate(-6deg);z-index:3;border:10px solid var(--cream)}
.hero-photo-small img{aspect-ratio:1/1.12;object-fit:cover}
.hero-sticker{position:absolute;left:22%;top:21%;width:148px;height:148px;border-radius:50%;background:var(--cream);z-index:4;display:grid;place-content:center;text-align:center;transform:rotate(-8deg);box-shadow:0 14px 38px rgba(38,33,41,.14)}
.hero-sticker span,.hero-sticker small{text-transform:uppercase;font-size:.58rem;letter-spacing:.12em;font-weight:900}
.hero-sticker strong{font-family:var(--gc-font);font-size:2.45rem;font-weight:400;line-height:1}
.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}
.hero-orbit-one{width:520px;height:520px;right:-160px;top:-230px}
.hero-orbit-two{width:300px;height:300px;left:-160px;bottom:50px}
.scallop{position:absolute;left:0;right:0;height:64px;bottom:-1px;background-repeat:repeat-x;background-size:128px 64px}
.scallop-cream{background-image:radial-gradient(circle at 32px 64px,var(--cream) 0 32px,transparent 33px),radial-gradient(circle at 96px 64px,var(--cream) 0 32px,transparent 33px)}

.statement{padding:92px 0 105px;background:var(--cream)}
.statement-inner{text-align:center}
.statement-copy{font-family:var(--gc-font);font-size:clamp(2.2rem,5vw,5.1rem);line-height:1.04;letter-spacing:-.045em;margin:0 auto;max-width:1100px}
.statement-copy em{color:var(--purple-dark);font-weight:400}

.section{padding:110px 0}
.section-head{margin-bottom:54px}
.split-head{display:grid;grid-template-columns:1fr .7fr;align-items:end;gap:80px}
.section-head h2{font-size:clamp(3.8rem,7vw,7.1rem);line-height:.86;margin:0}
.section-lead{font-size:1.18rem;max-width:650px;margin:0;color:#4d454f}
.event-feature{background:var(--paper)}
.event-stage{display:grid;grid-template-columns:1.18fr .82fr;gap:42px;align-items:stretch}
.event-image-wrap{position:relative;min-height:690px;overflow:hidden}
.event-image-wrap>img{height:100%;object-fit:cover}
.event-badge{position:absolute;right:24px;top:24px;background:var(--purple);width:112px;height:112px;border-radius:50%;display:grid;place-content:center;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.08em;transform:rotate(8deg)}
.event-info{background:var(--cream);padding:42px;display:flex;flex-direction:column;justify-content:center}
.event-meta{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:36px}
.event-meta>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.event-meta span{display:block;text-transform:uppercase;font-size:.59rem;letter-spacing:.12em;font-weight:900;color:var(--muted);margin-bottom:5px}
.event-meta strong,.event-meta small{display:block}
.event-meta strong{font-size:.94rem;word-break:normal;overflow-wrap:anywhere}
.event-meta small{font-size:.78rem;color:var(--muted)}
.event-copy p{font-family:var(--gc-font);font-size:1.3rem;line-height:1.38;margin:0 0 16px}
.event-partner{display:flex;align-items:center;gap:18px;margin:18px 0 28px;border-top:1px solid var(--line);padding-top:20px}
.event-partner img{width:96px;height:58px;object-fit:contain;background:#fff;padding:6px}
.event-note{font-size:.78rem;color:var(--muted);margin:16px 0 0}

.event-categories{background:var(--ink);color:var(--cream);padding:96px 0 104px}
.category-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:46px}
.category-head h2{font-family:var(--gc-font);font-weight:400;font-size:clamp(3.8rem,7vw,7rem);line-height:.88;letter-spacing:-.055em;margin:0}
.category-head .section-lead{color:rgba(251,248,238,.74)}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.category-card{position:relative;min-height:390px;padding:26px 24px 24px;border:1px solid rgba(251,248,238,.22);display:flex;flex-direction:column;text-decoration:none;overflow:hidden;transition:transform .25s ease,background .25s ease,color .25s ease}
.category-card:hover{transform:translateY(-6px);background:var(--purple);color:var(--ink)}
.category-no{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;font-weight:900;opacity:.72}
.category-mark{font-family:var(--gc-font);font-size:5rem;line-height:1;margin:auto 0;text-align:center}
.category-name{font-family:var(--gc-font);font-size:clamp(2rem,2.7vw,3rem);line-height:.92;letter-spacing:-.04em;margin:0 0 15px;font-weight:400}
.category-card p{font-size:.82rem;line-height:1.45;margin:0;max-width:260px;opacity:.76}
.category-card strong{font-weight:900}
.category-arrow{position:absolute;right:20px;top:20px;font-size:1.2rem}

.upcoming{background:var(--cream)}
.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.event-card{min-height:510px;padding:26px;display:flex;flex-direction:column;border:1px solid rgba(38,33,41,.13);transition:transform .25s ease}
.event-card:hover{transform:translateY(-7px)}
.card-purple{background:var(--purple)}
.card-cream{background:var(--paper)}
.card-ink{background:var(--ink);color:var(--cream)}
.card-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.6rem;letter-spacing:.12em;font-weight:900}
.card-symbol{font-family:var(--gc-font);font-size:6rem;line-height:1;margin:auto 0;text-align:center}
.card-copy small{text-transform:uppercase;font-size:.59rem;letter-spacing:.13em;font-weight:900}
.card-copy h3{font-family:var(--gc-font);font-weight:400;font-size:clamp(2.2rem,3.4vw,3.6rem);line-height:.9;letter-spacing:-.04em;margin:10px 0 14px}
.card-copy p{margin:0;font-size:.9rem;max-width:280px}

.community-section{position:relative;background:var(--purple);padding:140px 0 80px;overflow:hidden}
.scallop-purple-top{top:-1px;bottom:auto;transform:rotate(180deg);background-image:radial-gradient(circle at 32px 64px,var(--cream) 0 32px,transparent 33px),radial-gradient(circle at 96px 64px,var(--cream) 0 32px,transparent 33px)}
.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.community-intro h2{font-size:clamp(4rem,7.2vw,7.2rem);line-height:.87;margin:0;max-width:720px}
.community-copy{padding-top:55px}
.big-copy{font-family:var(--gc-font);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.35}
.community-copy>p{max-width:630px}
.community-tags{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 34px}
.community-tags span{border:1px solid rgba(38,33,41,.45);border-radius:999px;padding:10px 14px;text-transform:uppercase;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.community-marquee{font-family:var(--gc-font);font-size:clamp(3rem,8vw,9rem);line-height:.8;white-space:nowrap;opacity:.12;margin-top:90px;transform:translateX(-3%)}

.signup-section{background:var(--paper)}
.signup-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.signup-copy{position:sticky;top:120px}
.signup-copy h2{font-size:clamp(4.3rem,7vw,7.3rem);line-height:.82;margin:0 0 34px}
.signup-copy>p{max-width:470px}
.signup-number{font-family:var(--gc-font);font-size:7rem;line-height:.9;color:var(--purple-dark);margin-top:45px;display:flex;align-items:flex-end;gap:12px}
.signup-number span{font-family:var(--gc-font);font-size:.63rem;line-height:1.15;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--ink);padding-bottom:12px}
.form-card{background:var(--cream);padding:42px;border:1px solid rgba(38,33,41,.11)}
.field{margin-bottom:22px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label{display:block;margin-bottom:7px;text-transform:uppercase;font-size:.62rem;letter-spacing:.1em;font-weight:900}
input[type=text],input[type=email],input[type=tel]{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;padding:13px 0;font:inherit;font-size:1rem;color:var(--ink)}
input::placeholder{color:#aaa2a8}
input:focus{outline:0;border-bottom-width:2px}
.check{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:.77rem;line-height:1.45;color:var(--muted);margin:10px 0}
.check input{margin-top:4px}.hp{position:absolute;left:-9999px}
.form-submit{width:100%;margin-top:20px;justify-content:space-between;border-radius:0;padding:18px 20px}
.micro{font-size:.72rem;color:var(--muted);margin:12px 0 0}

.collab-section{background:var(--purple-soft);padding:120px 0}
.collab-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.collab-section h2{font-size:clamp(4.2rem,7vw,7.2rem);line-height:.86;margin:0}
.collab-copy{padding-top:30px}
.collab-copy p{max-width:620px}
.collab-copy .btn{margin-top:24px}

.footer{background:var(--ink);color:var(--cream);padding:70px 0 28px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start}
.footer-brand{text-transform:uppercase;font-weight:900;font-size:1.2rem;letter-spacing:-.03em;line-height:1}
.footer-brand span{display:block;font-size:.55rem;letter-spacing:.13em;margin-top:8px}
.footer-grid p{margin:0;color:rgba(251,248,238,.72)}
.footer-links{display:grid;gap:8px;text-align:right}
.footer-links a{text-decoration:none;font-size:.78rem}
.footer-bottom{border-top:1px solid rgba(251,248,238,.18);margin-top:50px;padding-top:20px;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:rgba(251,248,238,.55)}

.legal{padding:60px 0 90px;max-width:840px}
.legal h1{font-family:var(--gc-font);font-weight:400;font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.05em}
.legal h2{font-family:var(--gc-font);font-weight:400;margin-top:36px}
.legal p,.legal li{color:#4e474f}
.message{padding:18px 20px;background:#edf3ea;margin:24px 0}

@media(max-width:1000px){
  .header-inner{grid-template-columns:auto 1fr;padding:0 22px}.nav{display:none}.header-cta{justify-self:end}
  .hero-grid{grid-template-columns:1fr;gap:20px}.hero{padding-top:55px;min-height:auto}.hero-copy{max-width:760px}.hero-visual{min-height:610px;width:min(760px,100%);margin:0 auto}.hero-photo-main{width:62%}
  .split-head,.event-stage,.community-grid,.signup-grid,.collab-grid{grid-template-columns:1fr}.split-head{gap:30px}.event-image-wrap{min-height:620px}.community-grid{gap:25px}.community-copy{padding-top:0}.signup-copy{position:static}.signup-grid,.collab-grid{gap:50px}
  .category-grid{grid-template-columns:1fr 1fr}.category-head{grid-template-columns:1fr;gap:25px}.event-grid{grid-template-columns:1fr 1fr}.event-card:last-child{grid-column:1/-1;min-height:400px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-links{grid-column:2;text-align:left}
}
@media(max-width:700px){
  .wrap{width:min(100% - 32px,1240px)}.header-inner{min-height:66px}.header-cta{font-size:.58rem;padding:10px 13px}.brand{font-size:.92rem}
  .hero{padding:44px 0 88px}.hero h1{font-size:clamp(4.2rem,21vw,6.1rem)}.hero-subline{font-size:1rem}.hero-visual{min-height:460px}.hero-photo-main{width:72%;right:1%}.hero-photo-small{width:42%;left:0}.hero-sticker{width:112px;height:112px;left:19%;top:22%}.hero-sticker strong{font-size:1.9rem}
  .scallop{height:44px;background-size:88px 44px}.scallop-cream,.scallop-purple-top{background-image:radial-gradient(circle at 22px 44px,var(--cream) 0 22px,transparent 23px),radial-gradient(circle at 66px 44px,var(--cream) 0 22px,transparent 23px)}
  .statement{padding:70px 0 78px}.section{padding:80px 0}.section-head{margin-bottom:36px}.section-head h2,.signup-copy h2,.community-intro h2,.collab-section h2{font-size:clamp(3.2rem,16vw,5.2rem)}
  .event-stage{gap:0}.event-image-wrap{min-height:450px}.event-info{padding:28px 22px}.event-meta{grid-template-columns:1fr}.event-copy p{font-size:1.14rem}
  .category-grid{grid-template-columns:1fr}.category-card{min-height:315px}.event-grid{grid-template-columns:1fr}.event-card,.event-card:last-child{grid-column:auto;min-height:430px}
  .community-section{padding:100px 0 60px}.community-marquee{margin-top:60px}
  .form-card{padding:28px 20px}.field-row{grid-template-columns:1fr;gap:0}.signup-number{font-size:5.5rem}
  .collab-section{padding:85px 0}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-grid p{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.event-card,.category-card,.btn{transition:none}}


/* V8 – Event filters & overview pages */
.event-browser{background:var(--cream);padding:110px 0}
.event-browser-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:42px}
.event-browser-head h2{font-family:var(--gc-font);font-weight:400;font-size:clamp(3.8rem,7vw,7rem);line-height:.88;letter-spacing:-.055em;margin:0}
.filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 34px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.filter-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.filter-label{text-transform:uppercase;font-size:.6rem;letter-spacing:.13em;font-weight:900;color:var(--muted);margin-right:4px}
.filter-btn{appearance:none;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:10px 14px;font:inherit;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.filter-btn:hover,.filter-btn.is-active{background:var(--ink);color:var(--cream)}
.filter-divider{width:1px;height:30px;background:var(--line);margin:0 4px}
.events-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.event-list-card{min-height:330px;border:1px solid var(--line);background:var(--paper);padding:28px;display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease}
.event-list-card:hover{transform:translateY(-4px)}
.event-list-card[data-category="move"]{background:var(--purple)}
.event-list-card[data-category="mindful"]{background:#efe6fa}
.event-list-card[data-category="taste"]{background:#f3eddf}
.event-list-card[data-category="create"]{background:var(--paper)}
.event-list-top{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;font-size:.61rem;letter-spacing:.12em;font-weight:900}
.event-list-date{font-family:var(--gc-font);font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:.92;letter-spacing:-.05em;margin:auto 0 18px}
.event-list-card h3{font-family:var(--gc-font);font-size:clamp(1.9rem,3vw,3rem);line-height:.96;letter-spacing:-.04em;font-weight:400;margin:0 0 10px}
.event-list-card p{margin:0;max-width:510px}
.event-list-bottom{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid rgba(85,32,62,.18)}
.event-list-bottom span{font-size:.75rem;font-weight:800}
.event-status{font-size:.62rem!important;text-transform:uppercase;letter-spacing:.12em}
.no-events{display:none;padding:45px 0;font-family:var(--gc-font);font-size:2rem}
.event-list-card.is-hidden{display:none}
.no-events.is-visible{display:block}
.category-card .category-cta{margin-top:18px;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;font-weight:900}
.page-hero{background:var(--purple);padding:100px 0 95px;position:relative;overflow:hidden}
.page-hero h1{font-family:var(--gc-font);font-weight:400;font-size:clamp(4.5rem,9vw,9rem);line-height:.78;letter-spacing:-.06em;margin:0 0 28px}
.page-hero p{max-width:720px;font-size:1.15rem}
.page-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.page-nav a{border:1px solid var(--ink);border-radius:999px;padding:10px 14px;text-decoration:none;text-transform:uppercase;font-size:.63rem;letter-spacing:.1em;font-weight:900}
.page-nav a:hover,.page-nav a.current{background:var(--ink);color:var(--cream)}
.back-link{display:inline-block;margin-bottom:25px;text-transform:uppercase;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid currentColor}
.recurrence-note{margin:28px 0 0;padding:20px;border:1px solid var(--line);max-width:760px}
.recurrence-note strong{display:block;text-transform:uppercase;font-size:.65rem;letter-spacing:.12em;margin-bottom:6px}
@media(max-width:900px){
  .event-browser-head{grid-template-columns:1fr;gap:22px}
  .events-list{grid-template-columns:1fr}
  .filter-divider{display:none}
}


/* V9 – multipage event system */
.site-shell{min-height:100vh}
.events-hero{background:var(--purple);padding:110px 0 90px}
.events-hero h1{font-family:var(--gc-font);font-size:clamp(5rem,10vw,10rem);line-height:.78;letter-spacing:-.065em;font-weight:400;margin:0 0 28px}
.events-hero p{max-width:720px;font-size:1.15rem}
.events-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.event-card-link{text-decoration:none;color:inherit}
.event-card-link .event-list-card{height:100%}
.event-card-link:hover .event-list-card{transform:translateY(-4px)}
.event-detail-hero{background:var(--purple);padding:95px 0 75px}
.event-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.event-detail-hero h1{font-family:var(--gc-font);font-weight:400;font-size:clamp(4.3rem,8vw,8.2rem);line-height:.82;letter-spacing:-.06em;margin:12px 0 24px}
.event-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.65rem;font-weight:900}
.event-meta-stack{display:grid;gap:12px}
.event-meta-item{padding:14px 0;border-bottom:1px solid rgba(85,32,62,.28)}
.event-meta-item strong{display:block;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;margin-bottom:4px}
.event-detail-body{padding:95px 0}
.event-detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}
.event-copy h2,.signup-panel h2{font-family:var(--gc-font);font-weight:400;font-size:clamp(2.8rem,5vw,5rem);line-height:.9;letter-spacing:-.05em;margin:0 0 24px}
.event-copy p{font-size:1.05rem;max-width:720px}
.event-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:34px 0}
.fact{border:1px solid var(--line);padding:20px;background:var(--paper)}
.fact strong{display:block;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;margin-bottom:6px}
.signup-panel{border:1px solid var(--line);background:var(--paper);padding:28px;position:sticky;top:100px}
.signup-form{display:grid;gap:14px}
.signup-form label{display:grid;gap:6px;font-size:.74rem;font-weight:800}
.signup-form input,.signup-form textarea,.signup-form select{width:100%;padding:13px 14px;border:1px solid var(--line);background:white;font:inherit}
.signup-form textarea{min-height:110px;resize:vertical}
.signup-submit{border:0;background:var(--ink);color:var(--cream);padding:15px 18px;border-radius:999px;font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}
.signup-note{font-size:.75rem;color:var(--muted)}
.home-events-strip{padding:85px 0}
.home-events-strip h2{font-family:var(--gc-font);font-size:clamp(3.4rem,6vw,6rem);line-height:.9;letter-spacing:-.05em;font-weight:400;margin:0 0 28px}
.home-events-cta{margin-top:28px}
.home-events-cta a{display:inline-block;border:1px solid var(--ink);padding:12px 18px;border-radius:999px;text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:900;letter-spacing:.1em}
@media(max-width:900px){
  .event-detail-grid,.event-detail-layout{grid-template-columns:1fr}
  .signup-panel{position:static}
  .events-grid{grid-template-columns:1fr}
}

/* V10 live PHP */
.legal{padding:90px 0;max-width:900px}.legal h1{font-family:var(--gc-font);font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.85;letter-spacing:-.055em;margin:0 0 55px}.legal h2{font-family:var(--gc-font);font-size:2rem;font-weight:400;margin:42px 0 12px}.legal p{font-size:1rem}
.message{padding:14px 16px;border:1px solid var(--line);background:var(--paper);margin-bottom:16px}
.admin-shell{padding:70px 0}.admin-head{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap;margin-bottom:30px}.admin-head h1{font-family:var(--gc-font);font-weight:400;font-size:clamp(3.6rem,7vw,7rem);line-height:.85;letter-spacing:-.055em;margin:0}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-btn{display:inline-block;text-decoration:none;border:1px solid var(--ink);border-radius:999px;padding:11px 15px;background:transparent;color:var(--ink);font-weight:900;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.admin-btn.primary{background:var(--ink);color:var(--cream)}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.admin-stat{background:var(--paper);border:1px solid var(--line);padding:18px}.admin-stat strong{font-family:var(--gc-font);font-size:2.4rem;font-weight:400;display:block}.admin-stat span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
.admin-filter{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.admin-filter select,.admin-filter input{padding:11px 12px;border:1px solid var(--line);background:white;font:inherit;min-width:180px}.table-wrap{overflow:auto;border:1px solid var(--line);background:var(--paper)}table{border-collapse:collapse;width:100%;min-width:1100px}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);font-size:.86rem;vertical-align:top}th{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.status-pill{display:inline-block;padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.row-actions{display:flex;gap:8px;align-items:center}.row-actions select{padding:7px}.danger{border:0;background:none;text-decoration:underline;cursor:pointer;color:#7d4050}.login-card{max-width:520px;margin:80px auto;padding:28px;border:1px solid var(--line);background:var(--paper)}.login-card input{width:100%;padding:13px;border:1px solid var(--line);font:inherit;margin:8px 0 16px}
.event-count{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:900px){.admin-stats{grid-template-columns:repeat(2,1fr)}}


/* =========================================================
   GIRLS CLUB MEINE – CORPORATE DESIGN
   authoritative stylesheet layer
   ========================================================= */
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--sand);
  color:var(--tinte);
  font-family:var(--gc-font);
  font-size:17px;
  line-height:1.6;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit}
button,input,textarea,select{font-family:inherit}

/* CD type scale */
h1,h2,h3,h4,
.hero h1,.section-head h2,.signup-copy h2,.community-intro h2,.collab-section h2,
.category-head h2,.category-name,.card-copy h3,.event-browser-head h2,.page-hero h1,
.events-hero h1,.event-detail-hero h1,.event-copy h2,.signup-panel h2,.home-events-strip h2,
.legal h1,.legal h2,.admin-head h1,.admin-stat strong,.event-list-card h3,.event-list-date,
.statement-copy,.big-copy,.community-marquee,.hero-sticker strong,.signup-number,.card-symbol,.category-mark{
  font-family:var(--gc-font);
  font-style:normal;
  letter-spacing:0;
}
h1,.hero h1,.page-hero h1,.events-hero h1,.event-detail-hero h1,.legal h1,.admin-head h1{
  font-size:40px;
  line-height:1.15;
  font-weight:600;
  color:var(--aubergine);
}
h2,.section-head h2,.signup-copy h2,.community-intro h2,.collab-section h2,
.category-head h2,.event-browser-head h2,.event-copy h2,.signup-panel h2,
.home-events-strip h2,.legal h2{
  font-size:28px;
  line-height:1.25;
  font-weight:600;
  color:var(--aubergine);
}
h3,.category-name,.card-copy h3,.event-list-card h3{
  font-size:22px;
  line-height:1.3;
  font-weight:600;
  color:var(--aubergine);
}
p,li{font-size:17px;line-height:1.6;color:var(--tinte)}
.eyebrow,.event-kicker,.category-kicker,.filter-label,.event-status{
  font-size:14px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--aubergine);
}
.micro,.signup-note,small,.caption{font-size:14px;line-height:1.45;color:var(--grau)}
.section-lead,.hero-subline,.event-copy p{font-size:17px;line-height:1.6}

/* Header */
.site-header{
  background:rgba(245,235,226,.96);
  border-bottom:1px solid rgba(85,32,62,.16);
  backdrop-filter:blur(14px);
}
.brand{
  color:var(--aubergine);
  font-weight:500;
  letter-spacing:.26em;
  text-transform:uppercase;
}
.brand small{
  color:var(--grau);
  font-weight:400;
  letter-spacing:.06em;
  text-transform:none;
}
.nav a{
  color:var(--tinte);
  font-weight:500;
}
.nav a:hover,.nav a[aria-current="page"]{color:var(--aubergine)}
.header-cta,.btn,.signup-submit,.admin-btn.primary{
  background:var(--aubergine);
  border-color:var(--aubergine);
  color:#fff;
  font-weight:500;
}
.header-cta:hover,.btn:hover,.signup-submit:hover{background:var(--pflaume)}

/* Hero / main page */
.hero{
  background:var(--aubergine);
  color:#fff;
}
.hero h1,.hero .eyebrow,.hero .hero-subline{color:#fff}
.hero h1{font-size:40px;line-height:1.15}
.hero-sticker{
  background:var(--kupfer-hell);
  color:var(--aubergine);
  box-shadow:none;
}
.hero-sticker strong,.hero-sticker span{color:var(--aubergine)}
.scallop-cream{
  background-image:
    radial-gradient(circle at 32px 64px,var(--sand) 0 32px,transparent 33px),
    radial-gradient(circle at 96px 64px,var(--sand) 0 32px,transparent 33px);
}

.statement{background:var(--sand)}
.statement-copy{
  font-size:28px;
  line-height:1.35;
  font-weight:400;
  color:var(--tinte);
}
.statement-copy em{color:var(--kupfer);font-style:normal}

/* Find your Girls Club */
.event-categories{background:var(--puder);color:var(--tinte)}
.event-categories .eyebrow,.event-categories h2{color:var(--aubergine)}
.category-card{
  background:#fff;
  color:var(--tinte);
  border:1px solid rgba(85,32,62,.18);
}
.category-card:hover{
  background:var(--aubergine);
  color:#fff;
}
.category-card:hover .category-name,
.category-card:hover p,
.category-card:hover .category-cta{color:#fff}
.category-name{color:var(--aubergine)}
.category-mark{color:var(--kupfer);font-weight:300}
.category-cta{color:var(--pflaume)}

/* Featured event / Next Experience */
.event-feature,.event-browser,.home-events-strip,.event-detail-body,.legal{background:var(--sand)}
.event-badge{background:var(--kupfer);color:#fff}
.event-info,.form-card,.signup-panel,.event-list-card,.admin-stat,.login-card,.table-wrap{
  background:#fff;
}
.event-info h2,.event-copy h2{color:var(--aubergine)}

/* Community */
.community-section{
  background:var(--aubergine);
  color:#fff;
}
.community-section .eyebrow,
.community-section h2,
.community-section p,
.community-section a{color:#fff}
.community-section .btn,
.community-section .header-cta{
  background:var(--kupfer);
  border-color:var(--kupfer);
  color:#fff;
}
.community-section .btn:hover,
.community-section .header-cta:hover{background:var(--pflaume)}
.community-marquee{color:#fff;opacity:.10}

/* Girls Club x Du */
.collab-section{background:var(--puder)}
.collab-section h2,.collab-section .eyebrow{color:var(--aubergine)}

/* Events overview */
.events-hero,.page-hero,.event-detail-hero{
  background:var(--puder);
  color:var(--tinte);
}
.events-hero h1,.page-hero h1,.event-detail-hero h1{color:var(--aubergine)}
.filter-btn,.page-nav a{
  border-color:var(--aubergine);
  color:var(--aubergine);
  font-weight:500;
}
.filter-btn:hover,.filter-btn.is-active,.page-nav a:hover,.page-nav a.current{
  background:var(--aubergine);
  color:#fff;
}
.event-list-card{
  border:1px solid rgba(85,32,62,.18);
  color:var(--tinte);
}
.event-list-card[data-category="create"]{background:#fff}
.event-list-card[data-category="move"]{background:var(--puder)}
.event-list-card[data-category="mindful"]{background:#fff}
.event-list-card[data-category="taste"]{background:var(--sand)}
.event-list-card:hover{border-color:var(--pflaume)}
.event-list-date{
  font-size:28px;
  line-height:1.25;
  font-weight:500;
  color:var(--aubergine);
}
.event-list-top{color:var(--grau)}
.event-list-bottom{border-top-color:rgba(85,32,62,.15)}

/* Event detail + form */
.event-meta-item{border-bottom-color:rgba(85,32,62,.2)}
.event-meta-item strong,.fact strong{color:var(--aubergine)}
.fact{
  background:var(--puder);
  border-color:rgba(85,32,62,.16);
}
.signup-panel{border-color:rgba(85,32,62,.18)}
.signup-form input,.signup-form textarea,.signup-form select,
.admin-filter select,.admin-filter input,.login-card input{
  background:#fff;
  color:var(--tinte);
  border:1px solid rgba(85,32,62,.28);
}
.signup-form input:focus,.signup-form textarea:focus,.signup-form select:focus{
  outline:2px solid var(--pflaume);
  outline-offset:1px;
}

/* About */
.page-hero{background:var(--puder)}
.page-hero .eyebrow{color:var(--aubergine)}

/* Legal */
.legal{max-width:860px}
.legal h1{margin-bottom:44px}
.legal h2{margin-top:38px}
.legal p,.legal li{max-width:75ch}
.legal a{text-decoration-color:var(--kupfer);text-underline-offset:3px}

/* Admin */
.admin-btn{
  border-color:var(--aubergine);
  color:var(--aubergine);
  font-weight:500;
}
.admin-stat strong{font-size:28px;color:var(--aubergine)}
.status-pill{border-color:var(--pflaume);color:var(--aubergine)}
th{color:var(--grau)}
.danger{color:var(--pflaume)}

/* Footer */
.footer,footer{
  background:var(--tinte)!important;
  color:#fff;
}
.footer a,footer a,.footer strong,footer strong{color:#fff}
.footer a:hover,footer a:hover{color:var(--kupfer-hell)}

@media(max-width:900px){
  body,p,li{font-size:16px}
  h1,.hero h1,.page-hero h1,.events-hero h1,.event-detail-hero h1,.legal h1,.admin-head h1{font-size:34px}
  h2,.section-head h2,.signup-copy h2,.community-intro h2,.collab-section h2,
  .category-head h2,.event-browser-head h2,.event-copy h2,.signup-panel h2,
  .home-events-strip h2,.legal h2{font-size:25px}
}


/* =========================================================
   V11.2 – Hero background inspired by supplied reference
   ========================================================= */
.hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 85% 18%, rgba(255,255,255,.16) 0 8%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(135deg, #9f81ac 0%, #8f6fa0 34%, var(--pflaume) 70%, var(--aubergine) 100%);
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.12) 0 40px,
      rgba(255,255,255,.04) 40px 80px
    );
  pointer-events:none;
  z-index:0;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.02), rgba(255,255,255,0) 20% 80%, rgba(255,255,255,.04)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.02));
  pointer-events:none;
  z-index:0;
}
.hero-grid{position:relative;z-index:2}
.hero-orbit{display:none}
.hero h1{
  color:#fff;
  font-size:clamp(40px,5.2vw,74px);
  line-height:.95;
  font-weight:500;
  max-width:520px;
  letter-spacing:-.02em;
}
.hero-subline{
  color:rgba(255,255,255,.96);
  max-width:540px;
}
.hero .btn.btn-light{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.65);
}
.hero .btn.btn-light:hover{
  background:rgba(255,255,255,.14);
  color:#fff;
}
.hero .light-link{
  color:#fff;
}
.hero-photo-main{
  transform:none;
  right:0;
  width:74%;
}
.hero-photo-main img{
  border-radius:28px;
  box-shadow:0 28px 70px rgba(43,33,38,.22);
}
.hero-photo-small{
  transform:rotate(-4deg);
  left:2%;
  bottom:3%;
  border:10px solid rgba(245,235,226,.92);
}
.hero-photo-small img{
  border-radius:22px;
}
.hero-sticker{
  background:var(--sand);
  color:var(--aubergine);
  left:18%;
  top:17%;
  width:134px;
  height:134px;
  box-shadow:0 18px 42px rgba(43,33,38,.18);
}
.hero-sticker strong,.hero-sticker span,.hero-sticker small{
  color:var(--aubergine);
}
@media(max-width:900px){
  .hero{
    background:
      linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
      linear-gradient(135deg, #9f81ac 0%, #8f6fa0 34%, var(--pflaume) 70%, var(--aubergine) 100%);
  }
  .hero::before{
    background:repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.12) 0 22px,
      rgba(255,255,255,.04) 22px 44px
    );
  }
  .hero h1{
    font-size:clamp(38px,16vw,60px);
    max-width:100%;
  }
  .hero-photo-main{
    width:78%;
    right:0;
  }
  .hero-photo-main img{
    border-radius:22px;
  }
}


/* =========================================================
   V11.5 – Streifen nur in großflächigen Bereichen:
   1) Hero Startseite
   2) Inner Circle
   3) Hero Events-Seite
   sonst nirgends
   ========================================================= */

/* 1) Hero bleibt gestreift */
.hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 85% 18%, rgba(255,255,255,.16) 0 8%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(135deg, #9f81ac 0%, #8f6fa0 34%, var(--pflaume) 70%, var(--aubergine) 100%);
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.12) 0 40px,
      rgba(255,255,255,.04) 40px 80px
    );
  pointer-events:none;
  z-index:0;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.02), rgba(255,255,255,0) 20% 80%, rgba(255,255,255,.04)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.02));
  pointer-events:none;
  z-index:0;
}
.hero-grid{position:relative;z-index:2}

/* 2) Inner Circle bekommt denselben Motivcharakter */
.community-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.12) 0 8%, rgba(255,255,255,0) 26%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02)),
    linear-gradient(135deg, var(--aubergine) 0%, var(--pflaume) 100%);
}
.community-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.10) 0 34px,
      rgba(255,255,255,.03) 34px 68px
    );
  pointer-events:none;
  z-index:0;
}
.community-section::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.02), rgba(255,255,255,0) 20% 80%, rgba(255,255,255,.04)),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.03));
  pointer-events:none;
  z-index:0;
}
.community-grid,
.community-section .wrap{
  position:relative;
  z-index:1;
}

/* 3) Nur auf der Events-Seite im oberen Hero */
.events-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 18%, rgba(255,255,255,.18) 0 8%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(135deg, #d6bdd7 0%, #c4a4cf 40%, #ab82ba 72%, var(--pflaume) 100%);
}
.events-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.14) 0 34px,
      rgba(255,255,255,.05) 34px 68px
    );
  pointer-events:none;
  z-index:0;
}
.events-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.02), rgba(255,255,255,0) 20% 80%, rgba(255,255,255,.04)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.02));
  pointer-events:none;
  z-index:0;
}
.events-hero .wrap{
  position:relative;
  z-index:1;
}

/* Alles andere bewusst ruhig lassen */
.event-categories,
.event-feature,
.event-detail-hero,
.page-hero,
.collab-section,
footer,
.event-list-card,
.event-badge,
.event-info,
.filter-bar,
.header-cta,
.btn,
.signup-submit{
  background-image:none;
}
.event-badge{
  background:var(--kupfer);
}
footer{
  background:var(--tinte)!important;
}


/* =========================================================
   V11.6 – homepage hero cleanup, no scallops, mobile burger
   ========================================================= */
.scallop,.scallop-cream,.scallop-purple-top{display:none!important;}

/* Generic homepage hero visual */
.hero-visual{
  position:relative;
  min-height:540px;
}
.hero-visual-generic{
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-generic-stage{
  position:relative;
  width:min(100%, 620px);
  min-height:500px;
}
.hero-card{
  position:absolute;
  background:rgba(245,235,226,.94);
  color:var(--aubergine);
  border:1px solid rgba(85,32,62,.12);
  box-shadow:0 24px 60px rgba(43,33,38,.14);
  border-radius:28px;
}
.hero-card-main{
  width:72%;
  right:0;
  top:46px;
  padding:34px 32px;
  transform:rotate(2deg);
}
.hero-card-kicker{
  display:block;
  text-transform:uppercase;
  font-size:.7rem;
  letter-spacing:.13em;
  font-weight:700;
  margin-bottom:14px;
}
.hero-card-main strong{
  display:block;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.05;
  margin-bottom:14px;
  font-weight:600;
}
.hero-card-main p{
  margin:0;
  color:var(--pflaume);
  font-size:1rem;
  font-weight:500;
}
.hero-badge{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:116px;
  height:116px;
  padding:0 18px;
  border-radius:50%;
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 18px 40px rgba(43,33,38,.12);
  backdrop-filter:blur(4px);
}
.hero-badge-create{left:4%; top:10%; background:rgba(255,255,255,.92); color:var(--aubergine);}
.hero-badge-move{left:0; bottom:20%; background:rgba(206,146,104,.92); color:#fff;}
.hero-badge-mindful{right:16%; bottom:0; background:rgba(243,233,238,.95); color:var(--aubergine);}
.hero-badge-taste{right:2%; top:38%; background:rgba(122,74,99,.92); color:#fff;}
.hero-bubble{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.22);
}
.hero-bubble-one{width:410px;height:410px;left:10%;top:8%;}
.hero-bubble-two{width:220px;height:220px;left:16%;bottom:6%;}
.hero-bubble-three{width:120px;height:120px;right:0;top:4%;}

/* Event detail gallery for Maren images */
.event-gallery{
  display:grid;
  grid-template-columns:1.1fr .72fr;
  gap:20px;
  margin:30px 0 34px;
  align-items:start;
}
.event-gallery figure{margin:0}
.event-gallery-main img,
.event-gallery-secondary img{
  width:100%;
  display:block;
  object-fit:cover;
  border-radius:24px;
  box-shadow:0 16px 40px rgba(43,33,38,.10);
}
.event-gallery-main img{aspect-ratio:4/5}
.event-gallery-secondary{
  padding-top:34px;
}
.event-gallery-secondary img{aspect-ratio:4/4.6}

/* Mobile burger menu */
.menu-toggle{
  display:none;
  width:48px;
  height:48px;
  border:1px solid rgba(85,32,62,.22);
  border-radius:999px;
  background:rgba(255,255,255,.52);
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-direction:column;
  cursor:pointer;
}
.menu-toggle span{
  width:18px;
  height:2px;
  border-radius:999px;
  background:var(--aubergine);
  display:block;
  transition:transform .2s ease, opacity .2s ease;
}
.mobile-menu{
  display:none;
  background:rgba(245,235,226,.98);
  border-top:1px solid rgba(85,32,62,.12);
  padding:0 22px 20px;
}
.mobile-nav{
  display:grid;
  gap:10px;
  padding-top:14px;
}
.mobile-nav a{
  text-decoration:none;
  padding:14px 10px;
  border-bottom:1px solid rgba(85,32,62,.10);
  text-transform:uppercase;
  font-size:.74rem;
  letter-spacing:.08em;
  font-weight:700;
  color:var(--aubergine);
}
.mobile-nav a[aria-current="page"]{
  color:var(--pflaume);
}
.mobile-nav .mobile-cta{
  margin-top:8px;
  border:1px solid var(--aubergine);
  border-radius:999px;
  text-align:center;
  border-bottom:1px solid var(--aubergine);
  padding:13px 16px;
  background:var(--aubergine);
  color:#fff;
}
.site-header.menu-open .menu-toggle span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
.site-header.menu-open .menu-toggle span:nth-child(2){
  opacity:0;
}
.site-header.menu-open .menu-toggle span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}
.site-header.menu-open .mobile-menu{
  display:block;
}

@media(max-width:1000px){
  .header-inner{
    grid-template-columns:auto 1fr auto auto;
    gap:16px;
  }
  .nav{
    display:none;
  }
  .header-cta{
    display:none;
  }
  .menu-toggle{
    display:flex;
  }
  .hero-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .hero-visual{
    min-height:420px;
    width:min(760px,100%);
    margin:0 auto;
  }
}
@media(max-width:700px){
  .hero{
    padding:44px 0 72px;
  }
  .hero-visual{
    min-height:360px;
  }
  .hero-generic-stage{
    min-height:340px;
  }
  .hero-card-main{
    width:88%;
    right:2%;
    top:32px;
    padding:24px 22px;
  }
  .hero-badge{
    min-width:86px;
    height:86px;
    font-size:.66rem;
  }
  .hero-badge-create{left:2%; top:6%;}
  .hero-badge-move{left:1%; bottom:16%;}
  .hero-badge-mindful{right:14%; bottom:0;}
  .hero-badge-taste{right:1%; top:44%;}
  .hero-bubble-one{width:280px;height:280px;left:6%;top:10%;}
  .hero-bubble-two{width:150px;height:150px;left:14%;bottom:8%;}
  .hero-bubble-three{width:90px;height:90px;right:4%;top:2%;}
  .event-gallery{
    grid-template-columns:1fr;
  }
  .event-gallery-secondary{
    padding-top:0;
  }
}


/* V11.7 – Zeit für dich / Laura */
.event-subtitle{
  margin:0 0 16px;
  color:var(--pflaume);
  font-size:18px;
  font-weight:500;
  letter-spacing:.02em;
}
.event-partner-logo{
  margin:26px 0 30px;
  padding:22px 24px;
  background:#fff;
  border:1px solid rgba(85,32,62,.14);
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.event-partner-logo img{
  max-width:220px;
  max-height:90px;
  width:auto;
  height:auto;
  display:block;
}
.event-highlights{
  margin:34px 0;
  padding:28px;
  background:var(--puder);
  border:1px solid rgba(85,32,62,.14);
  border-radius:24px;
}
.event-highlights ul{
  margin:14px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.event-highlights li{
  position:relative;
  padding-left:28px;
}
.event-highlights li::before{
  content:"✦";
  position:absolute;
  left:0;
  top:0;
  color:var(--kupfer);
}
.event-closing{
  margin:24px 0 34px;
  padding:18px 20px;
  border-left:3px solid var(--kupfer);
  background:rgba(245,235,226,.72);
  border-radius:0 18px 18px 0;
}

.venue-note{
  display:block;
  margin-top:5px;
  color:var(--grau);
  font-size:14px;
  line-height:1.4;
}

/* V11.11 – unified footer */
.footer{
  background:var(--tinte)!important;
  color:#fff;
  padding:56px 0 28px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr 1fr;
  gap:42px;
  align-items:start;
}
.footer-brand{
  color:#fff;
  font-weight:600;
  font-size:18px;
  letter-spacing:.02em;
}
.footer-brand span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.footer p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.55;
}
.footer-links{
  display:grid;
  gap:9px;
}
.footer-links a{
  color:#fff;
  text-decoration:none;
  font-size:15px;
}
.footer-links a:hover{
  color:var(--kupfer-hell);
}
.footer-bottom{
  margin-top:38px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.58);
  font-size:12px;
}
@media(max-width:760px){
  .footer{padding:50px 0 24px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{margin-top:28px}
}

.mail-feature-note{
  margin:20px 0;
  padding:16px 18px;
  border:1px solid rgba(85,32,62,.16);
  background:var(--puder);
  border-radius:18px;
  font-size:14px;
  line-height:1.55;
}


@media(max-width:1000px){
  .hero-visual-photo{
    justify-content:center;
  }
  .hero-photo-frame{
    width:min(100%, 760px);
  }
}
@media(max-width:700px){
  .hero-photo-frame{
    padding:12px;
    border-radius:26px;
  }
  .hero-photo-main img{
    aspect-ratio:4/3;
    border-radius:18px;
  }
}


/* V12.9 – Hero-Foto sauber integriert */
.hero-visual-photo{
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-photo-card{
  position:relative;
  width:min(100%, 620px);
  margin:0 auto;
  padding:16px;
  border-radius:34px;
  background:rgba(245,235,226,.14);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 70px rgba(43,33,38,.18);
  backdrop-filter:blur(3px);
}
.hero-photo-main{
  width:100%;
}
.hero-photo-main img{
  width:100%;
  height:auto;
  display:block;
  border-radius:26px;
  box-shadow:0 20px 48px rgba(43,33,38,.18);
}
.hero-photo-badge{
  position:absolute;
  top:34px;
  left:34px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  height:50px;
  padding:0 20px;
  border-radius:999px;
  background:rgba(85,32,62,.86);
  color:#fff;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 12px 28px rgba(43,33,38,.18);
}
@media(max-width:1000px){
  .hero-photo-card{
    width:min(100%, 720px);
  }
}
@media(max-width:700px){
  .hero-photo-card{
    padding:12px;
    border-radius:24px;
  }
  .hero-photo-main img{
    border-radius:18px;
  }
  .hero-photo-badge{
    top:24px;
    left:24px;
    min-width:140px;
    height:42px;
    padding:0 16px;
    font-size:.68rem;
  }
}


/* V13 – Hero ohne Foto */
.hero .hero-grid{
  grid-template-columns:1fr!important;
}
.hero-copy{
  max-width:760px;
}
.hero-visual,
.hero-visual-photo,
.hero-photo-card,
.hero-photo-main,
.hero-photo-badge{
  display:none!important;
}

/* V13.1 – längerer Hero-Text */
.hero-subline-long{
  max-width:760px;
}
.hero-subline-long p{
  color:rgba(255,255,255,.96);
  margin:0 0 18px;
}


/* V13.2 – passendere Kategorien-Icons */
.category-mark{
  display:flex;
  align-items:center;
  justify-content:center;
}
.category-mark-svg{
  min-height:110px;
}
.category-mark-svg svg{
  width:90px;
  height:90px;
  display:block;
}
.category-mark-svg path,
.category-mark-svg circle,
.category-mark-svg line,
.category-mark-svg polyline{
  fill:none;
  stroke:var(--kupfer);
  stroke-width:3.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* V13.4 – Fix Mindful & Taste SVG rendering */
.category-mark-svg svg{
  width:88px;
  height:88px;
  overflow:visible;
}
.category-mark-svg svg *{
  fill:none!important;
  stroke:var(--kupfer)!important;
  stroke-width:4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke;
}
.category-card:hover .category-mark-svg svg *{
  stroke:var(--kupfer-hell)!important;
}


/* V13.6 – Inner Circle Text */
.community-tags-list{
  display:grid;
  gap:10px;
  margin:26px 0 30px;
}
.community-tags-list span{
  width:fit-content;
}






/* V13.10 – persönlicher Text direkt in Our Story */
.about-signoff{
  margin-top:26px;
  color:var(--aubergine);
}


/* V13.14 – Robuste, einheitliche Kategorie-Icons für Preview + Live */
.category-mark{
  color:var(--kupfer);
  display:flex;
  align-items:center;
  justify-content:center;
}
.category-mark-svg{
  min-height:110px;
}
.category-mark-icon{
  width:88px;
  height:88px;
  display:block;
}
.category-mark-icon *{
  vector-effect:non-scaling-stroke;
}
.category-card:hover .category-mark{
  color:var(--kupfer-hell);
}


/* V13.15 – Next Experience Redesign */
.next-experience-showcase{
  background:var(--sand);
}
.next-experience-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:56px;
  align-items:start;
}
.next-experience-visual{
  min-height:820px;
  border-radius:0;
  overflow:hidden;
}
.next-experience-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.next-experience-copy{
  padding-top:8px;
}
.next-experience-copy h2{
  font-family:var(--gc-font);
  font-size:clamp(4.4rem,7vw,7rem);
  line-height:.88;
  letter-spacing:-.03em;
  margin:10px 0 28px;
  color:var(--tinte);
}
.next-experience-lead{
  font-size:1.18rem;
  line-height:1.55;
  margin:0 0 20px;
}
.next-experience-copy p{
  max-width:62ch;
}
.next-experience-facts{
  margin:34px 0 32px;
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid var(--line);
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.3);
}
.next-fact{
  padding:24px 24px 26px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.next-fact:nth-child(2n){
  border-right:0;
}
.next-fact:nth-last-child(-n+2){
  border-bottom:0;
}
.next-fact span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.74rem;
  font-weight:900;
}
.next-fact strong{
  display:block;
  margin-bottom:8px;
  font-size:1rem;
  line-height:1.45;
  color:var(--tinte);
}
.next-fact small{
  display:block;
  color:var(--tinte);
  opacity:.9;
  font-size:.95rem;
  line-height:1.5;
}
@media (max-width: 1000px){
  .next-experience-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .next-experience-visual{
    min-height:560px;
  }
}
@media (max-width: 640px){
  .next-experience-copy h2{
    font-size:clamp(3.3rem,12vw,4.6rem);
  }
  .next-experience-facts{
    grid-template-columns:1fr;
    border-radius:20px;
  }
  .next-fact{
    border-right:0;
  }
  .next-fact:nth-last-child(-n+2){
    border-bottom:1px solid var(--line);
  }
  .next-fact:last-child{
    border-bottom:0;
  }
  .next-experience-visual{
    min-height:420px;
  }
}



/* =========================================================
   V13.17 – VERBINDLICHES TYPOGRAFIE-SYSTEM
   Diese Regeln stehen bewusst ganz am Ende und vereinheitlichen
   Headline, Subline, Fließtext, Labels und Buttons auf allen Seiten.
   ========================================================= */

:root{
  --gc-font:"Montserrat";
  --gc-h1-size: 40px;
  --gc-h2-size: 28px;
  --gc-h3-size: 22px;
  --gc-body-size: 17px;
  --gc-small-size: 14px;
  --gc-button-size: 13px;
}

/* Einheitliche Schriftfamilie für alle zentralen Textarten */
body,
h1,h2,h3,h4,
p,li,
button,input,textarea,select,
.btn,.header-cta,.signup-submit,.admin-btn,
.filter-btn,.page-nav a,.home-events-cta a,
.text-link,.back-link{
  font-family:var(--gc-font);
}

/* H1 – Seitentitel / große Hero-Headlines */
h1,
.hero h1,
.page-hero h1,
.events-hero h1,
.event-detail-hero h1,
.legal h1,
.admin-head h1{
  font-size:var(--gc-h1-size)!important;
  line-height:1.15!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* H2 – alle Abschnittsüberschriften */
h2,
.section-head h2,
.signup-copy h2,
.community-intro h2,
.collab-section h2,
.category-head h2,
.event-browser-head h2,
.event-copy h2,
.signup-panel h2,
.home-events-strip h2,
.legal h2,
.next-experience-copy h2{
  font-family:var(--gc-font);
  font-size:var(--gc-h2-size)!important;
  line-height:1.25!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* H3 – Karten- und Unterüberschriften */
h3,
.category-name,
.card-copy h3,
.event-list-card h3{
  font-size:var(--gc-h3-size)!important;
  line-height:1.3!important;
  font-weight:600!important;
  letter-spacing:0!important;
}

/* Fließtext */
body,
p,
li,
.event-copy p,
.category-card p,
.card-copy p,
.page-hero p,
.events-hero p,
.next-experience-copy p,
.next-experience-lead{
  font-size:var(--gc-body-size)!important;
  line-height:1.6!important;
}

/* Subline / Einleitungstext – bewusst gleich groß wie Fließtext */
.section-lead,
.hero-subline,
.hero-subline-long,
.hero-subline-long p,
.big-copy,
.next-experience-lead{
  font-size:var(--gc-body-size)!important;
  line-height:1.6!important;
  font-weight:400;
}

/* Kleine Labels / Eyebrows / Metadaten */
.eyebrow,
.event-kicker,
.category-kicker,
.filter-label,
.event-status,
.category-no,
.card-top,
.card-copy small,
.event-list-top,
.fact strong,
.event-meta-item strong,
.next-fact span,
.micro,
.signup-note,
.caption{
  font-size:var(--gc-small-size)!important;
  line-height:1.45!important;
}

/* Einheitliche Buttons */
.btn,
.header-cta,
.signup-submit,
.admin-btn,
.admin-btn.primary,
.filter-btn,
.page-nav a,
.home-events-cta a,
.mobile-nav .mobile-cta{
  font-family:var(--gc-font);
  font-size:var(--gc-button-size)!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.07em!important;
  text-transform:uppercase;
  min-height:46px;
  padding:14px 20px!important;
  border-radius:999px;
  box-sizing:border-box;
}

/* Textlinks bleiben als Textlinks, aber mit konsistenter Größe */
.text-link,
.back-link,
.category-cta,
.footer-links a{
  font-size:var(--gc-small-size)!important;
}

/* Formulare */
label,
.signup-form label{
  font-size:var(--gc-small-size)!important;
}
input[type=text],
input[type=email],
input[type=tel],
textarea,
select{
  font-size:var(--gc-body-size)!important;
}

/* Event-Fakten nicht als eigene Typografie-Welt behandeln */
.event-meta strong,
.event-meta small,
.next-fact strong,
.next-fact small{
  font-size:var(--gc-body-size)!important;
  line-height:1.5!important;
}

/* Mobile: überall dieselben abgestuften Größen */
@media(max-width:900px){
  :root{
    --gc-h1-size:34px;
    --gc-h2-size:25px;
    --gc-h3-size:20px;
    --gc-body-size:16px;
    --gc-small-size:13px;
    --gc-button-size:12px;
  }
}



/* V13.18 – geschlossene Event-Anmeldung */
.registration-closed{
  padding:10px 0 4px;
}
.registration-closed h2{
  margin-bottom:18px;
}
.registration-closed p{
  margin-bottom:24px;
}


/* V13.19 – Homepage-Hero schmaler, endet unter dem Button */
.hero{
  min-height:auto !important;
  padding:56px 0 44px !important;
}
.hero-grid{
  grid-template-columns:1fr !important;
  gap:0 !important;
  align-items:start !important;
}
.hero-copy{
  max-width:760px;
  padding-top:0 !important;
}
.hero h1{
  margin:0 0 20px !important;
}
.hero-actions{
  margin-top:0 !important;
}
@media(max-width:900px){
  .hero{
    padding:48px 0 36px !important;
  }
}
@media(max-width:640px){
  .hero{
    padding:38px 0 30px !important;
  }
}


/* V13.23 – Events-Hero im gleichen vertikalen Rhythmus wie die Startseite */
.events-hero{
  padding:56px 0 44px !important;
}
.events-hero .wrap{
  max-width:1240px;
}
.events-hero h1{
  margin:0 0 20px !important;
}
.events-hero p:last-child{
  margin-bottom:0 !important;
  max-width:760px;
}
@media(max-width:900px){
  .events-hero{
    padding:48px 0 36px !important;
  }
}
@media(max-width:640px){
  .events-hero{
    padding:38px 0 30px !important;
  }
}


/* V13.26 – Instagram & WhatsApp im Footer */
.footer-grid{
  grid-template-columns:1fr 1fr auto auto;
}
.footer-social{
  display:flex;
  gap:10px;
  align-items:flex-start;
  justify-content:flex-end;
}
.footer-social-link{
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
  transition:border-color .2s ease, color .2s ease, transform .2s ease;
}
.footer-social-link svg{
  width:21px;
  height:21px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.footer-social-link .social-dot{
  fill:currentColor;
  stroke:none;
}
.footer-social-link:hover{
  color:var(--kupfer-hell);
  border-color:var(--kupfer-hell);
  transform:translateY(-2px);
}
@media(max-width:1000px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
  .footer-social{
    grid-column:2;
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .footer-grid{
    grid-template-columns:1fr;
  }
  .footer-social{
    grid-column:auto;
    justify-content:flex-start;
    margin-top:6px;
  }
}




/* V13.34 – About ohne THE IDEA: einspaltiges Story-Layout */
body:has(.about-founder) .event-detail-layout{
  grid-template-columns:1fr;
}
body:has(.about-founder) .event-copy{
  max-width:820px;
}


/* V13.35 – Mobile Bilder immer unter der zugehörigen Headline */
.next-experience-grid{
  grid-template-columns:1.02fr .98fr;
  grid-template-areas:
    "visual heading"
    "visual copy";
  gap:0 56px;
  align-items:start;
}
.next-experience-heading{
  grid-area:heading;
  padding-top:8px;
}
.next-experience-heading h2{
  font-family:var(--gc-font);
  font-size:var(--gc-h2-size);
  line-height:1.25;
  font-weight:600;
  letter-spacing:0;
  margin:10px 0 28px;
  color:var(--tinte);
}
.next-experience-visual{
  grid-area:visual;
}
.next-experience-copy{
  grid-area:copy;
  padding-top:0;
}

@media(max-width:1000px){
  .next-experience-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "heading"
      "visual"
      "copy";
    gap:0;
  }
  .next-experience-heading{
    padding-top:0;
  }
  .next-experience-heading h2{
    margin-bottom:28px;
  }
  .next-experience-visual{
    margin-bottom:30px;
  }
}

/* Event-Detailbilder liegen mobil ebenfalls unter ihrer Inhalts-Headline */
@media(max-width:900px){
  .event-gallery{
    margin-top:28px;
  }
  .about-founder{
    margin-top:30px;
  }
}


/* V13.41 – Instagram im Laura-Logo-Bereich */
.event-partner-logo{
  justify-content:space-between;
  gap:28px;
}
.event-partner-instagram{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 16px;
  border:1px solid rgba(85,32,62,.14);
  border-radius:999px;
  color:var(--aubergine);
  text-decoration:none;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.event-partner-instagram svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.event-partner-instagram .social-dot{
  fill:currentColor;
  stroke:none;
}
.event-partner-instagram span{
  display:grid;
  gap:1px;
}
.event-partner-instagram small{
  font-size:11px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--grau);
}
.event-partner-instagram strong{
  font-size:14px;
  line-height:1.2;
  font-weight:600;
}
.event-partner-instagram:hover{
  background:var(--puder);
  border-color:rgba(85,32,62,.30);
  transform:translateY(-1px);
}
@media(max-width:700px){
  .event-partner-logo{
    flex-direction:column;
    align-items:flex-start;
  }
  .event-partner-instagram{
    margin-left:0;
  }
}


/* V13.43 – Instagram-Link auch für Birgit ohne Partnerlogo */
.event-partner-logo-instagram-only{
  justify-content:flex-start;
}
.event-partner-logo-instagram-only .event-partner-instagram{
  margin-left:0;
}


/* V13.44 – automatische Kapazität & Warteliste */
.event-capacity-status{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:baseline;
}
.event-capacity-status strong{
  color:var(--aubergine);
}


/* V13.48 – Community Moments auf About */
.community-moments-section{
  padding:84px 0 92px;
  background:var(--sand);
  overflow:hidden;
}
.community-moments-head{
  max-width:720px;
  margin-bottom:30px;
}
.community-moments-head .eyebrow{
  margin-bottom:10px;
}
.community-moments-head h2{
  margin:0;
}
.community-moments-slider{
  position:relative;
}
.community-moments-track{
  position:relative;
  min-height:560px;
}
.community-moment{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transform:translateX(28px) scale(.985);
  pointer-events:none;
  transition:opacity .38s ease, transform .38s ease;
}
.community-moment.is-active{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.community-moment img{
  width:100%;
  height:560px;
  display:block;
  object-fit:cover;
  border-radius:30px;
}
.community-moments-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  margin-top:18px;
}
.community-slider-btn{
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(85,32,62,.22);
  background:transparent;
  color:var(--aubergine);
  font-size:22px;
  cursor:pointer;
}
.community-slider-dots{
  display:flex;
  gap:7px;
  align-items:center;
}
.community-slider-dots span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:rgba(85,32,62,.22);
}
.community-slider-dots span.is-active{
  width:22px;
  border-radius:999px;
  background:var(--aubergine);
}
@media(max-width:700px){
  .community-moments-section{
    padding:58px 0 66px;
  }
  .community-moments-head{
    margin-bottom:20px;
  }
  .community-moments-track{
    min-height:470px;
  }
  .community-moment img{
    height:470px;
    border-radius:22px;
  }
  .community-moments-controls{
    justify-content:space-between;
    margin-top:14px;
  }
}


/* V13.50 – Community Moments Premium Slider */
.community-moments-section{
  padding:96px 0 100px;
}
.community-moments-head{
  margin-bottom:34px;
}
.community-moments-slider{
  outline:none;
}
.community-moments-track{
  min-height:600px;
  overflow:hidden;
  border-radius:32px;
  cursor:grab;
  box-shadow:0 24px 70px rgba(43,33,38,.10);
  background:rgba(255,255,255,.35);
}
.community-moments-slider.is-dragging .community-moments-track{
  cursor:grabbing;
}
.community-moment{
  inset:0;
  opacity:0;
  transform:translateX(9%) scale(.985);
  filter:saturate(.96);
  transition:
    opacity .55s cubic-bezier(.22,.61,.36,1),
    transform .7s cubic-bezier(.22,.61,.36,1),
    filter .55s ease;
  will-change:transform,opacity;
}
.community-moment.is-active{
  opacity:1;
  transform:translateX(0) scale(1);
  filter:saturate(1);
  z-index:3;
}
.community-moment.is-prev{
  transform:translateX(-7%) scale(.985);
  z-index:1;
}
.community-moment.is-next{
  transform:translateX(7%) scale(.985);
  z-index:2;
}
.community-moment img{
  height:600px;
  border-radius:32px;
  transition:transform 1.2s cubic-bezier(.22,.61,.36,1);
}
.community-moment.is-active img{
  transform:scale(1.012);
}
.community-moments-controls{
  margin-top:22px;
  display:grid;
  grid-template-columns:minmax(120px,1fr) auto;
  gap:26px;
  align-items:center;
}
.community-slider-progress{
  height:2px;
  background:rgba(85,32,62,.16);
  position:relative;
  overflow:hidden;
  border-radius:99px;
}
.community-slider-progress-bar{
  position:absolute;
  inset:0 auto 0 0;
  width:33.333%;
  background:var(--aubergine);
  border-radius:inherit;
  transition:width .45s cubic-bezier(.22,.61,.36,1);
}
.community-slider-meta{
  display:flex;
  align-items:center;
  gap:22px;
}
.community-slider-counter{
  min-width:62px;
  color:var(--grau);
  font-size:12px;
  letter-spacing:.13em;
}
.community-slider-counter strong{
  color:var(--aubergine);
  font-weight:600;
}
.community-slider-arrows{
  display:flex;
  gap:9px;
}
.community-slider-btn{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(85,32,62,.18);
  background:rgba(255,255,255,.34);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:20px;
  line-height:1;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.community-slider-btn:hover{
  background:var(--aubergine);
  color:#fff;
  border-color:var(--aubergine);
  transform:translateY(-2px);
}
.community-slider-btn:active{
  transform:translateY(0) scale(.96);
}

@media(max-width:700px){
  .community-moments-section{
    padding:64px 0 72px;
  }
  .community-moments-head{
    margin-bottom:22px;
  }
  .community-moments-track{
    min-height:500px;
    border-radius:24px;
    box-shadow:0 18px 46px rgba(43,33,38,.10);
    touch-action:pan-y;
  }
  .community-moment img{
    height:500px;
    border-radius:24px;
  }
  .community-moments-controls{
    margin-top:16px;
    grid-template-columns:1fr;
    gap:14px;
  }
  .community-slider-meta{
    justify-content:space-between;
  }
  .community-slider-btn{
    width:44px;
    height:44px;
  }
}


/* V13.52 – Community-Hinweis in allen Eventformularen */
.signup-community{
  margin-top:18px;
  padding:18px 20px;
  border:1px solid rgba(85,32,62,.12);
  border-radius:18px;
  background:rgba(243,233,238,.58);
}
.signup-community-check{
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  margin:0 0 9px !important;
  font-weight:600;
  color:var(--aubergine);
  cursor:pointer;
}
.signup-community-check input{
  width:18px !important;
  height:18px;
  min-width:18px;
  margin:2px 0 0 !important;
  accent-color:var(--aubergine);
}
.signup-community p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:var(--grau);
}
.signup-community a{
  color:var(--aubergine);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.signup-community a:hover{
  color:var(--kupfer);
}
@media(max-width:700px){
  .signup-community{
    margin-top:16px;
    padding:16px;
    border-radius:16px;
  }
}


/* V13.54 – klare Einzelaktionen im Adminbereich */
.row-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
.row-actions form{margin:0}
.admin-action-btn{
  appearance:none;
  border:1px solid rgba(85,32,62,.20);
  background:#fff;
  color:var(--aubergine);
  border-radius:999px;
  padding:7px 10px;
  font:inherit;
  font-size:12px;
  line-height:1.2;
  cursor:pointer;
  white-space:nowrap;
}
.admin-action-btn:hover{background:var(--puder)}
.admin-action-btn.is-current{
  background:var(--aubergine);
  color:#fff;
  border-color:var(--aubergine);
}
.admin-action-btn.danger{
  color:#8f2f3a;
  border-color:rgba(143,47,58,.25);
}
.admin-action-btn.danger:hover{background:#f9ecee}


/* V13.55 – About Community Moments Full Width */
.community-moments-section{
  padding:94px 0 0;
  background:var(--sand);
  overflow:hidden;
}
.community-moments-head{
  margin-bottom:30px;
}
.community-moments-head .eyebrow{
  margin:0 0 10px;
}
.community-moments-head h2{
  margin:0;
  max-width:760px;
}

.community-moments-slider{
  width:100%;
  outline:none;
}
.community-moments-track{
  position:relative;
  width:100%;
  height:680px;
  overflow:hidden;
  background:var(--sand);
}
.community-moment{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  transform:scale(1.015);
  transition:
    opacity .65s cubic-bezier(.22,.61,.36,1),
    transform 1s cubic-bezier(.22,.61,.36,1);
  pointer-events:none;
}
.community-moment.is-active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
}
.community-moment img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:0;
}

/* Bildfokus pro Motiv */
.community-moment:nth-child(1) img{
  object-position:center 52%;
}
.community-moment:nth-child(2) img{
  object-position:center 50%;
}
.community-moment:nth-child(3) img{
  object-position:center 48%;
}

.community-moments-controls{
  display:grid;
  grid-template-columns:minmax(160px,1fr) auto;
  gap:28px;
  align-items:center;
  padding-top:20px;
  padding-bottom:62px;
}
.community-slider-progress{
  position:relative;
  height:1px;
  background:rgba(85,32,62,.18);
  overflow:hidden;
}
.community-slider-progress-bar{
  display:block;
  height:100%;
  width:33.333%;
  background:var(--aubergine);
  transition:width .4s cubic-bezier(.22,.61,.36,1);
}
.community-slider-meta{
  display:flex;
  align-items:center;
  gap:24px;
}
.community-slider-counter{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:64px;
  font-size:12px;
  letter-spacing:.12em;
  color:var(--grau);
}
.community-slider-counter strong{
  color:var(--aubergine);
  font-weight:600;
}
.community-slider-separator{
  opacity:.45;
}
.community-slider-arrows{
  display:flex;
  gap:8px;
}
.community-slider-btn{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(85,32,62,.20);
  background:transparent;
  color:var(--aubergine);
  padding:0;
  font:inherit;
  font-size:19px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.community-slider-btn:hover{
  background:var(--aubergine);
  border-color:var(--aubergine);
  color:#fff;
  transform:translateY(-1px);
}

@media(max-width:900px){
  .community-moments-track{
    height:600px;
  }
}

@media(max-width:700px){
  .community-moments-section{
    padding-top:62px;
  }
  .community-moments-head{
    margin-bottom:22px;
  }
  .community-moments-track{
    height:510px;
    touch-action:pan-y;
  }
  .community-moment:nth-child(1) img{
    object-position:center 50%;
  }
  .community-moment:nth-child(2) img{
    object-position:center 50%;
  }
  .community-moment:nth-child(3) img{
    object-position:66% 50%;
  }
  .community-moments-controls{
    grid-template-columns:1fr;
    gap:14px;
    padding-top:15px;
    padding-bottom:46px;
  }
  .community-slider-meta{
    justify-content:space-between;
  }
  .community-slider-btn{
    width:44px;
    height:44px;
  }
}


/* V13.56 – Slider breit, aber nicht Full Width */
.community-moments-frame{
  width:min(1240px, calc(100% - 72px));
  margin:0 auto;
}
.community-moments-slider{
  width:100%;
}
.community-moments-track{
  height:640px;
  border-radius:26px;
}
.community-moment img{
  border-radius:26px;
}
.community-moments-controls{
  padding:18px 0 62px;
}
@media(max-width:900px){
  .community-moments-frame{
    width:calc(100% - 48px);
  }
  .community-moments-track{
    height:570px;
  }
}
@media(max-width:700px){
  .community-moments-frame{
    width:calc(100% - 32px);
  }
  .community-moments-track{
    height:500px;
    border-radius:20px;
  }
  .community-moment img{
    border-radius:20px;
  }
  .community-moments-controls{
    padding:15px 0 46px;
  }
}


/* V13.62 – Eventkarten nach Buchungsstatus */
.event-card-link .event-list-card{
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease,
    border-color .2s ease;
}

/* Buchbar: deutlich farbiger und aktiver */
.event-card-link.event-card-bookable .event-list-card{
  background:var(--puder);
  border-color:rgba(85,32,62,.12);
}
.event-card-link.event-card-bookable .event-list-top span:first-child{
  color:var(--aubergine);
}
.event-card-link.event-card-bookable .event-list-date{
  color:var(--kupfer);
}
.event-card-link.event-card-bookable .event-status{
  background:var(--aubergine);
  color:#fff;
  border-color:var(--aubergine);
}
.event-card-link.event-card-bookable:hover .event-list-card{
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(43,33,38,.09);
}

/* Anmeldung beendet: bewusst hell und zurückhaltend */
.event-card-link.event-card-closed .event-list-card{
  background:#fbf8f6;
  border-color:rgba(43,33,38,.07);
  box-shadow:none;
}
.event-card-link.event-card-closed .event-list-top,
.event-card-link.event-card-closed .event-list-date,
.event-card-link.event-card-closed .event-list-card p{
  color:rgba(43,33,38,.48);
}
.event-card-link.event-card-closed .event-list-card h3{
  color:rgba(85,32,62,.62);
}
.event-card-link.event-card-closed .event-status{
  background:#f1ece9;
  color:#8b7f85;
  border-color:#e6ded9;
}
.event-card-link.event-card-closed:hover .event-list-card{
  transform:none;
  box-shadow:none;
}

/* Noch nicht buchbar / Termin offen: neutral */
.event-card-link.event-card-neutral .event-list-card{
  background:var(--sand);
}


/* V13.63 – Eventstatus ohne gefüllten Button */
.event-card-link.event-card-bookable .event-status{
  background:transparent;
  color:var(--aubergine);
  border-color:transparent;
  padding-left:0;
  padding-right:0;
  border-radius:0;
}


/* V13.64 – einheitliche Typografie auf der Events-Übersicht */
.event-list-card{
  color:var(--tinte);
}

.event-list-top{
  font-family:var(--gc-font);
  font-size:13px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
}

.event-list-top span:first-child{
  color:var(--aubergine);
}

.event-list-top span:last-child{
  color:var(--grau);
}

.event-list-date{
  margin-top:22px;
  font-family:var(--gc-font);
  font-size:34px;
  line-height:1.05;
  font-weight:500;
  letter-spacing:-.02em;
  color:var(--kupfer);
}

.event-list-card h3{
  margin:20px 0 12px;
  font-family:var(--gc-font);
  font-size:22px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:-.01em;
  color:var(--aubergine);
}

.event-list-card p{
  margin:0;
  font-family:var(--gc-font);
  font-size:16px;
  line-height:1.55;
  font-weight:400;
  color:var(--tinte);
}

.event-list-bottom{
  margin-top:24px;
  padding-top:18px;
  font-family:var(--gc-font);
  font-size:13px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:.02em;
  color:var(--tinte);
}

.event-status{
  font-family:var(--gc-font);
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Geschlossene Events bleiben bewusst heller, aber typografisch identisch */
.event-card-link.event-card-closed .event-list-top,
.event-card-link.event-card-closed .event-list-date,
.event-card-link.event-card-closed .event-list-card p,
.event-card-link.event-card-closed .event-list-bottom{
  color:rgba(43,33,38,.48);
}

.event-card-link.event-card-closed .event-list-card h3{
  color:rgba(85,32,62,.60);
}

.event-card-link.event-card-closed .event-status{
  color:#8b7f85;
}

/* Neutrale / Coming-soon-Events nutzen dieselbe Typo-Hierarchie */
.event-card-link.event-card-neutral .event-list-date{
  color:var(--aubergine);
}

@media(max-width:700px){
  .event-list-top{
    font-size:12px;
    line-height:1.35;
  }

  .event-list-date{
    margin-top:18px;
    font-size:30px;
  }

  .event-list-card h3{
    margin-top:18px;
    font-size:21px;
    line-height:1.28;
  }

  .event-list-card p{
    font-size:16px;
    line-height:1.55;
  }

  .event-list-bottom{
    margin-top:20px;
    padding-top:16px;
    font-size:12px;
  }

  .event-status{
    font-size:11px;
  }
}


/* V13.71 – Sternchen-Verweis auf der Danke-Seite */
.thankyou-card h1 sup,
.thankyou-content h1 sup,
main h1 sup{
  font-size:.42em;
  line-height:1;
  vertical-align:super;
  margin-left:3px;
}
.registration-footnote{
  margin-top:1.2em;
}
.registration-footnote strong{
  font-weight:600;
}

.form-hint{
  margin:.45rem 0 0;
  font-size:.9em;
  color:#6F6672;
  line-height:1.5;
}


/* V13.92: Deine Veranstaltung */
.your-event-card{
  margin:72px 0 20px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:42px;
  padding:44px;
  border-radius:28px;
  background:#F5EBE2;
  color:#2B2126;
}
.your-event-card h2{margin:4px 0 12px;font-size:28px;color:#55203E}
.your-event-card h3{margin:4px 0 10px;font-size:22px;color:#55203E}
.your-event-lead{font-size:19px;font-weight:700;color:#55203E}
.your-event-copy>p:not(.eyebrow){max-width:700px}
.your-event-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
.your-event-facts div{padding:16px;border:1px solid rgba(85,32,62,.16);border-radius:16px;background:rgba(255,255,255,.42)}
.your-event-facts span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6F6672;margin-bottom:5px}
.your-event-facts strong{color:#55203E}
.your-event-contact{padding:28px;border-radius:22px;background:#fff}
.your-event-contact form{display:grid;gap:14px;margin-top:20px}
.your-event-contact label{display:grid;gap:7px;font-size:14px;font-weight:700;color:#55203E}
.your-event-contact label small{font-weight:400;color:#6F6672}
.your-event-contact input,.your-event-contact textarea{
  width:100%;box-sizing:border-box;border:1px solid #d9ccd2;border-radius:12px;
  padding:12px 13px;background:#fff;font:inherit;color:#2B2126
}
.your-event-contact textarea{resize:vertical}
@media(max-width:800px){
  .your-event-card{grid-template-columns:1fr;padding:25px 20px;gap:25px;margin-top:48px}
  .your-event-facts{grid-template-columns:1fr}
  .your-event-contact{padding:22px 18px}
}


/* =========================================================
   V13.93 – About-Hero im grafischen Stil des Home-Heros
   Nur Hintergrund / Streifen / Farben, keine Typografieänderung
   ========================================================= */
.page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 18%, rgba(255,255,255,.16) 0 8%, rgba(255,255,255,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
    linear-gradient(135deg, #9f81ac 0%, #8f6fa0 34%, var(--pflaume) 70%, var(--aubergine) 100%);
  color:#fff;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.12) 0 40px,
      rgba(255,255,255,.04) 40px 80px
    );
  pointer-events:none;
  z-index:0;
}
.page-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.02), rgba(255,255,255,0) 20% 80%, rgba(255,255,255,.04)),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.02));
  pointer-events:none;
  z-index:0;
}
.page-hero .wrap{
  position:relative;
  z-index:1;
}
.page-hero h1,
.page-hero .eyebrow{
  color:#fff;
}
@media(max-width:900px){
  .page-hero::before{
    background:
      repeating-linear-gradient(
        90deg,
        rgba(255,255,255,.12) 0 22px,
        rgba(255,255,255,.04) 22px 44px
      );
  }
}


/* V13.95 – Community Moments Überschrift bündig zum Bilderslider */
.community-moments-head{
  width:min(1240px, calc(100% - 72px));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:900px){
  .community-moments-head{
    width:calc(100% - 48px);
  }
}
@media(max-width:700px){
  .community-moments-head{
    width:calc(100% - 32px);
  }
}


/* V13.98 – Admin: Umbuchung */
.admin-stats{grid-template-columns:repeat(5,1fr)}
.admin-transfer-form{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.admin-transfer-form select{
  max-width:220px;
  min-width:160px;
  padding:7px 9px;
  border:1px solid rgba(85,32,62,.20);
  border-radius:999px;
  background:#fff;
  color:var(--aubergine);
  font:inherit;
  font-size:12px;
}
@media(max-width:1100px){
  .admin-stats{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .admin-stats{grid-template-columns:repeat(2,1fr)}
  .admin-transfer-form{width:100%}
  .admin-transfer-form select{max-width:100%;flex:1}
}


/* V13.99 – Sichere Selbst-Absage aus der E-Mail */
.cancel-section{padding:64px 0 90px}
.cancel-card{
  width:min(720px, calc(100% - 40px));
  margin:0 auto;
  padding:34px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(85,32,62,.10);
  box-shadow:0 18px 60px rgba(43,33,38,.07);
}
.cancel-card h2{margin:6px 0 16px}
.cancel-card p{line-height:1.7}
.cancel-event{
  margin:24px 0;
  padding:22px;
  border-radius:18px;
  background:var(--puder);
}
.cancel-event h3{margin:0 0 14px}
.cancel-event p{margin:6px 0}
.cancel-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:28px;
}
.cancel-back{
  color:var(--aubergine);
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.cancel-note{
  color:var(--grau);
  font-size:14px !important;
}
@media(max-width:700px){
  .cancel-section{padding:42px 0 70px}
  .cancel-card{width:calc(100% - 28px);padding:24px 20px}
  .cancel-actions{align-items:flex-start;flex-direction:column}
}


/* V14.04 – About-Hero gleiche Höhe / gleicher Rhythmus wie Home & Events */
.page-hero{
  padding:56px 0 44px !important;
}
.page-hero .wrap{
  max-width:1240px;
}
.page-hero h1{
  margin:0 0 20px !important;
}
@media(max-width:900px){
  .page-hero{
    padding:48px 0 36px !important;
  }
}
@media(max-width:640px){
  .page-hero{
    padding:38px 0 30px !important;
  }
}


/* V14.09 – Next Experience Faktenkasten auf Desktop kompakter */
@media (min-width:1001px){
  .next-experience-facts{
    max-width:520px;
    margin:24px 0 26px;
    border-radius:20px;
  }
  .next-fact{
    padding:16px 18px 17px;
  }
  .next-fact span{
    margin-bottom:6px;
  }
  .next-fact strong{
    margin-bottom:5px;
  }
  .next-fact small{
    line-height:1.4;
  }
}


/* V14.10 – Girls Club × Du als reguläre Eventkarte */
.event-list-card-your-event{
  background:var(--sand) !important;
  border-color:rgba(85,32,62,.14) !important;
}
.event-list-card-your-event .event-list-date,
.event-list-card-your-event h3,
.event-list-card-your-event .event-status{
  color:var(--aubergine) !important;
}
.event-list-card-your-event .event-status{
  background:transparent !important;
  border:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Detailseite "Deine Veranstaltung" */
.your-event-detail-layout{
  align-items:start;
}
.your-event-detail-copy p{
  max-width:760px;
}
.your-event-highlights{
  margin-top:34px;
}
.your-event-contact-panel{
  position:sticky;
  top:110px;
}
.your-event-contact-form{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.your-event-contact-form label{
  display:grid;
  gap:7px;
  font-size:14px;
  font-weight:700;
  color:var(--aubergine);
}
.your-event-contact-form label small{
  font-weight:400;
  color:var(--grau);
}
.your-event-contact-form input,
.your-event-contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(85,32,62,.20);
  border-radius:12px;
  padding:12px 13px;
  background:#fff;
  color:var(--tinte);
  font:inherit;
}
.your-event-contact-form textarea{
  resize:vertical;
}
.your-event-contact-note{
  margin-top:18px;
  font-size:14px !important;
  color:var(--grau);
}
.your-event-contact-note a{
  color:var(--aubergine);
  font-weight:700;
}
@media(max-width:900px){
  .your-event-contact-panel{
    position:static;
  }
}


/* V14.11 – Deine Veranstaltung: markierten Kopfbereich komplett entfernt */
.your-event-detail-body-clean{
  padding-top:54px;
}
@media(max-width:700px){
  .your-event-detail-body-clean{
    padding-top:36px;
  }
}


/* V14.12 – Erklärung vor Meine Geschichte + persönliche Signatur */
.girls-club-explainer{
  padding:72px 0 64px;
  background:#fff;
}
.girls-club-explainer .story-wrap{
  max-width:820px;
}
.girls-club-explainer h2{
  margin:0 0 26px;
}
.girls-club-explainer p{
  margin:0 0 18px;
  font-weight:400;
}
.girls-club-explainer p:last-child{
  margin-bottom:0;
}
.about-signature-name{
  margin:4px 0 0;
  color:var(--aubergine);
  font-size:17px;
  font-weight:400;
}
@media(max-width:700px){
  .girls-club-explainer{
    padding:52px 0 46px;
  }
}


/* =========================================================
   V14.30 – Für Unternehmerinnen
   nutzt ausschließlich bestehendes Girls Club Designsystem
   ========================================================= */
.business-teaser-section,
.business-section{
  padding:72px 0;
}

.business-teaser-section{
  background:var(--puder);
}

.business-teaser-inner{
  max-width:none;
  text-align:left;
}

.business-teaser-inner > .eyebrow,
.business-teaser-inner > h2,
.business-teaser-inner > .business-teaser-text,
.business-teaser-inner > .business-pills,
.business-teaser-inner > .btn{
  margin-left:0;
  margin-right:0;
}

.business-teaser-inner > h2{
  max-width:900px;
}

.business-teaser-inner .business-pills{
  justify-content:flex-start;
}

.business-teaser-inner h2,
.business-section h2{
  margin:0 0 22px;
  font-family:var(--gc-font);
  font-size:28px;
  line-height:1.25;
  font-weight:600;
  letter-spacing:0;
  color:var(--aubergine);
}

.business-teaser-text p,
.business-main-copy p,
.business-side-panel p,
.business-package-card p,
.business-package-card li,
.business-experience-list li{
  font-family:var(--gc-font);
  font-size:17px;
  line-height:1.6;
  font-weight:400;
}

.business-teaser-text{
  max-width:760px;
}

.business-teaser-text p{
  margin:0 0 14px;
}

.business-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 28px;
}

.business-pills span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(85,32,62,.35);
  border-radius:999px;
  padding:9px 13px;
  font-family:var(--gc-font);
  font-size:13px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--aubergine);
}

.business-two-column{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:start;
}

.business-main-copy{
  max-width:760px;
}

.business-main-copy p{
  margin:0 0 16px;
}

.business-side-panel{
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--paper);
}

.business-side-panel h2{
  margin-top:0;
}

.business-side-panel p:last-child{
  margin-bottom:0;
}

.business-section-soft{
  background:var(--puder);
}

.business-section-head{
  max-width:820px;
  margin-bottom:34px;
}

.business-section-head h2{
  margin-bottom:0;
}

.business-package-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.business-package-card{
  padding:28px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--paper);
}

.business-package-card h3,
.business-process-step h3{
  margin:0 0 14px;
  font-family:var(--gc-font);
  font-size:22px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:0;
  color:var(--aubergine);
}

.business-package-card p{
  margin:0 0 18px;
}

.business-package-card ul{
  margin:0;
  padding-left:20px;
}

.business-package-card li{
  margin-bottom:8px;
}

.business-package-card-dark{
  background:var(--aubergine);
  border-color:var(--aubergine);
  color:#fff;
}

.business-package-card-dark .eyebrow,
.business-package-card-dark h3,
.business-package-card-dark p,
.business-package-card-dark li{
  color:#fff;
}

.business-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.business-process-step{
  padding-top:18px;
  border-top:1px solid rgba(85,32,62,.35);
}

.business-process-step span{
  display:block;
  margin-bottom:16px;
  font-family:var(--gc-font);
  font-size:13px;
  line-height:1.3;
  font-weight:600;
  letter-spacing:.08em;
  color:var(--aubergine);
}

.business-process-step h3{
  margin-bottom:0;
}

.business-experience-list{
  list-style:none;
  margin:0;
  padding:0;
}

.business-experience-list li{
  padding:12px 0;
  border-bottom:1px solid rgba(85,32,62,.16);
}

.business-experience-list li:first-child{
  padding-top:0;
}

.business-final-cta{
  margin:0;
}

@media(max-width:900px){
  .business-two-column,
  .business-package-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .business-process-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:700px){
  .business-teaser-section,
  .business-section{
    padding:52px 0;
  }

  .business-process-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .business-package-card,
  .business-side-panel{
    padding:22px;
  }
}


/* =========================================================
   WordPress Theme V0.2.0 – visuelles Finetuning Startseite
   ========================================================= */

/* Sticky Header respektiert die WordPress Adminleiste. */
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}

/* Hero: etwas mehr Präsenz, ohne wieder zur alten Überhöhe zurückzugehen. */
@media(min-width:901px){
  .hero{padding:68px 0 58px !important}
  .hero-copy{max-width:820px}
  .hero h1{
    max-width:600px;
    font-size:clamp(44px,5.4vw,76px);
    line-height:.96;
    margin-bottom:22px !important;
  }
  .hero-actions{gap:22px}
}

/* Community: ausgewogenere Spalten und bewusst gesetzter Hintergrundschriftzug. */
@media(min-width:901px){
  .community-section{padding:118px 0 82px}
  .community-grid{
    grid-template-columns:.92fr 1.08fr;
    gap:72px;
  }
  .community-copy{padding-top:38px}
  .community-marquee{
    margin-top:72px;
    font-size:clamp(3rem,7vw,7.8rem);
    line-height:.84;
    transform:translateX(-1.5%);
  }
}

/* Kooperations- und Businessbereiche: weniger ungenutzte Fläche, gleicher Rhythmus. */
@media(min-width:901px){
  .collab-section{padding:92px 0}
  .collab-grid{
    grid-template-columns:.9fr 1.1fr;
    gap:72px;
    align-items:start;
  }
  .business-teaser-section{padding:62px 0 68px}
}

/* Footer etwas kompakter, ohne die Luftigkeit zu verlieren. */
@media(min-width:901px){
  .footer{padding:56px 0 24px}
  .footer-bottom{margin-top:38px}
}

/* Tablet / Mobile: vertikale Abstände bewusst kompakter halten. */
@media(max-width:900px){
  .community-section{padding:88px 0 54px}
  .community-marquee{margin-top:48px}
  .collab-section{padding:72px 0}
  .business-teaser-section{padding:56px 0 60px}
}

/* V0.4.0 – WordPress native event detail */
.event-detail-intro{max-width:720px;font-size:1.06rem;line-height:1.65}
.event-detail-intro p{margin:0 0 1em}
.event-detail-intro p:last-child{margin-bottom:0}
.event-richtext>*:first-child{margin-top:0}
.event-richtext p{font-size:1.05rem;max-width:720px}
.event-single-image{margin:34px 0 0}
.event-single-image img{width:100%;max-height:720px;object-fit:cover;border-radius:24px;box-shadow:0 16px 40px rgba(43,33,38,.10)}
.event-notes{margin:34px 0;padding:24px;border:1px solid var(--line);background:rgba(255,255,255,.42);border-radius:18px}
.event-notes .eyebrow{margin-bottom:12px}
.event-notes p:last-child{margin-bottom:0}
.event-registration-state{display:inline-flex;margin-top:14px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;text-transform:uppercase;font-size:.62rem;line-height:1;font-weight:900;letter-spacing:.09em}
.event-registration-state.is-open{background:var(--aubergine);border-color:var(--aubergine);color:#fff}
@media(max-width:700px){.event-detail-hero{padding:70px 0 55px}.event-detail-body{padding:70px 0}.event-single-image img{border-radius:18px}}

/* V0.5.0 – dynamische Events-Übersicht */
.gcm-events-overview .event-browser{padding:64px 0 88px}
.gcm-event-filters{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px 0;border-block:1px solid rgba(85,32,62,.2);margin-bottom:24px}
.gcm-event-filters label{font-weight:600}
.gcm-event-filters select{font:inherit;max-width:100%;padding:12px 36px 12px 14px;border:1px solid #55203e;border-radius:4px;background:#fff;color:#55203e}
.gcm-event-result-count{font-size:14px;margin:0 0 24px}
.gcm-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gcm-upcoming-card{display:flex;flex-direction:column;min-width:0;background:#fffaf5;border:1px solid rgba(85,32,62,.2);border-radius:12px;overflow:hidden}
.gcm-upcoming-image{aspect-ratio:4/3;background:#efe5e9;overflow:hidden}
.gcm-upcoming-image img{display:block;width:100%;height:100%;object-fit:cover}
.gcm-event-image-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at top right,#f0d9c4,transparent 70%),#e4d6e4;color:#55203e;gap:8px}
.gcm-event-image-fallback span{font-size:32px;font-weight:500;letter-spacing:-1px}
.gcm-event-image-fallback small{font-size:14px}
.gcm-upcoming-copy{display:flex;flex-direction:column;flex:1;padding:24px;overflow-wrap:anywhere}
.gcm-upcoming-category{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;color:#55203e}
.gcm-upcoming-date{font-size:14px;font-weight:600;margin:0 0 12px}
.gcm-upcoming-copy h3{font-size:23px;line-height:1.25;margin:0 0 14px}
.gcm-upcoming-copy h3 a{text-decoration:none;color:#55203e}
.gcm-upcoming-copy h3 a:hover{text-decoration:underline}
.gcm-upcoming-description{font-size:15px;line-height:1.6;margin:0 0 20px}
.gcm-upcoming-facts{margin:0 0 24px;font-size:14px}
.gcm-upcoming-facts div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin:8px 0}
.gcm-upcoming-facts dt{font-weight:600}.gcm-upcoming-facts dd{margin:0}
.gcm-upcoming-footer{margin-top:auto;border-top:1px solid rgba(85,32,62,.18);padding-top:18px}
.gcm-upcoming-status{font-size:13px;font-weight:600;margin:0 0 14px;color:#55203e}
.gcm-events-overview .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px}
.gcm-events-overview :is(a,button,select):focus-visible{outline:3px solid #55203e;outline-offset:4px}
.gcm-events-empty{padding:44px 28px;background:#fffaf5;border:1px solid rgba(85,32,62,.18);border-radius:12px;max-width:780px}
.gcm-event-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:36px 0 0}
.gcm-event-pagination a,.gcm-event-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #55203e;border-radius:4px}
.gcm-event-pagination .current{background:#55203e;color:#fff}
@media(max-width:1100px){.gcm-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gcm-upcoming-grid{grid-template-columns:1fr}.gcm-events-overview .event-browser{padding:40px 0 56px}.gcm-upcoming-copy{padding:22px}.gcm-event-filters{align-items:stretch;flex-direction:column}.gcm-event-filters select{width:100%}}

/* V0.5.1 – echte Events auf der Startseite */
.gcm-home-events{padding:72px 0}
.gcm-home-events-more{margin:32px 0 0;text-align:center}
.gcm-home-events .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px}
.gcm-home-events :is(a,button):focus-visible{outline:3px solid #55203e;outline-offset:4px}
@media(max-width:700px){.gcm-home-events{padding:44px 0}}

/* V0.6.0 – Kategorie- und Monatsfilter */
.gcm-filter-pills{border-block:1px solid rgba(85,32,62,.25);padding:22px 0;margin:0 0 28px}
.gcm-pill-row{display:flex;align-items:center;gap:22px;margin:12px 0}
.gcm-pill-label{width:115px;flex-shrink:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#55203e}
.gcm-pill-options{display:flex;flex-wrap:wrap;gap:10px}
.gcm-filter-pill{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border:1.5px solid #55203e;border-radius:999px;color:#55203e;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
.gcm-filter-pill:hover,.gcm-filter-pill.is-active{background:#55203e;color:#fffaf5}
.gcm-filter-reset{display:inline-block;margin-top:12px;font-size:14px}
@media(max-width:700px){.gcm-pill-row{align-items:flex-start;flex-direction:column;gap:10px;margin:16px 0}.gcm-pill-label{width:auto}.gcm-pill-options{gap:8px}.gcm-filter-pill{padding:10px 16px;font-size:12px}}

/* Content pages, local community gallery. */
.gcm-community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.gcm-community-gallery figure{margin:0;}
.gcm-community-gallery img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;}
@media(max-width:700px){.gcm-community-gallery{grid-template-columns:1fr;}}
