/* === Styles from Customizer === */

@media (max-width:1024px) {
  header {
    background: #fff;
    z-index: 9998;
  }
}

body.page p a,
body.home .elementor-widget-text-editor a {
  color: #3468E1;
}

body.page p a:hover,
body.home .elementor-widget-text-editor a:hover {
  text-decoration: underline;
}

.rll-youtube-player button.play:hover {
  border: none !important;
}

.single-post h1,
.conditions-page h1 {
  font-size: 44px !important
}

.wp-singular h2 {
  margin-top: 1em;
}

.wp-singular h3 {
  margin-top: 1.2em;
}

.wp-singular h4 {
  margin-top: 1.2em;
}

.wp-singular .elementor-widget-theme-post-content p a,
.wp-singular .elementor-widget-theme-post-content li a,
.betterdocs-content p a {
  text-decoration: underline;
}

.wp-singular .elementor-widget-theme-post-content p a:hover,
.wp-singular .elementor-widget-theme-post-content li a:hover,
.betterdocs-content p a:hover {
  text-decoration: none;
}

@media (max-width:480px) {
  .elementor-author-box--layout-image-left .elementor-author-box {
    flex-direction: column;
  }
}

/*That vertical extra spacing*/
:where(.is-layout-flex) {
  gap: 0 !important;
  /* or your value */
}


/*Landing Page and AC forms*/
.header h1.hero-lp {
  color: #fff;
  text-shadow: none;
}

.testimonials-header h2,
.author-info h5,
.footer-section h4 {
  color: #fff;
}

.footer-section h4 {
  margin-bottom: 25px !important;
}

.case-card h4,
.condition-card h3 {
  margin-bottom: 20px !important;
}

.treatment-content h2,
.condition-header h2,
.about-content h2 {
  margin-bottom: 30px !important;
}

.wp-singular .treatment-steps h4 {
  margin-top: 0;
}

._form-title {
  font-weight: 600 !important;
  margin-bottom: 1em !important
}

._inline-form ._form-content ._form-label,
._form-content ._form_element input[type="text"],
._inline-form ._form-content ._submit {
  font-family: 'Open Sans', sans-serif !important;
}

._inline-form ._form-content ._submit {
  font-size: 16px !important;
  font-weight: 600 !important;
}

.elementor-element.link-wrapper {
  position: relative;
}

.elementor-element.link-wrapper>*,
.elementor-element.link-wrapper .elementor-element,
.elementor-element.link-wrapper .elementor-widget-container,
.elementor-element.link-wrapper .elementor-button-wrapper {
  position: static;
}

.elementor-element.link-wrapper .elementor-button-wrapper a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.lity-close,
.lity-close:hover {
  width: 35px !important;
  height: 35px !important;
  padding: 0 !important;
  font-size: 30px !important;
  border: none !important;
  line-height: 35px !important;
}

/* === /Styles from Customizer === */


/* === Styles from plugin simple css === */

._form_3 {
  display: none !important;
}

.elementor-widget-container ._form_3 {
  display: block !important;
}

/* === /Styles from plugin simple css === */

/* Sticky Nav CTA for Mobile */
.sticky-nav-cta {
  display: none;
}
.sticky-nav-cta .email-link, .sticky-nav-cta .phone-link{width:100px} 

.email-link a {
  color: #000000;
  width: 96px;
  height: 32px;
  background-color: transparent;
  padding: 5px 12px 5px 31px !important;
  border: 1px solid #3064E4 !important;
  border-radius: 100px !important;
  background-image: url('https://marcoscarci.co.uk/wp-content/uploads/2025/10/email.svg');
  background-position: left 12px center;
  background-repeat: no-repeat;
}

.phone-link a {
  margin-left: 10px !important;
  color: #ffffff !important;
  width: 86px;
  height: 32px;
  background-color: #3064E4;
  padding: 5px 12px 5px 31px !important;
  border: 1px solid #3064E4 !important;
  border-radius: 100px !important;
  background-image: url('https://marcoscarci.co.uk/wp-content/uploads/2025/10/phone-icon.svg');
  background-position: left 12px center;
  background-repeat: no-repeat;
}

@media (max-width:1080px) {
  .sticky-nav-cta {
    display: flex;
    gap: 1px;
    margin-right: 10px;
  }
}

@media (max-width:768px) {
  .sticky-nav-cta {
    gap: 0;
    margin-right: 3px;
  }
}

@media (max-width:420px) {
  .sticky-nav-cta {
    flex-direction: column;
    gap: 20px;
    margin-right: 10px;
  }
}

/*Header*/
.elementor-item.has-submenu{cursor:pointer;}

/* Conditions dropdown submenu in 2 columns*/ /* Ensure parent acts as positioning container */ 
.menu-item-26868 > .sub-menu {
  display: none !important;
}
.menu-item-26868 { position: relative; } /* Hidden by default */ .menu-item-26868 > .sub-menu { display: none; position: absolute; top: 100%; left: 0; width: 500px!important; padding: 20px 30px; background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); z-index: 9999; /* Two-column layout */ columns: 2; column-gap: 40px; list-style: none; } .menu-item-26868:hover > .sub-menu, .menu-item-26868:focus-within > .sub-menu { display: block !important; } .menu-item-26868 .sub-menu li { break-inside: avoid; /* prevent splitting items between columns */ } .menu-item-26868 .sub-menu li a { display: block; padding: 6px 10px; border-radius: 4px; transition: background 0.2s ease; } .menu-item-26868 .sub-menu li a:hover { background: rgba(0, 0, 0, 0.05); }