.elementor-140 .elementor-element.elementor-element-0f26bb9{--display:flex;}#elementor-popup-modal-140{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-140 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-140 .dialog-close-button{display:flex;}#elementor-popup-modal-140 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-136f602 *//* ===== PR Power Services Popup (prpower-*) ===== */
:root{
  --gold:       #b08d57;   /* site gold */
  --gold-dark:  #8c6b3f;   /* deeper gold */
  --ink:        #0B0F14;   /* dark text */
  --paper:      #ffffff;   /* white */
  --soft:       #faf9f3;   /* soft bg */
  --line:       #e7ecf3;   /* light border */
  --muted:      #58657d;   /* placeholder */
}

/* Container */
.prpower-popup-container{
  display:flex; flex-wrap:wrap;
  background:var(--paper);
  border-radius:20px; overflow:hidden;
  box-shadow:0 0 25px rgba(0,0,0,.25);
  max-width:900px; margin:0 auto;
  font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
}

/* Left: Image */
.prpower-popup-left{
  flex:1; min-width:300px; max-width:50%;
  background:var(--soft);
}
.prpower-popup-left img{
  width:100%; height:100%;
  object-fit:cover; display:block;
  aspect-ratio: 4 / 3; /* keeps nice ratio if parent has no height */
}

/* Right: Form */
.prpower-popup-right{
  flex:1; max-width:50%;
  padding:40px 30px; background-color:var(--paper);
  display:flex; flex-direction:column; justify-content:center;
}

.prpower-form-title{
  font-size:24px; font-weight:700;
  margin:0 0 18px; text-align:center; color:#111;
}

/* Form Inputs */
#prpower-form input[type="text"],
#prpower-form input[type="email"],
#prpower-form input[type="tel"]{
  width:100%; padding:14px 14px;
  margin-bottom:14px;
  border:1px solid var(--line);
  border-radius:12px;
  font-size:16px; box-sizing:border-box; color:var(--ink);
  background:#fff; transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
#prpower-form input::placeholder{ color:var(--muted); }
#prpower-form input:focus{
  outline:none;
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(176,141,87,.22);
  background:#fff;
}

/* Submit Button (no underline / no blue hover) */
#prpower-form button[type="submit"]{
  width:100%; padding:14px 16px;
  background:linear-gradient(180deg, var(--gold), var(--gold-dark));
  color:#101318; font-weight:800;
  border:none; border-radius:999px;
  font-size:16px; cursor:pointer;
  transition:transform .18s ease, background .18s ease;
  text-decoration:none !important; box-shadow:none;
}
#prpower-form button[type="submit"]:hover{
  transform:translateY(-2px);
  background:linear-gradient(180deg, #d6b77c, var(--gold));
}

/* Success/Error Message */
#prpower-form-message{
  font-size:14px; margin-top:10px; text-align:center; color:green; min-height:1.2em;
}

/* ===== Responsiveness ===== */
@media (max-width: 1024px){
  .prpower-popup-container{ max-width: 820px; }
  .prpower-popup-right{ padding:34px 26px; }
}

@media (max-width: 768px){
  .prpower-popup-container{ flex-direction:column; }
  .prpower-popup-left, .prpower-popup-right{ max-width:100%; }
  .prpower-popup-left{ height:auto; }
  .prpower-popup-left img{ height:220px; aspect-ratio:auto; }
  .prpower-popup-right{ padding:28px 20px; }
  .prpower-form-title{ font-size:22px; }
  #prpower-form input[type], #prpower-form button[type="submit"]{ font-size:15px; }
}

@media (max-width: 480px){
  .prpower-popup-right{ padding:22px 16px; }
  .prpower-form-title{ font-size:20px; }
}

/* Nice focus for accessibility on Close/Open links if you have them */
a:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
  border-radius:8px;
}/* End custom CSS */