﻿/* REVIVE-2546: the Personal Delivery information page (/PersonalDelivery) */
.pdInfo { max-width: 860px; margin: 0 auto; padding: 10px 16px 40px; color: #333; }
.pdInfoHero h1 { font-size: 30px; line-height: 36px; margin: 10px 0 6px; }
.pdInfoLead { font-size: 17px; line-height: 24px; margin: 0 0 22px; }
.pdInfoBenefits { display: flex; flex-wrap: wrap; gap: 16px; margin: 0 0 26px; }
.pdInfoBenefit { flex: 1 1 240px; border: 1px solid #ddd; border-radius: 6px; padding: 14px 16px; background: #fff; }
.pdInfoBenefit h2 { font-size: 18px; line-height: 22px; margin: 0 0 6px; }
.pdInfoBenefit p { margin: 0; line-height: 20px; }
.pdInfoSchedule h2 { font-size: 20px; line-height: 26px; margin: 10px 0 4px; }
.pdInfoScheduleNote { margin: 0 0 10px; color: #666; }
.pdScheduleTable { border-collapse: collapse; width: 100%; max-width: 560px; }
.pdScheduleTable th, .pdScheduleTable td { text-align: left; padding: 6px 10px; border-bottom: 1px solid #e3e3e3; }
.pdScheduleTable thead th { font-weight: bold; background: #f4f0e8; }
.pdScheduleDay { white-space: nowrap; }
.pdInfoScheduleEmpty { margin: 6px 0 0; color: #666; }
.pdInfoNote { padding: 10px 14px; border: 1px solid #e0c48c; background: #fff6e0; border-radius: 6px; margin: 10px 0 20px; }
.pdInfoNote p { margin: 0; }
.pdInfoCta { margin-top: 24px; }
.pdInfoButton { display: inline-block; padding: 9px 18px; background: #a40000; color: #fff; border-radius: 4px; text-decoration: none; font-weight: bold; }
.pdInfoButton:hover, .pdInfoButton:focus { background: #7d0000; color: #fff; text-decoration: none; }
/* the same look on an <input type="submit"> (asp:Button) */
input.pdInfoButton { border: 0; cursor: pointer; font-family: inherit; font-size: inherit; line-height: normal; }
.pdInfoLink { margin-left: 14px; color: #a40000; text-decoration: underline; }

/* REVIVE-2552: reminder subscriptions */
.pdReminders { margin: 26px 0 0; padding: 16px 18px; border: 1px solid #ddd; border-radius: 6px; background: #faf8f4; }
.pdReminders h2 { font-size: 20px; line-height: 26px; margin: 0 0 6px; }
.pdRemindersLead { margin: 0 0 12px; line-height: 20px; }
.pdRemindersExisting { margin: 0 0 12px; padding: 8px 12px; border: 1px solid #e0c48c; background: #fff6e0; border-radius: 4px; line-height: 20px; }
.pdReminderIntro { margin: 0; }
.pdReminderForm { margin-top: 4px; max-width: 460px; }
.pdReminderForm[data-open="true"] { display: block !important; }
.pdReminderForm[data-open="true"] ~ .pdReminderIntro, .pdReminders:has(.pdReminderForm[data-open="true"]) .pdReminderIntro { display: none; }
.pdReminderField { margin: 0 0 12px; }
.pdReminderField label, .pdReminderLabel { display: block; font-weight: bold; margin: 0 0 4px; }
.pdReminderEmail { width: 100%; max-width: 360px; padding: 7px 9px; border: 1px solid #bbb; border-radius: 4px; font-size: 14px; box-sizing: border-box; }
.pdReminderFrequency label { font-weight: normal; margin: 0 16px 0 4px; display: inline; }
.pdReminderFrequency input { vertical-align: middle; margin: 0; }
.pdReminderError { margin: 0 0 10px; color: #a40000; font-weight: bold; }
.pdReminderActions { margin: 0 0 8px; }
.pdReminderFine { margin: 0; color: #666; font-size: 12px; }
.pdReminderUnsubscribe h2, .pdReminderResult h2 { font-size: 20px; line-height: 26px; margin: 0 0 6px; }
.pdReminderUnsubscribe p { margin: 0 0 8px; }
.pdReminderUnsubscribe .pdReminderActions { margin: 10px 0 0; }
