/* FV Bad Düben 1921 e.V. – Website Core V7.0 RC1
   Corporate Design: Schwarz/Weiß, Bad-Düben-Akzent #2855A6, Nunito FVBD. */
@font-face{font-family:'Nunito FVBD';font-style:normal;font-weight:400;font-display:swap;src:url('https://fussball-baddueben.de/wp-content/uploads/2026/08/Nunito-400-Regular.woff2') format('woff2')}
@font-face{font-family:'Nunito FVBD';font-style:normal;font-weight:700;font-display:swap;src:url('https://fussball-baddueben.de/wp-content/uploads/2026/08/Nunito-700-Bold.woff2') format('woff2')}
@font-face{font-family:'Nunito FVBD';font-style:normal;font-weight:800;font-display:swap;src:url('https://fussball-baddueben.de/wp-content/uploads/2026/08/Nunito-800-ExtraBold.woff2') format('woff2')}
@font-face{font-family:'Nunito FVBD';font-style:normal;font-weight:900;font-display:swap;src:url('https://fussball-baddueben.de/wp-content/uploads/2026/08/Nunito-900-Black.woff2') format('woff2')}
:root{--fvbd-black:#0B0D10;--fvbd-white:#FFFFFF;--fvbd-blue:#2855A6;--fvbd-ink:#17212B;--fvbd-muted:#68737E;--fvbd-paper:#F4F4F2;--fvbd-line:rgba(11,13,16,.13);--fvbd-max:1180px;--fvbd-radius:18px;--fvbd-shadow:0 10px 30px rgba(11,13,16,.06)}
html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--fvbd-ink);font-family:'Nunito FVBD',Aptos,Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:hidden}button,input,select,textarea{font:inherit}.elementor,.elementor-widget,.site-header,.site-footer{font-family:'Nunito FVBD',Aptos,Arial,sans-serif}
.fvbd-v7,.fvbd-v7 *{box-sizing:border-box}.fvbd-v7{width:100%;overflow:hidden;color:var(--fvbd-ink)}.fvbd-v7 img{max-width:100%;height:auto}.fvbd-v7 a{color:inherit}.fvbd-v7__inner,.fvbd-v7 .inner{width:min(var(--fvbd-max),calc(100% - 48px));margin-inline:auto}
/* Focus */
.fvbd-v7 a:focus-visible,.fvbd-header-v7 a:focus-visible,.fvbd-header-v7 summary:focus-visible,.fvbd-footer-v7 a:focus-visible,.fvbd-footer-v7 button:focus-visible,.fvbd-v7 button:focus-visible,.fvbd-v7 input:focus-visible,.fvbd-v7 select:focus-visible,.fvbd-v7 textarea:focus-visible{outline:3px solid var(--fvbd-blue);outline-offset:3px}
/* Hero */
.fvbd-v7__hero{position:relative;min-height:410px;display:flex;align-items:center;color:#fff;isolation:isolate;overflow:hidden;background:var(--fvbd-black)}.fvbd-v7__hero-media{position:absolute;inset:0;margin:0;z-index:-3}.fvbd-v7__hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.72) contrast(1.05)}.fvbd-v7__hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(11,13,16,.94) 0%,rgba(11,13,16,.78) 52%,rgba(11,13,16,.50) 100%)}.fvbd-v7__hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,13,16,.06),rgba(11,13,16,.18))}.fvbd-v7__hero--blue:before,.fvbd-v7__hero--black:before{background:linear-gradient(90deg,rgba(11,13,16,.94) 0%,rgba(11,13,16,.78) 52%,rgba(11,13,16,.50) 100%)}
.fvbd-v7__hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,240px);gap:54px;align-items:center;padding-block:64px}.fvbd-v7__hero-inner>div{min-width:0;max-width:850px}.fvbd-v7__hero h1{margin:8px 0 18px;max-width:820px;color:#fff;font-size:clamp(40px,5.2vw,60px);font-weight:900;line-height:1.03;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal}.fvbd-v7__kicker,.fvbd-v7 .eyebrow{margin:0 0 8px;color:var(--fvbd-blue);font-size:13px;font-weight:900;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}.fvbd-v7__hero .fvbd-v7__kicker{color:#6E96E0}.fvbd-v7__lead,.fvbd-v7 .lead{max-width:760px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(18px,1.8vw,21px);line-height:1.55}.fvbd-v7__crest{margin:0;display:flex;align-items:center;justify-content:flex-end}.fvbd-v7__crest img{width:min(100%,220px);filter:drop-shadow(0 16px 25px rgba(0,0,0,.38))}.fvbd-v7__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.fvbd-v7__button,.fvbd-v7 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-size:16px;font-weight:800;line-height:1.2}.fvbd-v7__button--light,.fvbd-v7 .btn{background:#fff!important;color:var(--fvbd-black)!important}.fvbd-v7__button--outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.52)!important}.fvbd-v7__button:hover,.fvbd-v7 .btn:hover{transform:translateY(-1px)}
/* Facts */
.fvbd-v7__facts{background:#fff;color:var(--fvbd-ink);border-bottom:1px solid var(--fvbd-line)}.fvbd-v7__facts-grid{display:grid;grid-template-columns:repeat(var(--fvbd-fact-count,3),1fr)}.fvbd-v7__fact{padding:21px 24px;border-right:1px solid var(--fvbd-line)}.fvbd-v7__fact:first-child{padding-left:0}.fvbd-v7__fact:last-child{border-right:0;padding-right:0}.fvbd-v7__fact strong{display:block;color:var(--fvbd-black);font-size:18px;font-weight:900;line-height:1.2}.fvbd-v7__fact span{display:block;margin-top:5px;color:var(--fvbd-muted);font-size:14px;line-height:1.4}
/* Jump navigation */
.fvbd-v7__jump{background:#fff;border-bottom:1px solid var(--fvbd-line);position:relative;z-index:2}.fvbd-v7__jump-nav,.fvbd-v7 .nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-block:12px}.fvbd-v7__jump-nav>span{font-size:13px;font-weight:900;color:var(--fvbd-muted);margin-right:4px}.fvbd-v7__jump-nav a,.fvbd-v7 .nav a{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--fvbd-line);border-radius:999px;background:#fff;text-decoration:none;font-size:14px;font-weight:800}.fvbd-v7__jump-nav a:hover,.fvbd-v7 .nav a:hover{border-color:rgba(40,85,166,.42);color:var(--fvbd-blue)}
/* Sections */
.fvbd-v7__section,.fvbd-v7 .section{padding:74px 0}.fvbd-v7__section--white{background:#fff}.fvbd-v7__section--paper,.fvbd-v7 .section.soft{background:var(--fvbd-paper)}.fvbd-v7__section--blue,.fvbd-v7__section--black,.fvbd-v7 .section.dark{background:var(--fvbd-black);color:#fff}.fvbd-v7__section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:46px;align-items:end;margin-bottom:32px}.fvbd-v7 h2,.fvbd-v7 .section h2{margin:0 0 12px;color:var(--fvbd-black);font-size:clamp(30px,3.6vw,42px);font-weight:900;line-height:1.06;letter-spacing:-.026em}.fvbd-v7 .section.dark h2,.fvbd-v7__section--black h2,.fvbd-v7__section--blue h2{color:#fff}.fvbd-v7 h3{margin:0 0 10px;color:var(--fvbd-black);font-size:23px;font-weight:800;line-height:1.16;letter-spacing:-.012em}.fvbd-v7 .section.dark h3{color:#fff}.fvbd-v7 p{font-size:17px;line-height:1.62}.fvbd-v7__intro{margin:0;color:var(--fvbd-muted);font-size:18px}.fvbd-v7 .section.dark p,.fvbd-v7__section--black p{color:rgba(255,255,255,.78)}
/* Cards */
.fvbd-v7__cards,.fvbd-v7 .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fvbd-v7 .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fvbd-v7__card,.fvbd-v7 .card{min-width:0;background:#fff;border:1px solid var(--fvbd-line);border-radius:var(--fvbd-radius);padding:26px;box-shadow:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.fvbd-v7__card:hover,.fvbd-v7 .card:hover{transform:translateY(-2px);border-color:rgba(40,85,166,.28);box-shadow:var(--fvbd-shadow)}.fvbd-v7__section--paper .fvbd-v7__card,.fvbd-v7 .section.soft .card{background:#fff}.fvbd-v7 .section.dark .card{background:rgba(255,255,255,.055);color:#fff;border-color:rgba(255,255,255,.16);box-shadow:none}.fvbd-v7__card-number,.fvbd-v7 .meta{display:block;margin-bottom:10px;color:var(--fvbd-blue);font-size:12px;font-weight:900;line-height:1.3;letter-spacing:.11em;text-transform:uppercase}.fvbd-v7__card p,.fvbd-v7 .card p{margin:0;color:var(--fvbd-muted)}.fvbd-v7 .section.dark .card p{color:rgba(255,255,255,.72)}.fvbd-v7__card-link,.fvbd-v7 .card>a{display:flex;justify-content:space-between;gap:14px;margin-top:18px;color:var(--fvbd-blue);font-weight:900;text-decoration:none}.fvbd-v7 .num{margin-bottom:10px;color:var(--fvbd-blue);font-size:42px;font-weight:900;line-height:1}.fvbd-v7 .section.dark .num{color:#fff}
/* Media / notes / timeline */
.fvbd-v7__media,.fvbd-v7 .media{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}.fvbd-v7__media img,.fvbd-v7 .media img{display:block;border-radius:var(--fvbd-radius)}.fvbd-v7__note,.fvbd-v7 .note{border-left:4px solid var(--fvbd-blue);background:#EEF1F4;padding:18px 20px;border-radius:0 12px 12px 0}.fvbd-v7 .section.dark .note{background:rgba(255,255,255,.08);border-left-color:#6E96E0}.fvbd-v7__timeline,.fvbd-v7 .timeline{border-left:2px solid var(--fvbd-line);margin-left:10px;padding-left:28px}.fvbd-v7__event,.fvbd-v7 .event{position:relative;margin:0 0 30px}.fvbd-v7__event:before,.fvbd-v7 .event:before{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:var(--fvbd-blue);left:-35px;top:7px}.fvbd-v7__year,.fvbd-v7 .year{color:var(--fvbd-blue);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
/* Tables / details */
.fvbd-v7 .table-wrap,.fvbd-v7__table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--fvbd-line);border-radius:14px;background:#fff}.fvbd-v7 table{width:100%;border-collapse:collapse;background:#fff;color:var(--fvbd-ink)}.fvbd-v7 th,.fvbd-v7 td{padding:12px 14px;border-bottom:1px solid var(--fvbd-line);text-align:left;vertical-align:top}.fvbd-v7 th{background:#F0F1EF;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.fvbd-v7 td{font-size:14px}.fvbd-v7 details{border:1px solid var(--fvbd-line);border-radius:14px;background:#fff}.fvbd-v7 details+details{margin-top:10px}.fvbd-v7 details summary{cursor:pointer;padding:16px 18px;font-weight:900}.fvbd-v7 details>div,.fvbd-v7 details>p{padding:0 18px 18px}.fvbd-v7 iframe{display:block;width:100%;max-width:100%;border:0;border-radius:16px;background:#fff}
/* Chart */
.fvbd-v7 .chart{display:flex;align-items:flex-end;gap:7px;height:230px;padding-top:30px}.fvbd-v7 .bar{flex:1;min-width:10px;background:var(--fvbd-blue);border-radius:5px 5px 0 0;position:relative}.fvbd-v7 .bar span{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);font-size:10px;font-weight:900}.fvbd-v7 .bar i{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-style:normal;font-size:9px;margin-top:5px}
/* CTA */
.fvbd-v7__cta{padding:58px 0;background:var(--fvbd-black);color:#fff}.fvbd-v7__cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}.fvbd-v7__cta h2{color:#fff}.fvbd-v7__cta p{color:rgba(255,255,255,.75)}
/* Dynamic wrapper */
.fvbd-v7__dynamic,.fvbd-v7__dynamic .elementor-widget-container{width:100%;max-width:100%}.fvbd-v7__dynamic-inner{width:min(var(--fvbd-max),calc(100% - 48px));margin-inline:auto}.fvbd-v7__dynamic-inner>*{max-width:100%}
/* Downloads */
.fvbd-v7__download-list{display:grid;gap:15px}.fvbd-v7__download{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:20px;background:#fff;border:1px solid var(--fvbd-line);border-radius:14px}.fvbd-v7__download-badge{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:10px;background:var(--fvbd-black);color:#fff;font-weight:900}
/* Teams plugin */
.fvbd-v7__dynamic-inner .fvbd-teams__facts{width:100%!important}.fvbd-v7__dynamic-inner .fvbd-teams__factsgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;width:100%!important;background:#fff!important;border:1px solid var(--fvbd-line)!important;border-radius:16px!important;overflow:hidden!important;margin:26px 0!important}.fvbd-v7__dynamic-inner .fvbd-teams__fact{padding:20px 22px!important;border-right:1px solid var(--fvbd-line)!important;color:var(--fvbd-ink)!important;background:#fff!important}.fvbd-v7__dynamic-inner .fvbd-teams__fact:last-child{border-right:0!important}.fvbd-v7__dynamic-inner .fvbd-teams__fact strong{display:block!important;color:var(--fvbd-black)!important;font-size:22px!important;font-weight:900!important}.fvbd-v7__dynamic-inner .fvbd-teams__fact span{display:block!important;margin-top:4px!important;color:var(--fvbd-muted)!important;font-size:14px!important}.fvbd-v7__dynamic-inner .fvbd-teams__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}.fvbd-v7__dynamic-inner .fvbd-teamcard{min-width:0!important;background:#fff!important;border:1px solid var(--fvbd-line)!important;border-radius:16px!important;padding:24px!important;box-shadow:none!important;color:var(--fvbd-ink)!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__mark{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:var(--fvbd-black)!important;color:#fff!important;font-size:12px!important;font-weight:900!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__status{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:6px 9px!important;border-radius:999px!important;background:#F0F1EF!important;color:var(--fvbd-ink)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__status i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--fvbd-blue)!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__eyebrow{margin:0 0 8px!important;color:var(--fvbd-blue)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}.fvbd-v7__dynamic-inner .fvbd-teamcard h3{font-size:24px!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__details{display:grid!important;gap:10px!important;margin:18px 0 0!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__detail{display:grid!important;grid-template-columns:100px 1fr!important;gap:10px!important;padding-top:10px!important;border-top:1px solid var(--fvbd-line)!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__detail dt{color:var(--fvbd-muted)!important;font-size:12px!important;font-weight:800!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__detail dd{margin:0!important;font-size:14px!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__note{margin:16px 0 0!important;padding:12px!important;border-radius:10px!important;background:var(--fvbd-paper)!important;color:var(--fvbd-muted)!important;font-size:13px!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__link{display:inline-flex!important;margin-top:18px!important;color:var(--fvbd-blue)!important;font-weight:900!important;text-decoration:none!important}
/* Ansprechpartner plugin */
.fvbd-v7__dynamic-inner .fvbd-ap-grid,.fvbd-v7__dynamic-inner .fvbd-ap-inline__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}.fvbd-v7__dynamic-inner .fvbd-ap-card,.fvbd-v7__dynamic-inner .fvbd-ap-inline-card{min-width:0!important;background:#fff!important;border:1px solid var(--fvbd-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important}.fvbd-v7__dynamic-inner .fvbd-ap-card__media,.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{background:var(--fvbd-paper)!important;overflow:hidden!important}.fvbd-v7__dynamic-inner .fvbd-ap-card__media img,.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img{display:block!important;width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}.fvbd-v7__dynamic-inner .fvbd-ap-card__crest,.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__crest{object-fit:contain!important;padding:28px!important}.fvbd-v7__dynamic-inner .fvbd-ap-card__body,.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__content{padding:22px!important}.fvbd-v7__dynamic-inner .fvbd-ap-card__badge,.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__status{display:inline-flex!important;margin-bottom:8px!important;padding:5px 8px!important;border-radius:999px!important;background:var(--fvbd-paper)!important;color:var(--fvbd-muted)!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}.fvbd-v7__dynamic-inner .fvbd-ap-card__role,.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__role{margin:6px 0 0!important;color:var(--fvbd-muted)!important}.fvbd-v7__dynamic-inner .fvbd-ap-card__contacts{display:grid!important;gap:8px!important;margin-top:16px!important}.fvbd-v7__dynamic-inner .fvbd-ap-contact{display:inline-flex!important;align-items:center!important;color:var(--fvbd-blue)!important;font-weight:900!important;text-decoration:none!important}.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}
/* Partner plugin (legacy v3 markup, fully restyled) */
.fvbd-v7__dynamic-inner .fvbd-partner-grid,.fvbd-v7 .fvbd-partner-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important}.fvbd-v7__dynamic-inner .fvbd-partner-card,.fvbd-v7 .fvbd-partner-card{min-width:0!important;background:#fff!important;border:1px solid var(--fvbd-line)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:none!important;padding:0!important}.fvbd-v7__dynamic-inner .fvbd-partner-card__logo,.fvbd-v7 .fvbd-partner-card__logo{min-height:170px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:#fff!important;border-bottom:1px solid var(--fvbd-line)!important}.fvbd-v7__dynamic-inner .fvbd-partner-card__logo img,.fvbd-v7 .fvbd-partner-card__logo img{max-height:110px!important;width:auto!important;object-fit:contain!important}.fvbd-v7__dynamic-inner .fvbd-partner-card__body,.fvbd-v7 .fvbd-partner-card__body{padding:20px!important}.fvbd-v7 .fvbd-v3__section{padding:0!important;background:transparent!important}.fvbd-v7 .fvbd-v3__inner{width:100%!important;max-width:none!important;margin:0!important}.fvbd-v7 .fvbd-v3__section-head{margin-bottom:24px!important}.fvbd-v7 .fvbd-v3__kicker{color:var(--fvbd-blue)!important}.fvbd-v7 .fvbd-v3__card-link{color:var(--fvbd-blue)!important;font-weight:900!important}
/* Contact form plugin */
.fvbd-v7__dynamic-inner .fvbd-contact-module{width:100%!important;margin:0!important}.fvbd-v7__dynamic-inner .fvbd-contact-form{width:100%!important}.fvbd-v7__dynamic-inner .fvbd-contact-form .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;margin:0 -8px!important}.fvbd-v7__dynamic-inner .fvbd-contact-form .elementor-field-group{padding:0 8px 16px!important;margin:0!important}.fvbd-v7__dynamic-inner .fvbd-contact-form .elementor-col-50{width:50%!important}.fvbd-v7__dynamic-inner .fvbd-contact-form .elementor-col-100{width:100%!important}.fvbd-v7__dynamic-inner .fvbd-contact-form .elementor-field-label{display:block!important;margin:0 0 7px!important;color:var(--fvbd-ink)!important;font-size:14px!important;font-weight:800!important}.fvbd-v7__dynamic-inner .fvbd-contact-form input.elementor-field,.fvbd-v7__dynamic-inner .fvbd-contact-form select.elementor-field,.fvbd-v7__dynamic-inner .fvbd-contact-form textarea.elementor-field{width:100%!important;min-height:50px!important;border:1px solid #C9CED3!important;border-radius:10px!important;background:#fff!important;color:var(--fvbd-ink)!important;padding:11px 13px!important;box-shadow:none!important}.fvbd-v7__dynamic-inner .fvbd-contact-form textarea.elementor-field{min-height:150px!important;resize:vertical!important}.fvbd-v7__dynamic-inner .fvbd-contact-form input:focus,.fvbd-v7__dynamic-inner .fvbd-contact-form select:focus,.fvbd-v7__dynamic-inner .fvbd-contact-form textarea:focus{border-color:var(--fvbd-blue)!important;outline:2px solid rgba(40,85,166,.15)!important}.fvbd-v7__dynamic-inner .fvbd-contact-form__privacy{margin:0!important;padding:14px 16px!important;border-left:3px solid var(--fvbd-blue)!important;border-radius:0 9px 9px 0!important;background:var(--fvbd-paper)!important;color:var(--fvbd-muted)!important;font-size:13px!important}.fvbd-v7__dynamic-inner .fvbd-contact-form .elementor-button{min-height:50px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:var(--fvbd-black)!important;color:#fff!important;font-weight:900!important}.fvbd-v7__dynamic-inner .fvbd-contact-status{font-size:14px!important}
/* Header */
.fvbd-header-v7{position:relative;z-index:1000;width:100%;background:var(--fvbd-black);color:#fff;border-bottom:1px solid rgba(255,255,255,.10);font-family:'Nunito FVBD',Aptos,Arial,sans-serif}.fvbd-header-v7 *{box-sizing:border-box}.fvbd-header-v7__inner{width:min(var(--fvbd-max),calc(100% - 48px));min-height:76px;margin-inline:auto;display:flex;align-items:center;gap:22px}.fvbd-header-v7__brand{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#fff!important;text-decoration:none!important}.fvbd-header-v7__brand img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 4px 7px rgba(0,0,0,.32))}.fvbd-header-v7__brand-text{display:block;max-width:180px;font-size:14px;line-height:1.15;font-weight:900}.fvbd-header-v7__desktop{margin-left:auto;display:flex;align-items:center;gap:2px}.fvbd-header-v7__desktop>a,.fvbd-header-v7__desktop summary{min-height:40px;display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;cursor:pointer;list-style:none}.fvbd-header-v7__desktop summary::-webkit-details-marker{display:none}.fvbd-header-v7__desktop>a:hover,.fvbd-header-v7__desktop summary:hover{background:rgba(255,255,255,.08)}.fvbd-header-v7__dropdown{position:relative}.fvbd-header-v7__dropdown[open] summary{background:rgba(255,255,255,.08)}.fvbd-header-v7__dropdown-panel{position:absolute;top:calc(100% + 10px);left:0;width:300px;padding:10px;background:#fff;color:var(--fvbd-ink);border:1px solid var(--fvbd-line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.20)}.fvbd-header-v7__dropdown-panel a{display:block;padding:9px 10px;border-radius:8px;color:var(--fvbd-ink)!important;text-decoration:none!important;font-size:14px;font-weight:700}.fvbd-header-v7__dropdown-panel a:hover{background:var(--fvbd-paper)}.fvbd-header-v7__dropdown-title{display:block;padding:8px 10px 4px;color:var(--fvbd-muted);font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase}.fvbd-header-v7__cta{margin-left:7px!important;padding:8px 15px!important;background:#fff!important;color:var(--fvbd-black)!important;border:1px solid #fff!important}.fvbd-header-v7__mobile{display:none;margin-left:auto}.fvbd-header-v7__mobile summary{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:44px;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;cursor:pointer;list-style:none;font-size:14px;font-weight:900}.fvbd-header-v7__mobile summary::-webkit-details-marker{display:none}.fvbd-header-v7__mobile-panel{position:absolute;left:14px;right:14px;top:calc(100% + 8px);max-height:calc(100vh - 100px);overflow:auto;padding:12px;background:#fff;color:var(--fvbd-ink);border:1px solid var(--fvbd-line);border-radius:16px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.fvbd-header-v7__mobile-panel a{display:block;padding:11px 10px;border-radius:9px;color:var(--fvbd-ink)!important;text-decoration:none!important;font-size:15px;font-weight:800}.fvbd-header-v7__mobile-panel a:hover{background:var(--fvbd-paper)}.fvbd-header-v7__mobile-group{margin:7px 0;padding:7px;border:1px solid var(--fvbd-line);border-radius:11px}.fvbd-header-v7__mobile-group>strong{display:block;padding:4px 4px 6px;color:var(--fvbd-muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.fvbd-header-v7__mobile-panel .fvbd-header-v7__mobile-cta{margin-top:8px;text-align:center;background:var(--fvbd-black);color:#fff!important}
/* Footer */
.fvbd-footer-v7{width:100%;margin:0;background:var(--fvbd-black);color:#fff;font-family:'Nunito FVBD',Aptos,Arial,sans-serif}.fvbd-footer-v7 *{box-sizing:border-box}.fvbd-footer-v7__inner{width:min(var(--fvbd-max),calc(100% - 48px));margin-inline:auto}.fvbd-footer-v7__brandrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:42px;align-items:end;padding:52px 0 30px;border-bottom:1px solid rgba(255,255,255,.13)}.fvbd-footer-v7__brandmark{display:flex;align-items:center;gap:14px}.fvbd-footer-v7__brandmark img{width:58px;height:58px;object-fit:contain}.fvbd-footer-v7__eyebrow{margin:0 0 6px;color:#fff;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fvbd-footer-v7__brandrow h2{margin:0;color:#fff;font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.02;letter-spacing:-.03em}.fvbd-footer-v7__brandcopy{margin:0;color:#BFC6CC;font-size:16px}.fvbd-footer-v7__grid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:26px;padding:30px 0 36px}.fvbd-footer-v7__about p{margin:0 0 9px;color:#C8CED3;line-height:1.5;font-size:14px}.fvbd-footer-v7__social{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.fvbd-footer-v7__social a{display:inline-flex;min-height:36px;align-items:center;padding:7px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}.fvbd-footer-v7 h3{margin:0 0 11px;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.10em}.fvbd-footer-v7 ul{list-style:none;margin:0;padding:0}.fvbd-footer-v7 li{margin:7px 0}.fvbd-footer-v7 nav a{color:#D5DADD!important;text-decoration:none!important;font-size:13px}.fvbd-footer-v7 nav a:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px}.fvbd-footer-v7__funding-wrap{padding:0 0 30px;background:var(--fvbd-black);color:var(--fvbd-ink)}.fvbd-footer-v7__funding-panel{width:min(var(--fvbd-max),calc(100% - 48px));margin-inline:auto;padding:26px 28px;background:#fff;border:1px solid rgba(255,255,255,.08);border-radius:18px}.fvbd-footer-v7__funding-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start;margin-bottom:20px}.fvbd-footer-v7__label{margin:0 0 6px;color:var(--fvbd-blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.fvbd-footer-v7__funding-head h2{margin:0;color:var(--fvbd-black);font-size:clamp(24px,3.2vw,34px);font-weight:900;line-height:1.05}.fvbd-footer-v7__funding-copy{margin:0;color:var(--fvbd-ink);font-size:14px;line-height:1.55}.fvbd-footer-v7__funding-copy strong{display:block;margin-top:7px}.fvbd-footer-v7__logo-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:12px}.fvbd-footer-v7__logo-card{min-width:0;padding:12px;background:#fff;border:1px solid var(--fvbd-line);border-radius:12px}.fvbd-footer-v7__logo-label{display:block;min-height:2.2em;margin-bottom:7px;color:var(--fvbd-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.fvbd-footer-v7__logo-box{min-height:78px;display:flex;align-items:center;justify-content:center}.fvbd-footer-v7__logo-box img{display:block;width:auto;max-width:100%;max-height:68px;object-fit:contain}.fvbd-footer-v7__legal{padding:18px 0;background:var(--fvbd-black);color:#98A2A9;border-top:1px solid rgba(255,255,255,.11);font-size:12px}.fvbd-footer-v7__legal-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.fvbd-footer-v7__legal-row p{margin:0}.fvbd-footer-v7__legal-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fvbd-footer-v7__legal-links a{color:#C9CFD3!important}.fvbd-footer-v7__privacy,.fvbd-footer-v7 .cmplz-manage-consent,.cmplz-manage-consent.fvbd-footer-v7__privacy{appearance:none!important;background:transparent!important;color:#C9CFD3!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:7px!important;padding:6px 9px!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}.fvbd-footer-v7__privacy:hover{color:#fff!important;border-color:rgba(255,255,255,.45)!important}
/* Legal */
.fvbd-v7__legal-prose{max-width:900px}.fvbd-v7__legal-prose h2{margin-top:42px}.fvbd-v7__legal-prose h3{margin-top:28px}.fvbd-v7__legal-prose h4{margin:24px 0 8px;font-size:18px}.fvbd-v7__legal-prose p,.fvbd-v7__legal-prose li{color:#35414A}.fvbd-v7__legal-prose a{color:var(--fvbd-blue);overflow-wrap:anywhere}.fvbd-v7__legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fvbd-v7__legal-card{padding:26px;background:#fff;border:1px solid var(--fvbd-line);border-radius:16px}.fvbd-v7__legal-card dl{display:grid;grid-template-columns:135px 1fr;gap:8px 16px}.fvbd-v7__legal-card dt{color:var(--fvbd-muted);font-weight:800}.fvbd-v7__legal-card dd{margin:0;font-weight:700}
/* Responsive */
@media(max-width:1080px){.fvbd-header-v7__desktop{display:none}.fvbd-header-v7__mobile{display:block}.fvbd-footer-v7__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fvbd-footer-v7__about{grid-column:1/-1}}
@media(max-width:900px){.fvbd-v7__hero-inner{grid-template-columns:minmax(0,1fr) 160px;gap:30px}.fvbd-v7__section-head{grid-template-columns:1fr;gap:14px}.fvbd-v7__cards,.fvbd-v7 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fvbd-v7__cta-grid,.fvbd-footer-v7__brandrow,.fvbd-footer-v7__funding-head{grid-template-columns:1fr;gap:18px}.fvbd-footer-v7__logo-grid{grid-template-columns:1fr 1fr}.fvbd-footer-v7__logo-card--wide{grid-column:1/-1}.fvbd-v7__dynamic-inner .fvbd-teams__grid,.fvbd-v7__dynamic-inner .fvbd-ap-grid,.fvbd-v7__dynamic-inner .fvbd-ap-inline__grid,.fvbd-v7__dynamic-inner .fvbd-partner-grid,.fvbd-v7 .fvbd-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.fvbd-v7__inner,.fvbd-v7 .inner,.fvbd-v7__dynamic-inner,.fvbd-header-v7__inner,.fvbd-footer-v7__inner{width:calc(100% - 30px)}.fvbd-v7__hero{min-height:auto}.fvbd-v7__hero-inner{grid-template-columns:1fr;gap:18px;padding-block:42px}.fvbd-v7__hero h1{max-width:calc(100% - 10px);font-size:clamp(34px,10vw,44px);line-height:1.02}.fvbd-v7__lead{font-size:17px}.fvbd-v7__crest{justify-content:flex-start}.fvbd-v7__crest img{width:105px}.fvbd-v7__actions{gap:8px;margin-top:20px}.fvbd-v7__button,.fvbd-v7 .btn{min-height:44px;padding:0 14px;font-size:14px}.fvbd-v7__facts-grid{grid-template-columns:1fr!important}.fvbd-v7__fact{padding:14px 0;border-right:0;border-bottom:1px solid var(--fvbd-line)}.fvbd-v7__fact:last-child{border-bottom:0}.fvbd-v7__jump{overflow:hidden}.fvbd-v7__jump-nav,.fvbd-v7 .nav{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:10px 15px;margin:0!important;scrollbar-width:none}.fvbd-v7__jump-nav::-webkit-scrollbar,.fvbd-v7 .nav::-webkit-scrollbar{display:none}.fvbd-v7__jump-nav>span{flex:0 0 auto}.fvbd-v7__jump-nav a,.fvbd-v7 .nav a{flex:0 0 auto;white-space:nowrap}.fvbd-v7__section,.fvbd-v7 .section{padding:56px 0}.fvbd-v7__cards,.fvbd-v7 .grid,.fvbd-v7 .grid.two{grid-template-columns:1fr}.fvbd-v7__card,.fvbd-v7 .card{padding:21px}.fvbd-v7__media,.fvbd-v7 .media{grid-template-columns:1fr}.fvbd-v7 .table-wrap,.fvbd-v7__table-wrap{margin-inline:0}.fvbd-v7__download{grid-template-columns:62px 1fr}.fvbd-v7__download>:last-child{grid-column:1/-1}.fvbd-v7__dynamic-inner .fvbd-teams__factsgrid,.fvbd-v7__dynamic-inner .fvbd-teams__grid,.fvbd-v7__dynamic-inner .fvbd-ap-grid,.fvbd-v7__dynamic-inner .fvbd-ap-inline__grid,.fvbd-v7__dynamic-inner .fvbd-partner-grid,.fvbd-v7 .fvbd-partner-grid{grid-template-columns:1fr!important}.fvbd-v7__dynamic-inner .fvbd-teams__fact{border-right:0!important;border-bottom:1px solid var(--fvbd-line)!important}.fvbd-v7__dynamic-inner .fvbd-teams__fact:last-child{border-bottom:0!important}.fvbd-v7__dynamic-inner .fvbd-teamcard__detail{grid-template-columns:1fr!important;gap:2px!important}.fvbd-v7__dynamic-inner .fvbd-contact-form .elementor-col-50{width:100%!important}.fvbd-v7__legal-grid{grid-template-columns:1fr}.fvbd-v7__legal-card dl{grid-template-columns:1fr;gap:2px}.fvbd-v7__legal-card dd+dt{margin-top:8px}.fvbd-header-v7__inner{min-height:68px}.fvbd-header-v7__brand img{width:38px;height:38px}.fvbd-header-v7__brand-text{font-size:12px}.fvbd-footer-v7__brandrow{padding:40px 0 26px}.fvbd-footer-v7__grid{grid-template-columns:1fr 1fr;gap:24px 18px;padding:26px 0 30px}.fvbd-footer-v7__funding-panel{width:calc(100% - 30px);padding:20px 18px}.fvbd-footer-v7__logo-grid{grid-template-columns:1fr}.fvbd-footer-v7__logo-card--wide{grid-column:auto}.fvbd-footer-v7__legal-row{align-items:flex-start;flex-direction:column}}
@media(max-width:430px){.fvbd-footer-v7__grid{grid-template-columns:1fr}.fvbd-v7__hero h1{font-size:clamp(32px,10.5vw,40px)}.fvbd-header-v7__brand-text{max-width:140px}.fvbd-v7__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.fvbd-v7__actions .fvbd-v7__button{width:100%}.fvbd-v7__cta .fvbd-v7__actions{grid-template-columns:1fr}}
@media(max-width:380px){.fvbd-header-v7__brand-text{display:none}.fvbd-v7__actions{grid-template-columns:1fr}.fvbd-footer-v7__funding-panel{width:calc(100% - 22px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fvbd-v7__card,.fvbd-v7 .card,.fvbd-v7__button{transition:none!important;transform:none!important}}


/* V7 RC1 final preflight additions */
.fvbd-v7__legal-prose a{overflow-wrap:anywhere;word-break:break-word}
.fvbd-v7__legal-note{margin-top:32px;padding:16px 18px;border-left:3px solid var(--fvbd-blue);background:var(--fvbd-paper);border-radius:0 10px 10px 0;color:var(--fvbd-muted)}
.fvbd-podcast-player{margin-top:14px;min-height:240px;display:grid;place-items:center;border:1px solid var(--fvbd-line);border-radius:16px;background:var(--fvbd-paper);overflow:hidden}.fvbd-podcast-player__notice{max-width:600px;padding:30px;text-align:center}.fvbd-podcast-player__notice p{margin:0 0 12px}.fvbd-podcast-player iframe{display:block;width:100%;max-width:100%;border:0;background:#fff}
.fvbd-v7__dynamic-inner>.elementor-widget-shortcode,.fvbd-v7__dynamic-inner>.elementor-widget-shortcode>.elementor-widget-container{width:100%}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-section{padding:56px 0!important}.fvbd-v7__dynamic-inner .fvbd-ap-inline-section>.fvbd-v3__inner{width:min(var(--fvbd-max),calc(100% - 48px))!important;margin-inline:auto!important}.fvbd-v7__dynamic-inner .fvbd-ap-inline__header{max-width:760px;margin-bottom:24px}.fvbd-v7__dynamic-inner .fvbd-ap-inline__header h2{margin:6px 0 10px;font-size:clamp(28px,4vw,40px);font-weight:900;line-height:1.08;letter-spacing:-.025em}.fvbd-v7__dynamic-inner .fvbd-ap-inline__header p{color:var(--fvbd-muted)}
@media(max-width:680px){.fvbd-v7__dynamic-inner .fvbd-ap-inline-section>.fvbd-v3__inner{width:calc(100% - 30px)!important}.fvbd-podcast-player__notice{padding:22px 18px}.fvbd-podcast-player iframe{height:390px}}
/* V7 RC1 QA fixes */
.fvbd-v7__table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}
.fvbd-v7__table-scroll table{min-width:780px}
.fvbd-footer-v7__privacy,.fvbd-footer-v7 .cmplz-manage-consent,.cmplz-manage-consent.fvbd-footer-v7__privacy{min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:680px){.fvbd-footer-v7__privacy,.fvbd-footer-v7 .cmplz-manage-consent,.cmplz-manage-consent.fvbd-footer-v7__privacy{min-height:44px!important}}

/* V7 compatibility: public markup emitted by current FVBD modules */
.fvbd-v7__dynamic-inner .fvbd-team-empty{margin:0;padding:16px 18px;border:1px dashed var(--fvbd-line);border-radius:12px;background:var(--fvbd-paper);color:var(--fvbd-muted)}
.fvbd-v7__dynamic-inner .fvbd-contact-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fvbd-v7__dynamic-inner .fvbd-ap-contact--primary,.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__message{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 14px!important;border-radius:999px!important;background:var(--fvbd-black)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__phone{display:inline-flex!important;align-items:center!important;min-height:44px!important;color:var(--fvbd-blue)!important;font-weight:800!important;text-decoration:none!important}
.fvbd-v7__dynamic-inner .fvbd-ap-inline--fallback{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px!important;border:1px solid var(--fvbd-line)!important;border-radius:16px!important;background:#fff!important}
.fvbd-v7__dynamic-inner .fvbd-ap-inline__fallback-action{flex:0 0 auto!important}
.fvbd-v7__dynamic-inner .fvbd-v3__button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 18px!important;border-radius:999px!important;background:var(--fvbd-black)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important}
.fvbd-v7 .fvbd-v3__section--white{background:#fff!important}.fvbd-v7 .fvbd-v3__section--paper{background:var(--fvbd-paper)!important}.fvbd-v7 .fvbd-v3__section--dark{background:var(--fvbd-black)!important;color:#fff!important}.fvbd-v7 .fvbd-v3__intro{color:var(--fvbd-muted)!important}
.fvbd-v7 .fvbd-v3__cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.fvbd-v7 .fvbd-v3__jump{border-bottom:1px solid var(--fvbd-line)!important;background:#fff!important;overflow:hidden!important}.fvbd-v7 .fvbd-v3__jump-nav{width:min(var(--fvbd-max),calc(100% - 48px))!important;margin-inline:auto!important;display:flex!important;align-items:center!important;gap:8px!important;padding:11px 0!important;overflow-x:auto!important;white-space:nowrap!important}.fvbd-v7 .fvbd-v3__jump-nav span{font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--fvbd-muted)!important}.fvbd-v7 .fvbd-v3__jump-nav a{display:inline-flex!important;min-height:40px!important;align-items:center!important;padding:0 12px!important;border-radius:999px!important;background:var(--fvbd-paper)!important;color:var(--fvbd-ink)!important;text-decoration:none!important;font-weight:800!important}
.fvbd-v7 .fvbd-partner-card__fallback{margin-top:8px!important;color:var(--fvbd-muted)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important}
@media(max-width:900px){.fvbd-v7 .fvbd-v3__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.fvbd-v7__dynamic-inner .fvbd-ap-inline--fallback{align-items:flex-start!important;flex-direction:column!important}.fvbd-v7 .fvbd-v3__cards{grid-template-columns:1fr!important}.fvbd-v7 .fvbd-v3__jump-nav{width:100%!important;padding-inline:15px!important}}


/* V7.0 RC1.2 Runtime UI hotfix: clearer header/footer hierarchy */
.fvbd-header-v7__inner{min-height:74px;gap:18px}
.fvbd-header-v7__brand-text{max-width:none;font-size:15px;line-height:1.15;font-weight:900;letter-spacing:-.01em}
.fvbd-header-v7__desktop{gap:3px}
.fvbd-header-v7__desktop>a,.fvbd-header-v7__desktop summary{padding:9px 10px;font-size:15px;line-height:1;font-weight:800;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
.fvbd-header-v7__cta,.fvbd-header-v7__cta span{background:#fff!important;color:#0B0D10!important;-webkit-text-fill-color:#0B0D10!important;opacity:1!important;visibility:visible!important;font-family:'Nunito FVBD',Aptos,Arial,sans-serif!important;font-size:15px!important;font-weight:900!important;text-shadow:none!important}
.fvbd-header-v7__dropdown-panel{top:calc(100% + 9px);padding:12px;border-radius:16px}
.fvbd-header-v7__dropdown-panel--small{width:230px}
.fvbd-header-v7__dropdown-panel--wide{left:50%;transform:translateX(-42%);width:510px;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:14px}
.fvbd-header-v7__dropdown-col{min-width:0}
.fvbd-header-v7__dropdown-panel a{font-size:14.5px;line-height:1.25;padding:9px 10px}
.fvbd-header-v7__dropdown-title{padding:7px 10px 5px;font-size:10px;color:#65717C}
.fvbd-footer-v7{border-top:1px solid rgba(255,255,255,.14)}
.fvbd-footer-v7__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 24px;border-bottom:1px solid rgba(255,255,255,.12)}
.fvbd-footer-v7__identity{display:flex;align-items:center;gap:12px}.fvbd-footer-v7__identity img{width:46px;height:46px;object-fit:contain}.fvbd-footer-v7__identity strong{display:block;color:#fff;font-size:15px;font-weight:900}.fvbd-footer-v7__identity span{display:block;margin-top:3px;color:#AEB6BD;font-size:13px}
.fvbd-footer-v7__grid--compact{grid-template-columns:1.25fr repeat(4,minmax(0,1fr));padding:26px 0 30px}
.fvbd-footer-v7__funding-wrap{padding-top:2px}
.fvbd-footer-v7__funding-panel{padding:22px 24px}
.fvbd-footer-v7__funding-head{margin-bottom:16px}
.fvbd-footer-v7__logo-box{min-height:68px}.fvbd-footer-v7__logo-box img{max-height:58px}
@media(max-width:1220px){.fvbd-header-v7__desktop{display:none}.fvbd-header-v7__mobile{display:block}}
@media(max-width:900px){.fvbd-footer-v7__top{align-items:flex-start;flex-direction:column}.fvbd-footer-v7__grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.fvbd-footer-v7__about{grid-column:1/-1}}
@media(max-width:430px){.fvbd-footer-v7__grid--compact{grid-template-columns:1fr}.fvbd-footer-v7__identity span{font-size:12px}}


/* V7.0 RC1.3 Runtime hotfix: dynamic module widths + inline contacts
   Root cause: Elementor's .e-con runtime width can override a plain class width.
   Force canonical content widths and keep plugin markup inside the FVBD grid. */
.e-con.fvbd-v7__dynamic-inner,
.fvbd-v7__dynamic-inner.e-con{
  --width:min(var(--fvbd-max),calc(100% - 48px))!important;
  width:min(var(--fvbd-max),calc(100% - 48px))!important;
  max-width:var(--fvbd-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  align-self:center!important;
}
.fvbd-v7__dynamic-inner>.elementor-element,
.fvbd-v7__dynamic-inner>.elementor-widget-shortcode,
.fvbd-v7__dynamic-inner>.elementor-widget-shortcode>.elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
}

/* Contact form: intentionally narrower than content max for readability. */
.fvbd-kontakt-v7 .e-con.fvbd-v7__dynamic-inner,
.fvbd-kontakt-v7 .fvbd-v7__dynamic-inner.e-con{
  --width:min(980px,calc(100% - 48px))!important;
  width:min(980px,calc(100% - 48px))!important;
  max-width:980px!important;
}
.fvbd-kontakt-v7 .fvbd-contact-module,
.fvbd-kontakt-v7 .fvbd-contact-form{
  width:100%!important;
  max-width:980px!important;
  margin-inline:auto!important;
}

/* Inline page contacts: editorial text left, assigned contacts right.
   Multiple contacts remain supported and are stacked as compact horizontal cards. */
.fvbd-v7__dynamic-inner .fvbd-ap-inline{
  display:grid!important;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)!important;
  gap:44px!important;
  align-items:start!important;
  width:100%!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline__header{
  max-width:440px!important;
  margin:0!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
  display:grid!important;
  grid-template-columns:150px minmax(0,1fr)!important;
  min-width:0!important;
  width:100%!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
  min-height:178px!important;
  height:100%!important;
  border-right:1px solid var(--fvbd-line)!important;
  border-bottom:0!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img{
  width:100%!important;
  height:100%!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img.fvbd-ap-inline-card__crest{
  object-fit:contain!important;
  padding:26px!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__content{
  min-width:0!important;
  padding:22px!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__role,
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card h3,
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__phone{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:auto!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__actions{
  align-items:center!important;
}

/* Partner + team grids: never use viewport width; stay inside the canonical wrapper. */
.fvbd-teams-v7 .fvbd-teams__grid,
.fvbd-partner-v7 .fvbd-partner-grid,
.fvbd-ansprechpartner-v7 .fvbd-ap-grid{
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Slightly improve team density at canonical 1180px width. */
.fvbd-teams-v7 .fvbd-teamcard{
  padding:22px!important;
}
.fvbd-teams-v7 .fvbd-teamcard h3{
  font-size:22px!important;
}

/* Responsive */
@media(max-width:900px){
  .fvbd-v7__dynamic-inner .fvbd-ap-inline{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline__header{
    max-width:720px!important;
  }
}
@media(max-width:680px){
  .e-con.fvbd-v7__dynamic-inner,
  .fvbd-v7__dynamic-inner.e-con{
    --width:calc(100% - 30px)!important;
    width:calc(100% - 30px)!important;
    max-width:calc(100% - 30px)!important;
  }
  .fvbd-kontakt-v7 .e-con.fvbd-v7__dynamic-inner,
  .fvbd-kontakt-v7 .fvbd-v7__dynamic-inner.e-con{
    --width:calc(100% - 30px)!important;
    width:calc(100% - 30px)!important;
    max-width:calc(100% - 30px)!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
    grid-template-columns:110px minmax(0,1fr)!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
    min-height:150px!important;
  }
}
@media(max-width:430px){
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
    grid-template-columns:1fr!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
    min-height:160px!important;
    max-height:210px!important;
    border-right:0!important;
    border-bottom:1px solid var(--fvbd-line)!important;
  }
}


/* V7.0 RC1.4 Runtime refinement
   - page-section rhythm
   - inline page contacts
   - equal funding-logo canvases
*/

/* Elementor container settings store padding:0 inline. Reassert the V7 section rhythm. */
.e-con.fvbd-v7__section{
  padding:76px 0!important;
}
.fvbd-teams-v7 .e-con.fvbd-v7__section .fvbd-v7__section-head{
  margin-bottom:38px!important;
}
.fvbd-teams-v7 .e-con.fvbd-v7__section .fvbd-v7__intro{
  line-height:1.7!important;
}

/* Direct contact: visually continue the preceding light surface across the viewport. */
.fvbd-v7__dynamic-inner .fvbd-ap-inline-section{
  background:var(--fvbd-paper)!important;
  box-shadow:0 0 0 100vmax var(--fvbd-paper)!important;
  clip-path:inset(0 -100vmax)!important;
  padding:72px 0!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-section>.fvbd-v3__inner{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline{
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  gap:54px!important;
  align-items:center!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline__header{
  max-width:440px!important;
  margin:0!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline__header h2{
  margin:8px 0 14px!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline__header>p:last-child{
  margin:0!important;
  line-height:1.65!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline__grid{
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline__grid[data-count="1"]{
  grid-template-columns:1fr!important;
  max-width:620px!important;
  justify-self:end!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr)!important;
  min-height:168px!important;
  width:100%!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid var(--fvbd-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
  min-height:168px!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#F0F1EF!important;
  border-right:1px solid var(--fvbd-line)!important;
  border-bottom:0!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img.fvbd-ap-inline-card__portrait{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img.fvbd-ap-inline-card__crest{
  width:74px!important;
  height:74px!important;
  padding:0!important;
  object-fit:contain!important;
  opacity:.92!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  padding:22px 24px!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__role{
  margin:0 0 5px!important;
  color:var(--fvbd-muted)!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card h3{
  margin:0 0 16px!important;
  font-size:21px!important;
  line-height:1.12!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 12px!important;
  align-items:center!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__message{
  min-height:40px!important;
  padding:0 13px!important;
  font-size:13px!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__phone{
  min-height:40px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}

/* Funding logos: equal card widths and identical image canvases. */
.fvbd-footer-v7__logo-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.fvbd-footer-v7__logo-card,
.fvbd-footer-v7__logo-card--wide{
  grid-column:auto!important;
}
.fvbd-footer-v7__logo-box{
  height:78px!important;
  min-height:78px!important;
}
.fvbd-footer-v7__logo-box img{
  width:190px!important;
  height:58px!important;
  max-width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}

@media(max-width:900px){
  .e-con.fvbd-v7__section{
    padding:64px 0!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline{
    grid-template-columns:1fr!important;
    gap:24px!important;
    align-items:start!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline__header{
    max-width:720px!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline__grid[data-count="1"]{
    max-width:none!important;
    justify-self:stretch!important;
  }
}
@media(max-width:680px){
  .e-con.fvbd-v7__section{
    padding:56px 0!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-section{
    padding:56px 0!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
    grid-template-columns:105px minmax(0,1fr)!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
    min-height:150px!important;
  }
  .fvbd-footer-v7__logo-grid{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:430px){
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
    grid-template-columns:1fr!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
    min-height:150px!important;
    max-height:190px!important;
    border-right:0!important;
    border-bottom:1px solid var(--fvbd-line)!important;
  }
}


/* V7.0 RC1.5 Runtime refinement
   1) no oval fallback plate around direct-contact crest
   2) verified team contact routing uses Sport/Nachwuchs instead of unrelated page assignment
   3) funding logos larger and visually normalized
*/

/* Direct-contact media becomes a discreet icon area, not a tall oval/plate. */
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
  grid-template-columns:96px minmax(0,1fr)!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
  min-height:0!important;
  height:auto!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px 0 18px 18px!important;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  box-shadow:none!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img,
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img.fvbd-ap-inline-card__crest{
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  min-height:66px!important;
  padding:0!important;
  margin:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:50%!important;
  background:#F0F1EF!important;
  box-shadow:none!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img.fvbd-ap-inline-card__crest{
  object-fit:contain!important;
  padding:7px!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__content{
  padding:22px 24px 22px 16px!important;
}
.fvbd-v7-team-contact-card--fallback .fvbd-ap-inline-card__status{
  margin:0!important;
}

/* The verified Teams contact area may contain two professional domains. */
.fvbd-ap-inline-section--v7-teams .fvbd-ap-inline__grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:760px!important;
  justify-self:end!important;
}
.fvbd-ap-inline-section--v7-teams .fvbd-ap-inline-card{
  min-height:154px!important;
}

/* Funding: enlarge logos and compensate for whitespace in the original source files.
   All three use the same visible canvas; transforms equalize perceived logo size. */
.fvbd-footer-v7__logo-card{
  padding:13px 14px 14px!important;
}
.fvbd-footer-v7__logo-label{
  min-height:auto!important;
  margin-bottom:10px!important;
  font-size:10px!important;
}
.fvbd-footer-v7__logo-box{
  height:112px!important;
  min-height:112px!important;
  overflow:visible!important;
}
.fvbd-footer-v7__logo-box img{
  display:block!important;
  width:88%!important;
  height:88px!important;
  max-width:88%!important;
  max-height:88px!important;
  object-fit:contain!important;
  object-position:center!important;
  transform-origin:center!important;
}
.fvbd-footer-v7__logo-card:nth-child(1) .fvbd-footer-v7__logo-box img{
  transform:scale(1.14)!important;
}
.fvbd-footer-v7__logo-card:nth-child(2) .fvbd-footer-v7__logo-box img{
  transform:scale(1.28)!important;
}
.fvbd-footer-v7__logo-card:nth-child(3) .fvbd-footer-v7__logo-box img{
  transform:scale(1.10)!important;
}

@media(max-width:900px){
  .fvbd-ap-inline-section--v7-teams .fvbd-ap-inline__grid{
    grid-template-columns:1fr!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}
@media(max-width:680px){
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
    padding-left:12px!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img,
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img.fvbd-ap-inline-card__crest{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
  }
  .fvbd-footer-v7__logo-box{
    height:104px!important;
    min-height:104px!important;
  }
  .fvbd-footer-v7__logo-box img{
    height:82px!important;
    max-height:82px!important;
  }
}
@media(max-width:430px){
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card{
    grid-template-columns:1fr!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
    min-height:0!important;
    max-height:none!important;
    justify-content:flex-start!important;
    padding:18px 20px 0!important;
    border:0!important;
  }
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__content{
    padding:14px 20px 20px!important;
  }
}


/* V7.0 RC1.6
   Direct-contact portrait correction.
   Earlier portrait-specific rules had higher specificity than RC1.5 and caused a tall oval crop.
   Portrait and crest now use the same compact circular media geometry. */
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img.fvbd-ap-inline-card__portrait{
  display:block!important;
  width:66px!important;
  height:66px!important;
  min-width:66px!important;
  min-height:66px!important;
  max-width:66px!important;
  max-height:66px!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  object-position:center 22%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  clip-path:none!important;
  box-shadow:none!important;
  background:#F0F1EF!important;
}
.fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media{
  overflow:visible!important;
}
@media(max-width:680px){
  .fvbd-v7__dynamic-inner .fvbd-ap-inline-card__media img.fvbd-ap-inline-card__portrait{
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
  }
}


/* V7.0 RC1.7
   Ansprechpartner section rhythm + full-width section surfaces
   + official FVBD primary logo in header/footer. */

/* The shortcode itself emits alternating category sections inside a constrained Elementor wrapper.
   Extend each surface across the viewport while keeping its content on the canonical 1180px grid. */
.fvbd-ansprechpartner-v7 .fvbd-v7__dynamic-inner .fvbd-v3__section{
  position:relative!important;
  padding:74px 0!important;
}
.fvbd-ansprechpartner-v7 .fvbd-v7__dynamic-inner .fvbd-v3__section--white{
  background:#fff!important;
  box-shadow:0 0 0 100vmax #fff!important;
  clip-path:inset(0 -100vmax)!important;
}
.fvbd-ansprechpartner-v7 .fvbd-v7__dynamic-inner .fvbd-v3__section--paper{
  background:var(--fvbd-paper)!important;
  box-shadow:0 0 0 100vmax var(--fvbd-paper)!important;
  clip-path:inset(0 -100vmax)!important;
}

/* Give category headings a clear beginning and enough breathing room after the previous grid. */
.fvbd-ansprechpartner-v7 .fvbd-v3__section-head{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;
  gap:44px!important;
  align-items:end!important;
  margin:0 0 34px!important;
}
.fvbd-ansprechpartner-v7 .fvbd-v3__section-head .fvbd-v3__kicker{
  margin:0 0 9px!important;
}
.fvbd-ansprechpartner-v7 .fvbd-v3__section-head h2{
  margin:0!important;
  line-height:1.06!important;
}
.fvbd-ansprechpartner-v7 .fvbd-v3__section-head .fvbd-v3__intro{
  margin:0!important;
  line-height:1.62!important;
}
.fvbd-ansprechpartner-v7 .fvbd-ap-grid{
  gap:18px!important;
}

/* Official primary crest in the dark header/footer: high-contrast white master artwork. */
.fvbd-header-v7__brand img{
  width:42px!important;
  height:42px!important;
  object-fit:contain!important;
  filter:none!important;
}
.fvbd-footer-v7__identity img,
.fvbd-footer-v7__brandmark img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  filter:none!important;
}

@media(max-width:900px){
  .fvbd-ansprechpartner-v7 .fvbd-v7__dynamic-inner .fvbd-v3__section{
    padding:64px 0!important;
  }
  .fvbd-ansprechpartner-v7 .fvbd-v3__section-head{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin-bottom:28px!important;
  }
}
@media(max-width:680px){
  .fvbd-ansprechpartner-v7 .fvbd-v7__dynamic-inner .fvbd-v3__section{
    padding:54px 0!important;
  }
  .fvbd-header-v7__brand img{
    width:38px!important;
    height:38px!important;
  }
  .fvbd-footer-v7__identity img,
  .fvbd-footer-v7__brandmark img{
    width:44px!important;
    height:44px!important;
  }
}
