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

body {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px; /* Réduit de 17.5px */
    color: #1e1e1e;
    background: #f5f5f5;
    padding: 30px; /* Réduit de 50px */
}

.section-title {
    position: relative;
    font-size: 1.8rem; /* Réduit de 2.25rem */
    font-family: 'Space Grotesk', sans-serif;
    color: #1a1919;
    text-align: center;
    font-weight: 500;
    margin-top: 50px; /* Réduit de 75px */
}

.card-container {
    height: 70vh;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    background: transparent;
    perspective: 1800px;
}

.card-stack {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  margin: 0;
  padding: 0;
}


.card {
    position: absolute;
    width: 480px; /* Réduit de 600px */
    height: 360px; /* Réduit de 450px */
    border-radius: 15px; /* Réduit de 18px */
    cursor: pointer;
    background-size: cover;
    background-position: center;
    transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.5), /* Réduit */
        0 8px 16px rgba(0, 0, 0, 0.3), /* Réduit */
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.15); /* Réduit */
    overflow: hidden;
}

.card-1 {
    background-image: url('img/trvaille.jpg');
}

.card-2 {
    background-image: url('img/hotel.jpeg');
}

.card-3 {
    background-image: url('img/medical.jpeg');
}

.card::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    background: linear-gradient(135deg, #ffc107 0%, #ffb300 100%);
    clip-path: polygon(0 0, 100% 30%, 100% 100%, 0 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.card:hover::before {
    opacity: 0.9;
}

.card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.7) 100%);
    z-index: 0;
}

.card-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;
    padding: 30px; /* Réduit de 45px */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #1a365d;
    opacity: 0;
    transform: translateY(20px); /* Réduit de 30px */
    transition: all 0.4s ease;
    z-index: 2;
    cursor: grab;
}

.card:hover .card-content {
    opacity: 1;
    transform: translateY(0);
}

.card-number {
    color: #1a365d;
    font-size: 20px; /* Réduit de 27px */
    font-weight: bold;
    margin-bottom: 10px; /* Réduit de 15px */
}

.card-number::after {
    content: '';
    display: block;
    width: 30px; /* Réduit de 45px */
    height: 3px; /* Réduit de 4.5px */
    background: #1a365d;
    margin-top: 5px; /* Réduit de 7.5px */
}

.card-title {
    font-size: 28px; /* Réduit de 36px */
    font-weight: bold;
    margin-bottom: 8px; /* Réduit de 12px */
    line-height: 1.2;
}

.card-subtitle {
    font-size: 18px; /* Réduit de 24px */
    opacity: 0.9;
    line-height: 1.4;
}

.card.active {
    transform: translateX(0) translateZ(0) rotateY(0deg) scale(1);
    opacity: 1;
    z-index: 10;
}

.card.active:hover {
    transform: translateX(0) translateZ(30px) rotateY(0deg) scale(1.05); /* Réduit translateZ */
    box-shadow: 
        0 30px 60px rgba(0, 0, 0, 0.6), /* Réduit */
        0 15px 30px rgba(0, 0, 0, 0.4), /* Réduit */
        inset 0 1px 0 rgba(255, 255, 255, 0.2),
        0 0 40px rgba(255, 193, 7, 0.3); /* Réduit */
}

.card.next {
    transform: translateX(250px) translateZ(-120px) rotateY(-30deg) scale(0.8); /* Réduit translateX et translateZ */
    opacity: 0.6;
    z-index: 5;
}

.card.prev {
    transform: translateX(-250px) translateZ(-120px) rotateY(30deg) scale(0.8); /* Réduit translateX et translateZ */
    opacity: 0.6;
    z-index: 5;
}

.card.hidden {
    transform: translateX(500px) translateZ(-250px) rotateY(-50deg) scale(0.5); /* Réduit */
    opacity: 0.2;
    z-index: 1;
}

.card.entering {
    animation: cardSlideIn 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card.exiting {
    animation: cardSlideOut 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.nav-arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 60px;
            height: 60px;
            background: rgba(255, 255, 255, 0.9);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            z-index: 10;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }

        .nav-arrow:hover {
            background: rgba(255, 255, 255, 1);
            transform: translateY(-50%) scale(1.1);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
        }


        .nav-arrow-left {
            left: 250px;
        }

        .nav-arrow-right {
            right: 250px;
        }

        .nav-arrow svg {
            width: 28px;
            height: 28px;
            display: block;
        }

@keyframes cardSlideIn {
    0% {
        transform: translateX(700px) translateZ(-300px) rotateY(-60deg) scale(0.4); /* Réduit */
        opacity: 0;
    }
    50% {
        transform: translateX(100px) translateZ(50px) rotateY(-10deg) scale(1.1); /* Réduit */
        opacity: 0.8;
    }
    100% {
        transform: translateX(0) translateZ(0) rotateY(0deg) scale(1);
        opacity: 1;
    }
}

@keyframes cardSlideOut {
    0% {
        transform: translateX(0) translateZ(0) rotateY(0deg) scale(1);
        opacity: 1;
    }
    50% {
        transform: translateX(-100px) translateZ(50px) rotateY(10deg) scale(1.1); /* Réduit */
        opacity: 0.8;
    }
    100% {
        transform: translateX(-700px) translateZ(-300px) rotateY(60deg) scale(0.4); /* Réduit */
        opacity: 0;
    }
}

.scroll-indicator {
    position: fixed;
    bottom: 30px; /* Réduit de 45px */
    left: 50%;
    transform: translateX(-50%);
    font-size: 1rem; /* Réduit de 1.35rem */
    opacity: 0.7;
    z-index: 100;
    transition: opacity 0.3s ease;
    background: rgba(0, 0, 0, 0.7);
    padding: 12px 24px; /* Réduit de 18px 36px */
    border-radius: 25px; /* Réduit de 37.5px */
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 193, 7, 0.3);
}

