/* Kein Abstand für den Rahmen "Abstand oben" */
.frame-space-before-none {
    margin-top: 0 !important; 
}

/* navbar */
.nav-link-text {
  text-transform: uppercase;
}

.lang-icon-nav {
  margin-left: 10px !important;
  margin-bottom: 6px !important;
}

.lang-icon-nav a:hover {
  
}

/* footer */
footer {
  border-top: 1px #ccc solid;
}
.footer-section-meta,
.footer-section-content {
    background: var(--bs-primary);
    --frame-color: #ffffff;
    --frame-background: var(--bs-primary);
    --frame-link-color: white;
    --frame-link-hover-color: #ccc;
}

footer {
color: white;
}
footer ul {
  list-style: none;
  padding-left: 0;
  
}
footer .footer-section-content a:not(.btn),
footer .footer-section-meta a:not(.btn) {
    color: white;
}
footer .footer-section-content .footer-copyright {
    font-size: 14px;
}
footer ul li a {
  color: white !important;
}

.footer-copyright {
  color: white;
}

/* Überschriften */
h1 {
  text-transform: uppercase;
  color: var(--bs-secondary);
  font-weight: 600;
}

h2, .h2, 
.h3 a span {
  text-transform: uppercase;
  color: var(--bs-secondary);
  font-weight: 600;
}

.h3 a:hover {
  text-decoration: none;
}

.h3 {
  text-transform: uppercase;
  color: var(--bs-primary);
  font-weight: 600;
}

.frame-secondary_hcolor .h3,
.frame-secondary_hcolor h3{
  color: var(--bs-secondary);
}


/* Buttons */
.btn.btn-link-mailto {
  border: none;
  color: white;
  text-transform: uppercase;
  padding: 15px 30px;
  font-size: 1.4rem;
}

/* Texte */
.text-justify {
  text-align: justify;
  hyphens: auto;
  -webkit-hyphens: auto;
}

/* mountain shape */
.mountain-shape-wrapper.light-blue {
  background-color: #57A7DA;
}

.mountain-shape-wrapper.dark-blue {
  background-color: #3363D1;
}

.mountain-shape-wrapper.white {
  background-color: #fff;
}

.mountain-shape-wrapper svg {
  height: 61px;
  width: 100%;
}

.mountain-shape-wrapper.light-blue .mountain-shape-fill {
  fill: white;
}

.fill-white {
  fill: white !important;
}

.mountain-shape-wrapper.dark-blue .mountain-shape-fill {
  fill: #57A7DA;
}

.mountain-shape-wrapper.white .mountain-shape-fill {
  fill: #3363D1;
}

/* Radwasch Beschreibungen */
.frame-machine_sections {
  color: white;
}

#c3962 {
  color: black;
}

#c3962 h3 {
  color: #57A7DA;
}

#c3949, #c4047, #c4048 {
  background-color: #57A7DA;
}

#c3959 {
   background-color: #3363D1;
}

.frame-machine_sections .table > :not(caption) > * > * {
    background-color: transparent;
    color: white;
}

.frame-machine_sections a {
  color: white !important;
  display: inline-flex;
  align-items: center; /* Zentriert Icon und Text vertikal */
  gap: 8px;           /* Abstand zwischen Icon und Text */
  text-decoration: none !important;
}

.frame-machine_sections a[href$='.pdf']::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 40px;
  margin-right: 6px;

  background-color: white; /* Beliebige Farbe hier steuerbar */
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-pdf" viewBox="0 0 16 16"><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"/><path d="M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-pdf" viewBox="0 0 16 16"><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"/><path d="M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z"/></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.frame-machine_sections .list-check>li:before {
  filter: brightness(0) invert(1);
}

#c3962 .list-check>li:before {
  filter: brightness(0) invert(61%) sepia(26%) saturate(1637%) hue-rotate(170deg) brightness(94%) contrast(92%);
}


/* Machine Cards */
.frame-machine_cards .contentcontainer {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 20px;
}
.frame-machine_cards .contentcontainer-column {
  display: flex;
  flex-direction: column;

  border: 1px solid #ccc;
  border-radius: 20px;
  padding-top: 20px;
  
}

.frame-machine_cards .contentcontainer-column[data-container-column="left"] { 
  flex: 1; 
}
.frame-machine_cards .contentcontainer-column[data-container-column="middle"] { 
  flex: 1.05; /* Leicht breiter als links */
}
.frame-machine_cards .contentcontainer-column[data-container-column="right"] { 
  flex: 1.4;  /* Deutlich breiter für die Tandem-Maschine */
}

.frame-machine_cards .contentcontainer-column .frame-type-image {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  background-color: #eee;
  padding-bottom: 20px;
  border-radius: 0 0 20px 20px;
}

.frame-machine_cards .contentcontainer-column .frame-type-image div,
.frame-machine_cards .contentcontainer-column .frame-type-image figure,
.frame-machine_cards .contentcontainer-column .frame-type-image a, {
  display: contents;
}

/* 4. Das <picture>-Tag als intakten Flex-Container definieren */
.frame-machine_cards .contentcontainer-column .frame-type-image picture {
  display: flex;
  flex-grow: 1;
  width: 100%;
}

.frame-machine_cards .contentcontainer-column .frame-type-image img {
  width: 100%;
  object-fit: contain;
  height: 15vw; 
  min-height: 150px;
}

