/* Theme Name: Collective Finity Custom Theme Theme URI: https://collectivefinity.com/ Author: Developer Description: Custom WordPress theme for Collective Finity music platform, fully compatible with Free Elementor. Version: 1.3.0 License: GNU General Public License v2 or later Text Domain: collective-finity */ /* Import Fonts from Google Fonts */ @import url('https://fonts.googleapis.com/css2?family=Mulish:wght@400;700&family=Space+Mono:wght@400;700&display=swap'); :root { --primary-color: #FFB700; /* Neon Yellow-Orange */ --hover-bg-trans: #FFB70026; /* Transparent Hover Opacity */ --accent-color: #00FFFF; /* Cyan Glow */ --secondary-bg: #1A1A1A; /* Secondary Dark */ --bg-color: #000000; /* Deep Black */ --text-color: #FFFFFF; /* Pure White */ } body { background-color: var(--bg-color); color: var(--text-color); font-family: 'Space Mono', monospace; font-weight: 400; margin: 0; padding: 0; overflow-x: hidden; } h1, h2, h3, h4, h5, h6 { font-family: 'Mulish', sans-serif; font-weight: 700; } /* Glassmorphism card utility */ .glass-card { background: rgba(26, 26, 26, 0.65); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 8px; padding: 20px; } /* Default container styles for single.php, page.php, and index.php templates */ .container, .entry-content, .main-content-container { width: 90%; max-width: 1000px; margin: 100px auto 140px auto; /* 100px top padding for transparent header, 140px bottom for persistent player */ padding: 20px; box-sizing: border-box; } /* Dynamic Page Elements Overwrite styling rules */ .entry-title { color: #fff; font-size: 32px; margin-bottom: 20px; font-family: 'Mulish', sans-serif; } /* Sticky Footer Audio Player Component styles */ .wide-footer-player { position: fixed; bottom: 0; left: 0; width: 100%; height: 80px; background-color: rgba(26, 26, 26, 0.95); backdrop-filter: blur(10px); border-top: 1px solid var(--secondary-bg); color: var(--text-color); z-index: 9999; display: flex; align-items: center; } .player-container { display: flex; justify-content: space-between; align-items: center; width: 90%; margin: 0 auto; } .player-track-info { display: flex; align-items: center; width: 25%; } #player-album-art { width: 50px; height: 50px; border-radius: 4px; margin-right: 15px; border: 1px solid var(--accent-color); } .track-details span { display: block; } #player-track-title { font-weight: bold; font-size: 14px; } #player-track-artist { font-size: 12px; color: #888888; } .player-controls { display: flex; align-items: center; gap: 15px; } .control-btn { background: none; border: none; color: var(--text-color); cursor: pointer; font-size: 24px; transition: color 0.3s; } .control-btn:hover { color: var(--primary-color); } .player-progress-container { display: flex; align-items: center; width: 40%; gap: 10px; } #player-seek-slider { flex-grow: 1; accent-color: var(--primary-color); } .player-volume { display: flex; align-items: center; gap: 10px; } #player-volume-slider { accent-color: var(--primary-color); }