.scroll-indicator.hidden {
    opacity: 0;
}

.nav-dots {
    position: fixed;
    right: 40px; /* Réduit de 60px */
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 20px; /* Réduit de 30px */
    z-index: 100;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav-dots.visible {
    opacity: 1;
}

.nav-dot {
    width: 16px; /* Réduit de 21px */
    height: 16px; /* Réduit de 21px */
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 193, 7, 0.3); /* Réduit de 3px */
    position: relative;
}

.nav-dot::before {
    content: '';
    position: absolute;
    inset: -6px; /* Réduit de -9px */
    border-radius: 50%;
    background: rgba(255, 193, 7, 0.1);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.nav-dot.active {
    background: #ffc107;
    transform: scale(1.3);
    box-shadow: 0 0 20px rgba(255, 193, 7, 0.6); /* Réduit */
    border-color: #ffc107;
}

.nav-dot:hover::before {
    opacity: 1;
}

.floating-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px; /* Réduit de 6px */
    height: 4px; /* Réduit de 6px */
    background: rgba(255, 193, 7, 0.3);
    border-radius: 50%;
    animation: float 8s infinite linear;
}

@keyframes float {
    0% {
        transform: translateY(100vh) translateX(0) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-10vh) translateX(100px) scale(1); /* Réduit translateX */
        opacity: 0;
    }
}

.card.active::before {
    box-shadow: 0 0 30px rgba(255, 193, 7, 0.4); /* Réduit */
}


.card-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.5s ease;
    z-index: 3;
}

.card:hover .card-shine {
    left: 100%;
}

.section-light {
    background: #f5f5f5;
    padding: 80px 20px; /* Réduit de 120px 30px */
    position: relative;
    overflow: hidden;
}

.container1 {
    max-width: 1400px; /* Réduit de 1800px */
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px; /* Réduit de 90px */
}

.content {
    flex: 1;
}

.content h2 {
    font-size: 4.5vw; /* Réduit de 3.75rem */
    color: #333;
    margin-bottom: 20px; /* Réduit de 30px */
}

.content p {
    color: #666;
    margin-bottom: 15px; /* Réduit de 22.5px */
    font-size: 1.5vw; /* Réduit de 1.65rem */
}

/* .content {
  padding: 6vw;             
  font-size: 4.5vw;          
  line-height: 1.7;          
  max-width: 100%;          
}

.content h2 {
  font-size: 6vw;           
  margin-bottom: 4vw;
}

.content p {
  margin-bottom: 4vw;        
}
  */

/* .btn {
  font-size: 4.5vw;
  padding: 3.5vw 6vw;
  background-color: #25D366;
  color: white;
  border: none;
  border-radius: 100vw;
  display: inline-flex;
  align-items: center;
  gap: 3vw;
  margin-top: 6vw;
  cursor: pointer;
  transition: background 0.3s ease;
} */

.btn:hover {
  background-color: #1ebe5d;
}



.image-3d {
    position: relative;
    width: 480px; /* Réduit de 600px */
    height: 360px; /* Réduit de 450px */
    transform-style: preserve-3d;
    perspective: 1200px; /* Réduit de 1500px */
}

.image-card {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 15px; /* Réduit de 22.5px */
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2); /* Réduit */
    transition: transform 0.3s ease;
}

.image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-card:nth-child(1) {
    transform: rotateY(-10deg) translateZ(50px); /* Réduit translateZ */
    z-index: 3;
}

.image-card:nth-child(2) {
    transform: rotateY(5deg) translateZ(0px) translateX(20px); /* Réduit translateX */
    z-index: 2;
}

.image-card:nth-child(3) {
    transform: rotateY(15deg) translateZ(-30px) translateX(40px); /* Réduit */
    z-index: 1;
}

.section-dark {
    background: #ffcc00;
    color: white;
    padding: 60px 20px; /* Réduit de 120px 30px */
    position: relative;
    clip-path: polygon(0 0, 100% 22.5%, 100% 100%, 0 100%);
    margin-top: -50px; /* Réduit de -75px */
     font-size: 0.9rem; 
}

.section-dark .container {
    max-width: 1200px; /* Réduit de 1500px */
    margin: 0 auto;
    display: flex;
    gap: 60px; /* Réduit de 90px */
    align-items: center;
}

.section-dark .content {
    flex: 2;
}

.section-dark h2 {
    font-size: 2rem; /* Réduit de 3.3rem */
    margin-bottom: 30px; /* Réduit de 45px */
    color: white;
}

.section-dark p {
    color: #bdc3c7;
    margin-bottom: 20px; /* Réduit de 30px */
    font-size: 1rem; /* Réduit de 1.5rem */
}

