/*



          /\
         /**\
        /****\   /\
       /      \ /**\
      /  /\    /    \
     /  /  \  /      \
    /  /    \/ /\     \
   /  /      \/  \/\   \
__/__/_______/___/__\___\______________________________

Made with Passion by GIPFELGOLD // www.gipfelgold.com
_______________________________________________________
*/


/* Version 251209 */


/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 ROOT
___________________________________________________________________________*/

/*
@font-face {
    font-family: 'pointlessregular';
    src: url('/wp-content/themes/gipfelgold-s-1504-child/assets/fonts/pointless-webfont.woff2') format('woff2'),
        url('/wp-content/themes/gipfelgold-s-1504-child/assets/fonts/pointless-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*/

:root {
	--cookiebot: #000000;
}

/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 FONTS
___________________________________________________________________________*/

/*h1 {
	     word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}*/

h1, h2, h3, h4, h5, h6, p, li, a, i {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
 /*
body,
html {
    font-family: sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1.625em;
}*/

.grossbuchstaben {
    text-transform: uppercase !important;
}


h1, .h1 {

}
h2 {
    font-family: petersburg-web;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: clamp(15px, 1.3vw, 20px);
    line-height: 1.25em;
    font-weight: 400;
    font-style: italic;
}

h3, .h3 {}
h4, .h4 {}
h5, .h5 {}
h6, .h6 {}

[data-inherit-heading-family="h2"] > *,
.h2 > * {
    font-family: petersburg-web !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-size: clamp(15px, 1.3vw, 20px) !important;
    line-height: 1.25em;
    font-weight: 400 !important;
    font-style: italic !important;
}


/* Hompage Hero */

#gg .start-h1-first {
    margin-bottom: 1em;
}
#gg .start-h1-first h1 {
    font-family: petersburg-web;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 25px;
    line-height: 1.28em;
    font-weight: 400;
    font-style: italic;
}
#gg .start-h1-second h1 {
    font-family: futura-pt;
    text-transform: uppercase;
    letter-spacing: 0.26em;
    font-size: 25px;
    line-height: 1.28em;
    font-weight: 300;
    text-align: right;
    font-style: normal;
}

/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 KLASSEN
___________________________________________________________________________*/

.marginauto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.blur10 {
    filter: blur(10px);
}

.fullwidthhalfbg .row-bg.viewport-desktop {
    background-position: 50vw center !important;
}

/* Zu Land */
.fullwidthhalfbg .row-bg.viewport-desktop {
    background-size: 60vw auto;
}

@media only screen and (max-width: 999px) {
    .fullwidthhalfbg .row-bg.viewport-desktop {
        background-image: none !important;
    }
}


.float-right {
    float: right !important;
}
/*





       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 BREADCRUMBS
___________________________________________________________________________*/

#gg #breadcrumbs {
    display: none !important;
}

/* Breadcrumb im Raw-HTML Block */
#gg .wpb_raw_html .wpb_wrapper > span {
  display: flex;
  align-items: center;   /* vertikal zentriert */
  gap: 10px;
}


#gg .wpb_raw_html .wpb_wrapper > span::before {
  content: "";
  display: inline-block;
  width: calc(15vw - 10px) !important;
  min-width: calc(15vw - 10px) !important;
  max-width: calc(15vw - 10px) !important;
  height: 1px;
  background: #000;
  flex: 0 0 calc(15vw - 10px) !important;
}


#gg .wpb_raw_html .wpb_wrapper > span > .breadcrumb_last {
    font-family: futura-pt;
    text-transform: uppercase;
    letter-spacing: .26em;
    font-size: 12px;
    line-height: 14px;
    font-weight: 300;
}



/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 ELEMENTE
___________________________________________________________________________*/

/* Layout */

/*/////////////////////////////////////////////////////////////////// PAGE */
#gg[data-header-resize="0"] .container-wrap {
    padding-top: 0;
}

/*/////////////////////////////////////////////////////////////////// HIDE MOBILE HIDE TABLET*/
@media only screen and (max-width: 690px) {
    .hidemobile {
        display: none !important;
    }
}
@media only screen and (max-width: 999px) {
    .hidetablet {
        display: none !important;
    }
}


/*/////////////////////////////////////////////////////////////////// LOGO CAROUSEL */
#gg #partner .nectar-flickity:not(.masonry) .flickity-slider .cell {
    margin-right: 140px !important;
}

/*/////////////////////////////////////////////////////////////////// FOTO UNTERSCHRIFTEN */
.image-caption-left {
    transform: rotate(-90deg);
    transform-origin: left bottom;
    letter-spacing: .26em;
    font-size: 12px;
}
.image-caption-right {
    transform: rotate(90deg);
    transform-origin: right bottom;
    letter-spacing: .26em;
    font-size: 12px;
    text-align: right;
}
.bildunterschrift-rechts {
    float: right;
}
.bildunterschrift-rechts p {
    text-align: right !important;
}

