/* --- SkyLabs.Az & Suleyman CSS --- */

:root {
    --skylabs-bg: #F4F9F9; /* Daha korporativ, çox açıq göy/boz tonu */
    --skylabs-primary: #0277BD; /* Rəsmi və ciddi Tünd Mavi */
    --suleyman-dark: #1A237E; /* Çox tünd korporativ göy */
    --skylabs-accent: #0288D1; 
    --suleyman-white: #FFFFFF;
    --skylabs-transition: all 0.4s ease-in-out;
}

.skylabs-body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: var(--skylabs-bg);
    color: var(--suleyman-dark);
    margin: 0; padding: 0;
    line-height: 1.7;
    overflow-x: hidden;
    
    /* Kopyalama kilidi */
    -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
}

html { scroll-behavior: smooth; }
a { text-decoration: none; }
.skylabs-container { max-width: 1200px; margin: 0 auto; padding: 0 25px; }

/* Üzən Navbar */
.suleyman-floating-nav {
    position: fixed; top: 20px; left: 50%; transform: translateX(-50%);
    width: 90%; max-width: 1000px;
    background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(15px);
    border-radius: 50px; display: flex; justify-content: space-between; align-items: center;
    padding: 10px 25px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05); z-index: 1000;
    border: 1px solid rgba(0,0,0,0.03);
}
.skylabs-nav-brand { font-weight: 800; font-size: 22px; color: var(--suleyman-dark); display: flex; align-items: center; gap: 8px; }
.suleyman-nav-links a { margin: 0 15px; color: var(--suleyman-dark); font-weight: 600; transition: var(--skylabs-transition); font-size: 14px; }
.suleyman-nav-links a:hover { color: var(--skylabs-primary); }
.skylabs-action-btn { background: var(--skylabs-primary); color: var(--suleyman-white); padding: 10px 25px; border-radius: 40px; font-weight: 700; transition: var(--skylabs-transition); font-size: 14px; }
.skylabs-action-btn:hover { background: var(--suleyman-dark); transform: translateY(-2px); box-shadow: 0 5px 15px rgba(2, 119, 189, 0.4); }

