/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */
 .accordion-header {
    background-color: #f2f2f2;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
  }
  
  .accordion-header:hover {
    background-color: #ddd;
  }
  
  .accordion-header i {
    margin-right: 10px;
  }
  
  .accordion-content {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }
  
  @media (max-width: 767px) {
    .accordion-header {
      font-size: 18px;
    }
  }
  
  @media (min-width: 768px) {
    .accordion-header {
      font-size: 22px;
    }
  }
  /* =========================================================
   GO-ONE MENUISERIE – Bloc premium (style fiche prépa)
   Compatible PrestaShop – Responsive
   ========================================================= */

.goone-prepa{
  padding:34px 0;
  background:
    radial-gradient(900px 500px at 12% 10%, rgba(11,94,168,.12), transparent 60%),
    radial-gradient(800px 420px at 92% 20%, rgba(0,170,160,.10), transparent 60%),
    linear-gradient(180deg,#f7fbff 0%,#ffffff 70%);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#0f172a;
}

.goone-prepa-wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 16px;
}

/* ===== HERO ===== */
.goone-prepa-hero{
  padding:22px 18px 16px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.7));
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 34px rgba(2,6,23,.08);
  text-align:center;
  margin-bottom:14px;
  position:relative;
}

.goone-prepa-kicker{
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
}

.goone-prepa-chip{
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(11,94,168,.14),rgba(0,170,160,.12));
  border:1px solid rgba(11,94,168,.18);
  font-weight:900;
  font-size:12px;
  letter-spacing:.14em;
  color:#0b3a66;
}

.goone-prepa-chip.ghost{
  background:#fff;
  border-color:rgba(15,23,42,.12);
  color:#0f172a;
}

.goone-prepa-title{
  margin:12px 0 6px;
  font-size:34px;
  font-weight:1000;
  letter-spacing:-.02em;
}

