/* OSP 87001 footer — adjustable values */
.wrapper_footer[data-cattype="87001"] {
    --footer-bg: #7aca39;
    --footer-text: #ffffff;
    --footer-social-size: 31px;
    --footer-social-icon-size: 16px;
    --footer-social-gap: 9px;
    --footer-top-padding: 32px;
    --footer-bottom-padding: 30px;
    --footer-row-gap: 20px;
    --footer-link-gap: 16px;
    background: var(--footer-bg);
    color: var(--footer-text);
    min-height: 130px;
    font-size: 14px;
    position: relative;
    z-index: 1;
}
.wrapper_footer[data-cattype="87001"] .container {
    padding: var(--footer-top-padding) 15px var(--footer-bottom-padding);
}
.wrapper_footer[data-cattype="87001"] .footer-socialcon {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--footer-social-gap);
    margin: 0 0 var(--footer-row-gap);
    padding: 0;
}
.wrapper_footer[data-cattype="87001"] .footer-socialcon li { list-style: none; padding: 0; margin: 0; }
.wrapper_footer[data-cattype="87001"] .footer-socialcon li::before,
.wrapper_footer[data-cattype="87001"] .footer-socialcon li::after { content: none; }
.wrapper_footer[data-cattype="87001"] .footer-socialcon a {
    display: inline-flex;
    width: var(--footer-social-size);
    height: var(--footer-social-size);
    align-items: center;
    justify-content: center;
    border: 1.5px solid currentColor;
    border-radius: 50%;
    text-decoration: none;
    background: transparent;
    color: var(--footer-text);
    padding: 0;
    transition: opacity .2s ease, background-color .2s ease;
}
.wrapper_footer[data-cattype="87001"] .footer-socialcon a i {
    font-size: var(--footer-social-icon-size);
    line-height: 1;
    margin: 0;
    padding: 0;
}
.wrapper_footer[data-cattype="87001"] a { color: var(--footer-text); }
.wrapper_footer[data-cattype="87001"] a:hover,
.wrapper_footer[data-cattype="87001"] a:focus-visible { color: #fff; opacity: .75; }
.wrapper_footer[data-cattype="87001"] a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.wrapper_footer[data-cattype="87001"] .footer-bottom { text-align: center; }
.wrapper_footer[data-cattype="87001"] .footer-copyright,
.wrapper_footer[data-cattype="87001"] .footer-bottom p {
    color: var(--footer-text);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    margin: 0;
}
.wrapper_footer[data-cattype="87001"] .footer-copyright a { padding: 0; margin: 0; text-decoration: none; }
.wrapper_footer[data-cattype="87001"] .footer-legal-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    list-style: none;
    gap: 7px var(--footer-link-gap);
    padding: 0;
    margin: 16px 0 0;
}
.wrapper_footer[data-cattype="87001"] .footer-legal-links li { list-style: none; padding: 0; margin: 0; border: 0; }
.wrapper_footer[data-cattype="87001"] .footer-legal-links li::before,
.wrapper_footer[data-cattype="87001"] .footer-legal-links li::after { content: none; }
.wrapper_footer[data-cattype="87001"] .footer-legal-links a {
    display: inline-block;
    padding: 2px 0;
    margin: 0;
    color: var(--footer-text);
    text-decoration: none;
    font-size: 13px;
    line-height: 1.5;
}
.wrapper_footer[data-cattype="87001"] .footer-legal-links a:hover,
.wrapper_footer[data-cattype="87001"] .footer-legal-links a:focus-visible { text-decoration: underline; }
@media (max-width: 767px) {
    .wrapper_footer[data-cattype="87001"] { --footer-top-padding: 25px; --footer-bottom-padding: 25px; --footer-row-gap: 18px; --footer-link-gap: 12px; }
    .wrapper_footer[data-cattype="87001"] .footer-legal-links { margin-top: 14px; }
    .wrapper_footer[data-cattype="87001"] .footer-copyright,
    .wrapper_footer[data-cattype="87001"] .footer-legal-links a { font-size: 12px; }
}
/* Existing floating WhatsApp contact */
.floating-menu a { font-size: 30px; color: white; text-align: center; margin-left: 8px; }
.floating-menu {
    font-family: sans-serif;
    background: #25d366;
    padding: 4px;
    width: 50px;
    z-index: 100;
    position: fixed;
    top: 88%;
    border-radius: 50%;
    height: 50px;
    right: 2%;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .7s ease, transform .7s ease, visibility .7s ease;
}
.floating-menu.is-hide { opacity: 0; visibility: hidden; transform: translateY(15px); pointer-events: none; }