/* TOPSTAR – correctifs mobile (fiche produit) – 2026-11-07
   Chargé par le module Content box. Sauf mention, ne s'applique qu'aux écrans < 768 px. */

/* Tous écrans : icône du blog retirée du pied de page (07/11) */
a.blog[href*="apnee-topstar"] { display: none !important; }
@media (max-width: 767px) {
  /* Configurateur (module upack) */
  .upack-wrapper-list li > .upack-option { width: calc(100% - 34px) !important; }
  .upack-wrapper-list li > .c-1 { width: 22px !important; padding: 0 !important; margin-right: 8px !important; text-align: right !important; }
  .upack-option > .c-4 { width: 54% !important; padding-right: 6px !important; }
  .upack-option > .c-4 .product-name, .upack-option > .c-4 span { font-size: 13px !important; line-height: 1.25 !important; }
  .upack-option > .c-lg-4:not(.c-4):not(.c-8) { display: none !important; }
  .upack-option > .c-8 { width: 46% !important; }
  .upack-option select.upack_attribute_select { width: 100% !important; max-width: 100% !important; }

  /* Titre de la description courte */
  #short_description_content h4 { font-size: 22px !important; line-height: 1.25 !important; text-align: left !important; margin-bottom: 10px !important; }

  /* Arguments repliables (classes posées dans la description SP1) */
  .ts-acc .ts-acc-t { cursor: pointer; }
  .ts-acc .ts-acc-t:after { content: " +"; color: rgba(255,255,255,.6); }
  .ts-acc.open .ts-acc-t:after { content: " \2013"; }
  .ts-acc:not(.open) .ts-acc-d { display: none !important; }

  /* Bloc description courte -> configurateur : espacements resserrés (07/11) */
  .description_short .reference { padding-top: 6px !important; }
  .description_short .more_infos { margin-top: 12px !important; }
  .description_short .more_infos p:empty { display: none !important; }
  .description_short .flag { margin-top: 16px !important; }
  .description_short .flag p { margin-bottom: 4px !important; }
  #upack_block { margin-top: 56px !important; }
}
