/* ==========================================================
   PAGE D'ACCUEIL - Modernisation Kiteshop
   ========================================================== */

/* --------------------------------------------------------
   Catégories page d'accueil (Kitesurf, Wingfoil, etc.)
   -------------------------------------------------------- */
#ptspagebuilder1789155505 .fbox-icon {
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(30, 60, 114, 0.12) !important;
    transition: all 0.25s ease !important;
    display: block !important;
}
#ptspagebuilder1789155505 .fbox-icon img.fa {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    transition: transform 0.3s ease !important;
}
#ptspagebuilder1789155505 .fbox-icon:hover {
    box-shadow: 0 10px 28px rgba(30, 60, 114, 0.22) !important;
    transform: translateY(-4px) !important;
}
#ptspagebuilder1789155505 .fbox-icon:hover img.fa {
    transform: scale(1.05) !important;
}

/* --------------------------------------------------------
   Grilles produits à onglets (Ailes/Planches, Néoprène,
   Wingfoil, etc.) - généralisé à .widget-categoriestabs
   -------------------------------------------------------- */

/* Onglets */
.widget-categoriestabs .nav-tabs {
    border-bottom: none !important;
    gap: 8px !important;
    display: flex !important;
    margin-bottom: 20px !important;
}
.widget-categoriestabs .nav-tabs > li > a {
    background: #ffffff !important;
    color: #888 !important;
    border: 1px solid #e0e5ec !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    margin: 0 !important;
}
.widget-categoriestabs .nav-tabs > li.active > a {
    background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
    color: #ffffff !important;
    border-color: transparent !important;
}

/* Cartes produits - style intérieur uniquement (ne jamais toucher .owl-item/.owl-wrapper) */
.widget-categoriestabs .product-block .product-container {
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(30, 60, 114, 0.08) !important;
    padding: 14px !important;
    transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}
.widget-categoriestabs .product-block:hover .product-container {
    box-shadow: 0 6px 20px rgba(30, 60, 114, 0.16) !important;
    transform: translateY(-3px) !important;
}

/* Badge NOUVEAU - retrait de la bordure */
.widget-categoriestabs .product-label.new-box span {
    border: none !important;
}

/* Retrait de la bordure grise autour de chaque carte produit */
.widget-categoriestabs .owl-wrapper .item {
    border: none !important;
}

/* Espacement au-dessus de chaque grille */
.widget-categoriestabs {
    margin-top: 24px !important;
}

/* Flèches de navigation du carrousel - modernisées */
.widget-categoriestabs .carousel-control {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 4px 14px rgba(30, 60, 114, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    top: 50% !important;
    margin-top: -20px !important;
}
.widget-categoriestabs .carousel-control .icon-prev::before,
.widget-categoriestabs .carousel-control .icon-next::before {
    color: #1e3c72 !important;
    font-size: 16px !important;
}
.widget-categoriestabs .carousel-control:hover {
    background: linear-gradient(135deg, #1e3c72, #2a5298) !important;
    box-shadow: 0 6px 18px rgba(30, 60, 114, 0.35) !important;
}
.widget-categoriestabs .carousel-control:hover .icon-prev::before,
.widget-categoriestabs .carousel-control:hover .icon-next::before {
    color: #ffffff !important;
}