:root {
  --webelan-card-radius: 26px;
  --webelan-card-border: rgba(255, 255, 255, .105);
  --webelan-card-border-strong: rgba(225, 101, 57, .52);
  --webelan-card-bg: radial-gradient(circle at 86% 0%, rgba(225, 101, 57, .14), transparent 38%), linear-gradient(180deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .024));
  --webelan-card-bg-hover: radial-gradient(circle at 86% 0%, rgba(225, 101, 57, .22), transparent 42%), linear-gradient(180deg, rgba(255, 255, 255, .096), rgba(255, 255, 255, .032));
  --webelan-card-shadow: inset 0 1px 0 rgba(255, 255, 255, .095), 0 30px 90px rgba(0, 0, 0, .32);
  --webelan-card-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .13), 0 36px 110px rgba(0, 0, 0, .42), 0 0 46px rgba(225, 101, 57, .12);
}

.webelan-contact-copy,
.webelan-contact-card,
.webelan-services-section .service-card,
.pricing-card,
.webelan-detail-step,
.webelan-detail-proof,
.webelan-detail-visual,
.webelan-related-service,
.webelan-legal-card,
.blog-content,
.number-wrapper,
.team-wrapper,
.info-content,
.testimonials-small,
.webelan-choice-card {
  border: 1px solid var(--webelan-card-border) !important;
  border-radius: var(--webelan-card-radius) !important;
  background: var(--webelan-card-bg) !important;
  box-shadow: var(--webelan-card-shadow) !important;
}

.webelan-contact-copy,
.webelan-contact-card,
.pricing-card,
.webelan-services-section .service-card,
.webelan-legal-card {
  position: relative;
  overflow: hidden;
}

.webelan-contact-copy::after,
.webelan-contact-card::after,
.pricing-card::after,
.webelan-legal-card::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), transparent 30%, rgba(225, 101, 57, .08) 100%);
  opacity: .32;
}

.webelan-contact-copy > *,
.webelan-contact-card > *,
.pricing-card > *,
.webelan-legal-card > * {
  position: relative;
  z-index: 1;
}

.pricing-card,
.webelan-legal-card,
.blog-content,
.number-wrapper,
.team-wrapper,
.info-content,
.webelan-detail-step,
.webelan-detail-proof,
.webelan-related-service {
  transition: transform .34s cubic-bezier(.33, 1, .68, 1), border-color .3s ease, background .3s ease, box-shadow .3s ease;
}

.pricing-card:hover,
.pricing-card:focus-within,
.webelan-legal-card:hover,
.blog-grid .w-dyn-item:hover .blog-content,
.blog-grid .w-dyn-item:focus-within .blog-content,
.number-wrapper:hover,
.team-wrapper:hover,
.info-content:hover,
.webelan-detail-step:hover,
.webelan-detail-proof:hover,
.webelan-related-service:hover,
.webelan-related-service:focus-visible {
  transform: translate3d(0, -6px, 0);
  border-color: var(--webelan-card-border-strong) !important;
  background: var(--webelan-card-bg-hover) !important;
  box-shadow: var(--webelan-card-shadow-hover) !important;
}

.webelan-services-section .service-card {
  border-radius: var(--webelan-card-radius) !important;
  background: var(--webelan-card-bg) !important;
}

.webelan-services-section .service-card:hover,
.webelan-services-section .service-card:focus-within,
.webelan-services-section .service-card:has(.webelan-blob-button:focus-visible) {
  border-color: var(--webelan-card-border-strong) !important;
  background: var(--webelan-card-bg-hover) !important;
  box-shadow: var(--webelan-card-shadow-hover) !important;
}

.pricing-card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  padding: clamp(24px, 2.8vw, 38px) !important;
}

.pricing-card .feature-wrap-2 {
  border-color: rgba(255, 255, 255, .09) !important;
}

.pricing-card .feature-big-title,
.pricing-card .feature-second {
  color: rgba(255, 255, 255, .72) !important;
}

.pricing-card .main-pricing-title,
.pricing-card .paragraph-product {
  color: #fff !important;
}

.blog-image,
.work-wrapper,
.lightbox-wrapper,
.rounded-image {
  border-radius: var(--webelan-card-radius) !important;
}

.blog-image,
.work-wrapper,
.lightbox-wrapper {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .085) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 24px 80px rgba(0, 0, 0, .28) !important;
  transition: transform .42s cubic-bezier(.16, 1, .3, 1), border-color .32s ease, box-shadow .32s ease;
}

.blog-grid .w-dyn-item:hover .blog-image,
.blog-grid .w-dyn-item:focus-within .blog-image,
.work-wrapper:hover,
.work-wrapper:focus-within,
.lightbox-wrapper:hover,
.lightbox-wrapper:focus-within {
  transform: translate3d(0, -6px, 0);
  border-color: rgba(225, 101, 57, .36) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 32px 98px rgba(0, 0, 0, .36), 0 0 42px rgba(225, 101, 57, .10) !important;
}

.blog-content {
  margin-top: 18px;
  padding: clamp(20px, 2.2vw, 30px) !important;
}

.blog-title {
  text-wrap: balance;
}

