@font-face {
    font-family: 'Catamaran';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/catamaran-v7-latin-ext_latin-regular.woff2') format('woff2');
}
@font-face {
font-family: 'Catamaran';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url('fonts/catamaran-v7-latin-ext_latin-700.woff2') format('woff2');
}
@font-face {
font-family: 'Catamaran';
font-style: normal;
font-weight: 900;
font-display: swap;
src: url('fonts/catamaran-v7-latin-ext_latin-900.woff2') format('woff2');
}

@font-face {
font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('fonts/Poppins-Regular.ttf') format('truetype');
}

@font-face {
font-family: 'Cinzel';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('fonts/static/Cinzel-Regular.ttf') format('truetype');
}

@font-face {
font-family: 'Cinzel';
font-style: medium;
font-weight: 400;
font-display: swap;
src: url('fonts/static/Cinzel-Medium.ttf') format('truetype');
}
@font-face {
font-family: 'Cinzel';
font-style: bold;
font-weight: 400;
font-display: swap;
src: url('fonts/static/Cinzel-Bold.ttf') format('truetype');
}

/* hebrew */
@font-face {
font-family: 'Bellefair';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('fonts/kJExBuYY6AAuhiXUxG1N-vo3huR_DaS8.woff2') format('woff2');
unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
font-family: 'Bellefair';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('fonts/kJExBuYY6AAuhiXUxG1N9vo3huR_DaS8.woff2') format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Bellefair';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url('fonts/kJExBuYY6AAuhiXUxG1N-Po3huR_DQ.woff2') format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html, body, div, span, applet, object,
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite,
code, del, dfn, em, img, ins, kbd, q, s, samp, strike, strong, sub, sup, tt, var, b,
u, i, center, dl, dt, dd, li, fieldset,
form, label, legend, caption,
tfoot, article, aside,
canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline

}

html, body {
min-height: 100%;
}

body {
padding-bottom: 70px; /* room for fixed footer */
font-size: 14px;
font-family: "Poppins", sans-serif;
}

p {
font-family: "Poppins", sans-serif;
line-height: 1.7;          /* Comfortable spacing between lines */
letter-spacing: 0.015em;   /* Slight spacing improves legibility */
margin-bottom: 20px;
color: var(--text-main);
font-size: 1.1em;
}

.logo {
width: 120px;
height: 120px;
object-fit: cover;
border-radius: 50%;
display: block;
margin: 20px auto;
}


h1, h2, h3, h4, h5, h6 {
font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
font-weight: 600;
line-height: 1.2;
margin-bottom: 0.5em;
color: var(--text-main);
}

h1 {
font-size: 2.5rem;
margin-top: 1rem;
color: var(--text-main);
}

h2 {
font-size: 2rem;
margin-top: 1.5rem;
}

h3 {
font-size: 1.5rem;
margin-top: 1.25rem;
}

h4 {
font-size: 1.25rem;
margin-top: 1rem;
}

h5 {
font-size: 1rem;
margin-top: 1rem;
}

h6 {
font-size: 1rem;
margin-top: 1rem;
}

a {
color: var(--text-link);
}

a:hover {
color: var(--text-link-hover) !important;
}

/* General Navbar Styling */
button.navbar-toggler {
color: #fff !important;
text-transform: uppercase;
padding: 6px;
border: none !important;
font-family: "Poppins";
width: 100%;
text-align: left;
}

button.navbar-toggler:active {
border: none !important;
    outline: none;
    box-shadow: none;
}

button.navbar-toggler:focus {
border: none !important;
    outline: none;
box-shadow: none;
}

.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar {
/* background: linear-gradient(90deg, var(--bg-footer), var(--bg-gradient-end)); */
background-color: var(--bg-navbar) !important;
border-top: 2px solid var(--border-navbar);
box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
border-bottom: 2px solid var(--border-navbar);

text-transform: uppercase;
}

/* Center nav links evenly */
.navbar-nav {
gap: 1.5rem;
}

/* Link Styles */
.navbar-nav .nav-link {
font-family: 'Catamaran';
color: var(--text-navbar);
font-weight: 600;
font-size: 1rem;

position: relative;
padding: 0.75rem 1rem;
transition: color 0.3s ease;
white-space: nowrap;
}

/* Hover effect */
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
color: var(--navbar-hover-link) !important;
}

/* Active link (optional manual class) */
.navbar-nav .nav-item.active .nav-link {
color: var(--navbar-hover-link) !important;
color: var(--active-link) !important;
font-weight: 600;
}

/* Optional underline effect on hover */
.navbar-nav .nav-link::after {
content: "";
display: block;
height: 2px;
width: 0;
background: var(--navbar-hover-link);
transition: width 0.3s ease;
position: absolute;
bottom: 0;
left: 0;
}

.navbar-nav .nav-link:hover::after {
width: 100%;
}

main.container {
max-width: 1000px;
margin-left: auto;
margin-right: auto;
}

header {
padding: 15px 10px 10px 10px;
text-align: center;
background: var(--header-bg);
}

