/* -----------------------------------------------------
   Fashion EU - Modern Website CSS
   Creative Design System with Volumetric UI Elements
   Split-Complementary Color Scheme
   -----------------------------------------------------
*/

/* Root Variables - Colors, Typography, Spacing */
:root {
  /* Split-Complementary Color Scheme */
  --primary-color: #1e88e5; /* Bold blue */
  --primary-dark: #0d47a1;
  --primary-light: #64b5f6;
  --secondary-color: #8e24aa; /* Purple complement */
  --secondary-dark: #4a148c;
  --secondary-light: #ba68c8;
  --accent-color: #e65100; /* Orange complement */
  --accent-light: #ff8a65;
  --accent-dark: #bf360c;
  
  /* Neutrals */
  --white: #ffffff;
  --off-white: #f5f7fa;
  --light-gray: #e1e5eb;
  --mid-gray: #97a4b0;
  --dark-gray: #4a5568;
  --black: #1a202c;
  
  /* UI Elements */
  --card-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  --card-hover-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
  --border-radius: 8px;
  --transition-speed: 0.3s;
  
  /* Typography */
  --heading-font: 'Archivo Black', sans-serif;
  --body-font: 'Roboto', sans-serif;
  
  /* Spacing */
  --spacing-xs: 0.5rem;
  --spacing-sm: 1rem;
  --spacing-md: 1.5rem;
  --spacing-lg: 2.5rem;
  --spacing-xl: 4rem;
  
  /* Container */
  --container-padding: 1.5rem;
}

/* Base Styles */
html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--body-font);
  color: var(--dark-gray);
  line-height: 1.6;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font);
  color: var(--black);
  line-height: 1.2;
  margin-bottom: var(--spacing-sm);
}

p {
  margin-bottom: var(--spacing-md);
}

a {
  color: var(--primary-color);
  text-decoration: none;
  transition: color var(--transition-speed) ease;
}

a:hover {
  color: var(--primary-dark);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Utility Classes */
.has-text-primary {
  color: var(--primary-color) !important;
}

.has-text-secondary {
  color: var(--secondary-color) !important;
}

.has-text-accent {
  color: var(--accent-color) !important;
}

.has-bg-primary {
  background-color: var(--primary-color) !important;
}

.has-bg-secondary {
  background-color: var(--secondary-color) !important;
}

.has-bg-accent {
  background-color: var(--accent-color) !important;
}

/* Button Styles - Global */
.button {
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: transform var(--transition-speed), 
              box-shadow var(--transition-speed),
              background-color var(--transition-speed);
}

.button:hover {
  transform: translateY(-3px);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
}

.button:active {
  transform: translateY(1px);
}

.button.is-primary {
  background-color: var(--primary-color);
  border-color: transparent;
}

.button.is-primary:hover {
  background-color: var(--primary-dark);
}

.button.is-secondary {
  background-color: var(--secondary-color);
  border-color: transparent;
  color: white;
}

.button.is-secondary:hover {
  background-color: var(--secondary-dark);
}

.button.is-accent {
  background-color: var(--accent-color);
  border-color: transparent;
  color: white;
}

.button.is-accent:hover {
  background-color: var(--accent-dark);
}

.button.is-outlined.is-primary {
  border-color: var(--primary-color);
  color: var(--primary-color);
}

.button.is-outlined.is-primary:hover {
  background-color: var(--primary-color);
  color: white;
}

.button.is-outlined.is-secondary {
  border-color: var(--secondary-color);
  color: var(--secondary-color);
}

.button.is-outlined.is-secondary:hover {
  background-color: var(--secondary-color);
  color: white;
}

/* Navbar & Header */
.navbar {
  transition: background-color 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.navbar.is-transparent {
  background-color: transparent;
  box-shadow: none;
}

.navbar-item {
  font-weight: 500;
  transition: color 0.3s ease;
}

.navbar-brand .title {
  font-family: var(--heading-font);
  margin-bottom: 0;
}

.navbar-burger {
  color: var(--white);
}

.navbar-menu.is-active {
  animation: fadeInDown 0.3s ease;
}

/* Hero Section */
.hero {
  position: relative;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5));
  z-index: 1;
}

.hero .hero-body {
  position: relative;
  z-index: 2;
}

