/********** Template CSS **********/
:root {
    --primary: #af2257;
    --light: #fafdfb;
    --dark: #ae1d63;
}

.fw-medium {
    font-weight: 500 !important;
}
.money_for_gold_item_name {
  background-color: #af2257;
  color: #fff;
  padding: 4px 10px;
  font-size: 18px;
  display: inline;
  margin-bottom: 8px;
}
.fw-semi-bold {
    font-weight: 600 !important;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity 0.5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

/*** Button ***/
.btn {
    font-weight: 500;
    text-transform: uppercase;
    transition: 0.5s;
}

.btn.btn-primary,
.btn.btn-secondary {
    color: #ffffff;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 2px;
}

/*** Navbar ***/
.navbar-dark .navbar-nav .nav-link {
    margin-right: 30px;
    padding: 25px 0;
    color: #ffffff;
    font-size: 15px;
    text-transform: uppercase;
    outline: none;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: #000000;
}

@media (max-width: 991.98px) {
    .navbar-dark .navbar-nav .nav-link {
        margin-right: 0;
        padding: 10px 0;
    }
}

/*** Header end ***/
/* Footer */
.footer-section {
  background: linear-gradient(135deg, var(--text-color) 0%, #3d1a2e 100%);
  color: white;
  padding: 3rem 0 2rem;
  margin-top: 5rem;
}

.footer-brand {
  font-size: 2rem;
  font-weight: 700;
  color: white;
  text-decoration: none;
  margin-bottom: 2rem;
  display: inline-block;
  transition: all 0.3s ease;
}

.footer-brand:hover {
  color: var(--bg-color);
  transform: translateY(-2px);
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.footer-link {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.footer-link:hover {
  color: white;
  background: rgba(255, 246, 246, 0.1);
  border-color: rgba(255, 246, 246, 0.2);
  transform: translateY(-2px);
}

.footer-email {
  color: var(--bg-color);
  font-weight: 500;
  font-size: 1.1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.footer-divider {
  width: 60px;
  height: 2px;
  background: var(--bg-color);
  margin: 2rem auto;
  border-radius: 2px;
  opacity: 0.6;
}

.footer-copyright {
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 1.5rem;
}

/* Responsive Footer */
@media (max-width: 768px) {
  .footer-nav {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }
  
  .footer-brand {
    font-size: 1.6rem;
  }
  
  .footer-email {
    font-size: 1rem;
  }
}
/* Google Fonts - Poppins */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');

@media (max-width: 700px) {
    .cookie-wrapper {
        width: 100%;
    }
}

.cookie-wrapper {
    position: fixed;
    bottom: 0px;
    right: 0;
    width: 40%;
    background: #fff;
    padding: 15px 25px 22px;
    transition: right 0.3s ease;
    box-shadow: 0 5px 10px rgb(0, 0, 0);
    z-index: 999;
    @media (max-width: 600px) {
        width: 100%;
    }
}
.cookie-wrapper .show {
    right: 20px;
}

.hidden {
    display: none;
}
header i {
    color: #af2257;
    font-size: 32px;
    text-align: center;
}
header h2 {
    /* color: #af2257; */
    font-weight: 500;
    text-align: center;
}
.data {
    text-align: center;
}
.data p a {
    color: #af2257;
    text-decoration: none;
    text-align: center !important;
}
.data p a:hover {
    text-decoration: underline;
}
.buttons {
    padding: 20px 0px;
    text-align: center;
}
.buttons .cookie-button {
    border: 2px solid #af2257;
    color: #fff;
    padding: 8px 0;
    background: #af2257;
    cursor: pointer;
    width: calc(100% / 2 - 10px);
    transition: all 0.5s ease;
    max-width: 150px;
    border-radius: 0;
}
.buttons #acceptBtn:hover {
    background-color: transparent;
    color: #af2257;
}
#declineBtn {
    background-color: #fff;
    color: #af2257;
}
#declineBtn:hover {
    background-color: #af2257;
    color: #fff;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #333;
  color: white;
  padding: 1rem;
}

.logo {
  font-size: 1.5rem;
}

.nav-links {
  list-style: none;
  display: flex;
}

.nav-links li {
  margin-left: 20px;
}

.nav-links a {
  color: white;
  text-decoration: none;
  font-size: 1.2rem;
}

.burger {
  display: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  height: 21px;
}

.burger div {
  width: 25px;
  height: 3px;
  background-color: white;
}

@media (max-width: 578px) {
  .nav-links {
      display: none;
      flex-direction: column;
      width: 100%;
      position: absolute;
      top: 60px;
      left: 0;
      background-color: #333;
  }

  .nav-links li {
      text-align: center;
      margin: 10px 0;
  }

  .burger {
      display: flex;
  }
  
  .nav-active {
      display: flex;
  }
}
hr {
  margin: 1rem 0;
 border: 1px solid #af2257;

}

@media (max-width: 768px) {
  .display-3 {
font-size: 34px;
  }
}


/* new styles  */
/* Variables de couleur */
:root {
  --bg-color: #fff;
  --text-color: #0f0d1a;
  --accent-color: #af2257;
  --light-gray: #f8f9fa;
  --border-color: #e9ecef;
}

/* Styles globaux */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Header fixe */
.fixed-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background-color: var(--bg-color);
  border-bottom: 1px solid var(--border-color);
  backdrop-filter: blur(10px);
}

.navbar-brand {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--accent-color) !important;
  letter-spacing: -0.02em;
}

