
/* EcuProject — clean mobile contact/footer and remove appearance switch, 2026-10-29. */
/* The sample light/dark shortcut is removed on every screen size. */
#mode_switcher { display:none !important; }

@media (max-width:991.98px) {
  #sp-component .ecu-footer-enhanced .sppb-addon-text-block > .sppb-addon-title {
    font-size:26px !important; line-height:1.3 !important;
    letter-spacing:-.025em; margin:0 0 14px !important;
    text-wrap:pretty;
  }
  #sp-component .ecu-footer-enhanced .sppb-addon-text-block .sppb-addon-content {
    font-size:15px !important; line-height:1.75 !important;
  }
  #sp-component .ecu-footer-enhanced .sppb-addon-text-block .sppb-addon-content p {
    margin:0 0 12px; font-size:inherit !important; line-height:inherit !important;
  }
  #sp-component .ecu-footer-enhanced .sppb-addon-text-block .sppb-addon-content em {
    font-style:normal;
  }
  #sp-component .ecu-footer-enhanced .wptb-item--subtitle svg {
    display:block; width:44px !important; height:22px !important;
    margin:0 0 14px !important;
  }
  #sp-component .ecu-footer-enhanced .addon-root-empty-space { display:none !important; }

  #sp-footer1 .wptb-banner3 { padding:28px 24px !important; }
  #sp-footer1 .wptb-banner3 .wptb-item--subtitle .sppb-addon-title {
    font-size:12px !important; line-height:1.55 !important;
  }
  #sp-footer1 .wptb-banner3 .wptb-item--subtitle svg {
    display:inline-block; width:38px !important; height:10px !important;
    margin:0 8px 1px 0 !important; vertical-align:baseline;
  }
  #sp-footer1 .wptb-banner3 .sppb-addon-header h1.sppb-addon-title {
    font-size:28px !important; line-height:1.2 !important;
    letter-spacing:-.015em; margin-top:12px !important; text-wrap:balance;
  }
  #sp-footer1 .wptb-banner3 #sppb-addon-cfebe297-ba21-4847-b358-715367ed0c62 {
    display:flex !important; align-items:center !important; gap:12px !important;
    margin-top:20px !important; padding:0 !important;
  }
  #sp-footer1 .wptb-banner3 #sppb-addon-wrapper-abed3b69-fbd5-40d0-b37e-9a5f46e76e4e {
    flex:0 0 48px !important; width:48px !important; margin:0 !important;
  }
  #sp-footer1 .wptb-banner3 .wptb-item--icon {
    display:grid !important; place-items:center;
    width:48px !important; height:48px !important; padding:0 !important;
    margin:0 !important; border:0 !important; border-radius:50%;
    background:#fff !important;
  }
  #sp-footer1 .wptb-banner3 .wptb-item--icon::before,
  #sp-footer1 .wptb-banner3 .wptb-item--icon::after { display:none !important; }
  #sp-footer1 .wptb-banner3 .wptb-item--icon svg {
    display:block; width:28px !important; height:28px !important;
  }
  #sp-footer1 .wptb-banner3 .wptb-item--icon svg path { fill:#d70006 !important; }
  #sp-footer1 .wptb-banner3 #sppb-addon-wrapper-f754d765-5122-417a-9f8b-0329e019673e {
    flex:1 1 auto !important; min-width:0; margin:0 !important;
  }
  #sp-footer1 .wptb-banner3 #sppb-addon-f754d765-5122-417a-9f8b-0329e019673e p {
    font-size:11px !important; line-height:1.5 !important; margin:0 0 4px !important;
  }
  #sp-footer1 .wptb-banner3 #sppb-addon-f342fb59-3f66-48ab-a548-19ae1c522be4 h5 {
    font-size:24px !important; line-height:1.25 !important;
    margin:0 !important; white-space:nowrap; letter-spacing:-.025em;
  }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d {
    padding:64px 0 36px !important;
  }
}
@media (max-width:767.98px) {
  #sp-component .ecu-footer-enhanced .sppb-addon-text-block > .sppb-addon-title {
    font-size:22px !important; line-height:1.3 !important;
  }
  #sp-component .ecu-footer-enhanced .sppb-addon-text-block .sppb-addon-content {
    font-size:14.5px !important; line-height:1.7 !important;
  }
  #sp-footer1 .wptb-banner3 { padding:24px 20px !important; }
  #sp-footer1 .wptb-banner3 .wptb-item--subtitle .sppb-addon-title {
    font-size:11.5px !important; line-height:1.55 !important;
  }
  #sp-footer1 .wptb-banner3 .sppb-addon-header h1.sppb-addon-title {
    font-size:24px !important; line-height:1.2 !important;
  }
  #sp-footer1 .wptb-banner3 #sppb-addon-f342fb59-3f66-48ab-a548-19ae1c522be4 h5 {
    font-size:clamp(18px,5.4vw,24px) !important;
  }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d {
    padding-top:48px !important;
  }
  #sp-footer1 #sppb-addon-78ef1569-ea91-48d3-99fa-02b6c5d66d22 img {
    width:210px !important; max-width:72vw !important; height:auto !important;
  }
  #sp-footer1 #column-id-f1b11fc9-b7f2-473e-82f8-e7169cfed7b4 > .sppb-column-addons {
    width:100%; margin-inline:0;
  }
}
/* End EcuProject mobile contact/footer and appearance switch removal. */


