/* Hurtigoversetter.no consent banner: FT8 turquoise and deep teal */
.ho-consent[hidden], .ho-consent-review-placeholder[hidden] { display: none !important; }
.ho-consent { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10000; border-top: 5px solid #29b8cc; background: #fff; box-shadow: 0 -12px 45px rgba(0,65,77,.23); color: #004b59; font-family: 'Trebuchet MS',Arial,sans-serif; }
.ho-consent__inner { margin: 0 auto; max-width: 1240px; padding: 20px 32px 22px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 26px; }
.ho-consent__content h2 { font-size: 19px; font-weight: 800; letter-spacing: -.025em; margin: 0 0 6px; line-height: 1.25; color: #004b59; }
.ho-consent__content p { max-width: 790px; font-size: 13px; line-height: 1.6; margin: 0 0 10px; color: #375e66; }
.ho-consent__content a { color: #006678; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.ho-consent__check { display: flex; gap: 11px; align-items: flex-start; width: fit-content; font-size: 13px; font-weight: 700; color: #004b59; cursor: pointer; }
.ho-consent__check input { accent-color: #006678; width: 18px; height: 18px; margin: 1px 0 0; flex-shrink: 0; cursor: pointer; }
.ho-consent__actions { display: flex; gap: 10px; align-items: stretch; }
.ho-consent__actions button { cursor: pointer; border-radius: 5px; font: 800 13px 'Trebuchet MS',Arial,sans-serif; padding: 13px 18px; min-height: 46px; white-space: nowrap; transition: background .16s ease, border-color .16s ease; }
.ho-consent__reject { color: #006678; background: #fff; border: 2px solid #006678; }
.ho-consent__reject:hover { background: #e9f6f8; }
.ho-consent__save { color: #fff; background: #006678; border: 2px solid #006678; }
.ho-consent__save:hover { background: #004b59; border-color: #004b59; }
.ho-consent button:focus-visible, .ho-consent input:focus-visible, [data-cookie-settings]:focus-visible, [data-cookie-show-reviews]:focus-visible { outline: 3px solid #29b8cc; outline-offset: 3px; }
.footer__cookies { color: #dcf5f6; border: 0; background: transparent; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; padding: 0; }
.footer__cookies:hover { color: #fff; }
.ho-consent-review-placeholder { font-size: 13px; color: #416e76; margin-bottom: 12px; }
.ho-consent-review-placeholder button { border: 0; background: none; padding: 0; font: inherit; color: #006678; font-weight: 700; text-decoration: underline; cursor: pointer; }
@media (max-width: 980px) { .ho-consent__inner { grid-template-columns: 1fr; gap: 14px; } .ho-consent__actions { justify-content: flex-start; } }
@media (max-width: 600px) { .ho-consent__inner { padding: 16px 20px 19px; gap: 12px; } .ho-consent__content h2 { font-size: 17px; } .ho-consent__content p { font-size: 12px; } .ho-consent__check { font-size: 12px; } .ho-consent__actions { display: grid; grid-template-columns: 1fr 1fr; } .ho-consent__actions button { padding: 10px 8px; font-size: 12px; } }
