/* PDF offer: product page summary box and below the cart */
.po-offer {
	--po-offer-accent: var(--wp--preset--color--primary, #054e9e);
	--po-offer-line: var(--wp--preset--color--accent-6, #dbe3ee);
	--po-offer-muted: var(--wp--preset--color--accent-4, #5b6478);
	border-top: 1px solid var(--po-offer-line);
	padding-top: .9rem;
}
.po-offer summary { cursor: pointer; font-weight: 700; color: var(--po-offer-accent); }
.po-offer[open] summary { margin-bottom: .6rem; }
.po-offer__hint { color: var(--po-offer-muted); font-size: .85rem; margin: 0 0 .6rem; }
.po-offer__field { display: grid; gap: .25rem; font-weight: 600; font-size: .85rem; margin-bottom: .55rem; }
.po-offer__field input { box-sizing: border-box; width: 100%; min-width: 0; border: 1px solid var(--po-offer-line); border-radius: 10px; padding: .55rem .75rem; font-size: 1rem; }
.po-offer__city { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .6rem; }
.po-offer .button.is-ghost { display: block; width: 100%; margin-top: .3rem; border: 0; border-radius: 999px; padding: .85rem 1.5rem; font: inherit; font-size: 1rem; font-weight: 700; line-height: 1.2; cursor: pointer; background: #fff !important; color: var(--po-offer-accent) !important; box-shadow: inset 0 0 0 2px var(--po-offer-accent); }
.po-offer .button.is-ghost:hover:not(:disabled) { background: var(--wp--preset--color--accent-2, #e7eff9) !important; }
.po-offer .button.is-ghost:focus-visible { outline: 2px solid var(--po-offer-accent); outline-offset: 2px; }
.po-offer .button:disabled { opacity: .5; cursor: not-allowed; }
.po-offer__contact { --po-offer-accent: var(--wp--preset--color--primary, #054e9e); --po-offer-muted: var(--wp--preset--color--accent-4, #5b6478); margin: .3rem 0 .6rem; }
.po-offer__check { display: flex; gap: .5rem; align-items: flex-start; font-weight: 600; font-size: .9rem; cursor: pointer; }
.po-offer__check input { margin-top: .2rem; flex: none; accent-color: var(--po-offer-accent); }
.po-offer__contact-fields { margin-top: .6rem; }
.po-offer__contact:not(:has(.po-offer__check input:checked)) .po-offer__contact-fields { display: none; }
.po-offer__channel { border: 0; margin: 0 0 .5rem; padding: 0; display: flex; flex-wrap: wrap; gap: .25rem 1rem; font-size: .85rem; }
.po-offer__channel legend { padding: 0; margin-bottom: .25rem; font-weight: 600; }
.po-offer__channel label { display: inline-flex; gap: .35rem; align-items: center; cursor: pointer; }
.po-offer__note { color: var(--po-offer-muted); font-size: .8rem; margin: 0; }
.po-offer__error { color: #b42318; font-size: .85rem; font-weight: 600; margin: .3rem 0 0; }
.po-offer__error[hidden] { display: none; }
.po-pa__offer .po-offer__contact { flex: 1 1 100%; }
.po-offer__status { flex: 1 1 100%; clear: both; margin-top: .75rem; font-size: .9rem; }
.po-offer .button.is-ghost { float: none; margin-bottom: .75rem; } /* WooCommerce floats .button */
.po-offer .button.is-ghost + .po-offer__status { margin-top: 0; }
.po-offer__status:empty { display: none; }
.po-offer__status p { margin: 0 0 .25rem; }
.po-offer__status.is-ok { border-radius: 10px; padding: .7rem .9rem; background: #ecfdf3; border: 1px solid #a6e3bd; color: #14532d; }
.po-offer__status.is-ok a { color: inherit; font-weight: 700; }
.po-offer__status.is-error { border-radius: 10px; padding: .7rem .9rem; background: #fef3f2; border: 1px solid #fecdca; color: #b42318; font-weight: 600; }
.po-offer--cart { box-sizing: border-box; max-width: 26rem; margin: 1.5rem 0 0 auto; border: 1px solid var(--po-offer-line); border-radius: 14px; padding: 1rem 1.25rem; }
@media (max-width: 781px) {
	.po-offer--cart { max-width: none; margin-left: 0; }
}
