.elementor-kit-120{--e-global-color-primary:#FDC300;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#FDC300;--e-global-color-0d52620:#74B843;--e-global-color-9258a17:#E04243;--e-global-color-8514590:#FFDD00;--e-global-color-2dea6fd:#00843E;--e-global-color-3b30ac0:#0097DC;--e-global-color-9910702:#005CAA;--e-global-color-ae1bc47:#831F82;--e-global-color-ced7dc4:#DEAB00;--e-global-color-b4dda7f:#333333;--e-global-color-ca0277d:#831F8230;--e-global-color-1111d4d:#FFFFFF;--e-global-color-fe721f9:#808080;--e-global-color-ca4f835:#74B844;--e-global-color-0d096f3:#EFF7EA;--e-global-color-5c7c28b:#FDF0F0;--e-global-color-b57d974:#F4FAF0;--e-global-color-639794d:#F7F7F7;--e-global-color-8ef3e6de:#1D5CAA;--e-global-color-26d88ca:#005CAA33;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-size:clamp(2.5rem, 2.2336rem + 1.1842vw, 3.0625rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Roboto Condensed";--e-global-typography-secondary-font-size:clamp(2.0625rem, 1.8849rem + 0.7895vw, 2.4375rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:1.125rem;--e-global-typography-accent-font-weight:800;--e-global-typography-334b135-font-family:"Roboto Condensed";--e-global-typography-334b135-font-size:clamp(1.75rem, 1.6612rem + 0.3947vw, 1.9375rem);--e-global-typography-334b135-font-weight:600;--e-global-typography-334b135-text-transform:none;--e-global-typography-801fd7a-font-size:1rem;--e-global-typography-801fd7a-font-weight:700;--e-global-typography-801fd7a-text-transform:uppercase;--e-global-typography-eb4920c-font-family:"Lato";--e-global-typography-eb4920c-font-size:0.875rem;--e-global-typography-eb4920c-font-weight:600;--e-global-typography-5737189-font-family:"Lato";--e-global-typography-5737189-font-size:1rem;--e-global-typography-a980065-font-family:"Roboto Condensed";--e-global-typography-a980065-font-size:clamp(1.4375rem, 1.3783rem + 0.2632vw, 1.5625rem);--e-global-typography-a980065-font-weight:600;--e-global-typography-a980065-line-height:1em;--e-global-typography-49c2ac4-font-family:"Lato";--e-global-typography-49c2ac4-font-size:1rem;--e-global-typography-49c2ac4-font-weight:500;color:var( --e-global-color-v4-b4dda7f );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-120 e-page-transition{background-color:#FFBC7D;}.elementor-kit-120 h1{color:#000000;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-120 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-kit-120 h3{font-family:var( --e-global-typography-334b135-font-family ), Sans-serif;font-size:var( --e-global-typography-334b135-font-size );font-weight:var( --e-global-typography-334b135-font-weight );text-transform:var( --e-global-typography-334b135-text-transform );}.elementor-kit-120 button,.elementor-kit-120 input[type="button"],.elementor-kit-120 input[type="submit"],.elementor-kit-120 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );border-radius:50px 50px 50px 50px;}.elementor-kit-120 img{border-radius:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1284px;}.e-con{--container-max-width:1284px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-120{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-120 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-120 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-120 h3{font-size:var( --e-global-typography-334b135-font-size );}.elementor-kit-120 button,.elementor-kit-120 input[type="button"],.elementor-kit-120 input[type="submit"],.elementor-kit-120 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-120{--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-line-height:1em;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-120 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-120 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-120 h3{font-size:var( --e-global-typography-334b135-font-size );}.elementor-kit-120 button,.elementor-kit-120 input[type="button"],.elementor-kit-120 input[type="submit"],.elementor-kit-120 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-button:hover{
	transform: translateX(7px);
	filter: brightness(95%);
}
.button.product_type_variable {
    display: none !important;
}
.kategorie-rind {
    background-color: #FFFFFF30;
    border-radius: 3px;
    margin-right: 15px !important;
}

