 :root {
            --mimpf-blue: #001a72;
            --mimpf-blue-active: #001a70;
            --mimpf-light-blue: #f0f4f8;
            --mimpf-accent-red: #d10000;
        }

        .text-mimpf-blue {
            color: var(--mimpf-blue) !important;
        }

        .bg-mimpf-blue {
            background-color: var(--mimpf-blue) !important;
        }

        .border-mimpf-blue {
            border-color: var(--mimpf-blue) !important;
        }

        .border-mimpf-header {
            border-bottom: 4px solid var(--mimpf-blue);
        }

  body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            color: #333;
            background-color: #f8f9fa;
        }

        .tagline-font {
            font-family: 'Comic Sans MS', 'Chalkboard SE', cursive;
        }

   .pro-showcase.border{border-top: 0 !important; border-bottom: 0 !important;}
       
      
        .shadow-sm{box-shadow:
        0 2px 4px rgba(0, 0, 0, 0.03),
        0 8px 24px rgba(0, 0, 0, 0.08) !important;}
       /* CSS for Interactive Gallery */
       
	   
	   .gallery-radio {
    display: none;
}

.main-image-container img {
    display: none;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
#img-1:checked ~ div .main-image-container .img-1 {
    display: block;
}
/* Main image switching */
#img-1:checked~div .main-image-container .img-1,
#img-2:checked~div .main-image-container .img-2,
#img-3:checked~div .main-image-container .img-3,
#img-4:checked~div .main-image-container .img-4,
#img-5:checked~div .main-image-container .img-5,
#img-6:checked~div .main-image-container .img-6,
#img-7:checked~div .main-image-container .img-7,
#img-8:checked~div .main-image-container .img-8,
#img-9:checked~div .main-image-container .img-9,
#img-10:checked~div .main-image-container .img-10 {
    display: block !important;
}
#img-image1:checked~div .main-image-container .img-image1,
#img-image2:checked~div .main-image-container .img-image2,
#img-image3:checked~div .main-image-container .img-image3,
#img-image4:checked~div .main-image-container .img-image4,
#img-image5:checked~div .main-image-container .img-image5,
#img-image6:checked~div .main-image-container .img-image6,
#img-image7:checked~div .main-image-container .img-image7,
#img-image8:checked~div .main-image-container .img-image8,
#img-image9:checked~div .main-image-container .img-image9,
#img-image10:checked~div .main-image-container .img-image10 {
    display: block!important;
}
.thumb-label img {
    border: 1px solid #dee2e6;
    padding: 2px;
    border-radius: 4px;
    opacity: .7;
    transition: .2s;
    cursor: pointer;
    width: 50px;
    height: 62px;
    object-fit: cover;
}

@media (min-width:992px) {
    .thumb-label img {
        width: 64px;
        height: 80px;
    }
}

.thumb-label:hover img {
    opacity: 1;
}

/* Active thumbnail */
#img-1:checked~div .thumb-list label[for="img-1"] img,
#img-2:checked~div .thumb-list label[for="img-2"] img,
#img-3:checked~div .thumb-list label[for="img-3"] img,
#img-4:checked~div .thumb-list label[for="img-4"] img,
#img-5:checked~div .thumb-list label[for="img-5"] img,
#img-6:checked~div .thumb-list label[for="img-6"] img,
#img-7:checked~div .thumb-list label[for="img-7"] img,
#img-8:checked~div .thumb-list label[for="img-8"] img,
#img-9:checked~div .thumb-list label[for="img-9"] img,
#img-10:checked~div .thumb-list label[for="img-10"] img {
    border-color: var(--mimpf-blue);
    opacity: 1;
}
	   
	   
	   

        /* CSS for Interactive Tabs */
        .tab-radio {
            display: none;
        }

        .tab-content-item {
            display: none;
        }

        /* Updated Tab Active Logic */
        #tab-desc:checked~[data-purpose="tabs-container"] label[for="tab-desc"],
        #tab-widerruf:checked~[data-purpose="tabs-container"] label[for="tab-widerruf"],
        #tab-anbieter:checked~[data-purpose="tabs-container"] label[for="tab-anbieter"] {
            background-color: var(--mimpf-blue-active) !important;
            color: white !important;
        }

        .tab-arrow {
            visibility: hidden;
            width: 0;
            height: 0;
            border-top: 8px solid transparent;
            border-bottom: 8px solid transparent;
            border-left: 8px solid white;
        }

        #tab-desc:checked~[data-purpose="tabs-container"] label[for="tab-desc"] .tab-arrow,
        #tab-widerruf:checked~[data-purpose="tabs-container"] label[for="tab-widerruf"] .tab-arrow,
        #tab-anbieter:checked~[data-purpose="tabs-container"] label[for="tab-anbieter"] .tab-arrow {
            visibility: visible;
        }

        #tab-desc:checked~[data-purpose="tabs-container"] .tab-content-pane .content-desc,
        #tab-widerruf:checked~[data-purpose="tabs-container"] .tab-content-pane .content-widerruf,
        #tab-anbieter:checked~[data-purpose="tabs-container"] .tab-content-pane .content-anbieter {
            display: block;
        }

        .pricing-card {
            border: 1px solid #dee2e6;
            border-radius: 8px;
            padding: 1rem;
            background-color: white;
            box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
        }

        /* .service-icon {
            width: 32px;
            height: 32px;
            color: var(--mimpf-blue);
        } */

        /* Utility for better spacing on mobile headers */
        .header-service-item {
            padding: 0.5rem 0.75rem;
        }

        @media (min-width: 992px) {
            .header-service-item {
                padding: 0 1rem;
            }
        }

        .cursor-pointer {
            cursor: pointer;
        }

        .transition-all {
            transition: all 0.2s ease;
        }

        .text-dark{word-wrap: break-word;}
		
		.proshowcase{PADDING-TOP:35PX !IMPORTANT}
		
		.tab-header{
			background-color: var(--mimpf-blue-active) !important;
            color: white !important;
			
		}
		
		.blkheads{margin-top:15px; font-weight:bold}
		h2.text-mimpf-blue{margin-bottom:0px!important}
		
		h2.text-mimpf-blue .orgtxt2{display:block;font-size: 16px;}
		
		
		
		.col-lg-4.col-md-7.col-12{}
		.img-gallery{padding:10px 0}
		.book-metadata{margin-top: 15px;}
		
	@media (min-width: 992px) {
    .book-metadata {
        flex: 0 0 41% !important;
        max-width: 41% !important;
    }

    .pricing-sidebar {
        flex: 0 0 17% !important;
        max-width: 17% !important;
    }

    .row.g-4 > .col-lg-5 {
        flex: 0 0 39% !important;
        max-width: 39% !important;
    }
}

a {
    color: #000;
    text-decoration: none;
}


/* fallback */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(https://www.buchversandmimpf2000.de/ebayimages/Bucher-Mimpf2000/fonts/material-symbols-outlined.woff2) format('woff2');
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}