.btn-outline {
  position: relative;
  display: inline-block;
  padding: 8px 22px;        /* ↓ Réduction du padding */
  font-size: 0.95rem;       /* ↓ Réduction de la taille du texte */
  font-weight: 500;
  color: white;
  background: transparent;
  border: 1.5px solid white; /* ↓ Ligne plus fine */
  border-radius: 20px;       /* ↓ Coins plus serrés */
  cursor: pointer;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
}


.btn-outline::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: white;
  z-index: -1;
  transition: left 0.4s ease;
}

.btn-outline:hover::before {
  left: 0;
}

.btn-outline:hover {
  color: #ffcc00;
}

.circular-image {
    flex: 1;
    position: relative;
    perspective: 1200px; /* Réduit de 1500px */
}

.circular-image img {
    width: 360px; /* Réduit de 450px */
    height: 480px; /* Réduit de 600px */
    object-fit: cover;
    border-radius: 20px; /* Réduit de 30px */
    transform: rotateY(-15deg) rotateX(5deg);
    box-shadow: 
        20px 20px 40px rgba(0,0,0,0.3), /* Réduit */
        -10px -10px 20px rgba(255,255,255,0.1); /* Réduit */
    transition: transform 0.3s ease;
}

.circular-image img:hover {
    transform: rotateY(-10deg) rotateX(2deg) scale(1.05);
}


.home-reinsurance {
    padding: 60px 40px; /* Réduit de 90px 60px */
    background: transparent;
    position: relative;
}

.row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, auto)); /* Réduit de 240px */
    gap: 12px; /* Réduit de 15px */
    justify-content: center;
    align-items: start;
    justify-items: center;
}

.col {
    padding: 0px;
    margin: 0;
    max-width: none;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.img-container {
    width: 90px; /* Réduit de 120px */
    height: 90px; /* Réduit de 120px */
    background: #ffffff;
    border: 2px solid #ffcc00; /* Réduit de 3px */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px auto; /* Réduit de 30px */
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(241, 196, 15, 0.3); /* Réduit */
}

.img-container::before {
    content: '';
    position: absolute;
    top: -6px; /* Réduit de -9px */
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 2px dashed #ffcc00; /* Réduit de 3px */
    border-radius: 50%;
    opacity: 0;
    transform: scale(1.2);
    transition: all 0.3s ease;
}

.col:hover .img-container {
    transform: scale(1.05);
    background-color: #ffcc00;
}

.img-container img {
    width: 40px; /* Réduit de 54px */
    height: 40px; /* Réduit de 54px */
    object-fit: contain;
    transition: filter 0.3s ease;
}

.col:hover .img-container img {
    filter: brightness(0) invert(1);
}

.col p {
    font-size: 1.1rem; /* Réduit de 1.425rem */
    color: #555;
    max-width: 220px; /* Réduit de 270px */
    margin: 0 auto;
    line-height: 1.5;
}

.col p span {
    font-weight: 600;
    color: #2c3e50;
    font-size: 1.2rem; /* Réduit de 1.575rem */
    display: block;
    margin-bottom: 8px; /* Réduit de 12px */
}





.navbar {
    background: #ffcc00;
    position: fixed;
    top: 0;
    left: 50px; /* Réduit de 75px */
    right: 50px; /* Réduit de 75px */
    z-index: 1000;
    padding: 0 24px; /* Réduit de 36px */
    height: 60px; /* Réduit de 75px */
}

.nav-container {
    max-width: 1400px; /* Réduit de 1800px */
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 70px; /* Réduit de 90px */
}


.nav-menu {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 32px; /* Réduit de 48px */
}

.nav-item {
    position: relative;
}

.nav-link {
    text-decoration: none;
    color: #425466;
    font-weight: 500;
    font-size: 18px; /* Réduit de 24px */
    padding: 8px 0; /* Réduit de 12px */
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 4px; /* Réduit de 6px */
}

.nav-link:hover {
    color: #635bff;
}

.dropdown-arrow {
    width: 14px; /* Réduit de 18px */
    height: 14px; /* Réduit de 18px */
    transition: transform 0.2s ease;
}

.nav-item:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown {
    position: absolute;
    top: 100%;
    left: -40px; /* Réduit de -60px */
    background: white;
    border-radius: 12px; /* Réduit de 18px */
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15); /* Réduit */
    padding: 20px; /* Réduit de 30px */
    min-width: 360px; /* Réduit de 480px */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px); /* Réduit de -15px */
    transition: all 0.3s ease;
    border: 1px solid #e3e8ee;
}

.nav-item:hover .dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px; /* Réduit de 24px */
}

.dropdown-item {
    padding: 12px; /* Réduit de 18px */
    border-radius: 8px; /* Réduit de 12px */
    transition: background 0.2s ease;
    cursor: pointer;
}

.dropdown-item:hover {
    background: #f6f9fc;
}

.dropdown-item h4 {
    color: #1a1f36;
    font-size: 16px; /* Réduit de 21px */
    font-weight: 600;
    margin-bottom: 4px; /* Réduit de 6px */
}

.dropdown-item p {
    color: #6b7c93;
    font-size: 14px; /* Réduit de 19.5px */
    line-height: 1.4;
}

.nav-buttons {
    display: flex;
    align-items: center;
    gap: 16px; /* Réduit de 24px */
}

