.lpd_faqHero_munich {
  background: linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0.6)),url('../catalog/entrepreneur_consulting_laptop_coffee_meeting_professional.webp');
    background-size: cover;
    background-position: center;
    padding: 120px 0 80px;
}

.lpd_faqHeroContent_munich {
  max-width    :1200px;
    margin: 0 auto;
   padding: 0 20px;
}

.lpd_heroTitleWrap_munich {
   text-align: center;
    color: #fff;
  max-width: 850px;
    margin     :        0 auto;
}

.lpd_heroLabel_munich {
	 display: block;
   font-size:  15px;
    text-transform: uppercase;
    letter-spacing: 2.5px;
   color: #54A0FF;
    margin-bottom: 18px;
   font-weight: 700;


}

.lpd_heroTitleWrap_munich h1 {
	 font-size: 50px;
    font-weight: 700;
  margin-bottom: 22px;
  line-height  :  1.2;
}

.lpd_heroTitleWrap_munich p {
    font-size: 19px;
                    line-height: 1.7;
  opacity: 0.96;
}



.lpd_faqSearch_munich {
  padding: 50px 0;
    background: #f8f9fa;}

.lpd_faqContainer_munich {
     max-width: 1200px;
    margin    :     0 auto;
    padding: 0 20px;




}

.lpd_searchBox_munich {
    max-width: 600px;
   margin: 0 auto;
  position: relative;
}

.lpd_searchInput_munich {


   font-size  : 16px;
	   padding: 16px 50px 16px 20px;
	  border: 2px solid #e0e0e0;
	  transition: border-color 0.3s;
	  border-radius   :        8px;
	    width     :  100%;
	
     }

.lpd_searchInput_munich:focus {
 outline :      none;
    border-color: #2E86DE;
}

.lpd_searchIcon_munich {
	    position: absolute;
    right: 18px;
    top: 50%;
  transform: translateY(-50%);
  width: 24px;
	 height: 24px;
  filter: invert(50%);
    pointer-events: none;

}

.lpd_faqContent_munich {
  padding: 80px 0;
}

.lpd_faqCategories_munich {
       display: flex;
   justify-content: center;
   gap: 15px;
   margin-bottom   :60px;
    flex-wrap: wrap;
}

.lpd_catBtn_munich {
	 padding:        12px 28px;
  background: #fff;
   border: 2px solid #e0e0e0;
  border-radius: 4px;
    font-size: 15px;
 font-weight: 600;
    color: #666;
  cursor: pointer;
  transition: all 0.3s;
}

.lpd_catBtn_munich:hover {
   border-color :     #2E86DE;
   color :     #2E86DE;
}

.lpd_activeCat_munich {
    background: #2E86DE!important;
   border-color: #2E86DE!important;
   color    :   #fff!important;
}

.lpd_faqGrid_munich {
   display: grid;
      grid-template-columns: 1fr 1fr;
             gap: 40px;
       margin-bottom: 60px;
}

.lpd_faqItem_munich {
  background: #fff;
   border-radius: 8px;
  box-shadow: 0 2px 15px rgba(0,0,0,0.08);
    overflow  :   hidden;
   margin-bottom: 25px;
}

.lpd_questionHeader_munich   {
   padding   :  25px 30px;
    display: flex;
  justify-content: space-between;
  align-items     :       center;
               cursor: pointer;
   transition: background 0.3s;
}

.lpd_questionHeader_munich:hover {
  background: #f8f9fa;
}

.lpd_questionHeader_munich h3 {
  font-size: 20px;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0;
  flex: 1;
  padding-right: 20px;
}



.lpd_toggleBtn_munich  {
    background: transparent;
   border    :    none;
   cursor: pointer;
  padding: 5px;
    transition:       transform 0.3s;
   flex-shrink: 0;
}

.lpd_toggleBtn_munich img {
  width: 24px;
  height   :      24px;
  filter: invert(36%) sepia(96%) saturate(1234%) hue-rotate(197deg);
	
}



.lpd_faqItem_munich.lpd_activeItem_munich .lpd_toggleBtn_munich	{
  transform: rotate(180deg);
}

.lpd_answerContent_munich {
       max-height  :    0;
   overflow: hidden;
    transition: max-height 0.4s ease;
          padding: 0 30px;
}

.lpd_faqItem_munich.lpd_activeItem_munich .lpd_answerContent_munich {
   max-height: 800px;
   padding: 0 30px 30px;
}

.lpd_answerContent_munich p {
   font-size: 16px;
	line-height: 1.8;
  color   :        #555;
         margin-bottom: 15px;
}

.lpd_answerContent_munich p:last-child {
    margin-bottom :       0;
}



.lpd_faqCategory_munich {
 margin-top: 60px;
}

.lpd_categoryTitle_munich {
   font-size: 32px;
  font-weight: 700;
   margin-bottom: 40px;
  color: #1a1a1a;
	 text-align: center;
}

.lpd_faqSimpleList_munich {
   max-width: 900px;
	margin  :   0 auto;
}

.lpd_simpleFaqItem_munich {
     background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  margin-bottom:      20px;
    overflow :hidden;
}

.lpd_simpleQuestion_munich {
  padding: 20px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
    transition: background 0.3s;
}

.lpd_simpleQuestion_munich:hover {
    background: #f8f9fa;
}

.lpd_simpleQuestion_munich h4 {
  font-size: 18px;
  font-weight: 600;
  color: #1a1a1a;
   margin :   0;
    flex: 1;
    padding-right: 20px;
}

.lpd_simpleToggle_munich {
   background: transparent;
  border: none;
       -moz-transition: transform 0.3s;
  -o-transition: transform 0.3s;
  cursor: pointer;
   padding: 5px;
  transition: transform 0.3s;
    flex-shrink: 0;
}

.lpd_simpleToggle_munich img
	{
   width: 20px;
  height: 20px;
  filter: invert(36%) sepia(96%) saturate(1234%) hue-rotate(197deg);
}

.lpd_simpleFaqItem_munich.lpd_activeSimple_munich .lpd_simpleToggle_munich {
  transform: rotate(180deg);
}

.lpd_simpleAnswer_munich {
   max-height: 0;
   overflow: hidden;
    transition  :       max-height 0.4s ease;
		 padding: 0 25px;
}

.lpd_simpleFaqItem_munich.lpd_activeSimple_munich .lpd_simpleAnswer_munich	{
  max-height: 400px;
	    padding: 0 25px 20px;
}

.lpd_simpleAnswer_munich p {
	font-size: 15px;
   	 line-height  :     1.7;
     color: #555;
      margin: 0;
}

.lpd_contactCta_munich {
   padding: 80px 0;
    background :  #f8f9fa;

}

.lpd_ctaCard_munich {


  max-width: 800px;
  margin: 0 auto;
	background: #fff;
    border-radius: 8px;
    padding: 60px 40px;
    text-align: center;
  box-shadow: 0 4px 30px rgba(0,0,0,0.1);

}

.lpd_ctaIcon_munich {
   margin-bottom: 25px;
} 

.lpd_ctaIcon_munich img {
   width: 60px;
	height    :       60px;
  filter: invert(36%) sepia(96%) saturate(1234%) hue-rotate(197deg);
}

.lpd_ctaCard_munich h2 {
  font-size: 36px;
	 font-weight: 700;
      margin-bottom: 20px;
  color: #1a1a1a;
}


.lpd_ctaCard_munich p {
  font-size: 18px;
   line-height     :       1.7;
  color: #555;
  margin-bottom: 35px;
     }

.lpd_ctaButtons_munich {
  display: flex;
  gap: 20px;
      justify-content: center;
  flex-wrap: wrap;

}

.lpd_ctaPrimary_munich {
   background: #2E86DE;
	color: #fff!important;
    padding: 15px 40px;
   text-decoration: none;
   border-radius: 4px;
   font-weight: 600;
    font-size: 16px;
    transition: all 0.3s;
  display: inline-block;
}

.lpd_ctaPrimary_munich:hover {
    background: #1E5FA8;
  transform: translateY(-2px);
}

.lpd_ctaSecondary_munich {

   background: transparent;
  color    :    #2E86DE!important;
	padding: 15px 40px;
  text-decoration: none;
  border-radius: 4px;
    font-weight  :  600;
    font-size: 16px;
    border: 2px solid #2E86DE;
          transition: all 0.3s;
   display:     inline-block;


}

.lpd_ctaSecondary_munich:hover {


    background: #2E86DE;
                    color: #fff!important;}@media(max-width:768px){
    .lpd_heroTitleWrap_munich h1{
        font-size:32px;
    }

    .lpd_heroTitleWrap_munich p{
        font-size:16px;
    }

    .lpd_faqHero_munich{
        padding:80px 0 60px;
    }

    .lpd_faqCategories_munich{
        flex-direction:column;
        align-items:stretch;
    }

    .lpd_faqGrid_munich{
        grid-template-columns:1fr;
        gap:25px;
    }

    .lpd_questionHeader_munich h3{
        font-size:18px;
    }

    .lpd_questionHeader_munich,
    .lpd_answerContent_munich{
        padding:20px;
    }

    .lpd_faqItem_munich.lpd_activeItem_munich .lpd_answerContent_munich{
        padding:0 20px 20px;
    }

    .lpd_categoryTitle_munich{
        font-size:26px;
    }

    .lpd_ctaCard_munich{
        padding:40px 25px;
    }

    .lpd_ctaCard_munich h2{
        font-size:28px;
    }

    .lpd_ctaCard_munich p{
        font-size:16px;
    }

    .lpd_ctaButtons_munich{
        flex-direction:column;
        align-items:stretch;
    }

    .lpd_ctaPrimary_munich,
    .lpd_ctaSecondary_munich{
        text-align:center;
    }
}