.navbar-nav .nav-link {
  color: var(--text-color) !important;
  font-weight: 500;
  padding: 0.5rem 1rem !important;
  transition: color 0.3s ease;
}

.navbar-nav .nav-link:hover {
  color: var(--accent-color) !important;
}

/* new styles  */

/* Variables globales */
:root {
  --bg-color: #fff6f6;
  --text-color: #210d1a;
  --accent-color: #af2257;
  --accent-hover: #8f1e47;
}

/* Bloc Héro */
.hero-section {
  min-height: 100vh;
  background: linear-gradient(rgba(33, 13, 26, 0.7), rgba(33, 13, 26, 0.7)), url('../img/hero-bg.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  display: flex;
  align-items: center;
}

.hero-content {
  background: rgba(255, 246, 246, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: 0 20px 40px rgba(33, 13, 26, 0.1);
  border: 1px solid rgba(175, 34, 87, 0.1);
}

.hero-title {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--text-color), var(--accent-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 2rem;
  color: var(--accent-color);
  font-style: italic;
}

.hero-description {
  font-size: 1.1rem;
  margin-bottom: 2.5rem;
  color: var(--text-color);
  opacity: 0.9;
}

.btn-hero {
  background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
  color: white;
  padding: 1rem 2.5rem;
  border: none;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(175, 34, 87, 0.3);
}

.btn-hero:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(175, 34, 87, 0.4);
  color: white;
}

/* Responsive */
@media (max-width: 768px) {
  .hero-content {
    padding: 2rem;
    margin: 1rem;
  }
  
  .hero-title {
    font-size: 2.5rem;
  }
  
  .hero-subtitle {
    font-size: 1.25rem;
  }
  
  .hero-description {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .hero-title {
    font-size: 2rem;
  }
  
  .hero-subtitle {
    font-size: 1.1rem;
  }
  
  .btn-hero {
    padding: 0.8rem 2rem;
    font-size: 1rem;
  }
}

/* Bloc À propos */
.about-section {
  padding: 5rem 0;
  background: linear-gradient(135deg, var(--bg-color) 0%, rgba(255, 246, 246, 0.5) 100%);
}

.about-card {
  background: white;
  border-radius: 25px;
  padding: 3rem;
  box-shadow: 0 15px 35px rgba(33, 13, 26, 0.08);
  border: 1px solid rgba(175, 34, 87, 0.05);
  margin-bottom: 2rem;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 3rem;
  position: relative;
  display: inline-block;
}

.section-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--accent-color);
  border-radius: 2px;
}

.mission-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--accent-color);
  margin-bottom: 1.5rem;
}

.values-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}

.values-list li {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(175, 34, 87, 0.1);
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.values-list li:last-child {
  border-bottom: none;
}

.value-icon {
  color: var(--accent-color);
  font-size: 1.5rem;
  margin-top: 0.2rem;
}

.value-content strong {
  color: var(--accent-color);
  font-weight: 600;
}

/* Bloc Méthodes */
.methods-section {
  padding: 5rem 0;
  background: white;
}

.method-card {
  background: var(--bg-color);
  border-radius: 20px;
  padding: 2.5rem;
  height: 100%;
  border: 1px solid rgba(175, 34, 87, 0.1);
  transition: all 0.3s ease;
}

.method-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(33, 13, 26, 0.1);
}

.method-img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 15px;
  margin-bottom: 1.5rem;
}

.method-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 1rem;
}

.method-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.method-list li {
  padding: 0.5rem 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.method-list li::before {
  content: '';
  width: 6px;
  height: 6px;
  background: var(--accent-color);
  border-radius: 50%;
  margin-top: 0.7rem;
  flex-shrink: 0;
}

.format-tag {
  display: inline-block;
  background: var(--accent-color);
  color: white;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
  margin: 0.25rem;
}

.formats-container {
  margin-top: 1.5rem;
}

/* Responsive */
@media (max-width: 768px) {
  .about-card, .method-card {
    padding: 2rem;
  }
  
  .section-title {
    font-size: 2rem;
  }
  
  .method-img {
    height: 150px;
  }
}
/* Bloc Avantages */
.advantages-section {
  padding: 5rem 0;
  background: linear-gradient(135deg, rgba(175, 34, 87, 0.03) 0%, var(--bg-color) 100%);
}

.advantage-item {
  background: white;
  border-radius: 20px;
  padding: 2.5rem;
  height: 100%;
  border: 1px solid rgba(175, 34, 87, 0.08);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.advantage-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--accent-color), var(--accent-hover));
}

.advantage-item:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(33, 13, 26, 0.12);
}

