@import url('/assets/css/fonts-local.css');

body[data-theme="pooldaheim_aqua"] {
    --font-body: 'IBM Plex Sans', 'Inter', 'Source Sans 3', system-ui, sans-serif;
    --font-heading: 'Poppins', 'IBM Plex Sans', 'Inter', sans-serif;
    --color-bg: #e8f8ff;
    --color-text: #0f2a3a;
    --color-muted: rgba(15, 42, 58, 0.7);
    --color-surface: rgba(255, 255, 255, 0.96);
    --color-surface-alt: rgba(255, 255, 255, 0.9);
    --color-accent: #1c9dff;
    --color-accent-contrast: #ffffff;
    --tpl-shell-bg: rgba(255, 255, 255, 0.92);
    --tpl-shell-border: rgba(15, 42, 58, 0.08);
    --tpl-shell-card: rgba(255, 255, 255, 0.94);
    --tpl-card-border: rgba(15, 42, 58, 0.08);
    --tpl-card-shadow: 0 25px 60px rgba(15, 42, 58, 0.12);
    --tpl-hero-card: rgba(255, 255, 255, 0.88);
    --tpl-hero-orb: radial-gradient(circle at 25% 20%, rgba(255,255,255,0.45), transparent 55%);
    --tpl-ai-bg: rgba(28, 157, 255, 0.08);
    --tpl-ai-border: rgba(28, 157, 255, 0.18);
    --tpl-menu-bg: rgba(255, 255, 255, 0.96);
    --tpl-menu-hover: rgba(28, 157, 255, 0.15);
    --tpl-overlay: rgba(7, 24, 38, 0.9);
    --tpl-link-color: #0f7fc4;
    --tpl-link-hover: #095075;
    --tpl-footer-bg: rgba(255, 255, 255, 0.92);
    --tpl-footer-border: rgba(15, 42, 58, 0.08);
    --nav-submenu-bg: rgba(255, 255, 255, 0.98);
    --nav-submenu-color: #0f2a3a;
    background-color: var(--color-bg);
    color: var(--color-text);
}

body[data-theme="pooldaheim_aqua"]::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url('/site-assets/image/bg_pool_grid.svg');
    opacity: 0.85;
    pointer-events: none;
    z-index: -2;
}

body[data-theme="pooldaheim_aqua"]::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url('/site-assets/image/bg_pool_wave.svg');
    opacity: 0.25;
    pointer-events: none;
    z-index: -1;
}

body[data-theme="pooldaheim_aqua"] .site-header {
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(15, 42, 58, 0.08);
    box-shadow: 0 18px 40px rgba(4, 29, 46, 0.18);
    backdrop-filter: blur(16px);
}

body[data-theme="pooldaheim_aqua"] .logo img {
    max-height: 52px;
}

body[data-theme="pooldaheim_aqua"] .site-nav {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 999px;
    padding: 0.35rem 1.2rem;
    border: 1px solid rgba(15, 42, 58, 0.08);
    box-shadow: 0 15px 40px rgba(9, 52, 96, 0.08);
}

body[data-theme="pooldaheim_aqua"] .site-nav__list {
    gap: 0.5rem 0.85rem;
}

body[data-theme="pooldaheim_aqua"] .site-nav__item > .nav-link,
body[data-theme="pooldaheim_aqua"] .site-nav__parent-controls > .nav-link {
    font-family: var(--font-heading);
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 0.35rem 0.9rem;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body[data-theme="pooldaheim_aqua"] .site-nav__item > .nav-link:hover,
body[data-theme="pooldaheim_aqua"] .site-nav__item > .nav-link.is-active {
    background: rgba(28, 157, 255, 0.15);
    color: #075680;
    transform: translateY(-1px);
}

body[data-theme="pooldaheim_aqua"] .site-nav__submenu {
    border-radius: 1rem;
    border: 1px solid rgba(15, 42, 58, 0.08);
    box-shadow: 0 24px 50px rgba(10, 37, 55, 0.16);
}

body[data-theme="pooldaheim_aqua"] .hero-shell {
    border-radius: 1.75rem;
    box-shadow: 0 35px 80px rgba(7, 24, 38, 0.15);
    overflow: hidden;
}

body[data-theme="pooldaheim_aqua"] .hero-shell__media {
    background: radial-gradient(circle at 15% 15%, rgba(255,255,255,0.6), transparent 55%),
                linear-gradient(135deg, rgba(209,244,255,0.7), rgba(124,197,255,0.85));
}

body[data-theme="pooldaheim_aqua"] .content-block,
body[data-theme="pooldaheim_aqua"] .bb-article,
body[data-theme="pooldaheim_aqua"] .sidebar-card,
body[data-theme="pooldaheim_aqua"] .news-card {
    border-radius: 1.4rem;
    border: 1px solid rgba(15, 42, 58, 0.06);
    box-shadow: 0 22px 55px rgba(7, 24, 38, 0.08);
}

body[data-theme="pooldaheim_aqua"] .footer-highlight {
    border-radius: 1.5rem;
    background: linear-gradient(125deg, rgba(255,255,255,0.96), rgba(197,236,255,0.95));
    border: 1px solid rgba(15, 42, 58, 0.08);
    box-shadow: 0 25px 55px rgba(4, 29, 46, 0.12);
}

body[data-theme="pooldaheim_aqua"] .footer-highlight__title {
    font-family: var(--font-heading);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body[data-theme="pooldaheim_aqua"] .site-footer {
    border-top: 1px solid rgba(15, 42, 58, 0.08);
}

body[data-theme="pooldaheim_aqua"] .chat-launcher {
    background: linear-gradient(135deg, #5dc8ff, #1b95ff);
    color: #ffffff;
    box-shadow: 0 15px 40px rgba(4, 29, 46, 0.3);
}

body[data-theme="pooldaheim_aqua"] .btn,
body[data-theme="pooldaheim_aqua"] [data-component="button"] {
    border-radius: 999px;
    font-weight: 600;
}

body[data-theme="pooldaheim_aqua"] .listing-card__label {
    background: rgba(28, 157, 255, 0.15);
    color: #0a5381;
}

body[data-theme="pooldaheim_aqua"] .home-icon img {
    width: 28px;
    height: 28px;
}