.number-wrapper,
.team-wrapper,
.info-content {
  padding: clamp(18px, 2vw, 26px) !important;
}

.webelan-detail-step,
.webelan-detail-proof,
.webelan-related-service {
  padding: clamp(20px, 2.2vw, 28px) !important;
}

.webelan-detail-step:last-child {
  border-bottom: 1px solid var(--webelan-card-border) !important;
}

.webelan-detail-proof strong,
.webelan-related-service strong,
.webelan-detail-step h3 {
  color: #fff !important;
}

.webelan-detail-proof span,
.webelan-detail-step p {
  color: rgba(255, 255, 255, .68) !important;
}

.section-logo .clients-grid .w-inline-block {
  border-radius: 18px !important;
  background: radial-gradient(circle at 82% 0%, rgba(225, 101, 57, .12), transparent 40%), linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .022)) !important;
  box-shadow: var(--webelan-card-shadow) !important;
}

.section-logo .clients-grid .w-inline-block:hover,
.section-logo .clients-grid .w-inline-block:focus-visible {
  border-color: var(--webelan-card-border-strong) !important;
  background: var(--webelan-card-bg-hover) !important;
  box-shadow: var(--webelan-card-shadow-hover) !important;
}

.testimonials-small {
  padding: clamp(22px, 2.4vw, 34px) !important;
}

.menu-big .navigation-link-move {
  gap: clamp(14px, 1.8vw, 26px) !important;
}

.menu-big .navigation-link-move .text-gray {
  font-size: clamp(13px, 1.15vw, 17px) !important;
}

.menu-big .navigation-link-move .text-full,
.menu-big .navigation-link-move .text-line {
  font-size: clamp(50px, 5.7vw, 94px) !important;
  line-height: .92 !important;
  letter-spacing: -.035em !important;
  text-wrap: balance;
}

.menu-big .navigation-link-move[href$="pricing.html"] .text-full,
.menu-big .navigation-link-move[href$="pricing.html"] .text-line {
  transition: transform .3s cubic-bezier(.645, .045, .355, 1);
  will-change: transform;
}

.menu-big .navigation-link-move[href$="pricing.html"]:hover .text-full,
.menu-big .navigation-link-move[href$="pricing.html"]:focus-visible .text-full,
.menu-big .navigation-link-move[href$="pricing.html"]:hover .text-line,
.menu-big .navigation-link-move[href$="pricing.html"]:focus-visible .text-line {
  transform: translate3d(0, -100%, 0) !important;
  transition-duration: .4s;
}

.hero.for-inner .display-1.biger,
.section.for-inner .display-1.center {
  font-size: clamp(46px, 6.8vw, 98px) !important;
  line-height: .92 !important;
  letter-spacing: -.04em !important;
  text-wrap: balance;
}

@media screen and (max-width: 991px) {
  .menu-big .navigation-link-move .text-full,
  .menu-big .navigation-link-move .text-line {
    font-size: clamp(38px, 9vw, 70px) !important;
    letter-spacing: -.03em !important;
  }

  .hero.for-inner .display-1.biger,
  .section.for-inner .display-1.center {
    font-size: clamp(40px, 9.4vw, 76px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .menu-big .navigation-link-move[href$="pricing.html"] .text-full,
  .menu-big .navigation-link-move[href$="pricing.html"] .text-line {
    transition-duration: .01ms !important;
  }
}

@media screen and (max-width: 767px) {
  :root {
    --webelan-card-radius: 20px;
  }

  .pricing-card,
  .webelan-legal-card,
  .blog-content,
  .number-wrapper,
  .team-wrapper,
  .info-content,
  .webelan-detail-step,
  .webelan-detail-proof,
  .webelan-related-service {
    transform: none !important;
  }

  .blog-content {
    margin-top: 14px;
  }
}

/* ------------------------------------------------------------------ */
/* Menu plein écran : décaler les titres vers le bas.                  */
/* Le menu est centré verticalement (.menu-big). Avec 6 entrées, le    */
/* 1er titre (Accueil) arrivait trop près du logo. On décale tout le   */
/* bloc vers le bas, dans l'espace vide, de façon proportionnelle à    */
/* la hauteur d'écran et bornée pour ne jamais couper "Contact".       */
/* ------------------------------------------------------------------ */
.menu-big .menu-content {
  transform: translateY(clamp(24px, 5vh, 88px));
}

/* ------------------------------------------------------------------ */
/* Fil d'Ariane (breadcrumb) — pages projets & articles.              */
/* Complète le schema BreadcrumbList : maillage interne + repère UX.  */
/* ------------------------------------------------------------------ */
.webelan-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.webelan-breadcrumb.center { justify-content: center; }
.webelan-breadcrumb a {
  color: rgba(255, 255, 255, 0.66);
  text-decoration: none;
  transition: color 0.2s ease;
}
.webelan-breadcrumb a:hover,
.webelan-breadcrumb a:focus-visible { color: #ffffff; }
.webelan-breadcrumb .sep { color: rgba(255, 255, 255, 0.28); }
.webelan-breadcrumb [aria-current="page"] { color: rgba(225, 101, 57, 0.92); }
