
/* Anpassungen für WordPress – damit die Webflow-Optik 1:1 erhalten bleibt */
:root :where(.wp-element-button,.wp-block-button__link){background:none;border:0;border-radius:0;color:inherit;font-size:inherit;padding:0;font-family:inherit;line-height:inherit}
.wp-site-blocks{display:flex;flex-direction:column;min-height:100vh}
.wp-site-blocks>main{flex:1}
.wp-site-blocks>*{margin-block-start:0}
/* Bild- und Button-Hüllen von WordPress unsichtbar machen, damit Webflow-Layouts greifen */
figure.wp-block-image{display:contents!important}
.wp-block-buttons,.wp-block-button{display:contents!important}
.wp-block-image img{height:auto;max-width:100%}
.wp-block-button__link{display:inline-block;text-decoration:none;cursor:pointer}
/* WordPress 7.1: Buttons nicht auf volle Breite/Höhe ziehen */
.wp-block-buttons .wp-block-button__link{width:auto;height:auto}
.w-button{color:#fff}
.wp-block-video{margin:0}
.wp-block-video{height:100%}
.wp-block-video video{width:100%;height:100%;display:block}
.wp-block-group:empty{min-height:0}
p:empty{display:none}
/* Links, die in Webflow eigene Elemente waren, übernehmen Farbe/Schrift ihres Absatzes */
.ic-link{display:block}
.ic-link>a{color:inherit;text-decoration:inherit;font:inherit;letter-spacing:inherit}
.footer-1 .impdat1-2 a{color:#fff;text-decoration:none;line-height:25px}
.footer-1 .impdat1-2 a:hover{color:var(--metallic)}

/* Scrollbalken wie bisher */
::-webkit-scrollbar{width:8px;height:6px}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px #60120d;border-radius:10px}
::-webkit-scrollbar-thumb{background:#f7c949;border-radius:10px}

/* ---------- Kopfzeile ---------- */
.ic-header{z-index:10000;background-color:#60120d;display:flex;flex-flow:row;justify-content:center;align-items:center;width:100%;padding:0 60px;position:relative;box-shadow:0 3px 5px 2px #0003;box-sizing:border-box}
.ic-header .ic-logo img{border-radius:50%;object-fit:contain;width:clamp(100px,9vw,170px);display:block;margin:10px 0}
.ic-header .wp-block-navigation{font-family:Lora,Arial,sans-serif;font-size:16px;line-height:24px;margin-left:32px}
.ic-header .wp-block-navigation__container{display:flex;flex-wrap:wrap;align-items:center;gap:0;justify-content:center}
.ic-header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:#fff;padding:20px 15px;text-decoration:none;display:block}
.ic-header .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover,.ic-header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content.wp-block-navigation-item__content{color:#d69952}
.ic-header .wp-block-navigation-submenu{position:relative}
.ic-header .has-child>.wp-block-navigation-item__content{padding-right:4px}
.ic-header .wp-block-navigation__submenu-icon{color:#fff;margin-right:12px}
.ic-header .wp-block-navigation__submenu-container{background-color:#edd7a0!important;border:0!important;min-width:220px!important;box-shadow:0 6px 14px #0003;padding:6px 0}
.ic-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content{color:#000;padding:10px 15px;font-size:14px}
.ic-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{color:#60120d}
.wp-block-navigation__responsive-container.is-menu-open{background-color:#60120d!important;color:#fff!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;box-shadow:none}
.ic-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.wp-block-navigation-item__content{color:#fff}
.ic-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content{color:#edd7a0}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:#fff}
.wp-block-navigation__responsive-container-open{border:1px solid #f7c949;padding:8px}
@media (max-width:991px){.ic-header{justify-content:space-between}.ic-header .ic-logo img{width:110px}}
@media (max-width:767px){.ic-header{padding:0 40px}.ic-header .ic-logo img{width:100px}}
@media (max-width:479px){.ic-header{padding:0 20px}}

/* ---------- Karten-Bilder (Angebote/Shop): immer im Format 3:2 zeigen, statt je nach Bildschirmhöhe abzuschneiden */
._3er-grid .image-wrap,.grid-17 .image-wrap{height:auto!important}
._3er-grid .image-wrap .wp-block-image img,.grid-17 .image-wrap .wp-block-image img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%}

/* ---------- Slider (Kundenstimmen) ohne Webflow-Skript ---------- */
.ic-slider{height:auto!important;position:relative}
.ic-slider>.w-slider-mask{display:flex!important;align-items:flex-start;transition:height .3s;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;white-space:normal!important;scrollbar-width:none}
.ic-slider>.w-slider-mask::-webkit-scrollbar{display:none}
.ic-slider>.w-slider-mask>.w-slide{flex:0 0 100%;scroll-snap-align:start;display:block!important;height:auto!important}
.ic-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#777;font-size:24px;cursor:pointer;line-height:36px;padding:0;box-shadow:0 2px 6px #0002}
.ic-slider-btn.prev{left:6px}.ic-slider-btn.next{right:6px}
.ic-slider-btn:hover{color:#60120d}

/* ---------- Kontaktformular ---------- */
.ic-form-hinweis{padding:12px 16px;margin:0 0 16px;border-radius:5px;background:#edd7a0;color:#000}
.ic-hp{position:absolute!important;left:-9999px!important}
