/* WP Legal Eagle — legal pages, links, disclosures, forms. Inherits the theme's fonts and colors. */
.wple-doc{--wple-brand:#B4232C;line-height:1.7}
.wple-doc h2{margin-top:2em;margin-bottom:.5em}
.wple-doc ul,.wple-doc ol{padding-left:1.4em}
.wple-doc li{margin:.35em 0}
.wple-doc__updated{display:inline-flex;gap:.4em;font-size:.9em;padding:.35em .8em;border-radius:99px;background:rgba(127,127,127,.12);margin-bottom:1.4em}
.wple-doc__summary{border:1px solid rgba(127,127,127,.25);border-left:4px solid var(--wple-brand);border-radius:12px;padding:1em 1.25em;margin:0 0 1.75em;background:rgba(127,127,127,.06)}
.wple-doc__summary p{margin:0 0 .4em}
.wple-doc__summary ul{margin:0}
.wple-doc__contact{padding:1em 1.25em;border-radius:12px;background:rgba(127,127,127,.08)}
.wple-doc__table table{width:100%;border-collapse:collapse;font-size:.92em}
.wple-doc__table th,.wple-doc__table td{border:1px solid rgba(127,127,127,.3);padding:.6em .75em;text-align:left;vertical-align:top}
.wple-doc__table th{background:rgba(127,127,127,.1)}

/* Footer links row */
.wple-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35em .7em;font-size:13px;line-height:1.6}
.wple-links--footer{padding:14px 20px 18px;opacity:.85}
.wple-links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.wple-links a:hover{border-bottom-color:currentColor}
.wple-links span{opacity:.5}

/* Disclosure notes */
.wple-note{display:flex;gap:.6em;align-items:flex-start;padding:.8em 1em;margin-top:0;margin-bottom:1.5em;border-radius:12px;border:1px solid rgba(127,127,127,.25);background:rgba(127,127,127,.07);font-size:.9em;line-height:1.55}
.wple-note svg{flex:none;margin-top:.2em;opacity:.75}
.wple-note a{text-decoration:underline}
.wple-widget-note{font-size:.9em}

/* Privacy request form */
.wple-form{display:grid;gap:14px;max-width:520px;padding:22px;margin:1.5em 0;border-radius:16px;border:1px solid rgba(127,127,127,.25);background:rgba(127,127,127,.05)}
.wple-form__choice{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wple-form__choice legend{font-weight:700;margin-bottom:8px;padding:0}
.wple-form__choice label{display:flex;gap:8px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(127,127,127,.3);cursor:pointer}
.wple-form__choice label:has(input:checked){border-color:#B4232C;box-shadow:0 0 0 1px #B4232C}
.wple-form__field{display:grid;gap:6px;font-weight:600}
.wple-form__field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(127,127,127,.4);font:inherit;background:transparent;color:inherit}
.wple-form__btn{justify-self:start;padding:12px 22px;border:0;border-radius:10px;background:#B4232C;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.wple-form__btn:hover{filter:brightness(1.08)}
.wple-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.wple-form__msg{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:10px;font-weight:600}
.wple-form__msg--ok{background:#E8F7EE;color:#136C35}
.wple-form__msg--err{background:#FDECEC;color:#9B1C1C}
@media (max-width:520px){.wple-form__choice{grid-template-columns:1fr}}

/* Age check + agreement popups */
.wple-age,.wple-agree{position:fixed;inset:0;z-index:2147483640;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.55);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#111827}
.wple-age[hidden],.wple-agree[hidden]{display:none}
.wple-age__card,.wple-agree__card{background:#fff;border-radius:22px;padding:34px 28px;max-width:440px;width:100%;text-align:center;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);animation:wple-age-in .35s cubic-bezier(.2,.9,.3,1.2) both}
.wple-age__badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--wple-brand,#B4232C);color:var(--wple-on-brand,#fff);font-size:24px;font-weight:800;margin-bottom:14px;box-shadow:0 10px 30px -8px var(--wple-brand,#B4232C)}
.wple-age h2,.wple-agree h2{font-size:24px;margin:0 0 8px;color:#111827}
.wple-age p{color:#4B5563;margin:0 0 22px}
.wple-age__actions{display:grid;gap:10px}
.wple-age__yes,.wple-agree__btn{border:0;border-radius:12px;padding:14px 18px;font:inherit;font-weight:700;background:var(--wple-brand,#B4232C);color:var(--wple-on-brand,#fff);cursor:pointer}
.wple-agree__btn:disabled{opacity:.45;cursor:not-allowed}
.wple-age__no{color:#4B5563;text-decoration:underline;padding:8px}
.wple-agree__card{text-align:left;max-width:560px}
.wple-agree__body{max-height:50vh;overflow:auto;font-size:14px;padding:12px 14px;border:1px solid #E5E7EB;border-radius:12px;margin-bottom:14px;color:#374151}
.wple-agree__check{display:flex;gap:8px;align-items:center;font-weight:600;margin-bottom:14px}
@keyframes wple-age-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
