/* Legal pages, consent checkboxes, data-request form, footer business line
   (includes/compliance/*). Loaded on every public page — keep it small. */

/* Footer business disclosure (Tourism Law Art. 37 / E-commerce Law Art. 21) */
.footer-legal{max-width:1140px;margin:0 auto 14px;font-size:11.5px;line-height:1.7;color:rgba(255,255,255,.42)}
.footer-legal a{color:rgba(255,255,255,.6);text-decoration:underline}
.footer-bottom a{color:inherit}
.footer-bottom a:hover{color:#fff}

/* Legal page layout */
.pla-legal-main{max-width:860px;margin:0 auto}
.pla-legal-title{font-family:'Lora',serif;font-size:clamp(26px,4vw,38px);color:var(--text);margin-bottom:6px}
.pla-legal-ver{font-size:13px;color:var(--light);margin-bottom:28px}
.pla-legal-sec{margin-bottom:30px}
.pla-legal-sec h2{font-family:'Lora',serif;font-size:21px;color:var(--text);margin-bottom:10px}
.pla-legal-sec p,.pla-legal-sec li{font-size:15px;line-height:1.75;color:var(--muted)}
.pla-legal-sec p{margin-bottom:12px}
.pla-legal-sec ul{padding-left:20px;margin:0 0 12px}
.pla-legal-sec li{margin-bottom:8px}
.pla-legal-sec li ul{margin-top:8px}
.pla-legal-sec a{color:var(--accent);text-decoration:underline}
.pla-legal-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:14px}
.pla-legal-table th,.pla-legal-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top;color:var(--muted)}
.pla-legal-table th{background:var(--off);color:var(--text);font-weight:600}
.pla-legal-table code{font-size:12.5px;word-break:break-all}
@media(max-width:600px){.pla-legal-table{font-size:13px}.pla-legal-table th,.pla-legal-table td{padding:6px}}

/* Consent checkboxes on forms */
.pla-consent{margin:6px 0 12px;display:grid;gap:8px}
.pla-consent label{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0;cursor:pointer}
.pla-consent input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin-top:2px;accent-color:var(--accent)}
.pla-consent a{color:var(--accent);text-decoration:underline}
.pla-consent .pla-consent-health[hidden]{display:none}
.pla-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.pla-form-msg{font-size:13px;margin-top:8px;min-height:1em}
.pla-form-msg.err{color:#b3261e}
.pla-form-msg.ok{color:var(--green)}
.cf-turnstile{margin:6px 0 10px}

/* Data-request form on the Privacy page */
.pla-dsr{background:var(--off);border:1px solid var(--border);border-radius:10px;padding:22px;max-width:620px}
.pla-dsr .fg textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:5px;font-family:'DM Sans',sans-serif;font-size:14px;resize:vertical}
.pla-dsr-notice{border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}
.pla-dsr-notice.ok{background:#e8f3ec;color:var(--green)}
.pla-dsr-notice.err{background:#fbeaea;color:#b3261e}
