.fm-cookie-panel[hidden]{display:none!important}
.fm-cookie-panel{box-sizing:border-box;position:fixed;z-index:1000;left:0;right:0;bottom:0;width:100%;max-height:70dvh;overflow:auto;padding:22px 32px calc(22px + env(safe-area-inset-bottom,0px));background:#101f29;color:#e0f7ff;border:0;border-top:1px solid #354652;border-radius:0;box-shadow:0 -8px 36px #0006;font:14px/1.6 Manrope,system-ui,sans-serif}
.fm-cookie-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;width:min(1184px,100%);margin:0 auto}.fm-cookie-copy{min-width:0}
.fm-cookie-heading{font-weight:800;font-size:20px;line-height:1.3}.fm-cookie-panel p{margin:8px 0;color:#b7c7d1;max-width:810px}.fm-cookie-panel .fm-cookie-policy{display:inline;margin:0;padding:0;color:#70d4ff;text-decoration:underline;font-size:13px;min-height:0}
.fm-cookie-actions{display:flex;align-items:center;gap:12px;margin:0}.fm-cookie-actions button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-width:132px;min-height:54px;padding:12px 20px;border:1px solid #354652;border-radius:6px;background:transparent;color:#b7c7d1;cursor:pointer;font:700 15px/1.4 Manrope,system-ui,sans-serif}.fm-cookie-actions button[data-choice="accepted"]{min-width:174px;background:#d8b56c;border-color:#d8b56c;color:#101f29;font-weight:800;font-size:17px}.fm-cookie-actions button[data-choice="accepted"]:hover{background:#e7c780}.fm-cookie-actions button[data-choice="rejected"]:hover{background:#172c38;color:#e0f7ff}
.fm-cookie-actions button:focus-visible,.fm-cookie-panel a:focus-visible,.fm-cookie-settings:focus-visible{outline:3px solid #70d4ff;outline-offset:3px}
.fm-cookie-settings{display:inline-flex;align-items:center;min-height:44px;margin:12px 0 0;padding:4px 0;color:#b7c7d1;text-decoration:underline;font:inherit;background:none;border:0;cursor:pointer}
@media(max-width:900px){.fm-cookie-inner{gap:18px;grid-template-columns:1fr}.fm-cookie-actions{justify-content:flex-start}.fm-cookie-panel{padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px))}}
@media(max-width:600px){.fm-cookie-panel{padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));font-size:13px}.fm-cookie-heading{font-size:18px}.fm-cookie-inner{gap:16px}.fm-cookie-actions{gap:10px}.fm-cookie-actions button,.fm-cookie-actions button[data-choice="accepted"]{flex:1;min-width:0;min-height:52px;padding:10px 14px;font-size:15px}.fm-cookie-panel .fm-cookie-policy{font-size:12px}}
