/* ============================================
   PBPoznan – Custom Styles
   ============================================ */

/* ---------- Google Font ---------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ---------- CSS Variables ---------- */
:root {
    --primary: #059669;
    --primary-light: #10B981;
    --primary-dark: #047857;
    --accent: #34D399;
    --bg-dark: #0F172A;
    --bg-dark-2: #1E293B;
    --bg-dark-3: #334155;
    --bg-light: #F8FAFC;
    --bg-light-2: #F1F5F9;
    --bg-light-3: #E2E8F0;
    --text-dark: #F8FAFC;
    --text-light: #0F172A;
    --glass-bg: rgba(15, 23, 42, 0.7);
    --glass-border: rgba(16, 185, 129, 0.15);
    --glow-color: rgba(16, 185, 129, 0.4);
    --card-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.light {
    --glass-bg: rgba(255, 255, 255, 0.97);
    --glass-border: rgba(5, 150, 105, 0.2);
    --glow-color: rgba(5, 150, 105, 0.25);
    --card-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

/* ---------- Base ---------- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
    overflow-x: hidden;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    overflow-x: hidden;
    max-width: 100vw;
    transition: background-color 0.5s ease, color 0.5s ease;
}

/* ---------- Custom Scrollbar ---------- */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bg-dark);
}
.light ::-webkit-scrollbar-track {
    background: var(--bg-light-2);
}
::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-light);
}

/* ---------- Animated Gradient Hero ---------- */
.hero-gradient {
    background: url('../assets/hero-bg.png') center/cover no-repeat;
    position: relative;
}

.hero-gradient::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(15, 23, 42, 0.85) 0%,
        rgba(6, 78, 59, 0.75) 25%,
        rgba(4, 120, 87, 0.7) 50%,
        rgba(6, 95, 70, 0.75) 75%,
        rgba(15, 23, 42, 0.85) 100%
    );
    background-size: 400% 400%;
    animation: gradientShift 12s ease infinite;
    z-index: 1;
}

.hero-gradient > * {
    position: relative;
    z-index: 2;
}

.light .hero-gradient::before {
    background: linear-gradient(
        135deg,
        rgba(6, 78, 59, 0.88) 0%,
        rgba(4, 120, 87, 0.82) 25%,
        rgba(16, 185, 129, 0.75) 50%,
        rgba(4, 120, 87, 0.82) 75%,
        rgba(6, 78, 59, 0.88) 100%
    );
    background-size: 400% 400%;
    animation: gradientShift 12s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ---------- Mesh Overlay ---------- */
.mesh-overlay {
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(ellipse at 20% 50%, rgba(16, 185, 129, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, rgba(52, 211, 153, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 80%, rgba(5, 150, 105, 0.12) 0%, transparent 50%);
    pointer-events: none;
}

/* ---------- Glassmorphism ---------- */
.glass {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
}

.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--glass-border);
    box-shadow: var(--card-shadow);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.glass-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 60px rgba(16, 185, 129, 0.15), 0 0 40px var(--glow-color);
    border-color: var(--primary-light);
}

/* ---------- Glow Effects ---------- */
.glow-border {
    position: relative;
}
.glow-border::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--primary), var(--accent), var(--primary-dark));
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.glow-border:hover::before {
    opacity: 1;
}

/* ---------- Floating Particles ---------- */
.particle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0.3;
}

.particle-1 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.2), transparent 70%);
    top: 10%;
    left: -5%;
    animation: float1 8s ease-in-out infinite;
}

.particle-2 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(52, 211, 153, 0.15), transparent 70%);
    top: 60%;
    right: -3%;
    animation: float2 10s ease-in-out infinite;
}

.particle-3 {
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, rgba(5, 150, 105, 0.2), transparent 70%);
    bottom: 10%;
    left: 30%;
    animation: float3 7s ease-in-out infinite;
}

@keyframes float1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
}

@keyframes float2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-40px, -30px) scale(1.15); }
}

@keyframes float3 {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(25px, -35px); }
}

