.site[data-theme=ozean]{--bg:#f1f7fa;--bg-soft:#e4eff4;--surface:#ffffff;--text:#2f4858;--text-muted:#7595a4;--heading:#0d3a54;--accent:#0e7490;--accent-contrast:#ffffff;--accent-soft:#d8eef3;--border:#d9e7ec;--deep:#0b3954;--radius:18px;--radius-sm:12px;--shadow-sm:0 2px 10px rgb(11 57 84/0.07);--shadow:0 2px 8px rgb(11 57 84/0.05),0 14px 36px rgb(11 57 84/0.1);--shadow-lift:0 4px 12px rgb(11 57 84/0.07),0 24px 56px rgb(11 57 84/0.16);--font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-body);--header-bg:transparent;--header-text:#ffffff;--footer-bg:#0b3954;--footer-text:#8fb4c7;background:linear-gradient(180deg,#f1f7fa,#e7f1f6 32%,#c3dde9 68%,#8fbcd2);background-attachment:fixed}[data-theme=ozean] .site-header{position:relative;overflow:hidden;background:radial-gradient(620px 240px at 85% -60%,rgb(125 211 252/.25),transparent 70%),linear-gradient(180deg,#0b3954,#11567c 70%,#176b96);padding-bottom:54px}[data-theme=ozean] .site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 24px 36px,rgb(255 255 255/0) 7px,rgb(255 255 255/.4) 8px,rgb(255 255 255/0) 9.5px),radial-gradient(circle at 90px 110px,rgb(255 255 255/0) 4px,rgb(255 255 255/.35) 5px,rgb(255 255 255/0) 6.5px),radial-gradient(circle at 160px 60px,rgb(255 255 255/0) 5.5px,rgb(255 255 255/.3) 6.5px,rgb(255 255 255/0) 8px),radial-gradient(circle at 215px 140px,rgb(255 255 255/0) 3px,rgb(255 255 255/.35) 4px,rgb(255 255 255/0) 5.5px),radial-gradient(circle at 130px 180px,rgb(255 255 255/.22) 2.5px,rgb(255 255 255/0) 3.5px),radial-gradient(circle at 55px 160px,rgb(255 255 255/.2) 2px,rgb(255 255 255/0) 3px);background-size:260px 220px;animation:ozean-bubbles 14s linear infinite}@keyframes ozean-bubbles{0%{background-position:0 220px}to{background-position:0 -220px}}@media (prefers-reduced-motion:reduce){[data-theme=ozean] .site-header:before{animation:none}}[data-theme=ozean] .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 38 C 200 80 380 0 580 30 C 780 60 940 5 1110 38 C 1150 46 1180 42 1200 36 L1200 120 L0 120 Z' fill='%23f1f7fa' fill-opacity='0.35'/%3E%3Cpath d='M0 55 C 190 95 340 12 540 44 C 740 76 900 16 1070 50 C 1130 62 1175 56 1200 48 L1200 120 L0 120 Z' fill='%23f1f7fa' fill-opacity='0.55'/%3E%3Cpath d='M0 70 C 180 110 320 20 520 55 C 720 90 880 25 1050 60 C 1120 74 1170 68 1200 60 L1200 120 L0 120 Z' fill='%23f1f7fa'/%3E%3C/svg%3E");background-size:100% 100%;pointer-events:none}[data-theme=ozean] .site-header-inner{position:relative;z-index:1;padding:26px 28px}[data-theme=ozean] .site-brand-title{color:#ffffff;font-weight:750}[data-theme=ozean] .site-brand:before{content:"";flex:none;width:38px;height:14px;margin-right:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 38 14'%3E%3Cpath d='M0 8 Q 5 2 10 8 T 20 8 T 30 8 T 40 8' fill='none' stroke='%237dd3fc' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") 50% /contain no-repeat}[data-theme=ozean] .nav-link{color:rgb(255 255 255/.85);font-weight:600;border-radius:999px}[data-theme=ozean] .nav-link:hover{background:rgb(255 255 255/.14);color:#ffffff}[data-theme=ozean] .nav-item.nav-active>.nav-link,[data-theme=ozean] .nav-item.nav-trail>.nav-link{background:rgb(255 255 255/.92);color:#0b5468}[data-theme=ozean] .site-search.open{background:rgb(255 255 255/.95);border-color:transparent}[data-theme=ozean] .site-search.open .site-search-input{color:#2f4858}[data-theme=ozean] .site-subnav{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin-top:44px}[data-theme=ozean] .subnav-link{border-radius:999px}[data-theme=ozean] .subnav-link:hover{translate:none}[data-theme=ozean] .node-title{color:var(--deep);font-weight:750;padding-bottom:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130' height='12' viewBox='0 0 130 12'%3E%3Cpath d='M0 6 Q 8 0 16 6 T 32 6 T 48 6 T 64 6 T 80 6 T 96 6 T 112 6 T 128 6' fill='none' stroke='%230e7490' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 0 100% no-repeat}[data-theme=ozean] .html-content blockquote{border-left:none;background:linear-gradient(110deg,#e3f1f5,#eaf6f9);border-radius:var(--radius-sm);padding:16px 24px;color:#34607a}[data-theme=ozean] .appointment-card,[data-theme=ozean] .blog-card,[data-theme=ozean] .contact-form,[data-theme=ozean] .download-card,[data-theme=ozean] .faq-item,[data-theme=ozean] .search-hit{border-color:transparent;background:#ffffff;box-shadow:0 0 0 4px rgb(255 255 255/.55),0 0 0 8px rgb(255 255 255/.28),var(--shadow-sm)}[data-theme=ozean] .blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}[data-theme=ozean] .blog-card-title{color:var(--deep);font-weight:750}[data-theme=ozean] .blog-card-byline{color:var(--accent);font-size:.78rem}[data-theme=ozean] .appointments-ics-link,[data-theme=ozean] .blog-feed-link,[data-theme=ozean] .blog-page-link{background:#ffffff;border-color:transparent;box-shadow:var(--shadow-sm)}[data-theme=ozean] .blog-page-link:hover{background:var(--accent);color:#fff}[data-theme=ozean] .comment{background:var(--bg-soft);border-left:none;border-radius:4px var(--radius-sm) var(--radius-sm) var(--radius-sm)}[data-theme=ozean] .comment-submit,[data-theme=ozean] .contact-form-submit{background:linear-gradient(120deg,#0e7490,#1693b0);box-shadow:0 8px 22px rgb(14 116 144/.3)}[data-theme=ozean] .gallery-thumb-button{border:5px solid #ffffff;border-radius:var(--radius);box-shadow:var(--shadow)}[data-theme=ozean] .gallery-card-title{color:#7595a4}[data-theme=ozean] .appointment-card{border:none;border-left:4px solid #38bdf8;box-shadow:var(--shadow-sm)}[data-theme=ozean] .appointment-when{color:#0c6a84}[data-theme=ozean] .appointments-views{border-color:transparent;background:#ffffff;box-shadow:var(--shadow-sm)}[data-theme=ozean] .appointments-calendar{border-color:transparent}[data-theme=ozean] .calendar-day-today{background:rgb(56 189 248/.12)}[data-theme=ozean] .calendar-event{background:#dcf1f7;border-left-color:#0e7490;color:#0c6a84}[data-theme=ozean] .faq-item{border-color:transparent}[data-theme=ozean] .faq-item.open{border-color:transparent;box-shadow:var(--shadow-lift)}[data-theme=ozean] .faq-chevron{background:var(--accent-soft);color:var(--accent)}[data-theme=ozean] .download-card{border-color:transparent}[data-theme=ozean] .download-icon{background:linear-gradient(140deg,#1693b0,#0b5e76);color:#d9f2f8;border-radius:999px}[data-theme=ozean] .contact-form{border-color:transparent}[data-theme=ozean] .contact-form-success{border-left-color:var(--accent)}[data-theme=ozean] .site-footer{position:relative;margin-top:72px;background:radial-gradient(6px 6px at 80% 40%,rgb(255 255 255/.1) 45%,transparent 50%),radial-gradient(4px 4px at 88% 70%,rgb(255 255 255/.08) 45%,transparent 50%),var(--footer-bg)}[data-theme=ozean] .site-footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 30 C 220 0 380 70 580 42 C 780 14 940 76 1120 38 C 1150 32 1180 32 1200 36 L1200 120 L0 120 Z' fill='%230b3954' fill-opacity='0.3'/%3E%3Cpath d='M0 45 C 210 10 370 82 570 54 C 770 26 930 88 1110 50 C 1145 43 1180 44 1200 48 L1200 120 L0 120 Z' fill='%230b3954' fill-opacity='0.5'/%3E%3Cpath d='M0 60 C 200 20 360 95 560 65 C 760 35 920 100 1100 60 C 1140 52 1180 55 1200 60 L1200 120 L0 120 Z' fill='%230b3954'/%3E%3C/svg%3E");background-size:100% 100%;pointer-events:none}[data-theme=ozean] .site-footer-inner{padding:30px 28px 38px}[data-theme=ozean] .site-footer-link:hover{color:#7dd3fc}@media (max-width:760px){[data-theme=ozean] .site-header{padding-bottom:36px}[data-theme=ozean] .site-header:after{height:30px}[data-theme=ozean] .site-footer:before{height:28px}}.site[data-theme=sandstein]{--bg:#f4ede0;--bg-soft:#ece2cf;--surface:#fbf7ec;--text:#54493c;--text-muted:#a08f78;--heading:#43382c;--accent:#b3674a;--accent-contrast:#fff7f0;--accent-soft:#f0ddd2;--border:#e4d8c0;--dune:#e0d2b6;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 4px rgb(120 95 60/0.08);--shadow:0 1px 4px rgb(120 95 60/0.06),0 12px 32px rgb(120 95 60/0.1);--shadow-lift:0 2px 8px rgb(120 95 60/0.08),0 22px 52px rgb(120 95 60/0.16);--font-body:"Seravek","Gill Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-heading:var(--font-body);--header-bg:transparent;--header-text:#43382c;--footer-bg:#3e3225;--footer-text:#c2b094}[data-theme=sandstein] .site-header{position:relative;background:linear-gradient(180deg,#f9f3e7,#f4ede0);padding-bottom:44px}[data-theme=sandstein] .site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:64px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 88 C 260 30 520 96 760 62 C 960 35 1100 78 1200 66 L1200 120 L0 120 Z' fill='%23ead9bc'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 108 C 220 70 480 116 740 92 C 980 70 1110 104 1200 96 L1200 120 L0 120 Z' fill='%23e0d2b6'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%;pointer-events:none}[data-theme=sandstein] .site-body{background:linear-gradient(180deg,#e0d2b6 0,#ecdfc6 90px,var(--bg) 260px)}[data-theme=sandstein] .site-header-inner{position:relative;z-index:1;padding:30px 28px}[data-theme=sandstein] .site-brand-title{font-weight:350;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.25rem,1.1rem + .8vw,1.65rem)}[data-theme=sandstein] .site-brand:before{content:"";flex:none;width:26px;height:18px;margin-right:14px;background:linear-gradient(180deg,#b3674a 0 4px,#d9a378 4px 8px,#c9b690 8px 12px,#a08f78 12px 18px);border-radius:3px}[data-theme=sandstein] .nav-link{color:#79684f;font-weight:500;border-radius:999px;padding:8px 16px}[data-theme=sandstein] .nav-link:hover{background:rgb(179 103 74/.1);color:var(--heading)}[data-theme=sandstein] .nav-item.nav-active>.nav-link,[data-theme=sandstein] .nav-item.nav-trail>.nav-link{background:var(--heading);color:#f4ede0}[data-theme=sandstein] .site-search.open{background:var(--surface)}[data-theme=sandstein] .site-subnav{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;margin-top:44px}[data-theme=sandstein] .subnav-link:hover{translate:none}[data-theme=sandstein] .subnav-item.subnav-active>.subnav-link{background:var(--accent-soft);color:var(--accent)}[data-theme=sandstein] .node-title{font-weight:350;letter-spacing:.01em}[data-theme=sandstein] .node-title:after{content:"";display:block;margin-top:18px;width:130px;height:10px;border-radius:999px;background:linear-gradient(180deg,var(--accent) 0 3px,transparent 3px 7px,#c9b690 7px 10px)}[data-theme=sandstein] .html-content{line-height:1.78}[data-theme=sandstein] .html-content blockquote{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 22px;color:#79684f}[data-theme=sandstein] .blog-card{border-color:transparent;box-shadow:var(--shadow)}[data-theme=sandstein] .blog-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}[data-theme=sandstein] .blog-card-title{font-weight:450}[data-theme=sandstein] .blog-card-byline{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}[data-theme=sandstein] .appointments-ics-link,[data-theme=sandstein] .blog-feed-link,[data-theme=sandstein] .blog-page-link{background:var(--surface);border-color:transparent;box-shadow:var(--shadow-sm)}[data-theme=sandstein] .blog-page-link:hover{background:var(--accent);color:var(--accent-contrast)}[data-theme=sandstein] .comment{background:var(--bg-soft);border-left-color:#c9986b}[data-theme=sandstein] .comment-submit,[data-theme=sandstein] .contact-form-submit{background:var(--accent);box-shadow:0 6px 18px rgb(179 103 74/.3)}[data-theme=sandstein] .gallery-thumb-button{border:5px solid var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow)}[data-theme=sandstein] .gallery-thumb{filter:saturate(.88) sepia(.06)}[data-theme=sandstein] .gallery-card-title{color:#a08f78;letter-spacing:.06em}[data-theme=sandstein] .appointment-card{border:none;border-left:4px solid #c9986b;box-shadow:var(--shadow-sm)}[data-theme=sandstein] .appointment-when{color:#9c5638}[data-theme=sandstein] .appointments-views{border-color:transparent;background:var(--surface);box-shadow:var(--shadow-sm)}[data-theme=sandstein] .appointments-view-btn.active{background:var(--heading)}[data-theme=sandstein] .appointments-calendar{border-color:transparent}[data-theme=sandstein] .calendar-day-today{background:rgb(179 103 74/.08)}[data-theme=sandstein] .calendar-event{background:#efe3cb;border-left-color:#c9986b;color:#8a6635}[data-theme=sandstein] .faq-item{border-color:transparent;box-shadow:var(--shadow-sm)}[data-theme=sandstein] .faq-item.open{border-color:transparent;box-shadow:var(--shadow)}[data-theme=sandstein] .faq-question{font-weight:500}[data-theme=sandstein] .faq-chevron{background:linear-gradient(135deg,#f0ddd2,#ecdcc2);color:#9c5638}[data-theme=sandstein] .download-card{border-color:transparent;box-shadow:var(--shadow-sm)}[data-theme=sandstein] .download-icon{background:linear-gradient(150deg,#c9986b,#a3744a);color:#fdf6ea;border-radius:999px}[data-theme=sandstein] .contact-form{border-color:transparent;box-shadow:var(--shadow)}[data-theme=sandstein] .contact-form-success{border-left-color:var(--accent)}[data-theme=sandstein] .site-footer{position:relative;margin-top:64px}[data-theme=sandstein] .site-footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 96 C 240 40 520 104 780 70 C 1000 42 1120 88 1200 76 L1200 120 L0 120 Z' fill='%23695741' fill-opacity='0.5'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 112 C 260 76 540 118 800 98 C 1010 82 1130 108 1200 102 L1200 120 L0 120 Z' fill='%233e3225'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%;pointer-events:none}[data-theme=sandstein] .site-footer-inner{padding:32px 28px 40px;letter-spacing:.05em}[data-theme=sandstein] .site-footer-link:hover{color:#e8cba4}@media (max-width:760px){[data-theme=sandstein] .site-header{padding-bottom:30px}[data-theme=sandstein] .site-header:after{height:34px}}.site[data-theme=verein-klassik]{--bg:#f7f6f1;--bg-soft:#eeece3;--surface:#ffffff;--text:#34394a;--text-muted:#777d8f;--heading:#16294e;--accent:#1d3a73;--accent-contrast:#ffffff;--accent-soft:#e3e9f5;--gold:#c9a23a;--border:#ddd9c8;--radius:6px;--radius-sm:4px;--shadow-sm:0 1px 3px rgb(22 41 78/0.08);--shadow:0 1px 3px rgb(22 41 78/0.06),0 8px 22px rgb(22 41 78/0.09);--shadow-lift:0 2px 6px rgb(22 41 78/0.08),0 16px 38px rgb(22 41 78/0.14);--font-heading:Georgia,"Times New Roman",Times,serif;--font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--header-bg:linear-gradient(180deg,#1a3160,#142850);--header-text:#f3f1e8;--footer-bg:#142850;--footer-text:#9aa8c8}[data-theme=verein-klassik] .site-header{background:var(--header-bg);border-bottom:4px double var(--gold);position:relative}[data-theme=verein-klassik] .site-header:after{content:"";position:absolute;top:100%;margin-top:4px;left:0;right:0;height:24px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='24' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L38 0 L19 21 Z' fill='%23c9a23a'/%3E%3Cpath d='M38 0 L76 0 L57 21 Z' fill='%231d3a73'/%3E%3Crect width='76' height='2.5' fill='%23a98627'/%3E%3C/svg%3E") repeat-x top /76px 24px;filter:drop-shadow(0 2px 1px rgb(22 41 78/.25))}[data-theme=verein-klassik] .site-header-inner{flex-direction:column;align-items:center;gap:18px;padding:36px 24px 0;position:relative}[data-theme=verein-klassik] .site-header-tools{position:absolute;top:18px;right:22px}[data-theme=verein-klassik] .site-brand{flex-direction:column;gap:6px;border:1px solid rgb(201 162 58/.7);outline:1px solid rgb(201 162 58/.35);outline-offset:4px;padding:16px 54px 14px;position:relative;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 64'%3E%3Cpath d='M24 60 Q8 42 12 6' fill='none' stroke='%23c9a23a' stroke-width='2'/%3E%3Cg fill='%23c9a23a'%3E%3Cellipse cx='17' cy='14' rx='7' ry='2.6' transform='rotate(-55 17 14)'/%3E%3Cellipse cx='12' cy='26' rx='7' ry='2.6' transform='rotate(-70 12 26)'/%3E%3Cellipse cx='12' cy='38' rx='7' ry='2.6' transform='rotate(-80 12 38)'/%3E%3Cellipse cx='16' cy='50' rx='7' ry='2.6' transform='rotate(-65 16 50)'/%3E%3C/g%3E%3C/svg%3E") no-repeat left 8px center /24px 52px,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 64'%3E%3Cg transform='translate(30 0) scale(-1 1)'%3E%3Cpath d='M24 60 Q8 42 12 6' fill='none' stroke='%23c9a23a' stroke-width='2'/%3E%3Cg fill='%23c9a23a'%3E%3Cellipse cx='17' cy='14' rx='7' ry='2.6' transform='rotate(-55 17 14)'/%3E%3Cellipse cx='12' cy='26' rx='7' ry='2.6' transform='rotate(-70 12 26)'/%3E%3Cellipse cx='12' cy='38' rx='7' ry='2.6' transform='rotate(-80 12 38)'/%3E%3Cellipse cx='16' cy='50' rx='7' ry='2.6' transform='rotate(-65 16 50)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat right 8px center /24px 52px,rgb(255 255 255/.03)}[data-theme=verein-klassik] .site-brand:before{content:"★ ★ ★";color:var(--gold);font-size:.6rem;letter-spacing:.7em;margin-left:.7em;text-align:center}[data-theme=verein-klassik] .site-brand:after{content:"";width:70px;height:1px;background:var(--gold);margin:6px auto 0}[data-theme=verein-klassik] .site-brand-title{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem);font-weight:600;letter-spacing:.04em;color:#f3f1e8;text-align:center}[data-theme=verein-klassik] .site-nav{margin-left:0;width:100%;border-top:1px solid rgb(201 162 58/.4)}[data-theme=verein-klassik] .nav-list{justify-content:center;gap:0}[data-theme=verein-klassik] .nav-item+.nav-item:before{content:"·";color:var(--gold);opacity:.8}[data-theme=verein-klassik] .nav-item{display:flex;align-items:center}[data-theme=verein-klassik] .nav-link{font-family:var(--font-heading);font-feature-settings:"smcp";font-variant:small-caps;font-size:1.02rem;letter-spacing:.08em;color:#cdd4e6;border-radius:0;padding:13px 20px 11px}[data-theme=verein-klassik] .nav-link:hover{background:rgb(255 255 255/.08);color:#ffffff}[data-theme=verein-klassik] .nav-item.nav-active>.nav-link,[data-theme=verein-klassik] .nav-item.nav-trail>.nav-link{color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}[data-theme=verein-klassik] .nav-link:focus-visible{outline-color:var(--gold)}[data-theme=verein-klassik] .site-search{background:rgb(255 255 255/.1);border-color:rgb(255 255 255/.25)}[data-theme=verein-klassik] .site-search-input{color:#f3f1e8}[data-theme=verein-klassik] .site-search-input::placeholder{color:rgb(243 241 232/.55)}[data-theme=verein-klassik] .site-search:focus-within{border-color:var(--gold);background:rgb(255 255 255/.16);box-shadow:none}[data-theme=verein-klassik] .site-subnav{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius-sm);padding:14px;margin-top:44px;box-shadow:var(--shadow-sm)}[data-theme=verein-klassik] .subnav-link{font-family:var(--font-heading);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.04em}[data-theme=verein-klassik] .subnav-link:hover{translate:none}[data-theme=verein-klassik] .subnav-item.subnav-active>.subnav-link{background:var(--accent);color:#fff}[data-theme=verein-klassik] .node-title{font-weight:600;letter-spacing:.01em;padding-bottom:14px;border-bottom:3px double var(--gold)}[data-theme=verein-klassik] .html-content blockquote{border-left:3px solid var(--gold);font-family:var(--font-heading);font-style:italic;font-size:1.12em;color:#4c5268}[data-theme=verein-klassik] .blog-card{border-color:var(--border);border-top:3px solid var(--accent);position:relative;overflow:hidden}[data-theme=verein-klassik] .blog-card:before,[data-theme=verein-klassik] .contact-form:before,[data-theme=verein-klassik] .search-hit:before{content:"";position:absolute;top:16px;right:-38px;width:140px;height:20px;transform:rotate(45deg);background:linear-gradient(180deg,#1f3a64,#16294a);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold);pointer-events:none;opacity:.92}[data-theme=verein-klassik] .contact-form,[data-theme=verein-klassik] .search-hit{position:relative;overflow:hidden}[data-theme=verein-klassik] .blog-card:hover{box-shadow:var(--shadow-lift)}[data-theme=verein-klassik] .blog-card-title{font-weight:600}[data-theme=verein-klassik] .blog-card-byline{font-family:var(--font-heading);font-style:italic;color:#8b7430}[data-theme=verein-klassik] .appointments-ics-link,[data-theme=verein-klassik] .blog-feed-link,[data-theme=verein-klassik] .blog-page-link{border-radius:var(--radius-sm);border-color:var(--border);color:var(--accent);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.06em}[data-theme=verein-klassik] .blog-page-link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=verein-klassik] .comment{border-left-color:var(--gold)}[data-theme=verein-klassik] .comment-author{color:var(--accent)}[data-theme=verein-klassik] .comment-submit,[data-theme=verein-klassik] .contact-form-submit{background:var(--accent);border-radius:var(--radius-sm);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.08em;font-size:1em;border:1px solid #122142;box-shadow:inset 0 0 0 1px rgb(201 162 58/.4)}[data-theme=verein-klassik] .comment-submit:hover:not(:disabled),[data-theme=verein-klassik] .contact-form-submit:hover:not(:disabled){filter:none;background:#25468a}[data-theme=verein-klassik] .gallery-thumb-button{border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px;background:#fff}[data-theme=verein-klassik] .gallery-thumb{border-radius:2px}[data-theme=verein-klassik] .gallery-thumb-button:hover{border-color:var(--gold);box-shadow:0 0 0 1px rgb(201 162 58/.4),var(--shadow);transform:none}[data-theme=verein-klassik] .gallery-card-title{font-family:var(--font-heading);font-style:italic}[data-theme=verein-klassik] .appointment-card{border-left:4px solid var(--gold)}[data-theme=verein-klassik] .appointment-when{font-family:var(--font-heading);color:var(--accent);font-size:1.05em}[data-theme=verein-klassik] .appointments-view-btn.active{background:var(--accent)}[data-theme=verein-klassik] .calendar-month{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.05em}[data-theme=verein-klassik] .calendar-day-today{background:rgb(201 162 58/.1)}[data-theme=verein-klassik] .calendar-event{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent)}[data-theme=verein-klassik] .faq-question{font-weight:600;font-size:1.06em}[data-theme=verein-klassik] .faq-item.open{border-top:3px solid var(--gold)}[data-theme=verein-klassik] .faq-chevron{background:var(--accent-soft);color:var(--accent)}[data-theme=verein-klassik] .download-icon{background:var(--accent);color:var(--gold);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px rgb(201 162 58/.5)}[data-theme=verein-klassik] .download-title{font-family:var(--font-heading)}[data-theme=verein-klassik] .contact-form{border-top:3px solid var(--accent)}[data-theme=verein-klassik] .contact-form-success{border-left-color:var(--gold)}[data-theme=verein-klassik] .site-footer{border-top:4px double var(--gold)}[data-theme=verein-klassik] .site-footer-inner{flex-direction:column;justify-content:center;gap:8px;padding:34px 24px;font-family:var(--font-heading)}[data-theme=verein-klassik] .site-footer-inner:before{content:"★";color:var(--gold);font-size:.7rem}[data-theme=verein-klassik] .site-footer-link:hover{color:#e3c558}@media (max-width:760px){[data-theme=verein-klassik] .site-header-inner{align-items:center;padding:26px 16px 0}[data-theme=verein-klassik] .site-header-tools{position:static;order:3}[data-theme=verein-klassik] .site-brand{padding:12px 22px 10px}[data-theme=verein-klassik] .nav-link{padding:10px 12px 8px}[data-theme=verein-klassik] .site-footer-inner{align-items:center}}.site[data-theme=galerie-modern]{--bg:#ffffff;--bg-soft:#f5f5f4;--surface:transparent;--text:#2a2a28;--text-muted:#9c9c98;--heading:#121210;--accent:#121210;--accent-contrast:#ffffff;--accent-soft:#efefed;--border:#e8e8e6;--radius:0px;--radius-sm:0px;--shadow-sm:none;--shadow:none;--shadow-lift:none;--font-body:"Helvetica Neue",Helvetica,Arial,"Segoe UI",system-ui,sans-serif;--font-heading:var(--font-body);--header-bg:#ffffff;--footer-bg:#121210;--footer-text:#8d8d89}[data-theme=galerie-modern] .site-header-inner{padding:38px 40px}[data-theme=galerie-modern] .site-brand-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.26em}[data-theme=galerie-modern] .site-brand:after{content:"";width:26px;height:2px;background:var(--heading);margin-left:16px}[data-theme=galerie-modern] .nav-link{border-radius:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--text-muted);padding:8px 13px}[data-theme=galerie-modern] .nav-link:hover{background:none;color:var(--heading)}[data-theme=galerie-modern] .nav-item.nav-active>.nav-link,[data-theme=galerie-modern] .nav-item.nav-trail>.nav-link{color:var(--heading);box-shadow:inset 0 -2px 0 var(--heading)}[data-theme=galerie-modern] .site-search{border-radius:0;border-color:transparent;background:transparent}[data-theme=galerie-modern] .site-search.open{border-bottom-color:var(--heading);background:#fff}[data-theme=galerie-modern] .site-search:focus-within{box-shadow:none;border-color:transparent;border-bottom-color:var(--heading)}[data-theme=galerie-modern] .site-subnav{padding-top:84px}[data-theme=galerie-modern] .subnav-link{border-radius:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);padding:7px 0}[data-theme=galerie-modern] .subnav-link:hover{background:none;color:var(--heading);translate:0}[data-theme=galerie-modern] .subnav-item.subnav-active>.subnav-link{background:none;color:var(--heading);box-shadow:inset 0 -2px 0 var(--heading);display:inline-block}[data-theme=galerie-modern] .site-main{padding:84px 0 120px;margin-inline:auto}.site[data-theme=galerie-modern]{overflow-x:clip;position:relative}.site[data-theme=galerie-modern]:after{content:"";position:fixed;inset:14px;border:1px solid #d9d9d6;pointer-events:none;z-index:6}[data-theme=galerie-modern] .node-view{position:relative;isolation:isolate}[data-theme=galerie-modern] .node-view:before{content:"01";position:absolute;top:-118px;right:0;z-index:-1;font-size:clamp(9rem,6rem + 11vw,13rem);font-weight:700;letter-spacing:-.05em;line-height:1;color:#f0f0ee;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=galerie-modern] .html-content{counter-reset:gm-sec}[data-theme=galerie-modern] .html-content h2{counter-increment:gm-sec;position:relative;padding-left:86px;min-height:56px}[data-theme=galerie-modern] .html-content h2:before{content:counter(gm-sec,decimal-leading-zero);position:absolute;left:0;top:-.25em;font-size:3.6rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:#e3e3e0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=galerie-modern] .node-title{font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem);font-weight:700;letter-spacing:-.03em;text-transform:uppercase}[data-theme=galerie-modern] .node-header{font-size:.78rem;letter-spacing:.1em}[data-theme=galerie-modern] .html-content{font-size:.98rem;line-height:1.8;max-width:62ch}[data-theme=galerie-modern] .html-content img{border-radius:0;outline:1px solid #c9c9c6;outline-offset:10px;margin:14px;max-width:calc(100% - 28px)}[data-theme=galerie-modern] .html-content blockquote{border-left:2px solid var(--heading);font-size:1.15em;color:var(--heading);font-weight:300}[data-theme=galerie-modern] .blog-list{gap:0;counter-reset:gm-post}[data-theme=galerie-modern] .blog-card{border:none;border-top:2px solid var(--heading);border-radius:0;background:transparent;padding:40px 0 52px 132px;counter-increment:gm-post;position:relative}[data-theme=galerie-modern] .blog-card:before{content:counter(gm-post,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:4.6rem;font-weight:700;letter-spacing:-.05em;line-height:1;color:#e8e8e5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}[data-theme=galerie-modern] .blog-card:hover{transform:none;box-shadow:none}[data-theme=galerie-modern] .blog-card-title{font-weight:700;text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(1.3rem,1.15rem + .8vw,1.7rem)}[data-theme=galerie-modern] .blog-card-byline{font-size:.66rem;text-transform:uppercase;letter-spacing:.22em;margin-bottom:22px}[data-theme=galerie-modern] .blog-card-opener{max-width:58ch;color:#4a4a47;font-size:.95em}[data-theme=galerie-modern] .appointments-ics-link,[data-theme=galerie-modern] .blog-feed-link,[data-theme=galerie-modern] .blog-page-link{border:1px solid var(--heading);border-radius:0;color:var(--heading);font-size:.64rem;text-transform:uppercase;letter-spacing:.2em;padding:8px 18px}[data-theme=galerie-modern] .appointments-ics-link:hover,[data-theme=galerie-modern] .blog-feed-link:hover,[data-theme=galerie-modern] .blog-page-link:hover{background:var(--heading);color:#fff;border-color:var(--heading)}[data-theme=galerie-modern] .blog-card-footer{border-top:1px solid var(--border)}[data-theme=galerie-modern] .comment{background:var(--bg-soft);border-left:2px solid var(--heading);border-radius:0}[data-theme=galerie-modern] .comment-input,[data-theme=galerie-modern] .contact-form-input{border:1px solid #d4d4d1;border-radius:0;background:#fff}[data-theme=galerie-modern] .comment-input:focus,[data-theme=galerie-modern] .contact-form-input:focus{border-color:var(--heading);box-shadow:none}[data-theme=galerie-modern] .comment-submit,[data-theme=galerie-modern] .contact-form-submit{border-radius:0;background:var(--heading);font-size:.66em;text-transform:uppercase;letter-spacing:.22em;padding:15px 38px;box-shadow:none}[data-theme=galerie-modern] .comment-submit:hover:not(:disabled),[data-theme=galerie-modern] .contact-form-submit:hover:not(:disabled){filter:none;transform:none;box-shadow:none;background:#3c3c39}[data-theme=galerie-modern] .gallery-grid{width:100vw;margin-left:calc(50% - 50vw);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px}[data-theme=galerie-modern] .gallery-card{gap:0}[data-theme=galerie-modern] .gallery-thumb-button{border:none;border-radius:0;box-shadow:none;background:var(--bg-soft);position:relative}[data-theme=galerie-modern] .gallery-thumb{border-radius:0;aspect-ratio:1/1}[data-theme=galerie-modern] .gallery-thumb-button:after{content:"";position:absolute;inset:10px;border:1px solid rgb(255 255 255/.85);pointer-events:none}[data-theme=galerie-modern] .gallery-thumb-button:hover{transform:none;box-shadow:none}[data-theme=galerie-modern] .gallery-thumb-button:hover .gallery-thumb{transform:none;opacity:.92}[data-theme=galerie-modern] .gallery-card-title{font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;text-align:left;padding:10px 12px 18px}[data-theme=galerie-modern] .lightbox{background:rgb(255 255 255/.96)}[data-theme=galerie-modern] .lightbox-image{border-radius:0;box-shadow:0 10px 60px rgb(0 0 0/.18)}[data-theme=galerie-modern] .lightbox-caption{color:#121210;font-size:.7rem;text-transform:uppercase;letter-spacing:.2em}[data-theme=galerie-modern] .lightbox-caption p{color:#6b6b67}[data-theme=galerie-modern] .lightbox-counter{color:#9c9c98}[data-theme=galerie-modern] .lightbox-close,[data-theme=galerie-modern] .lightbox-next,[data-theme=galerie-modern] .lightbox-prev{background:transparent;border:1px solid #121210;color:#121210;border-radius:0}[data-theme=galerie-modern] .lightbox-close:hover,[data-theme=galerie-modern] .lightbox-next:hover,[data-theme=galerie-modern] .lightbox-prev:hover{background:#121210;color:#fff}[data-theme=galerie-modern] .lightbox-close:focus-visible,[data-theme=galerie-modern] .lightbox-next:focus-visible,[data-theme=galerie-modern] .lightbox-prev:focus-visible{outline-color:#121210}[data-theme=galerie-modern] .appointments-list{gap:0}[data-theme=galerie-modern] .appointment-card{background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;padding:24px 2px;box-shadow:none}[data-theme=galerie-modern] .appointment-card:first-child{border-top:2px solid var(--heading)}[data-theme=galerie-modern] .appointment-card:hover{box-shadow:none}[data-theme=galerie-modern] .appointment-when{color:var(--heading);font-size:.74rem;text-transform:uppercase;letter-spacing:.18em}[data-theme=galerie-modern] .appointments-views{border:1px solid var(--heading);border-radius:0;background:transparent;padding:0;gap:0}[data-theme=galerie-modern] .appointments-view-btn{border-radius:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.16em}[data-theme=galerie-modern] .appointments-view-btn.active{background:var(--heading)}[data-theme=galerie-modern] .appointments-calendar{border:1px solid var(--heading);border-radius:0}[data-theme=galerie-modern] .calendar-nav{border-radius:0;border-color:var(--border)}[data-theme=galerie-modern] .calendar-day-today .calendar-day-number{border-radius:0}[data-theme=galerie-modern] .calendar-event{border-radius:0;background:var(--bg-soft);border-left-color:var(--heading);color:var(--heading)}[data-theme=galerie-modern] .faq-list{gap:0}[data-theme=galerie-modern] .faq-item{background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none}[data-theme=galerie-modern] .faq-item:first-child{border-top:2px solid var(--heading)}[data-theme=galerie-modern] .faq-item:last-child{border-bottom:1px solid var(--border)}[data-theme=galerie-modern] .faq-item.open,[data-theme=galerie-modern] .faq-item:hover{box-shadow:none}[data-theme=galerie-modern] .faq-question{font-weight:500;font-size:.98em;padding:24px 2px}[data-theme=galerie-modern] .faq-question:hover{background:none;color:var(--text-muted)}[data-theme=galerie-modern] .faq-chevron{background:transparent;border:1px solid var(--heading);color:var(--heading);border-radius:0}[data-theme=galerie-modern] .faq-answer{padding:0 2px 26px;max-width:60ch}[data-theme=galerie-modern] .downloads-list{gap:0}[data-theme=galerie-modern] .download-card{background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:22px 2px}[data-theme=galerie-modern] .download-card:first-child{border-top:2px solid var(--heading)}[data-theme=galerie-modern] .download-card:last-child{border-bottom:1px solid var(--border)}[data-theme=galerie-modern] .download-card:hover{transform:none;box-shadow:none;border-color:var(--border)}[data-theme=galerie-modern] .download-icon{border-radius:0;background:var(--heading);color:#fff}[data-theme=galerie-modern] .download-info{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}[data-theme=galerie-modern] .contact-form{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0}[data-theme=galerie-modern] .search-hit{background:transparent;border:none;border-top:1px solid var(--border);border-radius:0;padding:20px 2px}[data-theme=galerie-modern] .contact-form-success{background:var(--bg-soft);border-left:2px solid var(--heading);border-radius:0}[data-theme=galerie-modern] .appointments-empty,[data-theme=galerie-modern] .blog-empty,[data-theme=galerie-modern] .contact-form-empty,[data-theme=galerie-modern] .downloads-empty,[data-theme=galerie-modern] .faq-empty,[data-theme=galerie-modern] .gallery-empty,[data-theme=galerie-modern] .search-empty,[data-theme=galerie-modern] .video-empty{background:transparent;border:1px solid var(--border);border-radius:0}[data-theme=galerie-modern] .site-footer{margin-top:80px}[data-theme=galerie-modern] .site-footer-inner{padding:48px 40px;font-size:.64rem;text-transform:uppercase;letter-spacing:.22em}[data-theme=galerie-modern] .site-footer-link:hover{color:#ffffff;text-decoration:none}@media (max-width:760px){[data-theme=galerie-modern] .site-header-inner{padding:24px 20px}[data-theme=galerie-modern] .site-main{padding:44px 0 72px}[data-theme=galerie-modern] .site-subnav{padding-top:28px}[data-theme=galerie-modern] .gallery-grid{width:calc(100% + 40px);margin-left:-20px;grid-template-columns:repeat(2,1fr)}[data-theme=galerie-modern] .site-footer-inner{padding:36px 20px}.site[data-theme=galerie-modern]:after{inset:7px}[data-theme=galerie-modern] .node-view:before{top:-58px;font-size:6.5rem}[data-theme=galerie-modern] .blog-card{padding-left:0;padding-top:86px}[data-theme=galerie-modern] .blog-card:before{top:22px;font-size:3.4rem}[data-theme=galerie-modern] .html-content h2{padding-left:64px;min-height:44px}[data-theme=galerie-modern] .html-content h2:before{font-size:2.6rem}}