/* ==========================================================
   SoReal site-wide consistency polish - June 2026
   Conservative additive overrides only. Keeps existing theme,
   colours, fonts, layout structure and page URLs intact.
   ========================================================== */

:root{
  --soreal-section-y: 56px;
  --soreal-section-y-mobile: 38px;
  --soreal-card-radius: 10px;
  --soreal-card-border: 1px solid rgba(0,0,0,0.08);
  --soreal-card-shadow: 0 8px 24px rgba(0,0,0,0.05);
}

body.it_service .section.padding_layout_1{
  padding-top: var(--soreal-section-y);
  padding-bottom: var(--soreal-section-y);
}

body.it_service .section.padding_layout_1 + .section.padding_layout_1{
  padding-top: 34px;
}

body.it_service .inner_banner_section1{
  min-height: 210px;
}

body.it_service .inner_banner_section1 .title-holder,
body.it_service .inner_banner_section1 .title-holder-cell{
  min-height: 210px;
}

body.it_service .inner_banner_section1 .page-title{
  line-height: 1.15;
  margin-bottom: 8px;
}

body.it_service .breadcrumb{
  margin-bottom: 0;
}

body.it_service .main_heading{
  margin-bottom: 28px;
}

body.it_service .main_heading h1,
body.it_service .main_heading h2{
  line-height: 1.2;
  margin-bottom: 10px;
}

body.it_service .main_heading p.large{
  margin-bottom: 0;
}

body.it_service p{
  line-height: 1.65;
}

body.it_service .list_style_1,
body.it_service .service_list_clean{
  margin-top: 12px;
  margin-bottom: 20px;
}

body.it_service .list_style_1 li,
body.it_service .service_list_clean li{
  margin-bottom: 8px;
}

body.it_service .service-box,
body.it_service .hc-card,
body.it_service .done-card,
body.it_service .done-help-card,
body.it_service .infra-card,
body.it_service .tips-card{
  border-radius: var(--soreal-card-radius);
  box-shadow: var(--soreal-card-shadow);
}

body.it_service .service-box{
  background: #fff;
  border: var(--soreal-card-border) !important;
  padding: 20px !important;
  height: 100%;
}

body.it_service .service-box h3,
body.it_service .service-box h4{
  margin-top: 0;
  margin-bottom: 10px;
}

body.it_service .service-box p:last-child,
body.it_service .footer-card p:last-child,
body.it_service .hc-card p:last-child,
body.it_service .done-card p:last-child{
  margin-bottom: 0;
}

body.it_service a.btn,
body.it_service button.btn,
body.it_service .cloud-cta-btn,
body.it_service .btn-cta-main,
body.it_service .btn-cta-secondary{
  border-radius: 4px;
  white-space: normal;
}

body.it_service .faq-cta{
  margin-top: 28px;
  padding: 24px 26px;
  border-radius: var(--soreal-card-radius);
}

body.it_service .faq-cta-actions .btn,
body.it_service .voip-cta-actions .btn{
  margin-top: 6px;
  margin-bottom: 6px;
}

body.it_service .footer-card ul,
body.it_service .footer_menu_ul{
  margin-bottom: 0;
}

body.it_service .footer-card li,
body.it_service .footer_menu_ul li{
  margin-bottom: 6px;
}

body.it_service img{
  max-width: 100%;
  height: auto;
}

.location-hero-mark{
  margin-top: 10px;
  margin-bottom: 18px;
}

.location-hero-mark__img{
  display: block;
  max-height: 300px;
  object-fit: contain;
}

.soreal-contact-hero img,
.cloud-hero-img,
img[alt*="IT support"],
img[alt*="Cloud"],
img[alt*="SIM"]{
  height: auto;
}

.contact_us .form_section,
.contact_us_section,
#contact-details .contact_information{
  border-radius: var(--soreal-card-radius);
}

@media (max-width: 991px){
  body.it_service .section.padding_layout_1{
    padding-top: 46px;
    padding-bottom: 46px;
  }

  body.it_service .inner_banner_section1,
  body.it_service .inner_banner_section1 .title-holder,
  body.it_service .inner_banner_section1 .title-holder-cell{
    min-height: 180px;
  }

  body.it_service .faq-cta-actions{
    margin-top: 14px;
  }
}

@media (max-width: 767px){
  body.it_service .section.padding_layout_1{
    padding-top: var(--soreal-section-y-mobile);
    padding-bottom: var(--soreal-section-y-mobile);
  }

  body.it_service .section.padding_layout_1 + .section.padding_layout_1{
    padding-top: 28px;
  }

  body.it_service .inner_banner_section1,
  body.it_service .inner_banner_section1 .title-holder,
  body.it_service .inner_banner_section1 .title-holder-cell{
    min-height: 155px;
  }

  body.it_service .inner_banner_section1 .page-title{
    font-size: 28px;
  }

  body.it_service .main_heading{
    margin-bottom: 20px;
  }

  body.it_service .faq-cta{
    padding: 20px 18px;
  }

  body.it_service .service-box,
  body.it_service .hc-card,
  body.it_service .done-help-card{
    margin-bottom: 18px;
  }
}