.advantage-icon {
  background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
  color: white;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 10px 30px rgba(175, 34, 87, 0.3);
}

.advantage-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 1rem;
}

.advantage-text {
  color: var(--text-color);
  opacity: 0.8;
  line-height: 1.7;
}

/* Bloc Comment rejoindre */
.join-section {
  padding: 5rem 0;
  background: white;
}

.join-content {
  background: var(--bg-color);
  border-radius: 25px;
  padding: 3rem;
  border: 1px solid rgba(175, 34, 87, 0.1);
}

.join-image {
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(33, 13, 26, 0.15);
  width: 100%;
  object-fit: cover;
}

.step-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  padding: 1.5rem;
  background: white;
  border-radius: 15px;
  border: 1px solid rgba(175, 34, 87, 0.08);
  transition: all 0.3s ease;
}

.step-item:hover {
  transform: translateX(10px);
  box-shadow: 0 10px 30px rgba(33, 13, 26, 0.08);
}

.step-number {
  background: var(--accent-color);
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  flex-shrink: 0;
  box-shadow: 0 8px 20px rgba(175, 34, 87, 0.3);
}

.step-content {
  flex: 1;
}

.step-title {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 0.5rem;
}

.step-description {
  color: var(--text-color);
  opacity: 0.8;
  line-height: 1.6;
}

.btn-join {
  background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
  color: white;
  padding: 1.2rem 3rem;
  border: none;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  transition: all 0.3s ease;
  box-shadow: 0 15px 35px rgba(175, 34, 87, 0.3);
  margin-top: 2rem;
}

.btn-join:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 45px rgba(175, 34, 87, 0.4);
  color: white;
}

/* Responsive */
@media (max-width: 768px) {
  .advantage-item, .join-content {
    padding: 2rem;
  }
  
  .join-image {
    height: 250px;
    margin-bottom: 2rem;
  }
  
  .step-item {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .step-number {
    margin: 0 auto;
  }
}
/* Bloc Témoignages */
.testimonials-section {
  padding: 5rem 0;
  background: white;
}

.testimonial-card {
  background: var(--bg-color);
  border-radius: 25px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(175, 34, 87, 0.1);
  height: 100%;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(33, 13, 26, 0.08);
}

.testimonial-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(33, 13, 26, 0.15);
}

.testimonial-image {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.testimonial-content {
  padding: 2.5rem;
}

.testimonial-text {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--text-color);
  margin-bottom: 1.5rem;
  font-style: italic;
  position: relative;
}

.testimonial-text::before {
  content: '"';
  font-size: 4rem;
  color: var(--accent-color);
  position: absolute;
  top: -20px;
  left: -10px;
  opacity: 0.3;
}

.testimonial-author {
  font-weight: 600;
  color: var(--accent-color);
  font-size: 1rem;
}

/* Bloc Tarifs */
.pricing-section {
  padding: 5rem 0;
  background: linear-gradient(135deg, var(--bg-color) 0%, rgba(255, 246, 246, 0.5) 100%);
}

.pricing-card {
  background: white;
  border-radius: 25px;
  padding: 3rem 2.5rem;
  text-align: center;
  height: 100%;
  border: 2px solid rgba(175, 34, 87, 0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pricing-card:hover {
  transform: translateY(-8px);
  border-color: var(--accent-color);
  box-shadow: 0 25px 50px rgba(175, 34, 87, 0.15);
}

.pricing-card.featured {
  border-color: var(--accent-color);
  transform: scale(1.05);
}

.pricing-card.featured::before {
  content: 'POPULAIRE';
  position: absolute;
  top: 20px;
  right: -30px;
  background: var(--accent-color);
  color: white;
  padding: 0.5rem 3rem;
  font-size: 0.8rem;
  font-weight: 600;
  transform: rotate(45deg);
}

.pricing-plan {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-color);
  margin-bottom: 1rem;
}

.pricing-amount {
  font-size: 3rem;
  font-weight: 800;
  color: var(--accent-color);
  margin-bottom: 0.5rem;
}

.pricing-currency {
  font-size: 1.2rem;
  opacity: 0.7;
}

.pricing-features {
  text-align: left;
  margin: 2rem 0;
  padding: 0;
  list-style: none;
}

.pricing-features li {
  padding: 0.75rem 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--text-color);
}

.pricing-features li::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--accent-color);
  border-radius: 50%;
  flex-shrink: 0;
}

/* Bloc Actualités */
.news-section {
  padding: 5rem 0;
  background: white;
}

.news-item {
  background: var(--bg-color);
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(175, 34, 87, 0.1);
  margin-bottom: 3rem;
  transition: all 0.3s ease;
}

.news-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(33, 13, 26, 0.12);
}