/* EcuProject: final mobile callout sizing, 2026-10-29. */
@media(max-width:991.98px){
  #sp-footer1 #sppb-addon-c129e85b-1755-45ef-b396-f3019a92a2a4 .sppb-addon-header h1.sppb-addon-title{font-size:28px!important;line-height:1.2!important}
  #sp-component .ecu-footer-enhanced,#sp-footer1 .wptb-banner3{scroll-margin-top:90px}
}
@media(max-width:767.98px){
  #sp-footer1 #sppb-addon-c129e85b-1755-45ef-b396-f3019a92a2a4 .sppb-addon-header h1.sppb-addon-title{font-size:24px!important;line-height:1.2!important}
}
/* End final mobile callout sizing. */

/* Phone-only refinements requested 29.10.2026: centered home, callout and footer. */
#sppb-addon-e7cdc762-e105-454f-858b-67478f2e5816 .ecu-mobile-home-brand { display:none; }
#sppb-addon-78ef1569-ea91-48d3-99fa-02b6c5d66d22 .ecu-mobile-footer-brand { display:none; }

@media (max-width:767.98px) {
  #sp-component #sppb-addon-e7cdc762-e105-454f-858b-67478f2e5816:has(.ecu-mobile-home-brand) .sppb-addon-text-block > h3.sppb-addon-title { display:none !important; }
  #sp-component #sppb-addon-e7cdc762-e105-454f-858b-67478f2e5816 .ecu-mobile-home-brand {
    display:flex; flex-direction:column; align-items:center; text-align:center;
    width:100%; padding:8px 0 0;
  }
  #sp-component #sppb-addon-e7cdc762-e105-454f-858b-67478f2e5816 .ecu-mobile-home-logo {
    display:block; position:relative; overflow:hidden;
    width:240px !important; height:49.2208px !important; max-width:100%;
    transform:none !important; margin:0 auto !important;
  }
  #sp-component #sppb-addon-e7cdc762-e105-454f-858b-67478f2e5816 .ecu-mobile-home-logo img {
    position:absolute; display:block; width:102.273% !important; height:auto !important;
    max-width:none !important; left:-1.08225%; top:-124.802%; margin:0 !important;
  }
  #sp-component #sppb-addon-e7cdc762-e105-454f-858b-67478f2e5816 .ecu-mobile-home-tagline {
    margin:10px 0 0 !important; font:italic 10px/1.5 Montserrat,sans-serif !important;
    letter-spacing:3px; color:#c0babe; white-space:nowrap;
  }
  #sp-component #sppb-addon-e7cdc762-e105-454f-858b-67478f2e5816 .ecu-mobile-home-heading {
    font-size:26px !important; line-height:1.22 !important; font-weight:600;
    letter-spacing:-.6px; margin:24px auto 0 !important; padding:0;
    color:#fff; text-align:center; max-width:330px; text-wrap:balance;
  }
  #sp-component #sppb-addon-e7cdc762-e105-454f-858b-67478f2e5816 .ecu-mobile-home-accent { color:#ee0014; }
  #sp-component #section-id-6ba06760-4e07-4925-88ec-8f9811732490 .wptb-item--divider { display:none; }
  #sp-component #section-id-6ba06760-4e07-4925-88ec-8f9811732490 .sppb-button-wrapper { text-align:center !important; }
  #sp-component #section-id-6ba06760-4e07-4925-88ec-8f9811732490 #column-wrap-id-3fd26583-424a-45c7-ae7a-3a627fb0dc18 { display:block !important; }
  #sp-component #column-id-3fd26583-424a-45c7-ae7a-3a627fb0dc18 { padding-top:24px !important; }

  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 {
    padding:100px 20px 24px !important; margin-top:140px !important;
    text-align:center; overflow:visible !important; position:relative !important;
    background:transparent !important; border:0 !important; box-shadow:none !important;
  }
  #sp-footer1 #section-id-ac8cf369-e6ba-4886-af5d-ed9b3b4844c0 { background:transparent !important; }
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 .wptb-item--icon {
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.12) !important;
  }
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 .sppb-addon-header,
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 .sppb-addon-content { text-align:center !important; }
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 h1.sppb-addon-title { width:100%; }
  #sp-footer1 #sppb-addon-95669bb3-357b-4083-b6ad-ef156a021873 {
    flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:0 !important;
  }
  #sp-footer1 #sppb-addon-wrapper-cfebe297-ba21-4847-b358-715367ed0c62 { order:0; width:100%; }
  #sp-footer1 #sppb-addon-cfebe297-ba21-4847-b358-715367ed0c62 { justify-content:center !important; width:100%; }
  #sp-footer1 .wptb-banner3 #sppb-addon-wrapper-f754d765-5122-417a-9f8b-0329e019673e { flex:0 1 auto !important; }
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 .sppb-container-inner,
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 .sppb-row,
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 .sppb-row-column,
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 .sppb-column,
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 .sppb-column-addons,
  #sp-footer1 #sppb-addon-wrapper-95669bb3-357b-4083-b6ad-ef156a021873,
  #sp-footer1 #sppb-addon-95669bb3-357b-4083-b6ad-ef156a021873 { position:static !important; }
  #sp-footer1 #sppb-addon-wrapper-6ae9d04a-c650-4e61-a74d-86357684130a {
    display:block !important; position:absolute !important; z-index:2;
    top:-140px !important; left:50% !important; transform:translateX(-50%) !important;
    width:210px !important; max-width:76%; margin:0 !important;
  }
  #sp-footer1 #sppb-addon-6ae9d04a-c650-4e61-a74d-86357684130a {
    visibility:visible !important; animation:none !important; transform:none !important;
  }
  #sp-footer1 #sppb-addon-6ae9d04a-c650-4e61-a74d-86357684130a img {
    display:block; width:100% !important; height:auto !important; margin:0 auto;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.85) 67%,rgba(0,0,0,.3) 84%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.85) 67%,rgba(0,0,0,.3) 84%,transparent 100%);
  }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d,
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-addon-header,
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-addon-text-block,
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-addon-content { text-align:center !important; }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-addon-single-image-container { text-align:center; }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d img { margin-inline:auto !important; }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-optin-form-content {
    max-width:320px; margin-inline:auto;
  }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .button-wrap { text-align:center; }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .footer-nav { display:block !important; text-align:center !important; }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .footer-nav .sppb-addon-content { align-items:center !important; }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-addon-title { display:block; width:100%; text-align:center !important; }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-addon-single-image,
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-addon-single-image .sppb-addon-content,
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d .sppb-addon-single-image-container { display:block; width:100%; text-align:center !important; }
  #sp-footer1 #sppb-addon-78ef1569-ea91-48d3-99fa-02b6c5d66d22:has(.ecu-mobile-footer-brand) > .sppb-addon-single-image { display:none !important; }
  #sp-footer1 #sppb-addon-78ef1569-ea91-48d3-99fa-02b6c5d66d22 .ecu-mobile-footer-brand { display:block; text-align:center; }
  #sp-footer1 #sppb-addon-78ef1569-ea91-48d3-99fa-02b6c5d66d22 .ecu-mobile-footer-brand a { display:inline-flex; flex-direction:column; align-items:center; }
  #sp-footer1 #sppb-addon-78ef1569-ea91-48d3-99fa-02b6c5d66d22 .ecu-mobile-footer-logo {
    display:block; position:relative; overflow:hidden; width:230px; height:47.17px;
  }
  #sp-footer1 #sppb-addon-78ef1569-ea91-48d3-99fa-02b6c5d66d22 .ecu-mobile-footer-logo img {
    display:block; position:absolute; width:102.273% !important; height:auto !important;
    max-width:none !important; left:-1.08225%; top:-124.802%; margin:0 !important;
  }
  #sp-footer1 #sppb-addon-78ef1569-ea91-48d3-99fa-02b6c5d66d22 .ecu-mobile-footer-tagline {
    display:block; margin:10px 0 0; color:#c0babe;
    font:italic 9.5px/1.5 Montserrat,sans-serif; letter-spacing:2.7px; white-space:nowrap;
  }
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 #sppb-addon-cfebe297-ba21-4847-b358-715367ed0c62 {
    flex-direction:column !important; align-items:center !important; gap:10px !important;
  }
  #sp-footer1 #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940 #sppb-addon-wrapper-f754d765-5122-417a-9f8b-0329e019673e {
    flex:0 1 auto !important; width:auto !important;
  }
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d #sppb-addon-6ebca393-cc8e-4b44-bc94-6ecceba00a0a img,
  #sp-footer1 #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d #sppb-addon-ebf3b75c-9ee6-4075-96f5-32ee9036a795 img {
    display:block !important; margin:0 auto !important;
  }
}