.hero-body .title,
.hero-body .subtitle,
.hero-body p {
  color: var(--white) !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.hero-body .title {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  transform: translateY(20px);
  opacity: 0;
  animation: fadeInUp 1s forwards 0.5s;
}

.hero-body .subtitle {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  transform: translateY(20px);
  opacity: 0;
  animation: fadeInUp 1s forwards 0.7s;
}

.hero-body p {
  font-size: 1.2rem;
  margin-bottom: 2rem;
  transform: translateY(20px);
  opacity: 0;
  animation: fadeInUp 1s forwards 0.9s;
}

.hero-body .buttons {
  transform: translateY(20px);
  opacity: 0;
  animation: fadeInUp 1s forwards 1.1s;
}

.scroll-down {
  opacity: 0.8;
  transition: opacity 0.3s, transform 0.3s;
  animation: bounce 2s infinite;
}

.scroll-down:hover {
  opacity: 1;
  transform: translateY(5px);
}

/* About Section */
.about-section {
  position: relative;
  padding: var(--spacing-xl) 0;
  overflow: hidden;
}

.about-section .title {
  font-size: 2.5rem;
  position: relative;
  margin-bottom: var(--spacing-lg);
}

.about-section .title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: var(--primary-color);
}

.about-section .image-container {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
}

.about-section .image-container:hover {
  transform: translateY(-10px);
  box-shadow: var(--card-hover-shadow);
}

.about-section .image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.about-section .image-container:hover img {
  transform: scale(1.05);
}

.progress {
  height: 10px;
  border-radius: 5px;
  overflow: hidden;
}

.progress::-webkit-progress-bar {
  background-color: var(--light-gray);
}

.progress::-webkit-progress-value {
  background-color: var(--primary-color);
  transition: width 0.5s ease;
}

.progress::-moz-progress-bar {
  background-color: var(--primary-color);
}

/* Portfolio/Collections Section */
.portfolio-section {
  padding: var(--spacing-xl) 0;
  background-color: var(--off-white);
}

.portfolio-section .title {
  font-size: 2.5rem;
  position: relative;
  margin-bottom: var(--spacing-md);
}

.portfolio-section .title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: var(--primary-color);
}

.portfolio-section .card {
  height: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
  display: flex;
  flex-direction: column;
}

.portfolio-section .card:hover {
  transform: translateY(-10px);
  box-shadow: var(--card-hover-shadow);
}

.portfolio-section .card-image {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.portfolio-section .card-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  transition: transform 0.5s ease;
  margin: 0 auto;
}

.portfolio-section .card:hover .card-image img {
  transform: scale(1.05);
}

.portfolio-section .card-content {
  flex: 1;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.portfolio-section .card-content .title {
  margin-bottom: var(--spacing-sm);
  font-size: 1.5rem;
  text-align: left;
}

.portfolio-section .card-content .title::after {
  display: none;
}

.portfolio-section .card-content p {
  margin-bottom: var(--spacing-md);
  flex: 1;
}

.portfolio-section .card-content .button {
  align-self: flex-start;
}

/* Resources Section */
.resources-section {
  padding: var(--spacing-xl) 0;
}

.resources-section .card {
  height: 100%;
  border-radius: var(--border-radius);
  box-shadow: var(--card-shadow);
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
  display: flex;
  flex-direction: column;
}

.resources-section .card:hover {
  transform: translateY(-10px);
  box-shadow: var(--card-hover-shadow);
}

.resources-section .card-content {
  flex: 1;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.resources-section .card-content .title {
  margin-bottom: var(--spacing-sm);
  font-size: 1.5rem;
}

.resources-section .card-content p {
  margin-bottom: var(--spacing-md);
  flex: 1;
}

.resources-section .card-content .button {
  align-self: flex-start;
}

/* Events Section */
.events-section {
  padding: var(--spacing-xl) 0;
}

.events-section .title {
  font-size: 2.5rem;
  position: relative;
  margin-bottom: var(--spacing-md);
}

.events-section .title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: var(--secondary-color);
}

.events-section .card {
  height: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
  display: flex;
  flex-direction: column;
}

.events-section .card:hover {
  transform: translateY(-10px);
  box-shadow: var(--card-hover-shadow);
}

.events-section .card-image {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.events-section .card-image img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  transition: transform 0.5s ease;
  margin: 0 auto;
}

.events-section .card:hover .card-image img {
  transform: scale(1.05);
}

.events-section .card-content {
  flex: 1;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.events-section .card-content .title {
  margin-bottom: var(--spacing-sm);
  font-size: 1.5rem;
  text-align: left;
}

.events-section .card-content .title::after {
  display: none;
}

.events-section .card-content p {
  margin-bottom: var(--spacing-sm);
}

.events-section .card-content p:last-of-type {
  margin-bottom: var(--spacing-md);
  flex: 1;
}

.events-section .card-content .button {
  align-self: flex-start;
}

/* Webinars Section */
.webinars-section {
  padding: var(--spacing-xl) 0;
}

.webinars-section .title {
  font-size: 2.5rem;
  position: relative;
  margin-bottom: var(--spacing-md);
}

.webinars-section .title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: var(--accent-color);
}

.webinars-section .card {
  height: 100%;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
  transition: transform var(--transition-speed), box-shadow var(--transition-speed);
  display: flex;
  flex-direction: column;
}

.webinars-section .card:hover {
  transform: translateY(-10px);
  box-shadow: var(--card-hover-shadow);
}

.webinars-section .card-image {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.webinars-section .card-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.5s ease;
  margin: 0 auto;
}

.webinars-section .card:hover .card-image img {
  transform: scale(1.05);
}

.webinars-section .card-content {
  flex: 1;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.webinars-section .card-content .title {
  margin-bottom: var(--spacing-sm);
  font-size: 1.5rem;
  text-align: left;
}

.webinars-section .card-content .title::after {
  display: none;
}

.webinars-section .card-content p {
  margin-bottom: var(--spacing-sm);
}

.webinars-section .card-content p:last-of-type {
  margin-bottom: var(--spacing-md);
  flex: 1;
}

.webinars-section .card-content .button {
  align-self: flex-start;
}

/* Contact Section */
.contact-section {
  padding: var(--spacing-xl) 0;
}

.contact-section .title {
  font-size: 2.5rem;
  position: relative;
  margin-bottom: var(--spacing-lg);
}

.contact-section .title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: var(--primary-color);
}

.contact-section .contact-info {
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-md);
  background-color: var(--off-white);
  border-radius: var(--border-radius);
}

