/* ROOUWEB COOKIES 1.0 */
#roouweb-cookies-root, #roouweb-cookies-reopen { --rwc-red:#8f251e; --rwc-red2:#3a0707; --rwc-cream:#f2e7d2; --rwc-dark:#090807; font-family: Inter, Arial, Helvetica, sans-serif; }
.rwc-wrap{position:fixed;inset:0;z-index:2147483000;pointer-events:none;display:grid;place-items:center;padding:18px}
.rwc-space{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(53,9,8,.26),transparent 26%),radial-gradient(circle at 50% 50%,rgba(0,0,0,.38),rgba(0,0,0,.08) 55%,transparent 75%);opacity:.96}
.rwc-space i{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.36}
.rwc-space i:nth-child(1){left:18%;top:24%}.rwc-space i:nth-child(2){left:77%;top:31%}.rwc-space i:nth-child(3){left:26%;top:72%}.rwc-space i:nth-child(4){left:68%;top:79%}.rwc-space i:nth-child(5){left:86%;top:63%}
.rwc-orbit{position:relative;pointer-events:auto;width:min(92vw,560px);min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 30px 34px rgba(0,0,0,.48));animation:rwc-in .28s ease-out both}
@keyframes rwc-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
.rwc-wrap.is-leaving .rwc-orbit{animation:rwc-out .22s ease-in both}
@keyframes rwc-out{to{opacity:0;transform:translateY(6px) scale(.97)}}
.rwc-lang{position:absolute;top:0;right:8px;display:flex;gap:5px;align-items:center;color:rgba(242,231,210,.55);font-size:12px;letter-spacing:.1em}
.rwc-lang button{border:0;background:none;color:inherit;padding:5px;cursor:pointer;font:inherit}
.rwc-wrap[data-lang="cs"] .rwc-lang [data-lang="cs"],.rwc-wrap[data-lang="en"] .rwc-lang [data-lang="en"]{color:var(--rwc-cream);font-weight:800}
.rwc-globe-stage{position:relative;width:100%;height:310px;display:grid;place-items:center}
.rwc-globe{position:relative;width:280px;height:280px;border-radius:50%;isolation:isolate}
.rwc-half{position:absolute;inset:0;border-radius:50%;background:
  radial-gradient(circle at 28% 24%,rgba(255,255,255,.24),transparent 16%),
  radial-gradient(circle at 70% 76%,rgba(40,0,0,.72),transparent 48%),
  radial-gradient(circle at 38% 36%,#bd4335 0,#8e241d 38%,#4a0b0a 78%,#220302 100%);
  box-shadow:inset -18px -24px 45px rgba(0,0,0,.45),inset 8px 8px 22px rgba(255,223,200,.10),0 0 40px rgba(124,27,22,.16);
  transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .3s}
.rwc-half:after{content:"";position:absolute;inset:0;border-radius:50%;opacity:.28;background:
  radial-gradient(ellipse at 32% 42%,transparent 0 8%,rgba(18,2,2,.55) 9% 12%,transparent 13%),
  radial-gradient(ellipse at 64% 30%,rgba(238,133,102,.22),transparent 18%),
  radial-gradient(ellipse at 60% 65%,rgba(22,0,0,.5),transparent 22%),
  repeating-radial-gradient(circle at 25% 35%,rgba(255,255,255,.08) 0 1px,transparent 1px 7px)}
.rwc-half-left{clip-path:polygon(0 0,52% 0,47% 12%,53% 20%,46% 31%,52% 39%,48% 48%,54% 55%,49% 64%,55% 72%,50% 82%,53% 100%,0 100%)}
.rwc-half-right{clip-path:polygon(52% 0,100% 0,100% 100%,53% 100%,50% 82%,55% 72%,49% 64%,54% 55%,48% 48%,52% 39%,46% 31%,53% 20%,47% 12%)}
.rwc-crack{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 2px rgba(255,190,150,.18))}
.rwc-crack path{fill:none;stroke:rgba(24,2,2,.86);stroke-width:1.25;vector-effect:non-scaling-stroke}
.rwc-brand{position:absolute;z-index:5;left:50%;top:38%;transform:translate(-50%,-50%);text-align:center;color:var(--rwc-cream);text-shadow:0 2px 4px #220706;pointer-events:none;transition:opacity .22s}
.rwc-brand strong{display:block;font-family:Georgia,serif;font-size:25px;letter-spacing:.035em}.rwc-brand span{display:block;font-size:11px;letter-spacing:.22em;margin-top:2px}
.rwc-zone{position:absolute;z-index:6;top:0;width:50%;height:100%;border:0;background:transparent;color:var(--rwc-cream);cursor:pointer;text-shadow:0 2px 4px #220706;font-weight:800;letter-spacing:.045em;font-size:15px;line-height:1.15}
.rwc-zone-left{left:0;padding:88px 46px 0 22px}.rwc-zone-right{right:0;padding:88px 20px 0 48px}
.rwc-zone:hover{filter:brightness(1.15)}
.rwc-options{position:absolute;z-index:2;width:min(82vw,300px);opacity:0;transform:scale(.86);pointer-events:none;transition:opacity .26s .08s,transform .32s .08s;color:var(--rwc-cream);background:linear-gradient(180deg,rgba(40,8,7,.96),rgba(11,8,7,.97));border:1px solid rgba(242,231,210,.18);border-radius:18px;padding:18px 18px 15px;box-shadow:0 20px 50px rgba(0,0,0,.55)}
.rwc-wrap.is-open .rwc-half-left{transform:translateX(-155px) rotate(-5deg)}.rwc-wrap.is-open .rwc-half-right{transform:translateX(155px) rotate(5deg)}
.rwc-wrap.is-open .rwc-crack,.rwc-wrap.is-open .rwc-brand,.rwc-wrap.is-open .rwc-zone{opacity:0;pointer-events:none}
.rwc-wrap.is-open .rwc-options{opacity:1;transform:scale(1);pointer-events:auto;z-index:7}
.rwc-options-head{text-align:center;font-family:Georgia,serif;letter-spacing:.08em;margin-bottom:12px}
.rwc-switch{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:7px 2px;cursor:pointer}.rwc-switch input{position:absolute;opacity:0}.rwc-switch span{width:38px;height:21px;border-radius:20px;background:#4c4540;position:relative;transition:.2s}.rwc-switch span:after{content:"";position:absolute;width:15px;height:15px;left:3px;top:3px;border-radius:50%;background:#eee4d1;transition:.2s}.rwc-switch input:checked+span{background:#9e3429}.rwc-switch input:checked+span:after{transform:translateX(17px)}.rwc-switch b{font-size:13px}
.rwc-required{opacity:.78;cursor:default}
.rwc-confirm,.rwc-decline{width:100%;border-radius:10px;padding:9px 10px;margin-top:9px;font-weight:800;letter-spacing:.04em;cursor:pointer}.rwc-confirm{border:1px solid #b95446;background:#8f251e;color:#fff3e2}.rwc-decline{border:1px solid rgba(242,231,210,.25);background:transparent;color:var(--rwc-cream)}
.rwc-links{display:flex;gap:14px;justify-content:center;margin-top:10px;font-size:11px}.rwc-links a{color:rgba(242,231,210,.7);text-decoration:underline}
.rwc-caption{margin-top:-2px;text-align:center;color:rgba(242,231,210,.7);text-shadow:0 1px 3px #000}.rwc-privacy-line{font-size:11px;letter-spacing:.12em}.rwc-countdown{min-height:20px;margin-top:6px;color:rgba(242,231,210,.88);font-size:12px;font-weight:800;letter-spacing:.075em}
.rwc-close{position:absolute;top:0;left:8px;border:0;background:rgba(0,0,0,.2);color:rgba(242,231,210,.8);border-radius:50%;width:29px;height:29px;cursor:pointer;font-size:20px;line-height:27px}.rwc-close:hover{background:rgba(0,0,0,.42)}
.rwc-ok{position:absolute;z-index:20;inset:0;display:grid;place-items:center;color:#fff3e2;font:800 42px/1 Georgia,serif;text-shadow:0 0 14px #000,0 2px 3px #000;opacity:0;pointer-events:none;transform:scale(.85);transition:.18s}.rwc-ok.is-showing{opacity:1;transform:scale(1)}
.rwc-cs,.rwc-en{display:none}.rwc-wrap[data-lang="cs"] .rwc-cs,.rwc-embed[data-lang="cs"] .rwc-cs{display:initial}.rwc-wrap[data-lang="en"] .rwc-en,.rwc-embed[data-lang="en"] .rwc-en{display:initial}

#roouweb-cookies-reopen{position:fixed;z-index:2147482000;right:14px;bottom:14px;border:0;background:rgba(15,12,10,.42);color:rgba(242,231,210,.58);border-radius:28px;padding:6px 10px 6px 6px;display:flex;align-items:center;gap:5px;font-size:8px;line-height:1.02;letter-spacing:.06em;cursor:pointer;backdrop-filter:blur(4px);transition:.2s;box-shadow:0 5px 15px rgba(0,0,0,.16)}
#roouweb-cookies-reopen[hidden]{display:none!important}#roouweb-cookies-reopen:hover{color:#f2e7d2;background:rgba(35,14,12,.72);transform:translateY(-1px)}#roouweb-cookies-reopen.rwc-left{left:14px;right:auto}
.rwc-mini-globe{position:relative;width:42px;height:42px;border:1px solid rgba(242,231,210,.35);border-radius:50%;display:block;background:radial-gradient(circle at 32% 28%,#b94b3c,#7d1f19 48%,#250504 100%);box-shadow:inset -4px -5px 8px rgba(0,0,0,.45)}.rwc-mini-globe:after{content:"";position:absolute;left:52%;top:1px;bottom:1px;width:1px;background:rgba(25,2,2,.65);transform:rotate(5deg)}
#roouweb-cookies-reopen small{font-size:7px;letter-spacing:.12em}

.roouweb-consent-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.rwc-embed{min-height:160px;display:grid;place-items:center;background:#120c0b;border:1px solid rgba(128,50,40,.25);border-radius:12px;overflow:hidden}.rwc-embed-placeholder{text-align:center;padding:28px;color:#efe2cf}.rwc-embed-placeholder strong,.rwc-embed-placeholder span{display:block;margin-bottom:8px}.rwc-embed-placeholder button{border:1px solid #9a3d32;background:#7f211b;color:#fff2df;border-radius:9px;padding:8px 12px;cursor:pointer}

@media (max-width:620px){
 .rwc-orbit{width:96vw;min-height:340px}.rwc-globe-stage{height:275px}.rwc-globe{width:235px;height:235px}
 .rwc-brand strong{font-size:21px}.rwc-zone{font-size:13px}.rwc-zone-left{padding:78px 39px 0 18px}.rwc-zone-right{padding:78px 15px 0 40px}
 .rwc-wrap.is-open .rwc-half-left{transform:translateX(-118px) rotate(-5deg)}.rwc-wrap.is-open .rwc-half-right{transform:translateX(118px) rotate(5deg)}
 .rwc-options{width:min(86vw,285px);padding:15px}
 .rwc-privacy-line{font-size:9px}
}
@media (prefers-reduced-motion: reduce){.rwc-orbit,.rwc-wrap.is-leaving .rwc-orbit,.rwc-half,.rwc-options{animation:none!important;transition:none!important}}

#roouweb-cookies-reopen .rwc-mini-globe{
  overflow:hidden;
  flex:0 0 42px;
  background:
    radial-gradient(ellipse at 30% 36%, rgba(238,164,125,.20) 0 11%, transparent 12%),
    radial-gradient(ellipse at 67% 29%, rgba(30,3,3,.42) 0 14%, transparent 15%),
    radial-gradient(ellipse at 58% 68%, rgba(25,2,2,.46) 0 18%, transparent 19%),
    radial-gradient(circle at 32% 28%, #bc4a3b, #7d1f19 50%, #250504 100%);
}
#roouweb-cookies-reopen .rwc-mini-globe b{
  position:absolute;
  z-index:3;
  left:50%;
  top:51%;
  transform:translate(-50%,-50%);
  width:100%;
  text-align:center;
  font-family:Georgia,serif;
  font-size:6.4px;
  line-height:1;
  letter-spacing:.015em;
  color:rgba(245,232,211,.92);
  text-shadow:0 1px 2px rgba(0,0,0,.95);
  white-space:nowrap;
}
#roouweb-cookies-reopen .rwc-mini-label{
  font-size:8px;
  line-height:1;
  letter-spacing:.13em;
  color:inherit;
  padding-right:1px;
}


/* ============================================================
   APPROVED VISUAL — glossy ROOUWEB red Earth globe
   Base plugin logic untouched.
   ============================================================ */

#roouweb-cookies-root{
  --rwc-cream:#f3e6cf;
  --rwc-red-bright:#ef4a37;
  --rwc-red:#a92219;
  --rwc-red-dark:#4a0706;
  --rwc-black:#070707;
}

/* Atmosphere */
.rwc-wrap{
  background:rgba(0,0,0,.08)!important;
}
.rwc-space{
  opacity:1!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(140,20,12,.13),transparent 28%),
    radial-gradient(circle at 50% 50%,rgba(0,0,0,.27),rgba(0,0,0,.07) 52%,transparent 78%)!important;
}
.rwc-space:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.70;
  background:
    radial-gradient(circle at 7% 13%,#fff 0 1px,transparent 1.5px),
    radial-gradient(circle at 18% 70%,rgba(255,255,255,.7) 0 1px,transparent 1.4px),
    radial-gradient(circle at 29% 18%,rgba(255,255,255,.72) 0 1px,transparent 1.4px),
    radial-gradient(circle at 41% 82%,rgba(255,255,255,.55) 0 1px,transparent 1.4px),
    radial-gradient(circle at 67% 19%,rgba(255,255,255,.78) 0 1px,transparent 1.5px),
    radial-gradient(circle at 78% 73%,rgba(255,255,255,.62) 0 1px,transparent 1.4px),
    radial-gradient(circle at 91% 30%,rgba(255,255,255,.82) 0 1px,transparent 1.5px);
}

/* Main globe proportions */
.rwc-orbit{
  width:min(94vw,760px)!important;
  min-height:500px!important;
}
.rwc-globe-stage{
  height:395px!important;
}
.rwc-globe{
  width:370px!important;
  height:370px!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.48));
}

/* Glossy 3D red Earth */
.rwc-half{
  overflow:hidden!important;
  background:
    radial-gradient(circle at 24% 17%,rgba(255,255,255,.55),transparent 10%),
    radial-gradient(circle at 31% 25%,rgba(255,210,190,.28),transparent 16%),
    radial-gradient(circle at 72% 77%,rgba(28,0,0,.82),transparent 46%),
    radial-gradient(circle at 44% 35%,#f05a43 0,#c53025 24%,#981b16 47%,#67100d 67%,#3a0404 85%,#180101 100%)!important;
  box-shadow:
    inset -30px -34px 58px rgba(0,0,0,.58),
    inset 15px 13px 28px rgba(255,235,220,.24),
    inset 0 0 0 2px rgba(255,115,92,.13),
    0 0 30px rgba(173,36,24,.28)!important;
  transition:
    transform .60s cubic-bezier(.22,.78,.18,1),
    clip-path .60s cubic-bezier(.22,.78,.18,1),
    filter .28s ease!important;
}

/* Earth continents — recognisable globe, not a plain red ball */
.rwc-half:before{
  content:"";
  position:absolute;
  inset:4%;
  border-radius:50%;
  opacity:.46;
  mix-blend-mode:multiply;
  background:
    radial-gradient(ellipse at 28% 38%,rgba(22,0,0,.72) 0 7%,transparent 7.8%),
    radial-gradient(ellipse at 34% 46%,rgba(22,0,0,.62) 0 5%,transparent 5.8%),
    radial-gradient(ellipse at 41% 55%,rgba(22,0,0,.46) 0 3%,transparent 3.8%),
    radial-gradient(ellipse at 64% 31%,rgba(22,0,0,.63) 0 9%,transparent 9.8%),
    radial-gradient(ellipse at 70% 42%,rgba(22,0,0,.50) 0 5%,transparent 5.8%),
    radial-gradient(ellipse at 62% 64%,rgba(22,0,0,.74) 0 12%,transparent 12.8%),
    radial-gradient(ellipse at 75% 70%,rgba(22,0,0,.50) 0 5%,transparent 5.8%);
}
.rwc-half:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:50%;
  opacity:.16;
  background:
    repeating-radial-gradient(circle at 50% 50%,transparent 0 24px,rgba(255,225,205,.28) 25px,transparent 26px),
    repeating-linear-gradient(90deg,transparent 0 42px,rgba(255,225,205,.18) 43px,transparent 44px);
}

/* Closed-state crack remains irregular. */
.rwc-half-left{
  clip-path:polygon(
    0 0,52% 0,47% 12%,53% 20%,46% 31%,52% 39%,48% 48%,54% 55%,49% 64%,55% 72%,50% 82%,53% 100%,0 100%
  )!important;
}
.rwc-half-right{
  clip-path:polygon(
    52% 0,100% 0,100% 100%,53% 100%,50% 82%,55% 72%,49% 64%,54% 55%,48% 48%,52% 39%,46% 31%,53% 20%,47% 12%
  )!important;
}
.rwc-crack path{
  stroke:rgba(24,0,0,.98)!important;
  stroke-width:2.2!important;
}

/* Approved metallic cream brand */
.rwc-brand{
  top:39%!important;
}
.rwc-brand strong{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:40px!important;
  line-height:.96!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  color:var(--rwc-cream)!important;
  text-shadow:
    0 1px 0 #fffaf0,
    0 2px 0 #b9a487,
    0 5px 9px rgba(0,0,0,.96)!important;
}
.rwc-brand span{
  margin-top:7px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  font-weight:700!important;
  letter-spacing:.15em!important;
  color:var(--rwc-cream)!important;
  text-shadow:0 3px 5px rgba(0,0,0,.95)!important;
}

/* OPEN STATE:
   preserve the elegant inward sculpted cutouts from the approved concept.
   No zig-zag crack teeth. */
.rwc-wrap.is-open .rwc-half-left{
  transform:translateX(-214px) rotate(-2.5deg)!important;
  clip-path:polygon(
    0 0,
    100% 0,
    100% 14%,
    93% 14%,
    93% 34%,
    100% 39%,
    100% 61%,
    93% 66%,
    93% 86%,
    100% 86%,
    100% 100%,
    0 100%
  )!important;
}
.rwc-wrap.is-open .rwc-half-right{
  transform:translateX(214px) rotate(2.5deg)!important;
  clip-path:polygon(
    0 0,
    100% 0,
    100% 100%,
    0 100%,
    0 86%,
    7% 86%,
    7% 66%,
    0 61%,
    0 39%,
    7% 34%,
    7% 14%,
    0 14%
  )!important;
}
.rwc-wrap.is-open .rwc-crack,
.rwc-wrap.is-open .rwc-brand,
.rwc-wrap.is-open .rwc-zone{
  opacity:0!important;
  pointer-events:none!important;
}

/* Central black panel */
.rwc-options{
  width:min(78vw,420px)!important;
  padding:22px 26px 20px!important;
  border-radius:7px!important;
  border:1px solid rgba(243,230,207,.22)!important;
  background:linear-gradient(180deg,rgba(23,23,22,.99),rgba(7,7,7,.995))!important;
  box-shadow:0 26px 70px rgba(0,0,0,.82)!important;
  transition:
    opacity .25s .14s ease,
    transform .38s .10s cubic-bezier(.2,.8,.2,1)!important;
}
.rwc-options-head{
  color:var(--rwc-cream)!important;
  font-size:18px!important;
}

/* Option rows */
.rwc-switch{
  grid-template-columns:32px 1fr!important;
  padding:10px 2px!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.rwc-switch span{
  width:22px!important;
  height:22px!important;
  border-radius:2px!important;
  border:1px solid rgba(243,230,207,.45)!important;
  background:#0e0e0e!important;
}
.rwc-switch span:after{display:none!important}
.rwc-switch input:checked+span{
  background:#842219!important;
  box-shadow:inset 0 0 0 3px #111!important;
}
.rwc-switch b{
  color:#f3e6cf!important;
  font-size:15px!important;
  font-weight:500!important;
}
.rwc-confirm{
  margin-top:18px!important;
  padding:12px!important;
  border:1px solid #c94e40!important;
  border-radius:9px!important;
  background:linear-gradient(#ac3228,#76150f)!important;
  color:#fff4e4!important;
  font-size:15px!important;
}

/* Floating mini Earth */
#roouweb-cookies-reopen .rwc-mini-globe{
  background:
    radial-gradient(ellipse at 29% 34%,rgba(22,0,0,.65) 0 10%,transparent 11%),
    radial-gradient(ellipse at 66% 31%,rgba(22,0,0,.56) 0 12%,transparent 13%),
    radial-gradient(ellipse at 59% 68%,rgba(22,0,0,.60) 0 15%,transparent 16%),
    radial-gradient(circle at 28% 22%,#ef5942,#9b2119 48%,#350404 100%)!important;
  box-shadow:
    inset -7px -8px 12px rgba(0,0,0,.52),
    inset 4px 3px 8px rgba(255,235,220,.20)!important;
}

@media(max-width:720px){
  .rwc-globe{width:292px!important;height:292px!important}
  .rwc-wrap.is-open .rwc-half-left{
    transform:translateX(-147px) rotate(-2.5deg)!important;
  }
  .rwc-wrap.is-open .rwc-half-right{
    transform:translateX(147px) rotate(2.5deg)!important;
  }
}


/* ============================================================
   APPROVED VISUAL 02
   ONLY: globe shape, gloss/3D, continents, open inner cutouts
   ============================================================ */

/* More spherical, compact globe silhouette */
.rwc-globe{
  width:372px!important;
  height:372px!important;
  border-radius:50%!important;
  filter:
    drop-shadow(0 24px 30px rgba(0,0,0,.54))
    drop-shadow(0 0 18px rgba(155,25,17,.20))!important;
}

/* Deep glossy lacquered red sphere */
.rwc-half{
  border-radius:50%!important;
  background:
    radial-gradient(ellipse at 31% 17%,rgba(255,255,255,.72) 0 2.5%,rgba(255,226,211,.30) 8%,transparent 18%),
    radial-gradient(ellipse at 25% 25%,rgba(255,160,135,.28),transparent 27%),
    radial-gradient(ellipse at 48% 38%,rgba(232,57,42,.20),transparent 31%),
    radial-gradient(ellipse at 78% 78%,rgba(16,0,0,.86),transparent 48%),
    radial-gradient(circle at 38% 31%,#e94b38 0,#c62f25 25%,#9c2019 48%,#68100d 68%,#3b0504 84%,#170101 100%)!important;
  box-shadow:
    inset 18px 14px 31px rgba(255,235,220,.18),
    inset -35px -38px 64px rgba(0,0,0,.62),
    inset -8px -10px 22px rgba(42,0,0,.30),
    inset 0 0 0 1px rgba(255,132,108,.20),
    0 0 0 1px rgba(72,4,3,.72)!important;
}

/* Continents: larger irregular land masses, less "polka-dot" */
.rwc-half:before{
  content:""!important;
  position:absolute!important;
  inset:3%!important;
  border-radius:50%!important;
  opacity:.53!important;
  mix-blend-mode:multiply!important;
  filter:blur(.15px)!important;
  background:
    /* Americas */
    radial-gradient(ellipse 16% 9% at 27% 27%,rgba(26,0,0,.72) 0 62%,transparent 66%),
    radial-gradient(ellipse 10% 16% at 31% 39%,rgba(26,0,0,.72) 0 61%,transparent 65%),
    radial-gradient(ellipse 7% 13% at 35% 53%,rgba(26,0,0,.67) 0 60%,transparent 65%),
    radial-gradient(ellipse 5% 10% at 38% 64%,rgba(26,0,0,.60) 0 58%,transparent 64%),
    /* Europe / Africa */
    radial-gradient(ellipse 10% 7% at 53% 30%,rgba(26,0,0,.68) 0 62%,transparent 67%),
    radial-gradient(ellipse 10% 16% at 55% 43%,rgba(26,0,0,.72) 0 62%,transparent 67%),
    radial-gradient(ellipse 7% 12% at 57% 57%,rgba(26,0,0,.70) 0 61%,transparent 66%),
    /* Asia */
    radial-gradient(ellipse 18% 10% at 67% 31%,rgba(26,0,0,.67) 0 63%,transparent 68%),
    radial-gradient(ellipse 13% 9% at 75% 38%,rgba(26,0,0,.63) 0 62%,transparent 67%),
    radial-gradient(ellipse 8% 8% at 78% 49%,rgba(26,0,0,.56) 0 61%,transparent 66%),
    /* Australia */
    radial-gradient(ellipse 8% 6% at 75% 67%,rgba(26,0,0,.62) 0 61%,transparent 67%)!important;
}

/* Subtle curved globe grid: supports the 3D Earth impression */
.rwc-half:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  opacity:.13!important;
  background:
    repeating-radial-gradient(ellipse at 50% 50%,transparent 0 29px,rgba(255,225,210,.42) 30px,transparent 31px),
    repeating-linear-gradient(90deg,transparent 0 51px,rgba(255,225,210,.24) 52px,transparent 53px)!important;
}

/* OPEN STATE — sculpted concave inner edges from approved artwork.
   The central edge is smooth and deliberately curved, not a crack. */
.rwc-wrap.is-open .rwc-half-left{
  transform:translateX(-214px) rotate(-2deg)!important;
  clip-path:path("M 0 0 H 372 V 40 C 330 53 318 84 327 118 C 337 154 367 166 372 186 C 367 206 337 218 327 254 C 318 288 330 319 372 332 V 372 H 0 Z")!important;
}
.rwc-wrap.is-open .rwc-half-right{
  transform:translateX(214px) rotate(2deg)!important;
  clip-path:path("M 0 40 C 42 53 54 84 45 118 C 35 154 5 166 0 186 C 5 206 35 218 45 254 C 54 288 42 319 0 332 V 372 H 372 V 0 H 0 Z")!important;
}

/* Keep the closed irregular crack exactly a closed-state feature */
.rwc-wrap.is-open .rwc-crack{
  opacity:0!important;
  visibility:hidden!important;
}

/* Mobile equivalent of the same elegant concave cut */
@media(max-width:720px){
  .rwc-globe{
    width:292px!important;
    height:292px!important;
  }
  .rwc-wrap.is-open .rwc-half-left{
    transform:translateX(-147px) rotate(-2deg)!important;
    clip-path:path("M 0 0 H 292 V 31 C 259 42 250 66 257 93 C 265 121 288 131 292 146 C 288 161 265 171 257 199 C 250 226 259 250 292 261 V 292 H 0 Z")!important;
  }
  .rwc-wrap.is-open .rwc-half-right{
    transform:translateX(147px) rotate(2deg)!important;
    clip-path:path("M 0 31 C 33 42 42 66 35 93 C 27 121 4 131 0 146 C 4 161 27 171 35 199 C 42 226 33 250 0 261 V 292 H 292 V 0 H 0 Z")!important;
  }
}


/* ============================================================
   APPROVED VISUAL 03 — RIGHT HEMISPHERE GLOSS FIX
   Right side gets its own specular lighting; no logic changes.
   ============================================================ */

/* Preserve the deep red lacquer base on the right hemisphere. */
.rwc-half-right{
  background:
    radial-gradient(ellipse at 72% 16%,rgba(255,255,255,.78) 0 2.2%,rgba(255,225,210,.34) 8%,transparent 18%),
    radial-gradient(ellipse at 67% 25%,rgba(255,166,140,.31),transparent 27%),
    radial-gradient(ellipse at 55% 39%,rgba(235,62,45,.23),transparent 31%),
    radial-gradient(ellipse at 23% 79%,rgba(16,0,0,.86),transparent 49%),
    radial-gradient(circle at 62% 31%,#ee513c 0,#cb3327 25%,#9f211a 48%,#68100d 68%,#3b0504 84%,#170101 100%)!important;
  box-shadow:
    inset -18px 14px 31px rgba(255,235,220,.20),
    inset 35px -38px 64px rgba(0,0,0,.58),
    inset 8px -10px 22px rgba(42,0,0,.28),
    inset 0 0 0 1px rgba(255,145,118,.24),
    0 0 0 1px rgba(72,4,3,.72),
    0 0 24px rgba(190,42,28,.16)!important;
}

/* Strong lacquer highlight on the visible outer shoulder of the right half.
   The continent layer remains visible underneath. */
.rwc-half-right:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  opacity:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse 23% 11% at 72% 14%,rgba(255,255,255,.58) 0 15%,rgba(255,220,200,.18) 45%,transparent 72%),
    radial-gradient(ellipse 38% 23% at 78% 24%,rgba(255,178,150,.16),transparent 68%),
    repeating-radial-gradient(ellipse at 50% 50%,transparent 0 29px,rgba(255,225,210,.055) 30px,transparent 31px),
    repeating-linear-gradient(90deg,transparent 0 51px,rgba(255,225,210,.035) 52px,transparent 53px)!important;
}

/* When opened, add a narrow reflected-light edge around the sculpted inner cut. */
.rwc-wrap.is-open .rwc-half-right{
  filter:
    drop-shadow(-5px 0 7px rgba(255,116,90,.16))
    drop-shadow(10px 15px 18px rgba(0,0,0,.36))!important;
}


/* ============================================================
   APPROVED VISUAL 04 — OPEN CUTOUTS ONLY
   Compatible polygon version. No other visual/function changes.
   ============================================================ */

/* LEFT OPEN HEMISPHERE
   Two clearly visible inward rectangular/soft-step bites,
   matching the approved concept silhouette. */
.rwc-wrap.is-open .rwc-half-left{
  clip-path:polygon(
    0% 0%,
    100% 0%,
    100% 13%,
    91% 13%,
    91% 34%,
    100% 39%,
    100% 61%,
    91% 66%,
    91% 87%,
    100% 87%,
    100% 100%,
    0% 100%
  )!important;
}

/* RIGHT OPEN HEMISPHERE — exact mirror */
.rwc-wrap.is-open .rwc-half-right{
  clip-path:polygon(
    0% 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    0% 87%,
    9% 87%,
    9% 66%,
    0% 61%,
    0% 39%,
    9% 34%,
    9% 13%,
    0% 13%
  )!important;
}

/* Hide the closed crack in open state so the cut silhouette is clean. */
.rwc-wrap.is-open .rwc-crack{
  opacity:0!important;
  visibility:hidden!important;
}


/* ============================================================
   APPROVED VISUAL 05 — CUTOUTS MOVED INTO THE VISIBLE AREA
   The previous cutouts existed, but were hidden under the panel.
   ONLY open-state silhouette is changed here.
   ============================================================ */

/* LEFT: baseline inner edge sits under the panel, while the two
   sculpted recesses extend far enough left to remain visible. */
.rwc-wrap.is-open .rwc-half-left{
  clip-path:polygon(
    0% 0%,
    61% 0%,
    61% 14%,
    52% 14%,
    52% 34%,
    58% 39%,
    58% 61%,
    52% 66%,
    52% 86%,
    61% 86%,
    61% 100%,
    0% 100%
  )!important;
}

/* RIGHT: exact mirrored visible sculpting. */
.rwc-wrap.is-open .rwc-half-right{
  clip-path:polygon(
    39% 0%,
    100% 0%,
    100% 100%,
    39% 100%,
    39% 86%,
    48% 86%,
    48% 66%,
    42% 61%,
    42% 39%,
    48% 34%,
    48% 14%,
    39% 14%
  )!important;
}

/* Keep the cut shapes clean in open state. */
.rwc-wrap.is-open .rwc-crack{
  opacity:0!important;
  visibility:hidden!important;
}


/* VISUAL05 — hide public countdown/debug-like status line under the globe.
   Timer logic continues to run normally; only its visible text is hidden. */
.rwc-countdown{
  display:none!important;
  min-height:0!important;
  margin:0!important;
}


/* ============================================================
   VISUAL05 — REAL GLOBE ARTWORK
   Both halves use one shared SVG Earth surface.
   ============================================================ */
.rwc-half,
.rwc-half-right{
  background-image:url("roouweb-globe-approved.svg")!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:transparent!important;
}
.rwc-half:before,
.rwc-half-right:before,
.rwc-half:after,
.rwc-half-right:after{
  content:none!important;
  display:none!important;
}
.rwc-half{
  box-shadow:
    inset 0 0 0 1px rgba(255,130,105,.14),
    inset -14px -18px 28px rgba(0,0,0,.12),
    0 0 0 1px rgba(72,4,3,.50)!important;
}
.rwc-half-right{
  box-shadow:
    inset 0 0 0 1px rgba(255,130,105,.14),
    inset 14px -18px 28px rgba(0,0,0,.12),
    0 0 0 1px rgba(72,4,3,.50)!important;
}


/* ROOUWEB COOKIES — unified typography */
.rwc-wrap,
.rwc-wrap *,
.rwc-reopen,
.rwc-reopen *,
[id^="rwc-"],
[id^="rwc-"] *{
  font-family:Roboto, Arial, sans-serif!important;
}


/* ROOUWEB floating cookie reopen icon — slightly larger / more visible */
.rwc-reopen{
  transform:scale(1.18)!important;
  transform-origin:bottom right!important;
  right:22px!important;
  bottom:22px!important;
}

@media(max-width:720px){
  .rwc-reopen{
    transform:scale(1.12)!important;
    right:16px!important;
    bottom:16px!important;
  }
}


/* Mobile: keep floating ROOUWEB icon at original size */
@media(max-width:720px){
  .rwc-reopen{
    transform:scale(1)!important;
  }
}


/* Mobile: floating ROOUWEB icon 20 % smaller than original */
@media(max-width:720px){
  .rwc-reopen{
    transform:scale(.80)!important;
    transform-origin:bottom right!important;
  }
}

/* Main cookie globe size adjustment only */
.rwc-globe-stage {
    transform: scale(.85) !important;
    transform-origin: center center !important;
}
@media (max-width: 720px) {
    .rwc-globe-stage {
        transform: scale(.70) !important;
        transform-origin: center center !important;
    }
}

/* ============================================================
   1.2026.3 — METALLIC SKELETON GLOBE +25%
   Lighter wireframe visual, 78.125% main motif, proportional labels.
   ============================================================ */
.rwc-globe-stage{
  height:310px!important;
  transform:scale(.78125)!important;
  transform-origin:center center!important;
}
.rwc-globe{
  filter:drop-shadow(0 15px 24px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(190,198,202,.18))!important;
}
.rwc-half,
.rwc-half-right{
  box-shadow:none!important;
  background-color:transparent!important;
}
.rwc-crack path{
  stroke:rgba(180,186,190,.78)!important;
}
.rwc-brand{
  top:39%!important;
  padding:12px 18px 10px!important;
  border:2px solid rgba(190,196,200,.88)!important;
  border-radius:8px!important;
  background:rgba(20,23,25,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 7px 18px rgba(0,0,0,.34)!important;
}
.rwc-brand strong,
.rwc-brand span,
.rwc-zone{
  color:#d5d9dc!important;
  text-shadow:0 1px 0 rgba(255,255,255,.20),0 2px 4px rgba(0,0,0,.72)!important;
}
.rwc-zone span{
  display:inline-block!important;
  padding:9px 11px!important;
  border:2px solid rgba(190,196,200,.78)!important;
  border-radius:7px!important;
  background:rgba(20,23,25,.52)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 5px 14px rgba(0,0,0,.28)!important;
}
@media(max-width:720px){
  .rwc-globe-stage{
    height:235px!important;
    transform:scale(.78125)!important;
  }
}

/* ============================================================
   1.2026.4 — METALLIC UI
   Floating cookie control + expanded settings follow the
   metallic grey skeleton-globe palette.
   ============================================================ */
#roouweb-cookies-reopen{
  border:1px solid rgba(190,196,200,.62)!important;
  background:linear-gradient(145deg,rgba(67,73,77,.94),rgba(24,28,31,.96))!important;
  color:#d5d9dc!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 6px 18px rgba(0,0,0,.28)!important;
}
#roouweb-cookies-reopen:hover{
  border-color:rgba(220,224,226,.86)!important;
  background:linear-gradient(145deg,rgba(88,95,100,.97),rgba(31,35,38,.98))!important;
  color:#f0f2f3!important;
}
#roouweb-cookies-reopen .rwc-mini-globe{
  border:2px solid rgba(202,207,210,.88)!important;
  background:
    repeating-radial-gradient(ellipse at 50% 50%,transparent 0 8px,rgba(205,211,214,.30) 9px,transparent 10px),
    repeating-linear-gradient(90deg,transparent 0 12px,rgba(205,211,214,.24) 13px,transparent 14px),
    radial-gradient(circle at 30% 24%,#aeb4b8 0,#62696e 42%,#272c2f 78%,#141719 100%)!important;
  box-shadow:inset -5px -6px 9px rgba(0,0,0,.42),inset 3px 3px 7px rgba(255,255,255,.18),0 0 8px rgba(190,198,202,.16)!important;
}
#roouweb-cookies-reopen .rwc-mini-globe:after{
  background:rgba(214,219,222,.48)!important;
}
#roouweb-cookies-reopen .rwc-mini-globe b,
#roouweb-cookies-reopen .rwc-mini-label{
  color:#d5d9dc!important;
  text-shadow:0 1px 2px rgba(0,0,0,.78)!important;
}
.rwc-options{
  border:1px solid rgba(190,196,200,.68)!important;
  background:linear-gradient(160deg,rgba(65,71,75,.98),rgba(25,29,32,.99) 58%,rgba(15,18,20,.995))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 26px 70px rgba(0,0,0,.72)!important;
  color:#d5d9dc!important;
}
.rwc-options-head,
.rwc-switch b,
.rwc-links a{
  color:#d5d9dc!important;
}
.rwc-switch{
  border-bottom-color:rgba(205,211,214,.13)!important;
}
.rwc-switch span{
  border-color:rgba(205,211,214,.62)!important;
  background:#202529!important;
}
.rwc-switch input:checked+span{
  background:linear-gradient(145deg,#aeb4b8,#62696e)!important;
  box-shadow:inset 0 0 0 3px #202529!important;
}
.rwc-confirm{
  border:1px solid rgba(218,222,224,.82)!important;
  background:linear-gradient(145deg,#8f969a,#555d62 52%,#353b3f)!important;
  color:#f4f5f5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 5px 14px rgba(0,0,0,.30)!important;
}
.rwc-confirm:hover{
  background:linear-gradient(145deg,#aeb4b8,#666e73 52%,#41474b)!important;
}
.rwc-decline{
  border-color:rgba(205,211,214,.38)!important;
  color:#d5d9dc!important;
}

/* ============================================================
   1.2026.5 — GLOBE BEHIND COOKIE MENU
   Keep the complete intro globe centred behind the settings card.
   Only subtle metallic side arcs remain visible; no split "lobes".
   ============================================================ */
.rwc-wrap.is-open .rwc-globe{
  z-index:3!important;
  transform:scale(1.58)!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1)!important;
}
.rwc-wrap.is-open .rwc-half-left,
.rwc-wrap.is-open .rwc-half-right{
  transform:none!important;
  filter:none!important;
}
.rwc-wrap.is-open .rwc-globe::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:8!important;
  inset:-5%!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,
    transparent 0 7%,
    rgba(20,24,27,.98) 12% 88%,
    transparent 93% 100%)!important;
  border-radius:50%!important;
}
.rwc-wrap.is-open .rwc-options{
  z-index:12!important;
}
@media(max-width:720px){
  .rwc-wrap.is-open .rwc-globe{
    transform:scale(1.48)!important;
  }
}


/* ============================================================
   1.2026.6 — SHARP GLOBE + TRUE MENU CENTRING
   The SVG wireframe is rendered without blur/glow. While the
   settings are open, globe and card share the exact same centre.
   ============================================================ */
.rwc-wrap.is-open .rwc-globe-stage{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:310px!important;
  margin:0!important;
  transform:translate(-50%,-50%) scale(.78125)!important;
  transform-origin:center center!important;
}
.rwc-wrap.is-open .rwc-options{
  left:50%!important;
  top:50%!important;
  margin:0!important;
  transform:translate(-50%,-50%) scale(1)!important;
  transform-origin:center center!important;
}
.rwc-wrap.is-open .rwc-half,
.rwc-wrap.is-open .rwc-half-right{
  image-rendering:auto!important;
  filter:none!important;
}
@media(max-width:720px){
  .rwc-wrap.is-open .rwc-globe-stage{
    height:235px!important;
    transform:translate(-50%,-50%) scale(.78125)!important;
  }
}

/* ============================================================
   1.2026.7 — EXACT GLOBE / OPTIONS CENTRE
   Both layers use the same 50%/50% anchor inside the same stage.
   ============================================================ */
.rwc-wrap.is-open .rwc-globe{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  margin:0!important;
  transform:translate(-50%,-50%) scale(1.58)!important;
  transform-origin:center center!important;
}
.rwc-wrap.is-open .rwc-options{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
}
@media(max-width:720px){
  .rwc-wrap.is-open .rwc-globe{
    transform:translate(-50%,-50%) scale(1.48)!important;
  }
}


/* ========================================================================
   ROOUCOOKIES 1.2026.8 — METAL GREY SIGN / ROUBAKOULE
   Wix-clean visual direction. No orange. ROOUWEB brand red: rgb(139,36,19).
   ======================================================================== */

#roouweb-cookies-root{
  --rwc-brand-red:#8b2413;
  --rwc-brand-red-hi:#ad321f;
  --rwc-metal-0:#9a9da1;
  --rwc-metal-1:#62666b;
  --rwc-metal-2:#33373c;
  --rwc-metal-3:#17191c;
  --rwc-white:#f7f7f7;
  --rwc-text:#eceff2;
  --rwc-muted:#bfc4c9;
}

