/* FlowerAdvisor Germany: cookie consent banner (fa.de only). */
.fa-cc[hidden]{display:none!important}
.fa-cc{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:16px;font-family:Roboto,'Lato',system-ui,-apple-system,'Segoe UI',sans-serif;pointer-events:none}
.fa-cc__backdrop{position:absolute;inset:0;background:rgba(20,16,12,.12);pointer-events:none}
.fa-cc--nobackdrop .fa-cc__backdrop{display:none}
.fa-cc__card{position:relative;pointer-events:auto;width:100%;max-width:760px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;color:#2b2f36;border-radius:22px;padding:26px 30px 24px;box-shadow:0 20px 60px rgba(0,0,0,.28)}
.fa-cc__title{margin:0 0 10px;font-size:1.3rem;line-height:1.25;font-weight:700;color:#1f2328}
.fa-cc__text{margin:0 0 10px;font-size:.96rem;line-height:1.6;color:#4a5058}
.fa-cc__links{margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem}
.fa-cc__links a{color:#c9531a;text-decoration:underline;text-underline-offset:2px}
.fa-cc__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.fa-cc__btn{appearance:none;border:2px solid transparent;border-radius:999px;padding:11px 24px;font-size:.95rem;font-weight:700;cursor:pointer;line-height:1.1;transition:background .15s,border-color .15s,color .15s}
.fa-cc__btn--primary{background:#ef6c26;border-color:#ef6c26;color:#fff}
.fa-cc__btn--primary:hover{background:#c9531a;border-color:#c9531a}
.fa-cc__btn--secondary{background:#fff;border-color:#ef6c26;color:#c9531a}
.fa-cc__btn--secondary:hover{background:#fff4ec}
.fa-cc__btn--ghost{background:transparent;color:#5b6470;padding-left:8px;padding-right:8px;margin-right:auto;text-decoration:underline;text-underline-offset:3px}
.fa-cc__btn--ghost:hover{color:#1f2328}
.fa-cc__btn:focus-visible,.fa-cc a:focus-visible,.fa-cc input:focus-visible{outline:3px solid #1f6feb;outline-offset:2px}
.fa-cc__panel{display:flex;flex-direction:column;gap:14px}
.fa-cc__cat{border:1px solid #ececf0;border-radius:14px;padding:12px 16px;background:#fafafa}
.fa-cc__cat p{margin:6px 0 0;font-size:.9rem;line-height:1.5;color:#5b6470}
.fa-cc__cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fa-cc__cat-head label{font-weight:700;color:#1f2328}
.fa-cc__cat-head input{appearance:none;width:44px;height:26px;border-radius:999px;background:#c9ced6;position:relative;cursor:pointer;transition:background .15s;flex:none;margin:0}
.fa-cc__cat-head input::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.fa-cc__cat-head input:checked{background:#ef6c26}
.fa-cc__cat-head input:checked::after{transform:translateX(18px)}
.fa-cc__cat-head input:disabled{opacity:.6;cursor:not-allowed}
html.fa-cc-open body{overflow:auto}
/* The floating chat/WhatsApp button must not cover the banner buttons */
html.fa-cc-open .speed-dial{display:none!important}
@media (max-width:600px){
  .fa-cc{padding:0}
  .fa-cc__card{border-radius:18px 18px 0 0;padding:14px 16px 12px;max-height:60vh}
  .fa-cc__title{font-size:1.02rem;margin-bottom:6px}
  .fa-cc__text{font-size:.82rem;line-height:1.45;margin-bottom:8px}
  .fa-cc__links{margin-bottom:10px;gap:4px 14px;font-size:.8rem}
  .fa-cc__actions{flex-direction:row;flex-wrap:wrap;gap:8px}
  .fa-cc__btn{flex:1 1 40%;padding:11px 8px;font-size:.9rem;text-align:center}
  .fa-cc__btn--primary{order:1}
  .fa-cc__btn--secondary{order:2}
  .fa-cc__btn--ghost{order:3;flex:1 1 100%;margin:0;padding:6px}
}
@media (prefers-reduced-motion:reduce){.fa-cc__btn,.fa-cc__cat-head input,.fa-cc__cat-head input::after{transition:none}}
