/* Cookie Banner — Marvelous Custom Theme */
#stcm-wrapper {
  --primaryColor:           #6B4FBB;
  --backgroundColor:        #ffffff;
  --textColor:              #1a1a2e;
  --backdropBackgroundColor:#1a1a2e99;
  --backdropBackgroundBlur: 4px;
  --iconColor:              #ffffff;
  --iconBackgroundColor:    #6B4FBB;
  --boxShadow:              0 8px 40px rgba(107,79,187,0.15), 0 2px 12px rgba(0,0,0,0.08);
}

#stcm-wrapper .stcm-button {
  background-color: #6B4FBB;
  border-color:     #6B4FBB;
  color:            #ffffff;
  font-weight:      600;
  border-radius:    8px;
}
#stcm-wrapper .stcm-button-primary:hover {
  background-color: #5a3fa0;
  border-color:     #5a3fa0;
}

#stcm-wrapper .stcm-button-secondary {
  background-color: transparent;
  border:           2px solid #6B4FBB;
  color:            #6B4FBB;
}
#stcm-wrapper .stcm-button-secondary:hover {
  background-color: #6B4FBB;
  color:            #ffffff;
}

#stcm-wrapper .stcm-button-tertiary {
  background-color: transparent;
  border:           none;
  color:            #6B4FBB;
  text-decoration:  underline;
  text-underline-offset: 3px;
}

#stcm-wrapper #stcm-banner {
  border-radius: 16px;
  border:        1px solid rgba(107,79,187,0.2);
  box-shadow:    var(--boxShadow);
}

#stcm-wrapper input[type="checkbox"]:checked + .stcm-toggle-slider {
  background-color: #6B4FBB;
}

#stcm-wrapper #stcm-icon {
  box-shadow: 0 0 0 3px rgba(107,79,187,0.25);
}

#stcm-wrapper a {
  color: #6B4FBB;
}

/* Hide credit link */
#stcm-modal footer a.stcm-credit-link { display: none !important; }

/* Icon button — smaller & grey */
#stcm-wrapper #stcm-icon,
#stcm-icon {
  width: 36px !important;
  height: 36px !important;
  background-color: #9ca3af !important;
  box-shadow: none !important;
}
#stcm-wrapper #stcm-icon:hover {
  background-color: #6b7280 !important;
}
#stcm-wrapper #stcm-icon svg,
#stcm-icon svg {
  width: 16px !important;
  height: 16px !important;
}
