/* Footer */
.footer-iti {background: #ffffff; color: #333; padding: 70px 0 0 0; margin-top: 70px; border-top: 3px solid #E7B963;}
.footer-iti .footer-grid {display: grid; grid-template-columns: minmax(280px, 1fr) repeat(4, 1fr); gap: 8px; max-width: 1170px; margin: 0 auto 40px; padding: 0 15px;}
.footer-iti .footer-grid .footer-column:first-child {padding-right: 70px;}
.footer-iti .footer-grid .footer-column h3 {margin-bottom: 20px; font-size: 16px; cursor: default; display: flex; justify-content: space-between; align-items: center; font-weight: 500; color: #78006E; font-family: 'Be Vietnam Pro', sans-serif;}
.footer-iti .footer-grid .footer-column.mobile-accordion h3 {cursor: pointer;}
.footer-iti .footer-grid .footer-column .footer-arrow {display: none; transition: transform 0.3s;}
.footer-iti .footer-grid .footer-column.active .footer-arrow {transform: rotate(180deg);}
.footer-iti .footer-grid .footer-column .footer-content {transition: max-height 0.3s ease;}
.footer-iti .footer-grid .footer-column ul {list-style: none;}
.footer-iti .footer-grid .footer-column ul li {margin-top: 5px;}
.footer-iti .footer-grid .footer-column a {color: #989898; text-decoration: none; transition: color 0.3s; font-size: 14px;}
.footer-iti .footer-grid .footer-column a:hover {color: #000}
.footer-iti .footer-grid .footer-column .whatsapp {display: flex; align-items: center; gap: 5px; color: #989898; font-size: 14px; padding-bottom: 0px;}
.footer-iti .footer-grid .footer-column .contactLink {color: #989898; font-size: 14px; padding-bottom: 10px;}
.footer-iti .footer-grid .footer-column .contactLink li{margin-top: 15px;}
.footer-iti .footer-grid .footer-column .contactLink li p{color: #45133B; font-size: 14px;}
.footer-iti .footer-grid .footer-column .contactLink li p + a{color: #B61B65; font-size: 14px; text-decoration: none;}
.footer-iti .footer-grid .footer-column .contactLink li.footerCall a {color: #45133B; text-decoration: none; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; gap: 0 10px; border: 1px solid #989898; border-radius: 10px; padding: 6px 20px;}
.footer-iti .footer-grid .footer-column .contactLink li.footerCall a img{filter: hue-rotate(-26deg) saturate(135%) brightness(60%) contrast(110%);}
.footer-iti .footer-grid .footer-column .footer-logo {margin-bottom: 20px;}
.footer-iti .footer-grid .footer-column .footer-logo img {max-width: 100%;}
.footer-iti .footer-grid .footer-column .footer-content p.powred{ text-align: center; font-size: 12px; color: #717171; font-weight: 400;}
.footer-iti .footer-grid .footer-column .footer-content .certifications {display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top:0px;}
.footer-iti .footer-grid .footer-column .footer-content .certifications > :first-child { grid-column: 1 / -1;}
.footer-iti .footer-grid .footer-column .footer-content .certifications .cert-badge {display: flex; align-items: center; justify-content: center;}
.footer-iti .footer-grid .footer-column .footer-content .certifications .cert-badge img{max-width: 100%;}
.footer-iti .footer-grid .footer-column .footer-content .social-links {display: inline-flex; gap: 6px; margin-top: 15px;}
.footer-iti .footer-grid .footer-column .footer-content .social-links a {width: 30px; height: 30px; display: flex; align-items: center; justify-content: center;}
.footer-iti .footer-grid .footer-column .footer-content .social-links a img{filter: opacity(0.5);}
.footer-iti .footer-grid .footer-column .footer-content .social-links a:hover img{filter: opacity(1);}

.footer-iti .footer-bottom {border-top: 1px solid rgba(255,255,255,0.1); padding: 25px 0; text-align: left; color: #999; font-size: 12px; font-weight: 400; line-height: 26px; background-color: #f8f8f8;}
.footer-iti .footer-bottom p{color: #999; font-size: 12px; font-weight: 400; line-height: 26px;}
.footer-iti .footer-bottom p + p{ margin-top: 5px;}


/* Responsive Design */
@media (max-width: 1024px) {
    .footer-iti .footer-grid .footer-column .footer-content p.powred{ text-align: left; font-size: 14px; color: #78006e;}
    .footer-iti .footer-grid .footer-column .footer-content .certifications { display: flex; gap: 15px;}
    .footer-iti .footer-grid .footer-column:first-child {padding: 0 0 30px 0; grid-column: 1 / -1; display: flex; gap: 0 20px;}  
    .footer-iti .footer-grid {grid-template-columns: repeat(3, 1fr) minmax(210px, 1fr);}
}
@media (max-width: 767px) {
    .footer-iti{ padding-top: 30px;}
    .footer-iti .footer-grid {grid-template-columns: 1fr; margin-bottom: 20px;}
    .footer-iti .footer-grid .footer-column .footer-arrow {display: block; }  
    .footer-iti .footer-grid .footer-column .footer-content {max-height: 0;     overflow: hidden; }  
    .footer-iti .footer-grid .footer-column.active .footer-content {max-height: 500px; margin-bottom: 15px; }  
    .footer-iti .footer-grid .footer-column:first-child{ flex-wrap: wrap;}
    .footer-iti .footer-grid .footer-column:first-child .footer-content {max-height: none; }  
    .footer-iti .footer-grid .footer-column:first-child h3 {cursor: default; }  
    .footer-iti .footer-grid .footer-column:first-child .footer-arrow {display: none; }
    .footer-iti .footer-grid .footer-column.mobile-accordion{ margin-bottom: 10px;}
    .footer-iti .footer-grid .footer-column h3{ margin-bottom: 15px;}
}
@media (max-width: 600px) {
  .footer-iti .footer-bottom p {font-size: 11px; font-weight: 300; line-height: 19px;}
}
@media (max-width: 479px) {
    .footer-iti .footer-grid .footer-column .footer-content .certifications  {display: flex; gap: 10px; flex-wrap: wrap;}
    .footer-iti .footer-grid .footer-column .footer-content .certifications .cert-badge { max-width: 100px;}
    .footer-iti .footer-grid .footer-column .footer-content .certifications .cert-badge:first-child{ max-width: unset;}
}