/* DEXTHER – habillage pastel (PrestaShop 1.6). Pour revenir en arrière : supprimer ce fichier. */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");
body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6,
.btn, .button, input, select, textarea, .sf-menu, .breadcrumb,
.page-heading, .page-subheading, .title_block, .block .title_block, .block h4 {
  font-family: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}
body { color: #3B3E5E; background: #ffffff; font-size: 15px; line-height: 1.6; }
a { color: #23245E; }
a:hover, a:focus { color: #3A3C86; }
h1, h2, h3, h4, h5, h6, .page-heading, .page-subheading { color: #23245E; }
.columns-container { background: #ffffff; }
.header-container, header .nav, #header .nav { background: #F2F5FC !important; }
header .nav, #header .nav { border-bottom: 1px solid #E1E7F5; }
header .nav nav, #header .nav nav { min-height: 38px; }
#languages-block-top div.current, #languages-block-top span,
#languages-block-top div.current:after { color: #23245E !important; text-shadow: none !important; }
#languages-block-top { border: 0 !important; }
#languages-block-top ul { background: #ffffff; border: 1px solid #E4E9F6; border-radius: 12px; }
#languages-block-top ul li a, #languages-block-top ul li > span { color: #23245E; }
#languages-block-top ul li.selected, #languages-block-top ul li:hover a { background: #F2F5FC; color: #23245E; }
#header { background: #ffffff; }
#header .row #header_logo { padding-top: 22px; padding-bottom: 14px; }
#block_top_menu, .sf-contener { background: transparent; }
.sf-menu { background: #ffffff !important; border: 0 !important; border-top: 1px solid #EDF0F8 !important; border-bottom: 1px solid #EDF0F8 !important; margin-bottom: 0; }
.sf-menu > li { border-right: 0 !important; border-bottom: 0 !important; }
.sf-menu > li > a { color: #23245E !important; font-weight: 700 !important; font-size: 15px !important; text-transform: none !important; border-right: 0 !important; padding: 16px 20px !important; border-radius: 999px; }
.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a { background: #F2F5FC !important; color: #23245E !important; border-bottom-color: transparent !important; }
.sf-menu li ul { background: #ffffff; border: 1px solid #E4E9F6; border-radius: 16px; box-shadow: 0 12px 30px rgba(35,36,94,.08); }
.sf-menu li li li a, .sf-menu li ul a { color: #3B3E5E; }
#block_top_menu .cat-title { background: #F2F5FC !important; color: #23245E !important; text-transform: none; font-weight: 700; border-radius: 14px; }
#block_top_menu .cat-title:after { color: #23245E !important; }
#homepage-slider { margin-top: 18px; }
#homepage-slider .bx-wrapper .bx-viewport { border-radius: 24px; overflow: hidden; box-shadow: none; border: 0; }
#homepage-slider .homeslider-description h1, #homepage-slider .homeslider-description h2 { font-weight: 800; letter-spacing: -0.01em; }
#homepage-slider .bx-controls-direction a { border-radius: 999px; background: rgba(255,255,255,.85); }
#editorial_block_center { background: #F2F5FC; border-radius: 28px; padding: 44px 48px; margin: 28px 0 36px; border: 0; }
#editorial_block_center h1 { font-size: 34px; line-height: 1.2; font-weight: 800; color: #23245E; letter-spacing: -0.01em; margin: 0 0 8px; text-transform: none; }
#editorial_block_center h2 { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #A3222A; background: #FBE7E8; padding: 6px 14px; border-radius: 999px; margin: 6px 0 16px; }
#editorial_block_center .rte p { font-size: 17px; line-height: 1.7; color: #4A4E72; max-width: 820px; }
.breadcrumb { background: #F2F5FC !important; border: 0 !important; border-radius: 999px !important; padding: 8px 18px !important; box-shadow: none !important; font-weight: 600; color: #555978; }
.breadcrumb a { color: #23245E; font-weight: 700; }
.breadcrumb a.home { background: transparent !important; border-radius: 0; color: #23245E; }
.breadcrumb a:after, .breadcrumb a:before, .breadcrumb .navigation-pipe { border-color: transparent !important; background: transparent !important; color: #9AA0C3 !important; }
.page-heading { text-transform: none; font-weight: 800; font-size: 28px; border-bottom: 0; padding-bottom: 6px; margin-bottom: 22px; }
.page-heading span.heading-counter { color: #555978; font-weight: 600; font-size: 15px; }
.block .title_block, .block h4 { background: transparent !important; color: #23245E !important; border-bottom: 2px solid #DCE4F7 !important; text-transform: none !important; font-weight: 800 !important; font-size: 17px !important; padding: 12px 0 !important; }
.block .title_block a, .block h4 a { color: #23245E !important; }
.block .list-block li, .block .block_content ul li { border-color: #EEF1F8; }
#categories_block_left li a { color: #3B3E5E; font-weight: 600; }
#categories_block_left li a:hover, #categories_block_left li a.selected { color: #23245E; background: #F2F5FC; border-radius: 10px; }
#home-page-tabs { border: 0; background: transparent; }
#home-page-tabs > li a { text-transform: none; font-weight: 800; color: #555978; border-radius: 999px; padding: 10px 22px !important; }
#home-page-tabs > li.active a, #home-page-tabs > li a:hover { background: #DCE4F7 !important; color: #23245E !important; }
ul.product_list.grid > li .product-container { background: #ffffff; border: 1px solid #E4E9F6; border-radius: 22px; padding: 14px 14px 18px; box-shadow: none; transition: box-shadow .2s ease, transform .2s ease; }
ul.product_list.grid > li.hovered .product-container, ul.product_list.grid > li .product-container:hover { box-shadow: 0 14px 34px rgba(35,36,94,.09) !important; transform: translateY(-2px); }
ul.product_list.grid > li .product-container .product-image-container { background: #F2F5FC; border: 0 !important; border-radius: 16px; padding: 10px; }
ul.product_list.grid > li .product-container .product-image-container img { border-radius: 10px; mix-blend-mode: multiply; }
ul.product_list .product-name, ul.product_list.grid > li .product-container h5 a.product-name { color: #23245E !important; font-weight: 700; font-size: 16px; line-height: 1.35; }
ul.product_list .product-desc { color: #555978; }
ul.product_list.list > li .product-container { border-color: #E4E9F6; }
ul.product_list.list > li .left-block .product-image-container { border-radius: 16px; border-color: #E4E9F6; }
.content_sortPagiBar .sortPagiBar { border-bottom-color: #EDF0F8; }
.pagination li.active > span, .pagination li.active > span span { background: #23245E !important; border-color: #23245E !important; color: #fff !important; border-radius: 999px; }
.pagination li > a, .pagination li > span { border-radius: 999px; border-color: #E4E9F6; color: #23245E; }
.content_scene_cat, .content_scene_cat_bg { background: #F2F5FC !important; border: 0 !important; border-radius: 24px; color: #3B3E5E; }
.content_scene_cat .cat_desc, .content_scene_cat .category-name { color: #23245E !important; }
#subcategories { border-top: 0; }
#subcategories ul li .subcategory-image a { border-radius: 18px; border-color: #E4E9F6; }
.button.button-medium, .button.button-small, .btn-default, .button.lnk_view, .button.exclusive-medium, .button.ajax_add_to_cart_button, .lnk_view.btn, #contact .button { background: #23245E !important; border: 0 !important; color: #ffffff !important; border-radius: 999px !important; text-shadow: none !important; box-shadow: none !important; font-weight: 700 !important; text-transform: none !important; }
.button.button-medium span, .button.button-small span, .button.lnk_view span, .button.exclusive-medium span { border: 0 !important; background: transparent !important; color: #ffffff !important; padding: 11px 22px !important; text-shadow: none !important; font-weight: 700 !important; }
.button.button-medium:hover, .button.button-small:hover, .btn-default:hover, .button.lnk_view:hover, .button.exclusive-medium:hover, #contact .button:hover { background: #3A3C86 !important; }
.primary_block .pb-left-column #image-block { border: 0 !important; background: #F2F5FC; border-radius: 24px; padding: 12px; }
.primary_block .pb-left-column #image-block img { border-radius: 16px; }
#thumbs_list li a { border-radius: 12px; border-color: #E4E9F6 !important; }
#thumbs_list li a:hover, #thumbs_list li a.shown { border-color: #23245E !important; }
.pb-center-column h1 { font-size: 30px; line-height: 1.2; font-weight: 800; color: #23245E; }
.pb-center-column #short_description_block #short_description_content { color: #4A4E72; font-size: 16px; line-height: 1.65; }
.box-info-product { background: #F2F5FC !important; border: 0 !important; border-radius: 22px; }
#product_condition, #availability_statut, #last_quantities, #availability_date, #minimal_quantity_wanted_p, #quantity_wanted_p, ul#usefull_link_block li.print, .pb-center-column .socialsharing_product { display: none !important; }
.page-product-heading, h3.page-product-heading { background: transparent !important; border: 0 !important; border-bottom: 2px solid #DCE4F7 !important; color: #23245E !important; text-transform: none !important; font-weight: 800 !important; font-size: 20px !important; padding: 14px 0 !important; margin-bottom: 14px; }
.rte h3 { color: #23245E; font-weight: 800; font-size: 18px; margin-top: 22px; }
.rte ul li { margin-bottom: 4px; }
#cms #center_column .rte h1 { font-size: 34px; font-weight: 800; color: #23245E; line-height: 1.2; }
#cms #center_column .rte h2 { font-size: 22px; font-weight: 800; color: #23245E; margin-top: 30px; }
.form-control, input.form-control, textarea.form-control, select.form-control { border-radius: 12px !important; border-color: #DCE4F7 !important; box-shadow: none !important; }
.form-control:focus { border-color: #23245E !important; }
.contact-form-box { background: #F2F5FC; border-radius: 24px; box-shadow: none !important; }
.contact-form-box fieldset { background: transparent !important; }
.footer-container { background: #F2F5FC !important; border-top: 1px solid #E1E7F5; }
.footer-container #footer { color: #4A4E72; }
.footer-container #footer h4, .footer-container #footer h4 a { color: #23245E !important; font-weight: 800; text-transform: none; font-size: 16px; }
.footer-container #footer a, .footer-container #footer ul li a, .footer-container #footer #block_contact_infos > div ul li > span, .footer-container #footer #block_contact_infos > div ul li > span a { color: #4A4E72 !important; }
.footer-container #footer a:hover { color: #23245E !important; }
.footer-container #footer #block_contact_infos > div ul li i { color: #23245E; }
.footer-container #footer .bottom-footer { border-top: 1px solid #D9E1F3; }
.footer-container #footer .bottom-footer div, .footer-container #footer .bottom-footer a { color: #555978 !important; }
#footer #newsletter_block_left { display: none; }
@media (max-width: 767px) { #editorial_block_center { padding: 28px 22px; border-radius: 22px; } #editorial_block_center h1 { font-size: 26px; } .pb-center-column h1 { font-size: 24px; } .sf-menu > li > a { padding: 12px 16px !important; } }

/* --- Ajustements v2 --- */
.sf-menu > li > a { border-bottom: 0 !important; box-shadow: none !important; }
.sf-menu > li > a:hover, .sf-menu > li.sfHover > a { border-bottom: 0 !important; }
.breadcrumb a, .breadcrumb a:not(.home) { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 6px !important; margin: 0 !important; }
.breadcrumb a.home { padding: 0 6px 0 0 !important; }
.top-hr { display: none !important; }
.pb-right-column { display: none !important; }
@media (min-width: 768px) { .primary_block .pb-center-column { width: 58% !important; } }
