/* VerdoPack Custom Styles */
:root{
  --verdo-dark:#2E8B57;
  --verdo-light:#4CAF50;
  --verdo-accent:#8BC34A;
  --verdo-neutral:#333333;
  --verdo-bg-light:#F8FFF8;
  --verdo-nice-blue:#0D8B81; /* fixed */
}

.container{ 
max-width:97%;
}

@media (max-width: 768px) {
  .page-template-page-favoritenliste .container {
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .page-template-page-favoritenliste .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
	padding: 0;
	
  }
  
}
@media (max-width: 768px) {
.mobile-small-font{
	display: block;
  font-size: 12px;
    line-height: 1.1;
	}
 }


.emlents-center{ 
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;

}
html {
  scroll-behavior: smooth;
}
/* =========================================
   GLOBAL: remove underline from all links
   ========================================= */
a, a:visited{
  text-decoration: none !important;
}
a:hover, a:focus{
  text-decoration: none !important;
}


/* Buttons */
.text-verdo{ color:var(--verdo-dark); }
.bg-verdo{ background-color:var(--verdo-dark); }

.btn-verdo{
  background-color:var(--verdo-dark);
  border-color:var(--verdo-dark);
  color:#fff;
}
.btn-verdo:hover{
  background-color:#267349;
  border-color:#267349;
}

.btn-outline-verdo{
  color:var(--verdo-dark);
  border-color:var(--verdo-dark);
  background:transparent;
}
.btn-outline-verdo:hover{
  background-color:var(--verdo-dark);
  color:#fff;
}

/* =========================
   NAVBAR
   ========================= */

.site-header{
  position:sticky;
  top:0;
  z-index:1030;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,0.1);
  transition:all .3s ease;
  
}

.navbar{
  min-height:85px;
  padding-top:1rem;
  padding-bottom:1rem;
  background:#fff;
  border-bottom:3px solid var(--verdo-dark);
  box-shadow:0 4px 12px rgba(46,139,87,0.08);
}

.verdopack-logo{
  height:70px;
  width:auto;
  object-fit:contain;
}

.navbar-brand{
  height:70px;
  display:flex;
  align-items:center;
  padding:0;
  margin:0;
}

/* Links */
.navbar-nav{
  align-items:center;
}

.navbar-nav .nav-link{
  font-size: 1.05rem;          /* ← change this */
  font-weight: 400;
  padding: 0.5rem 1.6rem;   /* size */
  margin: 0 0.8rem;         /* spacing between items */
  border-radius: 6px;
  transition: all .3s ease;
}


/* Active */
.navbar-nav .nav-item.current-menu-item > .nav-link,
.navbar-nav .nav-item.current-page-parent > .nav-link,
.navbar-nav .nav-link.active{
  color:#fff;
  font-weight:600;
  background:linear-gradient(135deg,var(--verdo-dark),var(--verdo-light));
  border-radius:8px;
  margin:0 0.5rem;
  box-shadow:0 4px 12px rgba(46,139,87,0.3);
}

.navbar-nav .nav-item.current-menu-item > .nav-link:hover,
.navbar-nav .nav-link.active:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 15px rgba(46,139,87,0.4);
  background:linear-gradient(135deg,#D4EC58,#4CAF50);
  color:#fff;
}

/* Hover non-active */
.navbar-nav .nav-link:not(.active):hover{
  color:var(--verdo-dark);
  background-color:rgba(76,175,80,0.1);
}

/* Mobile */
@media (max-width:991.98px){
  .navbar-nav .nav-item.current-menu-item > .nav-link,
  .navbar-nav .nav-link.active{
    margin:2px 0;
    text-align:center;
  }

  .navbar-nav .nav-link{
    text-align:center;
    margin:2px 0;
  }

  .navbar-nav .nav-link:not(.active):hover{
    background-color:rgba(76,175,80,0.15);
  }
}

/* Sticky shrink (optional) */
.site-header.scrolled .verdopack-logo{ height:60px; }
.site-header.scrolled .navbar-brand{ height:60px; }
.site-header.scrolled .navbar{
  min-height:75px;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
}

