/* Phone Genie Centre - supplementary styling for the WordPress-native nav menu widgets (Elementor Free has no styled Nav Menu widget) */
.elementor-widget-wp-widget-nav_menu .widget_nav_menu,
.elementor-widget-wp-widget-nav_menu > .elementor-widget-container > div { width:100%; }
.pg-header-nav ul.menu,
.pg-header-nav ul.pg-menu-list{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end;
  gap:28px; list-style:none; margin:0; padding:0;
}
.pg-header-nav ul.menu li a,
.pg-header-nav ul.pg-menu-list li a{
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; font-size:15px;
  color:#2B2B2B; text-decoration:none; padding-bottom:3px; border-bottom:2px solid transparent;
  transition:color .2s ease-in-out, border-color .2s ease-in-out;
}
.pg-header-nav ul.menu li a:hover,
.pg-header-nav ul.pg-menu-list li a:hover{ color:#F26D23; }
.pg-header-nav ul.menu li.current-menu-item > a,
.pg-header-nav ul.menu li.current_page_item > a,
.pg-header-nav ul.menu li.current-menu-parent > a{
  color:#F26D23; border-bottom-color:#F26D23;
}
@media (max-width: 900px){
  .pg-header-nav ul.menu, .pg-header-nav ul.pg-menu-list{ justify-content:center; gap:16px 20px; }
}

.pg-footer-nav ul.menu,
.pg-footer-nav ul.pg-menu-list{
  display:flex; flex-direction:column; gap:12px; list-style:none; margin:0; padding:0;
}
.pg-footer-nav ul.menu li a,
.pg-footer-nav ul.pg-menu-list li a{
  font-family:'Inter',sans-serif; font-weight:400; font-size:16px;
  color:#DADADA; text-decoration:none; transition:color .2s ease-in-out;
}
.pg-footer-nav ul.menu li a:hover,
.pg-footer-nav ul.pg-menu-list li a:hover{ color:#F26D23; }

/* WPForms styling to match design system */
.pg-contact-form .wpforms-container{ margin:0; }
.pg-contact-form .wpforms-form .wpforms-field{ padding:0 0 24px; margin:0; }
.pg-contact-form .wpforms-field-label{
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; font-size:14px; color:#2B2B2B; margin-bottom:8px;
}
.pg-contact-form input[type=text].wpforms-field-medium,
.pg-contact-form input[type=tel].wpforms-field-medium,
.pg-contact-form input[type=email].wpforms-field-medium,
.pg-contact-form select.wpforms-field-medium,
.pg-contact-form textarea.wpforms-field-medium{
  width:100%; height:48px; border:1px solid #DADADA; border-radius:8px; padding:0 16px;
  font-family:'Inter',sans-serif; font-size:15px; color:#2B2B2B; background:#FFFFFF;
}
.pg-contact-form textarea.wpforms-field-medium{ height:auto; padding:12px 16px; }
.pg-contact-form input:focus, .pg-contact-form select:focus, .pg-contact-form textarea:focus{
  outline:none; border-color:#F26D23; box-shadow:0 0 0 3px rgba(242,109,35,0.15);
}
.pg-contact-form .wpforms-field-checkbox label{ font-family:'Inter',sans-serif; font-size:14px; color:#5A5B59; }
.pg-contact-form button[type=submit].wpforms-submit{
  background:#F26D23; color:#FFFFFF; border:none; border-radius:999px; padding:14px 32px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:15px; cursor:pointer;
  transition:background .2s ease-in-out;
}
.pg-contact-form button[type=submit].wpforms-submit:hover{ background:#D85B14; }

/* FAQ / Accordion polish */
.elementor-accordion .elementor-accordion-item{ border:1px solid #EAEAEA; border-radius:16px; margin-bottom:16px; overflow:hidden; }
.elementor-accordion .elementor-tab-title{ padding:20px 24px; font-family:'Plus Jakarta Sans',sans-serif; font-weight:600; }
.elementor-accordion .elementor-tab-content{ padding:0 24px 20px; font-family:'Inter',sans-serif; color:#5A5B59; }

/* Global link color — matches the original design's page-level `a{color:#F26D23}` rule.
   Fixes un-classed anchors (e.g. icon-box titles wrapped in a link) inheriting the
   browser's default visited-link color instead of the design's orange accent. */
a { color: #F26D23; text-decoration: none; }
a:hover { color: #D85B14; }
