/* Tropique — compléments au thème Leo Toys d'origine (site-bundle.css).
   Uniquement ce qui remplace les modules PrestaShop retirés (panier, diaporama Revolution, etc.). */

/* ---- Barre du haut ---- */
#topbar .header-quick-links { margin: 0; padding: 0; list-style: none; }
#topbar .header-quick-links li a { padding: 0 8px; }
#languages-block-top ul { margin: 0; padding: 0; list-style: none; }
#languages-block-top li span, #languages-block-top li a { display: inline-block; padding: 0 6px; }
#languages-block-top img { vertical-align: middle; }

/* ---- Nuage « Contactez-nous » (à la place du panier) ---- */
#header .blockcart_top .shopping_cart { text-align: left; }
#header .blockcart_top .heading { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
#header .header-contact-icon { font-size: 26px; color: #8dac19; line-height: 1; }
#header .blockcart_top .cart-inner { line-height: 18px; }
#header .blockcart_top .cart-inner a .title-cart { font-family: "Lobster", cursive; font-size: 15px; color: #878983; }
#header .blockcart_top .header-phone { font-size: 12px; color: #14a3c9; font-weight: bold; }

/* ---- Menu ---- */
.leo-megamenu .navbar-nav > li > a .menu-home-icon { font-size: 18px; }
.leo-megamenu .dropdown-submenu > a .caret { border-top-color: transparent; border-left: 4px solid; border-bottom: 4px solid transparent; margin-left: 6px; }
.rtl .leo-megamenu .dropdown-submenu > a .caret { border-left: 0; border-right: 4px solid; margin-left: 0; margin-right: 6px; }
.leo-megamenu .dropdown-submenu .dropdown-menu { left: 100%; right: auto; margin-left: 15px; }
.rtl .leo-megamenu .dropdown-submenu .dropdown-menu { right: 100%; left: auto; margin-right: 15px; margin-left: 0; }
.leo-megamenu .dropdown-submenu:hover > .dropdown-menu { left: 100%; }
.rtl .leo-megamenu .dropdown-submenu:hover > .dropdown-menu { right: 100%; left: auto; }

/* ---- Boutons d'accueil ---- */
.home-buttons a { margin-bottom: 14px; }
.home-buttons a:last-child { margin-bottom: 0; }

/* ---- Diaporama (remplace Revolution Slider, mêmes calques et mêmes positions) ---- */
.tropique-slider { position: relative; width: 100%; height: 381px; overflow: hidden;
    background: url("/themes/leo_toys/img/modules/leosliderlayer/bg-slide-3.png") no-repeat 0 0 / 100% 100%; }