.header-inner {
position:  relative;
margin-left: auto;
margin-right: auto;
max-width: 1000px;
display: flex;
align-items: center;
justify-content: center;
justify-content: flex-start; /* align left */
flex-wrap: wrap;
gap: 1rem;
}

.header-inner img {
max-height: 120px;
width: auto;
}

.header-inner h1 {
margin: 0;
font-size: 1.75rem;
}

.header-inner .social-icons a:hover {
color: var(--header-links-hover) !important;
}

.main_headline {
color: var(--main-headline);
  font-family: "Bellefair", serif;
  font-weight: 400;
  font-style: normal;
}

.footer {
background: var(--bg-footer);
color: var(--text-footer);
position: fixed;
bottom: 0;
width: 100%;
display: flex;
align-items: center;
height: 40px;
justify-content: center;
font-family: "Poppins";
font-size: 0.9em;
border-top: 2px solid var(--border-navbar); /* or your primary brand color */
box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
}


.footer_list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
gap: 2rem; /* space between items */
}

.footer_list li a {
text-decoration: none;
color: var(--text-footer);
}

.footer_list li a:hover {
color: var(--header-links-hover) !important;
}

.footer_list li a svg {
height: 22px;
margin: 0px;
padding: 0px;
}

.image-row {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem;
}

.image-row img {
width: auto;
max-width: 100%;
height: auto;
max-height: 80px; /* or whatever fits your small image size */
object-fit: contain;
margin: 20px;
}

.social-icons {
top: 0;
right: 0;
position: absolute;
}

.social-icons a {
color: var(--text-navbar);
font-size: 1.3rem;
transition: color 0.3s;
text-decoration: none;
margin-right: 10px;
}

.social-icons a svg {
color: var(--text-navbar);
}

.social-icons-inline a svg {
margin: 0px;
padding: 0px;
padding-bottom: 2px;
}

.social-icons-inline a {
color: var(--text-main);
font-size: 1.3rem;
transition: color 0.3s;
text-decoration: none;
margin-right: 10px;
}

.social-icons a:hover {
color: var(--hover-text); /* hover color */
}

.document-list li {
margin-bottom: 0.5rem;
}

.document-list a {
display: inline-flex;
align-items: center;
font-size: 1.1rem;
text-decoration: none;
color: var(--text-main);
transition: color 0.2s;
}

.document-list a:hover {
color: var(--hover-text);

text-decoration: none;
}

.document-list i {
margin-right: 0.5rem;
color: var(--text-light); /* red for PDF icon */
}

p.training_time_descr {
color: var(--text-light);
font-size: 1.1em;
margin: 0px;
margin-bottom: 5px;
padding: 0px;
font-weight: 400;
}

table {
}

table tr td {
font-size: 1.1em;
}

table.vorstand {
background-color: transparent;
border-collapse: separate;
border-spacing: 0;
border: none;
border-radius: 0.3rem;
overflow: hidden; /* clips rounded corners */
}

/* Header styling */
table.vorstand thead th {
background-color: var(--table-header-bg);
border: 1px solid var(--table-border);
padding: 0.75rem;
color: var(--text-table-header);
}

/* Cell styling */
table.vorstand tr td {
border-left: 0px solid var(--table-border);
border-right: 1px solid var(--table-border);
border-bottom: 1px solid var(--table-border);
}

table.vorstand tr td:first-child {
border-left: 1px solid var(--table-border);
}

table.vorstand th {
padding: 10px;
vertical-align: top;
}

table.vorstand td {
background-color: transparent;
color: var(--text-table);
}

/* Optional: first and last row corner rounding */
table.vorstand thead th:first-child {
border-top-left-radius: 0.3rem;
}

table.vorstand thead th:last-child {
border-top-right-radius: 0.3rem;
}

table.vorstand tbody tr:last-child td:first-child {
border-bottom-left-radius: 0.3rem;
}

table.vorstand tbody tr:last-child td:last-child {
border-bottom-right-radius: 0.3rem;
}

.trainer-card {
width: 295px;              /* fixed width prevents shrinking */
flex-grow: 0;
flex-shrink: 0;
background-color: var(--card-bg);
}

.card-img-top {
object-fit: cover;
object-position: top;
height: 320px;
}

.card-title {
margin: 0px;
color: var(--card-title);
}

p.card-text {
color: var(--card-subtitle);
font-size: 1.0em;
}

p.fs-11 {
font-size: 11px !important;
}

p.fs-12 {
font-size: 12px !important;
}

p.fs-13 {
font-size: 13px !important;
}

p.fs-14 {
font-size: 14px !important;
}

p.fs-15 {
font-size: 15px !important;
}

p.fs-16 {
font-size: 16px !important;
}

p.text-muted {
color: var(--text-muted) !important;
}

.text-hinweis {
color: var(--text-hinweis) !important;
}


@media (max-width: 991.98px) {
.header-inner {
  justify-content: center;
}

.header-inner h1 {
}

.navbar-nav {
    gap: 0;
}


.navbar-nav .nav-link::after {
content: "";
display: none;
}

.nav-item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0px !important;
}