/* ---------- Scroll Reveal Animations ---------- */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.reveal-left {
    opacity: 0;
    transform: translateX(-60px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal-left.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-right {
    opacity: 0;
    transform: translateX(60px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}

.reveal-scale {
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal-scale.active {
    opacity: 1;
    transform: scale(1);
}

/* Delays for staggered animations */
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-400 { transition-delay: 0.4s; }
.delay-500 { transition-delay: 0.5s; }
.delay-600 { transition-delay: 0.6s; }

/* ---------- Accordion ---------- */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.accordion-content.open {
    max-height: 2000px;
}

.accordion-icon {
    transition: transform 0.3s ease;
}

.accordion-icon.rotate {
    transform: rotate(180deg);
}

/* ---------- CTA Button ---------- */
.btn-glow {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-glow::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300%;
    height: 300%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 60%);
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.5s ease;
    border-radius: 50%;
}

.btn-glow:hover::before {
    transform: translate(-50%, -50%) scale(1);
}

.btn-glow:hover {
    box-shadow: 0 0 30px var(--glow-color), 0 0 60px rgba(16, 185, 129, 0.2);
    transform: translateY(-2px);
}

/* ---------- Stats Counter ---------- */
.stat-number {
    font-variant-numeric: tabular-nums;
}

/* ---------- Team Cards ---------- */
.team-card {
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.team-card:hover {
    transform: translateY(-12px);
}

.team-photo {
    transition: all 0.5s ease;
}

.team-card:hover .team-photo {
    transform: scale(1.05);
    box-shadow: 0 0 30px var(--glow-color);
}

/* ---------- Section Divider ---------- */
.section-divider {
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), var(--accent), var(--primary), transparent);
    opacity: 0.3;
}

/* ---------- Hamburger Menu ---------- */
.hamburger-line {
    transition: all 0.3s ease;
}

.light .hamburger-line {
    background-color: #334155 !important;
}

/* ---------- Language Dropdown ---------- */
.lang-dropdown-menu {
    animation: dropdownFadeIn 0.15s ease-out;
}

@keyframes dropdownFadeIn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

.light .lang-dropdown-trigger {
    background: #f1f5f9 !important;
    color: #334155 !important;
}

.light .lang-dropdown-menu {
    background: #ffffff !important;
    border-color: #e2e8f0 !important;
}

.hamburger-active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.hamburger-active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.hamburger-active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* ---------- Mobile Nav Overlay ---------- */
.mobile-nav {
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.mobile-nav.open {
    transform: translateX(0);
}

.light .mobile-nav {
    background: rgba(255, 255, 255, 0.98);
}

.light .mobile-nav .text-2xl {
    color: #0f172a;
}

.light .mobile-nav .text-sm {
    color: #475569;
}

/* ---------- Pulse Animation ---------- */
@keyframes pulse-glow {
    0%, 100% { box-shadow: 0 0 20px rgba(16, 185, 129, 0.3); }
    50% { box-shadow: 0 0 40px rgba(16, 185, 129, 0.6); }
}

.pulse-glow {
    animation: pulse-glow 3s ease-in-out infinite;
}

/* ---------- Icon Hover ---------- */
.icon-hover {
    transition: all 0.3s ease;
}

.icon-hover:hover {
    color: var(--primary-light);
    transform: scale(1.15) rotate(-5deg);
}

/* ---------- Text Gradient ---------- */
.text-gradient {
    background: linear-gradient(135deg, #10B981, #34D399, #6EE7B7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.light .text-gradient {
    background: linear-gradient(135deg, #047857, #059669, #10B981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.light .hero-gradient .text-gradient {
    background: linear-gradient(135deg, #10B981, #34D399, #6EE7B7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Navbar logo uses standard text-gradient (respects light/dark) */

/* Navbar glass background */
#navbar {
    background: var(--glass-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    max-width: 100%;
}

/* ---------- Services Section – Stacked Timeline ---------- */

/* Background decorations */
.services-bg-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(120px);
}

.services-bg-glow-1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.07), transparent 70%);
    top: -5%;
    right: -10%;
    animation: svcGlow1 20s ease-in-out infinite;
}

.services-bg-glow-2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(52, 211, 153, 0.05), transparent 70%);
    bottom: -5%;
    left: -10%;
    animation: svcGlow2 25s ease-in-out infinite;
}

@keyframes svcGlow1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-40px, 30px) scale(1.1); }
}