.kategorie-rind a {
    padding-left: 70px !important; /* Platz für das Bild schaffen */
    position: relative !important; /* Sicherstellen, dass das Bild korrekt positioniert wird */
}

.kategorie-rind a:before {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important; /* Bildbreite anpassen */
    height: 30px !important; /* Bildhöhe anpassen */
    background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-rindvieh-icon.png') !important; /* Pfad zum Bild */
    background-size: contain !important;
    margin-right: 10px !important;
    margin-left: 25px !important;
    vertical-align: middle !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-color: inherit !important;
    z-index: 1 !important;
}

.kategorie-rind a:hover {
    background-color: #74B844;
    border-radius: 3px;
}

.kategorie-schwein {
    background-color: #FFFFFF30;
    border-radius: 3px;
    margin-right: 15px !important;
}

.kategorie-schwein a {
    padding-left: 70px !important;
    position: relative !important;
}

.kategorie-schwein a:before {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-schweine-icon.png') !important;
    background-size: contain !important;
    margin-right: 10px !important;
    margin-left: 25px !important;
    vertical-align: middle !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-color: inherit !important;
    z-index: 1 !important;
}

.kategorie-schwein a:hover {
    background-color: #E04243;
    border-radius: 3px;
}

.kategorie-gefluegel {
    background-color: #FFFFFF30;
    border-radius: 3px;
    margin-right: 15px !important;
}

.kategorie-gefluegel a {
    padding-left: 70px !important;
    position: relative !important;
}

/* KORRIGIERT: Doppeltes Anführungszeichen am Ende der URL entfernt */
.kategorie-gefluegel a:before {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-gefluegel-icon.png') !important;
    background-size: contain !important;
    margin-right: 10px !important;
    margin-left: 25px !important;
    vertical-align: middle !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-color: inherit !important;
    z-index: 1 !important;
}

.kategorie-gefluegel a:hover {
    background-color: #FBDD03;
    border-radius: 3px;
}

.kategorie-bio {
    background-color: #FFFFFF30;
    border-radius: 3px;
    margin-right: 15px !important;
}

.kategorie-bio a {
    padding-left: 70px !important;
    position: relative !important;
}

/* KORRIGIERT: Doppeltes Anführungszeichen am Ende der URL entfernt */
.kategorie-bio a:before {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-biomineral-icon.png') !important;
    background-size: contain !important;
    margin-right: 10px !important;
    margin-left: 25px !important;
    vertical-align: middle !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-color: inherit !important;
    z-index: 1 !important;
}

.kategorie-bio a:hover {
    background-color: #24843E;
    border-radius: 3px;
}

.kategorie-fettsaeuren {
    background-color: #FFFFFF30;
    border-radius: 3px;
    margin-right: 15px !important;
}

.kategorie-fettsaeuren a {
    padding-left: 70px !important;
    position: relative !important;
}

.kategorie-fettsaeuren a:before {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-futtersaeure-icon.png') !important;
    background-size: contain !important;
    margin-right: 10px !important;
    margin-left: 25px !important;
    vertical-align: middle !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    background-color: inherit !important;
    z-index: 1 !important;
}

.kategorie-fettsaeuren a:hover {
    background-color: #3197DC;
    border-radius: 3px;
}

.kategorie-futteroele {
    background-color: #FFFFFF30;
    border-radius: 3px;
}

.kategorie-futteroele a {
    padding-left: 70px !important;
    position: relative !important;
}

.kategorie-futteroele a:before {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-futteroele-icon.png') !important;
    background-size: contain !important;
    margin-right: 10px !important;
    margin-left: 25px !important;
    vertical-align: middle !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible;
    background-color: inherit !important;
    z-index: 1 !important;
}

.kategorie-futteroele a:hover {
    background-color: #1D5CAA;
    border-radius: 3px;
}

