/* Drifora.live - Main Stylesheet */

:root {
    --color-primary: #06b6d4;
    --color-secondary: #0891b2;
    --color-accent: #67e8f9;
    --color-bg: #0f172a;
    --color-card: #1e293b;
    --color-text: #f1f5f9;
    --color-text-muted: #94a3b8;
    --color-border: #334155;
    --color-success: #10b981;
    --color-warning: #f59e0b;
    --color-danger: #ef4444;
    --font-heading: 'Outfit', sans-serif;
    --font-body: 'Inter', sans-serif;
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.5rem;
    --shadow-glow: 0 0 20px rgba(6, 182, 212, 0.3);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background-color: var(--color-bg); color: var(--color-text); line-height: 1.6; overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.2; }
a { color: var(--color-primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--color-accent); }
img { max-width: 100%; height: auto; display: block; }

.drifora-container { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }

/* Header */
.drifora-header { background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border); position: sticky; top: 0; z-index: 1000; }
.drifora-header-content { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; }
.drifora-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--color-text);
    text-decoration: none;
}

.drifora-logo-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.drifora-logo i {
    font-size: 2rem;
    color: var(--color-primary);
}
.drifora-nav { display: flex; align-items: center; gap: 2rem; }
.drifora-nav-item { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; color: var(--color-text-muted); font-weight: 500; border-radius: var(--radius-md); transition: var(--transition); }
.drifora-nav-item:hover, .drifora-nav-item.active { color: var(--color-primary); background: rgba(6, 182, 212, 0.1); }
.drifora-nav-item i { font-size: 1.25rem; }

/* Mobile */
.drifora-mobile-toggle { display: none; background: none; border: none; color: var(--color-text); font-size: 1.75rem; cursor: pointer; padding: 0.5rem; }
.drifora-mobile-nav { display: none; flex-direction: column; padding: 1rem 0; border-top: 1px solid var(--color-border); }
.drifora-mobile-nav-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; color: var(--color-text-muted); font-weight: 500; transition: var(--transition); }
.drifora-mobile-nav-item:hover, .drifora-mobile-nav-item.active { color: var(--color-primary); background: rgba(6, 182, 212, 0.1); }

/* Hero */
.drifora-hero { position: relative; padding: 6rem 0; overflow: hidden; }
.drifora-hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(6, 182, 212, 0.1) 0%, rgba(8, 145, 178, 0.05) 100%); background-size: cover; background-position: center; z-index: -1; }
.drifora-hero-bg::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(15, 23, 42, 0.7) 0%, rgba(15, 23, 42, 0.5) 100%); }
.drifora-hero-content { text-align: center; max-width: 800px; margin: 0 auto; }
.drifora-hero-title { font-size: 3.5rem; margin-bottom: 1.5rem; line-height: 1.1; }
.drifora-gradient-text { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.drifora-hero-subtitle { font-size: 1.25rem; color: var(--color-text-muted); margin-bottom: 2rem; }
.drifora-hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem; }
.drifora-hero-badges { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; }
.drifora-badge { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(30, 41, 59, 0.8); border: 1px solid var(--color-border); border-radius: var(--radius-lg); font-size: 0.875rem; font-weight: 500; }
.drifora-badge i { font-size: 1.25rem; color: var(--color-primary); }

/* Buttons */
.drifora-btn-primary, .drifora-btn-secondary { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; font-family: var(--font-heading); font-weight: 600; font-size: 1rem; border-radius: var(--radius-md); border: none; cursor: pointer; transition: var(--transition); text-decoration: none; }
.drifora-btn-primary { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%); color: white; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.drifora-btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); color: white; }
.drifora-btn-secondary { background: var(--color-card); color: var(--color-text); border: 1px solid var(--color-border); }
.drifora-btn-secondary:hover { background: var(--color-border); color: var(--color-text); }
.drifora-btn-lg { padding: 1rem 2rem; font-size: 1.125rem; }