@media (max-width: 768px) {
  .frame-machine_cards .contentcontainer {
    flex-direction: column !important; /* Zwingt alle Spalten gleichzeitig untereinander */
    gap: 100px;
  }
  
  .frame-machine_cards .contentcontainer-column .frame-type-image img {
    height: auto;
    max-height: 400px; /* Begrenzt die Höhe auf mobilen Geräten */
  }
}


/* Bilder "Felgenreparaturspezialisten" */
#c4000 img {
  width: 50%;
}

/* ul inline frame */
.frame-ul_inline ul {
  display: flex;
  list-style: none; /* Entfernt die Listenpunkte */
  padding: 0;
  margin: 0;
  gap: 1rem; /* Abstand zwischen den Elementen */
}

/* frame space no_spacing */
.frame-space-before-no_spacing {
  padding-top: 0 !important;
}

/* frame link icons */
a.pdf-icon[href$='.pdf']::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 40px;
  margin-right: 6px;

  background-color: white; /* Beliebige Farbe hier steuerbar */
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-pdf" viewBox="0 0 16 16"><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"/><path d="M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-file-earmark-pdf" viewBox="0 0 16 16"><path d="M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z"/><path d="M4.603 14.087a.8.8 0 0 1-.438-.42c-.195-.388-.13-.776.08-1.102.198-.307.526-.568.897-.787a7.7 7.7 0 0 1 1.482-.645 20 20 0 0 0 1.062-2.227 7.3 7.3 0 0 1-.43-1.295c-.086-.4-.119-.796-.046-1.136.075-.354.274-.672.65-.823.192-.077.4-.12.602-.077a.7.7 0 0 1 .477.365c.088.164.12.356.127.538.007.188-.012.396-.047.614-.084.51-.27 1.134-.52 1.794a11 11 0 0 0 .98 1.686 5.8 5.8 0 0 1 1.334.05c.364.066.734.195.96.465.12.144.193.32.2.518.007.192-.047.382-.138.563a1.04 1.04 0 0 1-.354.416.86.86 0 0 1-.51.138c-.331-.014-.654-.196-.933-.417a5.7 5.7 0 0 1-.911-.95 11.7 11.7 0 0 0-1.997.406 11.3 11.3 0 0 1-1.02 1.51c-.292.35-.609.656-.927.787a.8.8 0 0 1-.58.029m1.379-1.901q-.25.115-.459.238c-.328.194-.541.383-.647.547-.094.145-.096.25-.04.361q.016.032.026.044l.035-.012c.137-.056.355-.235.635-.572a8 8 0 0 0 .45-.606m1.64-1.33a13 13 0 0 1 1.01-.193 12 12 0 0 1-.51-.858 21 21 0 0 1-.5 1.05zm2.446.45q.226.245.435.41c.24.19.407.253.498.256a.1.1 0 0 0 .07-.015.3.3 0 0 0 .094-.125.44.44 0 0 0 .059-.2.1.1 0 0 0-.026-.063c-.052-.062-.2-.152-.518-.209a4 4 0 0 0-.612-.053zM8.078 7.8a7 7 0 0 0 .2-.828q.046-.282.038-.465a.6.6 0 0 0-.032-.198.5.5 0 0 0-.145.04c-.087.035-.158.106-.196.283-.04.192-.03.469.046.822q.036.167.09.346z"/></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

a.external-icon,
a.pdf-icon {
  display: inline-flex;
  align-items: center; /* Zentriert Icon und Text vertikal */
  gap: 8px;           /* Abstand zwischen Icon und Text */
  text-decoration: none !important;
}

a.external-icon::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 40px;
  margin-right: 6px;

  background-color: white; /* Beliebige Farbe hier steuerbar */
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-arrow-up-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5"/><path fill-rule="evenodd" d="M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-arrow-up-right" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5"/><path fill-rule="evenodd" d="M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0z"/></svg>');
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

a.icon-secondary::before {
  background-color: var(--bs-secondary) !important;
}

/* Beschreibungen Startseite */
#c3990 .contentcontainer-column, 
#c3993 .contentcontainer-column {
  border: 1px solid #eee;
  border-radius: 20px;
  padding: 0px 20px 20px 20px;
}

#c3983, #c3997, #c4078 {
  background-color: #eee;
}

#c4077 {
  padding-top: 2.5rem;
}

/* Kundenstimmen */
.frame-customer_opinion {
    border: 1px solid #eee;
    border-radius: 20px;
    padding: 20px 20px !important;
}

.frame-customer_opinion p:first-child {
    background-color: var(--bs-secondary);
    padding: 20px 20px;
    border-radius: 10px;
    color: white;
    font-style: italic;
}

/* Media Overlay */
.media-container {
    position: relative;
    display: inline-block; /* Sorgt dafür, dass der Container exakt das Iframe umschließt */
    max-width: 100%;
}

.media-container iframe {
    display: block;
    max-width: 100%;
    /* Keine feste Höhe im CSS – das Iframe nutzt seine HTML-Attribute (height="1124") */
}

/* Das Overlay legt sich passgenau über das Iframe */
.media-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    background: rgba(240, 240, 240, 0.95);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    z-index: 10;
}

/* Overlay ausblenden, sobald das Iframe geladen wird */
.media-container iframe[src] ~ .media-overlay {
    display: none;
}

/* cookie button */
.cc-floating-btn {
    position: fixed;
    bottom: 20px;
    left: 20px; /* Oder rechts, passend zum Layout */
    background: #009ee0;
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 9999;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s;
}
.cc-floating-btn:hover {
    transform: scale(1.1);
}