
/* RC2: defensive styles against WordPress/theme button/form overrides. */
.cc-site .cc-field,
.cc-site input.cc-field,
.cc-site .cc-choice,
.cc-site button.cc-choice{
  border-radius:14px !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
.cc-site .cc-choice,
.cc-site button.cc-choice{border-radius:15px !important}
.cc-site .cc-lead-back,
.cc-site .cc-lead-next,
.cc-site button.cc-lead-back,
.cc-site button.cc-lead-next{
  border-radius:999px !important;
  min-height:50px !important;
  padding:0 20px !important;
  font-family:inherit !important;
  font-size:12px !important;
  line-height:1 !important;
  cursor:pointer !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
.cc-site .cc-lead-next{color:#fff !important}

/* Cookie card: intentionally compact and theme-proof. */
#ccCookieConsent.cc-cookie-consent{
  right:14px !important;left:auto !important;bottom:14px !important;
  width:min(410px,calc(100vw - 28px)) !important;max-width:410px !important;
  padding:10px 11px !important;gap:8px !important;
  border-radius:13px !important;
}
#ccCookieConsent .cc-cookie-actions{display:flex !important;gap:5px !important;flex-wrap:nowrap !important;justify-content:flex-end !important}
#ccCookieConsent .cc-cookie-btn,
#ccCookiePreferences .cc-cookie-btn{
  width:auto !important;min-width:0 !important;max-width:none !important;
  min-height:27px !important;height:27px !important;
  padding:0 8px !important;margin:0 !important;
  border-radius:999px !important;
  font-family:inherit !important;font-size:7px !important;font-weight:900 !important;line-height:1 !important;
  letter-spacing:.055em !important;text-transform:uppercase !important;
  -webkit-appearance:none !important;appearance:none !important;
}
#ccCookieConsent .cc-cookie-btn--primary,
#ccCookiePreferences .cc-cookie-btn--primary{color:#fff !important;-webkit-text-fill-color:#fff !important}
#ccCookieConsent .cc-cookie-inline-link{min-height:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;font-size:8.5px !important;line-height:1.2 !important;text-transform:none !important}
#ccCookiePreferences .cc-cookie-panel{border-radius:24px !important}
#ccCookiePreferences .cc-cookie-toggle{
  width:44px !important;height:24px !important;min-width:44px !important;min-height:24px !important;
  padding:0 !important;border:0 !important;border-radius:999px !important;
  -webkit-appearance:none !important;appearance:none !important;overflow:visible !important;
}
#ccCookiePreferences .cc-cookie-toggle:after{border-radius:50% !important}
#ccPrivacyFab.cc-privacy-fab{
  width:30px !important;height:30px !important;min-width:30px !important;min-height:30px !important;
  padding:0 !important;border-radius:50% !important;-webkit-appearance:none !important;appearance:none !important;
}

/* Empty-section admin previews: never fake public proof. */
.cc-admin-preview-note{color:#776e73;font-size:10px;line-height:1.4;text-align:right}
.cc-admin-preview-note--dark{margin:-28px 0 24px;color:#81777c;text-align:left}
.cc-brand-logo--empty{min-height:104px;background:rgba(0,0,0,.025);color:#9a9095;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.cc-brand-logo--empty span{opacity:.72}
.cc-trust-avatar-placeholder{background:linear-gradient(145deg,#3b2531,#151015) !important}
.cc-testimonial-placeholder{pointer-events:none}

/* Footer label remains even before social URLs are entered. */
.cc-footer__follow-wrap{min-height:32px}

/* Portfolio header follows the same compact language as home. */
.cc-portfolio-wrap .topbar{position:sticky !important;top:0 !important;z-index:900 !important;background:rgba(5,3,5,.76) !important;backdrop-filter:blur(18px) !important;-webkit-backdrop-filter:blur(18px) !important}
.cc-portfolio-wrap .topbar.compact{background:rgba(5,3,5,.84) !important;backdrop-filter:blur(20px) !important;-webkit-backdrop-filter:blur(20px) !important}
.cc-portfolio-wrap .start-project{border-radius:999px !important;color:#fff !important}

@media(max-width:620px){
  #ccCookieConsent.cc-cookie-consent{right:8px !important;left:8px !important;width:auto !important;max-width:none !important;bottom:8px !important}
  #ccCookieConsent .cc-cookie-actions{flex-wrap:wrap !important}
}

/* RC5 — Portfolio uses the exact same lead-funnel visual system as the home. */
.cc-portfolio-wrap{
  --cc-black:#050305;
  --cc-black-2:#0c070a;
  --cc-panel:#121012;
  --cc-white:#fffafd;
  --cc-muted:#b7adb3;
  --cc-line:rgba(255,255,255,.13);
  --cc-pink:#ff0b7d;
  --cc-pink-2:#c90059;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
.cc-portfolio-wrap .cc-lead-modal,
.cc-portfolio-wrap .cc-lead-modal *{box-sizing:border-box}
.cc-portfolio-wrap .cc-field,
.cc-portfolio-wrap input.cc-field{
  width:100% !important;
  height:54px !important;
  padding:0 17px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.035) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:16px !important;
  line-height:1 !important;
  box-shadow:none !important;
  outline:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
.cc-portfolio-wrap .cc-field:focus,
.cc-portfolio-wrap input.cc-field:focus{
  border-color:rgba(255,11,125,.58) !important;
  box-shadow:0 0 0 3px rgba(255,11,125,.07) !important;
}
.cc-portfolio-wrap .cc-choice,
.cc-portfolio-wrap button.cc-choice{
  min-height:60px !important;
  padding:13px 15px !important;
  border:1px solid rgba(255,255,255,.13) !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.025) !important;
  color:#bdb2b8 !important;
  font-family:inherit !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  text-align:left !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
.cc-portfolio-wrap .cc-choice.cc-selected{
  border-color:rgba(255,11,125,.75) !important;
  background:rgba(255,11,125,.11) !important;
  color:#fff !important;
}
.cc-portfolio-wrap .cc-lead-back,
.cc-portfolio-wrap .cc-lead-next,
.cc-portfolio-wrap button.cc-lead-back,
.cc-portfolio-wrap button.cc-lead-next{
  min-height:50px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  font-family:inherit !important;
  font-size:12px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
.cc-portfolio-wrap .cc-lead-back{
  border:1px solid rgba(255,255,255,.24) !important;
  background:rgba(255,255,255,.04) !important;
  color:#fff !important;
}
.cc-portfolio-wrap .cc-lead-next{
  border:1px solid transparent !important;
  background:linear-gradient(135deg,#ff0b7d,#e60069 55%,#ae004c) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 16px 45px rgba(255,11,125,.24) !important;
}
.cc-portfolio-wrap .cc-lead-next:disabled{
  opacity:.35 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
