/* AdeptDEV Privacy & Cookie Center v0.24.1 */
:root {
  --adev-pc-blue:#2f68ee;
  --adev-pc-blue-2:#1e55d9;
  --adev-pc-sky:#4da9ff;
  --adev-pc-ink:#102a55;
  --adev-pc-text:#62799d;
  --adev-pc-muted:#8294b0;
  --adev-pc-line:#dbe6f6;
  --adev-pc-soft:#f4f8ff;
  --adev-pc-white:#fff;
  --adev-pc-green:#1d9b6a;
  --adev-pc-red:#d64a52;
}

body.adev-privacy-open { overflow:hidden !important; }

.adev-privacy-banner,
.adev-privacy-banner *,
.adev-privacy-center,
.adev-privacy-center *,
.adev-privacy-footer-tools,
.adev-privacy-footer-tools *,
.adev-privacy-toast,
.adev-privacy-toast * { box-sizing:border-box; }

/* ---------- Cookie banner ---------- */
.adev-privacy-banner {
  position:fixed;
  z-index:2147483200;
  left:50%;
  bottom:18px;
  width:min(1180px,calc(100vw - 34px));
  transform:translate(-50%,24px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}
.adev-privacy-banner.is-visible { opacity:1; transform:translate(-50%,0); pointer-events:auto; }
.adev-privacy-banner.is-suspended { opacity:0 !important; transform:translate(-50%,20px) !important; pointer-events:none !important; }
.adev-privacy-banner__inner {
  display:grid;
  grid-template-columns:178px minmax(0,1fr) 390px;
  gap:22px;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(177,202,241,.9);
  border-radius:26px;
  background:
    radial-gradient(circle at 5% 12%,rgba(70,139,255,.14),transparent 25%),
    radial-gradient(circle at 93% 100%,rgba(72,168,255,.10),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.985),rgba(247,251,255,.985));
  box-shadow:0 26px 72px rgba(12,42,88,.18),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
}
.adev-privacy-banner__brand { display:grid; gap:10px; align-content:center; }
.adev-privacy-logo { display:block; min-width:0; }
.adev-privacy-logo img { display:block; max-width:100%; height:auto; object-fit:contain; }
.adev-privacy-logo--banner { width:142px; }
.adev-privacy-brand-badge {
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:7px;
  min-height:24px;
  padding:0 9px;
  border:1px solid #d7e5fa;
  border-radius:999px;
  background:#f6f9ff;
  color:#3d6bd3;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
}
.adev-privacy-brand-badge > span { width:6px; height:6px; border-radius:50%; background:#36a979; box-shadow:0 0 0 4px rgba(54,169,121,.10); }
.adev-privacy-banner__copy h2 { margin:0 0 6px; color:var(--adev-pc-ink); font-size:21px; line-height:1.18; font-weight:850; letter-spacing:-.025em; }
.adev-privacy-banner__copy p { margin:0; max-width:640px; color:var(--adev-pc-text); font-size:12.7px; line-height:1.58; font-weight:560; }
.adev-privacy-banner__links { display:flex; align-items:center; gap:9px; margin-top:8px; }
.adev-privacy-banner__links a { color:#275fdd; font-size:10.5px; line-height:1.3; font-weight:800; text-decoration:none; border-bottom:1px solid rgba(39,95,221,.2); }
.adev-privacy-banner__links > span { width:3px; height:3px; border-radius:50%; background:#a8b7cc; }
.adev-privacy-banner__actions { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.adev-privacy-banner__actions .adev-privacy-btn--settings { grid-column:1/-1; }

.adev-privacy-btn {
  appearance:none;
  min-height:46px;
  padding:0 15px;
  border:1px solid #cad9f0;
  border-radius:15px;
  background:#fff;
  color:#24436f;
  font-family:inherit;
  font-size:12px;
  line-height:1;
  font-weight:820;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(19,60,122,.055);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
.adev-privacy-btn:hover { transform:translateY(-1px); border-color:#9db9e8; box-shadow:0 11px 23px rgba(19,60,122,.10); }
.adev-privacy-btn--primary { border-color:transparent; color:#fff; background:linear-gradient(135deg,#4a82ff 0%,#2459df 100%); box-shadow:0 13px 27px rgba(36,89,223,.22); }
.adev-privacy-btn--primary:hover { box-shadow:0 16px 32px rgba(36,89,223,.28); }
.adev-privacy-btn--secondary { background:#fff; border-color:#bcd0ef; color:#244a85; }
.adev-privacy-btn--settings { background:#f4f8ff; border-color:#d2e0f4; color:#536d96; box-shadow:none; }

/* ---------- Center modal ---------- */
.adev-privacy-center { position:fixed; z-index:2147483500; inset:0; display:grid; place-items:center; padding:22px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease,visibility .2s ease; }
.adev-privacy-center.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.adev-privacy-center__backdrop { position:absolute; inset:0; background:rgba(8,22,50,.60); backdrop-filter:blur(10px); }
.adev-privacy-center__dialog { position:relative; z-index:1; width:min(790px,100%); max-height:min(830px,calc(100dvh - 44px)); display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(207,223,247,.96); border-radius:30px; background:linear-gradient(160deg,#fff 0%,#f7fbff 100%); box-shadow:0 42px 110px rgba(7,29,70,.34); transform:translateY(14px) scale(.986); transition:transform .22s ease; }
.adev-privacy-center.is-open .adev-privacy-center__dialog { transform:none; }
.adev-privacy-center__head { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:22px 25px; border-bottom:1px solid #e2ebf8; background:radial-gradient(circle at 92% 0%,rgba(70,143,255,.14),transparent 31%),linear-gradient(135deg,#fff,#f4f9ff); }
.adev-privacy-center__identity { display:flex; align-items:center; gap:15px; min-width:0; }
.adev-privacy-logo--center { flex:0 0 132px; width:132px; padding:9px 10px; border:1px solid #dce7f7; border-radius:15px; background:#fff; box-shadow:0 9px 22px rgba(25,69,136,.07); }
.adev-privacy-center__identity > div { min-width:0; }
.adev-privacy-center__identity > div > span { display:block; margin-bottom:4px; color:#3770ea; font-size:9.5px; font-weight:900; letter-spacing:.12em; }
.adev-privacy-center__identity h2 { margin:0; color:var(--adev-pc-ink); font-size:23px; line-height:1.16; font-weight:850; letter-spacing:-.025em; }
.adev-privacy-center__close { position:relative; flex:0 0 44px; width:44px; height:44px; border:1px solid #ccdaf0; border-radius:15px; background:#fff; cursor:pointer; transition:.16s ease; }
.adev-privacy-center__close:hover { border-color:#91b1e7; transform:translateY(-1px); }
.adev-privacy-center__close span { position:absolute; left:50%; top:50%; width:16px; height:2px; border-radius:2px; background:#5b7399; }
.adev-privacy-center__close span:first-child { transform:translate(-50%,-50%) rotate(45deg); }
.adev-privacy-center__close span:last-child { transform:translate(-50%,-50%) rotate(-45deg); }
.adev-privacy-center__body { overflow:auto; overscroll-behavior:contain; padding:21px 25px 17px; }
.adev-privacy-center__intro { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:start; margin-bottom:17px; }
.adev-privacy-center__intro p { margin:0; color:var(--adev-pc-text); font-size:13px; line-height:1.63; font-weight:560; }
.adev-privacy-center__intro small { display:block; margin-top:7px; color:#8394ae; font-size:10.5px; line-height:1.5; font-weight:560; }
.adev-privacy-center__status { display:inline-flex; align-items:center; gap:7px; padding:8px 10px; border:1px solid #e0e8f4; border-radius:999px; background:#fff; color:#7385a2; font-size:10.2px; line-height:1.3; font-weight:760; white-space:nowrap; }
.adev-privacy-center__status span { width:7px; height:7px; border-radius:50%; background:#94a6c0; box-shadow:0 0 0 4px rgba(148,166,192,.11); }
.adev-privacy-center__status.is-saved { color:#247958; border-color:#d6eee4; background:#f5fcf8; }
.adev-privacy-center__status.is-saved span { background:#28a674; box-shadow:0 0 0 4px rgba(40,166,116,.12); }
.adev-privacy-categories { display:grid; gap:10px; }
.adev-privacy-category { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; padding:16px 17px; border:1px solid #dce6f6; border-radius:20px; background:#fff; box-shadow:0 8px 22px rgba(23,68,136,.042); }
.adev-privacy-category.is-locked { background:linear-gradient(135deg,#f7fbff,#f1f7ff); border-color:#cfe0f8; }
.adev-privacy-category__top { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:5px; }
.adev-privacy-category h3 { margin:0; color:#18345f; font-size:15px; line-height:1.35; font-weight:850; }
.adev-privacy-category p { margin:0; color:#7084a4; font-size:11.8px; line-height:1.55; font-weight:550; }
.adev-privacy-category__badge { display:inline-flex; align-items:center; min-height:22px; padding:0 8px; border-radius:999px; background:#edf4ff; color:#4b70ac; font-size:9.2px; font-weight:850; }
.adev-privacy-locked { color:#2d6ce5; font-size:10.8px; font-weight:850; white-space:nowrap; }
.adev-privacy-switch { display:inline-flex; align-items:center; cursor:pointer; }
.adev-privacy-switch input { position:absolute; opacity:0; width:1px; height:1px; pointer-events:none; }
.adev-privacy-switch__track { position:relative; display:block; width:49px; height:29px; border:1px solid #cbd9ee; border-radius:999px; background:#edf2f8; box-shadow:inset 0 1px 3px rgba(31,62,108,.06); transition:.18s ease; }
.adev-privacy-switch__track span { position:absolute; top:3px; left:3px; width:21px; height:21px; border-radius:50%; background:#fff; box-shadow:0 3px 8px rgba(22,54,103,.18); transition:transform .18s ease; }
.adev-privacy-switch input:checked + .adev-privacy-switch__track { border-color:#2462e9; background:linear-gradient(135deg,#4b83ff,#2358df); }
.adev-privacy-switch input:checked + .adev-privacy-switch__track span { transform:translateX(20px); }
.adev-privacy-switch input:focus-visible + .adev-privacy-switch__track { box-shadow:0 0 0 4px rgba(36,98,233,.14); }
.adev-privacy-center__links { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:16px; }
.adev-privacy-center__links a { color:#2a62d9; font-size:10.8px; font-weight:780; text-decoration:none; }
.adev-privacy-center__links span { width:3px; height:3px; border-radius:50%; background:#a7b6cc; }
.adev-privacy-center__actions { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 25px 19px; border-top:1px solid #e3ebf8; background:rgba(249,252,255,.97); }
.adev-privacy-center__actions > div { display:flex; gap:9px; }
.adev-privacy-text-action { appearance:none; border:0; padding:8px 0; background:transparent; color:#5d7397; font-family:inherit; font-size:10.8px; line-height:1.3; font-weight:780; cursor:pointer; }
.adev-privacy-text-action:hover { color:#205bdc; }

/* ---------- Footer tools ---------- */
.adev-privacy-footer-tools { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:10px; color:rgba(33,64,111,.72); font-size:11px; line-height:1.4; }
.adev-privacy-footer-tools__mark { display:grid; place-items:center; width:25px; height:25px; border:1px solid #d3e1f5; border-radius:9px; background:#eef5ff; color:#2864ec; font-size:10px; font-weight:900; }
.adev-privacy-footer-tools a,.adev-privacy-footer-tools button { color:inherit !important; font-family:inherit !important; font-size:11px !important; line-height:1.4 !important; font-weight:760 !important; text-decoration:none !important; }
.adev-privacy-footer-tools button { appearance:none; border:0; padding:0; background:transparent; cursor:pointer; }
.adev-privacy-footer-tools a:hover,.adev-privacy-footer-tools button:hover { color:#2864ec !important; }
.adev-privacy-footer-tools__dot { width:3px; height:3px; border-radius:50%; background:#9fb0ca; }

/* ---------- Toast ---------- */
.adev-privacy-toast { position:fixed; z-index:2147483600; left:50%; bottom:26px; display:flex; align-items:center; gap:10px; max-width:min(440px,calc(100vw - 32px)); padding:12px 14px; border:1px solid #d6e3f6; border-radius:17px; background:rgba(255,255,255,.98); box-shadow:0 20px 50px rgba(13,43,91,.20); transform:translate(-50%,18px); opacity:0; pointer-events:none; transition:.2s ease; }
.adev-privacy-toast.is-visible { transform:translate(-50%,0); opacity:1; }
.adev-privacy-toast > span { display:grid; place-items:center; flex:0 0 31px; width:31px; height:31px; border-radius:10px; color:#fff; background:linear-gradient(135deg,#4b83ff,#2358df); font-size:14px; font-weight:900; }
.adev-privacy-toast p { margin:0; color:#24436f; font-size:12px; line-height:1.4; font-weight:760; }

/* ---------- Legal pages ---------- */
.adev-privacy-banner-visible .adev-legal-page { padding-bottom:calc(var(--adev-privacy-banner-height,150px) + 42px); }
.adev-legal-page { --legal-blue:#2864ec; --legal-ink:#102a55; --legal-text:#62799e; width:100%; max-width:1280px; margin:0 auto; padding:0 0 52px; }
.adev-legal-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(285px,.65fr); gap:24px; padding:35px; border:1px solid #d7e4f6; border-radius:30px; background:radial-gradient(circle at 92% 8%,rgba(69,139,255,.15),transparent 29%),linear-gradient(135deg,#fff 0%,#f6faff 57%,#edf6ff 100%); box-shadow:0 20px 54px rgba(21,63,126,.075); }
.adev-legal-hero:after { content:""; position:absolute; width:280px; height:280px; right:-120px; top:-170px; border:28px solid rgba(69,139,255,.055); border-radius:50%; pointer-events:none; }
.adev-legal-eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:14px; color:#2d6be9; font-size:10.5px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.adev-legal-eyebrow:before { content:""; width:8px; height:8px; border-radius:50%; background:#3980ff; box-shadow:0 0 0 6px rgba(57,128,255,.10); }
.adev-legal-hero h1 { margin:0 0 13px; color:var(--legal-ink); font-size:43px; line-height:1.08; font-weight:850; letter-spacing:-.035em; }
.adev-legal-hero p { margin:0; max-width:760px; color:var(--legal-text); font-size:15px; line-height:1.72; font-weight:540; }
.adev-legal-lawchips { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.adev-legal-lawchip { display:inline-flex; align-items:center; gap:7px; min-height:31px; padding:0 11px; border:1px solid #d6e4f8; border-radius:999px; background:rgba(255,255,255,.82); color:#476894; font-size:10.5px; line-height:1.2; font-weight:800; }
.adev-legal-lawchip:before { content:"✓"; display:grid; place-items:center; width:17px; height:17px; border-radius:50%; background:#e7f1ff; color:#2762e2; font-size:10px; }
.adev-legal-status { position:relative; z-index:1; align-self:start; padding:18px; border:1px solid rgba(205,221,246,.97); border-radius:22px; background:rgba(255,255,255,.78); backdrop-filter:blur(9px); box-shadow:0 12px 30px rgba(20,62,125,.055); }
.adev-legal-status__logo { width:130px; margin-bottom:13px; }
.adev-legal-status__logo img { display:block; width:100%; height:auto; }
.adev-legal-status strong { display:block; margin-bottom:6px; color:#19355f; font-size:14px; font-weight:850; }
.adev-legal-status p { font-size:12px; line-height:1.58; }
.adev-legal-status a:not(.adev-privacy-btn) { color:#275fdd; font-weight:760; text-decoration:none; }
.adev-legal-status .adev-privacy-btn { width:100%; margin-top:13px; }
.adev-legal-grid { display:grid; grid-template-columns:255px minmax(0,1fr); gap:18px; margin-top:18px; }
.adev-legal-nav { position:sticky; top:148px; align-self:start; max-height:calc(100dvh - 170px); overflow:auto; padding:12px; border:1px solid #dce7f6; border-radius:22px; background:rgba(255,255,255,.98); box-shadow:0 12px 32px rgba(26,69,135,.055); scrollbar-width:thin; }
.adev-legal-nav a { position:relative; display:block; padding:11px 12px 11px 15px; border-radius:13px; color:#587197; font-size:11.5px; line-height:1.36; font-weight:760; text-decoration:none; transition:.16s ease; }
.adev-legal-nav a:before { content:""; position:absolute; left:5px; top:50%; width:3px; height:0; border-radius:999px; background:#2b68ea; transform:translateY(-50%); transition:height .16s ease; }
.adev-legal-nav a:hover { color:#215bdb; background:#f2f7ff; }
.adev-legal-nav a.is-active { color:#1f59d9; background:linear-gradient(90deg,#eef5ff,#f8fbff); }
.adev-legal-nav a.is-active:before { height:19px; }
.adev-legal-content { display:grid; gap:12px; min-width:0; }
.adev-legal-section { scroll-margin-top:165px; padding:23px 25px; border:1px solid #dce7f6; border-radius:24px; background:#fff; box-shadow:0 10px 29px rgba(24,68,135,.042); }
.adev-legal-section h2 { margin:0 0 9px; color:#17335f; font-size:20px; line-height:1.25; font-weight:850; }
.adev-legal-section h3 { margin:17px 0 7px; color:#23416c; font-size:15px; line-height:1.35; font-weight:820; }
.adev-legal-section p,.adev-legal-section li { color:#61799f; font-size:13.5px; line-height:1.72; font-weight:530; }
.adev-legal-section p { margin:0 0 10px; }
.adev-legal-section p:last-child { margin-bottom:0; }
.adev-legal-section ul,.adev-legal-section ol { margin:0; padding-left:20px; }
.adev-legal-section li { margin-bottom:6px; }
.adev-legal-section li::marker { color:#3875ee; font-weight:800; }
.adev-legal-section a { color:#215dde; font-weight:720; text-decoration:none; border-bottom:1px solid rgba(33,93,222,.22); }
.adev-legal-callout { margin-top:13px; padding:14px 15px; border:1px solid #d8e6f8; border-radius:17px; background:#f6faff; color:#56739e; font-size:12.5px; line-height:1.65; }
.adev-legal-callout strong { color:#1d427a; }
.adev-cookie-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid #dbe6f5; border-radius:17px; background:#fff; }
.adev-cookie-table th,.adev-cookie-table td { padding:12px 13px; border-bottom:1px solid #e7eef9; vertical-align:top; text-align:left; color:#60789d; font-size:11.8px; line-height:1.55; }
.adev-cookie-table th { color:#17335f; background:#f5f9ff; font-weight:850; }
.adev-cookie-table tr:last-child td { border-bottom:0; }

@media (max-width:1100px) {
  .adev-privacy-banner__inner { grid-template-columns:155px minmax(0,1fr) 340px; gap:17px; }
  .adev-privacy-logo--banner { width:130px; }
  .adev-legal-grid { grid-template-columns:225px minmax(0,1fr); }
}

@media (max-width:980px) {
  .adev-privacy-banner__inner { grid-template-columns:150px minmax(0,1fr); }
  .adev-privacy-banner__actions { grid-column:1/-1; grid-template-columns:repeat(3,1fr); }
  .adev-privacy-banner__actions .adev-privacy-btn--settings { grid-column:auto; }
  .adev-legal-hero { grid-template-columns:1fr; }
  .adev-legal-grid { grid-template-columns:1fr; }
  .adev-legal-nav { position:sticky; top:8px; z-index:5; display:flex; max-height:none; overflow:auto; gap:4px; padding:9px; border-radius:18px; }
  .adev-legal-nav a { flex:0 0 auto; white-space:nowrap; }
  .adev-legal-nav a:before { display:none; }
}

@media (max-width:680px) {
  .adev-privacy-banner { bottom:calc(82px + env(safe-area-inset-bottom)); width:calc(100vw - 20px); }
  .adev-privacy-banner__inner { display:block; padding:16px; border-radius:22px; }
  .adev-privacy-banner__brand { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:13px; }
  .adev-privacy-logo--banner { width:126px; }
  .adev-privacy-brand-badge { font-size:8.2px; }
  .adev-privacy-banner__copy h2 { font-size:19px; }
  .adev-privacy-banner__copy p { font-size:12.2px; }
  .adev-privacy-banner__actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
  .adev-privacy-banner__actions .adev-privacy-btn--primary { grid-column:1/-1; }
  .adev-privacy-banner__actions .adev-privacy-btn--settings { grid-column:auto; }
  .adev-privacy-banner__actions .adev-privacy-btn { min-width:0; padding:0 9px; font-size:11px; }

  .adev-privacy-center { padding:8px; align-items:end; }
  .adev-privacy-center__dialog { max-height:calc(100dvh - 12px); border-radius:24px 24px 17px 17px; }
  .adev-privacy-center__head { padding:16px; }
  .adev-privacy-center__identity { gap:10px; }
  .adev-privacy-logo--center { flex-basis:102px; width:102px; padding:7px 8px; border-radius:12px; }
  .adev-privacy-center__identity > div > span { font-size:8px; }
  .adev-privacy-center__identity h2 { font-size:18px; }
  .adev-privacy-center__close { flex-basis:40px; width:40px; height:40px; border-radius:13px; }
  .adev-privacy-center__body { padding:16px 14px 13px; }
  .adev-privacy-center__intro { grid-template-columns:1fr; gap:10px; }
  .adev-privacy-center__status { justify-self:start; white-space:normal; }
  .adev-privacy-category { grid-template-columns:minmax(0,1fr) auto; padding:14px 13px; border-radius:17px; gap:10px; }
  .adev-privacy-category p { font-size:11px; }
  .adev-privacy-center__actions { display:grid; gap:9px; padding:12px 14px calc(13px + env(safe-area-inset-bottom)); }
  .adev-privacy-center__actions > div { display:grid; grid-template-columns:1fr 1fr; }
  .adev-privacy-center__actions .adev-privacy-btn { padding:0 9px; font-size:10.8px; }
  .adev-privacy-text-action { order:2; text-align:center; }
  .adev-privacy-toast { bottom:calc(86px + env(safe-area-inset-bottom)); }

  .adev-legal-page { padding-bottom:calc(105px + env(safe-area-inset-bottom)); }
  .adev-privacy-banner-visible .adev-legal-page { padding-bottom:calc(var(--adev-privacy-banner-height,250px) + 105px + env(safe-area-inset-bottom)); }
  .adev-legal-hero { padding:23px 18px; border-radius:23px; }
  .adev-legal-hero h1 { font-size:31px; }
  .adev-legal-hero p { font-size:13.5px; }
  .adev-legal-lawchips { display:grid; grid-template-columns:1fr; }
  .adev-legal-status { border-radius:19px; }
  .adev-legal-nav { top:4px; margin:0 -2px; }
  .adev-legal-section { padding:18px 16px; border-radius:19px; scroll-margin-top:115px; }
  .adev-legal-section h2 { font-size:18px; }
  .adev-legal-section p,.adev-legal-section li { font-size:12.7px; }
  .adev-cookie-table { display:block; overflow-x:auto; white-space:nowrap; }
}

@media (prefers-reduced-motion:reduce) {
  .adev-privacy-banner,.adev-privacy-center,.adev-privacy-center__dialog,.adev-privacy-btn,.adev-privacy-switch__track,.adev-privacy-switch__track span,.adev-privacy-toast { transition:none !important; }
}