/* Sections */
.drifora-section { padding: 4rem 0; }
.drifora-section-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2rem; }
.drifora-section-title { display: flex; align-items: center; gap: 0.75rem; font-size: 2rem; color: var(--color-text); }
.drifora-section-title i { color: var(--color-primary); }
.drifora-text-center { text-align: center; margin-bottom: 3rem; }
.drifora-link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-primary); font-weight: 600; }

/* Games Grid */
.drifora-games-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 900px; margin: 0 auto; }
.drifora-card { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; transition: var(--transition); }
.drifora-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-glow); border-color: var(--color-primary); }
.drifora-card-image { position: relative; padding-top: 60%; overflow: hidden; background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(8, 145, 178, 0.1) 100%); }
.drifora-card-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.drifora-card:hover .drifora-card-image img { transform: scale(1.05); }
.drifora-card-content { padding: 1.5rem; }
.drifora-card-title { font-size: 1.25rem; margin-bottom: 1rem; color: var(--color-text); }

/* Features */
.drifora-features { background: rgba(30, 41, 59, 0.3); }
.drifora-features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; }
.drifora-feature-card { text-align: center; padding: 2rem; background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); transition: var(--transition); }
.drifora-feature-card:hover { transform: translateY(-5px); border-color: var(--color-primary); }
.drifora-feature-icon { width: 4rem; height: 4rem; margin: 0 auto 1.5rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(8, 145, 178, 0.1) 100%); border-radius: 50%; font-size: 2rem; color: var(--color-primary); }
.drifora-feature-card h3 { font-size: 1.25rem; margin-bottom: 0.75rem; }
.drifora-feature-card p { color: var(--color-text-muted); }

/* CTA */
.drifora-cta { padding: 5rem 0; background: linear-gradient(135deg, rgba(6, 182, 212, 0.1) 0%, rgba(8, 145, 178, 0.05) 100%); }
.drifora-cta-content { text-align: center; max-width: 600px; margin: 0 auto; }
.drifora-cta-content h2 { font-size: 2.5rem; margin-bottom: 1rem; }
.drifora-cta-content p { font-size: 1.125rem; color: var(--color-text-muted); margin-bottom: 2rem; }

/* Page Header */
.drifora-page-header { padding: 3rem 0; text-align: center; background: linear-gradient(135deg, rgba(6, 182, 212, 0.1) 0%, rgba(8, 145, 178, 0.05) 100%); }
.drifora-page-title { display: inline-flex; align-items: center; gap: 0.75rem; font-size: 2.5rem; margin-bottom: 0.75rem; }
.drifora-page-title i { color: var(--color-primary); }
.drifora-page-subtitle { font-size: 1.125rem; color: var(--color-text-muted); }

/* Filters */
.drifora-filters { padding: 2rem 0; background: rgba(30, 41, 59, 0.3); }
.drifora-filter-buttons { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; }
.drifora-filter-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text-muted); font-weight: 600; transition: var(--transition); }
.drifora-filter-btn:hover, .drifora-filter-btn.active { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%); border-color: var(--color-primary); color: white; }

/* Footer */
.drifora-footer { background: rgba(15, 23, 42, 0.95); border-top: 1px solid var(--color-border); padding: 3rem 0 1.5rem; margin-top: 4rem; }
.drifora-footer-content { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; margin-bottom: 2rem; }
.drifora-footer-logo { display: flex; align-items: center; gap: 0.75rem; font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; margin-bottom: 1rem; }
.drifora-footer-logo .drifora-logo-img { width: 40px; height: 40px; object-fit: contain; }
.drifora-footer-logo i { font-size: 2rem; color: var(--color-primary); }
.drifora-footer-tagline { color: var(--color-text-muted); margin-bottom: 1rem; }
.drifora-footer-disclaimer { display: flex; align-items: flex-start; gap: 0.5rem; padding: 1rem; background: rgba(239, 68, 68, 0.1); border: 1px solid rgba(239, 68, 68, 0.3); border-radius: var(--radius-md); color: var(--color-text-muted); font-size: 0.875rem; }
.drifora-footer-disclaimer i { color: var(--color-warning); flex-shrink: 0; margin-top: 0.125rem; }
.drifora-footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.drifora-footer-column h4 { color: var(--color-text); margin-bottom: 1rem; font-size: 1.125rem; }
.drifora-footer-column a { display: block; color: var(--color-text-muted); margin-bottom: 0.75rem; transition: var(--transition); }
.drifora-footer-column a:hover { color: var(--color-primary); padding-left: 0.5rem; }
.drifora-footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid var(--color-border); color: var(--color-text-muted); font-size: 0.875rem; }

