/* BrioERP · S2WEB Theme Designer · thème 8 (aperçu privé) */
/* MobiConnect — thème PrestaShop Hummingbird */
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#1a2540;background:#f7f9fc;line-height:1.5;margin:0}
a{color:inherit;text-decoration:none}
a:hover{color:#0b3d91}
img{max-width:100%;height:auto}

/* Titres */
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4,.h5{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:#0b3d91;font-weight:700;line-height:1.2}
h1,.h1{font-size:2.4rem;margin-bottom:1rem}
h2,.h2{font-size:1.9rem;margin-bottom:.75rem}
h3,.h3{font-size:1.1rem;margin-bottom:.5rem}

/* Header */
#header,.header-top,header#header{background:#ffffff!important;border-bottom:1px solid #e5ebf3;color:#1a2540}
#header .header-nav,#header .header-top{background:#ffffff;color:#1a2540}
#header a,#_desktop_top_menu a,.top-menu a{color:#1a2540}
#header a:hover,#_desktop_top_menu a:hover,.top-menu a:hover{color:#0b3d91}
#_desktop_logo img,.logo img{max-height:44px}

/* Menu principal */
.top-menu,.header-nav .top-menu{font-size:15px}
.top-menu .sub-menu{border-top:2px solid #0b3d91}

/* Panier / user info */
.header .cart-preview,.blockcart{background:#0b3d91;color:#fff;border-radius:8px;padding:8px 14px;font-weight:500}
.header .cart-preview a,.blockcart a{color:#fff}
.header .cart-preview .cart-products-count,.blockcart .cart-products-count{background:#3aa0ff;color:#fff;border-radius:10px;padding:2px 7px;font-size:12px;margin-left:6px}

/* Boutons */
.btn-primary,.btn-primary:focus,button.btn-primary{background:#0b3d91;border-color:#0b3d91;color:#fff;border-radius:8px;padding:12px 24px;font-weight:600;transition:background .15s,transform .15s}
.btn-primary:hover{background:#3aa0ff;border-color:#3aa0ff;color:#fff;transform:translateY(-2px)}
.btn-secondary,.btn-tertiary{background:#fff;color:#0b3d91;border:2px solid #0b3d91;border-radius:8px;padding:10px 22px;font-weight:600}
.btn-secondary:hover,.btn-tertiary:hover{background:#0b3d91;color:#fff}
.btn.btn-outline,.btn-outline-primary{background:transparent;color:#0b3d91;border:2px solid #0b3d91;border-radius:8px}

/* Hero / carrousel accueil */
.carousel,.slick-slider,#wrapper .featured-products+.carousel{background:linear-gradient(135deg,#0b3d91 0%,#1e5bbf 60%,#3aa0ff 100%);color:#fff;border-radius:0}
.carousel .carousel-item .caption h2,.carousel .caption h2{color:#fff;font-size:2.5rem}
.carousel .carousel-item .caption p{color:#e6efff}

/* Sections */
section,.featured-products,.products-section-title{padding-top:20px;padding-bottom:20px}
.products-section-title,.h2.products-section-title{text-align:center;color:#0b3d91;font-size:1.9rem;margin-bottom:2rem;position:relative}
.products-section-title::after{content:"";display:block;width:60px;height:3px;background:#3aa0ff;margin:12px auto 0;border-radius:2px}

/* Cartes produits */
.product-miniature,.card,.js-product-miniature{background:#fff;border:1px solid #e5ebf3;border-radius:14px;padding:16px;transition:box-shadow .2s,transform .2s;overflow:hidden}
.product-miniature:hover,.card:hover{box-shadow:0 12px 30px rgba(11,61,145,.12);transform:translateY(-4px);border-color:#d0e2ff}
.product-miniature .thumbnail-container,.product-miniature .product-thumbnail{background:linear-gradient(135deg,#eaf2ff,#d0e2ff);border-radius:10px;overflow:hidden}
.product-miniature .product-title,.product-miniature h3{font-size:1rem;color:#1a2540;margin:12px 0 6px;font-weight:600}
.product-miniature .product-title a{color:#1a2540}
.product-miniature .product-title a:hover{color:#0b3d91}
.product-flags .product-flag{background:#3aa0ff;color:#fff;border-radius:4px;font-size:11px;padding:3px 8px;text-transform:uppercase;letter-spacing:.5px}
.product-flags .product-flag.discount,.product-flags .product-flag.on-sale{background:#0b3d91}

/* Prix */
.price,.product-price,.product-miniature .price{color:#0b3d91;font-weight:700;font-size:1.25rem}
.regular-price{color:#8a97ae;text-decoration:line-through;font-size:.9rem;font-weight:400}
.discount-percentage,.discount{background:#3aa0ff;color:#fff;border-radius:4px;padding:2px 6px;font-size:.85rem}

/* Catégorie / breadcrumb */
.breadcrumb{background:transparent;padding:14px 0;font-size:13px;color:#5a6b85}
.breadcrumb a{color:#5a6b85}
.breadcrumb a:hover{color:#0b3d91}

/* Bloc réassurance */
.block-reassurance{background:#fff;border-top:1px solid #e5ebf3;border-bottom:1px solid #e5ebf3;padding:30px 0}
.block-reassurance li{border:none;padding:16px}
.block-reassurance li .h6,.block-reassurance li h4{color:#0b3d91;font-size:.95rem;font-weight:600}
.block-reassurance li p{color:#5a6b85;font-size:.85rem}
.block-reassurance svg,.block-reassurance i{color:#3aa0ff;fill:#3aa0ff}

/* Footer */
#footer,.page-footer,footer.footer-container{background:#0b3d91;color:#dbe6f5;padding:50px 0 20px}
#footer h3,#footer h4,#footer h5,.footer-container h3,.footer-container .h3{color:#fff;font-size:1rem;margin-bottom:14px;font-weight:600}
#footer a,.footer-container a{color:#dbe6f5;opacity:.85;font-size:14px}
#footer a:hover,.footer-container a:hover{color:#fff;opacity:1}
#footer li{margin-bottom:8px}
.footer-container .links ul{margin-bottom:0}
#footer .copyright,.footer-container .copyright,.footer-container .row.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:18px;margin-top:20px;text-align:center;font-size:13px;color:#dbe6f5;opacity:.75}

/* Formulaires */
input,select,textarea,.form-control{border:1px solid #e5ebf3;border-radius:8px;padding:10px 14px;color:#1a2540;background:#fff}
input:focus,select:focus,textarea:focus,.form-control:focus{border-color:#3aa0ff;box-shadow:0 0 0 3px rgba(58,160,255,.15);outline:none}

/* Responsive */
@media(max-width:820px){h1,.h1{font-size:1.8rem}h2,.h2{font-size:1.4rem}.carousel .carousel-item .caption h2{font-size:1.6rem}}