#roouweb-cookies-root .rwc-wrap{
  position:fixed!important;
  inset:0!important;
  z-index:2147482500!important;
  display:block!important;
  background:transparent!important;
  pointer-events:none!important;
  overflow:hidden!important;
  color:var(--rwc-text)!important;
  font-family:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
}

#roouweb-cookies-root .rwc-orbit{
  position:absolute!important;
  right:18px!important;
  bottom:14px!important;
  width:min(92vw,470px)!important;
  min-height:0!important;
  margin:0!important;
  pointer-events:none!important;
}

#roouweb-cookies-root .rwc-sign-stage{
  position:relative!important;
  width:100%!important;
  padding-bottom:72px!important;
  pointer-events:none!important;
}

#roouweb-cookies-root .rwc-sign,
#roouweb-cookies-root .rwc-options{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  color:var(--rwc-text)!important;
  background:
    linear-gradient(145deg,rgba(105,110,116,.88) 0%,rgba(50,54,59,.94) 36%,rgba(24,27,31,.96) 100%)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:24px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.35),
    0 16px 38px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(16px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(115%)!important;
  padding:22px 22px 20px!important;
  pointer-events:auto!important;
  transform-origin:50% 110%!important;
}

#roouweb-cookies-root .rwc-intro-card{
  display:block!important;
  animation:rwc-sign-arrive .78s cubic-bezier(.2,.9,.25,1) both!important;
}