.image-caption-left a{
  transition: opacity .2s ease;
}

.image-caption-left a:hover {
    opacity: 0.6;
}

/*/////////////////////////////////////////////////////////////////// TEXT PSEUDO BUTTON */
#gg .pseudo-nectar-cta {
    font-family: futura-pt;
    text-transform: uppercase !important;
    letter-spacing: .2em;
    font-size: 17px;
    font-weight: 500;
}

/*/////////////////////////////////////////////////////////////////// HOVER BOX FLAOT*/

.hoverfloatbox {
  transition: transform 1s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.hoverfloatbox:hover {
  transform: translateY(-5px);
}

/*/////////////////////////////////////////////////////////////////// HOVER BOX FLAOT*/

.nectar-icon-list h4 {
    font-family: petersburg-web !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    font-size: clamp(15px, 1.3vw, 20px) !important;
    line-height: 1.1em;
    font-weight: 400 !important;
    font-style: italic !important;
}




/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 Menu Icons
___________________________________________________________________________*/

/* =========================================================
   #gg – OCM Burger: 2 Linien, 22px, Abstand 4px, beide 2px dick
   ========================================================= */

#gg #header-outer .slide-out-widget-area-toggle .lines-button,
#gg #header-outer .slide-out-widget-area-toggle .lines,
#gg #header-outer .slide-out-widget-area-toggle .lines:before,
#gg #header-outer .slide-out-widget-area-toggle .lines:after{
  width: 25px;
}

/* Mittlere Linie komplett aus */
#gg #header-outer .slide-out-widget-area-toggle .lines{
  background: transparent;
  height: 0;
}

/* NUR die beiden Pseudolinien verwenden */
#gg #header-outer .slide-out-widget-area-toggle .lines:before,
#gg #header-outer .slide-out-widget-area-toggle .lines:after{
  content: "";
  position: absolute;
  left: 0;

  height: 2px;                 /* beide gleich dick */
  background-color: currentColor;

  transform: none;             /* verhindert 1px durch scaling */
  opacity: 1;
}

/* Abstand: 4px zwischen den Linien */
#gg #header-outer .slide-out-widget-area-toggle .lines:after{
  top: -3px;
}
#gg #header-outer .slide-out-widget-area-toggle .lines:before{
  top: 3px;
}

/* Salient's zusätzliche Linie deaktivieren */
#gg #header-outer .slide-out-widget-area-toggle .lines-button:after{
  content: none;
  display: none;
}

/* Mobile-Icon sicherstellen */
#gg #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:before,
#gg #header-outer .slide-out-widget-area-toggle.mobile-icon .lines:after{
  height: 2px;
}

/* Klickfläche/Wrap kompakter */
#gg #header-outer .slide-out-widget-area-toggle a > span{
  height: 16px;
}


/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 OFF CANVAS Menü
___________________________________________________________________________*/


/* Off-Canvas: Container nicht nach rechts schieben */
#gg #slide-out-widget-area.fullscreen-split .inner-wrap > .inner > .container.normal-container{
  left: 0;
}

/* Hauptpunkte */
#gg #slide-out-widget-area.fullscreen-split .off-canvas-menu-container>ul>li {
    margin-bottom: 34px;
}

@media only screen and (max-width: 690px) {
    #gg #slide-out-widget-area.fullscreen-split .off-canvas-menu-container>ul>li {
        margin-bottom: 20px;
    }
}


/* =========================
   Kontaktblock (Address)
   ========================= */

.rt-contact{
  font-style: normal;          /* <address> sonst kursiv */
  max-width: 520px;            /* optional */
  display: grid;
  row-gap: 28px;               /* Abstand NUR zwischen den Gruppen */
}

/* Gruppen steuern die Abstände (z.B. Phone/Mail enger) */
.rt-contact__group{
  display: grid;
  row-gap: 12px;               /* Abstand innerhalb einer Gruppe */
}

/* Adresse soll kompakt bleiben (keine Extra-Gaps innerhalb) */
.rt-contact__group--address{
  row-gap: 0;
}

/* =========================
   Zeilenlayout: Icon links
   ========================= */
.rt-contact__row{
  position: relative;
  padding-left: 30px;          /* Platz fürs Icon */
  min-height: 14px;
}