.btnw {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 12px 24px;
  border-radius: 20px;
  font-weight: 500;
  font-size: 20px;
  color: white;
  background-color: #25d366; 
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

.btn:hover {
  background-color: #1ebe5d; /* Vert plus foncé */
  transform: scale(1.05);
}


.btn-secondary {
    background: transparent;
    color: #425466;
    border: 1px solid #d4d8dd;
}

.btn-secondary:hover {
    background: #f6f9fc;
    border-color: #9ca3af;
}

.btn-primary {
    background: #635bff;
    color: white;
}

.btn-primary:hover {
    background: #5a54e5;
    transform: translateY(-1px);
}

.mobile-menu {
    display: none;
    flex-direction: column;
    gap: 4px; /* Réduit de 6px */
    cursor: pointer;
}

.mobile-menu span {
    width: 28px; /* Réduit de 36px */
    height: 2px; /* Réduit de 3px */
    background: #425466;
    transition: all 0.3s ease;
}

.content {
    margin-top: 80px; /* Réduit de 120px */
    padding: 60px 24px; /* Réduit de 90px 36px */
    text-align: center;
}

.content h1 {
    color: #1a1f36;
    font-size: 48px; /* Réduit de 72px */
    font-weight: 600;
    margin-bottom: 16px; /* Réduit de 24px */
}

.content p {
    color: #6b7c93;
    font-size: 20px; /* Réduit de 27px */
    max-width: 700px; /* Réduit de 900px */
    margin: 0 auto;
}




.image-3d {
    position: relative;
    width: 600px;
    height: 450px;
    transform-style: preserve-3d;
    perspective: 1500px;
}

.image-card {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 22.5px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0,0,0,0.2);
    transition: transform 0.3s ease;
}

.image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-card:nth-child(1) {
    transform: rotateY(-10deg) translateZ(75px);
    z-index: 3;
}

.image-card:nth-child(2) {
    transform: rotateY(5deg) translateZ(0px) translateX(30px);
    z-index: 2;
}

.image-card:nth-child(3) {
    transform: rotateY(15deg) translateZ(-45px) translateX(60px);
    z-index: 1;
}

.section-dark {
    background: #ffcc00;
    color: white;
    padding: 120px 30px;
    position: relative;
    clip-path: polygon(0 0, 100% 22.5%, 100% 100%, 0 100%);
    margin-top: -75px;
}

.section-dark .container {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    gap: 90px;
    align-items: center;
}

.section-dark .content {
    flex: 2;
}

.section-dark h2 {
    font-size: 3.3rem;
    margin-bottom: 45px;
    color: white;
}

.section-dark p {
    color: #bdc3c7;
    margin-bottom: 30px;
    font-size: 1.5rem;
}

.btn-outline {
    background: transparent;
    color: white;
    border: 3px solid white;
    padding: 18px 45px;
    border-radius: 37.5px;
    cursor: pointer;
    font-size: 1.5rem;
    margin-top: 30px;
}

.circular-image {
    flex: 1;
    position: relative;
    perspective: 1500px;
}

.circular-image img {
    width: 450px;
    height: 600px;
    object-fit: cover;
    border-radius: 30px;
    transform: rotateY(-15deg) rotateX(5deg);
    box-shadow: 
        30px 30px 60px rgba(0,0,0,0.3),
        -15px -15px 30px rgba(255,255,255,0.1);
    transition: transform 0.3s ease;
}

.circular-image img:hover {
    transform: rotateY(-10deg) rotateX(2deg) scale(1.05);
}


.home-reinsurance {
    padding: 90px 60px;
    background: transparent;
    position: relative;
}

.row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, auto));
    gap: 15px;
    justify-content: center;
    align-items: start;
    justify-items: center;
}

