#top .nitos-legal-page,#top .nitos-policy-view{font:16px/1.7 'Open Sans',sans-serif;color:#28241f}
#top .nitos-legal-page{max-width:850px;margin:0 auto;padding:24px 0 48px}
#top .nitos-legal-copy h1{font-family:'Open Sans Condensed',sans-serif;font-size:36px;line-height:1.2;text-transform:none;letter-spacing:0;margin:0 0 16px}
#top .nitos-legal-copy h2{font-family:'Open Sans Condensed',sans-serif;font-size:25px;line-height:1.3;text-transform:none;letter-spacing:0;margin:0 0 16px}
#top .nitos-legal-copy p{font-size:16px;line-height:1.7;margin:0 0 20px}
#top .nitos-legal-copy section{margin-top:32px;scroll-margin-top:110px}
#top .nitos-legal-copy nav{background:#f4efe7;border:1px solid #d8cec0;border-radius:12px;padding:20px 24px;margin:24px 0}
#top .nitos-legal-copy nav ol{margin:0;padding-left:24px}
#top .nitos-legal-copy a,#top .nitos-legal-links a,#top .nitos-legal-actions a{color:#9b370d;text-decoration:underline;text-underline-offset:3px}
#top .nitos-legal-lead{color:#5f574e;font-size:18px!important}
#top .nitos-legal-version{font-size:13px!important;color:#645e56}
#top .nitos-legal-notice{border-left:3px solid #c34c12;background:#f4efe7;padding:12px 16px;font-size:14px}
#top .nitos-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:24px 0}
#top .nitos-legal-footer{background:#f4efe7;border-top:1px solid #d8cec0;padding:12px 5%;font:14px/1.6 'Open Sans',sans-serif;color:#28241f}
#top .nitos-legal-footer .nitos-legal-links{padding:12px 0}
#top .nitos-legal-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 24px}
#top .nitos-legal-actions button,#top .nitos-cookie-settings{border:0;background:transparent;color:#9b370d;text-decoration:underline;text-underline-offset:3px;font:inherit;padding:8px 0;min-height:48px;cursor:pointer}
#top .nitos-archive{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;margin:24px 0}
#top .nitos-archive input{width:22px;height:22px;flex-shrink:0;margin-top:4px;accent-color:#c34c12}
#top .nitos-retention-note{font-size:14px;line-height:1.65}
#top .nitos-policy-back,#top .nitos-legal-print{background:#fff;border:1px solid #b8ab99;border-radius:8px;font:inherit;min-height:48px;padding:12px 18px;cursor:pointer;margin:0 0 24px}
#top .nitos-policy-view{padding-bottom:24px}
#top .nitos-cookie-panel{position:fixed;bottom:18px;left:18px;right:18px;margin:auto;width:min(680px,calc(100% - 36px));background:#fff;border:1px solid #b8ab99;border-radius:12px;padding:24px;box-shadow:0 8px 40px #28241f35;z-index:99999;font:15px/1.6 'Open Sans',sans-serif;color:#28241f}
#top .nitos-cookie-panel[hidden],#top .nitos-policy-view[hidden]{display:none!important}
#top .nitos-cookie-panel h2{font-size:24px;line-height:1.3;margin:0 0 12px;text-transform:none}
#top .nitos-cookie-panel p{font-size:15px;line-height:1.6;margin:0 0 12px}
#top .nitos-cookie-categories{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0}
#top .nitos-cookie-categories label{display:flex;gap:8px;align-items:center;font-size:14px}
#top .nitos-cookie-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
#top .nitos-cookie-buttons button{min-height:48px;padding:10px 16px;background:#fff;border:1px solid #8d7c65;border-radius:8px;color:#28241f;font:inherit;cursor:pointer}
#top .nitos-cookie-panel a{color:#9b370d;text-decoration:underline}
#top .nitos-legal-page :focus-visible,#top .nitos-policy-view :focus-visible,#top .nitos-cookie-panel :focus-visible{outline:3px solid #9b370d;outline-offset:3px}
.nitos-legal-document #main .sidebar{display:none!important}.nitos-legal-document #main .content{width:100%!important;border:0!important}
@media(max-width:767px){#top .nitos-legal-copy h1{font-size:28px}#top .nitos-legal-copy h2{font-size:22px}#top .nitos-legal-page{padding:16px 0 32px}#top .nitos-cookie-panel{padding:18px;max-height:75dvh;overflow:auto}#top .nitos-cookie-buttons{gap:8px}}
@media print{#header,#footer,#socket,#wpadminbar,.sidebar,.nitos-legal-footer,.nitos-cookie-panel,.nitos-legal-print,.nitos-legal-notice,.nitos-legal-links{display:none!important}.nitos-legal-page{max-width:none!important;padding:0!important}.nitos-legal-copy section{break-inside:avoid}.nitos-legal-copy nav{display:none}}

/* Review2: official notice stays complete, in its original EU colours. */
.nitos-guarantee{margin:24px 0;padding:20px;background:#fff;border:1px solid #ded8cf;border-radius:12px;color:#292622;font-size:16px;line-height:1.55}.nitos-guarantee h2{font-size:21px!important}.nitos-guarantee img{display:block;width:100%;max-width:540px;height:auto!important;margin:16px auto}.nitos-guarantee p{margin:0 0 16px!important}.nitos-withdrawal{scroll-margin-top:100px;background:#faf5ed;padding:24px;border-radius:14px;margin:24px 0 32px}.nitos-withdrawal form{max-width:680px}.nitos-withdrawal label{display:block;margin:0 0 20px;font-weight:600}.nitos-withdrawal input,.nitos-withdrawal textarea{display:block!important;width:100%!important;box-sizing:border-box!important;background:white!important;border:1px solid #b6b0a9!important;border-radius:12px!important;padding:12px!important;min-height:48px!important;font-size:16px!important;margin-top:8px!important;color:#292622!important}.nitos-withdrawal [aria-invalid=true]{border:2px solid #ae2323!important}.nitos-withdrawal :focus-visible{outline:3px solid #a54108;outline-offset:3px}.nitos-withdrawal button,.nitos-withdrawal-result a{display:inline-block;background:#994009!important;color:#fff!important;border:0;border-radius:10px;min-height:48px;padding:12px 18px;margin:4px 8px 4px 0;font-size:16px;cursor:pointer}.nitos-withdrawal button:disabled{opacity:.6;cursor:wait}.nitos-withdrawal [hidden]{display:none!important}.nitos-withdrawal-error,.nitos-withdrawal-field-error{color:#a02020;display:block;font-size:15px}.nitos-withdrawal-summary{background:#fff;border-radius:12px;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}.nitos-withdrawal-link{font-weight:700!important;text-decoration:underline!important}@media(max-width:600px){.nitos-withdrawal{padding:16px}.nitos-guarantee{padding:16px}.nitos-withdrawal button{width:100%}}@media print{.nitos-withdrawal{display:none}.nitos-guarantee img{max-width:100%}}

/* Compact trigger; the complete official notice remains one click away. */
#top #nitos-configurator .nitos-guarantee-link,#top .nitos-guarantee-disclosure>summary{display:block;width:fit-content;max-width:100%;border:0;background:transparent;color:#8b350e;font:inherit;font-size:14px;line-height:1.5;font-weight:400;padding:12px 0;min-height:48px;margin:8px 0 0;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#top #nitos-configurator .nitos-guarantee-link:focus-visible,#top .nitos-guarantee-disclosure>summary:focus-visible{outline:3px solid #9b370d;outline-offset:3px}
#top .nitos-guarantee-disclosure:not([open])>.nitos-guarantee{display:none}