#roouweb-cookies-root .rwc-options{
  display:none!important;
  opacity:1!important;
  transform:none!important;
  z-index:3!important;
  animation:rwc-panel-arrive .24s ease-out both!important;
}

#roouweb-cookies-root .rwc-wrap.is-open .rwc-intro-card{display:none!important}
#roouweb-cookies-root .rwc-wrap.is-open .rwc-options{display:block!important}

@keyframes rwc-sign-arrive{
  0%{opacity:0;transform:translateY(42px) rotate(-3.2deg)}
  30%{opacity:1;transform:translateY(0) rotate(2deg)}
  52%{transform:rotate(-1.2deg)}
  72%{transform:rotate(.55deg)}
  100%{opacity:1;transform:rotate(0)}
}
@keyframes rwc-panel-arrive{
  from{opacity:0;transform:translateY(15px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

#roouweb-cookies-root .rwc-sign-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding-right:34px!important;
  margin-bottom:10px!important;
}

#roouweb-cookies-root .rwc-wordmark{
  display:flex!important;
  align-items:baseline!important;
  white-space:nowrap!important;
  font-size:25px!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
  line-height:1!important;
}
#roouweb-cookies-root .rwc-wordmark strong{
  color:#fff!important;
  font:inherit!important;
}
#roouweb-cookies-root .rwc-wordmark em{
  color:var(--rwc-brand-red-hi)!important;
  font:inherit!important;
  font-style:normal!important;
}