/* Age Verification Banner */
.drifora-age-banner { position: fixed; bottom: 0; left: 0; right: 0; background: linear-gradient(135deg, rgba(245, 158, 11, 0.95) 0%, rgba(217, 119, 6, 0.95) 100%); backdrop-filter: blur(10px); border-top: 2px solid var(--color-warning); padding: 1.5rem; z-index: 10001; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3); animation: slideUp 0.5s ease-out; }
@keyframes slideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
@keyframes slideDown { from { transform: translateY(0); } to { transform: translateY(100%); } }
.drifora-age-banner-content { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 1.5rem; }
.drifora-age-banner-icon { font-size: 3rem; color: white; flex-shrink: 0; animation: pulse 2s ease-in-out infinite; }
.drifora-age-banner-text { flex: 1; }
.drifora-age-banner-text h3 { font-size: 1.25rem; color: white; margin-bottom: 0.5rem; font-weight: 700; }
.drifora-age-banner-text p { color: rgba(255, 255, 255, 0.9); margin: 0; font-size: 0.95rem; }
.drifora-age-banner-buttons { display: flex; gap: 1rem; flex-shrink: 0; }
.drifora-btn-confirm, .drifora-btn-exit { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.875rem 1.75rem; font-family: var(--font-heading); font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: var(--transition); white-space: nowrap; }
.drifora-btn-confirm { background: white; color: var(--color-warning); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); }
.drifora-btn-confirm:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); }
.drifora-btn-exit { background: rgba(0, 0, 0, 0.3); color: white; border: 1px solid rgba(255, 255, 255, 0.3); }
.drifora-btn-exit:hover { background: var(--color-danger); border-color: var(--color-danger); }

/* Cookie Bar */
.drifora-cookie-bar { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(30, 41, 59, 0.98); backdrop-filter: blur(10px); border-top: 1px solid var(--color-border); padding: 1.5rem; z-index: 10000; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3); }
.drifora-cookie-content { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 1.5rem; }
.drifora-cookie-content i { font-size: 2rem; color: var(--color-primary); flex-shrink: 0; }
.drifora-cookie-content p { flex: 1; color: var(--color-text-muted); }
.drifora-cookie-buttons { display: flex; gap: 1rem; flex-shrink: 0; }
.drifora-btn-accept, .drifora-btn-info { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; font-weight: 600; border-radius: var(--radius-md); border: none; cursor: pointer; transition: var(--transition); text-decoration: none; }
.drifora-btn-accept { background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%); color: white; }
.drifora-btn-accept:hover { transform: translateY(-2px); box-shadow: var(--shadow-glow); color: white; }
.drifora-btn-info { background: var(--color-card); color: var(--color-text); border: 1px solid var(--color-border); }
.drifora-btn-info:hover { background: var(--color-border); color: var(--color-text); }

