/* Ogilio public V2 cookie consent */
html[data-og-theme=v2] .cc-consent-root{
    --cc-text:#171817;
    --cc-muted:#676a65;
    --cc-border:#e9e9e6;
    --cc-border-strong:#dedfd9;
    --cc-primary:#eaff60;
    --cc-primary-hover:#dcec4f;
    --cc-soft:#f7f7f4;
    --cc-banner-shadow:0 24px 64px rgba(23,24,23,.14),0 4px 14px rgba(23,24,23,.05);
    --cc-banner-radius:14px;
    --cc-fab-size:46px;
    --cc-fab-left:20px;
    --cc-fab-bottom:20px;
    font-family:OgilioV2Sans,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html[data-og-theme=v2] .cc-banner{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 38px;
    grid-template-areas:"icon title settings" "desc desc desc" "actions actions actions";
    align-items:center;
    column-gap:12px;
    row-gap:14px;
    width:min(450px,calc(100vw - 32px));
    padding:20px;
    border:1px solid #e9e9e6;
    background:#fff;
}
html[data-og-theme=v2] .cc-banner__row{display:contents}
html[data-og-theme=v2] .cc-banner__cookie-icon{
    grid-area:icon;
    display:grid;
    width:44px;
    height:44px;
    place-items:center;
    border-radius:10px;
    background:#eaff60;
}
html[data-og-theme=v2] .cc-banner__cookie-icon svg{width:25px;height:25px}
html[data-og-theme=v2] .cc-banner__cookie-icon svg path{fill:#171817}
html[data-og-theme=v2] .cc-banner__title{
    grid-area:title;
    position:static;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    clip:auto;
    white-space:normal;
    color:#171817;
    font-size:19px;
    font-weight:650;
    line-height:1.18;
    letter-spacing:-.03em;
}
html[data-og-theme=v2] .cc-banner__settings-btn{
    grid-area:settings;
    width:38px;
    height:38px;
    border:1px solid #e3e4df;
    border-radius:8px;
    background:#fff;
    color:#30322e;
}
html[data-og-theme=v2] .cc-banner__settings-btn:hover,
html[data-og-theme=v2] .cc-banner__settings-btn:focus-visible{
    border-color:#b7be9f;
    background:#f7f8f1;
    color:#171817;
    transform:none;
}
html[data-og-theme=v2] .cc-banner__desc{
    grid-area:desc;
    margin:0;
    color:#676a65;
    font-size:13px;
    line-height:1.55;
}
html[data-og-theme=v2] .cc-banner__actions{
    grid-area:actions;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px;
    width:100%;
    margin:0;
    padding:0;
}
html[data-og-theme=v2] .cc-banner .cc-btn{
    min-height:42px;
    padding:9px 12px;
    border-radius:7px;
    box-shadow:none;
    font:600 13px/1.25 OgilioV2Sans,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    text-align:center;
}
html[data-og-theme=v2] .cc-banner .cc-btn--primary{
    border-color:#eaff60;
    background:#eaff60;
    color:#171817;
}
html[data-og-theme=v2] .cc-banner .cc-btn--primary:hover,
html[data-og-theme=v2] .cc-banner .cc-btn--primary:focus-visible{
    border-color:#dcec4f;
    background:#dcec4f;
    color:#171817;
}
html[data-og-theme=v2] .cc-banner .cc-btn--ghost{
    border-color:#dedfd9;
    background:#fff;
    color:#171817;
}
html[data-og-theme=v2] .cc-banner .cc-btn--ghost:hover,
html[data-og-theme=v2] .cc-banner .cc-btn--ghost:focus-visible{
    border-color:#969b87;
    background:#f7f7f4;
    color:#171817;
}
html[data-og-theme=v2] .cc-banner .cc-btn:focus-visible,
html[data-og-theme=v2] .cc-banner__settings-btn:focus-visible,
html[data-og-theme=v2] .cc-consent-fab:focus-visible{
    outline:2px solid #6a792f;
    outline-offset:3px;
}
html[data-og-theme=v2] .cc-banner__settings{
    grid-column:1/-1;
    max-height:min(47vh,430px);
    margin:0;
    padding-top:16px;
    overflow-y:auto;
}
html[data-og-theme=v2] .cc-banner .cc-consent-settings__title{color:#171817;font-size:14px;font-weight:650}
html[data-og-theme=v2] .cc-banner .cc-consent-category{
    border-color:#e9e9e6;
    border-radius:9px;
    background:#fff;
    padding:12px;
}
html[data-og-theme=v2] .cc-banner .cc-consent-category__label{color:#171817}
html[data-og-theme=v2] .cc-banner .cc-consent-category__description{color:#676a65}
html[data-og-theme=v2] .cc-banner .cc-consent-category__badge{background:#f0f4d7;color:#4e6023}
html[data-og-theme=v2] .cc-banner .cc-consent-category__control input{accent-color:#627521}
html[data-og-theme=v2] .cc-banner .cc-consent-dialog__actions--bottom{position:sticky;bottom:0;z-index:1;gap:10px;margin-top:12px;padding:12px 0 0;border-top:1px solid #e9e9e6;background:#fff}
html[data-og-theme=v2] .cc-banner .cc-consent-dialog__feedback{grid-column:1/-1;margin:0}
html[data-og-theme=v2] .cc-banner .cc-consent-dialog__feedback:empty{display:none}
html[data-og-theme=v2] .cc-banner .cc-consent-noscript{grid-column:1/-1}
html[data-og-theme=v2] .cc-consent-fab{
    border:1px solid #e3e4df;
    border-radius:10px;
    background:#eaff60;
    box-shadow:var(--cc-banner-shadow);
}
html[data-og-theme=v2] .cc-consent-fab svg path{fill:#171817}
html[data-og-theme=v2] .cc-consent-fab:hover{background:#dcec4f}
@media(max-width:600px){
    html[data-og-theme=v2] .cc-banner{
        right:12px;
        bottom:12px;
        left:12px;
        width:auto;
        padding:17px;
        row-gap:12px;
    }
    html[data-og-theme=v2] .cc-banner__actions{margin:0}
    html[data-og-theme=v2] .cc-banner__desc{font-size:12.5px}
}
@media(max-width:360px){
    html[data-og-theme=v2] .cc-banner__actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    html[data-og-theme=v2] .cc-banner,
    html[data-og-theme=v2] .cc-consent-fab{transition-duration:.01ms!important}
}
