/* Cookie notice banner — TrustedCarers */ body.tc-consent-open { --tc-consent-bar-height: 88px; padding-bottom: calc(var(--tc-consent-bar-height) + env(safe-area-inset-bottom, 0px)); } .tc-consent-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 100020; background: #0f5a60; color: #fff; box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3); font-size: 13px; line-height: 1.45; padding-bottom: env(safe-area-inset-bottom, 0); min-height: var(--tc-consent-bar-height, 88px); } .tc-consent-inner { max-width: 1280px; margin: 0 auto; padding: 16px 20px 18px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; } .tc-consent-msg { flex: 1 1 240px; margin: 0; font-size: 14px; line-height: 1.5; min-width: 0; } .tc-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; flex: 0 0 auto; } .tc-consent-btn { appearance: none; background: #f8f4f1; color: #0f5a60; font-weight: 500; font-size: 14px; padding: 10px 22px; cursor: pointer; border-radius: 99px; min-height: 44px; border: 0; white-space: nowrap; line-height: 1.2; } .tc-consent-btn.tc-consent-accept { background: #f49f58; min-height: 44px; } .tc-consent-btn:hover, .tc-consent-btn:focus-visible { background: #fff; outline: 2px solid #fff; outline-offset: 2px; color: #0f5a60; } .tc-consent-bar a.tc-consent-link, .tc-consent-bar .tc-consent-link { color: #fff; text-decoration: underline !important; text-decoration-thickness: 1px; text-underline-offset: 3px; font-weight: inherit; } .tc-consent-bar a.tc-consent-link:hover, .tc-consent-bar a.tc-consent-link:focus-visible, .tc-consent-bar .tc-consent-link:hover, .tc-consent-bar .tc-consent-link:focus-visible { color: #f49f58; text-decoration: underline !important; outline: none; } .tc-consent-msg .tc-consent-link { font-size: inherit; white-space: normal; } @media screen and (max-width: 767px) { body.tc-consent-open { --tc-consent-bar-height: 136px; } .tc-consent-inner { flex-direction: column; align-items: stretch; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); gap: 10px; } .tc-consent-msg { flex: none; font-size: 13px; line-height: 1.45; text-align: left; } .tc-consent-actions { width: 100%; justify-content: stretch; } .tc-consent-btn.tc-consent-accept { width: 100%; min-height: 48px; font-size: 15px; padding: 12px 20px; text-align: center; } } @media screen and (min-width: 768px) and (max-width: 991px) { .tc-consent-inner { padding-left: 16px; padding-right: 16px; } .tc-consent-msg { flex: 1 1 100%; } .tc-consent-actions { flex: 1 1 100%; justify-content: flex-end; } }