/* Explicit mobile reading order, 29.10.2026. Native desktop blocks stay intact. */
#sp-footer1 .ecu-mobile-contact { display:none; }
@media(max-width:767.98px) {
  #sp-footer1 #section-id-0509730c-e6f2-4958-9c61-06a43c213ea6,
  #sp-footer1:has(.ecu-mobile-contact) #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d { display:none !important; }
  #sp-footer1:has(.ecu-mobile-contact) #section-id-1437bb0e-fe2e-42f3-9dbe-ab6e84a91940,
  #sp-footer1:has(.ecu-mobile-contact) #column-wrap-id-500e6aec-8885-46c6-be07-563984b3fbca,
  #sp-footer1:has(.ecu-mobile-contact) #column-wrap-id-a7afdf03-b9c4-44bf-972f-4be59b11efb7 { display:none !important; }
  #sp-footer1 .ecu-mobile-contact {
    display:flex; flex-direction:column; align-items:center;
    text-align:center; width:100%; margin:32px auto 0; padding:0 20px;
    color:#fff; background:transparent; border:0; box-shadow:none; scroll-margin-top:90px;
  }
  #sp-footer1 .ecu-mobile-contact-kicker {
    color:#fff; font-size:14px; line-height:1.6; font-weight:600;
    letter-spacing:.3px; text-transform:uppercase; max-width:320px;
    text-align:center; margin:0;
  }
  #sp-footer1 .ecu-mobile-contact-figure { width:210px; max-width:85%; margin:18px auto 0; }
  #sp-footer1 .ecu-mobile-contact-figure img {
    display:block; width:100%; height:auto; margin:0;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.85) 67%,rgba(0,0,0,.3) 84%,transparent 100%);
    mask-image:linear-gradient(to bottom,#000 0%,#000 54%,rgba(0,0,0,.85) 67%,rgba(0,0,0,.3) 84%,transparent 100%);
  }
  #sp-footer1 #ecu-mobile-contact-heading {
    color:#fff; font-size:24px; line-height:1.25; font-weight:600;
    letter-spacing:-.35px; text-transform:uppercase; text-wrap:balance;
    text-align:center; max-width:320px; margin:2px auto 22px;
  }
  #sp-footer1 #ecu-mobile-contact-heading .ecu-mobile-contact-urgency { color:#ee0014; }
  #sp-footer1 .ecu-mobile-contact-call {
    display:inline-flex; flex-direction:column; align-items:center; gap:10px;
    color:#fff; text-align:center; text-decoration:none;
  }
  #sp-footer1 .ecu-mobile-contact-phone-icon {
    display:grid; place-items:center; width:46px; height:46px;
    background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.12); border-radius:50%;
  }
  #sp-footer1 .ecu-mobile-contact-phone-icon img { display:block; width:26px; height:26px; margin:0; }
  #sp-footer1 .ecu-mobile-contact-number { color:inherit; font-size:22px; line-height:1.25; font-weight:700; white-space:nowrap; }
  #sp-footer1 .ecu-mobile-contact-call:focus-visible,
  #sp-footer1 .ecu-mobile-contact-brand:focus-visible { outline:2px solid #ee0014; outline-offset:6px; }
  #sp-footer1 .ecu-mobile-contact-visit {
    color:#ee0014; font-size:12px; line-height:1.6; font-weight:600;
    text-transform:uppercase; text-align:center; margin:32px auto 20px;
  }
  #sp-footer1 .ecu-mobile-contact-brand { display:inline-flex; flex-direction:column; align-items:center; text-decoration:none; }
  #sp-footer1 .ecu-mobile-contact-logo { display:block; position:relative; overflow:hidden; width:230px; height:47.17px; }
  #sp-footer1 .ecu-mobile-contact-logo img {
    display:block; position:absolute; width:102.273% !important; height:auto !important;
    max-width:none !important; left:-1.08225%; top:-124.802%; margin:0 !important;
  }
  #sp-footer1 .ecu-mobile-contact-tagline {
    display:block; margin-top:10px; color:#c0babe;
    font:italic 9.5px/1.5 Montserrat,sans-serif; letter-spacing:2.7px; white-space:nowrap;
  }
  #sp-footer1 .ecu-mobile-contact-address { text-align:center; font-style:normal; margin:24px auto 0; }
  #sp-footer1 .ecu-mobile-contact-address a { color:#fff; font-size:16px; line-height:1.65; font-weight:600; }
  #sp-footer1:has(.ecu-mobile-contact) #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d { padding-top:32px !important; }
}