#roouweb-cookies-root .rwc-lang{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  color:rgba(255,255,255,.48)!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
#roouweb-cookies-root .rwc-lang button{
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.66)!important;
  padding:0!important;
  min-width:0!important;
  cursor:pointer!important;
  font:inherit!important;
}
#roouweb-cookies-root .rwc-lang button:hover{color:#fff!important}

#roouweb-cookies-root .rwc-intro-copy h2{
  margin:15px 0 8px!important;
  color:#fff!important;
  font:800 27px/1.08 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
#roouweb-cookies-root .rwc-intro-copy p{
  margin:0!important;
  max-width:380px!important;
  color:var(--rwc-muted)!important;
  font-size:15px!important;
  line-height:1.48!important;
}

#roouweb-cookies-root .rwc-intro-actions,
#roouweb-cookies-root .rwc-option-actions{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  margin-top:18px!important;
}

#roouweb-cookies-root .rwc-primary,
#roouweb-cookies-root .rwc-confirm,
#roouweb-cookies-root .rwc-decline{
  appearance:none!important;
  border-radius:999px!important;
  min-height:40px!important;
  margin:0!important;
  padding:9px 17px!important;
  font:800 12px/1 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.035em!important;
  cursor:pointer!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#roouweb-cookies-root .rwc-primary,
