/* Shared policy component: the approved customer light / Prompt direction. */
.archery-booking-policy,
.archery-policy-summary,
.archery-policy-acknowledgement {
    color: var(--rb-text, #46564d);
    font-family: 'Prompt', sans-serif;
    font-synthesis: none;
    line-height: 1.7;
    overflow-wrap: anywhere;
}
.archery-booking-policy { margin-block: 18px 0; padding-block: 18px 0; border-top: 1px solid var(--rb-line, #e3eae5); }
.archery-booking-policy h3 { margin: 0 0 10px; color: var(--rb-ink, #18241e); font-size: 1rem; font-weight: 600; line-height: 1.5; }
.archery-booking-policy .archery-policy-lead { margin: 0 0 12px; font-size: .875rem; }
.archery-booking-policy ul { margin: 0; padding-inline-start: 22px; font-size: 1rem; }
.archery-booking-policy li { padding-inline-start: 3px; }
.archery-booking-policy li + li { margin-top: 10px; }
.archery-booking-policy li::marker { color: var(--rb-green, #1f7a4d); }
.archery-policy-summary { padding-block: 14px; border-top: 1px solid var(--rb-line, #e3eae5); font-size: .875rem; }
.archery-policy-summary p { margin: 0; }
.archery-policy-summary p + p { margin-top: 6px; }
.eden-archery-booking .archery-booking-page .ab-actions .archery-policy-summary p { color: var(--rb-text, #46564d); font-size: .875rem; line-height: 1.7; text-align: start; }
.eden-archery-booking .archery-booking-page .ab-actions .archery-policy-summary p:first-child { font-size: 1rem; }
.archery-policy-summary strong { color: var(--rb-ink, #18241e); font-weight: 500; }
.archery-policy-summary .archery-policy-emphasis,
.archery-booking-policy .archery-policy-emphasis { color: var(--ab-danger, #b3261e); font-weight: 600; }
.archery-policy-contacts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.archery-policy-contacts a {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; padding: 9px 12px; border: 1px solid var(--rb-line, #e3eae5); border-radius: 12px;
    color: var(--rb-green-strong, #166340); background: #fff; font-size: .875rem; font-weight: 500; text-decoration: none;
}
.archery-policy-contacts a:hover { background: var(--rb-green-tint, #eaf5ef); border-color: var(--rb-green, #1f7a4d); }
.archery-policy-contacts svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.archery-policy-contacts a:focus-visible,
.archery-policy-acknowledgement input:focus-visible,
.profile-booking-policy-link:focus-visible { outline: 2px solid var(--rb-green, #1f7a4d); outline-offset: 3px; }
.archery-policy-acknowledgement { display: flex; align-items: flex-start; gap: 12px; margin: 14px 0 0; padding: 14px; border: 1px solid var(--rb-line, #e3eae5); border-radius: 12px; background: var(--rb-wash, #f6f9f7); font-size: 1rem; cursor: pointer; }
.archery-policy-acknowledgement input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 4px; accent-color: var(--rb-green, #1f7a4d); }
.archery-policy-feedback { margin: 8px 0 0; font-size: .875rem; color: var(--service-ink, #85560f); }
.archery-policy-feedback[hidden], [data-archery-policy][hidden] { display: none; }
/* Keep the longer review readable: the acknowledgement precedes the actions,
   and the whole review sits above the fixed navigation on every viewport. */
body.archery-hold-modal-open.eden-archery-booking .archery-booking-page { position: relative; z-index: 1101; }
.eden-archery-booking .archery-booking-page .archery-hold-modal__actions { position: static; }
.profile-booking-policy-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--rb-green-strong, #166340); font-size: .875rem; text-underline-offset: 4px; }
#profile-archery-policy { margin-top: 24px; scroll-margin-top: 110px; }
@media (max-width: 600px) {
    .archery-policy-contacts a { flex: 1 1 180px; }
    .archery-policy-acknowledgement { padding: 12px; }
}
