/* cs_cookiebanner: zachte roze basis met de thema-variabelen; het child theme livelifehappy mag alles overschrijven. */
.cs-cookie{position:fixed;z-index:1045;bottom:0;left:0;right:0;color:var(--llh-ink,#2B2123);font-size:14px;line-height:1.5}
.cs-cookie[hidden]{display:none}
.cs-cookie:focus{outline:none}
.cs-cookie__inner{display:grid;gap:12px;background:var(--llh-promo,#FEEDEE);border-top:3px solid var(--llh-usp,#FFC8D7);box-shadow:var(--llh-shadow,0 10px 30px rgba(43,33,35,.12));padding:16px}
.cs-cookie__title{margin:0;font-family:var(--llh-font-display,inherit);font-size:18px;line-height:1.2}
.cs-cookie__text{margin:0;color:var(--llh-muted,#5E4D50)}
.cs-cookie__privacy{color:var(--llh-link,#B8334F);font-weight:700;text-decoration:underline}
.cs-cookie__settings{display:grid;gap:10px}
.cs-cookie__settings[hidden]{display:none}
.cs-cookie__category{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--llh-line-2,#F0DCDF);border-radius:var(--llh-radius,10px);padding:10px 12px}
.cs-cookie__check{flex-shrink:0;margin-top:3px}
.cs-cookie__label{display:flex;flex-direction:column;cursor:pointer}
.cs-cookie__category-text{color:var(--llh-muted,#5E4D50)}
.cs-cookie__actions{display:flex;flex-wrap:wrap;gap:8px}
.cs-cookie__btn{flex:1 1 auto;min-height:44px}
.cs-cookie__btn[hidden]{display:none}
/* Roze knoppen in de banner (de thema-primary is het groen van de bestelknop); #C93F5B haalt 4,5:1 met wit. */
.cs-cookie .btn-primary{--bs-btn-bg:var(--llh-news-btn,#C93F5B);--bs-btn-border-color:var(--llh-news-btn,#C93F5B);--bs-btn-color:#fff;--bs-btn-hover-bg:var(--llh-link,#B8334F);--bs-btn-hover-border-color:var(--llh-link,#B8334F);--bs-btn-hover-color:#fff;--bs-btn-active-bg:var(--llh-link,#B8334F);--bs-btn-active-border-color:var(--llh-link,#B8334F);--bs-btn-active-color:#fff}
.cs-cookie .btn-outline-primary{--bs-btn-color:var(--llh-link,#B8334F);--bs-btn-border-color:var(--llh-news-btn,#C93F5B);--bs-btn-bg:#fff;--bs-btn-hover-bg:var(--llh-usp,#FFC8D7);--bs-btn-hover-color:var(--llh-ink,#2B2123);--bs-btn-hover-border-color:var(--llh-news-btn,#C93F5B);--bs-btn-active-bg:var(--llh-usp,#FFC8D7);--bs-btn-active-color:var(--llh-ink,#2B2123);--bs-btn-active-border-color:var(--llh-news-btn,#C93F5B)}

@media (min-width:768px){
  .cs-cookie--bar .cs-cookie__inner{grid-template-columns:1fr auto;align-items:center;column-gap:24px;padding:18px max(16px,calc((100% - var(--llh-container,1100px))/2))}
  .cs-cookie--bar .cs-cookie__title,.cs-cookie--bar .cs-cookie__text,.cs-cookie--bar .cs-cookie__settings{grid-column:1}
  .cs-cookie--bar .cs-cookie__actions{grid-column:2;grid-row:1 / span 3;flex-wrap:nowrap}
  .cs-cookie--bar.cs-cookie--settings-open .cs-cookie__settings{grid-template-columns:repeat(3,1fr)}
  .cs-cookie--card{left:16px;right:auto;bottom:16px;max-width:400px}
  .cs-cookie--card .cs-cookie__inner{border:1px solid var(--llh-line-2,#F0DCDF);border-top:3px solid var(--llh-usp,#FFC8D7);border-radius:var(--llh-radius,10px)}
}

/* Link in de footer */
.cs-cookie-link{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
.cs-cookie-link:hover{color:var(--llh-link,#B8334F)}