#roouweb-cookies-root .rwc-confirm{
  flex:1 1 auto!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:linear-gradient(180deg,var(--rwc-brand-red-hi),var(--rwc-brand-red))!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 14px rgba(80,8,3,.22)!important;
}
#roouweb-cookies-root .rwc-decline{
  flex:0 0 auto!important;
  width:auto!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(255,255,255,.87)!important;
}
#roouweb-cookies-root .rwc-primary:hover,
#roouweb-cookies-root .rwc-confirm:hover,
#roouweb-cookies-root .rwc-decline:hover{transform:translateY(-1px)!important}

#roouweb-cookies-root .rwc-close{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  left:auto!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(0,0,0,.16)!important;
  color:rgba(255,255,255,.78)!important;
  font:300 21px/26px Arial,sans-serif!important;
  cursor:pointer!important;
  padding:0!important;
}
#roouweb-cookies-root .rwc-close:hover{
  background:rgba(0,0,0,.30)!important;
  color:#fff!important;
}

#roouweb-cookies-root .rwc-options-head{
  margin:12px 0 14px!important;
  text-align:left!important;
  font-family:inherit!important;
  letter-spacing:0!important;
}
#roouweb-cookies-root .rwc-options-head>strong{
  display:block!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
#roouweb-cookies-root .rwc-options-head>small{
  display:block!important;
  margin-top:5px!important;
  color:var(--rwc-muted)!important;
  font-size:13px!important;
  line-height:1.35!important;
}

