/* Hide banner everywhere once consent is stored */
html.cookie-consented .notification-bar { display: none !important; }

/* === Panonica Cookie Policy — Black-White + Yellow Accent === */

#pcp-root {
  max-width: 640px;
  margin: 0 auto;
  padding: 1.8rem 1rem;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  color: #000;
}

#pcp-root h2 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: .75rem;
  color: #000;
  text-align: center;
  letter-spacing: 0.3px;
}

#pcp-root p {
  line-height: 1.6;
  color: #111;
  text-align: center;
  font-size: 0.96rem;
}

/* Button group */
#pcp-root .pcp-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin: 1rem 0 1.2rem;
}

/* Base button style */
#pcp-root .pcp-btn {
  border: 1px solid #000;
  border-radius: 6px;
  padding: 0.5rem 1.2rem;
  font-size: 0.92rem;
  font-weight: 500;
  cursor: pointer;
  background: #fff;
  color: #000;
  transition: all .2s ease-in-out;
}

/* Hover accent with your signature yellow */
#pcp-root .pcp-btn:hover {
  background: #fdb515;
  border-color: #fdb515;
  color: #000;
  transform: translateY(-1px);
}

/* Decline — outlined only */
#pcp-root #pcp-decline {
  background: transparent;
  border: 1px solid #666;
  color: #333;
}
#pcp-root #pcp-decline:hover {
  background: #fdb515;
  border-color: #fdb515;
  color: #000;
}

/* Reset — minimal text link style */
#pcp-root #pcp-reset {
  background: none;
  border: none;
  color: #000;
  text-decoration: underline;
  padding: 0.4rem 0.8rem;
  font-size: 0.9rem;
}
#pcp-root #pcp-reset:hover {
  color: #fdb515;
}

/* Status + notes */
#pcp-root .pcp-note {
  font-size: 0.9rem;
  color: #333;
  text-align: center;
  margin-top: .6rem;
  line-height: 1.4;
}

#pcp-root .pcp-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.85em;
  color: #444;
}

/* Gentle fade-in animation for status text */
#pcp-status {
  opacity: 0;
  transition: opacity .4s ease;
}
#pcp-status[aria-live="polite"]:not(:empty) {
  opacity: 1;
}

/* Hide WooCommerce notices */
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
    display: none !important;
}