.wcd-cc {position:fixed; left:0; right:0; z-index:9999; font:14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;}
.wcd-cc--pos-bottom {bottom:0;}
.wcd-cc--pos-top {top:0;}
.wcd-cc__content {max-width:1200px; margin:0 auto; display:flex; gap:16px; align-items:center; padding:14px 16px;}
.wcd-cc__message {margin:0; flex:1; color: #fff;}
.wcd-cc__actions {display:flex; gap:8px;}
.wcd-cc__btn {padding:8px 12px; border-radius:6px; border:1px solid transparent; cursor:pointer;}
.wcd-cc__btn--accept {background:#2e7d32; color:#fff;}
.wcd-cc__btn--reject {background:#b71c1c; color:#fff;}
.wcd-cc__btn--prefs, .wcd-cc__btn--prefs-save {background:#e0e0e0;}
.wcd-cc__link {text-decoration:underline;}

.wcd-cc--dark {background:#6e6d6d;}
.wcd-cc--dark .wcd-cc__link {color:#ff5501;}
.wcd-cc--light {background:#9e9d9d; }
.wcd-cc--light .wcd-cc__link {color:#ff5501;}

.wcd-cc__modal {position:fixed; inset:0; background:rgba(0,0,0,.55); display:flex; align-items:center; justify-content:center; z-index:10000;}
.wcd-cc__modal-inner {background:#fff; color:#111; width:95%; max-width:560px; border-radius:10px; padding:20px; outline:none;}
.wcd-cc__title {margin:0 0 8px 0;}
.wcd-cc__list {list-style:none; padding:0; margin:8px 0 16px 0;}
.wcd-cc__item {padding:8px 0; border-bottom:1px solid #eee;}
.wcd-cc__close {position:absolute; margin-top:-40px; right:calc(50% - 280px); background:transparent; border:none; font-size:28px; color:#fff; cursor:pointer;}

.wcd-cc__fab {
  position: fixed;
  left: 18px;
  bottom: 18px;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1;
  font-size: 32px; /* ajustează cât de mare vrei emoji-ul */
  border-radius: 0 !important;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
}

/* opțional: un contur doar când navighezi cu tastatura */
.wcd-cc__fab:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}


[wcd-hidden], [hidden] { display: none !important; }

@media (max-width: 640px) {
  .wcd-cc__content {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 14px 12px;
    max-width: 100%;
  }

  .wcd-cc__message {
    margin: 0;
    word-break: break-word;
    color: #fff;
  }

  .wcd-cc__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "prefs prefs"
      "reject accept";
    gap: 8px;

  }
  .wcd-cc__btn--prefs  { grid-area: prefs; }
  .wcd-cc__btn--reject { grid-area: reject; }
  .wcd-cc__btn--accept { grid-area: accept; }

  /* mic polish pentru link-ul de politică */
  .wcd-cc__link { display: inline-block; }
}

@supports (padding: max(0px)) {
  .wcd-cc--pos-bottom .wcd-cc__content {
    padding-bottom: max(14px, env(safe-area-inset-bottom));
  }
}

@media (max-width: 768px) {
  /* Banner */
  #wcd-cookie-consent .wcd-cc__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "prefs prefs"
      "reject accept";
    gap: 8px;
    width: 100%;
  }
  #wcd-cookie-consent .wcd-cc__btn { width: 100%; }
  #wcd-cookie-consent .wcd-cc__btn--prefs  { grid-area: prefs; }
  #wcd-cookie-consent .wcd-cc__btn--reject { grid-area: reject; }
  #wcd-cookie-consent .wcd-cc__btn--accept { grid-area: accept; }

  /* Modal */
  #wcd-cookie-modal .wcd-cc__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "prefs prefs"
      "reject accept";
    gap: 8px;
    width: 100%;
  }
  #wcd-cookie-modal .wcd-cc__btn { width: 100%; }
  #wcd-cookie-modal .wcd-cc__btn--prefs-save { grid-area: prefs; }
  #wcd-cookie-modal .wcd-cc__btn--reject     { grid-area: reject; }
  #wcd-cookie-modal .wcd-cc__btn--accept     { grid-area: accept; }
}
