:root {
--ik-rot: #980000;
--ik-rot-dunkel: #730000;
--ik-rot-hell: #f6e9e6;
--ik-navy: #0e2a3b;
--ik-tinte: #1f2328;
--ik-text: #3b3a39;
--ik-grau: #6f6a66;
--ik-linie: #e7ddd5;
--ik-creme: #faf6f2;
--ik-sand: #f1e8e0;
--ik-weiss: #ffffff;
--ik-radius: 14px;
--ik-radius-gross: 22px;
--ik-schatten: 0 18px 40px -22px rgba(31, 20, 15, .35);
--ik-schatten-klein: 0 6px 18px -10px rgba(31, 20, 15, .3);
--ik-serif: 'Roboto Serif', Georgia, 'Times New Roman', serif;
--ik-sans: 'Roboto', 'Helvetica Neue', Arial, sans-serif;
--ik-breite: 1180px;
--ik-abstand: clamp(64px, 9vw, 112px);
} html { scroll-behavior: smooth; }
body {
font-family: var(--ik-sans);
font-size: 17px;
line-height: 1.7;
color: var(--ik-text);
background: var(--ik-weiss);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
#page-container, #et-main-area, #main-content { background: transparent; }
::selection { background: var(--ik-rot); color: #fff; }
body h1, body h2, body h3, body h4, body h5, body h6,
body .et_pb_text h1, body .et_pb_text h2, body .et_pb_text h3, body .et_pb_text h4 {
font-family: var(--ik-serif);
font-weight: 600;
color: var(--ik-navy);
line-height: 1.15;
letter-spacing: -.01em;
padding-bottom: 0;
}
body h1, body .et_pb_text h1 { font-size: clamp(2.5rem, 5.2vw, 4.25rem); margin-bottom: .35em; }
body h1, body h2, body h3 { overflow-wrap: break-word; hyphens: auto; -webkit-hyphens: auto; }
body h2, body .et_pb_text h2 { font-size: clamp(1.95rem, 3.4vw, 2.85rem); margin-bottom: .55em; }
body h3, body .et_pb_text h3 { font-size: clamp(1.35rem, 2vw, 1.6rem); margin-bottom: .5em; }
body h4, body .et_pb_text h4 { font-size: 1.15rem; margin-bottom: .5em; }
body p { padding-bottom: 0; margin: 0 0 1.05em; }
body p:last-child { margin-bottom: 0; }
body .et_pb_text, body .et_pb_text p { font-size: 17px; line-height: 1.75; color: var(--ik-text); }
body .et_pb_text ul { padding: 0 0 1em 1.1em; }
body .et_pb_text li { margin-bottom: .3em; }
body strong { font-weight: 700; color: var(--ik-tinte); }
body a { color: var(--ik-rot); transition: color .2s ease; }
body a:hover { color: var(--ik-rot-dunkel); }
.et_pb_text a:not(.ik-pfeil) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
:focus-visible { outline: 3px solid var(--ik-rot); outline-offset: 3px; border-radius: 4px; }
img { height: auto; } body .et_pb_section.ik-sec { padding: var(--ik-abstand) 0; position: relative; }
body .et_pb_section.ik-sec--eng { padding: clamp(40px, 6vw, 72px) 0; }
body .et_pb_section.ik-sec--creme { background: var(--ik-creme); }
body .et_pb_section.ik-sec--sand { background: var(--ik-sand); }
body .et_pb_section.ik-sec--ohne-oben { padding-top: 0; }
.et_pb_row.ik-row { width: 88%; max-width: var(--ik-breite); padding: 0; margin: 0 auto; }
.et_pb_row.ik-row + .et_pb_row.ik-row { margin-top: clamp(40px, 5vw, 64px); }
.et_pb_row.ik-row--schmal { max-width: 820px; }
.et_pb_row.ik-row--mitte { display: flex; align-items: center; }
.et_pb_row.ik-row--mitte > .et_pb_column { margin-bottom: 0; }
.et_pb_row.ik-row--start { display: flex; align-items: flex-start; }
.et_pb_row.ik-row .et_pb_column { margin-bottom: 0; }
.et_pb_row.ik-row .et_pb_module { margin-bottom: 0; }
.et_pb_row.ik-row .et_pb_module + .et_pb_module { margin-top: 22px; } .ik-dachzeile, .et_pb_text .ik-dachzeile {
display: inline-flex; align-items: center; gap: .7em;
font-family: var(--ik-sans); font-size: 13px !important; font-weight: 700;
letter-spacing: .16em; text-transform: uppercase; color: var(--ik-rot) !important;
margin-bottom: 1.1em !important; line-height: 1.4 !important;
}
.ik-dachzeile::before { content: ""; width: 34px; height: 2px; background: currentColor; display: inline-block; }
.ik-lead, .et_pb_text .ik-lead { font-size: clamp(1.1rem, 1.5vw, 1.25rem) !important; line-height: 1.7 !important; color: var(--ik-text); }
.ik-hervorhebung, .et_pb_text .ik-hervorhebung {
font-family: var(--ik-serif); font-style: italic; font-weight: 500;
font-size: clamp(1.2rem, 1.8vw, 1.45rem) !important; line-height: 1.5 !important;
color: var(--ik-rot) !important; border-left: 3px solid var(--ik-rot); padding-left: 1em; margin: 1.4em 0 !important;
}
.ik-zwischentitel, .et_pb_text .ik-zwischentitel {
font-family: var(--ik-serif); font-size: clamp(1.25rem, 1.8vw, 1.45rem) !important; font-weight: 600;
color: var(--ik-navy) !important; line-height: 1.35 !important; margin-bottom: .7em !important;
}
.ik-werktitel, .et_pb_text .ik-werktitel { font-family: var(--ik-serif); font-style: italic; color: var(--ik-navy) !important; font-size: 1.12em !important; }
.ik-zentriert, .ik-zentriert p, .ik-zentriert h2 { text-align: center; }
.ik-zentriert .ik-dachzeile { justify-content: center; }
.ik-klein, .et_pb_text .ik-klein { font-size: 15px !important; color: var(--ik-grau) !important; } .ik-pfeil, .et_pb_text a.ik-pfeil {
display: inline-flex; align-items: center; gap: .45em; font-weight: 700; font-size: 15px;
letter-spacing: .02em; text-decoration: none; color: var(--ik-rot);
}
.ik-pfeil::after { content: "→"; transition: transform .2s ease; }
.ik-pfeil:hover::after { transform: translateX(4px); } body #page-container .et_pb_section .et_pb_button.ik-btn,
body #page-container .et_pb_button.ik-btn,
body .et_pb_button.ik-btn {
display: inline-flex; align-items: center; justify-content: center; gap: .5em;
font-family: var(--ik-sans); font-size: 15px !important; font-weight: 700; letter-spacing: .04em; text-transform: none;
color: #fff !important; background: var(--ik-rot) !important; border: 2px solid var(--ik-rot) !important;
border-radius: 999px !important; padding: .85em 1.7em !important; line-height: 1.2 !important;
box-shadow: 0 10px 24px -14px rgba(152, 0, 0, .8);
transition: background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease, box-shadow .2s ease;
}
body #page-container .et_pb_section .et_pb_button.ik-btn:hover,
body .et_pb_button.ik-btn:hover {
background: var(--ik-rot-dunkel) !important; border-color: var(--ik-rot-dunkel) !important; transform: translateY(-2px);
padding: .85em 1.7em !important;
}
body #page-container .et_pb_section .et_pb_button.ik-btn::after,
body .et_pb_button.ik-btn::after { display: none !important; }
body #page-container .et_pb_section .et_pb_button.ik-btn--linie,
body .et_pb_button.ik-btn--linie {
background: transparent !important; color: var(--ik-rot) !important; box-shadow: none;
}
body #page-container .et_pb_section .et_pb_button.ik-btn--linie:hover,
body .et_pb_button.ik-btn--linie:hover { background: var(--ik-rot) !important; color: #fff !important; }
body #page-container .et_pb_section .et_pb_button.ik-btn--hell,
body .et_pb_button.ik-btn--hell { background: #fff !important; border-color: #fff !important; color: var(--ik-rot) !important; }
body #page-container .et_pb_section .et_pb_button.ik-btn--hell:hover { background: var(--ik-creme) !important; border-color: var(--ik-creme) !important; } .et_pb_row.ik-row .et_pb_button_module_wrapper { display: inline-block; vertical-align: middle; margin: 0 12px 0 0 !important; }
.et_pb_row.ik-row .et_pb_module + .et_pb_button_module_wrapper { margin-top: 32px !important; }
.et_pb_row.ik-row .et_pb_button_module_wrapper + .et_pb_button_module_wrapper { margin-top: 32px !important; }
.ik-zentriert-buttons { text-align: center; } #top-header { display: none !important; }
#main-header {
background: rgba(255, 255, 255, .96) !important;
-webkit-backdrop-filter: saturate(160%) blur(10px); backdrop-filter: saturate(160%) blur(10px);
box-shadow: none !important; border-bottom: 1px solid transparent; transition: box-shadow .3s ease, border-color .3s ease, background .3s ease;
top: 0 !important;
}
#main-header.et-fixed-header { box-shadow: 0 10px 30px -18px rgba(31, 20, 15, .35) !important; border-bottom-color: var(--ik-linie); }
#main-header .container { width: 88%; max-width: var(--ik-breite); }
#main-header::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--ik-rot); }
.et_header_style_left .logo_container img, #logo { max-height: 30px !important; width: auto; max-width: 220px !important; }
.et_header_style_left #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation { padding-top: 34px !important; }
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a { padding-bottom: 32px !important; }
#top-menu li { padding-right: 24px; }
#top-menu li:last-child { padding-right: 0; }
#top-menu a, .et-fixed-header #top-menu a {
font-family: var(--ik-sans); font-size: 15px; font-weight: 500; letter-spacing: .01em;
color: var(--ik-tinte) !important; opacity: 1 !important; position: relative;
}
#top-menu > li > a::after {
content: ""; position: absolute; left: 0; right: 0; bottom: 24px; height: 2px; background: var(--ik-rot);
transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
#top-menu > li > a:hover::after, #top-menu > li.current-menu-item > a::after { transform: scaleX(1); }
#top-menu li.current-menu-item > a, #top-menu a:hover { color: var(--ik-rot) !important; } #top-menu li.ik-menu-facebook > a, .et_mobile_menu li.ik-menu-facebook > a { font-size: 0 !important; }
#top-menu li.ik-menu-facebook > a::before, .et_mobile_menu li.ik-menu-facebook > a::before {
content: "\e093"; font-family: ETmodules; font-size: 15px; line-height: 1; display: inline-flex; align-items: center; justify-content: center;
width: 32px; height: 32px; border-radius: 50%; background: var(--ik-rot-hell); color: var(--ik-rot); transition: background .2s, color .2s;
}
#top-menu li.ik-menu-facebook > a { margin-top: -8px; }
#top-menu li.ik-menu-facebook > a::after { display: none; }
#top-menu li.ik-menu-facebook > a:hover::before { background: var(--ik-rot); color: #fff; }
#top-menu li.ik-menu-facebook { padding-right: 0; } .mobile_menu_bar::before { color: var(--ik-tinte) !important; font-size: 34px; }
.mobile_nav.opened .mobile_menu_bar::before { content: "\4d"; color: var(--ik-rot) !important; }
#et_mobile_nav_menu { margin-top: -10px; }
.et_header_style_left .mobile_menu_bar { padding-bottom: 20px; }
.et_mobile_menu {
border-top: 3px solid var(--ik-rot) !important; padding: 10px 0 18px !important; border-radius: 0 0 var(--ik-radius) var(--ik-radius);
box-shadow: 0 30px 50px -25px rgba(31, 20, 15, .45) !important; width: calc(100% + 13.6%); left: -6.8%;
}
.et_mobile_menu li a {
font-family: var(--ik-sans); font-size: 17px !important; font-weight: 500; color: var(--ik-tinte) !important;
padding: 13px 7% !important; border-bottom: 1px solid #f1ebe6 !important;
}
.et_mobile_menu li.current-menu-item > a { color: var(--ik-rot) !important; background: var(--ik-creme) !important; }
.et_mobile_menu li:last-child > a { border-bottom: 0 !important; }
.et_mobile_menu li.ik-menu-facebook > a { display: flex; align-items: center; padding-top: 16px !important; }
.et_mobile_menu li.ik-menu-facebook > a::after { content: "Facebook"; font-size: 16px; margin-left: 12px; font-family: var(--ik-sans); color: var(--ik-tinte); } .et_pb_scroll_top.et-pb-icon {
background: var(--ik-rot); border-radius: 50%; right: 18px; bottom: 18px; padding: 10px; font-size: 26px;
box-shadow: var(--ik-schatten-klein);
} body .et_pb_section.ik-seitenkopf {
background: var(--ik-creme); padding: clamp(56px, 8vw, 104px) 0 clamp(44px, 6vw, 72px); overflow: hidden;
}
.et_pb_section.ik-seitenkopf::after {
content: ""; position: absolute; right: -6vw; top: -18%; width: 34vw; max-width: 460px; aspect-ratio: 1; border-radius: 50%;
background: radial-gradient(circle at 30% 30%, rgba(152, 0, 0, .12), rgba(152, 0, 0, 0) 68%); pointer-events: none;
}
.ik-seitenkopf h1 { margin-bottom: .2em; }
.ik-seitenkopf .ik-lead { max-width: 720px; margin-top: .6em !important; }
.ik-brotkrumen, .ik-brotkrumen p, .ik-brotkrumen a, .ik-brotkrumen span {
font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--ik-grau) !important; text-decoration: none !important;
}
.ik-brotkrumen a:hover { color: var(--ik-rot) !important; }
.ik-brotkrumen .separator { margin: 0 .5em; color: var(--ik-rot) !important; }
.ik-brotkrumen .last { color: var(--ik-rot) !important; }
.ik-brotkrumen nav p { margin: 0; } .ik-buch__cover img { border-radius: 6px 14px 14px 6px; box-shadow: 0 45px 70px -35px rgba(31, 20, 15, .6), 0 2px 0 rgba(0,0,0,.04); transform: rotate(-2.5deg); transition: transform .5s ease; max-width: 420px; width: 100%; }
.ik-buch__cover:hover img { transform: rotate(0deg) translateY(-6px); }
.ik-buch__cover { text-align: center; position: relative; }
.ik-buch__cover::before { content: ""; position: absolute; inset: 8% 6% -4% 6%; background: var(--ik-sand); border-radius: 50%; filter: blur(2px); z-index: -1; } .ik-fliesstext { max-width: 700px; }
.ik-fliesstext h2 { margin-top: 1.4em; }
.ik-fliesstext h2:first-child { margin-top: 0; }
.ik-portrait { position: sticky; top: 120px; }
.ik-portrait img { border-radius: var(--ik-radius-gross); box-shadow: var(--ik-schatten); width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.ik-portrait::after { content: ""; position: absolute; inset: auto -18px -18px auto; width: 60%; height: 60%; border: 2px solid var(--ik-rot); border-radius: var(--ik-radius-gross); z-index: -1; }
.ik-portrait .et_pb_image_wrap { display: block; } .ik-terminliste ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.ik-terminliste li {
display: grid; grid-template-columns: 7.2em 1fr; gap: 18px; align-items: baseline;
padding: 16px 4px !important; margin: 0 !important; border-bottom: 1px solid var(--ik-linie); line-height: 1.5;
}
.ik-terminliste li:first-child { border-top: 1px solid var(--ik-linie); }
.ik-terminliste li strong:first-child { font-family: var(--ik-serif); color: var(--ik-rot); font-size: 1.15em; font-weight: 600; }
.ik-terminliste--vergangen li { color: var(--ik-grau); }
.ik-terminliste--vergangen li strong:first-child { color: var(--ik-grau); } .ik-orte ul { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 18px; }
.ik-orte li {
margin: 0 !important; background: #fff; border-radius: var(--ik-radius); border: 1px solid var(--ik-linie); padding: 22px 22px 20px;
font-size: 15.5px; line-height: 1.6; color: var(--ik-text); position: relative;
}
.ik-orte li strong:first-child { display: block; font-family: var(--ik-serif); font-size: 1.2rem; color: var(--ik-navy); margin-bottom: .4em; line-height: 1.3; }
.ik-orte li::before {
content: "\e081"; font-family: ETmodules; position: absolute; right: 18px; top: 20px; color: var(--ik-rot); font-size: 18px; opacity: .8;
}
.ik-orte--haupt li { border-top: 3px solid var(--ik-rot); box-shadow: var(--ik-schatten-klein); } .ik-cover img { border-radius: 6px 14px 14px 6px; box-shadow: 0 40px 60px -30px rgba(31, 20, 15, .55); max-width: 380px; width: 100%; }
.ik-cover { text-align: center; }
.ik-leseprobe { display: flex; align-items: center; gap: 20px; background: var(--ik-creme); border-radius: var(--ik-radius); padding: 18px 22px !important; }
.ik-leseprobe .et_pb_text_inner { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.ik-leseprobe ._df_thumb, .ik-leseprobe .df-element { width: 92px !important; height: 128px !important; margin: 0 !important; border-radius: 4px; overflow: hidden; box-shadow: var(--ik-schatten-klein); }
.ik-leseprobe ._df_thumb .df-book-title { display: none !important; }
.ik-cd img { border-radius: 10px; box-shadow: var(--ik-schatten); width: 100%; } .ik-hoerbeispiele { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ik-hoerbeispiele .yt-consent-wrap {
min-width: 0 !important; min-height: 0 !important; aspect-ratio: 16 / 9; border-radius: var(--ik-radius); overflow: hidden;
background: linear-gradient(135deg, var(--ik-navy), #24465a) !important; position: relative;
}
.ik-hoerbeispiele .yt-consent-wrap iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important; }
.ik-hoerbeispiele .yt-consent-overlay {
position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
gap: 10px; padding: 18px; color: rgba(255, 255, 255, .85); font-size: 13px; line-height: 1.5;
}
.ik-hoerbeispiele .yt-consent-overlay a { color: #fff; }
.ik-hoerbeispiele .yt-consent-overlay .ik-hoer-titel { font-family: var(--ik-serif); font-size: 1.15rem; color: #fff; font-weight: 600; }
.ik-hoerbeispiele .yt-consent-btn, body #page-container .ik-hoerbeispiele .et_pb_button.yt-consent-btn {
background: #fff !important; color: var(--ik-rot) !important; border: 0 !important; border-radius: 999px !important;
font-size: 14px !important; font-weight: 700; padding: .6em 1.3em !important; cursor: pointer; margin-top: 6px;
}
.ik-hoerbeispiele .yt-consent-btn::after { display: none !important; }
.ik-hoerbeispiele .yt-consent-btn::before { content: "▶"; margin-right: .5em; font-size: .85em; } .ik-karten ul { list-style: none !important; padding: 0 !important; margin: 0 !important; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.ik-karten li { margin: 0 !important; }
.ik-karten li a {
display: flex; flex-direction: column; gap: 6px; height: 100%; text-decoration: none !important; color: var(--ik-text) !important;
background: #fff; border: 1px solid var(--ik-linie); border-radius: var(--ik-radius); padding: 24px 26px; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.ik-karten li a:hover { transform: translateY(-3px); box-shadow: var(--ik-schatten); border-color: rgba(152, 0, 0, .3); }
.ik-karten li a strong { font-family: var(--ik-serif); font-size: 1.25rem; color: var(--ik-navy); line-height: 1.3; }
.ik-karten li a span { font-size: 15px; color: var(--ik-grau); }
.ik-karten li a::after { content: "→"; margin-top: auto; padding-top: 10px; color: var(--ik-rot); font-weight: 700; transition: transform .2s ease; }
.ik-karten li a:hover::after { transform: translateX(4px); } .ik-kontakt-info { background: var(--ik-navy); color: #fff; border-radius: var(--ik-radius-gross); padding: clamp(28px, 4vw, 44px) !important; }
.ik-kontakt-info h2, .ik-kontakt-info h3, .ik-kontakt-info p, .ik-kontakt-info strong { color: #fff !important; }
.ik-kontakt-info p { color: rgba(255, 255, 255, .85) !important; }
.ik-kontakt-info a { color: #fff !important; }
.ik-kontakt-info .ik-dachzeile { color: #ffb3a8 !important; }
.ik-formular { background: #fff; border-radius: var(--ik-radius-gross); box-shadow: var(--ik-schatten); border: 1px solid #f0e8e2; padding: clamp(24px, 3.5vw, 40px) !important; }
.ik-formular .jkcf-wrap { max-width: none !important; margin: 0 !important; }
.ik-formular .jkcf-form { border: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; overflow: visible; --text: var(--ik-tinte); --muted: var(--ik-grau); }
.ik-formular .jkcf-input { border-radius: 10px; border: 1.5px solid var(--ik-linie); background: var(--ik-creme); font-family: var(--ik-sans); font-size: 16px; }
.ik-formular .jkcf-input:hover { border-color: #d9cabe; }
.ik-formular .jkcf-input:focus { border-color: var(--ik-rot); background: #fff; box-shadow: 0 0 0 4px rgba(152, 0, 0, .08); transform: none; }
.ik-formular .jkcf-field.is-focused .jkcf-label { color: var(--ik-rot); }
.ik-formular .jkcf-err { color: var(--ik-rot); font-weight: 500; }
.ik-formular .jkcf-field:has(.jkcf-err:not(:empty)) .jkcf-input { border-color: var(--ik-rot); background: #fff8f7; }
.ik-formular .jkcf-consent { padding: 4px 0; margin: 6px 0 10px; }
.ik-formular .jkcf-consent-label { cursor: pointer; font-size: 15px; line-height: 1.5; color: var(--ik-text); gap: 12px; }
.ik-formular .jkcf-consent-label input[type="checkbox"] {
-webkit-appearance: none; appearance: none; flex: 0 0 22px; width: 22px; height: 22px; margin: 0; border-radius: 6px;
border: 1.5px solid #cdbdb1; background: #fff; display: grid; place-content: center; cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s;
}
.ik-formular .jkcf-consent-label input[type="checkbox"]::before {
content: ""; width: 11px; height: 6px; border-left: 2.5px solid #fff; border-bottom: 2.5px solid #fff; transform: rotate(-45deg) scale(0); margin-top: -3px; transition: transform .15s ease;
}
.ik-formular .jkcf-consent-label input[type="checkbox"]:checked { background: var(--ik-rot); border-color: var(--ik-rot); }
.ik-formular .jkcf-consent-label input[type="checkbox"]:checked::before { transform: rotate(-45deg) scale(1); }
.ik-formular .jkcf-consent-label input[type="checkbox"]:focus-visible { box-shadow: 0 0 0 4px rgba(152, 0, 0, .15); outline: none; }
.ik-formular .jkcf-consent:has(.jkcf-err:not(:empty)) input[type="checkbox"] { border-color: var(--ik-rot); }
.ik-formular .jkcf-submit { border-radius: 999px; font-family: var(--ik-sans); font-weight: 700; letter-spacing: .03em; padding: 16px 20px; box-shadow: 0 10px 24px -14px rgba(152, 0, 0, .8); transition: background .2s, transform .2s; }
.ik-formular .jkcf-submit:hover { background: var(--ik-rot-dunkel); transform: translateY(-1px); }
.ik-formular .jkcf-status { font-size: 15px; font-weight: 500; }
.ik-formular .jkcf-status.is-visible:not(.is-error) { color: #1f6b3a; background: #ecf6ef; border-radius: 10px; padding: 12px 14px; }
.ik-formular .jkcf-status.is-error.is-visible { color: var(--ik-rot); background: #fdf0ee; border-radius: 10px; padding: 12px 14px; }
.ik-formular .jkcf-verify { border-color: var(--ik-linie); background: var(--ik-creme); }
.ik-formular .jkcf-captcha-refresh { border-radius: 999px; }
.ik-formular .jkcf-privacy { font-size: 13px; line-height: 1.55; } .ik-rechtstext { max-width: 820px; }
.ik-rechtstext h1 { display: none; }
.ik-rechtstext h2, .ik-rechtstext h3, .ik-rechtstext h4 { font-family: var(--ik-serif); color: var(--ik-navy); margin: 1.6em 0 .5em; }
.ik-rechtstext h2 { font-size: 1.6rem; }
.ik-rechtstext h3 { font-size: 1.25rem; }
.ik-rechtstext p, .ik-rechtstext li { font-size: 16px; line-height: 1.75; }
#lc-text:empty::before { content: "Rechtstext wird geladen …"; color: var(--ik-grau); } .ik-404 h1 { font-size: clamp(3rem, 8vw, 6rem); } @media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
} @media (max-width: 980px) {
body .et_pb_text, body .et_pb_text p { font-size: 16.5px; }
.et_pb_row.ik-row--mitte, .et_pb_row.ik-row--start { display: block; }
.et_pb_row.ik-row .et_pb_column { margin-bottom: 40px; }
.et_pb_row.ik-row .et_pb_column:last-child { margin-bottom: 0; }
.et_pb_row.ik-row--umgekehrt { display: flex; flex-direction: column-reverse; }
.et_pb_row.ik-row--umgekehrt .et_pb_column { margin-bottom: 0; }
.et_pb_row.ik-row--umgekehrt .et_pb_column:last-child { margin-bottom: 40px; }
#main-header .container { width: 88%; }
.et_header_style_left #logo { max-height: 26px !important; }
.et_header_style_left .logo_container { display: flex; align-items: center; }
.ik-portrait { position: relative; top: 0; max-width: 420px; }
.ik-hoerbeispiele { grid-template-columns: repeat(2, 1fr); }
} @media (max-width: 767px) {
body .et_pb_text, body .et_pb_text p { font-size: 16px; }
body h1, body .et_pb_text h1 { font-size: clamp(2.05rem, 8.6vw, 2.6rem); }
body h2, body .et_pb_text h2 { font-size: clamp(1.7rem, 7vw, 2.1rem); }
.et_pb_row.ik-row > .et_pb_column.ik-cd { width: 47% !important; display: inline-block; float: left; margin-right: 6% !important; margin-bottom: 0; }
.et_pb_row.ik-row > .et_pb_column.ik-cd:last-child { margin-right: 0 !important; }
.ik-buch__cover img, .ik-cover img { max-width: 280px; }
.et_pb_row.ik-row { width: 88%; }
.ik-terminliste li { grid-template-columns: 1fr; gap: 2px; }
.ik-hoerbeispiele { grid-template-columns: 1fr; }
.et_pb_row.ik-row .et_pb_button_module_wrapper { margin-right: 8px !important; }
.et_pb_row.ik-row .et_pb_button_module_wrapper { margin-bottom: 10px !important; }
}  @media (min-width: 981px) { body.et_fixed_nav.et_show_nav #page-container, body.et_show_nav #page-container, #page-container { padding-top: 90px; } }
@media (max-width: 980px) { #page-container { padding-top: 81px; } }
@media (min-width: 981px) and (max-width: 1120px) {
#main-header .container { width: 94%; }
#top-menu li { padding-right: 11px !important; }
#top-menu li:not(.ik-menu-facebook) a, .et-fixed-header #top-menu li:not(.ik-menu-facebook) a { font-size: 13px !important; }
.et_header_style_left .logo_container img, #logo { max-width: 140px !important; }
}
@media (min-width: 981px) and (max-width: 1240px) {
#top-menu li { padding-right: 15px; }
#top-menu li:not(.ik-menu-facebook) a, .et-fixed-header #top-menu li:not(.ik-menu-facebook) a { font-size: 14px !important; }
.et_header_style_left .logo_container img, #logo { max-width: 170px !important; }
}
.ik-zentriert .ik-dachzeile, .et_pb_text.ik-zentriert .ik-dachzeile { display: flex; justify-content: center; }
.ik-karten--2 ul { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 820px; }
.et_pb_row.ik-row--gleich { display: flex; align-items: stretch; }
.et_pb_row.ik-row--gleich > .et_pb_column { display: flex; flex-direction: column; }
.et_pb_row.ik-row--gleich > .et_pb_column > .et_pb_module:last-child { flex: 1; }
body .et_pb_section.ik-sec--nach-kopf { padding-top: clamp(44px, 6vw, 72px); }
.ik-orte + .et_pb_module, .ik-orte + .et_pb_text { margin-top: 40px !important; }
.ik-cd .et_pb_image_wrap { display: block; }
@media (max-width: 980px) {
.et_pb_row.ik-row--gleich { display: block; }
}
@media (max-width: 767px) {
.ik-karten--2 ul { grid-template-columns: 1fr; }
}  .ik-foto img { border-radius: var(--ik-radius-gross); box-shadow: var(--ik-schatten); width: 100%; display: block; }
.ik-foto .et_pb_image_wrap { display: block; } body .et_pb_section.ik-hero { padding: clamp(36px, 5vw, 72px) 0 clamp(72px, 9vw, 128px); background: var(--ik-creme); overflow: hidden; }
.et_pb_section.ik-hero::before {
display: none; content: ""; position: absolute; left: -3%; top: 50%; width: min(44vw, 620px); aspect-ratio: 1; transform: translateY(-46%);
background: var(--ik-monogramm) center / contain no-repeat; opacity: .035; pointer-events: none;
-webkit-mask-image: linear-gradient(90deg, #000 30%, transparent 95%); mask-image: linear-gradient(90deg, #000 30%, transparent 95%);
}
.et_pb_section.ik-hero::after {
content: ""; position: absolute; right: -8vw; top: 6%; width: 52vw; max-width: 760px; aspect-ratio: 1; border-radius: 50%;
background: radial-gradient(circle at 50% 50%, var(--ik-sand) 0%, rgba(241, 232, 224, .6) 45%, rgba(241, 232, 224, 0) 70%); pointer-events: none;
}
.ik-hero .et_pb_row { position: relative; z-index: 1; }
.ik-hero .et_pb_row.ik-row--mitte { align-items: flex-start; }
@media (min-width: 981px) { .ik-hero__text { padding-top: clamp(40px, 7vw, 120px); } }
.ik-hero h1 { font-size: clamp(3rem, 6.4vw, 5.4rem); margin-bottom: .32em; letter-spacing: -.02em; }
.ik-hero .ik-lead { max-width: 520px; }
.ik-hero__bild { position: relative; min-height: 10px; }
.ik-hero__bild .et_pb_module { margin-top: 0 !important; } .ik-hero__haupt { width: 74%; margin-left: auto !important; margin-right: 6% !important; position: relative; z-index: 2; }
.ik-hero__haupt img {
width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%;
border-radius: 999px 999px 26px 26px; box-shadow: 0 50px 80px -40px rgba(31, 20, 15, .6); display: block;
}
.ik-hero__haupt .et_pb_image_wrap { display: block; position: relative; }
.ik-hero__haupt .et_pb_image_wrap::before {
content: ""; position: absolute; inset: 0; border: 1.5px solid var(--ik-rot); border-radius: 999px 999px 26px 26px;
transform: translate(22px, -22px); z-index: -1; opacity: .55;
} .ik-hero__abzug { position: absolute !important; left: 0; bottom: -7%; width: 46%; z-index: 3; margin: 0 !important; }
.ik-hero__abzug .et_pb_image_wrap { display: block; background: #fff; padding: 10px 10px 34px; border-radius: 6px; box-shadow: 0 30px 50px -24px rgba(31, 20, 15, .5); transform: rotate(-5deg); transition: transform .5s ease; }
.ik-hero__abzug:hover .et_pb_image_wrap { transform: rotate(-2deg) translateY(-4px); }
.ik-hero__abzug img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 62% 30%; display: block; border-radius: 2px; } .ik-hero__siegel { position: absolute !important; right: 0; top: -2%; width: clamp(112px, 11vw, 150px); z-index: 4; margin: 0 !important; }
.ik-siegel { display: block; position: relative; width: 100%; aspect-ratio: 1; border-radius: 50%; background: var(--ik-rot); box-shadow: 0 18px 34px -16px rgba(115, 0, 0, .8); text-decoration: none !important; transition: transform .3s ease; }
.ik-siegel:hover { transform: scale(1.05); }
.ik-siegel svg { position: absolute; inset: 6%; width: 88%; height: 88%; animation: ik-dreh 22s linear infinite; }
.ik-siegel text { font-family: var(--ik-sans); font-size: 11.2px; font-weight: 700; letter-spacing: 2.3px; fill: #fff; text-transform: uppercase; }
.ik-siegel img { position: absolute; left: 50%; top: 50%; width: 34%; transform: translate(-50%, -50%) rotate(-6deg); border-radius: 2px 4px 4px 2px; box-shadow: 0 6px 12px rgba(0, 0, 0, .35); }
@keyframes ik-dreh { to { transform: rotate(360deg); } } .ik-markiert { position: relative; display: inline-block; white-space: nowrap; z-index: 0; }
.ik-markiert svg { position: absolute; left: -4%; width: 108%; pointer-events: none; overflow: visible; z-index: -1; }
.ik-markiert--welle svg, .ik-markiert--linie svg { bottom: -.16em; height: .36em; }
.ik-markiert--kreis svg { left: -6%; width: 112%; top: 2%; height: 108%; }
.ik-markiert path { fill: none; stroke: var(--ik-rot); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; transition: stroke-dashoffset 1.1s cubic-bezier(.65, 0, .35, 1) .2s; }
.ik-markiert--linie path:nth-child(2) { stroke-width: 2.5; opacity: .7; transition-delay: .7s; }
.ik-markiert.ist-gezeichnet path { stroke-dashoffset: 0 !important; }
.ik-zitat .ik-markiert path { stroke: #ffb3a8; stroke-width: 3.5; } body .et_pb_section.ik-termine-start {
background-color: var(--ik-creme) !important; background-size: auto 100% !important; background-position: left center !important; background-repeat: no-repeat !important;
}
.et_pb_section.ik-termine-start::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(90deg, rgba(250, 246, 242, 0) 18%, rgba(250, 246, 242, .55) 34%, rgba(250, 246, 242, .96) 46%, var(--ik-creme) 54%);
}
.ik-termine-start .et_pb_row { position: relative; z-index: 1; }
.ik-termine-start h2 { margin-bottom: .7em; }
.ik-termin { position: relative; }
.ik-termin .ik-termin__datum, .et_pb_text .ik-termin__datum {
display: flex; align-items: center; gap: .6em; font-family: var(--ik-sans); font-size: 13px !important; font-weight: 700; letter-spacing: .16em;
text-transform: uppercase; color: var(--ik-rot) !important; margin: 0 0 12px !important; line-height: 1.3 !important;
}
.ik-termin__datum::before { content: "\e023"; font-family: ETmodules; font-size: 15px; letter-spacing: 0; }
.ik-termin-karte {
background: #fff; border-radius: 18px; padding: 26px 30px 26px 32px !important; box-shadow: 0 24px 48px -30px rgba(31, 20, 15, .45); position: relative; overflow: hidden;
transition: transform .3s ease, box-shadow .3s ease;
}
.ik-termin-karte::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--ik-rot); }
.ik-termin-karte:hover { transform: translateY(-4px); box-shadow: 0 32px 56px -30px rgba(31, 20, 15, .55); }
.ik-termin-karte h3 { font-size: clamp(1.3rem, 2vw, 1.55rem) !important; margin-bottom: .35em !important; }
.ik-termin-karte p { font-size: 16px !important; line-height: 1.65 !important; }
.ik-termin-karte .ik-mehr, .et_pb_text .ik-termin-karte .ik-mehr { margin-top: 14px !important; }
.ik-mehr a, a.ik-mehr-link {
display: inline-flex; align-items: center; gap: .5em; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
color: var(--ik-rot) !important; text-decoration: none !important; border: 1.5px solid var(--ik-rot); border-radius: 999px; padding: .55em 1.1em; transition: background .2s, color .2s;
}
.ik-mehr a::after { content: "→"; letter-spacing: 0; transition: transform .2s; }
.ik-mehr a:hover { background: var(--ik-rot); color: #fff !important; }
.ik-mehr a:hover::after { transform: translateX(3px); }
.ik-termin + .ik-termin { margin-top: 30px !important; } body .et_pb_section.ik-zitat {
background-color: var(--ik-rot) !important; color: #fff; overflow: hidden;
background-image:
radial-gradient(circle at 85% 15%, rgba(255, 255, 255, .10), rgba(255, 255, 255, 0) 40%),
radial-gradient(circle at 10% 90%, rgba(0, 0, 0, .18), rgba(0, 0, 0, 0) 45%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;
}
.et_pb_section.ik-zitat::before {
content: "\201C"; position: absolute; right: 5%; top: .02em; font-family: var(--ik-serif); font-weight: 600;
font-size: clamp(16rem, 30vw, 28rem); line-height: 1; color: rgba(255, 255, 255, .07); pointer-events: none;
}
.ik-zitat .et_pb_row { position: relative; z-index: 1; }
.ik-zitat__bild { max-width: 340px; margin: 0 auto !important; position: relative; }
.ik-zitat__bild .et_pb_image_wrap { display: block; position: relative; transform: rotate(-3deg); }
.ik-zitat__bild img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; border-radius: 999px 999px 22px 22px; border: 8px solid rgba(255, 255, 255, .95); box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .6); display: block; }
.ik-zitat__bild .et_pb_image_wrap::after {
content: ""; position: absolute; left: 50%; top: -12px; width: 78px; height: 24px; transform: translateX(-50%) rotate(5deg);
background: linear-gradient(90deg, rgba(255, 244, 236, .25), rgba(255, 244, 236, .5) 20%, rgba(255, 244, 236, .5) 80%, rgba(255, 244, 236, .25)); box-shadow: 0 1px 4px rgba(0, 0, 0, .1);
}
.ik-zitat .ik-dachzeile { color: #ffb3a8 !important; }
.ik-zitat blockquote, .ik-zitat .et_pb_text blockquote { border: 0 !important; padding: 0 !important; margin: 0 !important; max-width: 760px; }
.ik-zitat blockquote p, .ik-zitat .et_pb_text blockquote p {
font-family: var(--ik-serif); font-style: italic; font-weight: 400; font-size: clamp(1.75rem, 3.4vw, 2.75rem) !important; line-height: 1.38 !important; color: #fff !important; letter-spacing: -.01em;
}
.ik-zitat .ik-zitat__name, .ik-zitat .et_pb_text .ik-zitat__name {
display: flex; align-items: center; gap: 14px; margin-top: 1.6em !important; font-size: 14px !important; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: #fff !important; font-style: normal;
}
.ik-zitat__name::before { content: ""; width: 44px; height: 2px; background: #ffb3a8; }
.ik-zitat__name span { font-weight: 400; letter-spacing: .08em; text-transform: none; color: rgba(255, 255, 255, .75); font-size: 15px; } .ik-galerie .et_pb_gallery_items { display: block !important; columns: 3; column-gap: 16px; }
.ik-galerie .et_pb_gallery_items::before, .ik-galerie .et_pb_gallery_items::after { display: none !important; content: none !important; }
.ik-galerie .et_pb_gallery_item {
width: 100% !important; margin: 0 0 16px !important; float: none !important; clear: none !important; display: block !important;
break-inside: avoid; -webkit-column-break-inside: avoid; position: relative !important; left: auto !important; top: auto !important; opacity: 1;
}
.ik-galerie .et_pb_gallery_image { border-radius: 14px; overflow: hidden; position: relative; height: auto !important; aspect-ratio: auto !important; background: var(--ik-sand); }
.ik-galerie .et_pb_gallery_image a { display: block; position: relative; cursor: zoom-in; }
.ik-galerie .et_pb_gallery_image img { width: 100% !important; height: auto !important; max-width: none; display: block; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.ik-galerie .et_overlay { display: none !important; }
.ik-galerie .et_pb_gallery_image a::after {
content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .35s ease;
background: linear-gradient(180deg, rgba(14, 42, 59, 0) 45%, rgba(14, 42, 59, .55) 100%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M11 8v6M8 11h6'/%3E%3C/svg%3E") right 14px bottom 14px / 26px no-repeat;
}
.ik-galerie .et_pb_gallery_image a:hover img, .ik-galerie .et_pb_gallery_image a:focus-visible img { transform: scale(1.045); }
.ik-galerie .et_pb_gallery_image a:hover::after, .ik-galerie .et_pb_gallery_image a:focus-visible::after { opacity: 1; }
.ik-galerie--4 .et_pb_gallery_items { columns: 4; }
.ik-galerie--2 .et_pb_gallery_items { columns: 2; } .ik-galerie--titel .et_pb_gallery_title { font-family: var(--ik-sans) !important; font-size: 14.5px !important; font-weight: 500; line-height: 1.45 !important; color: var(--ik-tinte) !important; margin: 10px 4px 0 !important; padding: 0 !important; }
.ik-galerie--titel .et_pb_gallery_caption { display: none; } .ik-galerie--papier .et_pb_gallery_item { background: #fff; padding: 10px; border-radius: 12px; box-shadow: 0 16px 34px -22px rgba(31, 20, 15, .45); transition: transform .3s ease, box-shadow .3s ease; }
.ik-galerie--papier .et_pb_gallery_item:hover { transform: translateY(-4px); box-shadow: 0 26px 44px -24px rgba(31, 20, 15, .55); }
.ik-galerie--papier .et_pb_gallery_image { border-radius: 6px; background: #fff; }
.ik-galerie--papier .et_pb_gallery_image a:hover img { transform: none; } .ik-lb { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: stretch; background: rgba(16, 11, 10, .94); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s; }
.ik-lb.ist-offen { opacity: 1; visibility: visible; transition: opacity .3s ease; }
html.ik-lb-offen, html.ik-lb-offen body { overflow: hidden !important; }
.ik-lb__buehne { position: relative; display: grid; grid-template-rows: auto 1fr auto; grid-template-columns: 72px 1fr 72px; height: 100%; padding: 12px 8px 16px; }
.ik-lb__kopf { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 4px 10px; color: rgba(255, 255, 255, .7); font: 500 14px/1 var(--ik-sans); letter-spacing: .1em; }
.ik-lb__zu, .ik-lb__pfeil { appearance: none; border: 0; cursor: pointer; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; display: grid; place-items: center; transition: background .2s, transform .2s; }
.ik-lb__zu { width: 46px; height: 46px; }
.ik-lb__zu::before { content: "\4d"; font-family: ETmodules; font-size: 26px; }
.ik-lb__pfeil { width: 54px; height: 54px; align-self: center; justify-self: center; }
.ik-lb__pfeil--zurueck::before { content: "\34"; font-family: ETmodules; font-size: 30px; }
.ik-lb__pfeil--weiter::before { content: "\35"; font-family: ETmodules; font-size: 30px; }
.ik-lb__zu:hover, .ik-lb__pfeil:hover, .ik-lb__zu:focus-visible, .ik-lb__pfeil:focus-visible { background: var(--ik-rot); }
.ik-lb__pfeil:hover { transform: scale(1.06); }
.ik-lb__bild { margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0; min-width: 0; transition: opacity .25s ease, transform .25s ease; }
.ik-lb__bild.laedt { opacity: 0; transform: scale(.985); }
.ik-lb__bild img { max-width: 100%; max-height: calc(100vh - 210px); width: auto; height: auto; object-fit: contain; border-radius: 6px; box-shadow: 0 30px 80px rgba(0, 0, 0, .55); }
.ik-lb__bild figcaption { margin-top: 14px; color: rgba(255, 255, 255, .88); font: 400 16px/1.5 var(--ik-sans); text-align: center; max-width: 760px; padding: 0 10px; }
.ik-lb__leiste { grid-column: 1 / -1; display: flex; gap: 8px; justify-content: center; overflow-x: auto; padding: 14px 8px 2px; scrollbar-width: none; }
.ik-lb__leiste::-webkit-scrollbar { display: none; }
.ik-lb__mini { flex: 0 0 58px; height: 58px; border-radius: 8px; border: 2px solid transparent; background: center / cover no-repeat #222; opacity: .45; cursor: pointer; transition: opacity .2s, border-color .2s; padding: 0; }
.ik-lb__mini:hover { opacity: .85; }
.ik-lb__mini.ist-aktiv { opacity: 1; border-color: #fff; }
.ik-lb.ist-einzeln .ik-lb__pfeil, .ik-lb.ist-einzeln .ik-lb__leiste { visibility: hidden; } .ik-akkordeon .et_pb_toggle, .et_pb_toggle.ik-akkordeon {
background: #fff !important; border: 1px solid var(--ik-linie) !important; border-radius: 16px !important; padding: 0 !important; margin: 0 0 14px !important;
box-shadow: 0 1px 0 rgba(31, 20, 15, .03); transition: box-shadow .3s ease, border-color .3s ease; overflow: hidden;
}
.ik-akkordeon .et_pb_toggle:hover, .et_pb_toggle.ik-akkordeon:hover { border-color: #dccbbd !important; }
.ik-akkordeon .et_pb_toggle_open, .et_pb_toggle_open.ik-akkordeon { border-color: rgba(152, 0, 0, .3) !important; box-shadow: 0 24px 48px -32px rgba(31, 20, 15, .45); }
.ik-akkordeon .et_pb_toggle_title, .et_pb_toggle.ik-akkordeon .et_pb_toggle_title {
font-family: var(--ik-serif) !important; font-size: clamp(1.25rem, 2vw, 1.5rem) !important; font-weight: 600 !important; color: var(--ik-navy) !important;
padding: 22px 76px 22px 28px !important; margin: 0 !important; cursor: pointer; line-height: 1.3 !important; position: relative; user-select: none;
display: flex; align-items: center; gap: 14px; flex-wrap: wrap; transition: color .2s ease;
}
.ik-akkordeon .et_pb_toggle_title:hover { color: var(--ik-rot) !important; }
.ik-akkordeon .et_pb_toggle_title:focus-visible { outline: 3px solid var(--ik-rot); outline-offset: -3px; border-radius: 16px; }
.ik-akkordeon .et_pb_toggle_open .et_pb_toggle_title, .et_pb_toggle_open.ik-akkordeon .et_pb_toggle_title { color: var(--ik-rot) !important; }
.ik-akkordeon .et_pb_toggle_title::before, .et_pb_toggle.ik-akkordeon .et_pb_toggle_title::before {
content: "" !important; position: absolute !important; right: 24px !important; left: auto !important; top: 50% !important; margin: -17px 0 0 !important;
width: 34px; height: 34px; border-radius: 50%; background: var(--ik-creme) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23980000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center / 18px no-repeat;
transition: transform .38s cubic-bezier(.4, 0, .2, 1), background-color .2s ease; display: block !important; font-size: 0 !important;
}
.ik-akkordeon .et_pb_toggle_open .et_pb_toggle_title::before, .et_pb_toggle_open.ik-akkordeon .et_pb_toggle_title::before { transform: rotate(180deg); background-color: var(--ik-rot-hell); }
.ik-akkordeon .et_pb_toggle_close .et_pb_toggle_content, .et_pb_toggle_close.ik-akkordeon .et_pb_toggle_content { display: none; }
.ik-akkordeon .et_pb_toggle_content, .et_pb_toggle.ik-akkordeon .et_pb_toggle_content { padding: 0 28px !important; margin: 0 !important; border: 0 !important; }
.ik-akkordeon .et_pb_toggle_content > *:first-child, .et_pb_toggle.ik-akkordeon .et_pb_toggle_content > *:first-child { margin-top: 0; padding-top: 4px; }
.ik-akkordeon .et_pb_toggle_content > *:last-child, .et_pb_toggle.ik-akkordeon .et_pb_toggle_content > *:last-child { margin-bottom: 0; padding-bottom: 26px; }
.ik-akkordeon .et_pb_toggle_content p { font-size: 16px; }
.ik-akkordeon .ik-anzahl {
font-family: var(--ik-sans); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
color: var(--ik-grau); background: var(--ik-creme); border-radius: 999px; padding: .4em .9em; line-height: 1; transition: background .2s, color .2s;
}
.ik-akkordeon .et_pb_toggle_open .ik-anzahl { background: var(--ik-rot-hell); color: var(--ik-rot); } .ik-akkordeon .et_pb_toggle_content ul { list-style: none !important; padding: 0 !important; margin: 0 !important; columns: 2; column-gap: 36px; }
.ik-akkordeon .et_pb_toggle_content li {
break-inside: avoid; position: relative; padding: 9px 0 9px 26px !important; margin: 0 !important; border-bottom: 1px dashed var(--ik-linie);
font-size: 16px; line-height: 1.45; color: var(--ik-text);
}
.ik-akkordeon .et_pb_toggle_content li::before {
content: ""; position: absolute; left: 0; top: 13px; width: 14px; height: 14px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23980000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") center / contain no-repeat;
} .ik-zeitleiste { position: relative; padding-left: 46px; }
.ik-zeitleiste::before { content: ""; position: absolute; left: 13px; top: 30px; bottom: 30px; width: 2px; background: linear-gradient(var(--ik-rot), rgba(152, 0, 0, .15)); border-radius: 2px; }
.ik-zeitleiste .et_pb_toggle { position: relative; overflow: visible !important; }
.ik-zeitleiste .et_pb_toggle::after {
content: ""; position: absolute; left: -41px; top: 27px; width: 18px; height: 18px; border-radius: 50%;
background: #fff; border: 3px solid var(--ik-rot); box-shadow: 0 0 0 5px var(--ik-creme); transition: background .2s, transform .2s;
}
.ik-zeitleiste .et_pb_toggle_open::after { background: var(--ik-rot); transform: scale(1.12); }
.ik-zeitleiste .et_pb_toggle { margin-bottom: 18px !important; } .et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_title { font-size: 1.15rem !important; }
.et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_content ul { columns: 1; }
.et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_content li { display: grid; grid-template-columns: 7.2em 1fr; gap: 18px; padding: 12px 0 !important; border-bottom: 1px solid var(--ik-linie); color: var(--ik-grau); }
.et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_content li::before { display: none; }
.et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_content li strong:first-child { color: var(--ik-grau); font-family: var(--ik-serif); font-weight: 600; }
.ik-terminliste + .et_pb_toggle { margin-top: 40px !important; } body .et_pb_section.ik-seitenkopf--bild { background-size: cover !important; background-position: center !important; }
.et_pb_section.ik-seitenkopf--bild::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250, 246, 242, .97) 0%, rgba(250, 246, 242, .92) 45%, rgba(250, 246, 242, .72) 100%); }
.ik-seitenkopf--bild .et_pb_row { position: relative; z-index: 1; } .ik-filter { display: flex; flex-wrap: wrap; gap: 10px; }
.ik-filter__knopf {
appearance: none; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; border: 1.5px solid var(--ik-linie); background: #fff; color: var(--ik-tinte);
border-radius: 999px; padding: 10px 16px 10px 18px; font: 500 15px/1.2 var(--ik-sans); transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
}
.ik-filter__knopf small { font-size: 12px; font-weight: 700; color: var(--ik-grau); background: var(--ik-creme); border-radius: 999px; padding: 3px 8px; }
.ik-filter__knopf:hover { border-color: var(--ik-rot); color: var(--ik-rot); }
.ik-filter__knopf.ist-aktiv { background: var(--ik-rot); border-color: var(--ik-rot); color: #fff; box-shadow: 0 10px 22px -14px rgba(152, 0, 0, .9); }
.ik-filter__knopf.ist-aktiv small { background: rgba(255, 255, 255, .2); color: #fff; }
.ik-ereignis.ist-ausgeblendet { display: none !important; }
body .et_pb_row.ik-row.ik-ereignis { margin-top: 0 !important; padding: clamp(36px, 4.5vw, 56px) 0 !important; }
body .et_pb_row.ik-row.ik-ereignis + .ik-ereignis { border-top: 1px solid var(--ik-linie); }
.ik-ereignis .ik-galerie { margin-top: 24px !important; }
.ik-ereignis__kopf { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; }
.ik-ereignis__kopf h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem) !important; margin: 0 !important; }
.ik-ereignis__kopf .ik-dachzeile { margin: 0 0 6px !important; width: 100%; }
.ik-ereignis__kopf .ik-ort { color: var(--ik-grau) !important; font-size: 16px !important; margin: 0 !important; }
.ik-ereignis__kurz { display: none; }
.ik-bilderfilter { padding: 0 0 8px !important; } .ik-logo-karte .et_pb_image { margin: 0 !important; height: 100%; width: 100% !important; display: block; }
.ik-logo-karte .et_pb_image a, .ik-logo-karte .et_pb_image > .et_pb_image_wrap {
display: flex !important; width: 100%; box-sizing: border-box; flex-direction: column; align-items: center; justify-content: center; gap: 14px; height: 210px; padding: 24px 20px 18px;
background: #fff; border: 1px solid var(--ik-linie); border-radius: 18px; text-decoration: none !important; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ik-logo-karte .et_pb_image a .et_pb_image_wrap { display: flex; align-items: center; justify-content: center; flex: 1; min-height: 0; width: 100%; }
.ik-logo-karte .et_pb_image a:hover { transform: translateY(-4px); box-shadow: var(--ik-schatten); border-color: rgba(152, 0, 0, .3); }
.ik-logo-karte img { max-height: 112px !important; max-width: 86% !important; width: auto !important; height: auto; object-fit: contain; border-radius: 6px; }
.ik-logo-name { font-family: var(--ik-serif); font-size: 1.05rem; font-weight: 600; color: var(--ik-navy); line-height: 1.2; text-align: center; }
.et_pb_row.ik-logos { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.et_pb_row.ik-logos::after { display: none; }
.et_pb_row.ik-logos > .et_pb_column { width: auto !important; margin: 0 !important; float: none !important; }
.ik-karten li a { min-height: 150px; } .et-l--footer .et_pb_section.ik-fuss { background: var(--ik-sand) !important; padding: 0 !important; border-top: 3px solid var(--ik-rot); }
.ik-fuss p, .ik-fuss li, .ik-fuss .et_pb_text { color: var(--ik-text) !important; font-size: 15px; }
.ik-fuss a { color: var(--ik-tinte) !important; text-decoration: none !important; transition: color .2s; }
.ik-fuss a:hover { color: var(--ik-rot) !important; }
.et_pb_row.ik-fuss__haupt { display: flex !important; align-items: center; padding: 28px 0 !important; }
.et_pb_row.ik-fuss__haupt > .et_pb_column { margin-bottom: 0 !important; }
.ik-fuss__marke .et_pb_text_inner { display: flex; align-items: center; gap: 14px; }
.ik-fuss__marke img { width: 46px; height: 46px; }
.ik-fuss__marke p { margin: 0 !important; line-height: 1.25 !important; }
.ik-fuss__name, .ik-fuss .et_pb_text .ik-fuss__name { font-family: var(--ik-serif) !important; font-size: 1.3rem !important; color: var(--ik-navy) !important; font-weight: 600; }
.ik-fuss__claim, .ik-fuss .et_pb_text .ik-fuss__claim { font-size: 13px !important; letter-spacing: .14em; text-transform: uppercase; color: var(--ik-rot) !important; font-weight: 700; margin-top: 4px !important; }
.ik-fuss__nav ul { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 18px; }
.ik-fuss__nav li { margin: 0 !important; padding: 0 !important; }
.ik-fuss__nav a { font-size: 14.5px; font-weight: 500; }
.ik-fuss__social { text-align: right; }
.ik-fuss__social a {
display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%;
background: #fff; font-size: 0 !important; box-shadow: var(--ik-schatten-klein); transition: background .2s ease, transform .2s;
}
.ik-fuss__social a::before { content: "\e093"; font-family: ETmodules; font-size: 16px; color: var(--ik-rot); transition: color .2s; }
.ik-fuss__social a:hover { background: var(--ik-rot); transform: translateY(-2px); }
.ik-fuss__social a:hover::before { color: #fff; }
.et_pb_row.ik-fuss__leiste { border-top: 1px solid rgba(31, 20, 15, .1); padding: 16px 0 18px !important; margin-top: 0 !important; display: flex !important; align-items: center; }
.et_pb_row.ik-fuss__leiste > .et_pb_column { margin-bottom: 0 !important; }
.ik-fuss__leiste p, .ik-fuss__leiste a { font-size: 13.5px !important; color: var(--ik-grau) !important; }
.ik-fuss__leiste .et_pb_column:last-child p { text-align: right; }
.ik-fuss__leiste a + a { margin-left: 18px; }
.ik-kontakt-info .ik-fuss__social { text-align: left; }
.ik-kontakt-info .ik-fuss__social a { background: rgba(255, 255, 255, .12); box-shadow: none; }
.ik-kontakt-info .ik-fuss__social a::before { color: #fff; } .ik-js .ik-einblenden { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1); }
.ik-js .ik-einblenden.ist-sichtbar { opacity: 1; transform: none; } @media (max-width: 980px) {
.et_pb_section.ik-hero::after { width: 90vw; right: -30vw; top: 40%; }
.ik-hero__bild { max-width: 520px; margin: 24px auto 0 !important; padding-bottom: 8%; }
body .et_pb_section.ik-termine-start { background-size: auto 440px !important; background-position: 4% top !important; padding-top: 340px !important; }
.et_pb_section.ik-termine-start::before { background: linear-gradient(180deg, rgba(250, 246, 242, 0) 200px, rgba(250, 246, 242, .92) 330px, var(--ik-creme) 400px); }
.et_pb_section.ik-hero::before { display: none; }
.ik-termine-start .ik-leer { display: none; }
.ik-zitat__bild { max-width: 260px; }
.ik-galerie .et_pb_gallery_items, .ik-galerie--4 .et_pb_gallery_items { columns: 2; }
.et_pb_row.ik-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.et_pb_row.ik-fuss__haupt { display: block !important; text-align: center; padding: 30px 0 22px !important; }
.et_pb_row.ik-fuss__haupt > .et_pb_column { margin-bottom: 18px !important; }
.ik-fuss__marke .et_pb_text_inner { justify-content: center; }
.ik-fuss__social { text-align: center; }
.et_pb_row.ik-fuss__leiste { display: block !important; text-align: center; }
.ik-fuss__leiste .et_pb_column:last-child p, .ik-fuss__leiste p { text-align: center; }
}
@media (max-width: 767px) {
.ik-hero__haupt { width: 80%; margin-right: 4% !important; }
.ik-hero__abzug { width: 50%; bottom: -10%; }
.ik-hero__abzug .et_pb_image_wrap { padding: 7px 7px 22px; }
.ik-hero__siegel { width: 96px; top: -4%; }
.ik-siegel text { font-size: 11.5px; }
.ik-termin-karte { padding: 22px 22px 22px 26px !important; }
.ik-akkordeon .et_pb_toggle_title, .et_pb_toggle.ik-akkordeon .et_pb_toggle_title { padding: 18px 64px 18px 20px !important; }
.ik-akkordeon .et_pb_toggle_title::before, .et_pb_toggle.ik-akkordeon .et_pb_toggle_title::before { right: 16px !important; }
.ik-akkordeon .et_pb_toggle_content, .et_pb_toggle.ik-akkordeon .et_pb_toggle_content { padding: 0 20px !important; }
.ik-akkordeon .et_pb_toggle_content ul { columns: 1; }
.ik-zeitleiste { padding-left: 30px; }
.ik-zeitleiste::before { left: 7px; }
.ik-zeitleiste .et_pb_toggle::after { left: -31px; width: 16px; height: 16px; top: 24px; }
.et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_content li { grid-template-columns: 1fr; gap: 2px; }
.ik-galerie .et_pb_gallery_items, .ik-galerie--4 .et_pb_gallery_items { column-gap: 10px; }
.ik-galerie .et_pb_gallery_item { margin-bottom: 10px !important; }
.ik-galerie--papier .et_pb_gallery_item { padding: 6px; }
.ik-lb__buehne { grid-template-columns: 0 1fr 0; padding: 8px 4px 12px; }
.ik-lb__pfeil { position: absolute; bottom: 92px; width: 46px; height: 46px; z-index: 2; }
.ik-lb__pfeil--zurueck { left: 12px; }
.ik-lb__pfeil--weiter { right: 12px; }
.ik-lb__bild img { max-height: calc(100vh - 230px); }
.ik-lb__mini { flex-basis: 46px; height: 46px; }
.ik-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -6%; padding: 0 6%; }
.ik-filter::-webkit-scrollbar { display: none; }
.ik-filter__knopf { flex: 0 0 auto; }
.et_pb_row.ik-logos { gap: 12px; }
.ik-logo-karte .et_pb_image a, .ik-logo-karte .et_pb_image > .et_pb_image_wrap { height: 170px; padding: 18px 12px 14px; }
.ik-logo-karte img { max-height: 84px !important; }
} .ik-galerie:not(.ik-galerie--papier) .et_pb_gallery_items { display: flex !important; flex-wrap: wrap; gap: 12px; columns: auto !important; --ik-zeile: 270px; }
.ik-galerie:not(.ik-galerie--papier) .et_pb_gallery_items::after { content: "" !important; display: block !important; flex: 999 1 0; min-width: 0; }
.ik-galerie:not(.ik-galerie--papier) .et_pb_gallery_item { flex: var(--r, 1.333) 1 calc(var(--r, 1.333) * var(--ik-zeile)); width: auto !important; min-width: 0; margin: 0 !important; max-width: calc(var(--r, 1.333) * var(--ik-zeile) * 1.35); }
.ik-galerie:not(.ik-galerie--papier) .et_pb_gallery_image { aspect-ratio: var(--r, 1.333) !important; }
.ik-galerie:not(.ik-galerie--papier) .et_pb_gallery_image a { height: 100%; }
.ik-galerie:not(.ik-galerie--papier) .et_pb_gallery_image img { height: 100% !important; object-fit: cover; }
@media (max-width: 980px) { .ik-galerie:not(.ik-galerie--papier) .et_pb_gallery_items { --ik-zeile: 200px; gap: 10px; } }
@media (max-width: 767px) { .ik-galerie:not(.ik-galerie--papier) .et_pb_gallery_items { --ik-zeile: 130px; gap: 8px; } }
@media (min-width: 981px) {
.et_pb_row.ik-fuss__haupt > .et_pb_column { width: auto !important; margin-right: 0 !important; }
.et_pb_row.ik-fuss__haupt > .et_pb_column:nth-child(1) { flex: 0 0 auto; }
.et_pb_row.ik-fuss__haupt > .et_pb_column:nth-child(2) { flex: 1 1 auto; padding: 0 32px; }
.et_pb_row.ik-fuss__haupt > .et_pb_column:nth-child(3) { flex: 0 0 auto; }
} .et_pb_section.ik-sec, .et-l--footer .et_pb_section.ik-fuss { gap: 0 !important; row-gap: 0 !important; }
.ik-lb__bild { grid-column: 2; grid-row: 2; }
.ik-lb__pfeil--zurueck { grid-column: 1; grid-row: 2; }
.ik-lb__pfeil--weiter { grid-column: 3; grid-row: 2; }
.ik-lb__leiste { grid-row: 3; }
html.ik-lb-offen .et_pb_scroll_top { display: none !important; }
@media (max-width: 767px) { .ik-lb__bild figcaption { font-size: 14.5px; } }
.ik-akkordeon .et_pb_toggle_open .et_pb_toggle_content, .et_pb_toggle_open.ik-akkordeon .et_pb_toggle_content { display: block !important; } .ik-terminliste li.ik-mit-kalender { grid-template-columns: 76px 1fr; align-items: center; gap: 20px; padding: 14px 4px !important; }
.ik-kalender { display: flex !important; flex-direction: column; align-items: center; justify-content: center; width: 68px; height: 68px; border-radius: 14px; background: #fff; border: 1px solid var(--ik-linie); box-shadow: var(--ik-schatten-klein); position: relative; overflow: hidden; }
.ik-kalender::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--ik-rot); }
.ik-kalender .ik-tag { font-family: var(--ik-serif); font-size: 26px; font-weight: 600; color: var(--ik-rot); line-height: 1; margin-top: 4px; }
.ik-kalender .ik-monat { font-family: var(--ik-sans); font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ik-grau); margin-top: 4px; }
.ik-terminliste li.ik-mit-kalender span:not(.ik-tag):not(.ik-monat) { font-size: 16.5px; color: var(--ik-tinte); }
.ik-terminliste li.ik-mit-kalender:first-child { border-top: 0; }
.ik-terminliste li.ik-mit-kalender { border-bottom: 1px dashed var(--ik-linie); }
.et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_content li.ik-mit-kalender { grid-template-columns: 64px 1fr; align-items: center; }
.ik-akkordeon--klein .ik-kalender { width: 56px; height: 56px; box-shadow: none; filter: grayscale(1); opacity: .8; }
.ik-akkordeon--klein .ik-kalender .ik-tag { font-size: 21px; }
@media (max-width: 767px) {
.ik-terminliste li.ik-mit-kalender, .et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_content li.ik-mit-kalender { grid-template-columns: 62px 1fr !important; gap: 14px !important; }
.ik-kalender { width: 58px; height: 58px; }
.ik-kalender .ik-tag { font-size: 22px; }
} .ik-portrait img { border-radius: 999px 999px 22px 22px !important; aspect-ratio: 4 / 5 !important; object-position: 50% 18%; }
.ik-portrait::after { border-radius: 999px 999px 22px 22px !important; inset: -18px auto auto -18px !important; width: 100% !important; height: 100% !important; opacity: .5; } .ik-hero__abzug .et_pb_image_wrap { width: 100%; box-sizing: border-box; }
.ik-hero__abzug .et_pb_image_wrap::before { content: ""; display: block; padding-top: 75%; }
.ik-hero__abzug img { position: absolute; left: 10px; top: 10px; width: calc(100% - 20px) !important; height: auto !important; aspect-ratio: 4 / 3; }
@media (max-width: 767px) { .ik-hero__abzug img { left: 7px; top: 7px; width: calc(100% - 14px) !important; } } @media (min-width: 981px) { .et_pb_column.ik-hero__bild { aspect-ratio: 1 / .985; } }
@media (max-width: 980px) { .et_pb_column.ik-hero__bild { aspect-ratio: 1 / 1.02; } } @media (min-width: 1241px) { #top-menu li:not(.ik-menu-facebook) a, .et-fixed-header #top-menu li:not(.ik-menu-facebook) a { font-size: 15px !important; } }
#top-menu li a, #top-menu li { transition: color .2s ease !important; }  .et_pb_module.ik-unsichtbar { display: none !important; }
.et_pb_row.ik-row .ik-unsichtbar + .et_pb_module, .et_pb_row.ik-row .ik-unsichtbar + .et_pb_button_module_wrapper { margin-top: 0 !important; } @media (min-width: 981px) { .et_pb_image.ik-portrait { position: sticky !important; top: 120px; } }
@media (max-width: 980px) { .et_pb_image.ik-portrait { position: relative !important; top: 0 !important; margin: 0 auto 10px !important; } } @media (min-width: 768px) { body h1, body h2, body h3 { hyphens: manual; -webkit-hyphens: manual; } } .et_pb_text.ik-leseprobe { display: block !important; }
.ik-leseprobe .et_pb_text_inner { justify-content: flex-start; } .ik-karten ul { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important; }
.ik-karten--2 ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 767px) { .ik-karten ul, .ik-karten--2 ul { grid-template-columns: 1fr !important; } } .ik-hoerbeispiele .yt-consent-wrap { aspect-ratio: auto !important; min-height: 210px !important; display: flex; }
.ik-hoerbeispiele .yt-consent-wrap .yt-consent-overlay { position: relative !important; inset: auto !important; flex: 1; padding: 22px 18px !important; }
.ik-hoerbeispiele .yt-consent-wrap[data-loaded="1"] { aspect-ratio: 16 / 9 !important; min-height: 0 !important; display: block; }
@media print { .ik-js .ik-einblenden { opacity: 1 !important; transform: none !important; } }
.ik-kalender .ik-monat { white-space: nowrap; }
@media (max-width: 767px) {
.ik-terminliste li.ik-mit-kalender, .et_pb_toggle.ik-akkordeon--klein .et_pb_toggle_content li.ik-mit-kalender { grid-template-columns: 66px 1fr !important; }
.ik-kalender { width: 64px !important; height: 60px !important; }
.ik-kalender .ik-monat { font-size: 9.5px; letter-spacing: .04em; }
body h1, body .et_pb_text h1 { font-size: clamp(1.85rem, 7.4vw, 2.6rem); }
.ik-hero h1 { font-size: clamp(2.4rem, 10vw, 3rem); }
} .ik-orte li strong:first-child { padding-right: 26px; }  .ik-neues-buch {
position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
width: 100%; max-width: 300px; aspect-ratio: 2 / 3; margin: 0 auto; padding: 14% 10%; box-sizing: border-box;
border-radius: 5px 14px 14px 5px; color: var(--ik-creme); text-align: center; transform: rotate(-2.5deg); transition: transform .5s ease;
background:
linear-gradient(90deg, rgba(0, 0, 0, .35) 0, rgba(255, 255, 255, .12) 3.5%, rgba(0, 0, 0, .08) 6%, rgba(0, 0, 0, 0) 9%),
radial-gradient(circle at 70% 18%, rgba(255, 255, 255, .10), rgba(255, 255, 255, 0) 55%),
url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
var(--ik-navy);
box-shadow: 0 45px 70px -35px rgba(14, 42, 59, .75), 0 2px 0 rgba(0, 0, 0, .05);
}
.ik-neues-buch::before { content: ""; position: absolute; inset: 7% 8% 7% 12%; border: 1px solid rgba(250, 246, 242, .35); border-radius: 3px; pointer-events: none; }
.ik-neues-buch__autorin { font-family: var(--ik-sans); font-size: 12px; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: rgba(250, 246, 242, .8); }
.ik-neues-buch__nr { font-family: var(--ik-serif); font-style: italic; font-weight: 600; font-size: clamp(5.5rem, 9vw, 7.5rem); line-height: 1; color: #fff; }
.ik-neues-buch__nr::after { content: ""; display: block; width: 44px; height: 2px; margin: 10px auto 0; background: var(--ik-rot); box-shadow: 0 0 0 1px rgba(255, 255, 255, .08); }
.ik-neues-buch__zeile { font-family: var(--ik-serif); font-size: 15px; line-height: 1.4; color: rgba(250, 246, 242, .85); }
.ik-neues-buch__band {
position: absolute; left: 50%; bottom: 13%; transform: translateX(-50%) rotate(-5deg); white-space: nowrap;
background: rgba(241, 232, 224, .93); color: var(--ik-rot); font-family: var(--ik-sans); font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
padding: .5em 1.4em; box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .5);
-webkit-mask: linear-gradient(90deg, transparent 0, #000 6px, #000 calc(100% - 6px), transparent 100%); mask: linear-gradient(90deg, transparent 0, #000 6px, #000 calc(100% - 6px), transparent 100%);
}
.ik-cover:hover .ik-neues-buch { transform: rotate(0deg) translateY(-6px); }
.ik-buch2 .ik-cover { position: relative; }
.ik-buch2 .ik-cover::before { content: ""; position: absolute; inset: 8% 10% -4% 10%; background: var(--ik-sand); border-radius: 50%; filter: blur(2px); z-index: 0; }
.ik-buch2 .ik-cover .et_pb_code { position: relative; z-index: 1; }
#zweites-buch { scroll-margin-top: 90px; } .ik-neues-buch--mini { container-type: inline-size; max-width: none; padding: 0; gap: 0; overflow: hidden; border-radius: 2px 5px 5px 2px; box-shadow: 0 6px 12px rgba(0, 0, 0, .35); transform: none; }
.ik-neues-buch--mini::before { inset: 6% 7% 6% 13%; border-radius: 2px; }
.ik-neues-buch--mini .ik-neues-buch__autorin { font-size: 6.5cqw; letter-spacing: .1em; margin-bottom: 4cqw; white-space: nowrap; }
.ik-neues-buch--mini .ik-neues-buch__nr { font-size: 48cqw; }
.ik-neues-buch--mini .ik-neues-buch__nr::after { width: 22cqw; height: 1px; margin-top: 4cqw; }
.ik-siegel .ik-neues-buch--mini { position: absolute; left: 50%; top: 50%; width: 34%; transform: translate(-50%, -50%) rotate(-6deg); }
.ik-siegel .ik-neues-buch--mini .ik-neues-buch__autorin { display: none; } .et_pb_row.ik-row--neu { margin-top: clamp(48px, 7vw, 88px) !important; }
.ik-neu-hinweis {
position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: clamp(20px, 3vw, 34px); align-items: center;
background: var(--ik-creme); border: 1px solid var(--ik-linie); border-radius: var(--ik-radius-gross); padding: clamp(24px, 3.2vw, 34px) clamp(24px, 3.6vw, 40px);
}
.ik-neu-hinweis__cover { display: block; transform: rotate(-5deg); transition: transform .4s ease; }
.ik-neu-hinweis:hover .ik-neu-hinweis__cover { transform: rotate(0deg) translateY(-3px); }
body .ik-neu-hinweis .ik-dachzeile { margin-bottom: 8px !important; }
body .ik-neu-hinweis .ik-neu-hinweis__satz { font-family: var(--ik-serif); font-size: clamp(1.1rem, 1.6vw, 1.3rem) !important; line-height: 1.5 !important; color: var(--ik-navy); margin: 0 0 16px !important; padding: 0; }
body .ik-neu-hinweis .ik-mehr { margin: 0 !important; padding: 0; }
@media (max-width: 767px) {
.ik-neu-hinweis { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.ik-neu-hinweis__cover { width: 64px; }
.ik-neu-hinweis__cover .ik-neues-buch__autorin { display: none; }
body .ik-neu-hinweis .ik-mehr a { white-space: normal; line-height: 1.4; }
.ik-neues-buch { max-width: 240px; }
.ik-neues-buch__nr { font-size: 5rem; }
.ik-neues-buch__zeile { font-size: 13px; }
.ik-neues-buch__band { bottom: 9%; font-size: 12px; }
} .ik-fuss__leiste a { white-space: nowrap; display: inline-block; }
@media (max-width: 767px) {
.ik-fuss__leiste a, .ik-fuss__leiste a + a { margin: 2px 9px; }
}