/* ============================================
   CSS PERSONNALISÉ
   Module Custom CSS
   ============================================ */

/* Exemple : Personnaliser la couleur du header */
/*
#header {
    background-color: #2c3e50;
}
*/

/* Exemple : Personnaliser les boutons */
/*
.btn-primary {
    background-color: #3498db !important;
    border-color: #3498db !important;
}

.btn-primary:hover {
    background-color: #2980b9 !important;
    border-color: #2980b9 !important;
}
*/

/* Exemple : Personnaliser le footer */
/*
#footer {
    background-color: #34495e;
    color: #ecf0f1;
}
*/

/* ============================================
   VOTRE CSS ICI
   ============================================ */

/* ========= Nos Services (Bomann) ========= */

*:not(i) {
    font-family: "Inter", sans-serif !important;
}
  .bm-services {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px 60px;
    box-sizing: border-box;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: #0f172a;
  }

  .bm-services * { box-sizing: border-box; }

  /* Title */
  .bm-services__title {
    font-size: 28px;
    font-weight: 800;
    margin: 18px 0 14px;
    color: #0b2b6b;
    letter-spacing: -0.2px;
  }

  /* Hero */
  .bm-hero {
    background: #0b2b6b;
    color: #fff;
    border-radius: 8px;
    padding: 22px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.10);
    margin-bottom: 18px;
  }
  .bm-hero__left { max-width: 820px; }
  .bm-hero__h {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 800;
  }
  .bm-hero__p {
    margin: 0;
    font-size: 13px;
    opacity: 0.95;
    line-height: 1.45;
    color: white;
  }
  .bm-hero__icon {
    width: 44px;
    height: 44px;
    opacity: 0.9;
    flex: 0 0 auto;
  }

  /* Intro text */
  .bm-services__intro {
    margin: 10px 0 18px;
    font-size: 13px;
    color: #334155;
    line-height: 1.55;
    max-width: 980px;
  }

  /* Grids */
  .bm-grid {
    display: grid;
    gap: 18px;
  }
  .bm-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bm-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* Cards */
  .bm-card {
    background: #fff;
    border-radius: 6px;
    border: 1px solid #e6e8ee;
    padding: 16px 18px;
    box-shadow: 0 8px 18px rgba(2, 6, 23, 0.05);
  }
  .bm-card--accent {
    border-left: 5px solid #f59e0b; /* orange */
  }
  .bm-card__h {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 800;
    color: #f59e0b;
  }
  .bm-card__sub {
    margin: 0 0 10px;
    font-size: 12px;
    color: #334155;
  }
  .bm-list {
    margin: 0;
    padding-left: 16px;
    color: #475569;
    font-size: 12px;
    line-height: 1.55;
  }

  /* Section blocks */
  .bm-section {
    margin-top: 22px;
    background: #f6f7f9;
    border-radius: 8px;
    padding: 18px 18px;
  }
  .bm-section__h {
    margin: 0 0 14px;
    font-size: 15px;
    font-weight: 800;
    color: #0b2b6b;
  }

  /* Contact cards */
  .bm-contact {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #e6e8ee;
    padding: 14px 14px;
    box-shadow: 0 8px 18px rgba(2, 6, 23, 0.05);
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 92px;
  }
  .bm-contact__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  .bm-contact__label {
    font-size: 12px;
    font-weight: 800;
    color: #0f172a;
  }
  .bm-contact__icon {
    width: 18px;
    height: 18px;
    opacity: 0.85;
    flex: 0 0 auto;
  }
  .bm-contact__value a,
  .bm-contact__value {
    font-size: 13px;
    font-weight: 800;
    color: #f59e0b;
    text-decoration: none;
    word-break: break-word;
  }
  .bm-contact__meta {
    font-size: 11px;
    color: #64748b;
  }

  /* FAQ */
  .bm-faq {
    display: grid;
    gap: 12px;
    margin-top: 8px;
  }
  .bm-faq__item {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #edf0f5;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(2, 6, 23, 0.04);
    border-left: 4px solid #f59e0b;
  }
  .bm-faq__q {
    margin: 0;
    padding: 14px 16px 8px;
    font-size: 12px;
    font-weight: 900;
    color: #0f172a;
  }
  .bm-faq__a {
    margin: 0;
    padding: 0 16px 14px;
    font-size: 12px;
    color: #475569;
    line-height: 1.55;
  }

  /* Responsive */
  @media (max-width: 992px) {
    .bm-grid--3 { grid-template-columns: 1fr; }
  }
  @media (max-width: 820px) {
    .bm-grid--2 { grid-template-columns: 1fr; }
    .bm-hero { flex-direction: column; align-items: flex-start; }
    .bm-services__title { font-size: 24px; }
  }
  /* ====== BOMANN PRO PAGE (CMS-safe) ====== */
  .bmpro {
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color: #0f172a;
  }

  /* Container aligned with PrestaShop .container (1140px @ min-width 1200px) */
  .bmpro .bmpro-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
  }

  .bmpro * { box-sizing: border-box; }

  /* Hero full width */
  .bmpro-hero {
    background: linear-gradient(180deg, #0b2b6b 0%, #072453 100%);
    color: #fff;
    padding: 54px 0;
    border-radius: 0; /* full width band */
  }

  .bmpro-hero__title {
    margin: 0 0 10px;
    text-align: center;
    font-size: 34px;
    font-weight: 800;
    letter-spacing: -0.2px;
  }
  .bmpro-hero__subtitle {
    margin: 0;
    text-align: center;
    font-size: 14px;
    opacity: 0.95;
  }

  /* Section headings */
  .bmpro-section {
    padding: 42px 0;
  }
  .bmpro-section--alt {
    background: #f5f6f8;
  }
  .bmpro-h2 {
    margin: 0 0 18px;
    text-align: center;
    font-size: 22px;
    font-weight: 800;
    color: #0b2b6b;
  }

  /* Cards / grids */
  .bmpro-grid {
    display: grid;
    gap: 18px;
  }
  .bmpro-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .bmpro-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

  .bmpro-card {
    background: #fff;
    border: 1px solid #e8ebf1;
    border-radius: 10px;
    padding: 18px 18px;
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.06);
    min-height: 145px;
  }
  .bmpro-card__icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f2f5fb;
    color: #0b2b6b;
    margin: 2px auto 10px;
    font-size: 18px;
    font-weight: 800;
  }
  .bmpro-card__title {
    margin: 0 0 6px;
    text-align: center;
    font-size: 13px;
    font-weight: 800;
    color: #0b2b6b;
  }
  .bmpro-card__text {
    margin: 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
    color: #475569;
  }

  /* Accent list cards (orange left bar) */
  .bmpro-listcard {
    background: #fff;
    border: 1px solid #e8ebf1;
    border-radius: 10px;
    padding: 16px 16px;
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.05);
    border-left: 4px solid #f59e0b;
  }
  .bmpro-listcard__title {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 800;
    color: #0b2b6b;
  }
  .bmpro-list {
    margin: 0;
    padding-left: 16px;
    font-size: 12px;
    color: #475569;
    line-height: 1.6;
  }

  /* Contact section */
  .bmpro-contact {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 26px;
    align-items: start;
    margin-top: 8px;
  }

  .bmpro-contact__text {
    font-size: 12px;
    color: #475569;
    line-height: 1.6;
    margin: 0 0 14px;
    max-width: 520px;
  }

  .bmpro-contact__meta {
    font-size: 12px;
    color: #0f172a;
    margin: 0 0 6px;
  }
  .bmpro-contact__meta b { color: #0b2b6b; }

  .bmpro-form {
    background: #fff;
    border: 1px solid #e8ebf1;
    border-radius: 10px;
    padding: 16px 16px;
    box-shadow: 0 10px 22px rgba(2, 6, 23, 0.06);
  }

  .bmpro-field {
    margin-bottom: 10px;
  }
  .bmpro-label {
    display: block;
    font-size: 11px;
    color: #334155;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .bmpro-input,
  .bmpro-textarea {
    width: 100%;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    padding: 10px 10px;
    font-size: 12px;
    outline: none;
    background: #fff;
  }
  .bmpro-textarea { min-height: 90px; resize: vertical; }

  .bmpro-input:focus,
  .bmpro-textarea:focus {
    border-color: #0b2b6b;
    box-shadow: 0 0 0 3px rgba(11, 43, 107, 0.10);
  }

  .bmpro-btn {
    display: inline-block;
    background: #0b2b6b;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 10px 16px;
    font-weight: 800;
    font-size: 12px;
    cursor: pointer;
  }

  /* Spacing between blocks similar to screenshot */
  .bmpro-divider-space { height: 18px; }

  /* Responsive */
  @media (max-width: 1100px) {
    .bmpro-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 768px) {
    .bmpro-hero { padding: 40px 0; }
    .bmpro-hero__title { font-size: 26px; }
    .bmpro-grid--4,
    .bmpro-grid--3 { grid-template-columns: 1fr; }
    .bmpro-contact { grid-template-columns: 1fr; }

.js-product.product{
padding: 0!important;
}

.product-title{
height:auto!important;
}


  }

#subcategories{
display:none!important;
}

#search_filters_suppliers, #search_filters_brands, .block-categories{
display:none!important;
}


#category .block-category{
min-height: 0!important;
}
.main-navigation .top-menu > li > a{
padding: 15px 0!important;
font-size: 13px!important;
font-weight: 500!important;
}

.main-navigation .top-menu{
justify-content: space-between!important;
}

.product-price-block, .product-reference{
text-align: center!important;
}

.product-prices{
display: inline-flex;
gap: 10px;
}

#products .products{
width: auto!important;
}
a.feature-link {
    text-transform: lowercase;
}

#products .products{
gap: 10px!important;
row-gap: 40px!important;
}

.js-mailalert.text-center{
display:none!important;
}

.top-menu .sub-menu ul[data-depth="1"]>li{
width: 100%!important;
}