:root {
  --v10-green: #071a33;
  --v10-green-2: #0d2f55;
  --v10-orange: #0d7fbe;
  --v10-ink: #071a33;
  --v10-muted: #586a7e;
  --v10-line: #cfdee9;
  --v10-white: #ffffff;
  --v10-serif: Georgia, "Times New Roman", serif;
  --v10-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.v10-cookie *, .v10-cookie *::before, .v10-cookie *::after { box-sizing: border-box; }
.v10-cookie-host[hidden] { display: none !important; }
.v10-cookie-host { position: fixed; z-index: 999999; inset: 0; display: flex; align-items: flex-end; justify-content: center; padding: 22px; background: rgba(4,20,38,.62); backdrop-filter: blur(5px); }
.v10-cookie-host > .elementor { width: min(820px,100%); }
.v10-cookie-host .elementor-element, .v10-cookie-host .elementor-widget-container { width: 100%; }
.v10-cookie[hidden], .v10-cookie [hidden] { display: none !important; }
.v10-cookie {
  position: relative;
  width: min(820px, calc(100vw - 32px));
  padding: clamp(25px, 5vw, 43px);
  color: var(--v10-ink);
  background: var(--v10-white);
  border: 1px solid var(--v10-line);
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(4, 20, 38, .28);
  font-family: var(--v10-sans);
}
.v10-cookie h2 { max-width: 650px; margin: 0 0 14px; color: inherit; font-family: var(--v10-serif); font-size: clamp(29px, 4vw, 42px); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; }
.v10-cookie p { margin: 0; color: var(--v10-muted); font-size: 14px; line-height: 1.55; }
.v10-cookie .v10-kicker { display: block; margin-bottom: 12px; color: var(--v10-orange); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.v10-cookie .v10-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 12px 15px; color: #fff; background: var(--v10-green); border: 1px solid var(--v10-green); border-radius: 10px; font: 800 13px/1.1 var(--v10-sans); cursor: pointer; }
.v10-cookie .v10-button { text-transform: none !important; }
.v10-cookie .v10-button:hover { background: var(--v10-green-2); }
.v10-cookie .v10-button--outline { color: var(--v10-green); background: transparent; }
.v10-cookie .v10-button--outline:hover { color: #fff; background: var(--v10-green); }
.v10-cookie .v10-button--wide { width: 100%; }
.v10-cookie__links { margin-top: 9px !important; }
.v10-cookie__links a { color: var(--v10-green); font-weight: 750; text-decoration: underline; }
.v10-cookie__close { position: absolute; top: 15px; right: 15px; display: grid; width: 34px; height: 34px; place-items: center; color: var(--v10-green); background: transparent; border: 1px solid var(--v10-line); border-radius: 50%; font: 22px/1 var(--v10-sans); cursor: pointer; }
.v10-cookie__actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 25px; }
.v10-cookie__back { margin-bottom: 13px; padding: 0; color: var(--v10-green); background: transparent; border: 0; font: 800 13px/1.2 var(--v10-sans); cursor: pointer; }
.v10-cookie__option { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; border-top: 1px solid var(--v10-line); cursor: pointer; }
.v10-cookie__option span { display: grid; gap: 2px; }
.v10-cookie__option strong { color: var(--v10-green); font-size: 14px; }
.v10-cookie__option small { color: var(--v10-muted); font-size: 11px; }
.v10-cookie__option input { position: absolute; opacity: 0; pointer-events: none; }
.v10-cookie__option i { position: relative; width: 44px; height: 24px; flex: 0 0 auto; background: #c9cbc9; border-radius: 20px; transition: background .2s; }
.v10-cookie__option i::after { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: #fff; border-radius: 50%; box-shadow: 0 2px 5px rgba(0,0,0,.15); content: ""; transition: transform .2s; }
.v10-cookie__option input:checked + i { background: var(--v10-green); }
.v10-cookie__option input:checked + i::after { transform: translateX(20px); }
.v10-cookie__option.is-locked { cursor: default; opacity: .74; }
.v10-cookie__custom .v10-button { margin-top: 20px; }
@media (max-width: 620px) {
  .v10-cookie-host { padding: 9px; }
  .v10-cookie__actions { grid-template-columns: 1fr; }
  .v10-cookie__actions .v10-button { width: 100%; }
}
