/* Plugin independent: design adaptat paletei Nicolae Iorga. */
.nia,.nia *{box-sizing:border-box}.nia{font-family:Tucidide,Arial,sans-serif;font-size:18px;line-height:1.4;--nia-navy:#131E33;--nia-wine:#5B0908;--nia-cream:#FAEABF;--nia-ease:var(--ni-hover-easing,ease);--nia-time:var(--ni-hover-duration,.22s)}
.nia-trigger{position:fixed;bottom:24px;right:24px;z-index:2147483000;width:var(--nia-button-size,58px);height:var(--nia-button-size,58px);display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:var(--nia-button-color,var(--nia-wine));color:#fff;box-shadow:0 5px 20px #0005;cursor:pointer;transition:background var(--nia-time) var(--nia-ease),transform var(--nia-time) var(--nia-ease)}.nia-trigger:hover{background:var(--nia-wine);transform:translateY(-2px)}.nia button:focus-visible{outline:3px solid #386DFB;outline-offset:3px}
.nia-panel{position:fixed;right:24px;bottom:94px;z-index:2147483001;width:min(390px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 120px));overflow:auto;background:#fff;color:#131E33;border:1px solid #ddd;box-shadow:0 15px 50px #0004;border-radius:12px;padding:0 18px 18px}.nia-panel[hidden]{display:none!important}.nia-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;background:var(--nia-navy);color:white;margin:0 -18px;padding:14px 18px}.nia-head strong{font-family:Tucidide,Arial,sans-serif;font-size:22px;font-weight:600}.nia-close{background:transparent!important;color:white!important;border:0!important;font-size:32px!important;line-height:1!important;cursor:pointer}.nia-intro{font-size:18px!important;margin:16px 0!important;color:#303846!important}.nia-size{border:1px solid #ddd;border-radius:8px;padding:12px;margin-bottom:12px}.nia-size>span{display:block;margin-bottom:10px}.nia-size-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.nia-size-actions button{border:1px solid #131E33;background:#FAEABF;color:#131E33;border-radius:6px;min-width:70px;min-height:42px;font-size:19px;cursor:pointer}.nia-size-actions output{font-size:18px}.nia-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nia-options button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:82px;padding:10px 7px;background:#f6f7f9;color:#131E33;border:1px solid #d8dce3;border-radius:8px;font-size:23px;cursor:pointer;transition:background var(--nia-time) var(--nia-ease),color var(--nia-time) var(--nia-ease)}.nia-options button span{font-family:Tucidide,Arial,sans-serif;font-size:17px;line-height:1.25;text-align:center}.nia-options button[aria-pressed=true]{background:#131E33;color:#fff;border-color:#131E33}.nia-options button:hover{border-color:#5B0908}.nia-reset{width:100%;margin-top:14px;padding:12px;background:#5B0908;color:white;border:0;border-radius:7px;font-family:Tucidide,Arial,sans-serif;font-size:18px;cursor:pointer}.nia-reset:hover{background:#131E33}
/* Text scaling is applied by JavaScript to each text-bearing element using its computed font size. */
html[data-nia-readable] body :not(.nia):not(svg):not(path):not(i):not(#wpadminbar):not(#wpadminbar *){font-family:Arial,Verdana,sans-serif!important}html[data-nia-spacing] body :not(.nia *):not(#wpadminbar):not(#wpadminbar *){letter-spacing:.09em!important;word-spacing:.16em!important;line-height:1.8!important}html[data-nia-links] body a:not(.nia *):not(#wpadminbar *){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;outline:1px dashed currentColor!important}html[data-nia-nomotion] *,html[data-nia-nomotion] *::before,html[data-nia-nomotion] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-nia-cursor] body,html[data-nia-cursor] body *:not(#wpadminbar):not(#wpadminbar *){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 40 48'%3E%3Cpath d='M5 3 L5 38 L14 29 L21 44 L28 41 L20 26 L33 26 Z' fill='white' stroke='%23131e33' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,auto!important}html[data-nia-cursor] body a:not(.nia *),html[data-nia-cursor] body button:not(.nia *){cursor:pointer!important}/* Color palettes are applied to computed colors by accessibility.js, without filters or layout changes. */
.nia-ruler{display:none;position:fixed;left:0;right:0;top:calc(var(--nia-ruler-y,50vh) - 16px);height:32px;border-top:2px solid #D6A400;border-bottom:2px solid #D6A400;background:#ffe65d35;pointer-events:none;z-index:2147482000}html[data-nia-ruler] .nia-ruler{display:block}@media(max-width:480px){.nia-trigger{right:14px;bottom:14px;width:54px;height:54px}.nia-panel{right:14px;bottom:78px;max-height:calc(100dvh - 95px);padding-left:14px;padding-right:14px}.nia-head{margin-left:-14px;margin-right:-14px}}

/* Keep the floating interface independent from broad theme rules. */
.nia .nia-trigger,.nia .nia-panel{visibility:visible;opacity:1;pointer-events:auto}
.nia .nia-panel[hidden]{display:none!important}
.nia .nia-trigger{font-family:Arial,sans-serif!important;padding:0!important;line-height:1!important}
.nia .nia-panel{font-family:Tucidide,Arial,sans-serif!important;transform:none!important}
.nia .nia-panel button{font-family:inherit;letter-spacing:normal;text-transform:none}

.nia .nia-back{background:transparent!important;color:#fff!important;border:1px solid #ffffff99!important;border-radius:5px!important;padding:5px 8px!important;font-size:14px!important;cursor:pointer!important}.nia .nia-head{gap:8px}.nia .nia-head strong{font-size:20px!important}.nia .nia-head .nia-close{margin-left:auto}.nia [data-size]:disabled{opacity:.45;cursor:not-allowed}

/* Buton fix, in dreapta jos, inclusiv pe dispozitive cu safe-area. */
.nia .nia-trigger{position:fixed!important;right:max(14px,env(safe-area-inset-right))!important;bottom:max(14px,env(safe-area-inset-bottom))!important;left:auto!important;z-index:2147483000!important;background:var(--nia-button-color,#5B0908)!important}
.nia .nia-panel{position:fixed!important;right:max(14px,env(safe-area-inset-right))!important;left:auto!important;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--nia-button-size,58px) + 12px)!important;max-height:calc(100dvh - var(--nia-button-size,58px) - 44px)!important;z-index:2147483001!important}

/* Floating controls are direct children of html; never transformed by page effects. */
html > #nia-root{position:static!important;filter:none!important;transform:none!important;isolation:isolate!important}
html[data-nia-dark] > #nia-root,html[data-nia-contrast] > #nia-root{filter:none!important}


/* Keep the accessibility interface above the navigation even at 200% text size. */
html > #nia-root{position:fixed!important;inset:0 auto auto 0!important;width:0!important;height:0!important;z-index:2147483000!important;isolation:auto!important;pointer-events:none!important;overflow:visible!important}
html > #nia-root .nia-trigger,html > #nia-root .nia-panel{pointer-events:auto!important}
html > #nia-root .nia-panel{z-index:2147483001!important;contain:layout style!important}
html > #nia-root .nia-head{position:sticky!important;top:0!important;z-index:2147483002!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:56px!important;visibility:visible!important;opacity:1!important}
html > #nia-root .nia-head strong{display:block!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important;flex:1!important}
html > #nia-root .nia-head .nia-close{flex:none!important}

/* 1.8.1: Native modal top layer prevents mobile theme menus and slider text
   from covering the accessibility interface, regardless of their z-index. */
html > #nia-root dialog.nia-panel{
  position:fixed!important;inset:auto max(12px,env(safe-area-inset-right)) calc(max(12px,env(safe-area-inset-bottom)) + var(--nia-button-size,58px) + 10px) auto!important;
  margin:0!important;width:min(390px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100dvh - var(--nia-button-size,58px) - 34px)!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  z-index:2147483647!important;box-sizing:border-box!important;
  font-size:18px!important;line-height:1.4!important;
  visibility:visible!important;opacity:1!important;
}
html > #nia-root dialog.nia-panel:not([open]){display:none!important}
html > #nia-root dialog.nia-panel[open]{display:block!important}
html > #nia-root dialog.nia-panel::backdrop{background:transparent!important}
html > #nia-root dialog.nia-panel .nia-head{position:sticky!important;top:0!important;z-index:5!important}
@media(max-width:480px){
 html > #nia-root dialog.nia-panel{right:max(10px,env(safe-area-inset-right))!important;bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--nia-button-size,58px) + 8px)!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - var(--nia-button-size,58px) - 28px)!important}
}

/* Panoul este non-modal: restul site-ului ramane clicabil imediat. */
html > #nia-root dialog.nia-panel[open]{pointer-events:auto!important}
html > #nia-root dialog.nia-panel::backdrop{display:none!important}
