/**
 * ╔═══════════════════════════════════════════════════════════════════════╗
 * ║                   EDUCATIONAL DISCLAIMER BANNER                        ║
 * ║                                                                         ║
 * ║  Standardized disclaimer component used across all pages               ║
 * ║  Consolidates duplicate implementations into single source             ║
 * ║                                                                         ║
 * ║  Created: 2026-04-13                                                   ║
 * ║  Part of: High Priority #6 - Educational Disclaimer Consolidation     ║
 * ╚═══════════════════════════════════════════════════════════════════════╝
 */

/* ==========================================================================
   EDUCATIONAL DISCLAIMER BANNER
   ========================================================================== */

/**
 * Main Container
 * - Positioned below navbar with consistent spacing
 * - Full-width gradient background
 * - Responsive padding
 */
.educational-disclaimer {
    background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
    padding: 16px 24px;
    margin-top: 72px;
    width: 100%;
    box-sizing: border-box;
}

/**
 * Content Wrapper
 * - Centers content with max-width
 * - Responsive padding
 */
.educational-disclaimer .disclaimer-content {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/**
 * Title
 * - Emoji + text combination
 * - Prominent but not overwhelming
 */
.educational-disclaimer .disclaimer-title {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 8px 0;
    letter-spacing: 0.3px;
}

/**
 * Body Text
 * - Clear, readable paragraphs
 * - Consistent spacing
 */
.educational-disclaimer .disclaimer-text {
    font-size: 13px;
    font-weight: 500;
    color: #e0e7ff;
    line-height: 1.6;
    margin: 0 0 8px 0;
}

.educational-disclaimer .disclaimer-text:last-child {
    margin-bottom: 0;
}

/**
 * Strong Emphasis
 * - Highlights important disclaimers
 */
.educational-disclaimer .disclaimer-text strong {
    color: #ffffff;
    font-weight: 600;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */

/**
 * Tablet (1024px and below)
 * - Reduce spacing slightly
 */
@media (max-width: 1024px) {
    .educational-disclaimer {
        margin-top: 64px;
        padding: 14px 20px;
    }

    .educational-disclaimer .disclaimer-title {
        font-size: 13px;
    }

    .educational-disclaimer .disclaimer-text {
        font-size: 12px;
    }
}

/**
 * Mobile (768px and below)
 * - Optimize for smaller screens
 * - Adjust margins and padding
 */
@media (max-width: 768px) {
    .educational-disclaimer {
        margin-top: 56px;
        padding: 12px 16px;
    }

    .educational-disclaimer .disclaimer-title {
        font-size: 12px;
    }

    .educational-disclaimer .disclaimer-text {
        font-size: 11px;
        line-height: 1.5;
    }
}

/**
 * Small Mobile (480px and below)
 * - Further optimize for very small screens
 */
@media (max-width: 480px) {
    .educational-disclaimer {
        margin-top: 48px;
        padding: 10px 12px;
    }

    .educational-disclaimer .disclaimer-title {
        font-size: 11px;
        margin-bottom: 6px;
    }

    .educational-disclaimer .disclaimer-text {
        font-size: 10px;
    }
}

/* ==========================================================================
   FOOTER VARIANT (Optional)
   ========================================================================== */

/**
 * Footer Educational Notice
 * - Alternative placement for footer sections
 * - Slightly different styling for footer context
 */
.educational-disclaimer.footer-variant {
    margin-top: 0;
    background: rgba(30, 58, 138, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.3);
    border-radius: 8px;
    padding: 20px;
}

.educational-disclaimer.footer-variant .disclaimer-content {
    text-align: left;
}

.educational-disclaimer.footer-variant .disclaimer-title {
    font-size: 15px;
    color: #3b82f6;
    margin-bottom: 12px;
}

.educational-disclaimer.footer-variant .disclaimer-text {
    color: #94a3b8;
    font-size: 13px;
}

.educational-disclaimer.footer-variant .disclaimer-text strong {
    color: #e2e8f0;
}

/* ==========================================================================
   ACCESSIBILITY
   ========================================================================== */

/**
 * High Contrast Mode Support
 */
@media (prefers-contrast: high) {
    .educational-disclaimer {
        border: 2px solid #ffffff;
    }

    .educational-disclaimer .disclaimer-title,
    .educational-disclaimer .disclaimer-text {
        color: #ffffff;
    }
}

/**
 * Reduced Motion Support
 */
@media (prefers-reduced-motion: reduce) {
    .educational-disclaimer {
        transition: none;
    }
}

/**
 * Focus Styles (for links within disclaimer)
 */
.educational-disclaimer a {
    color: #60a5fa;
    text-decoration: underline;
    transition: color 0.2s ease;
}

.educational-disclaimer a:hover {
    color: #93c5fd;
}

.educational-disclaimer a:focus {
    outline: 2px solid #ffffff;
    outline-offset: 2px;
}