.col {
    padding: 0px;
    margin: 0;
    max-width: none;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.img-container {
    width: 120px;
    height: 120px;
    background: #ffffff;
    border: 3px solid #ffcc00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px auto;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 0 7.5px 22.5px rgba(241, 196, 15, 0.3);
}

.img-container::before {
    content: '';
    position: absolute;
    top: -9px;
    left: -9px;
    right: -9px;
    bottom: -9px;
    border: 3px dashed #ffcc00;
    border-radius: 50%;
    opacity: 0;
    transform: scale(1.2);
    transition: all 0.3s ease;
}

.col:hover .img-container {
    transform: scale(1.05);
    background-color: #ffcc00;
}

.img-container img {
    width: 54px;
    height: 54px;
    object-fit: contain;
    transition: filter 0.3s ease;
}

.col:hover .img-container img {
    filter: brightness(0) invert(1);
}

.col p {
    font-size: 1.425rem;
    color: #555;
    max-width: 270px;
    margin: 0 auto;
    line-height: 1.5;
}

.col p span {
    font-weight: 600;
    color: #2c3e50;
    font-size: 1.575rem;
    display: block;
    margin-bottom: 12px;
}




.navbar {
    background: #ffcc00;
    position: fixed;
    top: 0;
    left: 30px; /* full width */
    right: 30px;
    z-index: 1000;
    padding: 0 36px;
    height: 75px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Container centré */
.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

/* Logo bien intégré */
.logo img {
    height: 60px;
    width: auto;
    display: block;
}

/* Menu de navigation */
.nav-menu {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 36px;
    margin: 0;
    padding: 0;
}

/* Liens */
.nav-link {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    font-size: 18px;
    padding: 12px 0;
    transition: color 0.2s ease;
}

.nav-link:hover {
    color: #000000;
}

/* Icône menu mobile (optionnel) */
.mobile-menu {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
}

.mobile-menu span {
    width: 30px;
    height: 3px;
    background: #333;
    transition: all 0.3s ease;
}

/* Responsive pour tablette/mobile */


.content {
    margin-top: 120px;
    padding: 90px 36px;
    text-align: center;
}

.content h1 {
    color: #1a1f36;
    font-size: 72px;
    font-weight: 600;
    margin-bottom: 24px;
}

.content p {
    color: #6b7c93;
    font-size: 27px;
    max-width: 900px;
    margin: 0 auto;
}


.dropdown-item img {
    width: 60px;
    height: auto;
    border-radius: 6px;
    object-fit: cover;
    display: block;
}

.container-2 {
    background: transparent;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-width: 1800px;
    width: 100%;
    align-items: start; /* ✅ aligne en haut */
    box-sizing: border-box;
    gap: 40px; /* optionnel : ajoute de l'espace entre les colonnes */
}


.content-section {
  color: rgb(0, 0, 0);
  z-index: 2;
  
}

.badge {
  background: rgba(8, 8, 8, 0.2);
  color: white;
  padding: 6px 16px;             /* ↓ Réduction du padding */
  border-radius: 20px;           /* ↓ Rayon plus modéré */
  font-size: 14px;               /* ↓ Plus petit texte */
  font-weight: 500;
  display: inline-block;
  margin-bottom: 24px;           /* ↓ Espacement réduit */
  backdrop-filter: blur(10px);   /* ↓ Flou un peu réduit */
}

.main-title {
  font-size: 38px;               /* ↓ Réduction de taille */
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 24px;
  background: linear-gradient(45deg, #000000, #ffcc00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.description {
  font-size: 20px;               /* ↓ Plus lisible en petit */
  line-height: 1.6;
  margin-bottom: 32px;
  opacity: 0.9;
}

.feature-list {
  list-style: none;
  margin-bottom: 32px;
}

.feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  font-size: 20px;               /* ↓ Moins imposant */
  opacity: 0.9;
}

.feature-item::before {
  content: '';
  background: #ffcc00;
  width: 20px;                   /* ↓ Icone plus petite */
  height: 20px;
  border-radius: 50%;
  margin-right: 12px;
}

.cta-button {
  background: #ffcc00;
  color: #ffffff;
  padding: 8px 18px; /* Réduit */
  border: 1.5px solid #ffcc00; /* Bordure fine */
  border-radius: 60px; /* Coins plus petits */
  font-size: 30px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: black;
  display: inline-block;
  text-align: center;
  font-family: 'Space Grotesk', sans-serif;;
}

.cta-button:hover {
  background: #ffd015;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Centrage */
.button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 100px;
}


.phone-container {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 50px; /* Ajoute un peu d'espace si nécessaire */
    margin-bottom: 50px;
}

.phone {
    width: 300px; /* Réduit la largeur */
    height: 650px; /* Réduit la hauteur */
    background: linear-gradient(145deg, #1a1a2e, #16213e);
    border-radius: 30px; /* Réduit le rayon */
    position: relative;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    padding-top: 20px;
}

.phone::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 30px;
  background: #000;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  z-index: 10;
}

.phone-screen {
    position: absolute;
    top: 8px;
    left: 12px;
    right: 12px;
    bottom: 8px;
    background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 100%);
    border-radius: 20px;
    overflow: hidden;
}

.screen-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22.5px;
    color: white;
    display: none;
}

.screen-content.active {
    display: block;
    animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.status-bar {
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  padding: 0 15px;
  color: white;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  z-index: 11;
  font-family: sans-serif;
  pointer-events: none; /* pour ne pas bloquer les clics */
}

.dashboard {
    background: url('img/nabatexphone.png') no-repeat center center;
    background-size: cover;
    background-position: 32% center; /* au lieu de 50% center */
}


.logo-section {
    text-align: center;
    margin-top: 45px;
}

.logo-text {
    font-size: 1rem;
    font-weight: 900;
    background: linear-gradient(135deg, #667eea, #f093fb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 22.5px;
    animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
    from { filter: drop-shadow(0 0 7.5px rgba(102, 126, 234, 0.5)); }
    to { filter: drop-shadow(0 0 30px rgba(102, 126, 234, 0.8)); }
}

.subtitle {
    color: rgba(255, 255, 255, 0.8);
    font-size: 9.5px;
    line-height: 1;
    margin-bottom: 37.5px;
    padding: 0 12px;
}

.testimonial-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 22.5px;
    /* padding: 27px;
    margin: 22.5px; */
    border: 1.5px solid rgba(255, 255, 255, 0.2);
}

.stars {
    color: #fbbf24;
    font-size: 7px;
    margin-bottom: 15px;
    text-align: center;
}

.testimonial-text {
    color: white;
    font-size: 8px;
    text-align: center;
    margin-bottom: 12px;
}

.author {
    color: rgba(255, 255, 255, 0.7);
    font-size: 5px;
    text-align: center;
}

.payment-screen {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
}

.section-title {
    color: white;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 22.5px;
}

.partner-grid {
  display: grid;
   grid-template-columns: repeat(2, 1fr); /* plus compact */
  gap: 10px; /* espacement réduit */
  justify-items: center;
  align-items: center;
  /* margin: 30px 15px; marges également réduites */
}

.partner-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(15px);
  border-radius: 18px;
  padding: 10px; 
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
  width: 90px;
  height: 90px; /* comme demandé */
}

