/* Cookie notice and consent centre. */
.ru-cookie-banner[hidden],.ru-cookie-modal[hidden]{display:none!important}
body.is-ru-cookie-modal-open{overflow:hidden}
.ru-cookie-banner{position:fixed;z-index:520;right:0;bottom:0;left:0;border-top:3px solid var(--ru-red);background:rgb(8 8 8 / .985);color:var(--ru-white);box-shadow:0 -1.25rem 3rem rgb(0 0 0 / .34);backdrop-filter:blur(18px)}
.ru-cookie-banner__inner{width:min(100% - 2rem,var(--ru-container));margin-inline:auto;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom));display:grid;gap:1rem}
.ru-cookie-banner__copy h2{margin:.12rem 0 .35rem;color:var(--ru-white);font-size:clamp(1.45rem,3vw,2.25rem)}
.ru-cookie-banner__copy p{max-width:60rem;margin:0;color:var(--ru-grey-300);font-size:.92rem}
.ru-cookie-banner__copy a{color:var(--ru-white);font-weight:850;text-decoration:underline;text-underline-offset:.2em}
.ru-cookie-banner__eyebrow,.ru-cookie-modal__eyebrow{margin:0;color:var(--ru-red);font-size:.68rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.ru-cookie-banner__actions,.ru-cookie-modal__actions{display:grid;grid-template-columns:1fr;gap:.55rem}
.ru-cookie-button{min-height:2.9rem;padding:.72rem 1rem;border:1px solid transparent;border-radius:.4rem;font:inherit;font-size:.74rem;font-weight:950;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;transition:transform var(--ru-transition),background-color var(--ru-transition),border-color var(--ru-transition),color var(--ru-transition)}
.ru-cookie-button:hover{transform:translateY(-1px)}
.ru-cookie-button:focus-visible,.ru-cookie-modal__close:focus-visible,.ru-footer__cookie-settings:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ru-cookie-button--accept{background:var(--ru-red);color:var(--ru-white)}
.ru-cookie-button--reject{background:var(--ru-white);color:var(--ru-black)}
.ru-cookie-button--settings{border-color:rgb(255 255 255 / .45);background:transparent;color:var(--ru-white)}
.ru-cookie-button--save{background:var(--ru-black);color:var(--ru-white)}

.ru-cookie-modal{position:fixed;z-index:620;inset:0;display:grid;place-items:center;padding:1rem}
.ru-cookie-modal__backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .78);backdrop-filter:blur(9px)}
.ru-cookie-modal__dialog{position:relative;width:min(100%,52rem);max-height:min(90vh,52rem);overflow:auto;border:1px solid rgb(255 255 255 / .16);border-radius:1rem;background:var(--ru-paper);color:var(--ru-black);box-shadow:0 2rem 6rem rgb(0 0 0 / .5)}
.ru-cookie-modal__header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--ru-grey-300);background:rgb(248 245 239 / .97);backdrop-filter:blur(12px)}
.ru-cookie-modal__header h2{margin:.15rem 0 0;font-size:clamp(2rem,5vw,3.4rem)}
.ru-cookie-modal__close{display:grid;place-items:center;flex:0 0 auto;width:2.65rem;height:2.65rem;border:1px solid var(--ru-grey-300);border-radius:999px;background:var(--ru-white);color:var(--ru-black);font-size:1.75rem;line-height:1;cursor:pointer}
.ru-cookie-modal__intro{margin:0;padding:1.15rem 1.25rem;color:var(--ru-grey-700)}
.ru-cookie-categories{display:grid;gap:.65rem;padding:0 1.25rem 1.25rem}
.ru-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--ru-grey-300);border-radius:.75rem;background:var(--ru-white)}
.ru-cookie-category h3{margin:0 0 .25rem;font-size:1.25rem}
.ru-cookie-category p{margin:0;color:var(--ru-grey-700);font-size:.9rem}
.ru-cookie-switch{position:relative;display:inline-flex;cursor:pointer}
.ru-cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}
.ru-cookie-switch>span{position:relative;display:block;width:3.25rem;height:1.85rem;border-radius:999px;background:#a8a8a8;box-shadow:inset 0 0 0 1px rgb(0 0 0 / .12);transition:background-color var(--ru-transition)}
.ru-cookie-switch>span::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.45rem;height:1.45rem;border-radius:50%;background:#fff;box-shadow:0 .15rem .45rem rgb(0 0 0 / .25);transition:transform var(--ru-transition)}
.ru-cookie-switch input:checked+span{background:var(--ru-red)}
.ru-cookie-switch input:checked+span::after{transform:translateX(1.4rem)}
.ru-cookie-switch input:focus-visible+span{outline:3px solid var(--ru-black);outline-offset:3px}
.ru-cookie-switch--locked{cursor:not-allowed;opacity:.8}
.ru-cookie-modal__footer{position:sticky;z-index:2;bottom:0;display:grid;gap:1rem;padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom));border-top:1px solid var(--ru-grey-300);background:rgb(248 245 239 / .97);backdrop-filter:blur(12px)}
.ru-cookie-modal__footer>a{color:var(--ru-red-dark);font-size:.82rem;font-weight:900}

