/* Shared consent checkbox + learn-more link styles (newsletter & contact forms) */
.newsletter-checkbox { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
.newsletter-checkbox-input { position: absolute; opacity: 0; width: 1px; height: 1px; overflow: hidden; }
.newsletter-checkbox-box { width: 20px; height: 20px; border: 2px solid #ffffff; border-radius: 2px; flex: none; box-sizing: border-box; }
.newsletter-checkbox-input:focus + .newsletter-checkbox-box { outline: 2px solid rgba(255,255,255,0.6); outline-offset: 2px; }
.newsletter-checkbox-input:checked + .newsletter-checkbox-box { background-color: #ffffff; position: relative; }
.newsletter-checkbox-input:checked + .newsletter-checkbox-box::after { content: ''; position: absolute; left: 6px; top: 2px; width: 6px; height: 12px; border: solid #111; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.learn-more-link { display: inline-flex; align-items: center; gap: 6px; color: #ffffff; text-decoration: none; opacity: 0.9; }
.learn-more-link:hover { opacity: 1; text-decoration: underline; }
.learn-more-link:focus { outline: 2px solid rgba(255,255,255,0.5); outline-offset: 2px; border-radius: 2px; }
.learn-more-link i { color: #ffb600; font-size: 0.9rem; }

/* Optional: link inside label if used in future */
.newsletter-checkbox .label-text a { color: #ffb600; }
.newsletter-checkbox .label-text a:hover { text-decoration: underline; }

/* Light background (contact page) variants */
.newsletter-checkbox.consent-light .newsletter-checkbox-box { border: 2px solid #111111; }
.newsletter-checkbox.consent-light .label-text { color: #111111; }
.newsletter-checkbox.consent-light .newsletter-checkbox-input:focus + .newsletter-checkbox-box { outline: 2px solid rgba(0,0,0,0.4); }
.newsletter-checkbox.consent-light .newsletter-checkbox-input:checked + .newsletter-checkbox-box { background-color: #ffb600; }
.newsletter-checkbox.consent-light .newsletter-checkbox-input:checked + .newsletter-checkbox-box::after { border-color: #ffffff; }

.learn-more-link.consent-light { color: #111111; opacity: 0.85; }
.learn-more-link.consent-light:hover { opacity: 1; text-decoration: underline; }
.learn-more-link.consent-light:focus { outline: 2px solid rgba(0,0,0,0.4); outline-offset: 2px; border-radius: 2px; }
.learn-more-link.consent-light i { color: #ffb600; }

/* Universal consent modal styled sections (for all policy modals) */
.consent-modal-body .consent-section-list,
.career-consent-modal .consent-section-list { counter-reset: consent-counter; list-style: none; padding-left: 0; margin: 0; }

.consent-modal-body .consent-section-item,
.career-consent-modal .consent-section-item { position: relative; padding: 18px 18px 18px 58px; margin-bottom: 16px; background: #fff; border: 1px solid #e5e5e5; border-radius: 6px; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }

.consent-modal-body .consent-section-item::before,
.career-consent-modal .consent-section-item::before { counter-increment: consent-counter; content: counter(consent-counter); position: absolute; left: 16px; top: 18px; width: 32px; height: 32px; background: linear-gradient(135deg,#ffb600,#ff8a00); color: #fff; font-weight: 600; font-size: 16px; display: flex; align-items: center; justify-content: center; border-radius: 50%; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }

.consent-modal-body .consent-section-header,
.career-consent-modal .consent-section-header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }

.consent-modal-body .consent-section-icon,
.career-consent-modal .consent-section-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: #f7f7f7; border-radius: 50%; box-shadow: inset 0 0 0 1px #e2e2e2; }

.consent-modal-body .consent-section-icon i,
.career-consent-modal .consent-section-icon i { color: #ff8a00; font-size: 15px; }

.consent-modal-body .consent-section-title,
.career-consent-modal .consent-section-title { margin: 0; font-size: 16px; font-weight: 600; color: #222; }

.consent-modal-body .consent-section-body p,
.career-consent-modal .consent-section-body p { margin: 0 0 8px; font-size: 14px; line-height: 1.55; color: #444; }

.consent-modal-body .consent-section-items,
.career-consent-modal .consent-section-items { list-style: none; padding-left: 0; margin: 4px 0 0; }

.consent-modal-body .consent-section-items li,
.career-consent-modal .consent-section-items li { position: relative; padding-left: 22px; margin-bottom: 6px; font-size: 13.5px; color: #333; }

.consent-modal-body .consent-section-items li i,
.career-consent-modal .consent-section-items li i { position: absolute; left: 0; top: 3px; color: #28a745; font-size: 13px; }

.consent-modal-body .consent-section-item:hover,
.career-consent-modal .consent-section-item:hover { border-color: #ffb600; box-shadow: 0 4px 14px rgba(0,0,0,0.08); }

.consent-modal-body .consent-section-item:last-child,
.career-consent-modal .consent-section-item:last-child { margin-bottom: 0; }

.consent-modal-body,
.career-consent-modal { font-family: inherit; }
