.elementor-202 .elementor-element.elementor-element-9c7970e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-202 .elementor-element.elementor-element-4c472fb{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-4c472fb *//* ===== True Comfort - Plumbing Services ===== */
.plumbing-services { padding: 80px 20px; background-color: #EAF6F8; background-image: radial-gradient(#b9d9df 1.6px, transparent 1.6px); background-size: 24px 24px; font-family: "Segoe UI", Roboto, Arial, sans-serif; color: #1f2937; }
.plumbing-services * { box-sizing: border-box; }
.plumbing-services .container { max-width: 1240px; margin: 0 auto; }

/* Header panel */
.plumbing-services .section-header { position: relative; overflow: hidden; text-align: center; max-width: 900px; margin: 0 auto 50px; padding: 46px 40px; border-radius: 22px; background: linear-gradient(135deg, #0a2540 0%, #0e4d5c 55%, #0e6b7a 100%); box-shadow: 0 18px 40px rgba(10,37,64,0.18); }
.plumbing-services .section-header::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.12) 1.4px, transparent 1.4px); background-size: 20px 20px; pointer-events: none; }
.plumbing-services .section-header::after { content: ""; position: absolute; width: 220px; height: 220px; right: -70px; top: -70px; border-radius: 50%; background: rgba(94,224,200,0.18); pointer-events: none; }
.plumbing-services .section-header > * { position: relative; z-index: 1; }
.plumbing-services .section-tag { display: inline-block; background: rgba(255,255,255,0.12); color: #9ff0e1; border: 1px solid rgba(159,240,225,0.4); font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 6px 16px; border-radius: 50px; margin-bottom: 16px; }
.plumbing-services .section-header h1 { font-size: 40px; line-height: 1.2; color: #ffffff; margin: 0 0 14px; }
.plumbing-services .section-header .highlight { color: #5ee0c8; background: linear-gradient(transparent 62%, rgba(94,224,200,0.25) 62%); padding: 0 4px; }
.plumbing-services .section-header p { font-size: 17px; line-height: 1.7; color: #cfe6ea; margin: 0 auto; max-width: 700px; }

/* Grid */
.plumbing-services .services-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }

.plumbing-services .service-card { background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 20px rgba(10,37,64,0.08); display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.plumbing-services .service-card:hover { transform: translateY(-8px); box-shadow: 0 14px 34px rgba(10,37,64,0.16); }

.plumbing-services .service-img { height: 200px; overflow: hidden; background: #dfeff2; }
.plumbing-services .service-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.plumbing-services .service-card:hover .service-img img { transform: scale(1.08); }

.plumbing-services .service-body { padding: 22px; display: flex; flex-direction: column; flex-grow: 1; border-top: 4px solid #0e6b7a; }
.plumbing-services .service-body h3 { font-size: 19px; line-height: 1.3; color: #0a2540; margin: 0 0 10px; }
.plumbing-services .service-body p { font-size: 15px; line-height: 1.6; color: #5b6b7d; margin: 0 0 20px; flex-grow: 1; }

.plumbing-services .service-btns { display: flex; gap: 10px; }
.plumbing-services .service-btns a { flex: 1; text-align: center; padding: 11px 8px; border-radius: 8px; font-size: 14px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: all 0.3s ease; }
.plumbing-services .btn-book { background: #0e6b7a; color: #fff; border: 2px solid #0e6b7a; }
.plumbing-services .btn-book:hover { background: #0a2540; border-color: #0a2540; color: #fff; }
.plumbing-services .btn-details { background: transparent; color: #0e6b7a; border: 2px solid #0e6b7a; }
.plumbing-services .btn-details:hover { background: #0e6b7a; color: #fff; }

/* CTA */
.plumbing-services .services-cta { margin-top: 60px; background: linear-gradient(135deg, #0e6b7a, #0a2540); color: #fff; text-align: center; padding: 45px 25px; border-radius: 18px; }
.plumbing-services .services-cta h2, .plumbing-services .services-cta h3 { font-size: 28px; margin: 0 0 8px; color: #fff; }
.plumbing-services .services-cta p { color: #cfe6ea; margin: 0 0 24px; }
.plumbing-services .cta-btns { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
.plumbing-services .btn-primary, .plumbing-services .btn-outline { display: inline-block; font-weight: 700; padding: 14px 34px; border-radius: 50px; text-decoration: none; transition: all 0.3s ease; }
.plumbing-services .btn-primary { background: #5ee0c8; color: #0a2540; border: 2px solid #5ee0c8; }
.plumbing-services .btn-primary:hover { background: #ffffff; border-color: #ffffff; }
.plumbing-services .btn-outline { background: transparent; color: #ffffff; border: 2px solid #ffffff; }
.plumbing-services .btn-outline:hover { background: #ffffff; color: #0a2540; }

/* FAQ */
.plumbing-services .services-faq { margin-top: 26px; background: #ffffff; color: #1f2937; padding: 45px 25px; border-radius: 18px; box-shadow: 0 6px 20px rgba(10,37,64,0.08); }
.plumbing-services .services-faq h2 { color: #0a2540; text-align: center; margin: 0 0 8px; font-size: 28px; }
.plumbing-services .faq-intro { text-align: center; color: #5b6b7d; margin: 0 0 22px; }
.plumbing-services .faq-item { background: #EAF6F8; border: 1px solid rgba(14,107,122,0.2); border-radius: 12px; padding: 14px 18px; margin: 0 auto 12px; max-width: 860px; }
.plumbing-services .faq-item:last-child { margin-bottom: 0; }
.plumbing-services .faq-item summary { cursor: pointer; font-weight: 700; color: #0a2540; }
.plumbing-services .faq-item p { margin: 10px 0 0; color: #5b6b7d; line-height: 1.65; }

/* Laptop */
@media (max-width: 1200px) {
  .plumbing-services .services-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Tablet */
@media (max-width: 992px) {
  .plumbing-services { padding: 64px 18px; }
  .plumbing-services .services-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .plumbing-services .section-header { padding: 38px 28px; }
  .plumbing-services .section-header h1 { font-size: 32px; }
}

/* Mobile */
@media (max-width: 600px) {
  .plumbing-services { padding: 50px 14px; }
  .plumbing-services .services-grid { grid-template-columns: 1fr; gap: 20px; }
  .plumbing-services .section-header { padding: 30px 20px; border-radius: 16px; margin-bottom: 34px; }
  .plumbing-services .section-header h1 { font-size: 26px; }
  .plumbing-services .section-header p { font-size: 15px; }
  .plumbing-services .service-img { height: 210px; }
  .plumbing-services .service-btns a { font-size: 13.5px; }
  .plumbing-services .services-cta { padding: 34px 18px; }
  .plumbing-services .services-cta h2, .plumbing-services .services-cta h3 { font-size: 23px; }
  .plumbing-services .cta-btns a { width: 100%; }
  .plumbing-services .services-faq { padding: 34px 18px; }
  .plumbing-services .services-faq h2 { font-size: 23px; }
}/* End custom CSS */