/* Big screens: slightly wider container so logo shifts left */
@media (min-width:1400px){
  .site-header .navbar > .container{
    max-width:98%;
  }
}



/* =========================================== */
/* HOMEPAGE STYLES */
/* =========================================== */

/* Hero Section */
.home-hero {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.90) 0%,   /* strong white overlay for text */
    rgba(255, 255, 255, 0.30) 35%,  /* smooth transition */
    rgba(255, 255, 255, 0.12) 60%,  /* very light over products */
    rgba(255, 255, 255, 0.00) 100%  /* fully clear */
  ),
	
                 url('../images/Verdopack-products.webp');
    /* ../ goes up from css folder to theme root, then into images */
    background-size: cover;
    background-position: center;
    color: white;
    text-align: center;
    padding: 120px 0 80px;
    margin-top: -1px; /* Fix for navbar */
}
@media (min-width:1400px){
  .home-hero .shop-hero > .container{
    max-width:95%;
  }
}

.hero-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to bottom, transparent, white);
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
	
}
/* Home hero title only */
.hero-home-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #00864B;
}
.hero-home-sub{
    font-size: 1.5rem;
    font-weight: 500;   
    margin-bottom: 2rem;
    color: #0D8B81;
}
.hero-home-text {
    font-size: 1.5rem;
    margin-bottom: 3rem;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
	color:#736362;
}

.hero-subtitle {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 2rem;
    color: rgba(255, 255, 255, 0.9);
}

.hero-text {
    font-size: 1.5rem;
    margin-bottom: 3rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.btn-hero {
    background: linear-gradient(135deg, var(--verdo-dark), var(--verdo-light));
    color: white;
    border: none;
    padding: 1rem 2.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.btn-hero:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(46, 139, 87, 0.4);
}

.btn-hero-Angebot {
    background: transparent;              /* outline style */
    color: #dc3545;                       /* nice red text */
    border: 2px solid #dc3545;            /* red outline */
    padding: 1rem 2.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(220, 53, 69, 0.25); /* soft red shadow */
}
.seo-text{
    max-width:80%; 
	margin:auto;
  }
/* Hover: red background, white text, keep lift */
.btn-hero-Angebot:hover {
    background: #dc3545;
    color: #fff;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(220, 53, 69, 0.45);
}

.hero-buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
}


@media (max-width: 768px) {
  .home-hero {
    min-height: 50vh;
    padding-top:30px;
	padding-right:80px;
	padding-bottom: 70px;
  }
  .hero-home-title {
    font-size: 1.2rem;
    font-weight: 600;
    width: 70% !important;
    color: #00864B;
}
.kontakt-mobile {
    font-weight: 600! important;
	font-size: 1.5rem ! important;
  }



.hero-home-sub{
    font-size: 1.0rem;
    font-weight: 500;   
    margin-bottom: 2rem;
	width: 70% !important;
    color: #0D8B81;
}
.hero-home-text {
    font-size: 1.0rem;
    margin-bottom: 3rem;
	width: 90% !important;
    font-weight: 300;
    margin-left: auto;
    margin-right: auto;
	color:#736362;
}

body.home .section-categories .category-card .category-icon.mb-3{
   
	padding:0rem !IMPORTANT;
  }
.category-card {
    padding: 0rem 0rem !important;
    
}
 
}
  /* Hero social: show icons only on mobile */
}
@media (max-width: 768px) {

  /* hide text */
  .hero-social-text {
    display: none;
  }
  

  /* icons only, close together */
  .hero-social {
    gap: 10px !important;
  }

  .hero-social-link i {
    font-size: 1.4rem;
  }
}