#roouweb-cookies-root .rwc-switch{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:7px 0 0!important;
  padding:11px 12px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.035)!important;
  cursor:pointer!important;
}
#roouweb-cookies-root .rwc-required{cursor:default!important}
#roouweb-cookies-root .rwc-row-copy{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  border-radius:0!important;
  background:none!important;
}
#roouweb-cookies-root .rwc-row-copy:after{display:none!important}
#roouweb-cookies-root .rwc-row-copy b{
  display:block!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.15!important;
}
#roouweb-cookies-root .rwc-row-copy small{
  display:block!important;
  margin-top:3px!important;
  color:var(--rwc-muted)!important;
  font-size:11px!important;
  line-height:1.28!important;
}
#roouweb-cookies-root .rwc-switch input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
#roouweb-cookies-root .rwc-toggle{
  position:relative!important;
  display:block!important;
  width:45px!important;
  height:25px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#4a4e53!important;
  box-shadow:inset 0 2px 5px rgba(0,0,0,.24)!important;
}
#roouweb-cookies-root .rwc-toggle:after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  left:3px!important;
  width:17px!important;
  height:17px!important;
  border-radius:50%!important;
  background:#f1f2f3!important;
  box-shadow:0 1px 3px rgba(0,0,0,.35)!important;
  transition:transform .18s ease!important;
}
#roouweb-cookies-root .rwc-switch input:checked + .rwc-toggle{
  background:var(--rwc-brand-red)!important;
  border-color:rgba(255,255,255,.13)!important;
}
#roouweb-cookies-root .rwc-switch input:checked + .rwc-toggle:after{
  transform:translateX(20px)!important;
}
#roouweb-cookies-root .rwc-always{
  color:rgba(255,255,255,.66)!important;
  font-size:10px!important;
  white-space:nowrap!important;
}