/* Split-Screen Hero */
.skylabs-hero-modern { display: flex; min-height: 100vh; align-items: center; padding: 100px 5% 50px 5%; max-width: 1400px; margin: 0 auto; }
.suleyman-hero-text { flex: 1; padding-right: 50px; }
.skylabs-tag { display: inline-block; background: #E1F5FE; color: var(--skylabs-primary); padding: 8px 15px; border-radius: 20px; font-weight: 700; font-size: 13px; margin-bottom: 25px; border: 1px solid #B3E5FC; }
.suleyman-hero-text h1 { font-size: 48px; font-weight: 800; line-height: 1.2; margin-bottom: 20px; color: var(--suleyman-dark); }
.suleyman-hero-text p { font-size: 17px; color: #555; margin-bottom: 40px; }

.skylabs-btn-primary { background: var(--skylabs-primary); color: var(--suleyman-white); padding: 16px 35px; border-radius: 50px; font-size: 16px; font-weight: 700; display: inline-block; transition: var(--skylabs-transition); box-shadow: 0 10px 20px rgba(2, 119, 189, 0.2); }
.skylabs-btn-primary:hover { background: var(--suleyman-dark); transform: translateY(-3px); }

.skylabs-hero-stats { display: flex; gap: 30px; margin-top: 50px; padding-top: 30px; border-top: 1px solid rgba(0,0,0,0.05); }
.skylabs-hero-stats div { font-size: 13px; color: #666; }
.skylabs-hero-stats strong { display: block; font-size: 22px; color: var(--suleyman-dark); }

.suleyman-hero-visual { flex: 1; position: relative; display: flex; justify-content: center; }
.skylabs-image-wrapper { position: relative; width: 100%; max-width: 500px; }
.skylabs-image-wrapper img { width: 100%; border-radius: 20px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }

.suleyman-floating-card { position: absolute; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); padding: 15px 25px; border-radius: 15px; font-weight: 700; box-shadow: 0 15px 30px rgba(0,0,0,0.08); color: var(--suleyman-dark); font-size: 14px; animation: skylabsFloat 4s ease-in-out infinite; border: 1px solid #eee; }
.top-card { top: 40px; left: -30px; }
.bottom-card { bottom: 40px; right: -30px; animation-delay: 2s; color: var(--skylabs-accent); }
@keyframes skylabsFloat { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } }

/* Bento Box Layout */
.suleyman-bento-section { padding: 90px 0; }
.skylabs-section-heading { margin-bottom: 50px; }
.skylabs-section-heading h2 { font-size: 36px; margin-bottom: 15px; color: var(--suleyman-dark); }
.skylabs-section-heading p { color: #666; }

.suleyman-bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; grid-auto-rows: minmax(230px, auto); }
.skylabs-bento-box { background: var(--suleyman-white); border-radius: 20px; padding: 35px; position: relative; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.03); transition: var(--skylabs-transition); border: 1px solid #F0F0F0; }
.skylabs-bento-box:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0,0,0,0.06); border-color: #E1F5FE; }
.skylabs-bento-large { grid-column: span 2; grid-row: span 2; background: linear-gradient(135deg, #F5FBFF, #FFFFFF); }
.suleyman-bento-dark { background: var(--suleyman-dark); color: var(--suleyman-white); }
.skylabs-bento-wide { grid-column: span 2; }

.skylabs-bento-box h3 { font-size: 22px; margin-bottom: 12px; z-index: 2; position: relative; color: var(--suleyman-dark); }
.suleyman-bento-dark h3 { color: var(--suleyman-white); }
.skylabs-bento-box p { font-size: 15px; color: #666; z-index: 2; position: relative; line-height: 1.6; }
.suleyman-bento-dark p { color: #C5CAE9; }

.bento-icon { font-size: 35px; margin-top: 20px; color: var(--skylabs-primary); }
.bento-icon-bg { position: absolute; right: -20px; bottom: -20px; font-size: 140px; color: rgba(2, 119, 189, 0.04); z-index: 1; }

/* Üfüqi Kartlar (3 İxtisas) */
.suleyman-courses-modern { padding: 80px 0; }
.suleyman-horizontal-card { display: flex; background: var(--suleyman-white); border-radius: 20px; overflow: hidden; box-shadow: 0 5px 25px rgba(0,0,0,0.04); margin-bottom: 35px; transition: var(--skylabs-transition); border: 1px solid #eee; }
.suleyman-horizontal-card:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(0,0,0,0.08); }
.skylabs-card-image { width: 35%; background-size: cover; background-position: center; }
.skylabs-card-info { width: 65%; padding: 40px; }
.suleyman-badge { display: inline-block; background: var(--skylabs-primary); color: white; padding: 4px 12px; border-radius: 15px; font-size: 11px; font-weight: 700; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.5px; }
.skylabs-card-info h3 { font-size: 26px; margin-bottom: 15px; color: var(--suleyman-dark); }
.skylabs-card-info p { font-size: 16px; color: #555; margin-bottom: 25px; line-height: 1.6; }
.skylabs-card-footer { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #f0f0f0; padding-top: 15px; font-size: 14px; }
.skylabs-card-footer span { color: #666; font-weight: 600; }
.skylabs-card-footer i { color: var(--skylabs-primary); margin-right: 5px; }
.suleyman-link-btn { font-weight: 700; color: var(--skylabs-primary); display: flex; align-items: center; gap: 6px; }

/* Sənədlər Bölməsi */
.suleyman-docs-section { background: var(--suleyman-dark); padding: 90px 0; color: var(--suleyman-white); }
.skylabs-docs-wrapper { display: flex; align-items: center; gap: 50px; }
.suleyman-docs-text { flex: 1; }
.skylabs-highlight { color: #4FC3F7; }
.suleyman-docs-text h2 { font-size: 36px; line-height: 1.3; margin-bottom: 20px; }
.suleyman-docs-text p { color: #C5CAE9; font-size: 16px; }
.suleyman-docs-text ul { list-style: none; padding: 0; margin-top: 30px; }
.suleyman-docs-text li { margin-bottom: 15px; font-size: 16px; font-weight: 600; display: flex; align-items: center; gap: 12px; }
.suleyman-docs-text i { color: #4FC3F7; font-size: 20px; }

.suleyman-docs-image { flex: 1; display: flex; justify-content: center; }
.skylabs-diploma-mockup { background: var(--suleyman-white); width: 100%; max-width: 350px; padding: 40px 30px; border-radius: 12px; text-align: center; color: var(--suleyman-dark); position: relative; transform: rotate(3deg); transition: var(--skylabs-transition); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.skylabs-diploma-mockup:hover { transform: rotate(0deg) scale(1.03); }
.skylabs-diploma-mockup i { font-size: 45px; color: #FFB300; margin-bottom: 15px; }
.skylabs-diploma-mockup h4 { font-size: 18px; margin-bottom: 15px; }
.skylabs-line { height: 6px; background: #E0E0E0; margin: 10px auto; border-radius: 3px; width: 80%; }
.skylabs-line.short { width: 50%; }
.skylabs-stamp { position: absolute; bottom: 20px; right: 20px; width: 70px; height: 70px; border: 2px solid #D32F2F; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #D32F2F; font-weight: 800; font-size: 9px; transform: rotate(-20deg); }

/* YENİ: KORPORATİV FOOTER DİZAYNI */
.skylabs-modern-footer { padding: 80px 0 20px 0; background-color: #FAFAFA; border-top: 1px solid #EAEAEA; }
.suleyman-cta-box { background: linear-gradient(135deg, var(--suleyman-dark), var(--skylabs-primary)); border-radius: 20px; padding: 50px; text-align: center; color: var(--suleyman-white); margin-bottom: 70px; box-shadow: 0 15px 30px rgba(26, 35, 126, 0.2); }
.suleyman-cta-box h2 { font-size: 32px; margin-bottom: 10px; }
.suleyman-cta-box p { color: #E8EAF6; margin-bottom: 20px; }
.skylabs-btn-huge { border: none; cursor: pointer; background: var(--suleyman-white); color: var(--suleyman-dark); padding: 15px 40px; border-radius: 50px; font-size: 16px; font-weight: 800; transition: var(--skylabs-transition); }
.skylabs-btn-huge:hover { background: #E1F5FE; transform: translateY(-2px); }

/* Korporativ Grid (Ünvan və Əlaqə İkonları Ciddi Formatda) */
.skylabs-footer-corporate { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; margin-bottom: 50px; }

.suleyman-corp-brand .corp-logo { font-size: 32px; font-weight: 800; color: var(--suleyman-dark); margin-bottom: 5px; }
.suleyman-corp-brand p { font-size: 16px; font-weight: 700; color: var(--skylabs-primary); margin: 0 0 15px 0; }
.suleyman-corp-brand .corp-desc { font-size: 14px; color: #666; line-height: 1.6; display: block; max-width: 300px; }

.corp-title { font-size: 18px; color: var(--suleyman-dark); margin-bottom: 25px; position: relative; }
.corp-title::after { content: ''; position: absolute; left: 0; bottom: -10px; width: 40px; height: 3px; background-color: var(--skylabs-primary); border-radius: 2px; }

.corp-list { list-style: none; padding: 0; margin: 0; }
.corp-list li { display: flex; align-items: flex-start; margin-bottom: 20px; gap: 15px; }
/* İkonlar üçün xüsusi korporativ görünüş (Nazik/Regular tipli solid olmayan görünüş) */
.corp-list i { font-size: 22px; color: var(--skylabs-primary); margin-top: 2px; opacity: 0.8; }
.corp-list strong { display: block; font-size: 15px; color: #333; margin-bottom: 3px; }
.corp-list span { font-size: 13px; color: #777; }

.skylabs-copyright { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #EAEAEA; padding-top: 20px; font-size: 13px; color: #888; }
.suleyman-author { font-weight: 600; }
.suleyman-author span { color: var(--suleyman-dark); font-weight: 800; }

/* Animasiya (Scroll Reveal) */
.skylabs-reveal { opacity: 0; transform: translateY(40px); transition: all 0.7s ease-out; }
.skylabs-reveal.skylabs-active { opacity: 1; transform: translateY(0); }

/* Responsive Mobil */
@media (max-width: 992px) {
    .skylabs-hero-modern { flex-direction: column; padding-top: 120px; text-align: center; }
    .suleyman-hero-text { padding-right: 0; margin-bottom: 50px; }
    .skylabs-hero-stats { justify-content: center; }
    .suleyman-bento-grid { grid-template-columns: 1fr; }
    .skylabs-bento-large, .skylabs-bento-wide { grid-column: span 1; grid-row: span 1; }
    .suleyman-horizontal-card, .skylabs-docs-wrapper { flex-direction: column; }
    .skylabs-card-image { width: 100%; height: 220px; }
    .skylabs-card-info { width: 100%; padding: 30px; }
    .skylabs-footer-corporate { grid-template-columns: 1fr; }
    .skylabs-copyright { flex-direction: column; gap: 10px; text-align: center; }
    .corp-title::after { left: 50%; transform: translateX(-50%); }
    .suleyman-corp-address, .suleyman-corp-contact, .suleyman-corp-brand { text-align: center; }
    .corp-list li { flex-direction: column; align-items: center; text-align: center; gap: 5px; }
    .suleyman-corp-brand .corp-desc { margin: 0 auto; }
}
@media (max-width: 768px) {
    .suleyman-nav-links { display: none; }
    .suleyman-hero-text h1 { font-size: 35px; }
    .suleyman-cta-box { padding: 30px 20px; }
    .suleyman-cta-box h2 { font-size: 26px; }
}