/* Reset and Base Styles */

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}



body {

    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

    line-height: 1.6;

    color: #333;

}



/* Header and Navigation */

header {

    background-color: #1a1a1a;

    position: fixed;

    width: 100%;

    top: 0;

    z-index: 1000;

    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);

}



.navbar {

    display: flex;

    flex-direction: column;

    max-width: 1400px;

    margin: 0 auto;

}



.top-header {

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 1rem 5%;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.logo {

    display: flex;

    align-items: center;

    gap: 1rem;

}



.logo img {

    height: 50px;

}



.logo span {

    color: #ffffff;

    font-size: 1.5rem;

    font-weight: 600;

    letter-spacing: 0.5px;

}



.bottom-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0.8rem 5%;

}



.nav-links {

    display: flex;

    align-items: center;

    list-style: none;

    margin: 0;

    padding: 0;

    gap: 2.5rem;

}



.nav-links li {

    position: relative;

}



.nav-links a {

    text-decoration: none;

    color: #ffffff;

    font-weight: 500;

    font-size: 0.95rem;

    padding: 0.5rem 0;

    transition: all 0.3s ease;

    position: relative;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}



.nav-links a::after {

    content: '';

    position: absolute;

    bottom: -2px;

    left: 0;

    width: 0;

    height: 2px;

    background-color: #ff3366;

    transition: width 0.3s ease;

}



.nav-links a:hover {

    color: #ff3366;

}



.nav-links a:hover::after {

    width: 100%;

}



.social-icons {

    display: flex;

    align-items: center;

    gap: 1.5rem;

}



.social-icons a {

    color: #ffffff;

    font-size: 1.1rem;

    transition: all 0.3s ease;

    padding: 0.5rem;

}



.social-icons a:hover {

    color: #ff3366;

    transform: translateY(-2px);

}



.burger {

    display: none;

    cursor: pointer;

}



.burger div {

    width: 25px;

    height: 2px;

    background-color: #ffffff;

    margin: 6px 0;

    transition: all 0.3s ease;

}



@media (max-width: 1024px) {

    .logo span {

        font-size: 1.2rem;

    }

    

    .nav-links {

        gap: 2rem;

    }

}



@media (max-width: 768px) {

    .top-header {

        padding: 0.8rem 5%;

    }



    .bottom-header {

        padding: 0.8rem 5%;

    }



    .nav-links {

        display: none;

        position: absolute;

        top: 100%;

        left: 0;

        width: 100%;

        background-color: #1a1a1a;

        padding: 2rem;

        flex-direction: column;

        gap: 1.5rem;

        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

    }



    .nav-active {

        display: flex;

    }



    .burger {

        display: block;

        z-index: 1001;

    }



    .toggle .line1 {

        transform: rotate(-45deg) translate(-6px, 6px);

    }



    .toggle .line2 {

        opacity: 0;

    }



    .toggle .line3 {

        transform: rotate(45deg) translate(-6px, -6px);

    }



    .social-icons {

        margin: 1rem 0 0 0;

        justify-content: center;

    }



    .logo span {

        font-size: 1rem;

    }

}



/* Loader */

.loader-container {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: #1a1a1a;

    display: flex;

    justify-content: center;

    align-items: center;

    z-index: 9999;

    transition: opacity 0.5s;

}



.loader {

    border: 5px solid #f3f3f3;

    border-top: 5px solid #ff3366;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    animation: spin 1s linear infinite;

}



@keyframes spin {

    0% { transform: rotate(0deg); }

    100% { transform: rotate(360deg); }

}



/* Hero Section */

.hero {

    height: 100vh;

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    color: #fff;

    padding: 0 1rem;

    margin-top: -80px;

    overflow: hidden;

}



.slideshow-container {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: -1;

}



.mySlides {

    display: none;

    width: 100%;

    height: 100%;

}



.mySlides img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    opacity: 0.5;

}



.fade {

    animation-name: fade;

    animation-duration: 1.5s;

}



@keyframes fade {

    from {opacity: .4}

    to {opacity: 1}

}



.hero-content {

    position: relative;

    z-index: 1;

    max-width: 1400px;

    width: 100%;

    padding: 2rem;

}



.hero h1 {

    font-size: 3rem;

    margin-bottom: 1.5rem;

}



.hero p {

    font-size: 1.2rem;

    line-height: 1.8;

    margin-bottom: 2rem;

}



.registration-gif {

    margin-top: 5rem;

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 40px;

}



.logo-container {

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 2rem;

}



.side-logo {

    width: 350px;

    height: auto;

    filter: brightness(1.1);

}



.gif-frame {

    border: 3px solid #000000;

    border-radius: 10px;

    padding: 10px;

    background: rgba(0, 0, 0, 0.7);

    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);

    transition: transform 0.3s ease;

    max-width: 350px;

    margin-top: 2rem;

}