/* Compact phone sections. Values measured at 390 px on the official site, 29.10.2026. */
@media(max-width:767.98px) {
  /* Shared space before contact and between the footer groups. */
  #sp-footer #sp-footer1 { margin-top:24px !important; }
  #sp-footer1 .ecu-mobile-contact { margin-top:16px; }
  #sp-footer1:has(.ecu-mobile-contact) #section-id-5813a2af-cab3-4f9f-ad6c-02a78639605d { padding-top:16px !important; }
  #sp-main #sp-component .ecu-footer-enhanced { padding-top:20px !important; padding-bottom:24px !important; }
  #sp-component #sp-page-builder .ecu-offer-brand { margin-bottom:16px !important; }

  /* Home: halve normal spacing and collapse redundant empty bands. */
  #sp-component #section-id-7f0d18ab-3144-46fc-b747-1e331ec8d432 { padding-top:12px !important; padding-bottom:24px !important; }
  #sp-component #section-id-6ba06760-4e07-4925-88ec-8f9811732490 { margin-bottom:12px !important; }
  #sp-component #section-id-230ef118-3b26-48ce-a551-e934f286472b { padding-bottom:32px !important; }
  #sp-component #section-id-7320be57-b809-4dfa-9f3b-1fe23ebd759a { padding-top:37.5px !important; }
  #sp-component #section-id-FeiQAiQx0Jz-kfIZJuI5m { padding-top:37.5px !important; padding-bottom:37.5px !important; }
  #sp-component #section-id-6fa6b6f2-e100-44f9-bace-c026623422f4 { padding-top:0 !important; }

  /* Tuning: the former 270 px tail left a large gap after the last card. */
  #sp-component #section-id-bf5f2e02-db46-4b68-bc15-58c2eb22c9ae { padding-top:24px !important; padding-bottom:24px !important; }

  /* Service: keep card content intact, tighten gaps between cards/groups. */
  #sp-component #sp-page-builder .ecu-services-grid { row-gap:10px !important; }
  #sp-component #sp-page-builder .ecu-services ~ .ecu-services { margin-top:10px !important; }
  #sp-component #section-id-483221ab-f75a-4cfc-bccd-ffd9b69d8a2e.ecu-services { padding-top:24px !important; }
  #sp-component #section-id-1e968237-12d4-4aee-8f5b-a6cf721b4297.ecu-services { padding-bottom:18px !important; }

  /* Stage listings: reduce upper whitespace and remove large empty tails. */
  #sp-component #section-id-36e2393f-cdeb-4204-bfc2-dc72813c7296 { padding-top:37.5px !important; padding-bottom:37.5px !important; }
  #sp-component #section-id-504482c7-2b83-469e-a165-15ca4fce75ea { padding-top:0 !important; padding-bottom:0 !important; }
  #sp-component #section-id-483221ab-f75a-4cfc-bccd-ffd9b69d8a2e.sppb-section,
  #sp-component #section-id-450e785a-6569-4933-994b-eeff83138d24.sppb-section { padding-top:57.5px !important; }
  #sp-component #section-id-42f5bc80-ba3b-49f3-bbbc-b449a2d32978,
  #sp-component #section-id-78def2d7-c575-462f-b6c6-6c16172ad827 { padding-bottom:24px !important; }
  #sp-component #section-id-06407a06-c934-4a9b-81a1-7ef20617ce48 { padding-top:15px !important; }

  /* Detailing: halve section spacing and trim the 170 px ending. */
  #sp-main #sp-component .ecd-section { padding-top:21px !important; padding-bottom:21px !important; }
  #sp-main #sp-component .ecd-hero { padding-top:15.5px !important; padding-bottom:12px !important; }
  #sp-main #sp-component .ecd-faq { padding-top:16px !important; row-gap:25px !important; }
  #sp-component #ecd-realizacje { padding-bottom:14px !important; }
  #sp-component #ecd-wycena { padding-bottom:24px !important; }
  #sp-main #sp-component .ecd-form { margin-top:16px !important; }

  /* About and contact: consistent section rhythm without changing text/cards. */
  #sp-main #sp-component .ecu-about-story,
  #sp-main #sp-component .ecu-team { padding-top:24px !important; padding-bottom:20px !important; }
  #sp-main #sp-component .ecu-why { padding-top:28px !important; padding-bottom:28px !important; }
  #sp-main #sp-component .ecu-reviews { padding-top:24px !important; padding-bottom:32px !important; }
  #sp-main #sp-component .ecu-team-intro { margin-bottom:18px !important; }
  #sp-main #sp-component .ecu-manifesto { margin-top:16px !important; margin-bottom:16px !important; }
  #sp-main #sp-component .ecu-google-footer { margin-top:18px !important; }
  #sp-component #section-id-efea0b50-791a-4c9f-9408-8b5752112a08 { margin-bottom:14px !important; }
  #sp-main #sp-component .ecu-contact-intro { padding-bottom:19px !important; }

  /* Shared tuning articles and the observed shop listing spacing. */
  body.ecu-tuning-seo #sp-main #sp-main-body { padding-top:20px !important; padding-bottom:50px !important; }
  #sp-main #sp-component .ecu-tuning-article .ecut-hero { padding-bottom:15px !important; margin-bottom:19px !important; }
  #sp-main #sp-component .ecu-tuning-article section { margin-bottom:17px !important; }
  #sp-main #sp-component .ecu-tuning-article .ecut-related { padding-top:18px !important; margin-top:12px !important; }
  #sp-main #sp-component .ecu-tuning-article .ecut-back { margin-top:17.5px !important; }
  body.com-hikashop.view-product.layout-listing #sp-main #sp-main-body { padding-top:8px !important; padding-bottom:24px !important; }
}
