.elementor-11229 .elementor-element.elementor-element-83f1900{--display:flex;}/* Start custom CSS for html, class: .elementor-element-289aa90 *//* ===== PhoneCoverPro: Premium Contact Page (BRAND RED) ===== */
.pcp-contact{
  --pcp-bg:#ffffff;
  --pcp-text:#121212;
  --pcp-muted:#6b6f77;
  --pcp-border:#e9eaee;
  --pcp-soft:#f6f7f9;

  /* Brand */
  --pcp-accent:#C40030;     /* ✅ PhoneCoverPro Red */
  --pcp-accent-2:#9F0027;   /* hover red */
  --pcp-accent-soft: rgba(196,0,48,.10);

  --pcp-shadow: 0 18px 45px rgba(0,0,0,.08);
  --pcp-shadow-soft: 0 10px 30px rgba(0,0,0,.06);

  background: var(--pcp-bg);
  color: var(--pcp-text);
  padding: 34px 16px 70px;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* HERO */
.pcp-contact__hero{
  max-width: 1100px;
  margin: 0 auto 22px;
  padding: 34px 18px;
  border: 1px solid var(--pcp-border);
  border-radius: 20px;
  background:
    radial-gradient(850px 260px at 15% 10%, var(--pcp-accent-soft), transparent 60%),
    radial-gradient(700px 240px at 85% 25%, rgba(0,0,0,.04), transparent 60%),
    #fff;
  box-shadow: var(--pcp-shadow-soft);
}

.pcp-contact__hero-inner{
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.pcp-contact__kicker{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--pcp-border);
  color: var(--pcp-muted);
  font-size: 13px;
  box-shadow: 0 10px 26px rgba(0,0,0,.04);
}

.pcp-dot{
  width: 9px;
  height: 9px;
  border-radius: 99px;
  background: var(--pcp-accent);
  box-shadow: 0 0 0 4px var(--pcp-accent-soft);
}

.pcp-contact__title{
  margin: 14px 0 10px;
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: -0.8px;
  position: relative;
  display: inline-block;
}

.pcp-contact__title::after{
  content:"";
  position:absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 92px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--pcp-accent), rgba(196,0,48,.35));
}

.pcp-contact__sub{
  margin: 18px auto 0;
  max-width: 60ch;
  color: var(--pcp-muted);
  font-size: 16px;
  line-height: 1.6;
}

.pcp-contact__quick{
  margin-top: 16px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.pcp-chip{
  text-decoration: none;
  color: var(--pcp-text);
  background: #fff;
  border: 1px solid var(--pcp-border);
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 14px;
  transition: .2s;
}

.pcp-chip:hover{
  transform: translateY(-2px);
  border-color: rgba(196,0,48,.25);
  box-shadow: var(--pcp-shadow-soft);
}

.pcp-chip:focus{
  outline: none;
  box-shadow: 0 0 0 4px var(--pcp-accent-soft);
}

/* GRID */
.pcp-contact__grid{
  max-width: 1100px;
  margin: 20px auto 0;
  display: grid;
  grid-template-columns: 420px 1fr;
  gap: 18px;
  align-items: start;
}

.pcp-card{
  background: #fff;
  border: 1px solid var(--pcp-border);
  border-radius: 18px;
  padding: 18px;
  box-shadow: var(--pcp-shadow-soft);
}

.pcp-card--soft{
  background: var(--pcp-soft);
}

.pcp-card--form{
  padding: 22px;
  box-shadow: var(--pcp-shadow);
  border: 1px solid rgba(196,0,48,.10);
}

.pcp-card__title{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.2px;
}

.pcp-card__text{
  margin: 0 0 14px;
  color: var(--pcp-muted);
  font-size: 14px;
  line-height: 1.55;
}

.pcp-spacer{ height: 14px; }

/* mini grid */
.pcp-mini-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.pcp-mini{
  display: block;
  text-decoration: none;
  color: var(--pcp-text);
  background: #fff;
  border: 1px solid var(--pcp-border);
  border-radius: 14px;
  padding: 14px;
  transition: .2s;
}

.pcp-mini:hover{
  transform: translateY(-2px);
  border-color: rgba(196,0,48,.22);
  box-shadow: var(--pcp-shadow-soft);
}

.pcp-mini__title{
  display: block;
  font-weight: 800;
  font-size: 14px;
  margin-bottom: 4px;
}

.pcp-mini__desc{
  display: block;
  color: var(--pcp-muted);
  font-size: 13px;
}

/* list */
.pcp-list{
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--pcp-muted);
  line-height: 1.75;
}

/* faq */
.pcp-faq{
  border-top: 1px solid rgba(0,0,0,.06);
  padding: 12px 0;
}

.pcp-faq:first-of-type{ border-top: 0; padding-top: 0; }

.pcp-faq summary{
  cursor: pointer;
  font-weight: 800;
  font-size: 14px;
}

