/*
Theme Name: iprojectsv2
Text Domain: iprojectsv2
Author:
Author URI: 
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Theme URI:
*/

body { 
    background-color: #000000; 
    color: #ffffff; 
    font-family: 'IBM Plex Sans', sans-serif; 
}

/* Language Switcher Logic */
html[lang="de"] [data-lang="en"] { display: none !important; }
html[lang="en"] [data-lang="de"] { display: none !important; }

/* 135 Degree Gradients */
.text-gradient {
    background: linear-gradient(135deg, #0198c6 0%, #65daff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-gradient-custom { 
    background: linear-gradient(135deg, #005884 0%, #00749f 33%, #0198c6 66%, #65daff 100%); 
}

/* Glassmorphism Cards */
.glass-card {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.glass-card:hover {
    border: 1px solid #0198c6;
    background: rgba(1, 152, 198, 0.05);
    transform: translateY(-5px);
}

/* Animations */
@keyframes floatLogo {
    0% { transform: translateY(0px) rotate(0deg); filter: drop-shadow(0 0 15px rgba(101, 218, 255, 0.1)); }
    50% { transform: translateY(-20px) rotate(3deg); filter: drop-shadow(0 0 35px rgba(1, 152, 198, 0.4)); }
    100% { transform: translateY(0px) rotate(0deg); filter: drop-shadow(0 0 15px rgba(101, 218, 255, 0.1)); }
}
.hero-vortex { animation: floatLogo 8s ease-in-out infinite; }

/* Elements */
.step-number {
    background: linear-gradient(135deg, #005884 0%, #0198c6 100%);
    width: 50px; height: 50px; display: flex; align-items: center; justify-content: center;
    border-radius: 50%; font-weight: 900; color: #000000; font-family: 'Lato', sans-serif;
    font-size: 1.25rem; flex-shrink: 0;
}

.check-list li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.75rem;
}
.check-list li::before {
    content: '✔';
    position: absolute;
    left: 0;
    color: #65daff;
    font-weight: bold;
}

h1 {
    font-size: 24px !important;
    margin-bottom: 0.5rem !important;
}