/* Approved structure pilot: direct routes, readable rules and early applications. */
.sfvo-pilot-home{max-width:1232px;margin:0 auto!important;padding:22px 32px 48px;color:#102c40}
.sfvo-pilot-home .wp-block-group{margin-block-start:0}
.sfvo-home-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;padding:10px 0 28px}
.sfvo-home-intro h1{font-size:clamp(34px,3.5vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.025em;margin:0 0 20px}
.sfvo-home-intro p{font-size:19px;line-height:1.65;margin:0 0 18px;max-width:45ch}
.sfvo-home-intro-copy>p:last-child{font-size:16px;margin-bottom:0}
.sfvo-home-photo{min-height:275px;background-image:var(--sfvo-hero-image);background-size:112% auto;background-position:center 62%;border-radius:6px}
.sfvo-home-tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;padding:16px 0 24px;border-bottom:1px solid #d6e0e5}
.sfvo-home-tasks a{display:flex;flex-direction:column;gap:4px;color:#102c40;text-decoration:none;padding:12px 0;min-width:0}
.sfvo-home-tasks strong{font-size:17px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.sfvo-home-tasks span{font-size:13px;line-height:1.4;color:#526572}
.sfvo-home-current{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding:30px 0}
.sfvo-pilot-home h2{font-size:27px;line-height:1.3;letter-spacing:-.015em;margin:0 0 20px}
.sfvo-pilot-section-title{display:flex;gap:20px;align-items:baseline;justify-content:space-between}
.sfvo-pilot-section-title>a{font-size:14px;white-space:nowrap}
.sfvo-pilot-home .sfvo-news-grid{display:block}
.sfvo-pilot-home .sfvo-news-card{margin:0;border:0;border-bottom:1px solid #d6e0e5;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none}
.sfvo-pilot-home .sfvo-news-card-link{display:block;padding:16px 0;text-decoration:none!important}
.sfvo-pilot-home .sfvo-news-card.is-featured .sfvo-news-card-link{color:#102c40!important}
.sfvo-pilot-home .sfvo-news-card-top{margin-bottom:8px;min-height:0}
.sfvo-pilot-home .sfvo-news-art{display:none}
.sfvo-pilot-home .sfvo-news-badge{padding:0;background:none;border:0;border-radius:0;letter-spacing:0;text-transform:none;font-size:12px;color:#526572;font-weight:600}
.sfvo-pilot-home .sfvo-news-card h3{font-size:22px!important;line-height:1.35;letter-spacing:0;margin:0 0 10px}
.sfvo-pilot-home .sfvo-news-card p{font-size:16px;line-height:1.6;color:#526572;margin:0 0 10px}
.sfvo-pilot-home .sfvo-news-card-cta{font-size:14px;margin:0;padding:0}
.sfvo-pilot-home .sfvo-news-card-bottom{margin-top:12px;padding:0;border:0;font-size:14px;color:#102c40}
.sfvo-pilot-home .sfvo-event{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:18px 0}
.sfvo-pilot-home .sfvo-event h3{font-size:20px;line-height:1.35;margin:6px 0 8px}
.sfvo-pilot-home .sfvo-event p{font-size:15px;line-height:1.55;margin:7px 0}
.sfvo-pilot-home .sfvo-event .sfvo-kicker{font-size:11px!important;letter-spacing:0;text-transform:none;margin:4px 0;font-weight:600;color:#526572}
.sfvo-pilot-home .sfvo-event-date span{font-size:28px}
.sfvo-pilot-home .sfvo-event-categories span{font-size:11px}
.sfvo-pilot-home .sfvo-registration{font-weight:600}
.sfvo-home-current-events>p:last-child{font-size:15px;margin-top:20px}
.sfvo-home-participation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:30px 0 12px;border-top:1px solid #d6e0e5}
.sfvo-home-participation h2{font-size:23px;margin-bottom:12px}
.sfvo-home-participation p{font-size:16px;line-height:1.65;margin:0 0 14px;color:#526572}
.sfvo-home-participation a{font-size:15px;font-weight:650}
.sfvo-pilot-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:22px 0 30px;padding:0 0 18px;border-bottom:1px solid #d6e0e5}
.sfvo-pilot-links a{font-size:16px;font-weight:650;line-height:1.5}
.sfvo-pilot-rules,.sfvo-pilot-member,.sfvo-pilot-participation{padding-top:34px!important}
.sfvo-pilot-rules .sfvo-intro,.sfvo-pilot-member .sfvo-intro{font-size:20px;line-height:1.65;max-width:68ch}
.sfvo-pilot-rules>p{font-size:17px;line-height:1.65;max-width:80ch}
.sfvo-rule-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:45px;align-items:start;margin-top:32px!important}
.sfvo-rule-index{position:sticky;top:24px;margin:0!important}
.sfvo-rule-index-nav{display:flex;flex-direction:column;gap:0;padding-right:16px}
.sfvo-rule-index-nav a{display:block;padding:7px 0;font-size:15px;line-height:1.5;text-decoration:none;color:#526572}
.sfvo-rule-index-nav a:hover{text-decoration:underline;color:#102c40}
.sfvo-rule-index-nav .sfvo-index-chapter{font-size:16px;font-weight:750;color:#102c40;margin-top:20px}
.sfvo-rule-index-nav .sfvo-index-chapter:first-child{margin-top:0}
.sfvo-rule-body{min-width:0;margin:0!important}
.sfvo-pilot-rules .sfvo-rule-body>h2{font-size:29px;line-height:1.3;margin:0 0 26px}
.sfvo-pilot-rules .sfvo-rule-topic{padding:0;margin:0 0 34px!important;border:0;border-radius:0;background:none;scroll-margin-top:22px}
.sfvo-pilot-rules .sfvo-rule-topic h2{font-size:29px;line-height:1.3;margin:36px 0 22px;padding-top:24px;border-top:1px solid #d6e0e5}
.sfvo-pilot-rules .sfvo-rule-topic h3{font-size:22px;line-height:1.35;margin:24px 0 14px;letter-spacing:0}
.sfvo-pilot-rules .sfvo-rule-topic p,.sfvo-pilot-rules .sfvo-rule-topic li{font-size:17px;line-height:1.7;max-width:76ch}
.sfvo-pilot-rules .sfvo-rule-topic p{margin:0 0 17px}
.sfvo-pilot-rules .sfvo-regulations-table{width:100%;font-size:16px;margin:18px 0 24px;border-collapse:collapse}
.sfvo-pilot-rules .sfvo-regulations-table th,.sfvo-pilot-rules .sfvo-regulations-table td{padding:10px 12px;font-size:16px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
.sfvo-pilot-rules .sfvo-regulations-table caption{font-size:15px;text-align:left;font-weight:650;margin-bottom:10px}
.sfvo-pilot-rules .wp-block-file,.sfvo-pilot-member .wp-block-file{padding:15px 18px;margin:12px 0;border-radius:5px;font-size:16px;line-height:1.5}
.sfvo-pilot-member h2{font-size:27px;line-height:1.3;margin-top:38px}
.sfvo-pilot-member #aufnahme{margin-top:20px}
.sfvo-pilot-member #mitgliedschaft-beenden{padding-top:26px;border-top:1px solid #d6e0e5;font-size:23px}
.sfvo-pilot-member .sfvo-step-list li{padding:15px 0 15px 50px;font-size:16px;line-height:1.65}
.sfvo-pilot-member .sfvo-source-note{font-size:14px}
.sfvo-participation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.sfvo-pilot-participation .sfvo-participation-list section{padding:24px 0;border-bottom:1px solid #d6e0e5}
.sfvo-pilot-participation .sfvo-participation-list h2{font-size:26px;margin:0 0 12px;line-height:1.35}
.sfvo-participation-list p{font-size:17px;line-height:1.65;margin:0 0 14px}
.sfvo-participation-list a{font-weight:650;font-size:16px}
@media(max-width:950px){
 .sfvo-home-intro{gap:30px}.sfvo-home-current{gap:35px}
 .sfvo-home-tasks{gap:0 18px}
 .sfvo-rule-layout{grid-template-columns:1fr;gap:24px;margin-top:20px!important}
 .sfvo-rule-index{position:static}
 .sfvo-rule-index-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 0 18px;border-bottom:1px solid #d6e0e5}
 .sfvo-rule-index-nav a:not(.sfvo-index-chapter){display:flex;align-items:center;min-height:44px;padding:8px 10px;border-bottom:1px solid #d6e0e5;text-decoration:underline}
 .sfvo-rule-index-nav .sfvo-index-chapter{margin:0;font-size:15px;line-height:1.45;text-decoration:underline;overflow-wrap:anywhere}
}
@media(max-width:650px){
 .sfvo-pilot-home{padding:15px 20px 32px}
 .sfvo-home-intro{grid-template-columns:1fr;gap:22px;padding:5px 0 20px}
 .sfvo-home-intro h1{font-size:35px;margin-bottom:16px}
 .sfvo-home-intro p{font-size:18px;line-height:1.6;margin-bottom:12px}
 .sfvo-home-photo{min-height:0;aspect-ratio:16/7}
 .sfvo-home-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;padding:4px 0 20px}
 .sfvo-home-tasks strong{font-size:16px}.sfvo-home-tasks span{font-size:12px}
 .sfvo-home-current{grid-template-columns:1fr;gap:30px;padding:26px 0}
 .sfvo-pilot-home h2{font-size:25px}
 .sfvo-pilot-section-title{gap:12px}.sfvo-pilot-section-title>a{font-size:13px}
 .sfvo-pilot-home .sfvo-news-card h3{font-size:21px}
 .sfvo-home-participation{grid-template-columns:1fr;gap:26px;padding-top:26px}
 .sfvo-home-participation h2{font-size:23px}
 .sfvo-pilot-rules .sfvo-intro,.sfvo-pilot-member .sfvo-intro{font-size:19px}
 .sfvo-rule-index-nav{grid-template-columns:1fr;gap:0}
 .sfvo-rule-index-nav .sfvo-index-chapter{padding:10px 0;min-height:44px;overflow-wrap:normal}
 .sfvo-pilot-rules .sfvo-rule-body>h2,.sfvo-pilot-rules .sfvo-rule-topic h2{font-size:26px}
 .sfvo-pilot-rules .sfvo-rule-topic h3{font-size:22px}
 .sfvo-pilot-rules .sfvo-regulations-table th,.sfvo-pilot-rules .sfvo-regulations-table td{font-size:15px;padding:9px 8px}
 .sfvo-pilot-member h2{font-size:25px}
 .sfvo-participation-list{grid-template-columns:1fr}
 .sfvo-pilot-links{gap:9px 18px}
}
@media(prefers-reduced-motion:reduce){.sfvo-pilot-home .sfvo-news-card{transition:none;transform:none}}
/* Short submenus: direct parent links, one level and separate mobile toggles. */
/* One outline style for in-page chapter/task navigation, matching the document register. */
.sfvo-editorial .sfvo-water-services>section{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 22px;border:0;border-bottom:1px solid #dce3e5;border-radius:0;background:transparent}
.sfvo-editorial .sfvo-water-services h3{font-size:21px;line-height:1.35;margin:0 0 12px}
.sfvo-editorial .sfvo-water-services p{margin:0 0 18px;font-size:17px;line-height:1.65}
.sfvo-editorial .sfvo-water-services>section>a{margin-top:auto}
.sfvo-editorial .sfvo-section-nav,.sfvo-pilot-links{gap:10px;padding-bottom:0;border-bottom:0}
.sfvo-editorial .sfvo-section-nav a,.sfvo-editorial .sfvo-refined-nav a,.sfvo-pilot-links a,.sfvo-rule-index-nav .sfvo-index-chapter,.sfvo-editorial .sfvo-water-services a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:10px 14px!important;border:1px solid #c5d0d6;border-radius:5px;background:#fff;color:#102c40;font-size:14px;line-height:1.45;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.sfvo-editorial .sfvo-section-nav a:hover,.sfvo-pilot-links a:hover,.sfvo-rule-index-nav .sfvo-index-chapter:hover,.sfvo-editorial .sfvo-water-services a:hover{background:#f6f5f0;border-color:#bd2738}
.sfvo-editorial .sfvo-section-nav a:focus-visible,.sfvo-pilot-links a:focus-visible,.sfvo-rule-index-nav .sfvo-index-chapter:focus-visible,.sfvo-editorial .sfvo-water-services a:focus-visible{outline:3px solid #aa7410;outline-offset:3px}
.sfvo-refined-contact .sfvo-contact-tasks{margin-bottom:22px}
.sfvo-refined-contact>.wp-block-heading:first-of-type{margin-top:24px}
/* Information pages share a quiet reading rhythm; home and statutes are excluded. */
.sfvo-main:has(.sfvo-refined){padding-top:0!important;margin-top:0!important}
.sfvo-editorial.sfvo-refined{padding-top:34px!important;padding-bottom:56px;font-size:17px;line-height:1.7}
.sfvo-refined .sfvo-intro{font-size:20px;line-height:1.65;max-width:66ch;margin:0 0 22px}
.sfvo-editorial.sfvo-refined h2{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:38px 0 16px}
.sfvo-editorial.sfvo-refined h3{font-size:21px;line-height:1.35;margin:26px 0 12px}
.sfvo-refined p{margin-top:0;margin-bottom:18px}
.sfvo-refined .sfvo-note{padding:18px 22px;margin:22px 0;border-radius:8px}
.sfvo-refined .sfvo-note p{margin:8px 0 0}
.sfvo-refined .sfvo-refined-nav{margin:22px 0 30px;gap:10px;padding:0;border:0}
.sfvo-refined .sfvo-facts{margin:20px 0 28px;gap:16px}
.sfvo-refined .sfvo-fact{padding:14px 0;background:none;border:0;border-top:1px solid #dce3e5;border-radius:0}
.sfvo-refined .sfvo-fact strong{font-size:18px;line-height:1.4}
.sfvo-refined .sfvo-fact span{font-size:15px;line-height:1.5}
.sfvo-refined .sfvo-step-list{padding-left:22px;margin:18px 0 24px}
.sfvo-refined .sfvo-step-list li{padding:4px 0 12px 6px}
.sfvo-refined .wp-block-buttons{margin:20px 0 28px}
.sfvo-refined-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:24px 0 36px}
.sfvo-refined-contact-grid>.sfvo-refined-contact-panel{min-width:0;margin:0;padding:0}
.sfvo-editorial.sfvo-refined .sfvo-refined-contact-panel>h2:first-child{margin-top:0}
.sfvo-refined-contact-grid .sfvo-hours{padding:18px 20px;margin:0;background:#f6f5f0;border-radius:8px}
.sfvo-refined-contact-grid .sfvo-hours p{font-size:15px}
.sfvo-refined .sfvo-people-grid{gap:20px;margin-top:18px}
.sfvo-refined .sfvo-person-card{padding:20px}
.sfvo-refined .sfvo-person-card h3{margin:0 0 10px;font-size:20px}
.sfvo-refined .sfvo-person-card p{margin:8px 0 0;font-size:16px}
.sfvo-refined .sfvo-participation-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.sfvo-refined .sfvo-participation-list>section{padding:22px 0;border-bottom:1px solid #dce3e5}
.sfvo-refined .sfvo-participation-list h2{margin-top:0;font-size:24px}
@media(max-width:760px){
 .sfvo-refined-contact-grid{grid-template-columns:1fr;gap:28px}
 .sfvo-editorial.sfvo-refined{padding-top:28px!important;font-size:17px}
 .sfvo-refined .sfvo-intro{font-size:19px}
 .sfvo-editorial.sfvo-refined h2{font-size:25px;margin-top:32px}
 .sfvo-refined .sfvo-refined-nav a{min-height:44px;display:inline-flex;align-items:center}
 .sfvo-refined .sfvo-facts{grid-template-columns:1fr;gap:0}
 .sfvo-refined .sfvo-fact{display:flex;gap:18px;align-items:baseline;justify-content:space-between;padding:12px 0}
 .sfvo-refined .sfvo-fact strong{flex-shrink:0}
 .sfvo-refined .sfvo-fact span{text-align:right}
 .sfvo-refined .sfvo-participation-list{grid-template-columns:1fr}
}
.sfvo-header .wp-block-navigation__container>.has-child>button.wp-block-navigation-submenu__toggle:after{content:none!important}
.sfvo-header .wp-block-navigation__container>.has-child>button.wp-block-navigation-submenu__toggle svg{width:14px;height:14px}
@media(min-width:1051px){.sfvo-header .wp-block-navigation__submenu-container{top:100%!important}}
@media(max-width:1099px){.sfvo-hero-shell .sfvo-hero-services{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){
 .sfvo-hero-services .sfvo-quick-link,.sfvo-hero-services .sfvo-quick-link+.sfvo-quick-link{flex-direction:column;justify-content:center;gap:6px;min-height:92px;padding:10px 6px;text-align:center}
 .sfvo-hero-services .sfvo-quick-copy{flex:0 1 auto;width:100%}
 .sfvo-hero-services .sfvo-quick-copy strong{font-size:13px;line-height:1.35}
 .sfvo-hero-services .sfvo-quick-icon{height:24px;flex-basis:24px}
}
@media (min-width:1051px){
 .sfvo-header .wp-block-navigation__submenu-container{grid-template-columns:1fr!important;width:290px!important}
 .sfvo-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px}
}
@media (max-width:1050px){
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.has-child{display:grid!important;grid-template-columns:minmax(0,1fr) 44px}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.has-child>a.wp-block-navigation-item__content{width:auto!important;grid-column:1;grid-row:1}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.has-child>button.wp-block-navigation-submenu__toggle{grid-column:2;grid-row:1;width:44px!important;height:44px;min-height:44px;padding:0!important;justify-content:center}
 .sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{grid-column:1/-1}
}

/* Footer social profile links: local icons, no embeds. */
.sfvo-footer .sfvo-social-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:20px}
.sfvo-footer .sfvo-social-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;text-decoration:none;font-size:15px;font-weight:600}
.sfvo-footer .sfvo-social-links svg{display:block;width:20px;height:20px;flex:none}
.sfvo-footer .sfvo-social-links a:hover{color:#ff8291;text-decoration:underline;text-underline-offset:4px}
.sfvo-footer .sfvo-social-links a:focus-visible{outline:3px solid #fff;outline-offset:4px;border-radius:3px}

/* Shared group invitation: fly fishing and youth, scoped to editorial pages. */
.sfvo-editorial :is(.sfvo-fly-invitation,.sfvo-group-invitation){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;margin:28px 0 38px;padding:28px 30px;background:#f6f5f0;border-radius:8px;scroll-margin-top:28px}
.sfvo-editorial :is(.sfvo-fly-invitation,.sfvo-group-invitation) section{min-width:0}
.sfvo-editorial.sfvo-refined :is(.sfvo-fly-invitation,.sfvo-group-invitation) h3{margin:0 0 14px;font-size:21px}
.sfvo-editorial :is(.sfvo-fly-invitation,.sfvo-group-invitation) p:last-child{margin-bottom:0}
.sfvo-editorial :is(.sfvo-fly-invitation,.sfvo-group-invitation) .sfvo-section-nav{margin:18px 0 0}
@media(max-width:760px){.sfvo-editorial :is(.sfvo-fly-invitation,.sfvo-group-invitation){grid-template-columns:1fr;gap:24px;padding:22px 20px}.sfvo-editorial :is(.sfvo-fly-invitation,.sfvo-group-invitation) section+section{border-top:1px solid #dce3e5;padding-top:24px}}

/* SFVO action roles: primary, secondary, downloads, text and disclosure. */
:root{--sfvo-action-red:#bd2738;--sfvo-action-hover:#9f1b2c;--sfvo-action-ink:#102c40;--sfvo-action-line:#c5d0d6;--sfvo-action-radius:5px;--sfvo-action-focus:#a66f00}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) :is(.wp-block-button__link,.sfvo-button,button[type=submit],input[type=submit],button.em-search-submit),.sfvo-header .sfvo-nav-join>a.wp-block-navigation-item__content{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:12px 18px;border:1px solid var(--sfvo-action-red);border-radius:var(--sfvo-action-radius);background:var(--sfvo-action-red);color:#fff!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important;white-space:normal;cursor:pointer;transition:background-color .14s,color .14s,border-color .14s}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) :is(.wp-block-button__link,.sfvo-button,button[type=submit],input[type=submit],button.em-search-submit):not(:disabled):hover,.sfvo-header .sfvo-nav-join>a.wp-block-navigation-item__content:hover{background:var(--sfvo-action-hover);border-color:var(--sfvo-action-hover);color:#fff!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) :is(.sfvo-section-nav a,.sfvo-refined-nav a,.sfvo-pilot-links a,.sfvo-water-services a,.sfvo-index-chapter,.sfvo-inline-links a),:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-calendar-download a.sfvo-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:12px 16px!important;border:1px solid var(--sfvo-action-line);border-radius:var(--sfvo-action-radius);background:#fff;color:var(--sfvo-action-ink)!important;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none!important;white-space:normal;transition:background-color .14s,color .14s,border-color .14s}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) :is(.sfvo-section-nav a,.sfvo-refined-nav a,.sfvo-pilot-links a,.sfvo-water-services a,.sfvo-index-chapter,.sfvo-inline-links a):hover,:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-calendar-download a.sfvo-button:hover{background:var(--sfvo-action-red);border-color:var(--sfvo-action-red);color:#fff!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) a.sfvo-button.is-secondary{background:transparent;border:1px solid #fff;color:#fff!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) a.sfvo-button.is-secondary:hover{background:var(--sfvo-action-red);border-color:var(--sfvo-action-red);color:#fff!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial .wp-block-file{padding:0!important;border:1px solid var(--sfvo-action-line);border-radius:var(--sfvo-action-radius);background:#fff}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial .wp-block-file a:not(.wp-block-file__button){box-sizing:border-box;display:flex;align-items:center;min-height:56px;width:100%;padding:16px 20px 16px 48px;position:relative;border-radius:var(--sfvo-action-radius);background:#fff;color:var(--sfvo-action-ink);font-size:16px;font-weight:700;line-height:1.5;text-decoration:none;transition:background-color .14s,color .14s}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial .wp-block-file a:not(.wp-block-file__button):before{left:20px;top:50%;transform:translateY(-50%);color:var(--sfvo-action-red)}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial .wp-block-file a:not(.wp-block-file__button):hover{background:var(--sfvo-action-red);color:#fff}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial .wp-block-file a:not(.wp-block-file__button):hover:before{color:#fff}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial p>a:not(.sfvo-button):not(.wp-block-button__link),:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial li>a{color:var(--sfvo-action-ink);text-decoration:underline;text-underline-offset:4px}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial p>a:not(.sfvo-button):not(.wp-block-button__link):hover,:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial li>a:hover{color:var(--sfvo-action-red)}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) details>summary{box-sizing:border-box;min-height:46px;padding:14px 18px;border-radius:var(--sfvo-action-radius);font-size:16px!important;font-weight:700;line-height:1.45;color:var(--sfvo-action-ink);cursor:pointer;transition:color .14s,background-color .14s}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) details>summary:hover{color:var(--sfvo-action-red);background:#f9edef}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--sfvo-action-focus)!important;outline-offset:3px!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .em-event-when button.em-event-add-to-calendar{min-height:46px;color:var(--sfvo-action-ink)!important;font-size:14px!important;line-height:1.4;border-radius:var(--sfvo-action-radius)}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .em-event-when button.em-event-add-to-calendar:hover{color:var(--sfvo-action-red)!important;text-decoration:underline;text-underline-offset:4px}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .em-event-when button.em-event-add-to-calendar:focus-visible{outline:3px solid var(--sfvo-action-focus)!important;outline-offset:3px!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .em-event-add-to-calendar-content a{min-height:46px;font-size:14px!important;line-height:1.4;color:var(--sfvo-action-ink)!important;border-radius:var(--sfvo-action-radius)}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .em-event-add-to-calendar-content a:hover{background-color:#f9edef!important;color:var(--sfvo-action-red)!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) button.em-search-submit{min-height:46px!important;font-size:14px!important;background:var(--sfvo-action-red)!important;color:#fff!important;border-radius:var(--sfvo-action-radius)!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) button.em-search-submit:hover{background:var(--sfvo-action-hover)!important}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-contact-social svg{margin-right:0!important;flex:none}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) :is(button[type=submit],input[type=submit]):disabled{background:#e9edf0;border-color:var(--sfvo-action-line);color:#526572!important;opacity:1;cursor:not-allowed}
.sfvo-header :is(a,button):focus-visible{outline:3px solid var(--sfvo-action-focus)!important;outline-offset:3px!important}
.sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.sfvo-nav-join>.wp-block-navigation-item__content{background:var(--sfvo-action-red)!important;border-radius:var(--sfvo-action-radius)}
.sfvo-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.sfvo-nav-join>.wp-block-navigation-item__content:hover{background:var(--sfvo-action-hover)!important}
.sfvo-footer :is(a,button):focus-visible,.sfvo-footer .sfvo-social-links a:focus-visible{outline:3px solid #f4c56a;outline-offset:3px}
.sfvo-hero :is(a,button):focus-visible{outline-color:#f4c56a!important}
.sfvo-main .em.pixelbones{--accent-color:var(--sfvo-action-red);--button-primary-color:#fff}
.sfvo-main .em.pixelbones .input button.em-search-submit{display:inline-flex!important;align-items:center;justify-content:center;height:auto!important;min-height:46px!important;padding:12px 18px!important;background:var(--sfvo-action-red)!important;border:1px solid var(--sfvo-action-red)!important;border-radius:var(--sfvo-action-radius)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;white-space:normal!important}
.sfvo-main .em.pixelbones .input button.em-search-submit:hover{background:var(--sfvo-action-hover)!important;border-color:var(--sfvo-action-hover)!important}
.sfvo-main .em.pixelbones .input button.em-search-submit:focus-visible{outline:3px solid var(--sfvo-action-focus)!important;outline-offset:3px!important}
.sfvo-main .em.pixelbones .em-event-when button.em-event-add-to-calendar{height:auto!important;min-height:46px!important;color:var(--sfvo-action-ink)!important;font-size:14px!important;line-height:1.4!important;letter-spacing:normal!important;text-transform:none!important;background-color:transparent!important}
.sfvo-main .em.pixelbones .em-event-when button.em-event-add-to-calendar:hover{color:var(--sfvo-action-red)!important;background-color:transparent!important}
.sfvo-main .em.pixelbones .em-event-when button.em-event-add-to-calendar:focus-visible{outline:3px solid var(--sfvo-action-focus)!important;outline-offset:3px!important}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a{display:flex!important;align-items:center;min-height:46px;padding-top:12px!important;padding-bottom:12px!important;background-color:#fff!important;color:var(--sfvo-action-ink)!important;font-size:14px!important;font-weight:600;line-height:1.4!important;border-radius:var(--sfvo-action-radius)}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a:hover{background-color:#f9edef!important;color:var(--sfvo-action-red)!important}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a:focus-visible{outline:3px solid var(--sfvo-action-focus)!important;outline-offset:-3px!important}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a{background-repeat:no-repeat!important;background-position:10px 50%!important;background-size:18px!important}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a.em-a2c-download{background-image:var(--icon-download)!important}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a.em-a2c-google{background-image:var(--icon-logo-google-calendar)!important}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a.em-a2c-apple{background-image:var(--icon-logo-apple)!important}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a.em-a2c-office{background-image:var(--icon-logo-office365)!important}
[data-tippy-root].em-add-to-calendar-tooltip .em-event-add-to-calendar-content a.em-a2c-outlook{background-image:var(--icon-logo-outlook)!important}
@media(prefers-reduced-motion:reduce){:is(.sfvo-main,.sfvo-hero,.sfvo-section) :is(a,button,input,summary){transition:none!important}}

/* Reuses: readable spacing around the optional, unchanged waters table. */
#aalkoerbe .sfvo-reuses-waters{margin:24px 0;border:1px solid #c5d0d6;border-radius:5px;background:#fff}
#aalkoerbe .sfvo-reuses-waters table{margin:0;width:100%}

/* Event registration: shared secondary actions; no independent button palette. */
main .sfvo-event-registration-actions{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
main .sfvo-event-registration-actions button:disabled{background:#f2f2f2;color:#596570;border:1px solid #c6cdd2;border-radius:5px;padding:11px 16px;min-height:46px;font:inherit;font-weight:600;cursor:not-allowed;box-shadow:none}
main .sfvo-registration-deadline{font-size:.9em;margin:12px 0 0}
main .sfvo-registration-context{margin-bottom:24px}
main .sfvo-registration-context .sfvo-section-nav{margin-bottom:0}
main .sfvo-calendar .sfvo-event-registration-actions{margin:6px 0 12px}

/* Keep the native Events Manager chevron beside the label in both states. */
.sfvo-main .em .em-event-when button.input.em-event-add-to-calendar.em-tooltip-ddm{padding:0 27px 0 0!important;background-color:transparent!important;background-position:right 2px center!important;background-repeat:no-repeat!important;background-size:15px 15px!important;white-space:nowrap;max-width:100%}

/* ZA02–ZA04: compact task entries, native disclosure and publication context. */
.sfvo-calendar-filters{margin:18px 0;border:1px solid #c5d0d6;border-radius:5px;background:#fff}
.sfvo-calendar-filters>summary{min-height:48px;padding:12px 16px;cursor:pointer;font-size:15px;font-weight:700;color:#102c40}
.sfvo-calendar-filters>summary:focus-visible{outline:3px solid #aa7410;outline-offset:3px}
.sfvo-calendar-filters[open]>summary{border-bottom:1px solid #c5d0d6}
.sfvo-calendar-filters .sfvo-filters{margin:0;border:0;border-radius:0;padding:16px}
.sfvo-news-card .sfvo-news-date,.sfvo-news-date{font-size:13px!important;line-height:1.5!important;color:#526572;margin:8px 0 12px!important}
.sfvo-main>.sfvo-news-date{margin-inline:auto!important}
@media(max-width:900px){.sfvo-rule-index-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.sfvo-rule-index-nav .sfvo-index-chapter{grid-column:1/-1;margin-top:8px}.sfvo-rule-index-nav a{min-width:0}.sfvo-rule-index-nav a:focus-visible{outline:3px solid #aa7410;outline-offset:2px}}


/* Calendar: shared introduction/actions; only the filter label is interactive. */
.sfvo-calendar-actions{display:flow-root;margin:0 0 18px}
#sfvo-subscription-title{scroll-margin-top:130px}
.sfvo-main .sfvo-calendar-actions .sfvo-calendar-filters{display:block;margin:0;border:0;border-radius:0;background:transparent}
.sfvo-main .sfvo-calendar-actions .sfvo-calendar-filters>summary{box-sizing:border-box;display:inline-flex;align-items:center;min-height:46px;padding:12px 16px;border:1px solid var(--sfvo-action-line);border-radius:var(--sfvo-action-radius);background:#fff;color:var(--sfvo-action-ink);font-size:14px!important;font-weight:700;line-height:1.4;list-style:none;cursor:pointer}
.sfvo-main .sfvo-calendar-actions .sfvo-calendar-filters>summary::-webkit-details-marker{display:none}
.sfvo-main .sfvo-calendar-actions .sfvo-calendar-filters>summary::marker{content:""}
.sfvo-calendar-actions .sfvo-calendar-filter-label{display:inline-flex;align-items:center;gap:10px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;width:auto}
.sfvo-calendar-filter-label::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.sfvo-calendar-filters[open] .sfvo-calendar-filter-label::after{transform:translateY(2px) rotate(225deg)}
.sfvo-main .sfvo-calendar-actions .sfvo-calendar-filters>summary:hover{background:var(--sfvo-action-red);border-color:var(--sfvo-action-red);color:#fff}
.sfvo-calendar-actions .sfvo-calendar-participation{float:left;margin:0 12px 10px 0!important}
.sfvo-main .sfvo-calendar-actions .sfvo-calendar-filters .sfvo-filters{clear:both;margin:16px 0 0;border:1px solid #c5d0d6;border-radius:5px;padding:16px;background:#fff}
.sfvo-calendar-selection{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 18px;font-size:14px;line-height:1.6;color:#526572}
.sfvo-calendar-selection strong{font-size:14px;color:#526572}
.sfvo-calendar-selection time{white-space:nowrap}
@media(max-width:420px){.sfvo-calendar-actions .sfvo-calendar-participation{float:none;margin:0 0 10px!important}}


/* Keep the two home headline sentences on separate lines at wider widths. */
@media(min-width:768px){
 .sfvo-hero-shell .sfvo-hero h1{font-size:clamp(44px,5vw,70px);max-width:none}
}

/* Current club magazine before the searchable archive. */
.sfvo-publication-current{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:40px;padding:32px;margin:24px 0 48px;background:#f6f5f0;border:1px solid #dce3e5;border-radius:10px}
.sfvo-publication-current-cover{display:grid;place-items:center;aspect-ratio:3/4;background:#fff;color:#102c40;text-align:center;box-shadow:0 6px 18px #102c401c}
.sfvo-publication-current-cover img{display:block;width:100%;height:100%;object-fit:contain;aspect-ratio:3/4}
.sfvo-main .sfvo-publication-current h2{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:0 0 16px}
.sfvo-main .sfvo-publication-current h3{font-size:22px;line-height:1.35;margin:0 0 12px}
.sfvo-publication-current .sfvo-button{display:inline-block;max-width:100%;box-sizing:border-box;margin-top:8px;white-space:normal}
.sfvo-publication-format{white-space:nowrap}
.sfvo-publication-archive-link{display:block;width:fit-content;margin-top:20px;font-size:16px}
#sfvo-publication-archive{scroll-margin-top:120px}
@media(max-width:600px){.sfvo-publication-current{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;margin-bottom:36px}.sfvo-publication-current-cover{width:min(100%,210px);justify-self:center}.sfvo-main .sfvo-publication-current h2{font-size:28px}}

/* Enlarged text must reflow without clipping or page-level horizontal scrolling. */
.sfvo-header .sfvo-brand{min-width:0;flex-shrink:1}
.sfvo-header .sfvo-wordmark{min-width:0;white-space:normal}
.sfvo-header .sfvo-wordmark-name{overflow-wrap:anywhere}
.sfvo-page-header>div{min-width:0;max-width:100%}
.sfvo-page-header :is(h1,h2,p),.sfvo-main :is(h1,h2,h3),.sfvo-hero h1,.sfvo-hero-services :is(strong,small),.sfvo-news-card :is(h2,h3,p),.sfvo-grid :is(h2,h3,p),.sfvo-section :is(h1,h2,h3,p){overflow-wrap:anywhere;hyphens:auto}
.sfvo-footer-columns>*{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.sfvo-footer .sfvo-hours dl>div{flex-wrap:wrap}
.sfvo-hero-services>*:not(.sfvo-service-label),.sfvo-grid>*,.sfvo-news-card-link{min-width:0}
.sfvo-rule-index-nav a,.sfvo-rule-index-nav .sfvo-index-chapter{min-width:0;overflow-wrap:anywhere;hyphens:auto}
:is(.sfvo-main,.sfvo-hero,.sfvo-section) .sfvo-editorial .wp-block-file a:not(.wp-block-file__button){min-width:0;overflow-wrap:anywhere;hyphens:auto}
.wp-block-table{max-width:100%;overflow-x:auto}
.sfvo-event{grid-template-columns:minmax(64px,max-content) minmax(0,1fr)}
@media(max-width:600px){.sfvo-event,.sfvo-pilot-home .sfvo-event{grid-template-columns:minmax(52px,max-content) minmax(0,1fr)}.sfvo-section.sfvo-two-col>*{min-width:0;max-width:100%}}