#roouweb-cookies-root .rwc-links{
  display:flex!important;
  justify-content:center!important;
  gap:18px!important;
  margin-top:12px!important;
  font-size:10px!important;
}
#roouweb-cookies-root .rwc-links a{
  color:rgba(255,255,255,.60)!important;
  text-decoration:underline!important;
}

#roouweb-cookies-root .rwc-sign-tail{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  bottom:61px!important;
  width:22px!important;
  height:22px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  background:linear-gradient(135deg,#272a2f,#3f4348)!important;
  border-right:1px solid rgba(255,255,255,.18)!important;
  border-bottom:1px solid rgba(255,255,255,.18)!important;
  pointer-events:none!important;
}
#roouweb-cookies-root .rwc-sign-stick{
  position:absolute!important;
  z-index:2!important;
  left:50%!important;
  bottom:23px!important;
  width:5px!important;
  height:45px!important;
  transform:translateX(-50%)!important;
  border-radius:5px!important;
  background:linear-gradient(90deg,#1b1d20,#8d9195 46%,#292c30 100%)!important;
  box-shadow:0 2px 7px rgba(0,0,0,.45)!important;
  pointer-events:none!important;
}

#roouweb-cookies-root .rwc-anchor-ball,
#roouweb-cookies-reopen .rwc-mini-globe{
  position:absolute!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 31% 23%,rgba(255,255,255,.72) 0 4%,rgba(255,255,255,.19) 5% 13%,transparent 14%),
    radial-gradient(circle at 38% 34%,#9da1a5 0%,#676b70 25%,#393d42 56%,#17191c 83%,#090a0b 100%)!important;
  border:1px solid rgba(255,255,255,.35)!important;
  color:#f4f4f4!important;
  text-shadow:0 1px 2px rgba(0,0,0,.9)!important;
  box-shadow:
    inset -7px -9px 14px rgba(0,0,0,.48),
    inset 4px 4px 9px rgba(255,255,255,.18)!important;
}
#roouweb-cookies-root .rwc-anchor-ball{
  z-index:6!important;
  left:50%!important;
  bottom:0!important;
  width:58px!important;
  height:58px!important;
  transform:translateX(-50%)!important;
  box-shadow:
    inset -7px -9px 14px rgba(0,0,0,.48),
    inset 4px 4px 9px rgba(255,255,255,.18),
    0 0 0 2px rgba(139,36,19,.32),
    0 0 20px rgba(139,36,19,.68),
    0 8px 16px rgba(0,0,0,.30)!important;
}
#roouweb-cookies-root .rwc-anchor-ball b,
#roouweb-cookies-reopen .rwc-mini-globe b{
  position:static!important;
  transform:none!important;
  width:auto!important;
  font:800 13px/1 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.01em!important;
  color:#fff!important;
  white-space:normal!important;
}
#roouweb-cookies-root .rwc-anchor-ball span,
#roouweb-cookies-reopen .rwc-mini-globe span{
  font:800 9px/1.05 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:#fff!important;
}
#roouweb-cookies-root .rwc-anchor-ball small,
#roouweb-cookies-reopen .rwc-mini-globe small{
  margin-top:1px!important;
  font:700 6.5px/1 Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  color:rgba(255,255,255,.88)!important;
}

#roouweb-cookies-root .rwc-countdown,
#roouweb-cookies-root .rwc-ok{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Passive floating ROUBAKOULE — Metal Grey, deliberately NO red glow. */
#roouweb-cookies-reopen{
  position:fixed!important;
  z-index:2147482000!important;
  right:14px!important;
  bottom:14px!important;
  width:52px!important;
  height:52px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  cursor:pointer!important;
  transition:transform .18s ease,filter .18s ease!important;
}
#roouweb-cookies-reopen[hidden]{display:none!important}
#roouweb-cookies-reopen.rwc-left{left:14px!important;right:auto!important}
#roouweb-cookies-reopen:hover{
  background:transparent!important;
  transform:translateY(-1px)!important;
  filter:brightness(1.08)!important;
  box-shadow:none!important;
}
#roouweb-cookies-reopen .rwc-mini-globe{
  inset:0!important;
  width:52px!important;
  height:52px!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:
    inset -6px -8px 12px rgba(0,0,0,.50),
    inset 4px 4px 8px rgba(255,255,255,.16),
    0 5px 11px rgba(0,0,0,.25)!important;
}
#roouweb-cookies-reopen .rwc-mini-globe:after{display:none!important}
#roouweb-cookies-reopen .rwc-mini-label{display:none!important}

