/* ============================================================
   OPTIONS — EXTENSION CHECKBOX PREMIUM
============================================================ */

.checkbox-group-options .checkbox-option{
  flex-direction: column;
  align-items: stretch;
}

/* Grille interne (texte + action) */
.option-grid{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
}

/* Texte */
.option-desc strong{
  display: block;
  font-weight: 600;
}

.option-desc span{
  display: block;
  font-size: 0.92rem;
  opacity: 0.85;
  margin-top: 4px;
}

/* En savoir plus */
.option-more{
  font-size: 0.85rem;
  color: var(--gold, #e6d69e);
  opacity: 0.85;
  white-space: nowrap;
  cursor: pointer;
}

/* Détails cachés */
.option-details{
  display: none;
  margin-top: 12px;
  font-size: 0.9rem;
  line-height: 1.45;
  opacity: 0.9;
}

/* Ouvert */
.checkbox-option.open .option-details{
  display: block;
}

/* ============================================================
   CTA "EN SAVOIR PLUS" — ATTIRE LE REGARD
============================================================ */

.option-more{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  padding: 6px 10px;
  border-radius: 999px;

  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;

  color: #2b1a0f;
  background:
    linear-gradient(180deg, #e6d69e, #c9ad6a);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 4px 10px rgba(0,0,0,0.25);

  cursor: pointer;
  white-space: nowrap;
}

/* Petite flèche → regard attiré */
.option-more::after{
  content: "›";
  font-size: 1rem;
  margin-left: 2px;
}

/* Hover desktop uniquement */
@media (hover:hover){
  .option-more:hover{
    filter: brightness(1.05);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.6),
      0 6px 14px rgba(0,0,0,0.35);
  }
}


/* Mobile */
@media (max-width: 640px){
  .option-grid{
    grid-template-columns: 1fr;
  }

  .option-more{
    margin-top: 6px;
  }
}