@keyframes svcGlow2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, -20px) scale(1.15); }
}

/* Timeline container */
.svc-timeline {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

/* Vertical line going through timeline (desktop only) */
@media (min-width: 1024px) {
    .svc-timeline::before {
        content: '';
        position: absolute;
        left: 32px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(
            180deg,
            transparent 0%,
            rgba(16, 185, 129, 0.3) 10%,
            rgba(16, 185, 129, 0.3) 90%,
            transparent 100%
        );
    }
}

/* Single service block */
.svc-block {
    display: flex;
    gap: 24px;
    position: relative;
}

/* Timeline connector (number badge) */
.svc-connector {
    display: none;
}

@media (min-width: 1024px) {
    .svc-connector {
        display: flex;
        flex-direction: column;
        align-items: center;
        flex-shrink: 0;
        width: 64px;
        padding-top: 28px;
        z-index: 2;
    }
}

.svc-connector-num {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 900;
    background: linear-gradient(135deg, #059669, #10B981);
    color: white;
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.35);
    position: relative;
    z-index: 2;
}

/* Content area */
.svc-content {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 28px;
    border-radius: 20px;
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    box-shadow: var(--card-shadow);
    transition: all 0.4s ease;
}

.svc-content:hover {
    border-color: rgba(16, 185, 129, 0.25);
    box-shadow: 0 12px 40px rgba(16, 185, 129, 0.08), var(--card-shadow);
}

@media (min-width: 768px) {
    .svc-content {
        grid-template-columns: 1fr 1.2fr;
        gap: 36px;
        padding: 36px;
    }
}

@media (min-width: 1024px) {
    .svc-content {
        padding: 40px;
        gap: 48px;
    }

    .svc-block--reversed .svc-content {
        direction: rtl;
    }

    .svc-block--reversed .svc-content > * {
        direction: ltr;
    }
}

/* -- Intro column -- */
.svc-intro {
    display: flex;
    flex-direction: column;
}

.svc-intro-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(52, 211, 153, 0.06));
    border: 1px solid rgba(16, 185, 129, 0.2);
    color: var(--primary-light);
    margin-bottom: 16px;
    flex-shrink: 0;
}

/* Mobile: show number before title */
.svc-intro-title {
    font-size: 20px;
    font-weight: 800;
    color: white;
    line-height: 1.3;
    margin-bottom: 14px;
}

.light .svc-intro-title {
    color: #0f172a;
}

.svc-intro-desc {
    font-size: 14px;
    line-height: 1.75;
    color: #94a3b8;
}

.light .svc-intro-desc {
    color: #64748b;
}

/* -- Details column -- */
.svc-details {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.svc-detail-group {
    padding: 16px 20px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.04), rgba(52, 211, 153, 0.01));
    border: 1px solid rgba(16, 185, 129, 0.08);
    transition: all 0.3s ease;
}

.svc-detail-group:hover {
    border-color: rgba(16, 185, 129, 0.2);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.06), rgba(52, 211, 153, 0.02));
}

.svc-detail-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: var(--primary-light);
    margin-bottom: 10px;
}

.light .svc-detail-heading {
    color: var(--primary-dark);
}

.svc-detail-marker {
    width: 8px;
    height: 8px;
    min-width: 8px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.4);
    flex-shrink: 0;
}

.svc-detail-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.svc-detail-item {
    position: relative;
    padding-left: 20px;
    font-size: 13px;
    line-height: 1.65;
    color: #94a3b8;
}

.light .svc-detail-item {
    color: #64748b;
}

.svc-detail-item::before {
    content: '';
    position: absolute;
    left: 4px;
    top: 8px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(16, 185, 129, 0.5);
}

/* ---------- Noise texture overlay ---------- */
.noise-overlay {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9998;
    opacity: 0.015;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}

