.elementor-kit-7{--e-global-color-primary:#38524A;--e-global-color-secondary:#67836D;--e-global-color-text:#32443E;--e-global-color-accent:#70863B;--e-global-color-f92512e:#FFFFFF;--e-global-color-8d50fb5:#000000;--e-global-color-1fb1e45:#C6E5CC;--e-global-color-aa7341c:#91B298;--e-global-color-d0ae422:#32443E;--e-global-color-3dee27c:#0D2207;--e-global-color-237a31c:#2A6F17;--e-global-color-a106d00:#253C1E;--e-global-color-842811b:#446F38;--e-global-color-6ce74b3:#48BB27;--e-global-color-86d3d82:#90A838;--e-global-color-e9928af:#90A83840;--e-global-typography-primary-font-family:"Mynerve";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Mynerve";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Mynerve";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:25px;--e-global-typography-9cb86e7-font-family:"Mynerve";--e-global-typography-9cb86e7-font-size:20px;--e-global-typography-2a5face-font-family:"Open Sans";--e-global-typography-2a5face-font-size:16px;--e-global-typography-2a5face-font-weight:300;color:var( --e-global-color-text );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-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-f92512e );border-style:none;border-radius:1px 1px 1px 1px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#99B58D;color:var( --e-global-color-f92512e );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-86d3d82 );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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 a:hover{color:var( --e-global-color-text );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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 h1{color:var( --e-global-color-8d50fb5 );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-7 h2{color:var( --e-global-color-8d50fb5 );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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{color:var( --e-global-color-text );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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h4{color:var( --e-global-color-8d50fb5 );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-7 label{color:var( --e-global-color-text );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-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{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 );color:var( --e-global-color-text );accent-color:var( --e-global-color-accent );background-color:var( --e-global-color-f92512e );border-radius:2px 2px 2px 2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:18px;--e-global-typography-2a5face-font-size:14px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:17px;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:16px;--e-global-typography-2a5face-font-size:14px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 a:hover{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-7 h4{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 label{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-primary-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:target {
  scroll-margin-top: 170px; 
}


.qb-hero-gallery { 
  min-height: 460px; 
}

@media (max-width: 1024px){
  .qb-hero-gallery { 
    min-height: 380px; 
  }
}

@media (max-width: 767px){
  .qb-hero-gallery { 
    min-height: 300px; 
  }
}


/* ===== Icon Grid – Farbe & Hover ===== */

.icon-grid{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:16px;
}

.icon-item{
  display:flex;
  justify-content:center;
  align-items:center;
}

.icon-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  border-radius:12px;
  text-decoration:none;
  transition:color .2s ease, transform .2s ease;
}

/* NORMAL = dunkelgrün */
.icon-grid .icon-link{
  color:#38524A;
}

/* HOVER = hellgrün */
.icon-grid .icon-link:hover,
.icon-grid .icon-link:focus-visible{
  color:#90A838;
  transform:translateY(-1px);
}

/* SVG Größe */
.icon-link svg{
  width:170px;
  height:auto;
  display:block;
}


/* ===== Active-State per Page-ID ===== */


body.page-id-73 .icon-s1,
body.page-id-8309 .icon-s1,
body.page-id-11342 .icon-s1,
body.page-id-11859 .icon-s1{
  color:#90A838 !important;
}

body.page-id-75 .icon-s2,
body.page-id-8315 .icon-s2,
body.page-id-11348 .icon-s2,
body.page-id-11877 .icon-s2{
  color:#90A838 !important;
}

body.page-id-77 .icon-s3,
body.page-id-8320 .icon-s3,
body.page-id-11353 .icon-s3,
body.postid-11353 .icon-s3,
body.postid-11883 .icon-s3{
  color:#90A838 !important;
}

body.page-id-5284 .icon-s4,
body.page-id-8325 .icon-s4,
body.page-id-11358 .icon-s4,
body.page-id-11889 .icon-s4{
  color:#90A838 !important;
}

body.page-id-80 .icon-s5,
body.page-id-8334 .icon-s5,
body.page-id-11363 .icon-s5,
body.page-id-11895 .icon-s5{
  color:#90A838 !important;
}

body.page-id-82 .icon-s6,
body.page-id-8339 .icon-s6,
body.page-id-11369 .icon-s6,
body.page-id-11901 .icon-s6{
  color:#90A838 !important;
}

/* ===== Tablet: Icons kleiner ===== */
@media (max-width:1024px){
  .icon-link svg{
    width:110px;   /* z. B. 72px – anpassen nach Geschmack */
  }
}/* End custom CSS */