/* sildorafil-main: Ergaenzungen zur Referenz (buysildospray.com) */
.ingredients-table { width: 100%; margin-bottom: 1rem; font-family: monospace; font-size: 0.9rem; }
.ingredients-table thead th { text-align: left; }
.ingredients-table td { border: 1px solid rgb(112, 161, 204); padding: 0.25rem; }
.ingredients-table a { color: rgb(0, 0, 255) !important; }
.ingredients-table .nrv-header, .ingredients-table .ingredient-nrv { text-align: right; }
.ingredients-footnotes { margin-bottom: 1rem; font-size: 0.9rem; }
.bg-sildo { background: linear-gradient(90deg, rgb(89, 45, 122) 0%, rgb(122, 45, 117) 50%); }
.bg-cta { background-color: #eed343; }
.text-cta, .hover\:text-cta:hover { color: #eed343; }
.text-brand, .hover\:text-brand:hover, .group:hover .group-hover\:text-brand { color: #5c2d7b; }
#mobile-menu.open { transform: translateX(0); }
.meta-content h2 { font-size: 1.5rem; font-weight: 700; margin: 1.25rem 0 .5rem; }
.meta-content h3 { font-size: 1.2rem; font-weight: 700; margin: 1rem 0 .5rem; }
.meta-content p, .meta-content li { margin-bottom: .75rem; line-height: 1.6; }
.meta-content ul { list-style: disc; padding-left: 1.5rem; }
.meta-content a { color: #5c2d7b; text-decoration: underline; }

/* Accordion-Markup aus gM('return-policy') (Bootstrap-Klassen) im Referenz-Look */
.accordion { width: 100%; }
.accordion-item { border: 1px solid #e5e7eb; border-radius: .5rem; margin-bottom: .75rem; overflow: hidden; background: #fff; }
.accordion-header { margin: 0; }
.accordion-button { width: 100%; display: flex; align-items: center; justify-content: space-between; text-align: left; background: #f3eef7; color: #5c2d7b; font-weight: 600; padding: 1rem 1.25rem; border: 0; cursor: pointer; font-family: inherit; font-size: 1rem; }
.accordion-button h4 { font-size: 1.05rem; font-weight: 600; margin: 0; }
.accordion-button::after { content: ""; width: .7rem; height: .7rem; border-right: 2px solid #5c2d7b; border-bottom: 2px solid #5c2d7b; transform: rotate(225deg); transition: transform .2s; flex-shrink: 0; margin-left: 1rem; }
.accordion-button.collapsed { background: #fff; color: #1d1d1b; }
.accordion-button.collapsed::after { transform: rotate(45deg); }
.accordion-collapse { display: none; }
.accordion-collapse.show { display: block; }
.accordion-body { padding: 1rem 1.25rem 1.25rem; line-height: 1.6; }
.accordion-body p { margin-bottom: .75rem; }
.section-title h2, .section-title h3 { font-weight: 700; font-size: 1.5rem; margin-bottom: 1rem; }

/* Tailwind-Utility .collapse{visibility:collapse} (Referenz-CSS) kollidiert mit dem Bootstrap-Markup aus gM('return-policy') */
.accordion .accordion-collapse.collapse { visibility: visible; }
.accordion .accordion-collapse { display: none; visibility: visible; }
.accordion .accordion-collapse.show { display: block; }