.ru-footer__cookie-settings{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
body.is-ru-cookie-banner-visible .ru-whatsapp-float{opacity:0;pointer-events:none}

/* Cookie policy page. */
.ru-cookie-hero__media{background-position:center 48%}
.ru-policy-page--cookies .ru-policy-hero h1{max-width:10ch}
.ru-cookie-summary-button{margin-top:1.1rem;width:100%}
.ru-cookie-category-grid{grid-template-columns:1fr}
.ru-cookie-category-grid .ru-policy-zone h3{font-size:clamp(1.9rem,3.5vw,3rem)}
.ru-cookie-table-wrap{overflow-x:auto;border:1px solid var(--ru-grey-300);border-radius:var(--ru-radius-lg);background:var(--ru-white);box-shadow:0 .85rem 2rem rgb(0 0 0 / .06)}
.ru-cookie-table{width:100%;min-width:52rem;border-collapse:collapse}
.ru-cookie-table th,.ru-cookie-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ru-grey-300)}
.ru-cookie-table th{background:#111;color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.ru-cookie-table tr:last-child td{border-bottom:0}
.ru-cookie-table td:first-child{font-weight:850;overflow-wrap:anywhere}
.ru-cookie-status{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .55rem;border-radius:999px;background:#ece8df;font-size:.72rem;font-weight:900;text-transform:uppercase}
.ru-cookie-status::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--ru-red)}
.ru-cookie-note{margin-top:1rem;color:var(--ru-grey-700);font-size:.9rem}
.ru-cookie-control-card{display:grid;gap:1.1rem;align-items:start}
.ru-cookie-legal-note{margin-top:2rem;padding:1rem 1.15rem;border-left:3px solid var(--ru-red);background:rgb(255 255 255 / .06);color:var(--ru-grey-300);font-size:.9rem}
.ru-cookie-legal-note a{color:var(--ru-white);font-weight:850}

@media (min-width:48rem){
  .ru-cookie-banner__actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ru-cookie-modal__actions{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ru-cookie-modal__footer{grid-template-columns:auto 1fr;align-items:center}
  .ru-cookie-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:64rem){
  .ru-cookie-banner__inner{grid-template-columns:minmax(0,1fr) minmax(34rem,.75fr);align-items:center}
}
@media (max-width:47.99rem){
  .ru-cookie-banner__inner{padding-top:.85rem}
  .ru-cookie-banner__copy h2{font-size:1.45rem}
  .ru-cookie-banner__copy p{font-size:.84rem}
  .ru-cookie-button{min-height:2.65rem}
  .ru-cookie-modal{padding:.5rem}
  .ru-cookie-modal__dialog{max-height:94vh;border-radius:.75rem}
  .ru-policy-page--cookies .ru-policy-hero h1{font-size:clamp(2.8rem,14vw,4.25rem)}
}
@media (prefers-reduced-motion:reduce){
  .ru-cookie-button,.ru-cookie-switch>span,.ru-cookie-switch>span::after{transition:none}
}
