.im-consent{position:fixed;z-index:2147483000;bottom:16px;left:20px;right:20px;max-width:980px;margin:auto;padding:13px 18px;background:rgba(15,32,51,.98);color:#F3F1ED;border:1px solid rgba(167,183,174,.24);border-radius:12px;box-shadow:0 5px 18px rgba(0,0,0,.1);display:flex;align-items:center;gap:22px;font:400 12px/16px 'Inter Tight',Arial,sans-serif;text-align:left;max-height:calc(100dvh - 32px);overflow-y:auto}
.im-consent[hidden]{display:none!important}
.im-consent__copy{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px}
.im-consent h2{grid-column:1;grid-row:1;margin:0;font:500 12.5px/17px 'Inter Tight',Arial,sans-serif;letter-spacing:0;color:#F3F1ED}
.im-consent p{margin:0;font:inherit;color:#C4CBD1}
.im-consent__copy>p{grid-column:1/-1;grid-row:2}
.im-consent details{grid-column:2;grid-row:1;margin:0;font-size:11px;line-height:16px;color:#B4C0C6}
.im-consent summary{cursor:pointer;list-style:none;text-decoration:underline;text-decoration-color:rgba(180,192,198,.4);text-underline-offset:3px;white-space:nowrap}
.im-consent summary::-webkit-details-marker{display:none}
.im-consent summary:hover{color:#F3F1ED;text-decoration-color:currentColor}
.im-consent details[open]{grid-column:1/-1;grid-row:3;margin-top:7px;padding-top:9px;border-top:1px solid rgba(167,183,174,.18)}
.im-consent details p{margin-top:7px;font-size:12px;line-height:1.5}
.im-consent details a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.im-consent__actions{display:flex;gap:8px;flex:none}
.im-consent button{appearance:none;border:1px solid rgba(243,241,237,.35);background:rgba(243,241,237,.035);color:#F3F1ED;font:500 12px/1.2 'Inter Tight',Arial,sans-serif;border-radius:99px;min-height:44px;min-width:88px;padding:10px 15px;cursor:pointer;transition:background .15s,border-color .15s}
.im-consent button:hover{background:rgba(243,241,237,.09);border-color:rgba(243,241,237,.6)}
.im-consent button:focus-visible,.im-consent summary:focus-visible{outline:2px solid #A7B7AE;outline-offset:3px}
.im-cookie-choice:focus-visible{outline:2px solid #9B503A;outline-offset:4px}
.im-cookie-choice{display:block;appearance:none;border:0;background:none;color:inherit;font:400 12px/1.5 'Inter Tight',Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:10px 0}
@media(max-width:640px){
.im-consent{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));padding:12px 14px;display:block;font-size:11.5px;line-height:15.5px;border-radius:14px;max-height:calc(100dvh - 30px)}
.im-consent__copy{gap:5px 8px}
.im-consent h2{font-size:12px;line-height:16px}
.im-consent details{font-size:10.5px;line-height:16px}
.im-consent__actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr}
.im-consent button{min-width:0;width:100%;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.im-consent button{transition:none}}
