/* RESET & BASE */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Segoe UI", Arial, sans-serif;
  background: #f9f9f9;
  color: #333;
  line-height: 1.6;
}

/* HEADER */
header {
  background: #0d0d0d;
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  animation: slideDown 1s ease forwards;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1100px;
  margin: auto;
  padding: 0 20px;
}

/* LOGO */
.logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.8em;
  font-weight: bold;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  opacity: 1;
  transform: translateY(0);
  transition: transform 0.3s, color 0.3s;
  text-decoration: none;
  animation: pulse-logo 1.5s infinite; /* e gjithë logoja pulson */
}

.logo:hover {
  transform: rotate(-3deg) scale(1.05);
}

.logo .logo-text {
  color: #ffcc00;
  transition: color 0.3s;
}

.dark-mode .logo .logo-text {
  color: #ffcc00;
}

/* Pulsing animation për logon */
@keyframes pulse-logo {
  0% { filter: drop-shadow(0 0 0px #ffcc00); }
  50% { filter: drop-shadow(0 0 10px #ffcc00); }
  100% { filter: drop-shadow(0 0 0px #ffcc00); }
}

/* Pulsing i diellit brenda logos bardhë/zezë */
@keyframes pulse {
  0% { stroke: #fff; }
  50% { stroke: #000; }
  100% { stroke: #fff; }
}

.logo .logo-icon {
  animation: pulse 1.5s infinite;
  stroke-width: 2;
  transition: stroke 0.3s, transform 0.3s;
}

/* Nav links */
.nav-links {
  list-style: none;
  display: flex;
  gap: 20px;
}

.nav-links a {
  color: #fff;
  text-decoration: none;
  transition: color 0.3s;
  position: relative;
}

.nav-links a:hover,
.nav-links a.active {
  color: #ffcc00;
}

.menu-toggle {
  display: none;
}

/* HERO SECTIONS */
.hero {
  text-align: center;
  padding: 120px 20px;
  color: #fff;
  animation: fadeIn 1.2s ease-in-out;
}

.hero h1 {
  font-size: 2.8em;
  margin-bottom: 10px;
}
.hero p {
  font-size: 1.2em;
}

.btn {
  display: inline-block;
  background: #ffcc00;
  color: #000;
  padding: 12px 24px;
  margin-top: 20px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  transition: transform 0.2s ease-in-out, background 0.3s;
}

.btn:hover {
  transform: translateY(-3px);
  background: #ffd633;
}

/* HERO BACKGROUNDS */
.hero-bg {
  background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), url("../assets/images/hero.jpg") center/cover no-repeat;
}

.about-bg {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url("../assets/images/about.jpeg") center/cover no-repeat;
}

.services-bg {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url("../assets/images/services.jpg") center/cover no-repeat;
}

.contact-bg {
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url("../assets/images/contact.jpg") center/cover no-repeat;
}

/* Tekst dhe shadow për lexim më të mirë mbi foto */
.hero-bg h1,
.hero-bg p,
.about-bg h1,
.about-bg p,
.services-bg h1,
.services-bg p,
.contact-bg h1,
.contact-bg p {
  color: #fff;
  text-shadow: 0px 2px 8px rgba(0,0,0,0.6);
}

/* CONTENT SECTIONS */
section {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1s ease, transform 1s ease;
}

section.show {
  opacity: 1;
  transform: translateY(0);
}

.content {
  max-width: 900px;
  margin: auto;
  padding: 50px 20px;
  animation: fadeInUp 1s ease-in-out;
  text-align: center;
}

.content h1,
.content h2 {
  color: #0d0d0d;
  margin-bottom: 20px;
}

.content p,
.content li {
  color: #555;
  font-size: 1.1em;
  margin-bottom: 20px;
}

.content ul {
  list-style: disc inside;
  margin-top: 20px;
}

/* ABOUT IMAGE + TEXT LAYOUT */
.about-section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.about-section img {
  max-width: 400px;
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.about-section .text {
  max-width: 450px;
  text-align: left;
  color: #fff;
}

/* SERVICES IMAGE + TEXT LAYOUT */
.services-section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-top: 40px;
}

.services-section img {
  max-width: 400px;
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.services-section .text {
  max-width: 450px;
  text-align: left;
  color: #fff;
}

/* TEAM SECTION */
.team-members {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  margin-top: 20px;
}

.team-members .member {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  width: 200px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  text-align: center;
  color: #0d0d0d;
}

/* FEATURES, PORTFOLIO, TESTIMONIALS, STATS, CTA */
.features {
  padding: 60px 20px;
  text-align: center;
}
.features h2 {
  font-size: 2.2em;
  margin-bottom: 40px;
  color: #0d0d0d;
}
.feature-cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.feature-card {
  background: #fff;
  padding: 25px 20px;
  border-radius: 10px;
  width: 220px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0,0,0,0.2);
}
.feature-card h3 {
  margin-bottom: 10px;
  color: #0d0d0d;
}
.feature-card p {
  color: #555;
}

.portfolio {
  padding: 60px 20px;
  text-align: center;
}
.portfolio h2 {
  font-size: 2.2em;
  margin-bottom: 40px;
  color: #0d0d0d;
}
.portfolio-cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.portfolio-card {
  width: 250px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.portfolio-card img {
  width: 100%;
  display: block;
}
.portfolio-card h3 {
  padding: 15px;
  background: #fff;
  text-align: center;
  color: #0d0d0d;
}
.portfolio-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0,0,0,0.2);
}

.testimonials {
  padding: 60px 20px;
  text-align: center;
  background: #f2f2f2;
}
.testimonials h2 {
  font-size: 2.2em;
  margin-bottom: 40px;
  color: #0d0d0d;
}
.testimonial-cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.testimonial-card {
  background: #fff;
  padding: 25px 20px;
  border-radius: 10px;
  width: 250px;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  font-style: italic;
  color: #0d0d0d;
}
.testimonial-card span {
  display: block;
  margin-top: 15px;
  font-weight: bold;
  color: #0d0d0d;
}

.stats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 50px;
  padding: 60px 20px;
  text-align: center;
}
.stat-card h3 {
  font-size: 2.5em;
  color: #ffcc00;
  margin-bottom: 10px;
}
.stats h3::after {
  content: "";
}
.stat-card p {
  font-size: 1.1em;
  color: #0d0d0d;
}

.cta {
  padding: 60px 20px;
  text-align: center;
  background: #0d0d0d;
  color: #fff;
}
.cta h2 {
  margin-bottom: 20px;
  font-size: 2em;
}
.cta .btn {
  background: #ffcc00;
  color: #000;
}
.cta .btn:hover {
  background: #ffd633;
}

/* FORM */
form {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
input,
textarea {
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-size: 1em;
}
input:focus,
textarea:focus {
  border-color: #ffcc00;
  box-shadow: 0 0 10px rgba(255,204,0,0.3);
  outline: none;
}
button {
  background: #ffcc00;
  border: none;
  padding: 14px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 5px;
  transition: all 0.3s ease;
}
button:hover {
  background: #ffd633;
  transform: translateY(-2px);
}

/* FOOTER */
footer {
  background: #0d0d0d;
  color: #fff;
  text-align: center;
  padding: 20px;
}

/* SCROLL TO TOP BUTTON */
#scrollTopBtn {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  font-size: 24px;
  background: #ffcc00;
  color: #000;
  border: none;
  padding: 12px 16px;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  transition: background 0.3s ease, transform 0.3s ease;
}
#scrollTopBtn:hover {
  background: #ffd633;
  transform: translateY(-3px);
}

/* DARK MODE */
.dark-mode {
  background: #121212;
  color: #f5f5f5;
}
.dark-mode a {
  color: #ffcc00;
}
.dark-mode footer {
  color: #fff;
}

/* Tekst në dark mode që të jetë i dukshëm */
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode p,
.dark-mode li,
.dark-mode .content p,
.dark-mode .content li,
.dark-mode .about-section .text,
.dark-mode .services-section .text,
.dark-mode .team-members .member,
.dark-mode .testimonial-card,
.dark-mode .portfolio-card h3,
.dark-mode .feature-card h3,
.dark-mode .feature-card p,
.dark-mode .testimonial-card span,
.dark-mode .stat-card p,
.dark-mode .cta h2,
.dark-mode .btn {
  color: #fff !important;
}

/* Kartelat & butonat në dark mode */
.dark-mode .feature-card,
.dark-mode .testimonial-card,
.dark-mode .portfolio-card,
.dark-mode .team-members .member {
  background: #222 !important;
  border: 1px solid #444;
}
.dark-mode .btn {
  background: #ffcc00;
  color: #000 !important;
}
/* Pulsim bardhë-verdhë për logon */
.logo img {
    animation: pulseLogo 2s infinite;
}

@keyframes pulseLogo {
    0% { filter: drop-shadow(0 0 5px #fff); }
    50% { filter: drop-shadow(0 0 10px #FFD700); } /* e verdhë */
    100% { filter: drop-shadow(0 0 5px #fff); }
}
/* --- SHTESAT PA PRISHUR ASNJË PJESË EKZISTUESE --- */

/* Logoja e tërë (teksti + ikona) pulson bardhë → e verdhë → bardhë */
.logo,
.logo img,
.logo .logo-text,
.logo .logo-icon {
  animation: pulseLogoAll 2s infinite;
}

@keyframes pulseLogoAll {
  0% {
    filter: drop-shadow(0 0 5px #fff);
    color: #fff;
    stroke: #fff;
  }
  50% {
    filter: drop-shadow(0 0 10px #FFD700);
    color: #FFD700;
    stroke: #FFD700;
  }
  100% {
    filter: drop-shadow(0 0 5px #fff);
    color: #fff;
    stroke: #fff;
  }
}

/* Testimonials "What Clients Say" gjithmonë i errët */
.testimonials h2 {
  color: #0d0d0d !important;
  text-shadow: none;
}
/* Tekste që gjithmonë mbeten të bardhë pavarësisht light/dark mode */
.always-white {
  color: #fff !important;
  text-shadow: 0px 2px 8px rgba(0,0,0,0.6); /* opsionale për kontrast mbi foto */
}
/* =========================
   RESPONSIVE & MOBILE STYLES
========================= */
@media (max-width: 1024px) {
  .feature-cards,
  .portfolio-cards,
  .testimonial-cards,
  .team-members,
  .stats {
    flex-direction: column;
    align-items: center;
  }

  .feature-card,
  .portfolio-card,
  .testimonial-card,
  .team-members .member,
  .stat-card {
    width: 80%;
    margin-bottom: 20px;
  }

  .about-section,
  .services-section {
    flex-direction: column;
    text-align: center;
  }

  .about-section .text,
  .services-section .text {
    text-align: center;
  }
}

@media (max-width: 768px) {
  .hero h1 {
    font-size: 2em;
  }

  .hero p {
    font-size: 1em;
  }

  .btn {
    padding: 10px 20px;
    font-size: 0.95em;
  }

  header {
    padding: 10px 0;
  }

  .navbar {
    flex-direction: column;
    gap: 10px;
  }

  .nav-links {
    flex-direction: column;
    gap: 15px;
    display: none;
  }

  .nav-links.show {
    display: flex;
  }

  .menu-toggle {
    display: block;
    cursor: pointer;
    font-size: 1.8em;
    color: #ffcc00;
  }

  .logo {
    font-size: 1.5em;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 80px 15px;
  }

  .content {
    padding: 30px 15px;
  }

  .team-members .member,
  .feature-card,
  .portfolio-card,
  .testimonial-card {
    width: 90%;
  }

  .cta h2 {
    font-size: 1.5em;
  }

  .stats {
    gap: 30px;
  }

  .stat-card h3 {
    font-size: 2em;
  }
}
/* =========================
   HERO & PARALLAX RESPONSIVE
========================= */
.hero-bg,
.about-bg,
.services-bg,
.contact-bg {
  background-attachment: fixed;
}

/* Në mobile (max-width: 768px) fikim paralaksin për performancë */
@media (max-width: 768px) {
  .hero-bg,
  .about-bg,
  .services-bg,
  .contact-bg {
    background-attachment: scroll;
    background-position: center top;
  }
}

/* Hero text dhe buton i qendruar në center për mobile */
@media (max-width: 768px) {
  .hero .content,
  .about-bg .content,
  .services-bg .content,
  .contact-bg .content {
    padding: 40px 15px;
  }

  .hero h1,
  .about-bg h1,
  .services-bg h1,
  .contact-bg h1 {
    font-size: 1.8em;
  }

  .hero p,
  .about-bg p,
  .services-bg p,
  .contact-bg p {
    font-size: 1em;
  }

  .btn {
    padding: 10px 20px;
    font-size: 0.95em;
  }
}

/* Për tablets (max-width: 1024px) */
@media (max-width: 1024px) {
  .hero .content,
  .about-bg .content,
  .services-bg .content,
  .contact-bg .content {
    padding: 60px 20px;
  }

  .hero h1,
  .about-bg h1,
  .services-bg h1,
  .contact-bg h1 {
    font-size: 2em;
  }

  .hero p,
  .about-bg p,
  .services-bg p,
  .contact-bg p {
    font-size: 1.1em;
  }
}
/* =========================
   PORTFOLIO / SLIDESHOW RESPONSIVE
========================= */
.portfolio-slider {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slide {
  min-width: 100%;
  transition: transform 0.5s ease-in-out;
  display: none; /* JS do të tregojë slide-in aktiv */
}

.slide img {
  width: 100%;
  max-width: 600px;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Buttons Next/Prev */
.prev,
.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2em;
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
  transition: background 0.3s ease;
}

.prev:hover,
.next:hover {
  background: rgba(0,0,0,0.8);
}

.prev { left: 10px; }
.next { right: 10px; }

/* Mobile responsiveness */
@media (max-width: 768px) {
  .slide img {
    max-width: 90%;
  }

  .prev,
  .next {
    font-size: 1.5em;
    padding: 8px 12px;
  }
}

/* Tablet responsiveness */
@media (max-width: 1024px) {
  .slide img {
    max-width: 500px;
  }
}
/* =========================
   PROJECT CARD HOVER EFFECTS
========================= */
.project-card,
.portfolio-card,
.feature-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease, filter 0.3s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

/* Hover: lëviz pak + glow */
.project-card:hover,
.portfolio-card:hover,
.feature-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 12px 20px rgba(0,0,0,0.3);
  filter: brightness(1.05);
}

/* Hover overlay glow (opsionale) */
.project-card::before,
.portfolio-card::before,
.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: rgba(255, 204, 0, 0.1);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.project-card:hover::before,
.portfolio-card:hover::before,
.feature-card:hover::before {
  opacity: 1;
}

/* Mobile responsiveness: hover effect lehtë për touch */
@media (max-width: 768px) {
  .project-card:hover,
  .portfolio-card:hover,
  .feature-card:hover {
    transform: translateY(0) scale(1.02);
    box-shadow: 0 8px 15px rgba(0,0,0,0.25);
  }
}
/* =========================
   HOME ELEMENT ANIMATIONS
========================= */

/* Fade-in staggered për secilin element home */
.animate-home {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-home.show {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Hover glow / pulse për butonat Home & CTA */
.hover-glow {
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.hover-glow:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 8px 20px rgba(255, 204, 0, 0.6);
  background: #ffd633;
}

/* Staggered reveal për feature cards + portfolio + team + testimonials */
.staggered-show {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.staggered-show.show {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Hover scale & shadow për kartelat */
.feature-card:hover,
.portfolio-card:hover,
.team-members .member:hover,
.testimonial-card:hover {
  transform: translateY(-5px) scale(1.02);
  box-shadow: 0 10px 20px rgba(255, 204, 0, 0.4);
}

/* Counter highlight animation */
.stats h3.counter {
  transition: color 0.6s ease;
}
.stats h3.counter.animate {
  color: #ffd633;
}
/* Social links */
.social-links {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  gap: 20px;
}

.social-links a {
  font-size: 1.5em;
  color: #ffcc00;
  transition: transform 0.3s ease, color 0.3s ease;
}

.social-links a:hover {
  color: #ffd633;
  transform: scale(1.2);
}
.social-fixed {
  position: fixed;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 15px;
  z-index: 1000;
}

.social-fixed a {
  font-size: 22px;
  color: #ffcc00;
  background: #222;
  padding: 10px;
  border-radius: 50%;
  transition: all 0.3s ease;
  text-align: center;
}

.social-fixed a:hover {
  color: #fff;
  background: #ffcc00;
}
/* SCROLL TO TOP + SOCIAL MEDIA FIXED - horizontal në fund */
.bottom-right {
  position: fixed;
  bottom: 30px; /* distanca nga fundi i faqes */
  right: 90px;  /* distanca nga krahu i djathtë */
  display: flex;
  align-items: center;
  gap: 12px; /* hapsira midis ikonave dhe shigjetës */
  z-index: 999;
}

/* Social icons horizontal */
.social-inline {
  display: flex;
  align-items: center;
  gap: 10px; /* hapsira midis ikonave */
}

.social-inline a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: #ffcc00;
  color: #000;
  border-radius: 50%;
  font-size: 18px;
  text-decoration: none;
  transition: background 0.3s, transform 0.3s;
}

.social-inline a:hover {
  background: #ffd633;
  transform: translateY(-2px);
}

/* Scroll to top button */
#scrollTopBtn {
  font-size: 24px;
  background: #ffcc00;
  color: #000;
  border: none;
  padding: 12px 16px;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0,0,0,0.2);
  transition: background 0.3s ease, transform 0.3s ease;
}

#scrollTopBtn:hover {
  background: #ffd633;
  transform: translateY(-3px);
}
.testimonial-cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  perspective: 1000px; /* për efektin 3D */
}

.flip-card {
  background: transparent;
  width: 250px;
  height: 180px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

.flip-card.flipped .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 10px;
}

.flip-card-front {
  background: #fff;
  color: #0d0d0d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.flip-card-back {
  background: #fff;
  color: #0d0d0d;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
/* =======================
   WHY CHOOSE LUMIOR STUDIO CARDS
======================= */

@keyframes glowingBorder {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes pulseCard {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
}

/* Kartat */
.feature-card {
  position: relative;
  border-radius: 16px;
  animation: pulseCard 6s ease-in-out infinite;
  overflow: hidden;
  z-index: 1;
}

/* Glow rreth kartës */
.feature-card::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  border-radius: 18px;
  background: linear-gradient(270deg, #6a5acd, #00c9ff, #92fe9d, #ff6ec7);
  background-size: 400% 400%;
  animation: glowingBorder 8s ease infinite;
  z-index: -1;
}

/* Kartat e ekipit pa foto */
.team-members {
  display: flex;
  justify-content: center;
  padding: 60px 20px;
}

.member {
  background: #fff; /* sfond i bardhë për kontrast me panelet e errëta */
  border-radius: 15px;
  padding: 40px 30px;
  text-align: center;
  box-shadow: 0 5px 25px rgba(0,0,0,0.15);
  max-width: 300px;
  transition: transform 0.4s, box-shadow 0.4s;
}

.member strong {
  display: block;
  font-size: 1.3rem;
  margin-bottom: 10px;
  color: #ff9900; /* protokalli, duket modern */
}

.member p {
  font-size: 1rem;
  color: #555;
}

/* Hover efekt */
.member:hover {
  transform: translateY(-10px) scale(1.05);
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
  background: #fff3b0; /* ngjyrë e lehtë e ndryshme kur hover */
}

/* ABOUT PANELS - LIGHT MODE */
.about-panels {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 80px 20px;
  background: #f5f5f5;
  flex-wrap: wrap;
  border-radius: 20px;
}

.panel {
  flex: 1 1 300px;
  padding: 50px 30px;
  border-radius: 20px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all 0.6s ease;
  color: #fff;
}

/* Ngjyra individuale me gradient */
.panel.mission {
  background: linear-gradient(135deg, #ff7e5f, #feb47b);
}

.panel.vision {
  background: linear-gradient(135deg, #6a11cb, #2575fc);
}

/* Hover efekt */
.panel:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
  filter: brightness(1.1);
}

/* Ikonat */
.panel i {
  font-size: 50px;
  margin-bottom: 20px;
  color: #fff;
}

/* Titujt */
.panel h2 {
  font-size: 1.8rem;
  margin-bottom: 15px;
}

/* Teksti */
.panel p {
  font-size: 1.05rem;
  line-height: 1.6;
}

/* DARK MODE */
body.dark-mode .about-panels {
  background: #1a1a1a;
}

body.dark-mode .panel.mission {
  background: linear-gradient(135deg, #ff4e3c, #ff9770);
}

body.dark-mode .panel.vision {
  background: linear-gradient(135deg, #4b00b5, #1a73ff);
}

body.dark-mode .panel i,
body.dark-mode .panel h2,
body.dark-mode .panel p {
  color: #fff;
}