.pcp-faq p{
  margin: 8px 0 0;
  color: var(--pcp-muted);
  font-size: 14px;
  line-height: 1.6;
}

/* form head */
.pcp-form-head{ margin-bottom: 12px; }

.pcp-form-head__title{
  margin: 0 0 6px;
  font-size: 22px;
  letter-spacing: -0.2px;
}

.pcp-form-head__text{
  margin: 0;
  color: var(--pcp-muted);
  font-size: 14px;
}

/* ===== FluentForms styling (id=3) ===== */
/* نخلي specificity قوي باش ما يبقاش theme كيغلب */
.pcp-contact .fluent_form_3{
  margin-top: 10px;
}

/* inputs */
.pcp-contact .fluent_form_3 .ff-el-form-control{
  height: 48px;
  border-radius: 14px;
  border: 1px solid var(--pcp-border);
  padding: 10px 14px;
  background: #fff;
  transition: .15s;
}

.pcp-contact .fluent_form_3 textarea.ff-el-form-control{
  min-height: 140px;
  height: auto;
  padding-top: 12px;
}

.pcp-contact .fluent_form_3 label{
  font-weight: 800;
  font-size: 13px;
  color: var(--pcp-text);
}

.pcp-contact .fluent_form_3 .ff-el-form-control:focus{
  outline: none;
  border-color: rgba(196,0,48,.45);
  box-shadow: 0 0 0 4px var(--pcp-accent-soft);
}

.pcp-contact .fluent_form_3 select.ff-el-form-control{ cursor: pointer; }

/* submit */
.pcp-contact .fluent_form_3 .ff-btn{
  width: 100% !important;
  height: 54px !important;
  border-radius: 14px !important;
  border: 1px solid transparent !important;
  background: var(--pcp-accent) !important; /* ✅ RED */
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
  transition: .2s;
  box-shadow: 0 14px 30px rgba(196,0,48,.18);
}

.pcp-contact .fluent_form_3 .ff-btn:hover{
  transform: translateY(-1px);
  background: var(--pcp-accent-2) !important;
  box-shadow: 0 18px 40px rgba(196,0,48,.22);
}

.pcp-contact .fluent_form_3 .ff-btn:active{
  transform: translateY(0px);
}

/* errors */
.pcp-contact .fluent_form_3 .ff-el-is-error .ff-el-form-control{
  border-color: #d64545 !important;
}

.pcp-contact .fluent_form_3 .ff-el-is-error .ff-el-form-control:focus{
  box-shadow: 0 0 0 4px rgba(214,69,69,.12);
}

/* note */
.pcp-form-note{
  margin: 12px 0 0;
  color: var(--pcp-muted);
  font-size: 12.5px;
  line-height: 1.6;
}

/* footer */
.pcp-contact__foot{
  max-width: 1100px;
  margin: 26px auto 0;
  text-align: center;
  color: var(--pcp-muted);
  font-size: 13px;
}

/* responsive */
@media (max-width: 980px){
  .pcp-contact__grid{ grid-template-columns: 1fr; }
  .pcp-contact__title{ font-size: 38px; }
}

@media (max-width: 520px){
  .pcp-mini-grid{ grid-template-columns: 1fr; }
  .pcp-contact__hero{ padding: 28px 14px; }
  .pcp-card--form{ padding: 18px; }
  .pcp-contact__title{ font-size: 34px; }
}



/* ===== Header Fix (Compact + Centered) ===== */
.pcp-contact__hero{
  padding: 26px 16px !important;
  border-radius: 22px !important;
  background:
    radial-gradient(520px 200px at 50% 0%, rgba(196,0,48,.10), transparent 62%),
    #fff !important;
}

.pcp-contact__hero-inner{
  max-width: 760px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.pcp-contact__kicker{
  margin: 0 auto 10px !important;
  width: fit-content !important;
  background: rgba(255,255,255,.9) !important;
  backdrop-filter: blur(8px);
}

.pcp-contact__title{
  margin: 6px 0 10px !important;
  font-size: 42px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.8px !important;
  display: block !important;      /* ✅ باش ما يبقاش inline ويجي يمين */
  text-align: center !important;  /* ✅ center مضمون */
}

.pcp-contact__title::after{
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 84px !important;
  height: 4px !important;
  bottom: -10px !important;
  background: linear-gradient(90deg, #C40030, rgba(196,0,48,.35)) !important;
}

.pcp-contact__sub{
  margin-top: 18px !important;
  max-width: 58ch !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}

.pcp-contact__quick{
  margin-top: 14px !important;
  gap: 10px !important;
}

.pcp-chip{
  padding: 10px 14px !important;
  border-radius: 999px !important;
}

/* Responsive tweaks */
@media (max-width: 520px){
  .pcp-contact__hero{ padding: 22px 12px !important; }
  .pcp-contact__title{ font-size: 32px !important; }
  .pcp-contact__sub{ font-size: 14.5px !important; }
}/* End custom CSS */