/* Import base styles */
@import 'base.css';

@font-face {
    font-family: 'Nateli';
    src: url('../fonts/nateli/fonts/nateli.woff2') format('woff2');
    font-display: swap;
}

/* For Georgian text elements */
.georgian-text {
    font-family: 'Nateli', system-ui, -apple-system, sans-serif;
}

body {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../image/projects.jpg') no-repeat center center fixed;
    background-size: cover;
    width: 100%;
    overflow-x: hidden;
    color: white;
    text-transform: lowercase;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    will-change: transform; /* Optimize composite layers */
}

/* Projects page navigation */
.projects-page .main-nav {
    position: relative;
    width: 100%;
    padding: 20px;
}

/* Header links */
.projects-page .main-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.projects-page .main-nav > ul > li:first-child a,
.projects-page .main-nav > ul > li:nth-child(2) a {
    position: fixed;
    left: 17px;
    font-size: 1.4rem;
    letter-spacing: -0.05rem;
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    text-transform: lowercase;
    font-family: 'Lexend Tera', sans-serif;
    font-weight: 100;
    z-index: 1000;
}

.projects-page .main-nav > ul > li:first-child a:hover,
.projects-page .main-nav > ul > li:nth-child(2) a:hover {
    opacity: 0.8;
    letter-spacing: 0.03em;
}

.projects-page .main-nav > ul > li:first-child a {
    top: 40px;
}

.projects-page .main-nav > ul > li:nth-child(2) a {
    top: 90px;
    text-decoration: underline;
    text-underline-offset: 5px;
}

/* Projects list */
.projects-page .projects-list {
    position: fixed;
    top: 280px;
    left: -12px;
    margin: 0;
    padding: 0;
    width: auto;
    max-width: calc(100% - 40px);
    z-index: 1000;
    list-style-type: none;
}

.projects-page .projects-list li {
    margin: 0.7em 0;
    list-style-type: none;
    position: relative;
}

.projects-page .projects-list a {
    font-family: 'Lexend Tera', sans-serif;  
    font-size: 1.25rem;  
    letter-spacing: 0;  
    line-height: 1;
    color: white;
    text-decoration: none;
    transition: all 0.5s ease; 
    text-transform: lowercase;
    font-weight: 100; 
    display: block; 
    margin: 10px 35px;
}

.projects-page .projects-list a:hover {
    opacity: 0.8;
    letter-spacing: 0.03em;
}

/* Update the Georgian text styles - only apply to Georgian elements */
[data-ka]:lang(ka),
.georgian-text:lang(ka) {
    font-family: 'Nateli', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 0.15em !important;
    opacity: 0.75;
    transition: all 0.5s ease;
}

/* Add hover effects for Georgian text in projects list */
.projects-page .projects-list a[data-ka]:lang(ka):hover {
    opacity: 0.8;
    letter-spacing: 0.2em !important;
}

/* Add hover effects for Georgian text in navigation */
.projects-page .main-nav > ul > li:first-child a[data-ka]:lang(ka):hover,
.projects-page .main-nav > ul > li:nth-child(2) a[data-ka]:lang(ka):hover {
    opacity: 0.8;
    letter-spacing: 0.2em !important;
}

/* English text should use the original font */
[data-en]:lang(en),
.projects-list a:lang(en) {
    font-family: 'Lexend Tera', sans-serif;
    text-transform: lowercase;
}

.lang-btn{
    border-radius: none;
    border: none;
}
.keep-case {
    text-transform: none !important;
}
.lang-btn:hover{
    background-color: rgba(255, 255, 255, 0);
    color: rgb(189, 189, 189);
}

/* Language switcher styles */
.language-switcher {
    position: fixed;
    top: 40px;
    right: 40px;
    z-index: 1000;
}

.lang-btn {
    background: none;
    border: none;
    color: white;
    font-family: 'Lexend Tera', sans-serif;
    font-size: 1rem;
    font-weight: 100;
    letter-spacing: 0.02em;
    cursor: pointer;
    padding: 5px 10px;
    transition: opacity 0.3s ease;
}

/* Responsive Styles */
/* Tablet Styles (768px to 1023px) */
@media (max-width: 1023px) {
    .projects-page .main-nav > ul > li:first-child a {
        font-size: 1.7rem;
        top: 30px;
    }
    
    .projects-page .main-nav > ul > li:nth-child(2) a {
        font-size: 1.5rem;
        top: 80px;
    }
    
    .projects-page .projects-list {
        top: 200px;
    }
    
    .projects-page .projects-list a {
        font-size: 1.2rem;
        margin: 8px 30px;
    }
    
    .language-switcher {
        top: 30px;
        right: 30px;
    }
}

/* Mobile Styles (up to 767px) */
@media (max-width: 767px) {
    .projects-page .main-nav > ul > li:first-child a {
        font-size: 1.8rem;
        top: 20px;
        left: 20px;
    }
    
    .projects-page .main-nav > ul > li:nth-child(2) a {
        font-size: 1.4rem;
        top: 70px;
        left: 20px;
    }
    
    .projects-page .projects-list {
        top: 30%;
        left: 0;
    }
    
    .projects-page .projects-list a {
        font-size: 1.1rem;
        margin: 8px 25px;
    }
    
    .language-switcher {
        top: 20px;
        right: 20px;
    }
}

/* Small Mobile Styles (up to 480px) */
@media (max-width: 480px) {
    .projects-page .main-nav > ul > li:first-child a {
        font-size: 1.7rem;
        left: 15px;
    }
    .mtavari{
        margin-top: 10px;
    }
    
    .projects-page .main-nav > ul > li:nth-child(2) a {
        font-size: 1.3rem;
        left: 15px;
    }
    
    .projects-page .projects-list {
        top: 35%;
    }
    
    .projects-page .projects-list a {
        font-size: 1rem;
        margin: 6px 20px;
    }
    
    .lang-btn {
        font-size: 0.9rem;
    }
}