.cookie-consent {
   position: fixed;
   bottom: 1.25rem;
   right: 1.25rem;
   z-index: 9999;
   max-width: 480px;
   background: #fff;
   border: 1px solid var(--color-grey-light);
   border-radius: 18px;
   box-shadow: 0 12px 36px rgba(0, 0, 0, 0.14);
   padding: 1.25rem 1.5rem 1.4rem;
   display: flex;
   flex-direction: column;
   gap: 0.65rem;
}


.cookie-consent[hidden] {
   display: none;
}


.cookie-consent__title {
   margin: 0;
   font-family: 'Gotham A', 'Gotham B', sans-serif;
   font-size: 1.75rem;
   font-weight: 700;
   line-height: 1.2;
   color: var(--color-red-primary);
}


.cookie-consent__text {
   margin: 0;
   color: var(--color-grey-dark);
   line-height: 1.5;
   font-size: 1rem;
}


.cookie-consent__link {
   color: var(--color-red-primary);
   font-weight: 700;
   text-decoration: underline;
   text-underline-offset: 0.15em;
}


.cookie-consent__actions {
   display: flex;
   flex-wrap: wrap;
   gap: 0.5rem;
}


.cookie-consent__button {
   border-radius: 999px;
   padding: 0.55rem 1.5rem;
   border: 2px solid var(--color-red-primary);
   background: #fff;
   color: var(--color-red-primary);
   cursor: pointer;
   font-weight: 700;
   font-family: 'Archer SSm A', 'Archer SSm B', sans-serif;
   transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
   min-height: 44px;
}


.cookie-consent__button--primary {
   background: var(--color-red-primary);
   color: #fff;
}


.cookie-consent__button:hover,
.cookie-consent__button:focus-visible {
   box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
   background-color: var(--color-red-primary);
   color: #fff;
   border-color: var(--color-red-primary);
}


.cookie-consent__button:focus-visible {
   outline: 2px solid var(--color-red-primary);
   outline-offset: 2px;
}


.cookie-consent__manage-trigger {
   position: fixed;
   bottom: 1.25rem;
   left: 1.25rem;
   background: transparent;
   border: 0;
   color: var(--color-red-primary);
   font-weight: 700;
   font-family: 'Gotham A', 'Gotham B', sans-serif;
   text-decoration: underline;
   text-underline-offset: 0.15em;
   cursor: pointer;
   padding: 0.25rem 0.5rem;
   min-height: 44px;
}


.cookie-consent__manage-trigger[hidden] {
   display: none;
}


.cookie-consent__footer-trigger {
   background: none;
   border: none;
   padding: 0;
   margin: 0;
   font-family: "Gotham A", "Gotham B", sans-serif;
   font-size: 0.7rem;
   font-weight: normal;
   color: #666;
   cursor: pointer;
   text-decoration: underline;
}


.cookie-consent__footer-trigger[hidden] {
   display: none;
}


.cookie-consent__footer-trigger:hover,
.cookie-consent__footer-trigger:focus,
.cookie-consent__footer-trigger:active {
   background: transparent !important;
   color: #666 !important;
   text-decoration: underline !important;
   box-shadow: none !important;
   outline: none !important;
}


.cookie-consent__scrim {
   position: fixed;
   inset: 0;
   background: rgba(0, 0, 0, 0.08);
   z-index: 9998;
}


.cookie-consent__scrim[hidden] {
   display: none;
}


@media (max-width: 680px) {
   .cookie-consent {
       left: 1.25rem;
       right: 1.25rem;
       max-width: none;
   }


   .cookie-consent__actions {
       flex-direction: column;
   }


   .cookie-consent__button {
       width: 100%;
       text-align: center;
   }


   .cookie-consent__manage-trigger {
       top: 1rem;
       bottom: auto;
   }
}
