/* Diritto di Recesso 54-bis - by Artwork - stili front-end (sobri, ereditano dal tema) */
.ddr-box{max-width:560px;margin:0 auto;padding:24px;border:1px solid #e5e5e5;border-radius:var(--ddr-radius,10px);background:#fff}
.ddr-title{margin-top:0;font-size:1.4em;line-height:1.2}
.ddr-intro{color:#555}
.ddr-form p{margin:0 0 16px}
.ddr-form label{display:block;font-weight:600;margin-bottom:6px}
.ddr-form input[type=text],
.ddr-form input[type=email],
.ddr-form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:var(--ddr-radius,10px);box-sizing:border-box}
.ddr-form input:disabled{background:#f5f5f5;color:#666}
.ddr-btn{display:inline-block;padding:12px 22px;border:0;border-radius:var(--ddr-radius,10px);font-size:1em;font-family:inherit;cursor:pointer;transition:opacity .15s ease}
/* Hover/focus: solo opacità, mai cambio colore (testo leggibile anche su fondo scuro) */
.ddr-btn:hover,.ddr-btn:focus{opacity:.88}
.ddr-btn-primary{background:#8b31ff;color:#fff}
.ddr-btn-danger{background:#b32d2e;color:#fff}
.ddr-btn-danger:disabled{background:#d9a3a3;cursor:not-allowed;opacity:1}
.ddr-summary{width:100%;border-collapse:collapse;margin:16px 0}
.ddr-summary th,.ddr-summary td{text-align:left;padding:8px 10px;border:1px solid #eee;vertical-align:top}
.ddr-summary th{background:#fafafa;width:35%}
.ddr-ack{font-size:.95em}
.ddr-notice{max-width:560px;margin:0 auto 16px;padding:12px 16px;border-radius:var(--ddr-radius,10px)}
.ddr-notice-info{background:#eef4fb;border:1px solid #bcd6f2}
.ddr-notice-success{background:#edf7ed;border:1px solid #bfe3bf}
.ddr-notice-error{background:#fbeaea;border:1px solid #f0bcbc}
/* Footer: badge auto-contenuto, leggibile su qualsiasi sfondo */
.ddr-footer-link{margin:0 auto;padding:18px 0 32px;width:100%;text-align:center;box-sizing:border-box}
.ddr-footer-link .ddr-pill{
	--ddr-accent:#8b31ff;
	display:inline-flex;align-items:center;gap:9px;
	padding:11px 20px 11px 14px;
	border-radius:999px;
	background:#ffffff;
	color:#1f2937 !important;
	font-size:14px;font-weight:600;line-height:1;
	text-decoration:none !important;
	border:1px solid rgba(15,23,42,.10);
	box-shadow:0 1px 2px rgba(15,23,42,.14),0 6px 16px rgba(15,23,42,.18);
	transition:transform .15s ease,box-shadow .15s ease;
	-webkit-font-smoothing:antialiased;
}
.ddr-footer-link .ddr-pill:hover{
	transform:translateY(-1px);
	box-shadow:0 2px 4px rgba(15,23,42,.16),0 10px 24px rgba(15,23,42,.24) !important;
	color:#1f2937 !important;
}
.ddr-footer-link .ddr-pill:focus-visible{outline:2px solid var(--ddr-accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.ddr-footer-link .ddr-pill{transition:none}}
/* Pill riutilizzabile (shortcode) fuori dal footer */
.ddr-pill{--ddr-accent:#8b31ff}
/* Icona: nessun cerchietto di sfondo, eredita il colore dal testo */
.ddr-ico,.ddr-pill .ddr-ico{display:inline-flex;align-items:center;color:var(--ddr-accent)}
.ddr-ico-svg{width:1em;height:1em;display:inline-block;vertical-align:-2px}
.ddr-inline-pill{display:inline-block}
/* Pulsante recesso nella tabella "I miei ordini": blocco contenuto, mai overflow */
a.woocommerce-button.ddr,.woocommerce-orders-table__cell-order-actions a.ddr,.woocommerce-orders-table a.ddr{display:block;width:100%;margin:.45em 0 0;white-space:normal;box-sizing:border-box;text-align:center;line-height:1.3}
/* CTA nel dettaglio ordine */
.ddr-order-cta{margin:18px 0}
/* Modale con overlay */
.ddr-modal-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.6);box-sizing:border-box}
.ddr-modal{position:relative;width:100%;max-width:640px;height:min(80vh,720px);background:#fff;border-radius:var(--ddr-radius,10px);box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
.ddr-modal-frame{width:100%;height:100%;border:0;display:block}
.ddr-modal-close{position:absolute;top:6px;right:8px;z-index:2;width:34px;height:34px;border:0;background:transparent;color:#111;font-size:26px;line-height:1;cursor:pointer;opacity:.6}
.ddr-modal-close:hover{opacity:1}
/* CTA unificato (footer/shortcode) negli stili link e button */
.ddr-cta{display:inline-flex;align-items:center;gap:7px;text-decoration:none}
.ddr-cta.ddr-link-plain{font-weight:600}
.ddr-cta.ddr-link-plain:hover{text-decoration:underline}
.ddr-cta.ddr-btn-primary .ddr-ico-svg{color:inherit}

/* Selezione prodotti (recesso parziale) - lista stile shop */
.ddr-items{margin:8px 0 20px}
.ddr-item-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #eee}
.ddr-item-row .ddr-item-toggle{flex:0 0 auto;width:18px;height:18px;margin:0}
.ddr-item-main{display:flex;align-items:center;gap:12px;flex:1 1 auto;margin:0;font-weight:400;cursor:pointer}
.ddr-item-thumb{width:52px;height:52px;object-fit:cover;border-radius:var(--ddr-radius,10px);flex:0 0 auto;background:#f5f5f5}
.ddr-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.ddr-item-name{font-weight:600;line-height:1.25}
.ddr-item-meta{font-size:.85em;color:#777}
.ddr-qty{display:inline-flex;align-items:center;flex:0 0 auto}
.ddr-qty-btn{width:30px;height:34px;border:1px solid #ccc;background:#f7f7f7;color:#333;cursor:pointer;font-size:16px;line-height:1;padding:0}
.ddr-qty-btn:disabled{opacity:.4;cursor:not-allowed}
.ddr-qty-minus{border-radius:6px 0 0 6px}
.ddr-qty-plus{border-radius:0 6px 6px 0}
.ddr-item-qty{width:46px;height:34px;text-align:center;border:1px solid #ccc;border-left:0;border-right:0;border-radius:0;padding:0;-moz-appearance:textfield}
.ddr-item-qty:disabled{background:#f5f5f5;color:#999}
.ddr-item-qty::-webkit-outer-spin-button,.ddr-item-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ddr-readonly{display:block;padding:10px;background:#f7f7f7;border:1px solid #eee;border-radius:var(--ddr-radius,10px)}
.ddr-btn-sm{padding:6px 14px;font-size:.9em}

/* Area account */
.ddr-account-list{list-style:none;margin:0 0 24px;padding:0}
.ddr-account-list li{padding:8px 0;border-bottom:1px solid #eee}
.ddr-account-table{width:100%;border-collapse:collapse;margin:8px 0}
.ddr-account-table th,.ddr-account-table td{padding:8px 10px;border:1px solid #eee;text-align:left;font-size:.95em}

/* Ricevuta stampabile */
.ddr-receipt .ddr-summary th{width:38%}
@media print{
	body *{visibility:hidden}
	.ddr-receipt,.ddr-receipt *{visibility:visible}
	.ddr-receipt{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none}
	.ddr-no-print,.ddr-footer-link{display:none !important}
}
