 .partners-wrapper {
   position: relative;
   width: 100%;
 }

 .partners-title {
   position: absolute;
   top: -15px;
   left: 50%;
   transform: translateX(-50%);
   background: white;
   padding: 3px 8px;
   font-size: 1.0em;
   font-weight: 700;
   color: #333;
   z-index: 10;
   border: 3px solid #009688;
   border-radius: 20px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
 }

 .partners-container {
   background: white;
   border: 2px solid #009688;
   border-radius: 20px;
   padding: 20px 40px 8px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   min-height: 100px;
   margin-top: 25px;
   margin-bottom: 8px;
 }

 .partner-display {
   justify-content: center;
   align-items: center;
   width: 100%;
 }

 .partner-card {
   background: #f8f9fa;
   border-radius: 15px;
   display: flex;
   flex-direction: column;
   align-items: center;
   transition: all 0.3s ease;

 }

 .partner-logo {
   width: 100px;
   height: 80px;
   border-radius: 10px;
   display: flex;
   justify-content: center;
   align-items: center;
   background-size: contain;/* faz a imagem caber dentro */
   background-repeat: no-repeat;/* evita repetição */
   background-position: center;/* centraliza a imagem */
   cursor: pointer;/* mostra o cursor de clique */
   transition: transform 0.2s ease;
   border: 0.1px solid #009688;
   border-radius: 20px;
 }

 /* Efeito suave ao passar o mouse */
 .partner-logo:hover {
   transform: scale(1.05);
 }


 @media (max-width: 768px) {
   .partners-title {
     font-size: 1.0em;
     padding: 3px 8px;
     top: -18px;
   }

   .partners-container {
     padding: 20px 40px 8px;
   }

   .partner-logo {
     width: 100px;
     height: 80px;
   }
 }