:root{--paper:#f4f0e8;--ink:#142f2c;--coral:#ff805d;--line:#d0d1c7;--muted:#53665f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #cc572d;outline-offset:6px}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5%;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:32px;font-weight:800;letter-spacing:-2px;display:flex;align-items:center;gap:6px}.brand span{font-size:12px;letter-spacing:0;align-self:flex-end;margin-bottom:5px;font-weight:400}.brand b{font-size:38px;margin-left:12px;color:var(--coral);font-weight:400}nav{display:flex;gap:28px;font-size:12px}.login{font-size:12px;border-bottom:1px solid;padding:6px 0}.hero{padding:35px 5% 0}.hero-top,.hero-bottom,.hero-caption,.contact-top,.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:600;line-height:1.6;margin:0}.hero-top>span{font-size:11px}h1{font-size:clamp(55px,7.4vw,120px);font-weight:400;line-height:1.02;letter-spacing:-5.5px;margin:48px 0 34px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{line-height:1.75}h2{font-size:clamp(36px,4.3vw,68px);font-weight:400;letter-spacing:-2.5px;line-height:1.1;margin:28px 0}h3{font-weight:400;letter-spacing:-.7px}.hero-bottom{align-items:end;margin-bottom:40px}.hero-bottom p{max-width:520px;font-size:15px;margin:0;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:19px 25px;background:var(--ink);color:var(--paper);font-size:12px;white-space:nowrap}.coral{background:var(--coral);color:var(--ink)}.button:hover{filter:brightness(1.08)}.hero-image{height:410px;position:relative;overflow:hidden;background:#697c6c}.hero-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.65)}.image-overlay{position:absolute;inset:35px;display:flex;align-items:end;justify-content:space-between;color:var(--paper)}.image-overlay>span:first-child{font-size:10px;letter-spacing:1.5px;line-height:1.7}.seal{font-size:47px;line-height:.9;letter-spacing:-2px;text-align:right}.seal i{font:italic 38px Georgia}.hero-caption{font-size:10px;padding:17px 0 22px;border-bottom:1px solid var(--line)}.section{padding:95px 8%}.section-heading{max-width:850px;margin-bottom:45px}.lead{font-size:16px;color:var(--muted);max-width:560px}.values{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.tabs button{width:100%;display:flex;align-items:center;gap:20px;padding:25px 0;background:none;border:0;border-bottom:1px solid var(--line);font-size:11px;color:#7a867c}.tabs button span{flex:1;text-align:left;font-size:32px;letter-spacing:-1px}.tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}#value-panel{background:#e6e8dc;padding:30px 35px;min-height:320px}.big-star{display:block;color:#849578;font-size:52px;line-height:1}#value-panel h3{font-size:27px;margin:24px 0 10px}#value-panel p{font-size:14px;color:var(--muted)}.tags{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.tags span{font-size:10px;border-bottom:1px solid #a8b29f;padding-bottom:5px}.impact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.impact .lead{color:#bdc9bd;margin-bottom:35px}.impact .button{border:1px solid #7a9182}.project{padding:30px;background:#29443b;position:relative}.project-number{float:right;color:var(--coral);font-size:35px}.project small,.sponsor-detail small{font-size:9px;letter-spacing:1.7px}.project h3{font:italic 40px Georgia;margin:25px 0 15px}.project p{font-size:13px;color:#cfdbce;margin-bottom:0}.criteria h3{font-size:19px;margin:30px 0 10px}.criteria p{font-size:12px;border-top:1px solid #53695e;padding:15px 0 0;line-height:1.6;color:#bccbbd}.criteria b{display:block;color:var(--paper);font-size:11px;letter-spacing:.5px;margin-bottom:5px}.split{max-width:none;display:flex;gap:45px;align-items:end;justify-content:space-between}.split>p{font-size:12px;max-width:300px;color:var(--muted)}.meeting-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:11px;border-top:1px solid var(--line);padding:20px 0}.meeting-toolbar>div{display:flex;align-items:center;gap:20px}.meeting-toolbar button{background:transparent;border:1px solid var(--line);width:34px;height:34px;color:var(--ink)}.meeting{display:grid;grid-template-columns:100px 1fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding:30px 0}.date{font-size:48px;letter-spacing:-2px}.date small{display:block;font-size:9px;letter-spacing:1px;margin-top:8px}.meeting h3{font-size:28px;margin:0 0 7px}.meeting p{font-size:12px;color:var(--muted);margin:0}.meeting>a{font-size:25px;padding:10px}.note{font-size:10px;color:var(--muted);max-width:680px}.sponsors{background:#e4e6d9}.sponsor-intro{max-width:760px}.sponsor-intro>p:last-child{font-size:14px;max-width:580px;color:var(--muted)}.sponsor-options{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-bottom:1px solid #9fab95}.sponsor-options button{padding:20px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--ink);font-size:17px}.sponsor-options .selected{border-color:var(--ink);background:#d5dbc8}.sponsor-detail{padding-top:32px;display:flex;justify-content:space-between;align-items:center;gap:30px}.sponsor-detail h3{font-size:25px;max-width:600px;line-height:1.4;margin:15px 0 0}.contact{background:var(--ink);color:var(--paper)}.contact-top>span{font-size:10px;color:#b6c5b8}.contact h2{font-size:clamp(48px,6.5vw,105px);margin:50px 0;position:relative}.contact-star{font-size:100px;color:var(--coral);position:absolute;right:0;top:0}.contact-bottom p{max-width:470px;font-size:14px;color:#bfccbf}.contact-bottom small{font-size:9px;display:block;margin-top:14px;color:#bfccbf}footer{padding:50px 5% 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:start;padding-bottom:40px}.footer-top p{font-size:12px;margin:0}.footer-top>div>span{font-size:9px;letter-spacing:1px;display:block;margin-bottom:10px}.footer-links{display:grid;gap:12px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px}@media(max-width:850px){header{padding:20px 6%}nav{display:none}.hero{padding:28px 6% 0}.hero-top>span{display:none}h1{font-size:clamp(44px,8vw,68px);letter-spacing:-2.5px;margin-top:35px}.hero-bottom{display:block}.hero-bottom .button{margin-top:25px}.hero-image{height:300px}.image-overlay{inset:20px}.seal{font-size:32px}.seal i{font-size:25px}.image-overlay>span:first-child{font-size:8px}.section{padding:65px 7%}.values,.impact{grid-template-columns:1fr;gap:30px}.split{display:block}.split>p{max-width:none}.contact-star{font-size:60px}.contact h2{padding-right:30px}.contact-bottom,.contact-top{display:block}.contact-top>span{display:block;margin-top:12px}.contact-bottom .button{margin-top:10px}.footer-top{flex-wrap:wrap}.footer-top>*{min-width:40%}.footer-bottom{flex-wrap:wrap}.sponsor-detail{display:block}.sponsor-detail .button{margin-top:25px}.sponsor-options button{padding:17px 5px;font-size:14px}.meeting{grid-template-columns:60px 1fr auto;gap:15px}.date{font-size:37px}.meeting h3{font-size:22px}.meeting-toolbar{align-items:start;flex-direction:column}.hero-caption{gap:12px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Farbwelt aus dem goldenen Clubemblem */
:root{--paper:#eed291;--ink:#173e39;--coral:#eda65e;--line:#577065;--muted:#334f41;--title-face:Georgia,'Times New Roman',serif}body{background:#eed291}header{background:#153c38;color:#f7d68b;border-color:#547165}.brand{gap:12px;letter-spacing:-1px}.brand img{width:64px;height:64px;object-fit:contain}.brand .brand-name{font-size:29px;align-self:center;margin:0}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:5px}h1,h2{font-family:var(--title-face);letter-spacing:-2px}h1 em,h2 em{font-family:inherit}.hero{background:linear-gradient(120deg,#d6ad65,#f3d898 60%,#c5a368);overflow:hidden}.hero-title{display:flex;align-items:center;justify-content:space-between;gap:30px}.hero h1{font-size:clamp(48px,6.1vw,97px);flex:1}.hero-logo{width:clamp(130px,21vw,320px);filter:drop-shadow(0 20px 25px #46371d44);animation:emblem-float 7s ease-in-out infinite}.hero-image img{filter:brightness(.8) saturate(.9)}.hero-caption{border-color:#a58e54}.hero .button{background:#173e39;color:#ffe1a0}.font-preview{background:#234f49;color:#f7dc9c;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.font-preview p{font-size:12px;margin:8px 0}.font-choices{display:flex;gap:12px;flex-wrap:wrap}.font-choices button{background:#193f3b;border:1px solid #6e8978;color:#f8dda3;padding:16px 20px;text-align:left}.font-choices button[aria-pressed=true]{border:2px solid #f0c36d;background:#355b4e}.font-choices b{font-size:26px;font-weight:400;display:block}.font-choices span{display:block;font-size:9px;margin-top:7px}.font-choices [data-font=classic] b{font-family:Georgia,serif}.font-choices [data-font=human] b{font-family:'Trebuchet MS',sans-serif}.font-choices [data-font=bold] b{font-family:Impact,'Arial Narrow',sans-serif}body[data-font=human]{--title-face:'Trebuchet MS',Arial,sans-serif}body[data-font=bold]{--title-face:Impact,'Arial Narrow',sans-serif}#werte{background:#bece9e}#value-panel{background:#d9b66d}.tabs button{color:#3e614e}.impact{background:linear-gradient(135deg,#183c38,#285c52)}.project{background:#386a59}.project-number{color:#ffd078}.impact .button{border-color:#d3b775;color:#ffda8d}#termine{background:#d99b74}.sponsors{background:#a6bd88}.sponsor-options .selected{background:#214f46;color:#ffe0a2}.sponsor-detail{border-color:#657d54}.contact{background:linear-gradient(125deg,#244f48,#122f2d)}.contact .coral{background:#e9b961}.contact-star{color:#e9b961}footer{background:#183c37;color:#f1d397}.footer-bottom{border-color:#4e7060}.gallery-section{background:#437269;color:#f9e0a3}.gallery-section .lead{color:#dfdfbb}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid figure{margin:0;overflow:hidden;background:#254c42}.gallery-open{display:block;padding:0;border:0;width:100%;height:280px;background:none;position:relative}.gallery-open img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-open:hover img{transform:scale(1.05)}.gallery-open span{position:absolute;bottom:12px;right:12px;background:#173e39;color:#f8dc99;padding:8px 12px}.heritage-logo{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:45px;font:italic 25px Georgia}.heritage-logo img{width:110px;height:110px;object-fit:contain}dialog{border:1px solid #bba26a;background:#163d37;padding:45px 15px 15px;max-width:94vw;max-height:94vh}dialog::backdrop{background:#071c17e8}dialog>img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}.close-dialog{position:absolute;right:15px;top:12px;border:0;background:none;color:#ffe0a3;font:14px Arial}.hero-logo:hover{animation-play-state:paused}@keyframes emblem-float{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}@media(max-width:850px){.hero-title{gap:10px}.hero h1{font-size:clamp(36px,6.8vw,58px);letter-spacing:-1.6px}.hero-logo{width:22vw}.font-preview{display:block}.font-choices{margin-top:15px}.font-choices button{flex:1;padding:12px}.font-choices b{font-size:22px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-open{height:220px}.brand img{width:48px;height:48px}.heritage-logo{font-size:20px}.contact h2{font-size:clamp(43px,7vw,75px)}}@media(max-width:480px){.gallery-open{height:165px}.font-choices{gap:6px}.font-choices button{min-width:100px}.hero-top .eyebrow{font-size:8px}.brand .brand-name{font-size:25px}}@media(prefers-reduced-motion:reduce){.hero-logo{animation:none}.gallery-open img{transition:none}}
/* Roboto wie im Original: kräftige Grundzeile, feiner Kontrast. */
:root,body[data-font]{--title-face:'Roboto',Arial,sans-serif}h1,h2{font-family:'Roboto',Arial,sans-serif;font-weight:700;letter-spacing:-1.8px}h1 em,h2 em{font-family:'Roboto',Arial,sans-serif;font-style:normal;font-weight:100}h3{font-family:'Roboto',Arial,sans-serif;font-weight:300}.hero h1{font-size:clamp(44px,5.9vw,95px)}.hero-image{height:330px}.welcome-banner{height:190px;position:relative;overflow:hidden;margin-top:18px;background:#172f2c}.welcome-banner img{width:100%;height:100%;object-fit:cover;filter:brightness(.65)}.welcome-banner p{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:30px;color:#ffe4ac;font:100 clamp(25px,3.6vw,58px) Roboto,Arial,sans-serif;margin:0}.topic-section{padding-top:60px;padding-bottom:60px}.friendship-section{background:#b8c795}.business-section{background:#cb9c64}.topic-gallery>h3{font-size:32px;margin-top:0}.topic-gallery>p{font-size:13px;margin-bottom:25px;max-width:600px}.topic-gallery+.topic-gallery{margin-top:65px}.topic-gallery .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topic-gallery .gallery-open{height:240px}.charity-gallery{background:#335f53;color:#f3d496}.project-photo{width:100%;height:225px;object-fit:cover;display:block;margin:0 0 25px}.sponsors .topic-gallery{margin-top:30px}.sponsors .gallery-open{height:220px}.contact{position:relative;overflow:hidden}.contact-emblem{position:absolute;right:-70px;top:80px;width:350px;opacity:.08;pointer-events:none}.contact-top,.contact h2,.contact-bottom{position:relative}.contact-illustration{width:95px;height:160px;object-fit:contain}.contact-bottom{gap:25px}.contact-bottom p{flex:1}.charity-gallery .topic-gallery:last-child .gallery-open{height:300px}.charity-gallery .topic-gallery:last-child img{object-fit:contain;background:#183c37}@media(max-width:850px){.hero h1{font-size:clamp(36px,6.8vw,58px)}.welcome-banner{height:150px}.welcome-banner p{justify-content:center;padding:15px;font-size:26px}.topic-gallery .gallery-grid{grid-template-columns:repeat(2,1fr)}.topic-gallery .gallery-open{height:190px}.contact-illustration{float:right;width:75px;height:125px}.charity-gallery .topic-gallery:last-child .gallery-open{height:230px}}@media(max-width:480px){.topic-gallery .gallery-open{height:150px}}
/* Clubleben: dunkles Petrol statt Apricot. */
#termine{background:#163c43;color:#f1d89c}#termine .split>p,#termine .meeting p,#termine .note{color:#c3d2cd}#termine .meeting-toolbar,#termine .meeting{border-color:#587273}#termine .meeting-toolbar button{border-color:#7c9390;color:#f1d89c}#termine .meeting>a{color:#f1d89c}#termine .program-link{display:inline-flex;gap:25px;align-items:center;background:#dfbc75;color:#173c40;padding:16px 22px;font-size:13px;margin:0 0 28px}#termine .program-link:hover{background:#f0d397}

/* Businessmotive als ruhige, lesbare Hintergrundflächen. */
.business-section{padding:0;background:#163c38}.business-background{min-height:530px;display:flex;align-items:center;padding:80px 8%;background-size:cover;background-repeat:no-repeat;color:#ffe0a0}.business-network{background-image:linear-gradient(90deg,rgba(10,35,32,.94) 0%,rgba(10,35,32,.82) 42%,rgba(10,35,32,.18) 100%),url('assets/AdobeStock_300143148.jpeg');background-position:center 45%}.business-exchange{justify-content:flex-end;background-image:linear-gradient(270deg,rgba(10,35,32,.96) 0%,rgba(10,35,32,.85) 42%,rgba(10,35,32,.15) 100%),url('assets/AdobeStock_197235973.jpeg');background-position:center}.business-copy{max-width:620px}.business-copy>p:not(.eyebrow){max-width:470px;color:#e4e8d8;font-size:15px}.business-copy h3{font-size:clamp(32px,4vw,58px);line-height:1.1;margin:25px 0}.business-copy .button{margin-top:15px}@media(max-width:760px){.business-background{min-height:450px;padding:60px 7%;background-position:center;background-blend-mode:normal}.business-network{background-image:linear-gradient(#0a2320ce,#0a2320e8),url('assets/AdobeStock_300143148.jpeg')}.business-exchange{background-image:linear-gradient(#0a2320ce,#0a2320e8),url('assets/AdobeStock_197235973.jpeg')}}
.section-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow>.section-icon{width:20px;height:20px}.tabs button>.section-icon{width:24px;height:24px}.criteria b{display:flex;align-items:center;gap:10px}.criteria .section-icon{width:19px;height:19px}
/* Marineblau, weiche Lichtverläufe und ruhige Goldakzente. */
:root{--paper:#d8e2ed;--ink:#dfc58d;--coral:#dcb97a;--line:#ffffff28;--muted:#c0cedc}body{color:#e9edf4;background:radial-gradient(ellipse at 90% 3%,#18456a66,transparent 40%),radial-gradient(ellipse at 0% 40%,#31517c44,transparent 40%),linear-gradient(160deg,#08182d,#112940 55%,#071526);background-attachment:fixed}main{background:transparent}.hero,#werte,.friendship-section,.impact,.charity-gallery,#termine,.sponsors,.contact,footer{background:transparent;color:#e9edf4}.hero{position:relative;background:radial-gradient(ellipse at 80% 18%,#32668e42,transparent 65%),linear-gradient(#122b4666,#0b1d3133)}.hero-top,.hero-caption,.eyebrow{color:#ddc18b}.hero-caption{border-color:#ffffff25}.hero-bottom p,.lead,.split>p,#termine .split>p,.sponsor-intro>p:last-child,.contact p{color:#c1cfdd}.hero h1,.section h2{color:#f0eee9}h1 em,h2 em{color:#dfc28c}.hero .button,.button,.coral,.contact .coral{background:linear-gradient(120deg,#e7cb91,#c5a267);color:#10243a;border:0}.tabs button{color:#a1b4c8;border-color:#ffffff25}.tabs button[aria-selected=true]{color:#efce8b;border-color:#d9ba7e}#value-panel,.project{background:linear-gradient(135deg,#223d5677,#162f4599);border:1px solid #c7dff222}#value-panel p{color:#c4d1de}.big-star{color:#cfb580}.tags span{border-color:#8da0ac;color:#d7dfdf}.section{position:relative}.impact{background:radial-gradient(ellipse at 10% 30%,#1a4e6b55,transparent 70%)}.criteria p,.criteria b{color:#d5dee8}.criteria p{border-color:#ffffff26}.topic-gallery>p{color:#c1cfdb}.gallery-grid figure{background:#10263d}.gallery-open span{background:#142c45;color:#e2c78d}.sponsors{background:radial-gradient(ellipse at 85% 60%,#48627d33,transparent 65%)}.sponsor-options{border-color:#ffffff30}.sponsor-options button{color:#d4dfeb}.sponsor-options .selected{background:#35516a88;color:#efd18f;border-color:#d9b97b}.sponsor-detail{border-color:#ffffff30}.contact{background:radial-gradient(ellipse at 15% 40%,#285b7f44,transparent 60%),linear-gradient(#10253a66,#08182d)}footer{border-top:1px solid #ffffff20}.footer-bottom{border-color:#ffffff25}.footer-top .brand{color:#e4c58a}.business-background{border-top:1px solid #ffffff18}.business-network{background-image:linear-gradient(90deg,#07182def,#0b2234c9 42%,#0b1c3033),url('assets/AdobeStock_300143148.jpeg')}.business-exchange{background-image:linear-gradient(270deg,#07182df5,#0b2234d9 42%,#0b1c3033),url('assets/AdobeStock_197235973.jpeg')}.page-intro{padding-bottom:45px;background:radial-gradient(ellipse at 75% 0%,#325e8055,transparent 70%)}.page-intro h1,.contact-page h1{font-size:clamp(42px,5.8vw,85px);line-height:1.08;margin:30px 0;color:#eeeae1}.page-intro>p:last-child{max-width:600px;color:#c2cfdd;font-size:16px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.home-grid>a{display:block;border:1px solid #dceafa26;background:linear-gradient(135deg,#28476377,#10243b88);padding:30px;transition:background .2s}.home-grid>a:hover{background:#2a4b68aa}.home-grid h3{font-size:28px;color:#e4c68d;margin:0 0 15px}.home-grid h3 span{float:right}.home-grid p{font-size:14px;color:#c0cedc;margin:0}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff1f;background:radial-gradient(ellipse at 70% 100%,#2c536c55,transparent 70%)}.page-cta h2{font-size:36px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact-layout>div>p{color:#c4d1dc;font-size:15px;max-width:450px}.contact-address{display:inline-block;color:#efd29a;border-bottom:1px solid #ac956f;margin:15px 0}.contact-form{padding:32px;background:linear-gradient(130deg,#2a47618c,#10283ccc);border:1px solid #c6d8ed30;border-radius:12px;box-shadow:0 25px 80px #020d1b22}.contact-form label{display:block;margin:22px 0 9px;font-size:13px;color:#ead4a8}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{width:100%;padding:14px;background:#091d30bb;border:1px solid #71889b;border-radius:5px;color:#f1f4f6;font:15px Arial,sans-serif}.contact-form select option{background:#10243a}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid #dec387;outline-offset:2px}.contact-form>small{font-size:10px;color:#bdcbd6}.contact-form .privacy-note{font-size:11px;color:#c4d1dd;line-height:1.7;margin:24px 0}.privacy-note a{text-decoration:underline}.contact-form .button{width:100%;white-space:normal;line-height:1.5;text-align:left}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-error,.form-success{border:1px solid #e9c888;padding:18px;background:#2e3a4d;color:#f1dfb6}.form-error li{font-size:13px;line-height:1.7}.form-success h2{font-size:30px}.privacy-content{max-width:980px;padding-top:0}.privacy-content h2{font-size:27px;margin-top:40px}.privacy-content p{font-size:14px;color:#c4d0df}.privacy-content a{text-decoration:underline}#termine .program-link{background:linear-gradient(120deg,#e7cb91,#c5a267);color:#10243a}
@media(max-width:760px){.home-grid,.contact-layout{grid-template-columns:1fr;gap:28px}.contact-form{padding:23px}.page-cta{display:block}.page-cta h2{font-size:30px}.business-network{background-image:linear-gradient(#081c30c9,#081c30ee),url('assets/AdobeStock_300143148.jpeg')}.business-exchange{background-image:linear-gradient(#081c30c9,#081c30ee),url('assets/AdobeStock_197235973.jpeg')}}

/* Dezentes Clubemblem direkt auf dem grossen Titelbild. */
.hero-image .hero-watermark{position:absolute;z-index:2;top:25px;right:30px;width:clamp(90px,11vw,150px);height:auto;object-fit:contain;opacity:.48;filter:none;animation:none;pointer-events:none}.hero-image .image-overlay .seal{display:none}@media(max-width:760px){.hero-image .hero-watermark{top:18px;right:18px;width:95px;opacity:.45}}
/* Einheitliche Feldhöhe auch für native Auswahlfelder in Safari. */
.contact-form input:not([type=hidden]),.contact-form select{min-height:50px;height:50px;line-height:20px}.contact-form select{-webkit-appearance:none;appearance:none;padding:14px 44px 14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dfc58d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px}
/* Reduzierter Footer: Emblem und Datenschutz links, Sponsor rechts. */
footer.compact-footer{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#08182de6,#10283ee6);border-top:1px solid #d7c18d25}.compact-footer .footer-left{display:flex;align-items:center;gap:24px}.footer-emblem{display:block;flex-shrink:0}.footer-emblem img{display:block;width:56px;height:56px;object-fit:contain}.footer-privacy{font-size:12px;color:#c6d2df}.footer-privacy:hover{color:#efd29a}.footer-sponsor{display:flex;align-items:center;gap:12px;color:#bbc9d6;font-size:11px}.footer-sponsor strong{font-weight:500;color:#e0c28a}.footer-sponsor img{width:32px;height:32px;object-fit:contain;border-radius:6px}.footer-sponsor:hover strong{text-decoration:underline}@media(max-width:600px){footer.compact-footer{padding:22px 6%;flex-wrap:wrap;gap:18px}.compact-footer .footer-left{gap:18px}.footer-sponsor{margin-left:auto}.footer-emblem img{width:46px;height:46px}.footer-privacy{font-size:11px}}@media(max-width:390px){.footer-sponsor{width:100%;justify-content:flex-end}}
/* Footer schliesst auch auf kurzen Seiten am unteren Fensterrand ab. */
html{min-height:100%}body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding-bottom:0;margin-bottom:0}body>header,body>footer{flex-shrink:0}body>main{flex:1 0 auto}footer.compact-footer{margin-bottom:0;border-bottom:0}
/* Vollständige helle Wort-Bild-Marke aus dem Fastfactory-Markenblatt. */
.footer-sponsor .sponsor-full-logo{display:block;width:150px;height:36px;overflow:hidden;position:relative;flex-shrink:0}.footer-sponsor .sponsor-full-logo img{position:absolute;width:214px;height:auto;max-width:none;border-radius:0;left:-32px;top:-24px}.footer-sponsor{gap:12px}@media(max-width:600px){.footer-sponsor .sponsor-full-logo{width:135px;height:33px}.footer-sponsor .sponsor-full-logo img{width:193px;left:-29px;top:-22px}}
.footer-sponsor .sponsor-full-logo{width:160px;height:32px;overflow:hidden}.footer-sponsor .sponsor-full-logo img{width:174px;height:auto;left:-7px;top:-12px;border-radius:0}@media(max-width:600px){.footer-sponsor .sponsor-full-logo{width:140px;height:28px}.footer-sponsor .sponsor-full-logo img{width:152px;left:-6px;top:-10px}}
/* Engagement erhält eine eigene grüne Themenwelt. */
body.engagement-green{background:radial-gradient(ellipse at 85% 8%,#387c5b55,transparent 50%),radial-gradient(ellipse at 5% 55%,#2a644b55,transparent 55%),linear-gradient(155deg,#092e25,#164b38 55%,#08271f);background-attachment:fixed}.engagement-green .page-intro{background:radial-gradient(ellipse at 75% 0%,#438e5c44,transparent 70%)}.engagement-green .impact{background:radial-gradient(ellipse at 10% 30%,#3c8b5b33,transparent 70%)}.engagement-green .project{background-color:#184c38}.engagement-green .page-cta{background:radial-gradient(ellipse at 70% 100%,#57946033,transparent 70%)}.engagement-green .lead,.engagement-green .page-intro>p:last-child,.engagement-green .topic-gallery>p{color:#c9dfd0}
/* Bilder ohne Vergrösserungsfunktion; statische, responsive Bildflächen. */
.gallery-static{display:block;width:100%;height:280px;overflow:hidden}.gallery-static img{display:block;width:100%;height:100%;object-fit:cover}.topic-gallery .gallery-static{height:240px}.sponsors .gallery-static{height:220px}.charity-gallery .topic-gallery:last-child .gallery-static{height:300px}.charity-gallery .topic-gallery:last-child .gallery-static img{object-fit:contain;background:#183c37}.impact a.button{color:#000}@media(max-width:850px){.gallery-static{height:220px}}@media(max-width:760px){.topic-gallery .gallery-static{height:190px}.charity-gallery .topic-gallery:last-child .gallery-static{height:230px}}@media(max-width:480px){.topic-gallery .gallery-static{height:150px}}
/* Dunkles Orange mit weichen Kupfer-Lichtverläufen. */
body,body.engagement-green{background:radial-gradient(ellipse at 90% 5%,#aa4d2255,transparent 48%),radial-gradient(ellipse at 8% 55%,#8e3c1d44,transparent 55%),linear-gradient(155deg,#30170f,#62301c 55%,#29140e);background-attachment:fixed}.hero,.page-intro,.engagement-green .page-intro{background:radial-gradient(ellipse at 80% 10%,#b4612d44,transparent 70%)}.impact,.engagement-green .impact{background:radial-gradient(ellipse at 10% 30%,#b66a3033,transparent 70%)}.page-cta,.engagement-green .page-cta,.sponsors{background:radial-gradient(ellipse at 75% 100%,#c3793833,transparent 70%)}#termine,.charity-gallery,.friendship-section{background:transparent}.contact{background:linear-gradient(#733a1c22,#30170f77)}
/* Eigene dunkelgelbe Farbwelt für Sponsoring. */
body.sponsoring-yellow{background:radial-gradient(ellipse at 85% 10%,#e3ba3d38,transparent 52%),radial-gradient(ellipse at 8% 65%,#ba8f2738,transparent 55%),linear-gradient(155deg,#433707,#756016 55%,#382e08);background-attachment:fixed}.sponsoring-yellow .sponsors,.sponsoring-yellow .page-cta{background:radial-gradient(ellipse at 75% 90%,#edcc5730,transparent 70%)}.sponsoring-yellow .sponsor-intro>p:last-child,.sponsoring-yellow .topic-gallery>p{color:#eee4c4}.sponsoring-yellow .sponsor-options{border-color:#e5cc884d}.sponsoring-yellow .sponsor-options button{color:#f5ecd2}.sponsoring-yellow .sponsor-options .selected{background:#b1963d55;color:#fff0b5;border-color:#e6c66e}.sponsoring-yellow .sponsor-detail{border-color:#e5cc884d}
/* Kontakt und Der Club bleiben marineblau. */
body.page-navy{background:radial-gradient(ellipse at 90% 3%,#18456a66,transparent 40%),radial-gradient(ellipse at 0% 40%,#31517c44,transparent 40%),linear-gradient(160deg,#08182d,#112940 55%,#071526);background-attachment:fixed}.page-navy .page-intro{background:radial-gradient(ellipse at 75% 0%,#325e8055,transparent 70%)}.page-navy .page-cta{background:radial-gradient(ellipse at 70% 100%,#2c536c55,transparent 70%)}.page-navy .contact{background:radial-gradient(ellipse at 15% 40%,#285b7f44,transparent 60%),linear-gradient(#10253a66,#08182d)}
#value-panel .big-star .greeting-hands{display:block;width:58px;height:58px;color:#dfc28c}
.club-statutes{display:flex;align-items:center;justify-content:space-between;gap:35px;background:linear-gradient(120deg,#26476355,#12283d77);border-top:1px solid #dfc58d25}.club-statutes p:not(.eyebrow){max-width:550px;color:#c4d1df;font-size:14px}.club-statutes .button{gap:16px}.statutes-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:65px;align-items:start;padding-top:25px}.statutes-toc{display:flex;flex-direction:column;gap:13px;position:sticky;top:140px;font-size:12px;line-height:1.5}.statutes-toc strong{color:#e2c78e;margin-bottom:7px;font-size:14px}.statutes-toc a{color:#c4d2e0}.statutes-toc a:hover{color:#efcf8e;text-decoration:underline}.statutes-text article{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid #c9d7e426;scroll-margin-top:140px}.statutes-text h2{font-size:30px;letter-spacing:-.6px;color:#e6cc98;margin:0 0 24px}.statutes-text h3{font-size:20px;color:#e5d9ba;margin:25px 0 15px}.statutes-text p{font-size:15px;color:#d1dce7;line-height:1.85;margin:0 0 17px}.statutes-text .statute-list-item{margin-bottom:7px;padding-left:15px}.statutes-text{overflow-wrap:anywhere}@media(max-width:850px){.statutes-layout{grid-template-columns:1fr;gap:40px}.statutes-toc{position:static;padding-bottom:25px;border-bottom:1px solid #ffffff26;display:grid;grid-template-columns:1fr 1fr;gap:12px}.statutes-toc strong{grid-column:1/-1}.club-statutes{display:block}.club-statutes .button{margin-top:20px}.statutes-text h2{font-size:27px}}@media(max-width:480px){.statutes-toc{grid-template-columns:1fr}}
/* Die grüne Engagement-Farbe hat Vorrang vor dem allgemeinen Kupferverlauf. */
body.engagement-green{background:radial-gradient(ellipse at 85% 8%,#387c5b55,transparent 50%),radial-gradient(ellipse at 5% 55%,#2a644b55,transparent 55%),linear-gradient(155deg,#092e25,#164b38 55%,#08271f);background-attachment:fixed}.engagement-green .page-intro{background:radial-gradient(ellipse at 75% 0%,#438e5c44,transparent 70%)}.engagement-green .impact{background:radial-gradient(ellipse at 10% 30%,#3c8b5b33,transparent 70%)}.engagement-green .page-cta{background:radial-gradient(ellipse at 70% 100%,#57946033,transparent 70%)}
.event-views{display:flex;gap:10px;margin:0 0 25px;flex-wrap:wrap}.event-views button{padding:12px 20px;border:1px solid #e7ca8866;border-radius:5px;color:#efdfbb;background:#102b4077;font-size:12px}.event-views button[aria-pressed=true]{color:#142739;background:#dfbf82;border-color:#dfbf82}.meeting-toolbar button[hidden]{display:none}
/* Vergangene Events als kompakte, aufklappbare Jahresübersicht. */
.event-archive .event-year{border:1px solid #e5c98d35;border-radius:7px;overflow:hidden;margin:0 0 14px;background:#0c243337}.event-year>summary{display:flex;align-items:center;gap:16px;padding:17px 22px;cursor:pointer;list-style:none;color:#f0d39c}.event-year>summary::-webkit-details-marker{display:none}.event-year>summary strong{font-size:22px;font-weight:500}.event-year>summary span{font-size:11px;color:#d0d6da}.event-year>summary:after{content:'+';margin-left:auto;font-size:23px;font-weight:300}.event-year[open]>summary:after{content:'−'}.event-year>summary:focus-visible{outline:2px solid #e2c68c;outline-offset:-4px}.event-archive .meeting{grid-template-columns:76px minmax(0,1fr) 30px;gap:18px;padding:14px 22px;border-top:1px solid #ffffff20}.event-archive .date{font-size:19px;letter-spacing:0;white-space:nowrap}.event-archive .date small{font-size:8px;letter-spacing:.4px;margin-top:5px}.event-archive .meeting h3{font-size:18px;line-height:1.4;margin:0 0 3px;letter-spacing:0;overflow-wrap:anywhere}.event-archive .meeting p{font-size:11px;line-height:1.6}.event-archive .meeting>a{font-size:18px;padding:6px}@media(max-width:600px){.event-archive .meeting{grid-template-columns:64px minmax(0,1fr) 24px;gap:12px;padding:13px 15px}.event-year>summary{padding:15px}.event-archive .meeting h3{font-size:16px}.event-archive .date{font-size:17px}}
/* Vergangene Termine ruhig absetzen, Inhalte und Fotozugang bleiben lesbar. */
#meetings .meeting-past{background:linear-gradient(100deg,#b3c2cc12,#b3c2cc05);box-shadow:inset 3px 0 0 #a8b9c044;padding-left:18px;padding-right:18px}#meetings .meeting-past h3,#meetings .meeting-past .date{color:#b3c2cf}#meetings .meeting-past .date small,#meetings .meeting-past p{color:#9dadbc}.past-badge{display:inline-block;padding:3px 8px;border:1px solid #b5c6d133;border-radius:4px;color:#b5c5d1;font-size:9px;letter-spacing:.4px;margin:2px 0 7px}.event-archive .past-badge{margin:0 0 5px;font-size:8px}#meetings .meeting-past .event-actions{opacity:.8}
/* Vereinstool rechts neben der Eventüberschrift. */
#termine .section-heading.split{display:block}.events-headline{margin:24px 0;font-family:Roboto,Arial,sans-serif;font-size:clamp(36px,4.3vw,68px);font-weight:700;line-height:1.1;letter-spacing:-1.8px;color:#f0eee9}.events-title-line{display:flex;align-items:center;justify-content:space-between;gap:30px}.events-headline>em{display:block;color:#dfc28c;font-family:inherit;font-weight:100;font-style:normal}#termine .events-title-line .program-link{flex-shrink:0;margin:0;font:400 13px Arial,sans-serif;letter-spacing:0;padding:16px 24px;border-radius:4px}#termine .section-heading.split>p{max-width:600px;margin-top:25px}@media(max-width:600px){.events-title-line{gap:15px;flex-wrap:wrap}#termine .events-title-line .program-link{margin-left:auto;padding:12px 18px}.events-headline>em{margin-top:12px}}
.footer-sponsor{flex-direction:column;align-items:center;gap:4px}.footer-design-label{font-size:10px;letter-spacing:1.3px;color:#bdcad6;line-height:1.4}
/* Keine linke Randlinie bei vergangenen Events. */
#meetings .meeting-past{box-shadow:none;border-left:0}