/* Existing embedded-content block follows the same visual family. */
.rwc-embed{
  background:rgba(38,41,45,.92)!important;
  border:1px solid rgba(255,255,255,.13)!important;
}
.rwc-embed-placeholder button{
  border-color:rgba(255,255,255,.14)!important;
  background:var(--rwc-brand-red)!important;
  color:#fff!important;
}

/* Mobile */
@media (max-width:620px){
  #roouweb-cookies-root .rwc-orbit{
    right:10px!important;
    left:10px!important;
    bottom:10px!important;
    width:auto!important;
  }
  #roouweb-cookies-root .rwc-sign-stage{padding-bottom:58px!important}
  #roouweb-cookies-root .rwc-sign,
  #roouweb-cookies-root .rwc-options{
    border-radius:19px!important;
    padding:17px 16px 15px!important;
  }
  #roouweb-cookies-root .rwc-wordmark{font-size:21px!important}
  #roouweb-cookies-root .rwc-intro-copy h2{font-size:22px!important}
  #roouweb-cookies-root .rwc-intro-copy p{font-size:13px!important}
  #roouweb-cookies-root .rwc-intro-actions,
  #roouweb-cookies-root .rwc-option-actions{gap:7px!important}
  #roouweb-cookies-root .rwc-primary,
  #roouweb-cookies-root .rwc-confirm,
  #roouweb-cookies-root .rwc-decline{
    min-height:36px!important;
    padding:8px 12px!important;
    font-size:10px!important;
  }
  #roouweb-cookies-root .rwc-switch{
    padding:9px 10px!important;
    border-radius:13px!important;
  }
  #roouweb-cookies-root .rwc-row-copy b{font-size:13px!important}
  #roouweb-cookies-root .rwc-row-copy small{font-size:10px!important}
  #roouweb-cookies-root .rwc-toggle{width:40px!important;height:23px!important}
  #roouweb-cookies-root .rwc-toggle:after{width:15px!important;height:15px!important}
  #roouweb-cookies-root .rwc-switch input:checked + .rwc-toggle:after{transform:translateX(17px)!important}
  #roouweb-cookies-root .rwc-sign-tail{bottom:49px!important;width:18px!important;height:18px!important}
  #roouweb-cookies-root .rwc-sign-stick{bottom:18px!important;height:36px!important}
  #roouweb-cookies-root .rwc-anchor-ball{width:46px!important;height:46px!important}
  #roouweb-cookies-root .rwc-anchor-ball b{font-size:11px!important}
  #roouweb-cookies-root .rwc-anchor-ball span{font-size:8px!important}
  #roouweb-cookies-reopen{width:42px!important;height:42px!important}
  #roouweb-cookies-reopen .rwc-mini-globe{width:42px!important;height:42px!important}
  #roouweb-cookies-reopen .rwc-mini-globe b{font-size:10px!important}
  #roouweb-cookies-reopen .rwc-mini-globe span{font-size:7px!important}
}

@media (prefers-reduced-motion:reduce){
  #roouweb-cookies-root .rwc-intro-card,
  #roouweb-cookies-root .rwc-options{animation:none!important}
}


/* ========================================================================
   ROOUCOOKIES 1.2026.9 — SEPARATE CZ / EN PANES + COMPACT SIGN
   Only one complete language pane exists in the layout at a time.
   ======================================================================== */

#roouweb-cookies-root .rwc-lang-pane{display:none!important}
#roouweb-cookies-root .rwc-wrap[data-lang="cs"] .rwc-lang-pane-cs{display:block!important}
#roouweb-cookies-root .rwc-wrap[data-lang="en"] .rwc-lang-pane-en{display:block!important}

/* The separate language panes let the board become noticeably smaller. */
#roouweb-cookies-root .rwc-orbit{
  width:min(90vw,390px)!important;
}
#roouweb-cookies-root .rwc-sign,
#roouweb-cookies-root .rwc-options{
  padding:18px 18px 16px!important;
  border-radius:21px!important;
}
#roouweb-cookies-root .rwc-sign-top{
  margin-bottom:6px!important;
}
#roouweb-cookies-root .rwc-wordmark{
  font-size:22px!important;
}
#roouweb-cookies-root .rwc-intro-copy h2{
  margin:11px 0 6px!important;
  font-size:23px!important;
}
#roouweb-cookies-root .rwc-intro-copy p{
  font-size:13px!important;
  line-height:1.38!important;
}
#roouweb-cookies-root .rwc-intro-actions{
  margin-top:14px!important;
}
#roouweb-cookies-root .rwc-options-head{
  margin:8px 0 10px!important;
}
#roouweb-cookies-root .rwc-options-head>strong{
  font-size:20px!important;
}
#roouweb-cookies-root .rwc-options-head>small{
  margin-top:3px!important;
  font-size:11px!important;
}
#roouweb-cookies-root .rwc-compact-list{
  display:grid!important;
  gap:5px!important;
}
#roouweb-cookies-root .rwc-switch{
  margin:0!important;
  padding:8px 10px!important;
  border-radius:12px!important;
}
#roouweb-cookies-root .rwc-row-copy b{
  font-size:13px!important;
}
#roouweb-cookies-root .rwc-always{
  font-size:9px!important;
}
#roouweb-cookies-root .rwc-toggle{
  width:40px!important;
  height:22px!important;
}
#roouweb-cookies-root .rwc-toggle:after{
  width:14px!important;
  height:14px!important;
}
#roouweb-cookies-root .rwc-switch input:checked + .rwc-toggle:after{
  transform:translateX(18px)!important;
}
#roouweb-cookies-root .rwc-option-actions{
  margin-top:11px!important;
}
#roouweb-cookies-root .rwc-primary,
#roouweb-cookies-root .rwc-confirm,
#roouweb-cookies-root .rwc-decline{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:10px!important;
}
#roouweb-cookies-root .rwc-links{
  margin-top:8px!important;
  font-size:9px!important;
}
#roouweb-cookies-root .rwc-lang button{
  color:rgba(255,255,255,.48)!important;
}
#roouweb-cookies-root .rwc-wrap[data-lang="cs"] .rwc-lang button[data-lang="cs"],
#roouweb-cookies-root .rwc-wrap[data-lang="en"] .rwc-lang button[data-lang="en"]{
  color:#fff!important;
  font-weight:800!important;
}

/* Mobile remains compact without becoming cramped. */
@media (max-width:620px){
  #roouweb-cookies-root .rwc-orbit{
    left:10px!important;
    right:10px!important;
    width:auto!important;
  }
  #roouweb-cookies-root .rwc-sign,
  #roouweb-cookies-root .rwc-options{
    padding:15px 14px 14px!important;
    border-radius:18px!important;
  }
  #roouweb-cookies-root .rwc-wordmark{font-size:20px!important}
  #roouweb-cookies-root .rwc-intro-copy h2{font-size:20px!important}
  #roouweb-cookies-root .rwc-intro-copy p{font-size:12px!important}
  #roouweb-cookies-root .rwc-options-head>strong{font-size:18px!important}
  #roouweb-cookies-root .rwc-switch{padding:7px 9px!important}
  #roouweb-cookies-root .rwc-row-copy b{font-size:12px!important}
}