.gif-frame:hover {

    transform: scale(1.05);

    background: rgba(0, 0, 0, 0.8);

}



.register-gif {

    max-width: 100%;

    height: auto;

    border-radius: 5px;

    width: 350px;

    filter: brightness(1.1);

}



@media (max-width: 768px) {

    .registration-gif {

        flex-direction: column;

        gap: 20px;

    }

    

    .side-logo, .register-gif {

        width: 250px;

    }

}



/* Services Section */

#services {

    padding: 5rem 1rem;

    background-color: #f8f9fa;

}



.services-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    max-width: 1200px;

    margin: 0 auto;

    padding: 2rem 0;

}



.service-card {

    background: #fff;

    padding: 2rem;

    border-radius: 10px;

    text-align: center;

    box-shadow: 0 3px 10px rgba(0,0,0,0.1);

    transition: transform 0.3s;

}



.service-card:hover {

    transform: translateY(-5px);

}



.service-card i {

    font-size: 2.5rem;

    color: #007bff;

    margin-bottom: 1rem;

}



/* About Section */

#about {

    padding: 5rem 1rem;

}



.about-content {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 2rem;

    max-width: 1200px;

    margin: 0 auto;

    align-items: center;

}



.about-image img {

    width: 100%;

    border-radius: 10px;

}



/* Contact Section */

#contact {

    padding: 5rem 1rem;

    background-color: #f8f9fa;

}



.contact-form {

    max-width: 600px;

    margin: 0 auto;

}



.contact-form form {

    display: flex;

    flex-direction: column;

    gap: 1rem;

}



.contact-form input,

.contact-form textarea {

    padding: 1rem;

    border: 1px solid #ddd;

    border-radius: 5px;

    font-size: 1rem;

}



.contact-form textarea {

    height: 150px;

    resize: vertical;

}



.contact-form button {

    background-color: #007bff;

    color: #fff;

    padding: 1rem;

    border: none;

    border-radius: 5px;

    cursor: pointer;

    font-size: 1.1rem;

    transition: background-color 0.3s;

}



.contact-form button:hover {

    background-color: #0056b3;

}



/* Footer */

footer {

    background-color: #333;

    color: #fff;

    padding: 3rem 1rem 1rem;

}



.footer-content {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 2rem;

    max-width: 1200px;

    margin: 0 auto;

}



.footer-section h3 {

    margin-bottom: 1rem;

}



.footer-bottom {

    text-align: center;

    margin-top: 2rem;

    padding-top: 2rem;

    border-top: 1px solid rgba(255,255,255,0.1);

}



/* About Page Styles */

.about-page {

    padding-top: 80px;

    background-color: #fff;

}



.hero-section {

    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('about-hero.jpg');

    background-size: cover;

    background-position: center;

    color: #fff;

    padding: 100px 20px;

    text-align: center;

}



.hero-section h1 {

    font-size: 2.5rem;

    margin-bottom: 2rem;

    max-width: 800px;

    margin-left: auto;

    margin-right: auto;

}



.intro-text {

    max-width: 800px;

    margin: 0 auto;

    font-size: 1.2rem;

    line-height: 1.8;

}



.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}



.mission-vision {

    padding: 80px 0;

    background-color: #f8f9fa;

}



.mission-vision .container {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 40px;

}



.mission-box, .vision-box {

    padding: 40px;

    background: #fff;

    border-radius: 10px;

    box-shadow: 0 5px 15px rgba(0,0,0,0.1);

}



.mission-box h2, .vision-box h2 {

    color: #333;

    margin-bottom: 20px;

    font-size: 1.8rem;

}



.why-us {

    padding: 80px 0;

}



.features-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 30px;

    margin-top: 40px;

}



.feature-card {

    padding: 30px;

    background: #fff;

    border-radius: 10px;

    box-shadow: 0 5px 15px rgba(0,0,0,0.1);

    text-align: center;

    transition: transform 0.3s ease;

}



.feature-card:hover {

    transform: translateY(-5px);

}



.feature-card i {

    font-size: 2.5rem;

    color: #ff3366;

    margin-bottom: 20px;

}



.feature-card h3 {

    margin-bottom: 15px;

    color: #333;

}



.events, .participants, .contact-info, .conclusion {

    padding: 60px 0;

}



.events {

    background-color: #f8f9fa;

}



.participants {

    background-color: #fff;

}



.contact-info {

    background-color: #f8f9fa;

}



.conclusion {

    background-color: #fff;

    text-align: center;

}



section h2 {

    color: #333;

    font-size: 2rem;

    margin-bottom: 30px;

    text-align: center;

}



section p {

    color: #666;

    line-height: 1.8;

    margin-bottom: 20px;

}