.tropique-slider-stage { position: absolute; top: 0; left: 0; width: 873px; height: 381px; transform-origin: 0 0; }
.rtl .tropique-slider-stage { direction: ltr; }
.tropique-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease, visibility .6s; }
.tropique-slide.active { opacity: 1; visibility: visible; }
.tropique-slide .tp-layer { position: absolute; opacity: 0; white-space: nowrap; }
.tropique-slide.active .tp-layer { animation: tpIn .5s ease-out forwards; }
.tropique-slide .slide-text { color: #6e6e6e; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; }
.rtl .tropique-slide .slide-text, .rtl .tropique-slide .bold_blue_text { direction: rtl; }
.tropique-slide .bold_blue_text { color: #14a3c9; font-size: 30px; line-height: 30px; font-family: "Chewy", cursive; }
.tropique-slide .button.blue-light { display: block; line-height: 51px; height: 51px; width: 100px; padding: 0; text-align: center; color: #fff;
    background: url("/themes/leo_toys/css/modules/leosliderlayer/images/shopnow.png") no-repeat 0 0 transparent; }
.tropique-slide .button.blue-light:hover { color: #fff; text-decoration: none; filter: brightness(1.05); }
@keyframes tpIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.tropique-slider-bullets { position: absolute; top: 45px; right: 8%; z-index: 30; display: flex; gap: 2px; }
.tropique-slider-bullets .bullet { width: 23px; height: 23px; border: 0; padding: 0; cursor: pointer;
    background: url("/themes/leo_toys/css/modules/leosliderlayer/assets/bullets.png") no-repeat bottom left; }
.tropique-slider-bullets .bullet.selected, .tropique-slider-bullets .bullet:hover { background-position: top left; }

/* ---- Carrousel produits en vedette ---- */
.featured-carousel .page-subheading { text-align: center; color: #14a3c9; font-family: "Lobster", cursive; font-size: 24px; font-weight: 400;
    background: none; padding: 5px 0 15px; margin: 0; }
.featured-carousel .block_content { border: 0; padding: 0; background: none; position: relative; }
.featured-carousel .carousel-control { top: -45px; font-size: 26px; }
.featured-carousel .carousel-control.left { left: 0; right: auto; }
.featured-carousel .carousel-control.right { right: 0; }
.product_list .product-block .product-meta, .featured-carousel .product-meta { padding: 10px 5px; min-height: 48px; }

/* ---- Fiche produit ---- */
#product .box-info-product { margin-top: 15px; }
#product .attribute_fieldset { margin-bottom: 10px; }
#product .attribute_label { display: block; font-weight: bold; margin-bottom: 4px; }
#product .attribute_select { max-width: 260px; }
#product #ask-info { margin-top: 15px; font-size: 14px; padding: 10px 18px; }
#product #thumbs_list_frame { list-style: none; padding: 0; margin: 10px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
#product #thumbs_list_frame li { width: 80px; border: 1px solid #d0e1e2; }
#product #thumbs_list_frame a.shown, #product #thumbs_list_frame a:hover { outline: 2px solid #14a3c9; display: block; }
#product #image-block { position: relative; border: 1px solid #d0e1e2; text-align: center; }
#product #image-block img { max-width: 100%; height: auto; }
#product #image-block .span_link { position: absolute; right: 8px; bottom: 8px; }
.product-tabs { margin-top: 25px; }
.table-data-sheet { width: 100%; border: 1px solid #d0e1e2; }
.table-data-sheet td { padding: 8px 10px; border-bottom: 1px solid #d0e1e2; }
.table-data-sheet td:first-child { width: 35%; font-weight: bold; color: #333; }
.table-data-sheet tr.even { background: #f6fbfc; }

/* ---- Formulaire de contact ---- */
.inquiry-form .hp-field { position: absolute; left: -9999px; }
.inquiry-intro { font-size: 13px; margin-bottom: 15px; }
.inquiry-product-card { display: flex; align-items: center; gap: 10px; border: 1px solid #d0e1e2; padding: 6px; background: #fff; }
.inquiry-form .submit { margin-top: 10px; }
.contact-details { margin-top: 25px; font-size: 13px; }
.contact-details .fa { color: #14a3c9; width: 16px; }

/* ---- Revendeurs ---- */
.stores-filters { margin-bottom: 15px; }
.stores-map { height: 380px; margin-bottom: 20px; border: 1px solid #d0e1e2; border-radius: 5px; }
.stores-list { list-style: none; padding: 0; }
.store-card { border: 1px solid #d0e1e2; border-radius: 5px; padding: 10px 12px; margin-bottom: 15px; background: #fff; min-height: 130px; }
.store-card .store-name { color: #14a3c9; font-family: Georgia, serif; font-size: 14px; margin: 0 0 6px; }
.store-card p { margin: 0 0 4px; }

/* ---- Pied de page ---- */
.footer-inquiry { line-height: 18px; margin-bottom: 10px !important; }
#footer .button-inquiry { color: #fff; }
#footer #block_contact_infos ul { padding: 0; }
#footer #block_contact_infos .fa { color: #14a3c9; width: 14px; }

/* ---- Pages de contenu ---- */
.cms-content iframe { max-width: 100%; }
.cms-list { padding: 0; list-style: none; }

/* ---- Ajustements après comparaison avec le site actuel ---- */
#search_block_top .button-search { background: none; border: 0; box-shadow: none; color: #fff; }
#search_block_top .button-search:hover { color: #e9f5c9; }
#categories_block_left li { position: relative; }
#categories_block_left li > a { display: block; padding-right: 34px; }
#categories_block_left li > a .badge { margin-top: -1px; }
#categories_block_left li > span.grower { position: absolute; right: 2px; top: 6px; }
.rtl #categories_block_left li > span.grower { right: auto; left: 2px; }
.rtl #categories_block_left li > a { padding-right: 15px; padding-left: 34px; }
.featured-carousel .page-subheading, .featured-carousel .title_block { background: none !important; box-shadow: none !important; border: 0 !important; color: #14a3c9 !important; }
.featured-carousel .page-subheading:before, .featured-carousel .title_block:before { display: none !important; }
#footer .bullet li a:before { top: 1px; }
#footer .bullet li { padding-top: 0; }
.content_sortPagiBar .productsSortForm { float: left; }
.content_sortPagiBar .productsSortForm label { margin-right: 6px; }
.content_sortPagiBar .selectProductSort { display: inline-block; width: auto; }
.header-phone, #block_contact_infos span { direction: ltr; unicode-bidi: embed; }