.partner-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.partner-card img {
  max-width: 100%;
  max-height: 60px; /* légèrement réduit pour ne pas déborder */
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1);
}

.confidence-badge {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 18px;
    padding: 30px;
    margin: 30px 35px;
    text-align: center;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
}

.confidence-text {
    color: #fafafa;
    font-size: 15px;
    font-weight: bold;
}

.analytics-screen {
    background: linear-gradient(135deg, rgba(245, 101, 101, 0.1) 0%, rgba(59, 130, 246, 0.1) 100%);
}

.rating-section {
    text-align: center;
    margin: 20px 0 20px 0;
}

.rating-stars {
    color: #fbbf24;
    font-size: 15px;
    margin: 12px 0;
}

.rating-text {
    color: rgba(255, 255, 255, 0.8);
    font-size: 15px;
}

.review-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    border-radius: 18px;
    padding: 8px;
    margin:8px 8px;
    border: 1.5px solid rgba(255, 255, 255, 0.2);
}

.client-profile {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.client-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 18px;
    margin-right: 15px;
}

.client-info h4 {
    color: white;
    font-size: 10px;
    font-weight: bold;
    margin: 0;
}

.client-info p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 13px;
    margin: 3px 0 0 0;
}

.review-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 15px;
    line-height: 1;
    margin-bottom: 9px;
}

.review-stars {
    color: #fbbf24;
    font-size: 12px;
}

.nav-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
}

.nav-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-dot.active {
    background: #667eea;
    transform: scale(1.2);
}

.floating-elements {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-shape {
    position: absolute;
    opacity: 1;
    animation: float 8s ease-in-out infinite;
}

.shape-1 {
    top: 10%;
    right: 10%;
    width: 90px;
    height: 90px;
    background: #ffcc00;
    border-radius: 50%;
    animation-delay: -2s;
}

.shape-2 {
    bottom: 20%;
    left: 10%;
    width: 60px;
    height: 60px;
    background: #ffcc00;
    transform: rotate(45deg);
    animation-delay: -4s;
}

.shape-3 {
    top: 50%;
    right: 5%;
    width: 45px;
    height: 45px;
    background: #ffcc00;
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    animation-delay: -1s;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    25% { transform: translateY(-30px) rotate(90deg); }
    50% { transform: translateY(-15px) rotate(180deg); }
    75% { transform: translateY(-45px) rotate(270deg); }
}



.support-banner-gradient-container {
    position: relative;
    width: 100%;
    height: 12px;
    overflow: hidden;
}

.support-banner-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 300%;
    height: 12px;
    background: linear-gradient(
        90deg,
        #fab000,
        #ff7600 6.25%,
        #ff5996 12.5%,
        #635bff 18.75%,
        #02bcf5 25%,
        #635bff 31.25%,
        #ff5996 37.5%,
        #ff7600 43.75%,
        #fab000 50%,
        #ff7600 56.25%,
        #ff5996 62.5%,
        #635bff 68.75%,
        #02bcf5 75%,
        #635bff 81.25%,
        #ff5996 87.5%,
        #ff7600 93.75%,
        #fab000
    );
    animation: support-banner-gradient-scroll 6s linear infinite;
}

@keyframes support-banner-gradient-scroll {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-66.66%);
    }
}

.hero-section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 30vh;         /* ↓ au lieu de 100vh */
    padding: 50px 20px 20px;  
    overflow: hidden;
}

.hero-container {
    max-width: 1800px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
    width: 100%;
    position: relative;
    z-index: 1;
}

.hero-content {
    color: white;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
    padding: 30px;
}

.hero-title {
    font-size: 72px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
    color: white;
}

.highlight {
    color: #ff6b6b;
}

.hero-description {
    font-size: 27px;
    line-height: 1;
    margin-bottom: 45px;
    max-width: 750px;
    color: white;
}

.start-btn {
    background-color: #1a1a1a;
    color: white;
    padding: 22.5px 45px;
    text-decoration: none;
    border-radius: 12px;
    display: inline-block;
    font-weight: 500;
    transition: all 0.3s ease;
    cursor: pointer;
}

.start-btn:hover {
    background-color: #333;
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.2);
}

.hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 0;
    z-index: 2;
    min-height: auto; /* important si tu avais forcé une hauteur ailleurs */
}

.video-container {
  width: 700px;
  height: 650px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.3);
  position: relative;
  perspective: 1000px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.video-container:hover {
  transform: rotateX(8deg) rotateY(-8deg) scale(1.03);
  box-shadow: 0 50px 90px rgba(0, 0, 0, 0.5);
}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}