@media (max-width: 768px) {

  /* hide the text labels */
  .home-hero .d-inline-flex span {
    display: none !important;
  }
  .kontakt-hero .d-inline-flex span {
    display: none !important;
  }

  /* remove the icon right margin (me-2) */
  .home-hero .d-inline-flex i.me-2 {
    margin-right: 0 !important;
  }

  /* make them closer *//* Move icons to the right */
  .home-hero .gap-4 {
    gap: 15px !important;
	justify-content: center;
    margin-right: 45px;
	margin-bottom:20px;
	
	
  }
  /* Unserleistung: photo */
  
 .mt-5 {
    margin-top: 0 !important;
  }


/* FORCE trust indicators to be horizontal (Über uns / uber-hero) */
.uber-hero .trust-row{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  margin-bottom: 1rem ! important;
}



.uber-hero .trust-row > div{
  flex: 1 1 0 !important;      /* 3 equal columns */
  max-width: 33.333% !important;
}
.btn-mobile-full {
    width: 100%;
    display: block;
  }
.seo-text{
    max-width:95%! important; 
	margin: auto;
	text-align: left! important;
  }
}
@media (max-width: 768px) {

  
}

/* Mobile tuning */
@media (max-width: 576px){
  .uber-hero .trust-row{ gap: 8px; }

  .uber-hero .trust-row .fs-4{ font-size: 1rem !important; }
  .uber-hero .trust-row .small{ font-size: 0.7rem; }
  .uber-hero .trust-row .p-2{ padding: 0.25rem !important; } 
}
/* Button full width */
@media (max-width: 768px) {
  .btn.btn-lg .btn-hero-Angebot {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .d-flex.flex-wrap.gap-3.mb-5 {
    margin-bottom: 0.5rem !important;
  }
}


/* Section Titles */
.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--verdo-neutral);
    position: relative;
    padding-bottom: 1rem;
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--verdo-light), var(--verdo-dark));
    border-radius: 2px;
}

/* Product Categories */
.category-card {
    padding: 2rem 1rem;
    border: 2px solid #e9ecef;
    border-radius: 15px;
    transition: all 0.3s ease;
    background: white;
}

.category-card:hover {
    transform: translateY(-10px);
    border-color: var(--verdo-light);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.category-icon {
    font-size: 3.5rem;
}

.category-title {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--verdo-dark);
}

.category-desc {
    color: #666;
    font-size: 0.95rem;
}

/* Industry Solutions */
.industry-card {
    padding: 2.5rem 1.5rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    height: 100%;
}

.industry-icon {
    font-size: 3rem;
}

.industry-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--verdo-dark);
    margin-bottom: 1.5rem;
}

.industry-list {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
}

.industry-list li {
    padding: 0.5rem 0;
    color: #555;
    position: relative;
    padding-left: 1.5rem;
}

.industry-list li::before {
    content: '•';
    color: var(--verdo-light);
    position: absolute;
    left: 0;
    font-size: 1.5rem;
}

.btn-outline-industry {
    border: 2px solid var(--verdo-dark);
    color: var(--verdo-dark);
    background: transparent;
    padding: 0.5rem 1.5rem;
    border-radius: 50px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-outline-industry:hover {
    background: var(--verdo-dark);
    color: white;
}

/* Bestseller Products */
.product-card {
    padding: 2rem;
    border: 1px solid #dee2e6;
    border-radius: 15px;
    background: white;
    height: 100%;
    transition: all 0.3s ease;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.product-image {
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 12px;
  background: #f8f8f8;
  position: relative;
}

.image-placeholder {
    text-align: center;
}

.product-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--verdo-neutral);
    margin-bottom: 1rem;
}

.product-features {
    list-style: none;
    padding: 0;
    margin-bottom: 1.5rem;
}

.product-features li {
    padding: 0.3rem 0;
    color: #555;
}

.product-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.price {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--verdo-dark);
}

.min-quantity {
    color: #666;
    font-size: 0.9rem;
}