.nav-link {
    font-size: 0.875rem; /* ~14px */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0px !important;
}

.image-row img {
    max-height: 50px;
}
}

div.content_section {
margin-bottom: 60px;
}

ul.unstyled {
margin-top: 0px;
}

.download-icon {
display: inline-block;
width: 1.5rem;
height: 1.5rem;
vertical-align: middle;
background-color: currentColor;
mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M240 112L128 112C119.2 112 112 119.2 112 128L112 512C112 520.8 119.2 528 128 528L208 528L208 576L128 576C92.7 576 64 547.3 64 512L64 128C64 92.7 92.7 64 128 64L261.5 64C278.5 64 294.8 70.7 306.8 82.7L429.3 205.3C441.3 217.3 448 233.6 448 250.6L448 400.1L400 400.1L400 272.1L312 272.1C272.2 272.1 240 239.9 240 200.1L240 112.1zM380.1 224L288 131.9L288 200C288 213.3 298.7 224 312 224L380.1 224zM272 444L304 444C337.1 444 364 470.9 364 504C364 537.1 337.1 564 304 564L292 564L292 592C292 603 283 612 272 612C261 612 252 603 252 592L252 464C252 453 261 444 272 444zM304 524C315 524 324 515 324 504C324 493 315 484 304 484L292 484L292 524L304 524zM400 444L432 444C460.7 444 484 467.3 484 496L484 560C484 588.7 460.7 612 432 612L400 612C389 612 380 603 380 592L380 464C380 453 389 444 400 444zM432 572C438.6 572 444 566.6 444 560L444 496C444 489.4 438.6 484 432 484L420 484L420 572L432 572zM508 464C508 453 517 444 528 444L576 444C587 444 596 453 596 464C596 475 587 484 576 484L548 484L548 508L576 508C587 508 596 517 596 528C596 539 587 548 576 548L548 548L548 592C548 603 539 612 528 612C517 612 508 603 508 592L508 464z"/></svg>') no-repeat center / contain;
-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M240 112L128 112C119.2 112 112 119.2 112 128L112 512C112 520.8 119.2 528 128 528L208 528L208 576L128 576C92.7 576 64 547.3 64 512L64 128C64 92.7 92.7 64 128 64L261.5 64C278.5 64 294.8 70.7 306.8 82.7L429.3 205.3C441.3 217.3 448 233.6 448 250.6L448 400.1L400 400.1L400 272.1L312 272.1C272.2 272.1 240 239.9 240 200.1L240 112.1zM380.1 224L288 131.9L288 200C288 213.3 298.7 224 312 224L380.1 224zM272 444L304 444C337.1 444 364 470.9 364 504C364 537.1 337.1 564 304 564L292 564L292 592C292 603 283 612 272 612C261 612 252 603 252 592L252 464C252 453 261 444 272 444zM304 524C315 524 324 515 324 504C324 493 315 484 304 484L292 484L292 524L304 524zM400 444L432 444C460.7 444 484 467.3 484 496L484 560C484 588.7 460.7 612 432 612L400 612C389 612 380 603 380 592L380 464C380 453 389 444 400 444zM432 572C438.6 572 444 566.6 444 560L444 496C444 489.4 438.6 484 432 484L420 484L420 572L432 572zM508 464C508 453 517 444 528 444L576 444C587 444 596 453 596 464C596 475 587 484 576 484L548 484L548 508L576 508C587 508 596 517 596 528C596 539 587 548 576 548L548 548L548 592C548 603 539 612 528 612C517 612 508 603 508 592L508 464z"/></svg>') no-repeat center / contain;
}

.facebook-icon {
display: inline-block;
width: 1.5rem;
height: 1.5rem;
vertical-align: middle;
background-color: currentColor;
mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M240 363.3L240 576L356 576L356 363.3L442.5 363.3L460.5 265.5L356 265.5L356 230.9C356 179.2 376.3 159.4 428.7 159.4C445 159.4 458.1 159.8 465.7 160.6L465.7 71.9C451.4 68 416.4 64 396.2 64C289.3 64 240 114.5 240 223.4L240 265.5L174 265.5L174 363.3L240 363.3z"/></svg>') no-repeat center / contain;
-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M240 363.3L240 576L356 576L356 363.3L442.5 363.3L460.5 265.5L356 265.5L356 230.9C356 179.2 376.3 159.4 428.7 159.4C445 159.4 458.1 159.8 465.7 160.6L465.7 71.9C451.4 68 416.4 64 396.2 64C289.3 64 240 114.5 240 223.4L240 265.5L174 265.5L174 363.3L240 363.3z"/></svg>') no-repeat center / contain;
}

.instagram-icon {
display: inline-block;
width: 1.5rem;
height: 1.5rem;
vertical-align: middle;
background-color: currentColor;
mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z"/></svg>') no-repeat center / contain;
-webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path fill="currentColor" d="M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z"/></svg>') no-repeat center / contain;
}
