.main-horizontal-section {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 10px 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    color: white;
}

.container-fluid {
    max-width: 1400px;
    margin: 0 auto;
}

.row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

/* Section 1: Réseaux Sociaux */
.col-left {
    flex: 1;
    min-width: 200px;
}

.social-networks-compact h3 {
    font-size: 1.1rem;
    margin-bottom: 15px;
    font-weight: 600;
    text-align: center;
}

.social-links-horizontal {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.social-icon svg {
    width: 16px;
    height: 16px;
}

.social-icon:hover {
    transform: scale(1.05);
}

/* Couleurs spécifiques pour chaque réseau social au survol/click */
.social-icon.facebook:hover,
.social-icon.facebook:active {
    background: #1877f2;
    color: white;
}

.social-icon.instagram:hover,
.social-icon.instagram:active {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: white;
}

.social-icon.twitter:hover,
.social-icon.twitter:active {
    background: #1da1f2;
    color: white;
}

.social-icon.youtube:hover,
.social-icon.youtube:active {
    background: #ff0000;
    color: white;
}

.social-icon.tiktok:hover,
.social-icon.tiktok:active {
    background: #000000;
    color: white;
}

.social-icon.pinterest:hover,
.social-icon.pinterest:active {
    background: #bd081c;
    color: white;
}

/* Section 2: Offre Spéciale */
.col-center {
    flex: 2;
    text-align: center;
}

.special-offer {
    background: rgba(255, 255, 255, 0.15);
    padding: 15px 25px;
    border-radius: 25px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.offer-content {
    display: block;
}

.offer-label {
    font-weight: 700;
    font-size: 1.1rem;
    color: #FFD700;
}

.offer-text {
    font-size: 0.95rem;
    line-height: 1.4;
    word-wrap: break-word;
    hyphens: auto;
}

/* Section 3: Contact & Actions */
.col-right {
    flex: 1;
    min-width: 200px;
    text-align: center;
}

.action-buttons {
    display: flex;
    justify-content: center;
    flex-direction: row;
}

.btn-wishlist,
.btn-login,
.btn-contact,
.btn-blogs {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: white;
    text-decoration: none;
    font-size: 0.95rem;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-wishlist:hover,
.btn-login:hover,
.btn-contact:hover,
.btn-blogs:hover {
    color: #FFD700;
    transform: translateY(-2px);
}

/* Header Section */
.header-section {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(102, 126, 234, 0.1);
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    color: #333;
}

.header-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 10px;
    min-height: 60px;
}

/* Logo du Store */
.logo-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-shrink: 0;
}

@media(max-width: 768px) {
    .logo-container {
        flex-direction: column;
        align-items: flex-start;
    }
}

.store-logo {
    display: flex;
    align-items: center;
    color: #667eea;
}

.logo-image {
    height: 40px;
    width: auto;
    transition: transform 0.3s ease;
}

.store-logo:hover .logo-image {
    transform: scale(1.1);
}

/* Navigation Icons */
.nav-icons {
    display: flex;
    align-items: center;
    gap: 20px;
}

.nav-icon {
    position: relative;
    padding: 8px;
    border-radius: 50%;
    background: rgba(102, 126, 234, 0.1);
    color: #667eea;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    /* Empêche la réduction des icônes */
}

.nav-icon svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.nav-icon:hover {
    background: rgba(102, 126, 234, 0.2);
    transform: scale(1.1);
    color: #5a67d8;
}

.cart-count {
    position: absolute;
    top: -5px;
    right: -5px;
    background: #ff4757;
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 0.7rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* Menu Hamburger */
.menu-toggle {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    padding: 8px;
    gap: 4px;
    flex-shrink: 0;
}

.hamburger-line {
    width: 25px;
    height: 3px;
    background: #667eea;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.menu-toggle:hover .hamburger-line {
    background: #5a67d8;
}

.menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* Container pour s'assurer que tous les éléments du header sont visibles */
.nav-icons,
.menu-toggle {
    flex-shrink: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .row {
        flex-direction: row;
        text-align: center;
    }

    .col-left,
    .col-right {
        min-width: auto;
    }

    /* Cacher la section du milieu sur petits écrans */
    .col-center {
        display: none;
    }

    .social-links-horizontal {
        gap: 10px;
    }

    .social-icon {
        width: 35px;
        height: 35px;
    }

    .action-buttons {
        gap: 15px;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

    .btn-wishlist,
    .btn-login,
    .btn-contact,
    .btn-blogs {
        padding: 6px 10px;
        font-size: 0.85rem;
    }
}

@media (max-width: 600px) {
    .menu-toggle {
        display: flex;
    }

    .header-row {
        padding: 0 15px;
        gap: 15px;
    }

    .logo-image {
        height: 35px;
    }

    .nav-icons {
        gap: 15px;
    }

    .nav-icon {
        padding: 6px;
    }

    .nav-icon svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {

    .nav-icons {
        gap: 8px;
    }

    .nav-icon {
        padding: 4px;
    }

    .nav-icon svg {
        width: 18px;
        height: 18px;
    }

    .logo-image {
        height: 30px;
    }

    .cart-count {
        width: 16px;
        height: 16px;
        font-size: 0.6rem;
    }
}

/* Media query très petits écrans (320px et moins) */
@media (max-width: 320px) {

    .nav-icons {
        gap: 6px;
    }

    .nav-icon {
        padding: 3px;
    }

    .nav-icon svg {
        width: 16px;
        height: 16px;
    }

    .store-name {
        font-size: 0.8rem;
    }
}

/* Règles de masquage responsive en temps réel */

/* Masquer certaines icônes sociales sur écrans moyens (tablettes) */
@media (max-width: 900px) {
    .hide-on-medium {
        display: none !important;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .social-networks-compact h3 {
        display: none !important;
    }
}

/* Masquer le bouton connexion sur écrans mobiles */
@media (max-width: 480px) {
    .hide-on-mobile {
        display: none !important;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    /* Ajuster l'espacement quand des éléments sont masqués */
    .social-links-horizontal {
        justify-content: center;
    }

    .action-buttons {
        justify-content: center;
    }
}


















/* Section Discount & Newsletter */
.discount-newsletter-section {
    width: 100%;
    height: 120px;
    /* Format 6x2 pouces approximatif */
    position: relative;
    /* margin: 6px 0; */
    overflow: hidden;
}

.discount-background {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ee5a24 0%, #ff9292 100%);
    position: relative;
}

.discount-watermark {
    position: absolute;
    top: 45%;
    bottom: 10px;
    right: 30px;
    transform: translateY(-50%);
    font-size: 98px;
    font-weight: 900;
    color: rgba(255, 255, 255, 0.12);
    text-align: right;
    letter-spacing: 2px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Contenu flottant */
.floating-newsletter-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 40px;
    z-index: 1;
}

.newsletter-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    color: white;
}

.discount-title {
    font-size: 22px;
    font-weight: 700;
    margin: 0;
    font-family: 'Courier New', Courier, monospace;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.subscribe-text {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
    opacity: 0.9;
    line-height: 1.3;
}

.free-text {
    font-size: 12px;
    font-weight: 400;
    margin: 0;
    opacity: 0.8;
    font-style: italic;
}

/* Bouton En savoir plus */
.learn-more-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    right: 80px;
    position: relative;
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 25px;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.learn-more-btn:hover {
    background: rgba(255, 107, 107, 0.4);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    border-radius: 30px;
}

.learn-more-btn:active {
    transform: translateY(0);
    background: rgba(255, 87, 87, 0.5);
    border-radius: 35px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}

.btn-text {
    white-space: nowrap;
}

.btn-icon {
    transition: transform 0.3s ease;
}

.learn-more-btn:hover .btn-icon {
    transform: scale(1.1) rotate(10deg);
}

.learn-more-btn:active .btn-icon {
    transform: scale(1.2) rotate(15deg);
}

/* Responsive */
@media (max-width: 768px) {
    .discount-newsletter-section {
        height: 200Px;
        margin: 7px 0;
    }

    .floating-newsletter-content {
        padding: 0 20px;
        flex-direction: column;
        justify-content: center;
        gap: 15px;
    }

    .newsletter-info {
        align-items: start;
        text-align: center;
        gap: 4px;
    }

    .discount-title {
        font-size: 28px;
    }

    .subscribe-text {
        font-size: 20px;
        position: relative;
        right: 40px;
        left: 0;
        text-align: start;
    }

    .free-text {
        font-size: 18px;
    }

    .discount-watermark {
        font-size: 80px;
        right: 15px;
        opacity: 0.9;
        color: rgb(255, 160, 150);
    }

    .learn-more-btn {
        padding: 8px 16px;
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .discount-newsletter-section {
        height: 300px;
    }

    .floating-newsletter-content {
        padding: 0 15px;
    }

    .discount-title {
        display: flex;
        padding: 0 30px 0 0;
        font-size: 42px;
        right: 40px;
        position: relative;
        left: 0;
        text-align: start;
    }

    .subscribe-text {
        font-size: 22px;
    }

    .discount-watermark {
        font-size: 100px;
        right: 10px;
        color: rgb(255, 160, 150);
        opacity: 0.6;
    }
}










#langSelect {
    padding: 2px 0%;
    border-radius: 8px;
    border: 1px solid #c3b6e6;
    background: #f5f2fa;
    font-size: 0.8em;
    color: #764ba2;
    cursor: pointer;
    transition: border 0.2s;
}

#langSelect:focus {
    border: 1.5px solid #764ba2;
}






.quiestu {
    font-size: 1.2em;
    color: #764ba2;
    cursor: pointer;
    transition: border 0.2s;
}


.user-location {
    display: flex;
    justify-content: center;
    border: gray 2px solid;
    font-size: 0.7em;
    align-items: center;
    border-radius: 8px;
    padding: 2px 4px;
    cursor: pointer;
}

#user-menu {
    display: none;
    position: absolute;
    top: 30px;
    right: 38%;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 10px;
    flex-direction: column;
    min-width: 180px;
    z-index: 1001;
}