.goone-prepa-title span{
  background:linear-gradient(135deg,#0b5ea8,#0aa2c0);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.goone-prepa-subtitle{
  max-width:820px;
  margin:0 auto;
  color:#334155;
  line-height:1.7;
}

/* ===== BOUTONS ===== */
.goone-prepa-cta{
  margin-top:14px;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

.goone-prepa-btn{
  padding:11px 14px;
  border-radius:14px;
  font-weight:900;
  font-size:14px;
  text-decoration:none;
  border:1px solid transparent;
  transition:.15s ease;
}

.goone-prepa-btn.primary{
  background:linear-gradient(135deg,#0b5ea8,#0aa2c0);
  color:#fff;
  box-shadow:0 10px 24px rgba(11,94,168,.22);
}

.goone-prepa-btn.secondary{
  background:#fff;
  border-color:rgba(15,23,42,.14);
  color:#0f172a;
}

/* ===== GRID ===== */
.goone-prepa-grid{
  display:grid;
  grid-template-columns:1.05fr 1.05fr .9fr;
  gap:14px;
}

/* ===== CARTES ===== */
.goone-prepa-card{
  border-radius:22px;
  padding:18px 16px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 14px 34px rgba(2,6,23,.08);
}

.card-a{background:linear-gradient(145deg,rgba(11,94,168,.10),#fff);}
.card-b{background:linear-gradient(145deg,rgba(0,170,160,.10),#fff);}
.card-c{background:linear-gradient(145deg,rgba(30,64,175,.08),#fff);}

.goone-prepa-cardhead{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
}

.goone-prepa-ico{
  width:40px;
  height:40px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
}

.goone-prepa-cardtitle{
  font-size:18px;
  font-weight:1000;
}

.goone-prepa-cardmeta{
  font-size:13px;
  color:#334155;
  font-weight:800;
}

/* ===== LISTE ===== */
.goone-prepa-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}

.goone-prepa-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.tick{
  width:22px;
  height:22px;
  border-radius:8px;
  background:rgba(11,94,168,.12);
  border:1px solid rgba(11,94,168,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

/* ===== ÉTAPES ===== */
.goone-prepa-steps{
  display:grid;
  gap:10px;
}

.step{
  display:flex;
  gap:10px;
  padding:12px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
}

.n{
  width:30px;
  height:30px;
  border-radius:12px;
  background:linear-gradient(135deg,#0b5ea8,#0aa2c0);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:1000;
}

/* ===== BADGES ===== */
.goone-prepa-badges{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.badge{
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(15,23,42,.12);
  font-weight:900;
  font-size:12px;
}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .goone-prepa-grid{
    grid-template-columns:1fr;
  }
  .goone-prepa-title{
    font-size:28px;
  }
}
.goone-prepa-ico svg.goone-svg{
  display:block;
  width:22px;
  height:22px;
  color:#0b5ea8; /* couleur principale */
}
/* Équilibrage carte 3 (remplissage + callout en bas) */
.goone-prepa-card.card-c{
  display:flex;
  flex-direction:column;
}

.goone-prepa-card.card-c .goone-prepa-callout{
  margin-top:auto; /* pousse le callout en bas si la carte est plus haute */
}

.goone-prepa-list--soft{
  margin-top:8px;
}
.goone-prepa-list--soft .tick{
  background: rgba(0,170,160,.10);
  border-color: rgba(0,170,160,.18);
}
.product-price::before,
.price::before {
    content: "À partir de ";
    font-size: 0.85em;
    color: #6b6b6b;
    margin-right: 4px;
}
/* Masquer "À partir de" dans la page panier */
body#cart .from-price,
body#cart .product-price::before {
  display: none !important;
}

/* Masquer "À partir de" dans le bloc panier (header / mini-cart) */
.blockcart .from-price,
.blockcart .product-price::before {
  display: none !important;
}
/* PANIER : supprimer "À partir de" ajouté en ::before */
body#cart span.value.price.price-total::before{
  content: "" !important;
  display: none !important;
}
/* PANIER : supprimer "À partir de" sur les prix produits (si même logique) */
body#cart .cart-item span.value.price::before,
body#cart .cart-item span.value.price-total::before{
  content: "" !important;
  display: none !important;
}
/* PANIER : enlever "À partir de" sur les lignes Sous-total / Livraison / Total */
body#cart span.price::before,
body#cart span.value.price::before{
  content: "" !important;
  display: none !important;
}
/* PANIER : sécurité si la mention est injectée ailleurs */
body#cart .cart-summary span::before{
  content: "" !important;
}
/* PANIER : Total TTC (span.price.price-total::before) */
body#cart span.price.price-total::before{
  content: "" !important;
  display: none !important;
}
/* PANIER : couvrir toutes les déclinaisons de price-total */
body#cart span.price-total::before{
  content: "" !important;
  display: none !important;
}
body#cart .cart-summary span.price.price-total::before,
body#cart .cart-summary span.price-total::before{
  content: "" !important;
  display: none !important;
}
/* =========================
   SUPPRIMER "À partir de" DANS LE PANIER
   - page panier (#cart)
   - mini-panier / blockcart
   - modal prestashop (#blockcart-modal)
========================= */

/* Page panier */
body#cart span.price-total::before,
body#cart span.price.price-total::before,
body#cart span.price::before,
body#cart span.value.price::before{
  content: "" !important;
  display: none !important;
}

/* Mini-panier header (blockcart) */
.blockcart span.price-total::before,
.blockcart span.price.price-total::before,
.blockcart span.price::before,
.blockcart span.value.price::before{
  content: "" !important;
  display: none !important;
}

/* Modal panier Prestashop */
#blockcart-modal span.price-total::before,
#blockcart-modal span.price.price-total::before,
#blockcart-modal span.price::before,
#blockcart-modal span.value.price::before{
  content: "" !important;
  display: none !important;
}
#blockcart-modal .cart-content span.price.price-total::before,
#blockcart-modal .cart-content span.price-total::before{
  content: "" !important;
  display: none !important;
}
/* =========================
   PANIER : supprimer "À partir de"
========================= */

/* Page panier */
body#cart .price::before,
body#cart .product-price::before{
  content: none !important;
}

/* Panier latéral / offcanvas */
#js-cart-sidebar .price::before,
#js-cart-sidebar .product-price::before{
  content: none !important;
}

/* Sécurité totale */
#blockcart-modal .price::before,
#blockcart-modal .product-price::before{
  content: none !important;
}
/* Supprimer "À partir de" dans le récapitulatif panier / paiement */
.cart-summary-line .label,
.cart-summary-line small,
.cart-summary-line span,
.cart-summary-line::before {
    content: none !important;
}

.cart-summary-line .value {
    font-size: inherit;
}
/* Supprimer "À partir de" dans le panier / checkout */
#checkout .price::before,
#cart .price::before,
.cart-summary .price::before,
.cart-summary-line .price::before {
    content: none !important;
}