/* Active State für Rind */
.kategorie-rind a.elementor-item-active,
.kategorie-rind a:active {
    background-color: #74B844 !important;
    border-radius: 3px !important;
}

/* Active State für Schwein */
.kategorie-schwein a.elementor-item-active,
.kategorie-schwein a:active {
    background-color: #E04243 !important;
    border-radius: 3px !important;
}

/* Active State für Geflügel */
.kategorie-gefluegel a.elementor-item-active,
.kategorie-gefluegel a:active {
    background-color: #FBDD03 !important;
    border-radius: 3px !important;
}

/* Active State für Bio */
.kategorie-bio a.elementor-item-active,
.kategorie-bio a:active {
    background-color: #24843E !important;
    border-radius: 3px !important;
}

/* Active State für Fettsäuren */
.kategorie-fettsaeuren a.elementor-item-active,
.kategorie-fettsaeuren a:active {
    background-color: #3197DC !important;
    border-radius: 3px !important;
}

/* Active State für Futteröle */
.kategorie-futteroele a.elementor-item-active,
.kategorie-futteroele a:active {
    background-color: #1D5CAA !important;
    border-radius: 3px !important;
}
.bild-1-1 img,
.bild-1-1 a {
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    width: 100% !important;
}
.bild-4-3 img,
.bild-4-3 a {
    aspect-ratio: 4/3 !important;
    object-fit: cover !important;
    width: 100% !important;
}
.bild-16-9 img,
.bild-16-9 a {
    aspect-ratio: 16/9 !important;
    object-fit: cover !important;
    width: 100% !important;
}
@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-30px,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown;
}
@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft;
}
@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight;
}
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0);
    }
    to {
        opacity: 1; /* KORRIGIERT: Doppeltes Semikolon entfernt */
        transform: none;
    }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp;
}
/* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}
/* PADDING TOP & BOTTOM */
.pad-tb-s{padding: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem) 0;}
.pad-tb-m{padding: clamp(4rem, 3.5385rem + 2.0513vw, 5rem) 0;}
.pad-tb-l{padding: clamp(7rem, 6.5385rem + 2.0513vw, 8rem) 0;}
/* PADDING TOP */
.pad-t-s{padding-top: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
/* PADDING BOTTOM */
.pad-b-s{padding-bottom: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}
/* PADDING LEFT & RIGHT */
.pad-lr-s{padding-left: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem); padding-right: clamp(1.5rem, 1.0385rem + 2.0513vw, 2.5rem);}
.pad-lr-m{ padding-left: clamp(4rem, 3.5385rem + 2.0513vw, 5rem); padding-right: clamp(4rem, 3.5385rem + 2.0513vw, 5rem);}
.pad-lr-l{padding-left: clamp(7rem, 6.5385rem + 2.0513vw, 8rem); padding-right: clamp(7rem, 6.5385rem + 2.0513vw, 8rem);}