/* Game Page */
.drifora-game-page { background: var(--color-bg); }
.drifora-game-header { background: rgba(15, 23, 42, 0.95); border-bottom: 1px solid var(--color-border); padding: 1rem 0; }
.drifora-game-header .drifora-container { display: flex; align-items: center; justify-content: space-between; }
.drifora-back-btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text); font-weight: 600; transition: var(--transition); }
.drifora-back-btn:hover { background: var(--color-border); color: var(--color-text); }
.drifora-game-title { font-size: 1.5rem; color: var(--color-text); }
.drifora-game-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); border-radius: var(--radius-md); color: var(--color-success); font-weight: 600; font-size: 0.875rem; }
.drifora-game-container { height: calc(100vh - 120px); padding: 0; }
.drifora-iframe-wrap { width: 100%; height: 100%; }
.drifora-iframe-wrap iframe { width: 100%; height: 100%; border: none; }
.drifora-game-footer { background: rgba(15, 23, 42, 0.95); border-top: 1px solid var(--color-border); padding: 1rem 0; }
.drifora-game-info-bar { display: flex; align-items: center; justify-content: center; gap: 3rem; flex-wrap: wrap; }
.drifora-info-item { display: flex; align-items: center; gap: 0.5rem; color: var(--color-text-muted); font-size: 0.875rem; font-weight: 600; }
.drifora-info-item i { color: var(--color-primary); font-size: 1.25rem; }

