/* #0023: local, contextual controls only; no fixed banner or footer bar. */
.floro-privacy-button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #ae895d;border-radius:5px;background:transparent;color:#e1bf8c;cursor:pointer;white-space:normal}
.floro-privacy-button:hover{background:#ae895d22}.floro-privacy-button:focus-visible,.floro-privacy-link:focus-visible{outline:2px solid #e1bf8c;outline-offset:3px}
.floro-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.floro-privacy-link{color:#e1bf8c;text-decoration:underline}
.floro-privacy-direct-link{margin:0;padding:12px 20px;font:12px/1.5 Arial,sans-serif;text-align:center}
.floro-video-consent{padding:18px 20px;margin:10px 0 20px;border:1px solid #65605a;border-radius:6px;background:#293034;color:#f4f1eb;font:15px/1.55 Arial,sans-serif;overflow-wrap:anywhere}
.floro-video-consent p{margin:0 0 12px}.floro-video-note{font:13px/1.5 Arial,sans-serif;color:#d4d8da;margin:12px 0}.floro-video-consent .floro-video-note{margin:12px 0 0}
.floro-video-card .floro-video-consent{text-align:left}.floro-video-card .floro-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}
.floro-video-card .floro-privacy-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:44px;margin:0;padding:9px 14px!important;border:1px solid #ae895d!important;border-radius:5px;background:transparent!important;color:#e1bf8c!important;font:14px/1.4 Arial,sans-serif!important;text-align:center!important;text-transform:none!important;letter-spacing:normal!important}
.floro-video-card .floro-privacy-button::before,.floro-video-card .floro-privacy-button::after{content:none!important}.floro-video-card .floro-video-revoke{margin-top:10px}
.floro-video-card .cms-video-playing iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}.floro-video-revoke{margin-top:10px;font-size:13px}
.floro-privacy-dialog{box-sizing:border-box;width:min(610px,calc(100vw - 28px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #ae895d;border-radius:10px;background:#293034;color:#f4f1eb;overflow:auto}
.floro-privacy-dialog::backdrop{background:#101719b8}.floro-privacy-dialog>header{position:sticky;top:0;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:16px 20px;background:#293034;border-bottom:1px solid #535b60}
.floro-privacy-dialog h2{margin:0;min-width:0;overflow-wrap:anywhere}.floro-privacy-close{flex:0 0 44px;min-width:44px;min-height:44px;font:28px/1 Arial,sans-serif;border:0;background:none;color:#e1bf8c;cursor:pointer}.floro-privacy-content{padding:20px;font:15px/1.55 Arial,sans-serif}
@media(max-width:390px){.floro-video-consent{padding:14px}.floro-privacy-dialog>header,.floro-privacy-content{padding:14px}}

.floro-youtube-option{display:flex;align-items:center;gap:12px;margin:20px 0;font:16px/1.5 Arial,sans-serif}.floro-youtube-option input{width:22px;height:22px;accent-color:#d4b17e;flex:0 0 22px}
.floro-privacy-content .floro-video-note{margin:14px 0;color:#d4d8da}
.floro-privacy-dialog h2{hyphens:auto}
@media(max-width:650px){.site-footer .footer-links{flex-wrap:wrap;min-width:0;max-width:100%}.site-footer .footer-links a{max-width:100%;overflow-wrap:anywhere}}
