/* Custom Styles */

/* Accordion Animation */
.faq-toggle i {
    transition: transform 0.3s ease;
}

.faq-toggle.active i {
    transform: rotate(180deg);
}

/* Smooth Scrolling Offset for Fixed Header */
html {
    scroll-padding-top: 100px;
}

/* Table of Contents */
.toc-h2 {
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.25rem;
}

.toc-h3 {
    margin-left: 1rem;
    font-size: 0.9em;
    color: #4b5563;
    margin-bottom: 0.25rem;
}

.toc-content a:hover {
    color: #22c55e;
    text-decoration: underline;
}

/* Hide Google Translate Toolbar */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}
body {
    top: 0px !important;
}
.goog-tooltip {
    display: none !important;
}
.goog-te-spinner-pos {
    display: none !important;
}

/* Mobile Sticky Footer */
.mobile-sticky-footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
    z-index: 100;
    padding: 10px 15px;
    display: none; /* Hidden by default, shown on mobile via media query */
}
@media (max-width: 768px) {
    .mobile-sticky-footer {
        display: block;
        padding-bottom: env(safe-area-inset-bottom); /* Safe area for iPhone home bar */
    }
    body {
        padding-bottom: 80px; /* Prevent content from being hidden behind footer */
    }
}
