/* ============================================================
   PERLYN-IT | css/template-footer.css v2.0
   Premium Footer Styles + WhatsApp Widget + Back to Top
   Prefix: pi-
   Save to: css/template-footer.css
   ALL values reference CSS variables from main.css
   ============================================================ */

/* ── FOOTER BODY ────────────────────────────────────────────── */
.pi-footer {
    background: var(--bg-secondary, #0D1B2A);
    border-top: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    margin-top: auto;
}

.pi-footer-body {
    padding-block: var(--space-4xl, 5rem) var(--space-3xl, 4rem);
}

.pi-footer-container {
    width: 100%;
    max-width: var(--container-max, 1280px);
    margin-inline: auto;
    padding-inline: var(--container-pad, 2rem);
}

.pi-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1.2fr 1.2fr 1fr 1.3fr;
    gap: var(--space-2xl, 2.5rem);
    align-items: start;
}

/* ── BRAND COL ──────────────────────────────────────────────── */
.pi-footer-brand {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    text-decoration: none;
    margin-bottom: var(--space-md);
}
.pi-footer-brand-mark {
    width: 42px; height: 42px;
    border-radius: var(--radius-md, 8px);
    background: var(--gradient-teal, linear-gradient(135deg,#0D7377,#14b8a6));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-teal, 0 0 20px rgba(13,115,119,0.3));
}
.pi-footer-brand-mark span {
    font-family: var(--font-heading, 'Sora', sans-serif);
    font-size: 0.9rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.03em;
}

/* Logo image replacement */
.pi-footer-brand-logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
    border-radius: var(--radius-md, 8px);
    flex-shrink: 0;
    display: block;
    transition: transform 0.2s;
}
.pi-footer-brand:hover .pi-footer-brand-logo { transform: scale(1.05); }
.pi-footer-brand-text { display: flex; flex-direction: column; gap: 2px; }
.pi-footer-brand-name {
    font-family: var(--font-heading, 'Sora', sans-serif);
    font-size: 1rem;
    font-weight: 700;
    color: var(--text-primary, #F0F4F8);
    letter-spacing: -0.02em;
}
.pi-footer-brand-tagline {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.6rem;
    font-weight: 500;
    color: var(--text-muted, #5E7491);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.pi-footer-brand-desc {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.82rem;
    color: var(--text-muted, #5E7491);
    line-height: 1.65;
    margin-bottom: var(--space-lg);
}

/* Contact cards */
.pi-footer-contacts {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: var(--space-lg);
}
.pi-footer-contact-card {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.6rem 0.9rem;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    border-radius: var(--radius-md, 8px);
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.pi-footer-contact-card:hover { background: rgba(255,255,255,0.08); border-color: var(--border-card); }

.pi-fcc-icon {
    width: 30px; height: 30px;
    background: rgba(13, 115, 119, 0.12);
    border-radius: var(--radius-sm, 6px);
    display: flex; align-items: center; justify-content: center;
    color: var(--accent-teal-light, #14b8a6);
    flex-shrink: 0;
}
.pi-fcc-icon-wa { background: rgba(37, 211, 102, 0.10); color: #25D366; }
.pi-footer-wa-card:hover .pi-fcc-icon-wa { background: rgba(37, 211, 102, 0.20); }

.pi-fcc-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.pi-fcc-label {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--text-muted, #5E7491);
}
.pi-fcc-value {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--text-secondary, #9BAFCA);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Social icons */
.pi-footer-socials {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.pi-footer-social {
    width: 34px; height: 34px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    border-radius: var(--radius-md, 8px);
    color: var(--text-muted, #5E7491);
    text-decoration: none;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.pi-footer-social:hover { background: rgba(13, 115, 119, 0.15); color: var(--accent-teal-light, #14b8a6); border-color: var(--border-accent); }

/* ── COLUMN TITLES ──────────────────────────────────────────── */
.pi-footer-col-title {
    font-family: var(--font-heading, 'Sora', sans-serif);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--text-primary, #F0F4F8);
    margin-bottom: 0.9rem;
    padding-bottom: 0.6rem;
    border-bottom: 1px solid var(--border-subtle);
}
.pi-footer-col-title--second {
    margin-top: 1.5rem;
}

/* ── NAV LINKS ──────────────────────────────────────────────── */
.pi-footer-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}
.pi-footer-nav-divider {
    height: 1px;
    background: var(--border-subtle);
    margin: 0.4rem 0;
}
.pi-footer-nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.82rem;
    font-weight: 400;
    color: var(--text-muted, #5E7491);
    text-decoration: none;
    padding: 0.35rem 0;
    transition: color 0.15s ease;
    line-height: 1.4;
}
.pi-footer-nav-link svg { flex-shrink: 0; opacity: 0.6; transition: opacity var(--transition-fast); }
.pi-footer-nav-link:hover { color: var(--text-secondary, #9BAFCA); }
.pi-footer-nav-link:hover svg { opacity: 1; }

.pi-footer-nav-link--all {
    font-weight: 600;
    color: var(--text-secondary, #9BAFCA);
    font-size: 0.84rem;
}
.pi-footer-nav-link--teal { color: var(--accent-teal-light, #14b8a6); }
.pi-footer-nav-link--teal:hover { color: var(--accent-teal-light, #14b8a6); opacity: 0.85; }
.pi-footer-nav-link--gold { color: var(--accent-gold, #C9A84C); }
.pi-footer-nav-link--gold:hover { color: var(--accent-gold, #C9A84C); opacity: 0.85; }

/* CTA button in col 4 */
.pi-footer-cta-wrap { margin-top: 1.5rem; }
.pi-footer-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: transparent;
    border: 1px solid var(--border-accent, rgba(13,115,119,0.4));
    color: var(--accent-teal-light, #14b8a6);
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0.55rem 1.1rem;
    border-radius: var(--radius-full, 999px);
    text-decoration: none;
    transition: background 0.15s ease, border-color 0.15s ease;
}
.pi-footer-cta-btn:hover { background: rgba(13, 115, 119, 0.15); border-color: rgba(13, 115, 119, 0.6); color: var(--accent-teal-light, #14b8a6); }

/* ── TRUST COL ──────────────────────────────────────────────── */
.pi-footer-trust-card {
    background: rgba(13, 115, 119, 0.06);
    border: 1px solid rgba(13, 115, 119, 0.18);
    border-radius: var(--radius-lg, 12px);
    padding: 1.1rem;
    margin-bottom: 1rem;
}
.pi-footer-trust-title {
    font-family: var(--font-heading, 'Sora', sans-serif);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--accent-teal-light, #14b8a6);
    margin-bottom: 0.9rem;
}
.pi-footer-trust-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.85rem; }
.pi-footer-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}
.pi-trust-icon-wrap {
    width: 28px; height: 28px;
    background: rgba(13, 115, 119, 0.15);
    border-radius: var(--radius-sm, 6px);
    display: flex; align-items: center; justify-content: center;
    color: var(--accent-teal-light, #14b8a6);
    flex-shrink: 0;
    margin-top: 1px;
}
.pi-trust-text { display: flex; flex-direction: column; gap: 2px; }
.pi-trust-label {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-primary, #F0F4F8);
    line-height: 1.3;
}
.pi-trust-sub {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.7rem;
    color: var(--text-muted, #5E7491);
    line-height: 1.4;
}

/* Info card */
.pi-footer-info-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    border-radius: var(--radius-md, 8px);
    padding: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
}
.pi-footer-info-row {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.75rem;
    color: var(--text-muted, #5E7491);
}
.pi-footer-info-row svg { color: var(--accent-teal-light, #14b8a6); flex-shrink: 0; opacity: 0.7; }

/* ── FOOTER BOTTOM ──────────────────────────────────────────── */
.pi-footer-bottom {
    background: var(--bg-primary, #0A0F1E);
    border-top: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    padding-block: 1rem;
}
.pi-footer-bottom-inner {
    width: 100%;
    max-width: var(--container-max, 1280px);
    margin-inline: auto;
    padding-inline: var(--container-pad, 2rem);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}
.pi-footer-copyright {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.75rem;
    color: var(--text-muted, #5E7491);
}
.pi-footer-bottom-right {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.pi-footer-bottom-badges {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}
.pi-footer-bottom-badge {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.65rem;
    font-weight: 600;
    color: var(--text-muted, #5E7491);
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    padding: 0.25rem 0.55rem;
    border-radius: var(--radius-full, 999px);
    white-space: nowrap;
}
.pi-footer-bottom-badge svg { color: var(--accent-teal-light, #14b8a6); flex-shrink: 0; }

.pi-footer-legal-nav { display: flex; align-items: center; gap: 0.75rem; }
.pi-footer-legal-link {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.72rem;
    color: var(--text-muted, #5E7491);
    text-decoration: none;
    transition: color 0.15s ease;
}
.pi-footer-legal-link:hover { color: var(--text-secondary, #9BAFCA); }

/* ── BACK TO TOP ────────────────────────────────────────────── */
.pi-back-to-top {
    position: fixed;
    bottom: 110px;
    right: 1.5rem;
    width: 40px; height: 40px;
    background: var(--bg-card, #111927);
    border: 1px solid var(--border-card, rgba(255,255,255,0.08));
    border-radius: var(--radius-md, 8px);
    color: var(--text-secondary, #9BAFCA);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 800;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0s linear 0.25s, background 0.15s ease, color 0.15s ease;
    box-shadow: var(--shadow-card, 0 4px 24px rgba(0,0,0,0.3));
}
.pi-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity 0.25s ease, transform 0.25s ease, background 0.15s ease, color 0.15s ease;
}
.pi-back-to-top:hover { background: var(--bg-card-hover, #162030); color: var(--accent-teal-light, #14b8a6); border-color: var(--border-accent); }

/* ── WHATSAPP WIDGET ────────────────────────────────────────── */
.pi-wa-widget {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 900;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.75rem;
}

/* FAB button */
.pi-wa-fab {
    width: 56px; height: 56px;
    background: #25D366;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35);
    position: relative;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
    flex-shrink: 0;
}
.pi-wa-fab:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 32px rgba(37, 211, 102, 0.50);
}
.pi-wa-fab[aria-expanded="true"] { background: var(--bg-card, #111927); box-shadow: var(--shadow-card, 0 4px 24px rgba(0,0,0,0.3)); color: var(--text-secondary, #9BAFCA); }

.pi-wa-fab-icon { display: flex; align-items: center; justify-content: center; }

.pi-wa-badge {
    position: absolute;
    top: -4px; right: -4px;
    width: 18px; height: 18px;
    background: var(--accent-gold);
    border: 2px solid var(--bg-primary);
    border-radius: 50%;
    font-family: var(--font-heading, 'Sora', sans-serif);
    font-size: 0.6rem;
    font-weight: 800;
    color: var(--bg-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.pi-wa-badge.pi-hidden { display: none; }
.pi-hidden { display: none !important; }
.pi-wa-icon-hidden { display: none !important; }

.pi-wa-pulse {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.35);
    animation: piWaPulse 2.5s ease-out infinite;
    pointer-events: none;
}
.pi-wa-fab[aria-expanded="true"] .pi-wa-pulse { display: none; }
@keyframes piWaPulse {
    0%   { transform: scale(1); opacity: 0.7; }
    100% { transform: scale(1.8); opacity: 0; }
}

/* Popup panel */
.pi-wa-popup {
    width: 320px;
    background: var(--bg-card, #111927);
    border: 1px solid var(--border-card, rgba(255,255,255,0.08));
    border-radius: var(--radius-xl, 16px);
    box-shadow: 0 16px 60px rgba(0,0,0,0.55);
    overflow: hidden;
    display: none;
    flex-direction: column;
    max-height: 520px;
}
.pi-wa-popup.is-open { display: flex; }

/* Popup header */
.pi-wa-popup-header {
    background: #1a1a2e;
    padding: 1rem 1rem 0.85rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(37, 211, 102, 0.15);
}
.pi-wa-agent { display: flex; align-items: center; gap: 0.65rem; }
.pi-wa-agent-avatar { position: relative; flex-shrink: 0; }

.pi-wa-avatar-mark {
    width: 40px; height: 40px;
    background: var(--gradient-teal, linear-gradient(135deg,#0D7377,#14b8a6));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-teal, 0 0 20px rgba(13,115,119,0.3));
    overflow: hidden;
}
.pi-wa-avatar-mark span {
    font-family: var(--font-heading, 'Sora', sans-serif);
    font-size: 0.8rem;
    font-weight: 800;
    color: #fff;
    letter-spacing: -0.02em;
}

/* Logo image inside WA avatar */
.pi-wa-avatar-logo {
    width: 40px;
    height: 40px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
}
.pi-wa-online-dot {
    position: absolute;
    bottom: 1px; right: 1px;
    width: 10px; height: 10px;
    background: #25D366;
    border: 2px solid #1a1a2e;
    border-radius: 50%;
}
.pi-wa-agent-info { display: flex; flex-direction: column; gap: 2px; }
.pi-wa-agent-name {
    font-family: var(--font-heading, 'Sora', sans-serif);
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--text-primary, #F0F4F8);
}
.pi-wa-agent-status {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.7rem;
    color: var(--text-muted, #5E7491);
}
.pi-wa-status-dot {
    width: 6px; height: 6px;
    background: #25D366;
    border-radius: 50%;
    flex-shrink: 0;
}
.pi-wa-close {
    width: 28px; height: 28px;
    background: rgba(255,255,255,0.07);
    border: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    border-radius: var(--radius-md, 8px);
    color: var(--text-muted, #5E7491);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--transition-fast), color var(--transition-fast);
    flex-shrink: 0;
}
.pi-wa-close:hover { background: rgba(255,255,255,0.12); color: var(--text-primary, #F0F4F8); }

/* Chat body */
.pi-wa-body {
    flex: 1;
    padding: 0.75rem;
    overflow-y: auto;
    background: rgba(0,0,0,0.10);
}
.pi-wa-date-chip {
    text-align: center;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.65rem;
    color: var(--text-muted, #5E7491);
    margin-bottom: 0.6rem;
    background: rgba(255,255,255,0.05);
    display: inline-block;
    padding: 0.2rem 0.7rem;
    border-radius: var(--radius-full, 999px);
    width: 100%;
    text-align: center;
}
.pi-wa-message { display: flex; flex-direction: column; gap: 0.25rem; }
.pi-wa-bubble {
    background: var(--bg-secondary, #0D1B2A);
    border: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    border-radius: var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;
    padding: 0.75rem 0.9rem;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.82rem;
    color: var(--text-secondary, #9BAFCA);
    line-height: 1.6;
}
.pi-wa-bubble strong { color: var(--text-primary, #F0F4F8); }
.pi-wa-msg-time {
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.65rem;
    color: var(--text-muted, #5E7491);
    padding-left: 0.25rem;
}

/* Quick replies */
.pi-wa-quick-replies {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    padding: 0.6rem 0.75rem;
    border-top: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    border-bottom: 1px solid var(--border-subtle);
    background: var(--bg-secondary, #0D1B2A);
}
.pi-wa-qr-btn {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    text-align: left;
    padding: 0.5rem 0.75rem;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--text-secondary, #9BAFCA);
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--border-subtle, rgba(255,255,255,0.06));
    border-radius: var(--radius-md, 8px);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.pi-wa-qr-btn svg { color: #25D366; flex-shrink: 0; }
.pi-wa-qr-btn:hover { background: rgba(37, 211, 102, 0.10); color: var(--text-primary, #F0F4F8); border-color: rgba(37,211,102,0.25); }

/* Input row */
.pi-wa-input-row {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 0.75rem;
    background: var(--bg-card, #111927);
}
.pi-wa-input {
    flex: 1;
    background: var(--bg-secondary, #0D1B2A);
    border: 1px solid var(--border-card, rgba(255,255,255,0.08));
    border-radius: var(--radius-full, 999px);
    padding: 0.5rem 0.9rem;
    font-family: var(--font-body, 'Inter', sans-serif);
    font-size: 0.82rem;
    color: var(--text-primary, #F0F4F8);
    outline: none;
    transition: border-color var(--transition-fast);
}
.pi-wa-input:focus { border-color: #25D366; }
.pi-wa-input::placeholder { color: var(--text-muted, #5E7491); }

.pi-wa-send-btn {
    width: 38px; height: 38px;
    background: #25D366;
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background var(--transition-fast), transform var(--transition-fast);
}
.pi-wa-send-btn:hover { background: #1ebe57; transform: scale(1.08); }

/* ── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width: 1200px) {
    .pi-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 0.9fr 1.2fr; gap: var(--space-xl, 2rem); }
}

@media (max-width: 1024px) {
    .pi-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .pi-footer-brand-col { grid-column: 1 / -1; }
    .pi-footer-trust-col { grid-column: 1 / -1; }
    .pi-footer-trust-card { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 0 1.5rem; }
    .pi-footer-trust-list { grid-template-columns: repeat(2, 1fr); display: grid; }
    .pi-footer-trust-title { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .pi-footer-grid { grid-template-columns: 1fr; }
    .pi-footer-trust-card { display: block; }
    .pi-footer-trust-list { grid-template-columns: 1fr; display: flex; }
    .pi-footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 0.75rem; }
    .pi-footer-bottom-right { flex-wrap: wrap; }
    .pi-footer-bottom-badges { display: none; }
    .pi-wa-popup { width: calc(100vw - 3rem); }
    .pi-back-to-top { bottom: 90px; right: 1rem; }
    .pi-wa-widget { right: 1rem; bottom: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .pi-wa-pulse { animation: none; }
    * { transition-duration: 0.01ms !important; }
}