/* ---------- Active nav indicator ---------- */
.nav-link {
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    width: 0;
    height: 2px;
    background: var(--primary-light);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 80%;
}

/* ---------- Nav Dropdown Menus ---------- */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: 340px;
    padding: 8px;
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.97);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(16, 185, 129, 0.15);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.25s ease;
    z-index: 100;
}

/* Invisible hover bridge so mouse can cross the gap */
.nav-dropdown-menu::before {
    content: '';
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    height: 12px;
}

.light .nav-dropdown-menu {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.nav-dropdown:hover .nav-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.nav-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 500;
    color: #94a3b8;
    text-decoration: none;
    transition: all 0.2s ease;
    line-height: 1.4;
}

.light .nav-dropdown-item {
    color: #334155;
}

.nav-dropdown-item:hover {
    background: rgba(16, 185, 129, 0.08);
    color: var(--primary-light);
}

.light .nav-dropdown-item:hover {
    background: rgba(16, 185, 129, 0.06);
    color: var(--primary-dark);
}

.nav-dropdown-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 26px;
    border-radius: 7px;
    font-size: 10px;
    font-weight: 800;
    background: rgba(16, 185, 129, 0.1);
    color: var(--primary-light);
    flex-shrink: 0;
}

/* Scroll offset for fixed navbar */
.svc-block,
.team-card {
    scroll-margin-top: 100px;
}

/* Contact reveal + Copy button (shared style) */
.contact-reveal-btn,
.copy-btn {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    background: rgba(16, 185, 129, 0.15);
    color: #34d399;
    border: 1px solid rgba(16, 185, 129, 0.3);
    cursor: pointer;
    transition: all 0.2s ease;
    vertical-align: middle;
}

.contact-reveal-btn:hover,
.copy-btn:hover {
    background: rgba(16, 185, 129, 0.25);
    color: #6ee7b7;
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.2);
}

.light .contact-reveal-btn,
.light .copy-btn {
    background: rgba(5, 150, 105, 0.1);
    color: #059669;
    border-color: rgba(5, 150, 105, 0.25);
}

.light .contact-reveal-btn:hover,
.light .copy-btn:hover {
    background: rgba(5, 150, 105, 0.2);
    color: #047857;
}

.contact-reveal-btn {
    margin-left: 8px;
}

/* ---------- Gallery ---------- */
.gallery-grid {
    columns: 3;
    column-gap: 16px;
}

.gallery-item {
    position: relative;
    break-inside: avoid;
    margin-bottom: 16px;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
}

.gallery-item img {
    width: 100%;
    display: block;
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gallery-item:hover img {
    transform: scale(1.05);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: rgba(16, 185, 129, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s;
    color: white;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

#lightbox {
    transition: opacity 0.3s;
}

#lightbox.active {
    display: flex;
}

#lightbox img {
    transition: transform 0.3s;
}

@media (max-width: 1024px) {
    .gallery-grid {
        columns: 2;
    }
}

@media (max-width: 640px) {
    .gallery-grid {
        columns: 1;
    }
}

/* ---------- Responsive fixes ---------- */
@media (max-width: 768px) {
    .hero-gradient {
        min-height: 100svh;
    }

    .glass-card:hover {
        transform: translateY(-4px) scale(1.01);
    }
}

/* ---------- Reduce motion for accessibility ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ---------- Privacy Policy Content ---------- */
.privacy-content h2 {
    font-size: 1.5rem;
    font-weight: 800;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}
.dark .privacy-content h2 {
    color: #fff;
}
.privacy-content h3 {
    font-size: 1.125rem;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
}
.dark .privacy-content h3 {
    color: #e2e8f0;
}
.privacy-content p {
    margin-bottom: 0.75rem;
}
.privacy-content ul,
.privacy-content ol {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
}
.privacy-content ul {
    list-style-type: disc;
}
.privacy-content ol {
    list-style-type: decimal;
}
.privacy-content li {
    margin-bottom: 0.35rem;
}
.dark .privacy-content strong {
    color: #f1f5f9;
}