.btn-product {
    background: linear-gradient(135deg, var(--verdo-dark), var(--verdo-light));
    color: white;
    border: none;
    padding: 0.8rem;
    font-weight: 600;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.btn-product:hover {
    background: linear-gradient(135deg, var(--verdo-light), var(--verdo-dark));
    transform: translateY(-2px);
}
/* ================================
   CATEGORY IMAGE STANDARD SIZE
   ================================ */

/* Wrapper keeps same size */
.category-card .category-icon {
    width: 100%;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Image itself */
.category-card .category-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* IMPORTANT: crops nicely */
    border-radius: 8px;
}
.category-card:hover img {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}
.category-card .text-body-secondary {
    
	margin-bottom: 0px;
}


/* ================================
   CATEGORY TEXT STYLE (FORCED GREEN)
   ================================ */

.section-categories .category-card h3.category-title a,
.section-categories .category-card h3.category-title a:visited {
    color: #23958C !important;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}

.section-categories .category-card h3.category-title a:hover {
    color: #1f6b43 !important;
}

.section-categories .category-card .category-desc {
    color: #4f8f55 !important;
    font-size: 13px;
}


/* Process Section */
.process-steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.section-process {
    background-color: #eef5f1; /* very light neutral */
}

.step {
    text-align: center;
    flex: 1;
    min-width: 150px;
}

.step-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--verdo-dark), var(--verdo-light));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0 auto 1.5rem;
}

.step-title {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--verdo-dark);
    margin-bottom: 0.5rem;
}

.step-desc {
    color: #666;
    max-width: 200px;
    margin: 0 auto;
}

.step-arrow {
    font-size: 2.5rem;
    color: var(--verdo-light);
    padding: 0 1rem;
}

/* Why Choose Us */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.feature-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--verdo-light), var(--verdo-dark));
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    flex-shrink: 0;
}

.feature-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--verdo-neutral);
    margin-bottom: 0.3rem;
}

.feature-desc {
    color: #666;
    font-size: 0.95rem;
}

/* Sustainability */
.bg-green-light {
    background-color: rgba(139, 195, 74, 0.05);
}

.sustainability-items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
}

.sustainability-item {
    text-align: center;
    padding: 2rem;
    background: white;
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.sustainability-icon {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.sustainability-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--verdo-dark);
}