/* Icon via ::before */
.rt-contact__row::before{
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Icons zuweisen */
.rt-contact__row.is-pin::before{
  background-image: url("/wp-content/uploads/2026/02/pin-schwarz.svg");
}
.rt-contact__row.is-phone::before{
  background-image: url("/wp-content/uploads/2026/02/phone-schwarz.svg");
}
.rt-contact__row.is-mail::before{
  background-image: url("/wp-content/uploads/2026/02/mail-schwarz.svg");
}
.rt-contact__row.is-ig::before{
  background-image: url("/wp-content/uploads/2026/02/instagram.svg");
}

/* =========================
   Typografie
   ========================= */
.rt-contact__lines{
  margin: 0;
  color: #000;
  font-family: futura-pt;
  text-transform: none;
  letter-spacing: .1em;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
}

.rt-contact__lines span{
  display: block;
}

.rt-contact__link{
  color: #000;
  font-family: futura-pt;
  text-transform: none;
  letter-spacing: .1em;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
}

.rt-contact__link:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Adresse-Link als Block mit Zeilenumbrüchen */
.rt-contact__link--block{
  display: inline-block;
}

.rt-contact__link--block span{
  display: block;
}


/* =========================
   Mobile
   ========================= */
@media (max-width: 480px){
  .rt-contact{
    row-gap: 22px;
  }

  .rt-contact__group{
    row-gap: 10px;             /* Phone/Mail auch mobil enger */
  }

  .rt-contact__lines,
  .rt-contact__link{
    font-size: 14px;
  }
}



/* BUTTON */
#gg .nectar-cta {
    margin-bottom: 0.5em;
}
#gg .nectar-cta a .text {
    letter-spacing: .2em;
    transition: all .3s ease-in-out;
}
#gg .nectar-cta a:hover .text {
    letter-spacing: .235em;
}


/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 KUNDENSTIMMEN
___________________________________________________________________________*/

#kundenstimmen h2 {
    font-family: petersburg-web;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: clamp(26px,2.5vw,40px);
    line-height: 1.125em;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 0.5em;
}

#kundenstimmen .flickity-page-dots {
    display: none;
}

/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 POPUP
___________________________________________________________________________*/

#gg .pum-theme-content-only .pum-container {
    padding: 60px 60px 40px 60px;
}

#gg .pum-content {
    font-family: futura-pt;
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: 14px;
    line-height: 24px;
    font-weight: 300;
}

#gg .pum-content h2 {
         word-break: break-word;
    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}


/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 CONTACT FORM 7
___________________________________________________________________________*/


#gg .datenschutzcheck,
#gg .pflichtfeld {
    text-transform: none;
    font-size: 12px;
}
#gg .datenschutzcheck p,
#gg .pflichtfeld p {
    padding-bottom: 0;
}

body input[type=text], body input[type=email] {
    text-transform: uppercase;
    font-size: 14px;
}

body[data-form-style="minimal"] textarea {
    padding-left: 0;
}


#gg .sendenbutton input[type="submit"] {
    font-family: futura-pt;
    text-transform: uppercase !important;
    letter-spacing: .2em;
    font-size: 17px;
    font-weight: 500;
    padding: 0;
    background: transparent;
    color: black;
}
#gg .sendenbutton input[type="submit"]:hover {
    text-decoration: underline;
}
#gg .wpcf7-submit:disabled {
    opacity: 0.5;
}



.wpcf7 form .wpcf7-response-output {
    border: none;
    background: transparent;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid black;
    border-color: black; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    border: 1px solid black;
    border-color: black; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
    border: 1px solid black;
    border-color: black; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border: 1px solid black;
    border-color: black; /* Yellow */
}
/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 STARTSEITE
___________________________________________________________________________*/

#gg .nectar-next-section-wrap {
    margin-bottom: 0;
}



/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 SCHULPROJEKT LÄNDERSEITE
___________________________________________________________________________*/


/* Lokales Wetter & Zeit */

.wpb_raw_code.wetter,
.wpb_raw_code.zeit {
    margin-bottom: 0 !important;
}

#zeit, #wetter {
    margin-bottom: 0 !important;
}

#zeitdetails, #wetter-temp {
    font-family: petersburg-web;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: clamp(26px, 2.6vw, 40px);
    line-height: 1.25em;
    font-weight: 400;
    font-style: italic;
    line-height: 1em;
}
#zeitdetails {
    line-height: calc(1em + 10px);
}

#wetter-text {
    font-weight: 500;
    font-size: 9px;
    letter-spacing: 0.1em;
    text-transform: none;
    line-height: 10px;
}

.divider-wrap[data-alignment=right] {
    line-height: 0;
}

/* Google Map */

.map-kontakt {
    opacity: 0.7 !important;
}

.mapggreyscale .nectar-google-map::before {
    content: "";
    display: block;
    z-index: 999999;
    position: absolute;
    width: 100%;
    height: 100%;
    background: transparent;
    backdrop-filter: grayscale(1);
}

#mapgradient .nectar-google-map::before {
    content: "";
    display: block;
    z-index: 999999;
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.5) 80%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    backdrop-filter: grayscale(1);
}

@media only screen and (max-width: 690px) {
    #mapgradient .nectar-google-map {
        max-height: 60vh;
    }
}

