/* Site 5 R9 — focused red-brand corrections. Loaded after existing styles. */
:root {--site5-accent:#c8071c;--site5-accent-dark:#a40516;--site5-pink:#fff2f4;--site5-edge:#eec9d0;--site5-text:#253442;}

/* The public CTA image has a new filename to bypass stale caches. */
html body .bf13-global-cta-photo img{filter:none!important;opacity:1!important;object-fit:cover!important;background:#fff7f8!important}
html body .bf13-global-cta{background:#fff3f5!important}

/* Sponsored category pricing: all five cards use red, including the fifth. */
html body .s44-packages .s44-upsell,
html body .s44-packages .lb7-sponsored{background:#fff1f3!important;border:1px solid var(--site5-edge)!important;border-radius:17px!important;box-shadow:none!important}
html body .s44-packages .s47-sponsor-grid>div{background:#fff!important;border:1px solid #edcdd3!important;border-radius:13px!important;box-shadow:none!important;color:var(--site5-text)!important}
html body .s44-packages .s47-sponsor-grid>div:last-child,
html body .s44-packages .s47-sponsor-grid>div.s44-featured{background:#fff7f8!important;border:2px solid var(--site5-accent)!important}
html body .s44-packages .s47-sponsor-grid>div>strong,
html body .s44-packages .s44-prices>div>strong,
html body .s44-packages .s46-price-card>strong,
html body .s44-packages .s46-stats strong,
html body .s44-packages .s46-price{color:var(--site5-accent)!important}
html body .s44-packages .s47-sponsor-grid .s46-saving,
html body .s44-packages .s46-saving{background:#ffe6e9!important;color:#a40516!important;border:1px solid #f4c9d0!important}
html body .s44-packages .s48-site a{color:var(--site5-accent)!important}

/* The structured service-coverage form was still getting lavender backgrounds. */
html body #listing-form .s415b-cover,
html body #listing-form .s415b-coverage-note,
html body #listing-form .s415b-local-areas,
html body #listing-form .s415b-premium,
html body #listing-form .s49-upsell,
html body #listing-form .premium-preview{background:#fff5f7!important;border-color:var(--site5-edge)!important;color:var(--site5-text)!important}
html body #listing-form .s415c-remote-option,
html body #listing-form label.s415c-remote-option,
html body #listing-form .s415c-remote-option:has(input:checked){background:#fff0f3!important;border:1px solid #efbdc6!important;color:var(--site5-text)!important;box-shadow:none!important}
html body #listing-form .s415c-remote-option span,
html body #listing-form .s415c-remote-option strong{color:var(--site5-text)!important}
html body #listing-form .s415c-remote-option small{color:#5c6873!important}
html body #listing-form .s415b-premium{border-top-color:var(--site5-accent)!important}
html body #listing-form .s415b-premium h3,
html body #listing-form .form-heading h2,
html body #listing-form .plan-title{color:var(--site5-text)!important}
html body #listing-form .s415b-link-pair{border-bottom-color:#eed4da!important}
html body #listing-form .s415b-premium input[type=file]{background:#fff!important;border-color:#efcad1!important}
html body #listing-form #s421-sponsored-total{background:#fff0f3!important;color:#a40516!important;border-color:#edbdc6!important}
html body #listing-form input:focus,
html body #listing-form select:focus,
html body #listing-form textarea:focus{border-color:var(--site5-accent)!important;outline-color:var(--site5-accent)!important;box-shadow:0 0 0 3px rgba(200,7,28,.1)!important}
html body #listing-form .submit-btn,
html body #listing-form button[type=submit]{background:var(--site5-accent)!important;border-color:var(--site5-accent)!important;color:#fff!important}
html body #listing-form .submit-btn:hover,
html body #listing-form button[type=submit]:hover{background:var(--site5-accent-dark)!important}
html body #listing-form input[type=checkbox],
html body #listing-form input[type=radio]{accent-color:var(--site5-accent)!important}
html body #listing-form .s415b-coverage-choice>label:has(input:checked),
html body #listing-form .plan-option:has(input:checked){border-color:var(--site5-accent)!important;background:#fff0f3!important}

/* Opening hours should visually belong to the same form, not to an inherited blue/grey theme. */
html body #listing-form .s3-hours{background:#fff5f7!important;border:1px solid var(--site5-edge)!important;border-radius:15px!important;color:var(--site5-text)!important}
html body #listing-form .s3-hours>strong{display:block;color:var(--site5-text)!important;font-size:16px!important;margin-bottom:8px!important}
html body #listing-form .s3-hour-row{border-bottom:1px solid #f1e1e5!important}
html body #listing-form .s3-hour-row:last-of-type{border-bottom:0!important}
html body #listing-form .s3-hour-row select,
html body #listing-form .s3-hour-row input[type=time]{background:#fff!important;border:1px solid #e8cdd3!important;color:var(--site5-text)!important;border-radius:8px!important}
html body #listing-form .s3-hour-row select:focus,
html body #listing-form .s3-hour-row input[type=time]:focus{border-color:var(--site5-accent)!important}
html body #listing-form .s3-hours>small{color:#5c6873!important}

/* Last checks for remaining purple on pricing/form cards. */
html body .s44-packages .s46-price-card-featured,
html body .s44-packages .s44-featured{border-color:var(--site5-accent)!important;background:#fff2f4!important}
html body .s44-packages .s44-benefits aside{background:#fff3f5!important;border:1px solid var(--site5-edge)!important}
html body .s44-packages .s44-benefits aside a.button{background:var(--site5-accent)!important;color:#fff!important}
