.gisart-cp-banner[hidden],.gisart-cp-modal[hidden]{display:none!important}.gisart-cp-banner,.gisart-cp-modal{font-family:var(--gisart-cp-font);color:var(--gisart-cp-text)}.gisart-cp-banner{position:fixed;left:50%;z-index:999998;width:min(1180px,calc(100% - 32px));background:var(--gisart-cp-bg);border:1px solid #dfe8f0;border-radius:var(--gisart-cp-radius);box-shadow:0 24px 70px rgba(8,34,58,.18);padding:22px}.gisart-cp-pos-bottom{bottom:22px;transform:translateX(-50%)}.gisart-cp-pos-top{top:22px;transform:translateX(-50%)}.gisart-cp-main{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.gisart-cp-copy strong{display:block;margin-bottom:8px;color:var(--gisart-cp-navy);font-size:17px;font-weight:900}.gisart-cp-copy p{margin:0 0 8px;line-height:1.45}.gisart-cp-links a{color:var(--gisart-cp-navy);text-decoration:underline}.gisart-cp-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gisart-cp-btn{border:0;border-radius:999px;min-height:40px;padding:10px 17px;font-weight:900;cursor:pointer}.gisart-cp-btn-primary{background:linear-gradient(135deg,var(--gisart-cp-accent),var(--gisart-cp-accent-dark));color:#fff}.gisart-cp-btn-secondary{background:var(--gisart-cp-secondary);color:var(--gisart-cp-navy)}.gisart-cp-x,.gisart-cp-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:999px;background:#f2f6fa;color:var(--gisart-cp-navy);font-size:24px;line-height:1;cursor:pointer}.gisart-cp-modal{position:fixed;inset:0;z-index:999999;background:rgba(6,23,40,.56);backdrop-filter:blur(5px);display:grid;place-items:center;padding:22px}.gisart-cp-modal-card{position:relative;width:min(760px,100%);max-height:calc(100dvh - 44px);overflow:auto;background:#fff;border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(8,34,58,.3)}.gisart-cp-modal-card h2{margin:0 44px 10px 0;color:var(--gisart-cp-navy);font-size:30px;line-height:1.08}.gisart-cp-categories{display:grid;gap:10px;margin:20px 0}.gisart-cp-cat{border:1px solid #dfe8f0;border-radius:16px;background:#fff;overflow:hidden}.gisart-cp-cat-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:0;background:#f8fbfd;padding:14px 16px;cursor:pointer;text-align:left;color:var(--gisart-cp-navy);font-weight:900}.gisart-cp-switch{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;display:inline-block}.gisart-cp-switch:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s}.gisart-cp-cat[data-enabled="1"] .gisart-cp-switch{background:var(--gisart-cp-accent)}.gisart-cp-cat[data-enabled="1"] .gisart-cp-switch:after{left:24px}.gisart-cp-cat[data-required="1"] .gisart-cp-switch{background:#64748b}.gisart-cp-cat-body{display:none;padding:14px 16px}.gisart-cp-cat.is-open .gisart-cp-cat-body{display:block}.gisart-cp-cat-body p{margin:0 0 12px;color:#5b6f83;line-height:1.45}.gisart-cp-cookie-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.gisart-cp-cookie-list li{border:1px solid #e5ecf3;border-radius:12px;padding:10px 12px;background:#fff}.gisart-cp-cookie-list strong{display:block;color:var(--gisart-cp-navy)}.gisart-cp-cookie-list small{display:block;color:#65788b;margin-top:3px;line-height:1.4}.gisart-cp-empty{color:#65788b;font-style:italic}.gisart-cp-modal-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.gisart-cp-policy-auto{border:1px solid #dfe8f0;border-radius:18px;padding:24px;background:#fff}.gisart-cp-policy-cat{border:1px solid #e5ecf3;border-radius:14px;padding:14px;margin:14px 0;background:#f8fbfd}.gisart-cp-policy-cat summary{cursor:pointer;font-weight:900;color:var(--gisart-cp-accent,#ba1319)}.gisart-cp-policy-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.gisart-cp-policy-table th,.gisart-cp-policy-table td{border:1px solid #e5ecf3;padding:10px;text-align:left;vertical-align:top}.gisart-cp-policy-table th{background:#f3f7fb;color:#102945}@media(max-width:760px){.gisart-cp-main{grid-template-columns:1fr}.gisart-cp-actions{justify-content:stretch}.gisart-cp-btn{flex:1 1 100%}.gisart-cp-banner{width:calc(100% - 20px);bottom:10px;padding:18px}.gisart-cp-modal-card{padding:24px 18px}.gisart-cp-modal-card h2{font-size:26px}}