/* Flow Page */
.drifora-flow-header { padding: 5rem 0; background: linear-gradient(135deg, rgba(6, 182, 212, 0.1) 0%, rgba(8, 145, 178, 0.05) 100%); }
.drifora-flow-content { text-align: center; max-width: 600px; margin: 0 auto; }
.drifora-flow-icon { width: 6rem; height: 6rem; margin: 0 auto 2rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(6, 182, 212, 0.2) 0%, rgba(8, 145, 178, 0.1) 100%); border-radius: 50%; font-size: 3rem; color: var(--color-primary); animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
.drifora-flow-title { font-size: 3rem; margin-bottom: 1rem; }
.drifora-flow-subtitle { font-size: 1.25rem; color: var(--color-text-muted); margin-bottom: 2rem; }
.drifora-flow-animation { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(15, 23, 42, 0.98); backdrop-filter: blur(10px); display: none; align-items: center; justify-content: center; z-index: 10000; }
.drifora-flow-animation.active { display: flex; }
.drifora-flow-text { text-align: center; }
.drifora-flow-text i { font-size: 4rem; color: var(--color-primary); animation: spin 2s linear infinite; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.drifora-flow-text p { font-size: 1.25rem; color: var(--color-text-muted); margin-top: 1rem; }

/* Content Box */
.drifora-content-box { background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: 3rem; }
.drifora-content-box h2 { font-size: 1.75rem; margin-bottom: 1rem; color: var(--color-text); }
.drifora-content-box h3 { font-size: 1.25rem; margin: 2rem 0 1rem; color: var(--color-text); }
.drifora-content-box p { color: var(--color-text-muted); margin-bottom: 1rem; line-height: 1.8; }
.drifora-list { list-style: none; margin: 1rem 0; }
.drifora-list li { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.5rem 0; color: var(--color-text-muted); }
.drifora-list i { color: var(--color-primary); flex-shrink: 0; margin-top: 0.25rem; }
.drifora-alert { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; background: rgba(6, 182, 212, 0.1); border: 1px solid rgba(6, 182, 212, 0.3); border-radius: var(--radius-md); margin: 2rem 0; }
.drifora-alert i { font-size: 1.5rem; color: var(--color-primary); flex-shrink: 0; }
.drifora-alert strong { display: block; margin-bottom: 0.5rem; color: var(--color-text); }
.drifora-legal-section { margin-bottom: 3rem; }
.drifora-legal-section h2 { display: flex; align-items: center; gap: 0.75rem; font-size: 1.5rem; margin-bottom: 1rem; color: var(--color-text); }
.drifora-legal-section h2 i { color: var(--color-primary); }
.drifora-legal-section h3 { font-size: 1.125rem; margin: 1.5rem 0 0.75rem; color: var(--color-text); }
.drifora-empty-state { text-align: center; padding: 4rem 2rem; color: var(--color-text-muted); }
.drifora-empty-state i { font-size: 4rem; color: var(--color-primary); margin-bottom: 1rem; }
.drifora-empty-state h3 { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--color-text); }
.drifora-info-banner { background: rgba(6, 182, 212, 0.1); padding: 2rem 0; margin-top: 3rem; }
.drifora-banner-content { display: flex; align-items: center; gap: 1.5rem; padding: 1.5rem; background: var(--color-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.drifora-banner-content i { font-size: 2.5rem; color: var(--color-primary); flex-shrink: 0; }
.drifora-banner-content h3 { font-size: 1.25rem; margin-bottom: 0.5rem; color: var(--color-text); }
.drifora-banner-content p { color: var(--color-text-muted); margin: 0; }

/* Disclaimer Component */
.drifora-disclaimer-component { background: linear-gradient(135deg, rgba(245, 158, 11, 0.1) 0%, rgba(217, 119, 6, 0.05) 100%); border: 2px solid rgba(245, 158, 11, 0.3); border-radius: var(--radius-xl); padding: 2rem; margin: 3rem 0; display: flex; gap: 2rem; align-items: flex-start; }
.drifora-disclaimer-icon { font-size: 4rem; color: var(--color-warning); flex-shrink: 0; animation: pulse 2s ease-in-out infinite; }
.drifora-disclaimer-content { flex: 1; }
.drifora-disclaimer-content h4 { font-size: 1.5rem; color: var(--color-text); margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.75rem; }
.drifora-disclaimer-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.drifora-disclaimer-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem; background: rgba(15, 23, 42, 0.5); border-radius: var(--radius-md); border: 1px solid rgba(245, 158, 11, 0.2); }
.drifora-disclaimer-item i { font-size: 1.5rem; color: var(--color-warning); flex-shrink: 0; }
.drifora-disclaimer-item span { color: var(--color-text-muted); font-size: 0.95rem; }
.drifora-disclaimer-item strong { color: var(--color-text); }

/* Responsive */
@media (max-width: 1024px) {
    .drifora-nav { display: none; }
    .drifora-mobile-toggle { display: block; }
    .drifora-mobile-nav.active { display: flex; }
    .drifora-hero-title { font-size: 2.5rem; }
    .drifora-footer-content { grid-template-columns: 1fr; }
    .drifora-footer-links { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .drifora-hero-title { font-size: 2rem; }
    .drifora-hero-subtitle { font-size: 1rem; }
    .drifora-hero-buttons { flex-direction: column; align-items: stretch; }
    .drifora-games-grid { grid-template-columns: 1fr; }
    .drifora-features-grid { grid-template-columns: 1fr; }
    .drifora-footer-links { grid-template-columns: 1fr; }
    .drifora-cookie-content { flex-direction: column; text-align: center; }
    .drifora-cookie-buttons { width: 100%; justify-content: center; }
    .drifora-game-header .drifora-container { flex-direction: column; gap: 1rem; text-align: center; }
    .drifora-flow-title { font-size: 2rem; }
    .drifora-content-box { padding: 1.5rem; }
    
    /* Age Banner Mobile */
    .drifora-age-banner { padding: 1rem; }
    .drifora-age-banner-content { flex-direction: column; text-align: center; gap: 1rem; }
    .drifora-age-banner-icon { font-size: 2.5rem; }
    .drifora-age-banner-text h3 { font-size: 1.125rem; }
    .drifora-age-banner-text p { font-size: 0.875rem; }
    .drifora-age-banner-buttons { flex-direction: column; width: 100%; }
    .drifora-btn-confirm, .drifora-btn-exit { width: 100%; justify-content: center; }
    
    /* Disclaimer Mobile */
    .drifora-disclaimer-component { flex-direction: column; padding: 1.5rem; text-align: center; }
    .drifora-disclaimer-icon { font-size: 3rem; }
    .drifora-disclaimer-items { grid-template-columns: 1fr; }
}