.contact-section .map-container {
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--card-shadow);
}

.contact-section .map-container img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.contact-section .card {
  border-radius: var(--border-radius);
  box-shadow: var(--card-shadow);
}

.contact-section .input,
.contact-section .textarea,
.contact-section .select select {
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.contact-section .input:focus,
.contact-section .textarea:focus,
.contact-section .select select:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 1px var(--primary-light);
}

/* Footer */
.footer {
  background-color: var(--dark-gray);
  color: var(--light-gray);
  padding-top: var(--spacing-xl);
  padding-bottom: var(--spacing-lg);
}

.footer .title {
  color: var(--white);
}

.footer p {
  color: var(--light-gray);
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--spacing-lg) 0;
}

.footer-links li {
  margin-bottom: var(--spacing-xs);
}

.footer-links a {
  color: var(--light-gray);
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--primary-light);
  text-decoration: underline;
}

.social-links {
  margin-top: var(--spacing-md);
}

.social-links a {
  color: var(--light-gray);
  margin-right: var(--spacing-xs);
  transition: color 0.3s ease;
}

.social-links a:hover {
  color: var(--primary-light);
}

/* Success Page */
.success-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: 100vh;
  padding: var(--spacing-xl);
}

.success-page .icon {
  font-size: 5rem;
  color: var(--primary-color);
  margin-bottom: var(--spacing-lg);
}

/* Privacy & Terms Pages */
.privacy-page,
.terms-page {
  padding-top: 100px;
  padding-bottom: var(--spacing-xl);
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-10px);
  }
  60% {
    transform: translateY(-5px);
  }
}

/* Media Queries */
@media screen and (max-width: 1023px) {
  .hero-body .title {
    font-size: 2.5rem;
  }
  
  .hero-body .subtitle {
    font-size: 1.5rem;
  }
  
  .about-section .image-container {
    margin-bottom: var(--spacing-lg);
  }
}

@media screen and (max-width: 768px) {
  :root {
    --container-padding: 1rem;
  }
  
  .hero-body .title {
    font-size: 2rem;
  }
  
  .hero-body .subtitle {
    font-size: 1.2rem;
  }
  
  .section {
    padding: var(--spacing-lg) 0;
  }
  
  .title.is-2 {
    font-size: 1.75rem;
  }
  
  .title.is-3 {
    font-size: 1.5rem;
  }
  
  .portfolio-section .card-image img,
  .events-section .card-image img,
  .webinars-section .card-image img {
    height: 200px;
  }
  
  .contact-section .map-container img {
    height: 200px;
  }



}
#navbarMenu{
  background-color: #000;
}
.navbar-burger{
  background-color: #4a5568;
}