/* CSEO EU Notice 36 R2. GPL-2.0-only. All rules are scoped to the EU addition. */
.cseo-eu-product{box-sizing:border-box;margin:1rem 0;padding:.8rem;border:1px solid #b9cddf;border-radius:.35rem;background:#f0f7fc;color:#173650;text-align:left;font:14px/1.45 Arial,sans-serif}
.cseo-eu-product strong{display:block;font-size:15px}.cseo-eu-product p{margin:.3rem 0}
.cseo-eu-product a,.cseo-eu-panel a{color:#134a7a;text-decoration:underline}
.cseo-eu-tab .cseo-eu-notice-link{display:block;padding:.6rem .8rem}
.cseo-eu-footer{padding:1rem;text-align:center}.cseo-eu-footer a{color:inherit;text-decoration:underline}
.cseo-eu-overlay[hidden]{display:none!important}
.cseo-eu-overlay{position:fixed;inset:0;z-index:1090;font:16px/1.5 Arial,sans-serif;color:#172b41;text-align:left}
.cseo-eu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .22s ease}
.cseo-eu-panel{position:absolute;inset:0 auto 0 0;box-sizing:border-box;width:52rem;max-width:100%;height:100%;height:100dvh;background:white;box-shadow:5px 0 20px rgba(0,0,0,.2);display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .22s ease}
.cseo-eu-overlay.is-open .cseo-eu-panel{transform:translateX(0)}.cseo-eu-overlay.is-open .cseo-eu-backdrop{opacity:1}
.cseo-eu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #cbd5e1}
.cseo-eu-panel-head h2{font-size:1.2rem;line-height:1.3;margin:0;color:#172b41}
.cseo-eu-close{flex:none;font:28px/1 Arial,sans-serif;background:#fff;border:1px solid #aabccc;border-radius:4px;color:#172b41;min-width:44px;min-height:44px;cursor:pointer}
.cseo-eu-panel-body{padding:1rem;overflow:auto;overscroll-behavior:contain;min-height:0;flex:1}
.cseo-eu-panel-body p{margin:0 0 1rem}.cseo-eu-panel-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}
.cseo-eu-panel button:focus,.cseo-eu-panel a:focus,.cseo-eu-panel summary:focus{outline:3px solid #153e67;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.cseo-eu-panel,.cseo-eu-backdrop{transition:none}}
@media print{.cseo-eu-overlay{display:none!important}}