/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 FOOTER
___________________________________________________________________________*/



/* =========================================================
   Footer: Kontaktblock mobil zentrieren + Icons aus (< 690px)
   Scoped auf .footeradress
   ========================================================= */
@media (max-width: 690px){

    .img-with-aniamtion-wrap.custom-width-210px .inner {
        margin: 0 auto !important;
    }

  #gg .footeradress .rt-contact{
    justify-items: center;   /* Grid-Items mittig */
    text-align: center;
    max-width: none;
  }

  #gg .footeradress .rt-contact__row{
    padding-left: 0;         /* Icon-Einzug entfernen */
    min-height: 0;
  }

  #gg .footeradress .rt-contact__row::before{
    content: none;           /* Icons aus */
    display: none;
  }

  /* Adresse sauber blockig, aber zentriert */
  #gg .footeradress .rt-contact__link--block{
    display: inline-block;
  }

  #gg .footeradress .rt-contact__link--block span{
    text-align: center;
  }
}


#gg .footernav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
#gg .footernav li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    margin-right: 3em;
}
#gg .footernav li a {
    text-transform: none;
}

@media (max-width: 690px){
        #gg .footernav li {
        display: block;
        margin-bottom: 0.5em;
        margin-right: 0;
        text-align: center;
    }
}


/*/////////////////////////////////////////////////////////////////////////////////// reCAPTCHA */

body:not(.page-id-6) .grecaptcha-badge {
    display: none !important;
}
.grecaptcha-badge {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    bottom: 70px !important;
}

/* Formular */

.light .wpcf7-acceptance span {
  color: #ffffff !important;
}
.wpcf7-acceptance span {
  line-height: 1.25em
}
.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

@media only screen and (max-width: 768px) {
  .rpcf7-contact-form .rpcf7-column:last-child {
    padding-left:0;
    padding-right: 10px;
    padding-top: 30px
  }
}




/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 CURATOR FIX
___________________________________________________________________________*/

#gg .crt-grid-post .crt-post-footer .crt-post-userimage {
    width: 24px;
}

#gg .crt-popup-wrapper .crt-popup .crt-popup-header .crt-post-name p {
    padding-bottom: 0;
}
#gg .crt-popup-text-content {
    font-family: futura-pt;
    text-transform: none;
    letter-spacing: .1em;
    font-size: 14px;
    line-height: 1.25em;
    font-weight: 300;
}
#gg .crt-popup-left button {
    border: 0;
    padding-block-end: 0;
    padding-block-start: 0;
    padding-inline-end: 0;
    padding-inline-start: 0;
}

/*


       /\
      /  \/\
_____/___/__\______________________________________________________________

                                 COOKIEBOT
___________________________________________________________________________*/


#CybotCookiebotDialog {
    max-height: 310px !important;
}

@media screen and (min-width: 1280px) {
    #CybotCookiebotDialog {
        max-height: 310px;
    }
}

@media screen and (min-width: 601px) {
    #CybotCookiebotDialog {
        max-width: 600px !important;
    }
}

#CybotCookiebotDialog *,
#CybotCookiebotDialogBodyUnderlay * {
    font-size: 12px !important;
    line-height: 1.25em !important;
    text-transform: none !important;
}

.CookiebotWidget,
#CookiebotWidget {
    display: none !important;
}


#CybotCookiebotDialogHeader {
    border-bottom: none !important;
    padding: 0.25em !important;
}


h2#CybotCookiebotDialogBodyContentTitle {
    font-size: clamp(20px, 3vw, 30px) !important;
}

#CybotCookiebotDialogPoweredbyImage,
#CybotCookiebotDialogPoweredbyCybot {
    display: none !important;
}


#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom-color: var(--cookiebot) !important;
    color: var(--cookiebot) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: var(--cookiebot) !important;
    border-color: var(--cookiebot) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    border-color: var(--cookiebot) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonDecline {
    background: transparent !important;
    color: var(--cookiebot) !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    padding: 0.5em !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
    border-color: var(--cookiebot) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper {
    height: 22px !important;
    width: 48px !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: var(--cookiebot) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before {
    bottom: 2px !important;
    height: 18px !important;
    left: 2px !important;
    width: 18px !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: var(--cookiebot) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
    color: var(--cookiebot) !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
    color: var(--cookiebot) !important;
}

#CybotCookiebotDialog a:hover:after,
#CybotCookiebotDialog a:hover:before,
#CybotCookiebotDialog button:hover:after,
#CybotCookiebotDialog button:hover:before {
    border-color: var(--cookiebot) !important;
}

#CybotCookiebotDialog ul li {
    list-style: inherit;
}

table.CookieDeclarationTable {
    background-color: transparent !important;
}

table.CookieDeclarationTable tr:nth-child(2n+1) {
    background-color: transparent !important;
}