/* Responsive Design for About Page */

@media (max-width: 768px) {

    .hero-section h1 {

        font-size: 2rem;

    }

    

    .mission-vision .container {

        grid-template-columns: 1fr;

    }

    

    .features-grid {

        grid-template-columns: 1fr;

    }

    

    .container {

        padding: 0 15px;

    }

}



/* Fair Area Section */

.fair-area {

    padding: 80px 0;

    background-color: #f8f9fa;

    text-align: center;

}



/* Testimonials Section */

.testimonials {

    padding: 80px 0;

    background-color: #fff;

}



.testimonial-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 30px;

    margin-top: 40px;

}



.testimonial-card {

    background: #f8f9fa;

    padding: 30px;

    border-radius: 10px;

    text-align: center;

}



.stars {

    color: #ff3366;

    font-size: 1.5rem;

    margin-bottom: 20px;

}



.testimonial-card p {

    font-style: italic;

    margin-bottom: 20px;

    line-height: 1.6;

}



.testimonial-card h3 {

    color: #333;

    margin-bottom: 5px;

}



.testimonial-card span {

    color: #666;

    font-size: 0.9rem;

}



/* News Section */

.news {

    padding: 80px 0;

    background-color: #f8f9fa;

}



.news-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 30px;

    margin-top: 40px;

}



.news-card {

    background: #fff;

    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 3px 10px rgba(0,0,0,0.1);

}



.news-card img {

    width: 100%;

    height: 200px;

    object-fit: cover;

}



.news-content {

    padding: 20px;

}



.date {

    color: #666;

    font-size: 0.9rem;

}



.news-card h3 {

    margin: 10px 0;

    color: #333;

}



.read-more {

    color: #ff3366;

    text-decoration: none;

    font-weight: 500;

}



.pagination {

    margin-top: 40px;

    text-align: center;

}



.pagination a {

    display: inline-block;

    padding: 8px 16px;

    margin: 0 4px;

    color: #333;

    text-decoration: none;

    border-radius: 5px;

}



.pagination a.active {

    background-color: #ff3366;

    color: #fff;

}



/* Countdown Section */

.countdown {

    padding: 80px 0;

    background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.8)), url('countdown-bg.jpg');

    background-size: cover;

    background-position: center;

    color: #fff;

    text-align: center;

}



.countdown-timer {

    display: flex;

    justify-content: center;

    gap: 30px;

    margin: 40px 0;

}



.countdown-item {

    background: rgba(255,255,255,0.1);

    padding: 20px;

    border-radius: 10px;

    min-width: 100px;

}



.countdown-item span {

    font-size: 2.5rem;

    font-weight: bold;

    display: block;

    margin-bottom: 5px;

}



.countdown-item p {

    font-size: 1rem;

    margin: 0;

}



/* CTA Button */

.cta-button {

    display: inline-block;

    background-color: #ff3366;

    color: #fff;

    padding: 1rem 2rem;

    border-radius: 5px;

    text-decoration: none;

    font-weight: 500;

    transition: background-color 0.3s;

}



.cta-button:hover {

    background-color: #e62958;

}



/* Responsive Design */

@media (max-width: 768px) {

    .hero h1 {

        font-size: 2rem;

    }

    

    .countdown-timer {

        flex-wrap: wrap;

        gap: 15px;

    }

    

    .countdown-item {

        min-width: 80px;

    }

} 

/* =========================
   SOLUTIONS PAGE
========================= */

.page-hero {
  padding: 50px 0 20px;
}

.page-hero h1 {
  margin: 0 0 10px;
}

.page-hero p {
  margin: 0;
  opacity: 0.85;
}

.solutions-area {
  padding: 30px 0 60px;
}

.ttb-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.acc-item {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
}

.acc-header {
  width: 100%;
  border: 0;
  background: #f7f7f7;
  padding: 16px 18px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}

.acc-header:hover {
  background: #f0f0f0;
}

.acc-icon {
  transition: transform 0.25s ease;
}

.acc-item.is-open .acc-icon {
  transform: rotate(180deg);
}

.acc-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  background: #fff;
}

.acc-item.is-open .acc-panel {
  /* JS buraya gerçek height basacak; bu fallback */
  max-height: 2000px;
}

.logo-grid {
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.logo-card {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 18px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.logo-card img {
  max-width: 100%;
  max-height: 115px;
  object-fit: contain;
  display: block;
}

.logo-card:hover {
  transform: scale(1.04);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* Responsive */
@media (max-width: 1100px) {
  .logo-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
  .logo-grid { grid-template-columns: repeat(2, 1fr); }
  .acc-header { font-size: 16px; }
}

@media (max-width: 420px) {
  .logo-grid { grid-template-columns: 1fr; }
}