.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffcc00;
    z-index: 0;
    clip-path: polygon(0 0, 65% 0, 45% 100%, 0 100%);
}




  /* sepstrip */
 
  /* footer */

  .footer {
            background: linear-gradient(135deg, #ffcc00 0%, #daae00 100%);
            color: rgb(0, 0, 0);
            padding: 60px 0 20px;
            margin-top: auto;
        }

        .footer-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .footer-content {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section h3 {
            font-size: 1.4em;
            margin-bottom: 20px;
            color: #000000;
            position: relative;
            padding-bottom: 10px;
        }

        .footer-section h3:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 50px;
            height: 3px;
            background: linear-gradient(90deg, #969595, #2980b9);
            border-radius: 2px;
        }

        .footer-links {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 12px;
        }

        .footer-links a {
            color: #000000;
            text-decoration: none;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            padding: 5px 0;
        }

        .footer-links a:hover {
            color: #3498db;
            padding-left: 10px;
            transform: translateX(5px);
        }

        .footer-links svg {
            width: 16px;
            height: 16px;
            margin-right: 10px;
            opacity: 0.7;
        }

        .company-info p {
            color: #000000;
            line-height: 1.6;
            margin-bottom: 15px;
        }

        .contact-info {
            display: flex;
            flex-direction: column;
            gap: 15px;
        }

        .contact-item {
            display: flex;
            align-items: center;
            color: #000000;
            transition: color 0.3s ease;
        }

        .contact-item:hover {
            color: #3498db;
        }

        .contact-item svg {
            width: 20px;
            height: 20px;
            margin-right: 15px;
            opacity: 0.8;
        }

        .social-links {
            display: flex;
            gap: 15px;
            margin-top: 20px;
        }

        .social-link {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 45px;
            height: 45px;
            background: rgba(0, 0, 0, 0.1);
            border-radius: 50%;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }

        .social-link:hover {
            background: #3498db;
            transform: translateY(-3px);
            box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
        }

        .social-link svg {
            width: 20px;
            height: 20px;
            fill: rgb(0, 0, 0);
        }

        .newsletter {
            background: rgba(255, 255, 255, 0.1);
            padding: 0px;
            border-radius: 15px;
            backdrop-filter: blur(10px);
        }

        .newsletter h4 {
            margin-bottom: 15px;
            color: #fff;
        }

        .newsletter p {
            color: #bdc3c7;
            margin-bottom: 20px;
            font-size: 0.9em;
        }

        .newsletter-form {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
        }

        .newsletter-form input {
            flex: 1;
            padding: 12px 15px;
            border: none;
            border-radius: 25px;
            background: rgba(255, 255, 255, 0.9);
            font-size: 0.9em;
            outline: none;
        }

        .newsletter-form button {
            padding: 12px 25px;
            background: linear-gradient(135deg, #3498db, #2980b9);
            color: white;
            border: none;
            border-radius: 25px;
            cursor: pointer;
            font-weight: 600;
            transition: all 0.3s ease;
            white-space: nowrap;
        }

        .newsletter-form button:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            padding-top: 30px;
            text-align: center;
        }

        .footer-bottom-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .footer-logo {
            font-size: 1.5em;
            font-weight: bold;
            color: #000000;
        }

        .footer-bottom p {
            color: #000000;
            
        }

        .footer-bottom-links {
            display: flex;
            gap: 30px;
            flex-wrap: wrap;
        }

        .footer-bottom-links a {
            color: #000000;
            text-decoration: none;
            font-size: 0.9em;
            transition: color 0.3s ease;
        }

        .footer-bottom-links a:hover {
            color: #3498db;
        }

  

        .btn-primary {
            background: linear-gradient(135deg, #3498db, #2980b9);
            color: white;
            padding: 12px 30px;
            text-decoration: none;
            border-radius: 25px;
            font-weight: 600;
            display: inline-block;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
        }

        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(52, 152, 219, 0.4);
        }

        body.mobile-mode .company-info p {
  color: #000000 !important;
  font-size: 0.5em !important;
}

body.mobile-mode .video-container {
  width: 500px !important;
  height: 650px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 50px rgba(0, 0, 0, 0.3) !important;
  position: relative !important;
  perspective: 1000px !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

body.mobile-mode .video-container:hover {
  transform: rotateX(8deg) rotateY(-8deg) scale(1.03) !important;
  box-shadow: 0 50px 90px rgba(0, 0, 0, 0.5) !important;
}

body.mobile-mode .video-container video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

body.mobile-mode #hidden {
    display: none !important;
}

body.mobile-mode .content h2 {
    font-size: 1.6rem !important; /* Réduit de 3.75rem */
    color: #333;
    /* margin-bottom: 20px; Réduit de 30px */
}

body.mobile-mode .content p {
    color: #666;
    /* margin-bottom: 15px; Réduit de 22.5px */
    font-size: 1.5rem !important; /* Réduit de 1.65rem */
}

body.mobile-mode .section-dark .content p {
  visibility: hidden;
  position: relative;
  height: 27rem;
}
body.mobile-mode .section-dark .content p strong{
  display: none;
}

body.mobile-mode .section-dark .content p::after {
  content: "NABATEX s'engage pour un avenir responsable — Acteur engagé, nous protégeons à la fois les personnes et l’environnement. Avec notre initiative GreenShift, nous proposons des produits éco-conçus, durables et sûrs, adaptés aux métiers d'aujourd’hui et de demain.";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  color: #030101;
  font-size: 1.5rem;
  line-height: 1.5;
}


body.mobile-mode .btnw {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 12px 24px;
  border-radius: 20px;
  font-weight: 500;
  font-size: 19px;
  color: white;
  background-color: #25d366; 
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.3s ease, transform 0.2s ease;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}

body.mobile-mode .image-3d {
    position: relative;
    width: 460px; /* Réduit de 600px */
    height: 340px; /* Réduit de 450px */
    transform-style: preserve-3d;
    perspective: 1200px; /* Réduit de 1500px */
}

body.mobile-mode .btn-outline {
  display: inline-block;
  margin-top: 20px;
  font-size: 1.3rem;
  color: white;
  border: 1.5px solid white;
  border-radius: 20px;
  background: transparent;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

body.mobile-mode .btn-outline::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: white;
  z-index: -1;
  transition: left 0.4s ease;
}

body.mobile-mode .btn-outline:hover::before {
  left: 0;
}

body.mobile-mode .btn-outline:hover {
  color: #ffcc00;
}


  /* body.mobile-mode .navbar {
            background-color: #fff;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 1000;
        }

        body.mobile-mode .nav-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 1.5rem;
            position: relative;
        }

        body.mobile-mode .logo img {
            height: 40px;
            width: auto;
        } */

        /* Menu hamburger */
       /* body.mobile-mode  .mobile-menu {
            display: flex;
            flex-direction: column;
            cursor: pointer;
            padding: 5px;
        }

      body.mobile-mode   .mobile-menu span {
            width: 25px;
            height: 3px;
            background-color: #50657a;
            margin: 3px 0;
            transition: all 0.3s ease;
            border-radius: 2px;
        }

       body.mobile-mode  .mobile-menu.active span:nth-child(1) {
            transform: rotate(45deg) translate(6px, 6px);
        }

      body.mobile-mode   .mobile-menu.active span:nth-child(2) {
            opacity: 0;
        }

       body.mobile-mode  .mobile-menu.active span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        } */

        /* Menu mobile */
       /* body.mobile-mode  .nav-menu {
            position: fixed;
            top: 72px;
            left: -100%;
            width: 100%;
            height: calc(100vh - 72px);
            background-color: #fff;
            flex-direction: column;
            justify-content: flex-start;
            align-items: center;
            transition: left 0.3s ease;
            overflow-y: auto;
            padding: 2rem 0;
            list-style: none;
        }

       body.mobile-mode  .nav-menu.active {
            left: 0;
        }

      body.mobile-mode   .nav-item {
            width: 100%;
            border-bottom: 1px solid #f0f0f0;
        }

       body.mobile-mode  .nav-link {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1.5rem 2rem;
            color: #50657a;
            text-decoration: none;
            font-weight: 500;
            transition: all 0.3s ease;
        }

       body.mobile-mode  .nav-link:hover {
            background-color: #f8f9fa;
            color: #2c3e50;
        }

      body.mobile-mode   .dropdown-arrow {
            width: 16px;
            height: 16px;
            transition: transform 0.3s ease;
        }

      body.mobile-mode   .nav-item.active .dropdown-arrow {
            transform: rotate(180deg);
        }

        /* Dropdown mobile */
      /* body.mobile-mode   .dropdown {
            max-height: 0;
            overflow: hidden;
            background-color: #f8f9fa;
            transition: max-height 0.3s ease;
        }

      body.mobile-mode   .dropdown.active {
            max-height: 500px;
        }

       body.mobile-mode  .dropdown-grid {
            padding: 1rem 0;
        }

        body.mobile-mode .dropdown-item {
            border-bottom: 1px solid #e9ecef;
        }

        body.mobile-mode .dropdown-item:last-child {
            border-bottom: none;
        }

       body.mobile-mode  .dropdown-item a {
            display: flex;
            align-items: center;
            padding: 1rem 2rem;
            color: #6c757d;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        body.mobile-mode .dropdown-item a:hover {
            background-color: #e9ecef;
            color: #495057;
        }

        body.mobile-mode .dropdown-item svg {
            margin-right: 1rem;
            flex-shrink: 0;
        }

        body.mobile-mode .dropdown-item img {
            width: 35px;
            height: 35px;
            margin-right: 1rem;
            flex-shrink: 0;
        }

        body.mobile-mode .dropdown-item p {
            font-size: 0.9rem;
            font-weight: 500;
            line-height: 1.2;
        } */ 

        /* Bouton devis mobile */
        /* body.mobile-mode nav.nav-buttons {
            width: 100%;
            padding: 2rem;
            border-top: 2px solid #f0f0f0;
            margin-top: auto;
        }

       body.mobile-mode  nav.btn {
            display: block;
            width: 100%;
            padding: 1rem;
            text-align: center;
            text-decoration: none;
            border-radius: 25px;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s ease;
        }

       body.mobile-mode  nav.btn-primary {
            background-color: #007bff;
            color: white;
            border: 2px solid #007bff;
        }

       body.mobile-mode  nav.btn-primary:hover {
            background-color: #0056b3;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0,123,255,0.3);
        } */

        /* Overlay pour fermer le menu */
        /* body.mobile-mode .overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0,0,0,0.5);
            z-index: 999;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

        body.mobile-mode .overlay.active {
            opacity: 1;
            visibility: visible;
        } */
