/* Campanile Offerta diretta — colori del tema (variabili di astra-child), con valori di riserva */
.cido-offer { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0; padding: 10px 14px; border: 1px solid #ecd3c3; border-radius: 12px; background: var(--ci-accent-50, #f7ebe3); color: var(--ci-text-2, #4a443e); font-size: .92rem; line-height: 1.45; }
.cido-offer p { margin: 0; }
.cido-offer strong { color: var(--ci-accent-600, #8d4625); }
.cido-icon { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 2px; fill: none; stroke: var(--ci-accent, #a8582f); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cido-cond { display: block; margin-top: 2px; font-size: .8rem; color: var(--ci-muted, #7a7168); }

/* box di ricerca (griglia del tema): riga intera sotto i campi */
form.mphb_sc_search-form > .cido-search { grid-column: 1 / -1; margin: 0; align-items: center; gap: 14px; padding: 12px 16px; font-size: 1rem; }
.cido-search .cido-icon { display: none; }
.cido-badge { flex: 0 0 auto; padding: 6px 12px; border-radius: 999px; background: var(--ci-accent, #a8582f); color: #fff; font-family: var(--ci-serif, Georgia, serif); font-size: 1.45rem; line-height: 1.1; white-space: nowrap; }

/* riquadro grande ([ci_offerta stile="grande"], banda della home): stesso aspetto del vecchio banner */
.cido-grande { padding: 25px; text-align: center; background: linear-gradient(135deg, #fbf3ea, #f4e3d4); border: 1px solid #ecd2bf; border-radius: var(--ci-radius, 18px); color: var(--ci-text-2, #4a443e); }
.cido-grande h2 { margin: 0; }
.cido-grande .cido-text { margin: 8px 0 0; font-size: 18px; }
.cido-grande .cido-cond { margin: 6px 0 0; font-size: .85rem; }

/* checkout */
.cido-checkout { margin: 0 0 16px; padding: 14px 16px; }
.cido-checkout .cido-apply { margin-top: 10px; }
.cido-checkout.cido-done .cido-apply { display: none; }
/* condizioni non rispettate (offer.js): niente pulsante, il motivo al posto del testo dell'offerta */
.cido-checkout.cido-na .cido-text, .cido-checkout.cido-na .cido-apply { display: none; }
.cido-checkout .cido-na-text { margin: 0 0 4px; font-weight: 600; color: var(--ci-text, #2b2724); }
.cido-checkout .cido-feedback { margin: 10px 0 0; padding: 8px 12px; border-radius: 8px; background: #fff; font-size: .92em; }
/* codice applicato (offer.js): al posto del riquadro e del campo di MotoPress, solo "Codice sconto … applicato" */
.mphb-coupon-code-wrapper.cido-coupon-on > :not(.cido-applied) { display: none !important; }
.cido-applied { margin: 0 0 16px; padding: 10px 14px; border: 1px solid #b9dcc3; border-radius: 12px; background: #eef8f1; color: #1d6b37; font-weight: 600; }
.cido-applied[hidden] { display: none; }