.news-image {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.news-content {
  padding: 2.5rem;
}

.news-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.news-date {
  background: var(--accent-color);
  color: white;
  padding: 0.3rem 1rem;
  border-radius: 20px;
  font-size: 0.9rem;
  font-weight: 500;
}

.news-text {
  color: var(--text-color);
  line-height: 1.7;
  opacity: 0.9;
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-content, .pricing-card, .news-content {
    padding: 2rem;
  }
  
  .testimonial-image, .news-image {
    height: 200px;
  }
  
  .pricing-amount {
    font-size: 2.5rem;
  }
  
  .news-title {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
/* Кнопка для тарифних планів */
.btn-pricing {
  background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
  color: white;
  padding: 0.8rem 2rem;
  border: none;
  border-radius: 25px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 8px 20px rgba(175, 34, 87, 0.25);
  margin-top: 1.5rem;
  width: 100%;
}

.btn-pricing:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(175, 34, 87, 0.35);
  color: white;
}

.btn-pricing.btn-featured {
  background: linear-gradient(135deg, var(--text-color), #3d1a2e);
  box-shadow: 0 10px 25px rgba(33, 13, 26, 0.3);
}

.btn-pricing.btn-featured:hover {
  box-shadow: 0 15px 35px rgba(33, 13, 26, 0.4);
}
/* Bloc Contacts */
.contact-section {
  padding: 5rem 0;
  background: linear-gradient(135deg, var(--bg-color) 0%, rgba(255, 246, 246, 0.7) 100%);
}

.contact-card {
  background: white;
  border-radius: 25px;
  padding: 3rem;
  text-align: center;
  border: 1px solid rgba(175, 34, 87, 0.1);
  box-shadow: 0 15px 35px rgba(33, 13, 26, 0.08);
}

.contact-email {
  background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
  color: white;
  padding: 1rem 2rem;
  border-radius: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 500;
  font-size: 1.1rem;
  margin: 2rem 0;
  transition: all 0.3s ease;
  box-shadow: 0 10px 25px rgba(175, 34, 87, 0.3);
}

.contact-email:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(175, 34, 87, 0.4);
  color: white;
}

.social-links {
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.social-link {
  width: 50px;
  height: 50px;
  background: var(--bg-color);
  border: 2px solid var(--accent-color);
  color: var(--accent-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-link:hover {
  background: var(--accent-color);
  color: white;
  transform: translateY(-3px);
}

/* Bloc Formulaire */
.form-section {
  padding: 5rem 0;
  background: white;
}

.form-container {
  background: var(--bg-color);
  border-radius: 25px;
  padding: 3rem;
  border: 1px solid rgba(175, 34, 87, 0.1);
  box-shadow: 0 20px 40px rgba(33, 13, 26, 0.1);
}

.form-title {
  font-size: 2rem;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 1rem;
  text-align: center;
}

.form-description {
  color: var(--text-color);
  opacity: 0.8;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 3rem;
}

.form-floating {
  margin-bottom: 1.5rem;
}

.form-floating .form-control {
  background: white;
  border: 2px solid rgba(175, 34, 87, 0.1);
  border-radius: 15px;
  padding: 1.2rem 1rem 0.6rem;
  font-size: 1rem;
  transition: all 0.3s ease;
}

.form-floating .form-control:focus {
  border-color: var(--accent-color);
  box-shadow: 0 0 0 0.2rem rgba(175, 34, 87, 0.15);
  background: white;
}

.form-floating label {
  color: var(--text-color);
  opacity: 0.7;
  padding: 1rem;
}

.form-floating .form-control:focus + label,
.form-floating .form-control:not(:placeholder-shown) + label {
  color: var(--accent-color);
  opacity: 1;
}

.btn-submit {
  background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
  border: none;
  border-radius: 50px;
  padding: 1.2rem 2rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: white;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(175, 34, 87, 0.3);
}

.btn-submit:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 40px rgba(175, 34, 87, 0.4);
  background: linear-gradient(135deg, var(--accent-hover), var(--accent-color));
}

.error-message {
  color: var(--accent-color) !important;
  font-size: 0.9rem;
  margin-top: 0.5rem;
}

/* Responsive */
@media (max-width: 768px) {
  .contact-card, .form-container {
    padding: 2rem;
  }
  
  .social-links {
    gap: 0.5rem;
  }
  
  .social-link {
    width: 45px;
    height: 45px;
  }
  
  .form-title {
    font-size: 1.6rem;
  }
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Cormorant+Garamond:wght@500;600;700&display=swap');

:root{
  --primary:#0e7490;
  --primary-2:#06b6d4;
  --light:#f6f8fc;
  --dark:#0b1021;
  --bg-color:#f6f8fc;
  --surface:#ffffff;
  --text-color:#0b1021;
  --muted:#667085;
  --accent-color:#7c3aed;
  --accent-hover:#6d28d9;
  --border-color:#e6e9f2;
  --radius-sm:10px;
  --radius-md:16px;
  --radius-lg:24px;
  --radius-xl:32px;
}

*{margin:0;padding:0;box-sizing:border-box}

body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--text-color);background:var(--bg-color)}

.fw-medium{font-weight:500!important}
.fw-semi-bold{font-weight:600!important}

.money_for_gold_item_name{
  background-color:var(--primary);
  color:#fff;
  padding:6px 12px;
  font-size:18px;
  display:inline-block;
  margin-bottom:8px;
  border-radius:var(--radius-sm);
}

.back-to-top{
  position:fixed;
  display:none;
  right:24px;
  bottom:24px;
  z-index:99;
  border-radius:50%;
}

#spinner{opacity:0;visibility:hidden;transition:opacity .5s ease-out,visibility 0s linear .5s;z-index:99999}
#spinner.show{transition:opacity .5s ease-out,visibility 0s linear 0s;visibility:visible;opacity:1}

.btn{font-weight:600;text-transform:none;transition:.3s;border-radius:var(--radius-md)}
.btn.btn-primary,.btn.btn-secondary{color:#ffffff}
.btn-square{width:40px;height:40px}
.btn-sm-square{width:32px;height:32px}
.btn-lg-square{width:56px;height:56px}
.btn-square,.btn-sm-square,.btn-lg-square{padding:0;display:flex;align-items:center;justify-content:center;font-weight:500;border-radius:12px}

.navbar-dark .navbar-nav .nav-link{
  margin-right:22px;
  padding:20px 0;
  color:#ffffff;
  font-size:15px;
  letter-spacing:.02em;
  outline:none;
}
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active{color:#e2e8f0}
@media (max-width:991.98px){
  .navbar-dark .navbar-nav .nav-link{margin-right:0;padding:10px 0}
}

.footer-section{
  background:linear-gradient(135deg,#0b1021 0%,#1e293b 35%,#3b82f6 100%);
  color:#fff;
  padding:3rem 0 2rem;
  margin-top:5rem;
}
.footer-brand{
  font-family:"Cormorant Garamond",serif;
  font-size:2.1rem;
  font-weight:700;
  color:#fff;
  text-decoration:none;
  margin-bottom:2rem;
  display:inline-block;
  transition:transform .25s,opacity .25s;
}
.footer-brand:hover{opacity:.9;transform:translateY(-2px)}
.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-bottom:2rem}
.footer-link{
  color:rgba(255,255,255,.85);
  text-decoration:none;
  padding:.55rem 1rem;
  border-radius:999px;
  font-size:.95rem;
  transition:all .25s ease;
  border:1px solid transparent;
  backdrop-filter:saturate(140%);
}
.footer-link:hover{
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.15);
  transform:translateY(-2px)
}
.footer-email{
  color:#e2e8f0;
  font-weight:600;
  font-size:1.05rem;
  margin-bottom:1rem;
  display:flex;align-items:center;justify-content:center;gap:.5rem
}
.footer-divider{
  width:64px;height:2px;background:#94a3b8;margin:2rem auto;border-radius:2px;opacity:.7
}
.footer-copyright{
  text-align:center;color:rgba(255,255,255,.75);font-size:.92rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.25rem
}
@media (max-width:768px){
  .footer-nav{flex-direction:column;align-items:center;gap:.5rem}
  .footer-brand{font-size:1.7rem}
  .footer-email{font-size:1rem}
}

@media (max-width:700px){.cookie-wrapper{width:100%}}

.cookie-wrapper{
  position:fixed;
  bottom:0;right:0;
  width:40%;
  background:var(--surface);
  padding:18px 24px 22px;
  transition:transform .3s ease,opacity .3s ease;
  box-shadow:0 20px 40px rgba(2,6,23,.18);
  z-index:999;
  border-top-left-radius:var(--radius-xl);
  border-top-right-radius:var(--radius-xl);
  border:1px solid var(--border-color);
}
.cookie-wrapper .show{right:20px}
.hidden{display:none}
header i{color:var(--primary);font-size:32px;text-align:center}
header h2{font-weight:600;text-align:center}
.data{text-align:center}
.data p a{color:var(--accent-color);text-decoration:none}
.data p a:hover{text-decoration:underline}
.buttons{padding:16px 0;text-align:center;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.buttons .cookie-button{
  border:2px solid var(--accent-color);
  color:#fff;
  padding:10px 14px;
  background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));
  cursor:pointer;
  width:170px;
  transition:all .3s ease;
  border-radius:999px;
  letter-spacing:.02em;
  font-weight:600;
}
.buttons #acceptBtn:hover{filter:brightness(1.05)}
#declineBtn{background:#fff;color:var(--accent-color)}
#declineBtn:hover{background:var(--accent-color);color:#fff}

header{display:flex;justify-content:space-between;align-items:center;background:#0b1021;color:#fff;padding:1rem}
.logo{font-size:1.5rem}
.nav-links{list-style:none;display:flex}
.nav-links li{margin-left:20px}
.nav-links a{color:#fff;text-decoration:none;font-size:1.1rem}
.burger{display:none;cursor:pointer;flex-direction:column;justify-content:space-between;height:21px}
.burger div{width:25px;height:3px;background-color:#fff}
@media (max-width:578px){
  .nav-links{display:none;flex-direction:column;width:100%;position:absolute;top:60px;left:0;background-color:#0b1021}
  .nav-links li{text-align:center;margin:10px 0}
  .burger{display:flex}
  .nav-active{display:flex}
}

hr{margin:1rem 0;border:1px solid var(--accent-color)}
@media (max-width:768px){.display-3{font-size:34px}}

.fixed-header{
  position:fixed;top:0;left:0;right:0;z-index:1030;
  background:rgba(255,255,255,.7);
  border-bottom:1px solid var(--border-color);
  backdrop-filter:blur(12px);
}
.navbar-brand{
  font-family:"Cormorant Garamond",serif;
  font-size:1.6rem;
  font-weight:700;
  color:var(--accent-color)!important;
  letter-spacing:.01em;
}
.navbar-nav .nav-link{
  color:var(--text-color)!important;
  font-weight:600;
  padding:.6rem 1rem!important;
  transition:color .25s ease,transform .25s ease;
  border-radius:12px;
}
.navbar-nav .nav-link:hover{color:var(--accent-color)!important;transform:translateY(-1px)}

.hero-section{
  min-height:100vh;
  background:
    radial-gradient(1200px 600px at 80% 20%, rgba(124,58,237,.18), transparent 60%),
    radial-gradient(1000px 500px at 10% 80%, rgba(14,116,144,.2), transparent 55%),
    linear-gradient(180deg,#eef2ff 0%,#f6f8fc 100%);
  display:flex;align-items:center;
}
.hero-content{
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
  border-radius:var(--radius-xl);
  padding:3rem;
  box-shadow:0 24px 60px rgba(2,6,23,.12);
  border:1px solid var(--border-color);
}
.hero-title{
  font-family:"Cormorant Garamond",serif;
  font-size:3.2rem;font-weight:700;margin-bottom:1rem;
  letter-spacing:.01em;line-height:1.1;
  color:var(--text-color);
}
.hero-subtitle{
  font-size:1.3rem;font-weight:500;margin-bottom:1.6rem;color:var(--muted)
}
.hero-description{font-size:1.06rem;margin-bottom:2.1rem;color:var(--text-color);opacity:.92}
.btn-hero{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;padding:.95rem 2.25rem;border:none;border-radius:999px;
  font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.55rem;
  transition:transform .25s,box-shadow .25s;box-shadow:0 12px 30px rgba(14,116,144,.28)
}
.btn-hero:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(14,116,144,.35);color:#fff}
@media (max-width:768px){
  .hero-content{padding:2rem;margin:1rem}
  .hero-title{font-size:2.4rem}
  .hero-subtitle{font-size:1.15rem}
  .hero-description{font-size:1rem}
}
@media (max-width:576px){
  .hero-title{font-size:2rem}
  .hero-subtitle{font-size:1.05rem}
  .btn-hero{padding:.8rem 1.6rem;font-size:1rem}
}

.about-section{padding:5rem 0;background:linear-gradient(135deg,#ffffff 0%,#eef2ff 100%)}
.about-card{
  background:var(--surface);
  border-radius:var(--radius-lg);
  padding:2.5rem;
  box-shadow:0 16px 40px rgba(2,6,23,.08);
  border:1px solid var(--border-color);
  margin-bottom:1.75rem;
}
.section-title{
  font-family:"Cormorant Garamond",serif;
  font-size:2.3rem;font-weight:700;color:var(--text-color);margin-bottom:2.2rem;position:relative;display:inline-block
}
.section-title::after{
  content:'';position:absolute;bottom:-10px;left:0;width:72px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent-color));border-radius:2px
}
.mission-title{font-size:1.4rem;font-weight:700;color:var(--accent-color);margin-bottom:1.2rem}
.values-list{list-style:none;padding:0;margin:1.5rem 0}
.values-list li{padding:1rem 0;border-bottom:1px dashed var(--border-color);display:flex;align-items:flex-start;gap:1rem}
.values-list li:last-child{border-bottom:none}
.value-icon{color:var(--accent-color);font-size:1.5rem;margin-top:.15rem}
.value-content strong{color:var(--accent-color);font-weight:700}

.methods-section{padding:5rem 0;background:var(--surface)}
.method-card{
  background:var(--light);
  border-radius:var(--radius-lg);
  padding:2.25rem;height:100%;
  border:1px solid var(--border-color);
  transition:transform .25s,box-shadow .25s
}
.method-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(2,6,23,.12)}
.method-img{width:100%;height:220px;object-fit:cover;border-radius:18px;margin-bottom:1.25rem}
.method-title{font-size:1.22rem;font-weight:700;color:var(--text-color);margin-bottom:.85rem}
.method-list{list-style:none;padding:0;margin:1.2rem 0}
.method-list li{padding:.55rem 0;display:flex;align-items:flex-start;gap:.75rem;color:var(--text-color)}
.method-list li::before{content:'';width:7px;height:7px;background:var(--primary);border-radius:50%;margin-top:.7rem;flex-shrink:0}
.format-tag{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;padding:.35rem 1rem;border-radius:999px;font-size:.9rem;font-weight:700;margin:.25rem}
.formats-container{margin-top:1.2rem}
@media (max-width:768px){
  .about-card,.method-card{padding:1.75rem}
  .section-title{font-size:2rem}
  .method-img{height:170px}
}

.advantages-section{padding:5rem 0;background:linear-gradient(135deg,#eef2ff 0%,#ffffff 100%)}
.advantage-item{
  background:var(--surface);
  border-radius:var(--radius-lg);
  padding:2.2rem;height:100%;
  border:1px solid var(--border-color);
  transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden
}
.advantage-item::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary),var(--accent-color))
}
.advantage-item:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(2,6,23,.12)}
.advantage-icon{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;width:70px;height:70px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.2rem;box-shadow:0 12px 30px rgba(14,116,144,.25)
}
.advantage-title{font-size:1.25rem;font-weight:800;color:var(--text-color);margin-bottom:.6rem}
.advantage-text{color:var(--muted);line-height:1.7}

.join-section{padding:5rem 0;background:var(--surface)}
.join-content{
  background:var(--light);
  border-radius:var(--radius-xl);
  padding:2.6rem;
  border:1px solid var(--border-color)
}
.join-image{border-radius:20px;box-shadow:0 22px 48px rgba(2,6,23,.12);width:100%;object-fit:cover}
.step-item{
  display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:1.6rem;padding:1.25rem;background:#fff;border-radius:18px;border:1px solid var(--border-color);transition:transform .25s,box-shadow .25s
}
.step-item:hover{transform:translateX(8px);box-shadow:0 14px 32px rgba(2,6,23,.1)}
.step-number{
  background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));
  color:#fff;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;flex-shrink:0;box-shadow:0 10px 26px rgba(124,58,237,.25)
}
.step-content{flex:1}
.step-title{font-size:1.2rem;font-weight:800;color:var(--text-color);margin-bottom:.35rem}
.step-description{color:var(--muted);line-height:1.65}
.btn-join{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;padding:1.05rem 2.4rem;border:none;border-radius:999px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:.7rem;transition:transform .25s,box-shadow .25s;box-shadow:0 16px 40px rgba(14,116,144,.28);margin-top:1.5rem
}
.btn-join:hover{transform:translateY(-2px);box-shadow:0 20px 52px rgba(14,116,144,.35);color:#fff}
@media (max-width:768px){
  .advantage-item,.join-content{padding:1.8rem}
  .join-image{height:250px;margin-bottom:1.6rem}
  .step-item{flex-direction:column;text-align:center;gap:1rem}
  .step-number{margin:0 auto}
}

.testimonials-section{padding:5rem 0;background:var(--surface)}
.testimonial-card{
  background:var(--light);
  border-radius:var(--radius-xl);
  padding:0;overflow:hidden;border:1px solid var(--border-color);height:100%;
  transition:transform .25s,box-shadow .25s;
  box-shadow:0 14px 34px rgba(2,6,23,.08)
}
.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 24px 56px rgba(2,6,23,.14)}
.testimonial-image{width:100%;height:250px;width: 100%;
    height: 250px;
    object-fit: contain;
    border-radius: 50%;}
.testimonial-content{padding:2.2rem}
.testimonial-text{
  font-size:1.08rem;line-height:1.7;color:var(--text-color);margin-bottom:1.25rem;font-style:italic;position:relative
}
.testimonial-text::before{content:'"';font-size:3.6rem;color:var(--accent-color);position:absolute;top:-18px;left:-8px;opacity:.28}
.testimonial-author{font-weight:800;color:var(--accent-color);font-size:1rem}

.pricing-section{padding:5rem 0;background:linear-gradient(135deg,#eef2ff 0%,#ffffff 100%)}
.pricing-card{
  background:#fff;border-radius:28px;padding:2.6rem 2.2rem;text-align:center;height:100%;
  border:1px solid var(--border-color);transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden
}
.pricing-card:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:0 26px 56px rgba(2,6,23,.12)}
.pricing-card.featured{border-color:var(--accent-color);transform:scale(1.04)}
.pricing-card.featured::before{
  content:'RECOMMANDÉ';
  position:absolute;top:20px;right:-30px;background:var(--accent-color);color:#fff;padding:.55rem 3.1rem;font-size:.8rem;font-weight:800;transform:rotate(45deg);letter-spacing:.06em
}
.pricing-plan{
  font-family:"Cormorant Garamond",serif;
  font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:.7rem
}
.pricing-amount{font-size:3rem;font-weight:800;color:var(--primary);margin-bottom:.35rem}
.pricing-currency{font-size:1.1rem;opacity:.75}
.pricing-features{text-align:left;margin:1.6rem 0;padding:0;list-style:none}
.pricing-features li{padding:.7rem 0;display:flex;align-items:center;gap:.75rem;color:var(--text-color)}
.pricing-features li::before{content:'';width:8px;height:8px;background:var(--primary);border-radius:50%;flex-shrink:0}

.news-section{padding:5rem 0;background:var(--surface)}
.news-item{
  background:var(--light);border-radius:22px;overflow:hidden;border:1px solid var(--border-color);margin-bottom:2.4rem;transition:transform .25s,box-shadow .25s
}
.news-item:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(2,6,23,.12)}
.news-image{width:100%;height:300px;object-fit:cover}
.news-content{padding:2.2rem}
.news-title{
  font-size:1.28rem;font-weight:800;color:var(--text-color);margin-bottom:.8rem;display:flex;align-items:center;gap:.7rem
}
.news-date{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;padding:.32rem .9rem;border-radius:999px;font-size:.88rem;font-weight:700
}
.news-text{color:var(--muted);line-height:1.7}
@media (max-width:768px){
  .testimonial-content,.pricing-card,.news-content{padding:1.8rem}
  .testimonial-image,.news-image{height:200px}
  .pricing-amount{font-size:2.5rem}
  .news-title{flex-direction:column;align-items:flex-start;gap:.45rem}
}

.btn-pricing{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;padding:.85rem 1.6rem;border:none;border-radius:14px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 26px rgba(14,116,144,.25);margin-top:1.2rem;width:100%
}
.btn-pricing:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(14,116,144,.34);color:#fff}
.btn-pricing.btn-featured{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));box-shadow:0 12px 28px rgba(124,58,237,.28)}
.btn-pricing.btn-featured:hover{box-shadow:0 18px 40px rgba(124,58,237,.36)}

.contact-section{padding:5rem 0;background:linear-gradient(135deg,#ffffff 0%,#eef2ff 100%)}
.contact-card{
  background:#fff;border-radius:28px;padding:2.6rem;text-align:center;border:1px solid var(--border-color);box-shadow:0 18px 44px rgba(2,6,23,.1)
}
.contact-email{
  background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));
  color:#fff;padding:1rem 2rem;border-radius:999px;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;font-weight:800;font-size:1.05rem;margin:1.6rem 0;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 34px rgba(124,58,237,.28)
}
.contact-email:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(124,58,237,.36);color:#fff}
.social-links{margin-top:1.6rem;display:flex;justify-content:center;gap:.9rem}
.social-link{
  width:52px;height:52px;background:var(--light);border:2px solid var(--accent-color);color:var(--accent-color);border-radius:16px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .25s ease
}
.social-link:hover{background:var(--accent-color);color:#fff;transform:translateY(-3px)}

.form-section{padding:5rem 0;background:var(--surface)}
.form-container{
  background:var(--light);border-radius:28px;padding:2.6rem;border:1px solid var(--border-color);box-shadow:0 20px 46px rgba(2,6,23,.1)
}
.form-title{
  font-family:"Cormorant Garamond",serif;
  font-size:2rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;text-align:center
}
.form-description{color:var(--muted);line-height:1.75;text-align:center;margin-bottom:2.4rem}
.form-floating{margin-bottom:1.15rem}
.form-floating .form-control{
  background:#fff;border:2px solid var(--border-color);border-radius:14px;padding:1.1rem 1rem .65rem;font-size:1rem;transition:border-color .25s,box-shadow .25s
}
.form-floating .form-control:focus{
  border-color:var(--primary);
  box-shadow:0 0 0 .2rem rgba(14,116,144,.15);
  background:#fff
}
.form-floating label{color:var(--muted);padding:1rem}
.form-floating .form-control:focus+label,
.form-floating .form-control:not(:placeholder-shown)+label{color:var(--primary);opacity:1}
.btn-submit{
  background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));
  border:none;border-radius:999px;padding:1.05rem 2rem;font-size:1.05rem;font-weight:800;color:#fff;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 34px rgba(124,58,237,.28)
}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(124,58,237,.36)}
.error-message{color:var(--accent-color)!important;font-size:.9rem;margin-top:.45rem}
@media (max-width:768px){
  .contact-card,.form-container{padding:2rem}
  .social-links{gap:.6rem}
  .social-link{width:46px;height:46px}
  .form-title{font-size:1.7rem}
}
.news-section {
  background: linear-gradient(135deg, #fff3cd, #ffeeba);
}

.contact-section {
  background: linear-gradient(135deg, #d1ecf1, #bee5eb);
}

.form-section {
  background: linear-gradient(135deg, #d4edda, #c3e6cb);
}

.footer-section {
  background: #f1f3f5; /* без градиента, чтобы не перегружать */
}
body {
  background: linear-gradient(135deg, #f06c64, #f9a825); /* насыщенный фон */
  min-height: 100vh;
  font-family: Arial, sans-serif;
}

/* Общий стиль для секций */
section {
  background: linear-gradient(135deg, #ffffff, #f3f3f3);
  border-radius: 20px;
  padding: 40px 20px;
  margin-bottom: 40px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

/* Примеры с разными насыщенными градиентами */
.news-section {
  background: linear-gradient(135deg, #ff9800, #f44336);
  color: #fff;
}


.footer-section {
  background: linear-gradient(135deg, #212121, #424242);
  color: #fff;
}
section {
  margin: 25px;
}
.hero-section {
  background-image: url('../img/hero-bg.jpg'); /* путь к вашей картинке */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff; /* чтобы текст был читаемым */
  position: relative;
}

.hero-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* затемнение для контраста */
}

.hero-section .container {
  position: relative;
  z-index: 1;
}