/* CTA Section */
.section-cta {
    background: linear-gradient(135deg, var(--verdo-neutral), #2c3e50);
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 700;
}

.btn-cta-primary {
    background: linear-gradient(135deg, #FFC107, #FF9800);
    color: #333;
    border: none;
    padding: 1rem 2.5rem;
    font-weight: 600;
    border-radius: 50px;
}

.btn-cta-secondary {
    background: transparent;
    border: 2px solid white;
    color: white;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 50px;
}

.btn-cta-secondary:hover {
    background: white;
    color: var(--verdo-dark);
}

.cta-subtext {
    opacity: 0.8;
}

.cta-subtext a:hover {
    opacity: 1;
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-title {
        font-size: 3rem;
    }
    
    .hero-subtitle {
        font-size: 1.4rem;
    }
    
    .hero-text {
        font-size: 1.2rem;
    }
    
    .section-title {
        font-size: 2rem;
    }
    
    .process-steps {
        flex-direction: column;
        gap: 2rem;
    }
    
    .step-arrow {
        transform: rotate(90deg);
        padding: 0;
    }
    
    .cta-buttons .btn {
        display: block;
        width: 100%;
        margin-bottom: 1rem;
    }
    
    .cta-buttons .me-3 {
        margin-right: 0 !important;
    }
}
/* ================================
   UNIFY MwSt STYLE (SIMPLE + VARIABLE)
   ================================ */

/* Force same element behavior */
.product-card .woocommerce-price-suffix,
.product-card small.woocommerce-price-suffix {
    font-size: 0.85rem !important;
    font-weight: 400 !important;
    color: #666 !important;
    margin-left: 4px;
    display: inline-block;
    vertical-align: baseline;
}

/* ================================
   Branche in Überuns page
   ================================ */
/* Hover effects */
.section-industries .rounded-3 {
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.section-industries .rounded-3:hover {
    transform: translateY(-5px);
    border-color: var(--bs-success);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Icon animation */
.section-industries .bi {
    transition: transform 0.3s ease;
}

.section-industries .rounded-3:hover .bi {
    transform: scale(1.1);
}

/* Check circle spacing */
.section-industries .bi-check-circle-fill {
    font-size: 0.9rem;
}
/* Target product category pages */
body.term-to-go-verpackungen .nav-link[href*="produkte"],
body.term-einweg-artikle .nav-link[href*="produkte"],
body.term-transportverpackungen .nav-link[href*="produkte"] {
    color: white !important;
    font-weight: 600 !important;
    background: linear-gradient(135deg, var(--verdo-dark), var(--verdo-light)) !important;
    border-radius: 8px !important;
    padding: 0.5rem 1.5rem !important;
    margin: 0 0.5rem !important;
    box-shadow: 0 4px 12px rgba(46, 139, 87, 0.3) !important;
    transition: all 0.3s ease !important;
}

/* Contact page */
.kontakt-hero {
  min-height: 320px;
  background: linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ),
    url('../images/Verdopack-kontakt-banner.png') center / cover no-repeat;
  color: #fff;
}



.kontakt-hero .lead {
  max-width: 600px;
}
/* FULL WIDTH HERO */
.kontakt-hero {
  width: 100vw;
  min-height: 450px; /* BIGGER */
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background: url('../images/Verdopack-kontakt-banner.png') center / cover no-repeat;
  position: relative;
}
/* Remove top space above hero on Kontakt page */
.page-id-76 .page-content {
  padding-top: 0 !important;
}


/* Dark overlay for readability */
.kontakt-hero .hero-overlay {
  min-height: 520px;
  background: rgba(0, 0, 0, 0.55);
}

/* Text styling */
.kontakt-hero h1 {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 700;
}

.kontakt-hero .lead {
  color: #eaeaea;
  max-width: 650px;
  font-size: 1.2rem;
}
/* Make ONLY this button white */
.btn-white-only {
  color: #fff !important;
  border-color: #fff !important;
}

.btn-white-only:hover {
  
  background: linear-gradient(135deg, var(--verdo-dark), var(--verdo-light));
    color: white;
  border-color: ver(--verdo-dark) !important;
  border-color: ver(--verdo-dark) !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(46, 139, 87, 0.4);
}

/* Shop Hero with background image */



.shop-hero {
 background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.90) 0%,   /* strong white overlay for text */
    rgba(255, 255, 255, 0.30) 35%,  /* smooth transition */
    rgba(255, 255, 255, 0.12) 60%,  /* very light over products */
    rgba(255, 255, 255, 0.00) 100%  /* fully clear */
  ),
    url('../images/Verdopack-products-page.webp') center / cover no-repeat;
}
 /* mobile version*/
@media (max-width: 768px) {
  .shop-hero {
    background-position: 55% 30%;
  }
}


/* offer Shop Hero with background image */
.offer-hero {
 background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.90) 0%,   /* strong white overlay for text */
    rgba(255, 255, 255, 0.30) 35%,  /* smooth transition */
    rgba(255, 255, 255, 0.12) 60%,  /* very light over products */
    rgba(255, 255, 255, 0.00) 100%  /* fully clear */
  ),
    url('../images/Verdopack-offer.webp') center / cover no-repeat;
}

@media (max-width: 768px) {
  .offer-hero {
    background-position: 80% 60%;
  }
}
/* Home hero title only */
.hero-offer-title {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 0.5rem;
    color: #736362;
}

.hero-text-offer {
    
    color: #dc3545 ! important;                       /* nice red text */
   
}

.container-zusamungfassung{
	margin-left: auto;
	margin-right: auto;
	max-width: 85%;
	}
	
.wpcf7 .btn {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ================================
  Search form
   ================================ */

.live-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 9999;
    max-height: 400px;
    overflow-y: auto;
    display: none;
}

.live-search-item {
    display: flex;
    gap: 10px;
    padding: 10px;
    border-bottom: 1px solid #eee;
    align-items: center;
	font-size: 1rem;
}

.live-search-item img {
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.live-search-item:hover {
    background: #f5f5f5;
}

