/* =========================================================
   FurniLove – baner zgody na cookies (Consent Mode v2)
   ========================================================= */
.flc-cc{
  --fc-gold:#a17c44; --fc-gold-d:#8a6a39; --fc-cream:#fbfaf3;
  --fc-ink:#1b1b1b; --fc-muted:#6a6a6a; --fc-line:#ece7db;
  position:fixed; left:0; right:0; bottom:0; z-index:99998;
  font-family:"Manrope",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#fff; border-top:1px solid var(--fc-line);
  box-shadow:0 -8px 30px rgba(27,27,27,.10);
  padding:18px 20px; box-sizing:border-box;
  animation:flc-cc-up .35s cubic-bezier(.2,.7,.3,1);
}
@keyframes flc-cc-up{from{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}
.flc-cc[hidden]{display:none;}
.flc-cc__inner{
  max-width:1180px; margin:0 auto;
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
}
.flc-cc__head{flex:1 1 420px; min-width:280px;}
.flc-cc__title{display:block; font-weight:700; color:var(--fc-ink); font-size:1.02rem; margin-bottom:3px;}
.flc-cc__desc{margin:0; font-size:.9rem; line-height:1.55; color:var(--fc-muted);}
.flc-cc__desc a{color:var(--fc-gold); text-decoration:underline;}

.flc-cc__settings{flex:1 1 100%; display:flex; flex-direction:column; gap:9px; padding:6px 0 2px;}
.flc-cc__settings[hidden]{display:none;}
.flc-cc__opt{display:flex; align-items:flex-start; gap:9px; font-size:.88rem; color:#3a3a3a; line-height:1.4;}
.flc-cc__opt input{margin-top:2px; accent-color:var(--fc-gold); width:17px; height:17px; flex:0 0 17px;}
.flc-cc__opt b{color:var(--fc-ink);}

.flc-cc__actions{display:flex; gap:10px; flex-wrap:wrap; align-items:center;}
.flc-cc__btn{
  font-family:inherit; font-size:.9rem; font-weight:600; cursor:pointer;
  padding:11px 18px; border-radius:11px; border:1px solid transparent; transition:all .2s ease; white-space:nowrap;
}
.flc-cc__btn--ghost{background:#fff; border-color:var(--fc-line); color:#4a4a4a;}
.flc-cc__btn--ghost:hover{border-color:var(--fc-gold); color:var(--fc-gold);}
.flc-cc__btn--save{background:var(--fc-cream); border-color:var(--fc-gold); color:var(--fc-gold);}
.flc-cc__btn--save:hover{background:#f3ecdd;}
.flc-cc__btn--accept{background:var(--fc-gold); color:#fff;}
.flc-cc__btn--accept:hover{background:var(--fc-gold-d);}
.flc-cc__btn[hidden]{display:none;}

/* przycisk ponownego otwarcia ustawień */
.flc-cc-reopen{
  position:fixed; left:16px; bottom:16px; z-index:99997;
  width:44px; height:44px; border-radius:50%; cursor:pointer;
  background:#fff; border:1px solid var(--fc-line); color:#a17c44;
  box-shadow:0 4px 14px rgba(27,27,27,.14);
  display:flex; align-items:center; justify-content:center; padding:0;
  transition:transform .2s ease, box-shadow .2s ease; opacity:.78;
}
.flc-cc-reopen:hover{transform:translateY(-2px); opacity:1; box-shadow:0 8px 20px rgba(27,27,27,.18);}
.flc-cc-reopen svg{width:22px; height:22px;}
.flc-cc-reopen[hidden]{display:none;}

@media (max-width:860px){
  .flc-cc{padding:16px;}
  .flc-cc__inner{gap:14px;}
  .flc-cc__actions{width:100%;}
  .flc-cc__btn{flex:1 1 auto; text-align:center;}
  .flc-cc__btn--accept{order:-1; flex-basis:100%;}
}
