/* GMIT 2026 — GDPR cookie consent (self-hosted) — Global Marketing IT */
#gmit-gdpr-overlay{position:fixed;inset:0;background:rgba(12,32,67,.45);z-index:2147483000;display:none}
#gmit-gdpr-overlay.gmit-show{display:block}
#gmit-gdpr{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(680px,calc(100% - 24px));
  background:#fff;color:#0c2043;border-radius:16px;box-shadow:0 18px 60px rgba(12,32,67,.28);
  z-index:2147483001;display:none;font-family:inherit;overflow:hidden;border:1px solid #e6e9ef}
#gmit-gdpr.gmit-show{display:block}
#gmit-gdpr .g-in{padding:22px 24px 18px}
#gmit-gdpr h2{margin:0 0 6px;font-size:1.18rem;font-weight:800;color:#0c2043;letter-spacing:.2px}
#gmit-gdpr p{margin:0 0 12px;font-size:.92rem;line-height:1.55;color:#3a4256}
#gmit-gdpr a{color:#15b6a5;text-decoration:underline;font-weight:600}
#gmit-gdpr .g-cats{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px;max-height:44vh;overflow:auto}
#gmit-gdpr .g-cat{display:flex;align-items:flex-start;gap:12px;padding:11px 13px;border:1px solid #e6e9ef;border-radius:12px;background:#f8fafb}
#gmit-gdpr .g-cat b{display:block;font-size:.9rem;color:#0c2043}
#gmit-gdpr .g-cat small{display:block;font-size:.78rem;color:#6b7280;line-height:1.4;margin-top:2px}
#gmit-gdpr .g-cat .g-txt{flex:1}
/* switch */
.g-sw{position:relative;width:44px;height:24px;flex:0 0 44px;margin-top:2px}
.g-sw input{opacity:0;width:0;height:0;position:absolute}
.g-sw span{position:absolute;inset:0;background:#cbd2dc;border-radius:24px;transition:.2s;cursor:pointer}
.g-sw span:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.g-sw input:checked+span{background:#15b6a5}
.g-sw input:checked+span:before{transform:translateX(20px)}
.g-sw input:disabled+span{background:#15b6a5;opacity:.55;cursor:not-allowed}
#gmit-gdpr .g-actions{display:flex;flex-wrap:wrap;gap:9px}
#gmit-gdpr .g-btn{flex:1 1 auto;min-width:130px;border:0;border-radius:10px;padding:12px 16px;font-size:.9rem;
  font-weight:700;cursor:pointer;font-family:inherit;transition:.15s}
#gmit-gdpr .g-accept{background:#15b6a5;color:#fff}
#gmit-gdpr .g-accept:hover{background:#119b8d}
#gmit-gdpr .g-save{background:#0c2043;color:#fff}
#gmit-gdpr .g-save:hover{background:#16305f}
#gmit-gdpr .g-reject{background:#eef1f5;color:#0c2043}
#gmit-gdpr .g-reject:hover{background:#e2e7ee}
#gmit-gdpr .g-links{margin-top:12px;font-size:.78rem;color:#8a92a3}
#gmit-gdpr .g-links a{color:#8a92a3;font-weight:600;margin:0 6px}
#gmit-gdpr-fab{position:fixed;left:16px;bottom:16px;width:52px;height:52px;border-radius:50%;background:#15b6a5;
  color:#fff;border:0;cursor:pointer;font-size:24px;line-height:52px;text-align:center;z-index:2147482000;
  box-shadow:0 8px 24px rgba(21,182,165,.45);display:none}
#gmit-gdpr-fab.gmit-show{display:block}
/* map placeholder (click-to-load) */
.gmit-map-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;
  min-height:260px;height:100%;width:100%;background:#eef2f4;border:1px dashed #b9c2cc;border-radius:10px;color:#0c2043;padding:20px}
.gmit-map-ph svg{width:40px;height:40px;color:#15b6a5}
.gmit-map-ph p{margin:0;font-size:.86rem;color:#4a5568;max-width:320px;line-height:1.5}
.gmit-map-ph button{background:#15b6a5;color:#fff;border:0;border-radius:8px;padding:9px 18px;font-weight:700;cursor:pointer;font-size:.85rem}
@media(max-width:520px){#gmit-gdpr{bottom:0;border-radius:16px 16px 0 0;width:100%}#gmit-gdpr .g-btn{flex:1 1 100%}}