/* === Rottmann Produkt-Templates === */
.rg-galerie { display: flex; flex-direction: column; gap: 12px; }
.rg-galerie__main { display: block; border-radius: 8px; overflow: hidden; background: #F4F6F9; }
.rg-galerie__main-img { display: block; width: 100%; height: auto; object-fit: contain; }
.rg-galerie__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); gap: 8px; }
.rg-galerie__thumb { display: block; border-radius: 6px; overflow: hidden; background: #F4F6F9; aspect-ratio: 1; }
.rg-galerie__thumb-img { width: 100%; height: 100%; object-fit: cover; }
.rg-kategorien { display: flex; flex-wrap: wrap; gap: 8px; }
.rg-kategorien__chip { display: inline-flex; align-items: center; padding: 4px 12px; background: #E8F0FA; color: #1D5CAA; border-radius: 999px; font-size: 13px; text-decoration: none; transition: background .2s; }
.rg-kategorien__chip:hover { background: #1D5CAA; color: #fff; }
.rg-stammdaten { margin: 0; padding: 16px 20px; background: #F8FAFC; border-left: 3px solid #1D5CAA; border-radius: 4px; display: flex; flex-direction: column; gap: 6px; }
.rg-stammdaten__row { display: flex; gap: 12px; align-items: baseline; }
.rg-stammdaten dt { font-weight: 600; color: #475569; min-width: 100px; margin: 0; }
.rg-stammdaten dd { margin: 0; color: #0F172A; }
.rg-verpackungseinheiten { margin: 0; padding: 16px 20px; background: #FAFBFC; border-radius: 6px; }
.rg-verpackungseinheiten ul, .rg-verpackungseinheiten { list-style: none; padding: 0; }
.rg-verpackungseinheiten--variable li { padding: 8px 0; border-bottom: 1px solid #E5E7EB; }
.rg-verpackungseinheiten--variable li:last-child { border-bottom: none; }
.rg-verpackungseinheiten .sku { color: #64748B; font-size: 13px; }
.rg-verpackungseinheiten .price { color: #74B844; font-weight: 600; }
.rg-downloads { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.rg-downloads__btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: #1D5CAA; color: #fff !important; border-radius: 4px; text-decoration: none; font-weight: 500; transition: background .2s; }
.rg-downloads__btn:hover { background: #74B844; }
.rg-downloads__icon { display: inline-block; transform: translateY(1px); }
.rg-attr-extra { margin-top: 12px; }
.rg-attr-extra__table { width: 100%; border-collapse: collapse; }
.rg-attr-extra__table th, .rg-attr-extra__table td { padding: 10px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid #E5E7EB; font-size: 14px; }
.rg-attr-extra__table th { background: #F8FAFC; font-weight: 600; color: #475569; width: 30%; }
.rg-acf-block { padding: 24px 0 8px; }
.rg-acf-block__label { color: #1D5CAA; font-size: 22px; font-weight: 700; margin: 0 0 8px; }
.rg-acf-block__value { color: #334155; line-height: 1.6; }
@media (max-width: 768px) {
  .rg-stammdaten__row { flex-direction: column; gap: 2px; }
  .rg-stammdaten dt { min-width: 0; }
}

/* === Produkt-Karte === */
.rg-card-image { display: block; width: 100%; aspect-ratio: 4/3; background: #F4F6F9; overflow: hidden; }
.rg-card-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.rg-card-image:hover img { transform: scale(1.05); }
/* KORRIGIERT: Innerhalb des SVG-Inhalts wurden die doppelten Anführungszeichen bei fill='...' durch einfache ersetzt, um den CSS-String nicht zu brechen */
.rg-card-image--placeholder { background: linear-gradient(135deg, #F4F6F9, #E8F0FA); }
.rg-card-image--placeholder::after { content: ""; display: block; width: 100%; height: 100%; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23CBD5E1'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E") center/40px no-repeat; opacity: .5; }
.rg-card-title { margin: 0; }
.rg-card-title a { color: #1D5CAA; font-size: 20px; font-weight: 600; line-height: 1.3; text-decoration: none; transition: color .2s; }
.rg-card-title a:hover { color: #74B844; }
.rg-pdf-icon { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; background: var(--e-global-color-primary); color: var(--e-global-color-secondary) !important; font-size: 12px; font-weight: 600; border-radius: 100px; text-decoration: none; transition: background .2s; }
.rg-pdf-icon:hover { background: #DEAB00; }
.rg-pdf-icon svg { display: block; }
.rg-pdf-icon__label { line-height: 1; }
.elementor-loop-container .rg-kategorien { gap: 6px; }
.elementor-loop-container .rg-kategorien__chip { font-size: 12px; padding: 3px 10px; }

/* === Varianten-Tabelle === */
.rg-varianten { margin-top: 16px; overflow-x: auto; }
.rg-varianten__table { width: 100%; border-collapse: collapse; font-family: inherit; font-size: inherit; background: transparent; box-shadow: none; border: none; }
.rg-varianten__table thead, .rg-varianten__table tbody, .rg-varianten__table tr, .rg-varianten__table th, .rg-varianten__table td { background: transparent !important; }
.rg-varianten__table thead { color: inherit; }
.rg-varianten__table th, .rg-varianten__table td { padding: 12px 14px; text-align: left; vertical-align: middle; border-bottom: 1px solid #E5E7EB; }
.rg-varianten__table th { font-weight: 700; }
.rg-varianten__table thead th { border-bottom-width: 2px; }
.rg-varianten__table tbody tr:last-child td { border-bottom: none; }
.rg-varianten__sku { font-family: inherit; }
@media (max-width: 700px) {
  .rg-varianten__table thead { display: none; }
  .rg-varianten__table tr { display: block; border-bottom: 1px solid #E5E7EB; padding: 12px 0; }
  .rg-varianten__table td { display: flex; justify-content: space-between; border: none; padding: 6px 14px; }
  .rg-varianten__table td::before { content: attr(data-label); font-weight: 700; }
}

/* === Varianten-Picker === */
.rg-vp { background: transparent; border: none; border-radius: 0; padding: 0; margin-top: 16px; display: flex; flex-direction: column; gap: 14px; }
.rg-vp__label { font-family: inherit; font-size: inherit; font-weight: 700; color: inherit; }
.rg-vp__buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.rg-vp__btn { padding: 10px 18px; background: transparent; color: inherit; border: 2px solid #CBD5E1; border-radius: 6px; cursor: pointer; font-family: inherit; font-size: inherit; font-weight: 700; transition: all .2s; }
.rg-vp__btn:hover { border-color: var(--e-global-color-primary); background: transparent; }
.rg-vp__btn.is-active { background: var(--e-global-color-primary); color: var(--e-global-color-secondary); border-color: var(--e-global-color-primary); }
.rg-vp__info { background: transparent; border-radius: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.rg-vp__info-list { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.rg-vp__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 6px 0; border-bottom: 1px solid #E5E7EB; }
.rg-vp__row dt { margin: 0; font-family: inherit; font-size: inherit; font-weight: 700; color: inherit; }
.rg-vp__row dd { margin: 0; font-family: inherit; font-size: inherit; color: inherit; }
.blurry-container {
    backdrop-filter: blur(10px);
    background-color: #282833bf;
}
.blurry-container-menu {
    backdrop-filter: blur(10px);
    background-color: #ffffffdb;
}
/* ==========================================================================
   1. GEMEINSAME BASIS-STILE (Gilt für alle Geräte)
   ========================================================================== */

/* Basis-Klassen für die Container */
.kategorie-rind, .kategorie-schwein, .kategorie-gefluegel, .kategorie-bio, .kategorie-fettsaeuren, .kategorie-futteroele {
    background-color: #FFFFFF30;
    border-radius: 50px;
    margin-right: 15px !important;
}

/* Letztes Element braucht auf Desktop keinen rechten Abstand */
.kategorie-futteroele {
    margin-right: 0 !important;
}

/* Gemeinsame Link-Stile */
.kategorie-rind a, .kategorie-schwein a, .kategorie-gefluegel a, .kategorie-bio a, .kategorie-fettsaeuren a, .kategorie-futteroele a {
    padding-left: 70px !important;
    position: relative !important;
    display: block; /* Sorgt dafür, dass der Hover-Hintergrund die volle Höhe nimmt */
}

/* Gemeinsames Basis-Layout für alle Icons (:before) */
.kategorie-rind a:before, .kategorie-schwein a:before, .kategorie-gefluegel a:before, .kategorie-bio a:before, .kategorie-fettsaeuren a:before, .kategorie-futteroele a:before {
    content: "" !important;
    display: inline-block !important;
    width: 30px !important;
    height: 30px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: inherit !important;
    margin-right: 10px !important;
    margin-left: 25px !important;
    vertical-align: middle !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 1 !important;
}

/* Gemeinsame Hover & Active Regeln für die Border-Radius */
.kategorie-rind a:hover, .kategorie-schwein a:hover, .kategorie-gefluegel a:hover, .kategorie-bio a:hover, .kategorie-fettsaeuren a:hover, .kategorie-futteroele a:hover,
.kategorie-rind a.elementor-item-active, .kategorie-rind a:active,
.kategorie-schwein a.elementor-item-active, .kategorie-schwein a:active,
.kategorie-gefluegel a.elementor-item-active, .kategorie-gefluegel a:active,
.kategorie-bio a.elementor-item-active, .kategorie-bio a:active,
.kategorie-fettsaeuren a.elementor-item-active, .kategorie-fettsaeuren a:active,
.kategorie-futteroele a.elementor-item-active, .kategorie-futteroele a:active {
    border-radius: 50px !important;
}

/* ==========================================================================
   2. INDIVIDUELLE KATEGORIE-STILE (Bilder & Farben)
   ========================================================================== */

/* Rind */
.kategorie-rind a:before { background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-rindvieh-icon.png') !important; }
.kategorie-rind a:hover, .kategorie-rind a.elementor-item-active, .kategorie-rind a:active { background-color: #74B844 !important; }

/* Schwein */
.kategorie-schwein a:before { background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-schweine-icon.png') !important; }
.kategorie-schwein a:hover, .kategorie-schwein a.elementor-item-active, .kategorie-schwein a:active { background-color: #E04243 !important; }

/* Geflügel */
.kategorie-gefluegel a:before { background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-gefluegel-icon.png') !important; }
.kategorie-gefluegel a:hover, .kategorie-gefluegel a.elementor-item-active, .kategorie-gefluegel a:active { background-color: #FBDD03 !important; }

/* Bio */
.kategorie-bio a:before { background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-biomineral-icon.png') !important; }
.kategorie-bio a:hover, .kategorie-bio a.elementor-item-active, .kategorie-bio a:active { background-color: #24843E !important; }

/* Fettsäuren */
.kategorie-fettsaeuren a:before { background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-futtersaeure-icon.png') !important; }
.kategorie-fettsaeuren a:hover, .kategorie-fettsaeuren a.elementor-item-active, .kategorie-fettsaeuren a:active { background-color: #3197DC !important; }

/* Futteröle */
.kategorie-futteroele a:before { background-image: url('/wp-content/uploads/2022/06/rottmann-reinigen-konservierung-futteroele-icon.png') !important; }
.kategorie-futteroele a:hover, .kategorie-futteroele a.elementor-item-active, .kategorie-futteroele a:active { background-color: #1D5CAA !important; }


/* ==========================================================================
   3. RESPONSIVE ANPASSUNGEN (Media Queries für Mobile & Tablet)
   ========================================================================== */

@media only screen and (max-width: 1024px) {
    /* Da 1024px auch Handys (767px) einschließt, reicht diese eine Query völlig aus */
    .kategorie-rind, .kategorie-schwein, .kategorie-gefluegel, .kategorie-bio, .kategorie-fettsaeuren, .kategorie-futteroele {
        margin-right: 0px !important;
        margin-bottom: 15px !important;
        width: 100%;
    }
}

/* === HM: Einheitliche Button-Typo & Padding (Vorlage: Footer-Button #c311ff3) === */
.elementor-button,
.wp-block-button__link,
.wp-element-button,
a.button,
button.button {
    padding: 20px 40px !important;
    font-family: "Lato", sans-serif !important;
    font-size: 1.125rem !important;
    font-weight: 800 !important;
}
/* Handy */
@media only screen and (max-width: 767px) {

    .elementor-button,
    .elementor-widget-button{
        width: 100% !important;
    }

}/* End custom CSS */