/* Farben pro Portal überschreiben. Keine globalen Elementregeln. */
:root{--lp-ink:#0b1e33;--lp-bg:#f4f6f5;--lp-accent:#c8102e;--lp-border:#cbd5dc}
.lp-privacy,.lp-notice{font:16px/1.55 system-ui,sans-serif;color:var(--lp-ink);background:var(--lp-bg);box-sizing:border-box;border:1px solid var(--lp-border);border-radius:20px;padding:24px;box-shadow:0 12px 40px #0002}
.lp-privacy{width:min(620px,calc(100% - 28px));max-height:85dvh;overflow:auto}.lp-privacy::backdrop{background:#0b1e33aa}.lp-privacy h2{font-size:24px;margin:0}.lp-privacy h3{font-size:18px;margin:20px 0 8px}.lp-privacy p,.lp-notice p{margin:12px 0}.lp-row,.lp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lp-row{justify-content:space-between}.lp-privacy section{border-block-start:1px solid var(--lp-border);margin-top:20px;padding-top:4px}.lp-privacy button,.lp-notice button{font:inherit;font-weight:600;color:var(--lp-ink);background:white;border:1px solid var(--lp-border);border-radius:12px;min-height:44px;padding:10px 14px;cursor:pointer;margin:4px 4px 4px 0}.lp-privacy button:disabled{opacity:.6;cursor:wait}.lp-privacy :focus-visible,.lp-notice :focus-visible{outline:3px solid var(--lp-accent);outline-offset:3px}.lp-privacy a{color:var(--lp-accent)}.lp-notice{position:fixed;bottom:20px;left:20px;z-index:9999;width:min(410px,calc(100% - 40px));max-height:70dvh;overflow:auto}.lp-notice[hidden]{display:none}

/* Anpassung an philippinenreisen.de */
:root{--lp-ink:#10213f;--lp-bg:#faf7f2;--lp-accent:#8a5a2b;--lp-border:#e6dccb}
.lp-privacy,.lp-notice{font-family:'Plus Jakarta Sans',system-ui,sans-serif;box-shadow:0 14px 45px #10213f26}
.lp-privacy h2,.lp-privacy h3{font-family:Epilogue,sans-serif}
.lp-privacy button,.lp-notice button{border-radius:999px;font-size:.9rem}
.lp-privacy button:hover,.lp-notice button:hover{background:#f3d9a4;color:#10213f}
.lp-notice strong{font-family:Epilogue,sans-serif;font-size:1.05rem}
.lp-notice{bottom:24px;left:20px;width:min(430px,calc(100% - 40px))}
@media(max-width:560px){.lp-notice{bottom:80px;left:12px;width:calc(100% - 24px);padding:18px}.lp-privacy{padding:18px}.lp-privacy h2{font-size:21px}.lp-actions{align-items:stretch;flex-direction:column}.lp-actions button{width:100%}}
