/* LegalTax accent: burgundy replaces teal (10-11-2026) */
:root, body, .kubio, [class*="kubio"] { --kubio-color-1: 83,7,23; --kubio-color-4: 62,5,17; --kubio-color-1-variant-1: 83,7,23; --kubio-color-1-variant-2: 62,5,17; --kubio-color-1-variant-3: 62,5,17; --kubio-color-1-variant-4: 110,20,40; --kubio-color-1-variant-5: 140,40,60; --kubio-color-4-variant-1: 62,5,17; --kubio-color-4-variant-2: 62,5,17; --kubio-color-4-variant-3: 83,7,23; --kubio-color-4-variant-4: 83,7,23; --kubio-color-4-variant-5: 110,20,40; }

/* LegalTax image overrides (10-11-2026) */
/* Append to Appearance → Customize → CSS adicional.
   Design only: replaces non-architecture (and broken) images on 8 pages
   that cannot be edited in Kubio. Text is untouched.
   Each rule is scoped with .page-id-<ID>. #kubio is the <html> id and
   .page-id-* is on <body>, so background rules are written
   `#kubio .page-id-N .style-…` (not `.page-id-N #kubio …`). No gradients
   were layered on the original background-image declarations, so only
   background-image is overridden. Media-query variants of these
   selectors change background-size/position only, not the image URL.
*/

/* =========================================================================
   Personal Services — page 79
   https://legaltaxspain.com/personal-services/
   ========================================================================= */

/* pic9.jpg (portrait column) */
#kubio .page-id-79 .style-D0nmgs36B-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-2387428.jpeg") !important;
}

/* sub-hero.jpg (portrait column) */
#kubio .page-id-79 .style-bDCBWTjFpWj-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-19543557.jpeg") !important;
}

/* project3.jpg (fixed-attachment section background) */
#kubio .page-id-79 .style-9DqC-p4f0Q-outer {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2025/01/edificio-ariquitectura-en-blanco-y-negro-ciudad-europea-sin-nombres.png") !important;
}

/* =========================================================================
   Taxation — page 96662
   https://legaltaxspain.com/taxation/
   ========================================================================= */

/* pic9.jpg */
#kubio .page-id-96662 .style-9LTaGNOXI-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-6652371.jpeg") !important;
}

/* pexels-photo-301614.jpeg (torii) */
#kubio .page-id-96662 .style-a5odnYqBG-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-20643872.jpeg") !important;
}

/* StockSnap_4FZD5QXDDN.webp */
#kubio .page-id-96662 .style-7aewLOQUH-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2025/02/genera-una-imagen-de-un-edificio-de-madrid-en-blanco-1.png") !important;
}

/* =========================================================================
   Real estate — page 96664
   https://legaltaxspain.com/real-estate/
   ========================================================================= */

/* cropped-cc78a-pexels-photo-2414036-1.jpeg
   Original uses background-size: contain and is 2000×1200; replacement
   is the same dimensions so contain layout does not shift. */
#kubio .page-id-96664 .style-4PKxcfJshX-outer {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2022/08/cropped-1c3a7-005-2.jpg") !important;
}

/* sub-hero.jpg */
#kubio .page-id-96664 .style-UQZ8xDZ0mlJ-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-3779814-1.jpeg") !important;
}

/* pic9.jpg */
#kubio .page-id-96664 .style-cDsUw_s6Gzz-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2022/08/41488-pexels-photo-2260840.jpeg") !important;
}

/* =========================================================================
   Buy-to-Let — page 99217
   https://legaltaxspain.com/real-estate/buy-to-let/
   ========================================================================= */

/* pic4.jpg (portrait column) */
#kubio .page-id-99217 .style-iZyCCEyjId-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-3291467.jpeg") !important;
}

/* pexels-photo-4551914.jpeg */
#kubio .page-id-99217 .style-kr58GP6_HpM-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/06/pexels-photo-6766628.jpeg") !important;
}

/* =========================================================================
   Corporate services — page 96658
   https://legaltaxspain.com/corporate-legal-services-spain/
   ========================================================================= */

/* pexels-photo-301614.jpeg (torii) */
#kubio .page-id-96658 .style-ZJgYp0yfm-g-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-17181229.jpeg") !important;
}

/* =========================================================================
   Litigation — page 97374
   https://legaltaxspain.com/corporate-legal-services-spain/other-corporate-services/litigation/
   ========================================================================= */

/* pexels-photo-301614.jpeg (torii) */
#kubio .page-id-97374 .style-vzP2Ig8aC-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2025/01/edificio-arquitectura-blanco-y-negro.png") !important;
}

/* =========================================================================
   Contact — page 96656
   https://legaltaxspain.com/contact-form/
   ========================================================================= */

/* pexels-photo-301614.jpeg (torii) */
#kubio .page-id-96656 .style-yC9_mIBOue-outer {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2025/01/edificios-arquitectura-madrid-blanco-y-negro.png") !important;
}

/* pexels-photo-3779814.jpeg (broken 404; fixed-attachment section) */
#kubio .page-id-96656 .style-lzod3mTfOR-outer {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-925745.jpeg") !important;
}

/* kubio-image-382.png (2024/04; fixed-attachment card/section) */
#kubio .page-id-96656 .style-EhU8cU0Xhc-inner {
  background-image: url("https://legaltaxspain.com/wp-content/uploads/2022/08/5fe9f-pexels-photo-911758.jpeg") !important;
}

/* =========================================================================
   About us — page 26
   https://legaltaxspain.com/about-us/
   Team-photo placeholders only. Real portraits are left untouched:
   - Luis (lmm, wp-image-97152, style-local-45-image)
   - foto mg (wp-image-98052, style-local-64-image)
   Do not use the shared class .style-myVGPcagKlD-image (it is also on
   the real "foto mg" portrait). Replacements are portrait-friendly
   facade/building crops; object-fit: cover fills the existing frames.
   content: url() overrides src/srcset in modern browsers.
   ========================================================================= */

/* pic9-199x300.jpg */
.page-id-26 img.style-local-54-image,
.page-id-26 img.wp-image-97252 {
  content: url("https://legaltaxspain.com/wp-content/uploads/2022/08/6d0cb-001-1.jpg") !important;
  object-fit: cover;
}

/* pexels-photo-17296179.jpeg (bird) */
.page-id-26 img.style-local-74-image,
.page-id-26 img.wp-image-97398 {
  content: url("https://legaltaxspain.com/wp-content/uploads/2024/03/pexels-photo-19543549.jpeg") !important;
  object-fit: cover;
}

/* pexels-photo-301614.jpeg (torii) */
.page-id-26 img.style-local-83-image,
.page-id-26 img.wp-image-97552 {
  content: url("https://legaltaxspain.com/wp-content/uploads/2022/08/2b853-iso-republic-shadow-brick-glass-free-stock-photo.jpg") !important;
  object-fit: cover;
}

/* sub-hero.jpg — three separate placeholder slots (same attachment,
   unique style-local-* classes). Not selected via wp-image-97251 so
   each slot can use a different crop. */
.page-id-26 img.style-local-99-image {
  content: url("https://legaltaxspain.com/wp-content/uploads/2024/06/pexels-photo-6766628.jpeg") !important;
  object-fit: cover;
}

.page-id-26 img.style-local-106-image {
  content: url("https://legaltaxspain.com/wp-content/uploads/2025/02/fachada-edificio-antriguo-en-blanco-y-negro-arquitectura.png") !important;
  object-fit: cover;
}

.page-id-26 img.style-local-113-image {
  content: url("https://legaltaxspain.com/wp-content/uploads/2025/01/edificio-ariquitectura-en-blanco-y-negro.png") !important;
  object-fit: cover;
}

/* LegalTax typography & buttons (10-11-2026) */
/* Append to Appearance → Customize → CSS adicional (after the burgundy
   palette and image-override blocks already published).
   Design only: no text is changed or hidden.

   Fonts: Poppins and Roboto are already loaded site-wide by Kubio
   (id="kubio-google-fonts-css", fonts-api.wp.com) on every page checked,
   including VAT in Spain, Wealth taxes and Direct asset acquisition.
   No @import is included. If an @import of Google Fonts is ever needed,
   it must be placed at the very top of CSS adicional.

   #kubio is on <html>, .page-id-N is on <body>, so page rules are written
   `#kubio .page-id-N …` (not `.page-id-N #kubio …`).

   House typography taken from Kubio global styles (and computed on
   Joint ventures 96667 / Home 99435), used for body/links/buttons:
     Body Roboto 300 / 18px / line-height 1.6 / color #0A0E14
       (--kubio-color-6 and --kubio-color-6-variant-4).
   Article heading scale (VAT 99327, Wealth taxes 99290, Direct asset
   96666 only — not the 54/45px house section titles):
     H2 Poppins 600 / 36px / line-height 1.25 / color #121315
     H3 Poppins 500 / 28px / line-height 1.3 / color #121315
     H4 Poppins 600 / 22.5px / line-height 1.4 / color #121315
     Mobile (max-width 767px): H2 28px, H3 23px, H4 20px.
*/

/* =========================================================================
   1. VAT in Spain (99327) — Custom HTML in a 1100px wp-block-group
   2. Wealth taxes (99290) — classic wp-block-heading / wp-block-paragraph
   Scoped to the article content so the Kubio H1, lead, header, footer
   and CONTACT US strip are not restyled (except the VAT H1 mobile fix).
   ========================================================================= */

#kubio .page-id-99327 .wp-block-group__inner-container,
#kubio .page-id-99290 .entry-content {
  font-size: 18px;
}

#kubio .page-id-99327 .wp-block-group__inner-container h2,
#kubio .page-id-99290 .entry-content h2.wp-block-heading {
  font-family: Poppins, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  color: rgba(var(--kubio-color-6), 1) !important;
  letter-spacing: normal;
}

#kubio .page-id-99327 .wp-block-group__inner-container h3,
#kubio .page-id-99290 .entry-content h3.wp-block-heading {
  font-family: Poppins, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 500 !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  color: rgba(var(--kubio-color-6), 1) !important;
  letter-spacing: normal;
}

#kubio .page-id-99327 .wp-block-group__inner-container h4,
#kubio .page-id-99290 .entry-content h4.wp-block-heading {
  font-family: Poppins, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 600 !important;
  font-size: 22.5px !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: rgba(var(--kubio-color-6), 1) !important;
  letter-spacing: normal;
}

#kubio .page-id-99327 .wp-block-group__inner-container p,
#kubio .page-id-99327 .wp-block-group__inner-container li,
#kubio .page-id-99327 .wp-block-group__inner-container td,
#kubio .page-id-99327 .wp-block-group__inner-container th,
#kubio .page-id-99290 .entry-content p.wp-block-paragraph,
#kubio .page-id-99290 .entry-content li,
#kubio .page-id-99290 .entry-content td,
#kubio .page-id-99290 .entry-content th {
  font-family: Roboto, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: rgba(var(--kubio-color-6-variant-4), 1) !important;
}

#kubio .page-id-99327 .wp-block-group__inner-container p,
#kubio .page-id-99327 .wp-block-group__inner-container li,
#kubio .page-id-99290 .entry-content p.wp-block-paragraph,
#kubio .page-id-99290 .entry-content li {
  text-align: left;
}

#kubio .page-id-99290 .entry-content th {
  font-weight: 600 !important;
  font-family: Poppins, Helvetica, Arial, Sans-Serif, serif !important;
}

#kubio .page-id-99327 .wp-block-group__inner-container a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]),
#kubio .page-id-99290 .entry-content a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]) {
  font-family: Roboto, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 400 !important;
  color: #530717 !important;
  text-decoration: underline !important;
}

#kubio .page-id-99327 .wp-block-group__inner-container a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]):hover,
#kubio .page-id-99327 .wp-block-group__inner-container a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]):focus,
#kubio .page-id-99290 .entry-content a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]):hover,
#kubio .page-id-99290 .entry-content a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]):focus {
  color: #3E0511 !important;
}

#kubio .page-id-99327 .wp-block-group__inner-container table,
#kubio .page-id-99290 .entry-content table {
  border-collapse: collapse;
  width: 100%;
  margin: 1em 0;
}

#kubio .page-id-99327 .wp-block-group__inner-container th,
#kubio .page-id-99327 .wp-block-group__inner-container td,
#kubio .page-id-99290 .entry-content th,
#kubio .page-id-99290 .entry-content td {
  border: 1px solid #ddd;
  padding: 0.65em 0.85em;
}

#kubio .page-id-99327 .wp-block-group__inner-container thead th,
#kubio .page-id-99327 .wp-block-group__inner-container tr:first-child th,
#kubio .page-id-99290 .entry-content thead th,
#kubio .page-id-99290 .entry-content tr:first-child th {
  background-color: #F0F2F5;
}

/* VAT H1: "International" hyphenates on narrow screens at 3em (54px).
   Desktop H1 (Poppins 900 / 3em, already house style) is left unchanged. */
@media (max-width: 767px) {
  #kubio .page-id-99327 h1.wp-block-kubio-heading__text.style-kz9DAjKznB-text,
  #kubio .page-id-99327 h1.wp-block-kubio-heading__text {
    font-size: clamp(1.7rem, 7.6vw, 2.2rem) !important;
    hyphens: manual;
    -webkit-hyphens: manual;
    overflow-wrap: normal;
    word-wrap: normal;
    word-break: normal;
    line-height: 1.2;
  }

  #kubio .page-id-99327 .wp-block-group__inner-container h2,
  #kubio .page-id-99290 .entry-content h2.wp-block-heading {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }

  #kubio .page-id-99327 .wp-block-group__inner-container h3,
  #kubio .page-id-99290 .entry-content h3.wp-block-heading {
    font-size: 23px !important;
    line-height: 1.3 !important;
  }

  #kubio .page-id-99327 .wp-block-group__inner-container h4,
  #kubio .page-id-99290 .entry-content h4.wp-block-heading {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
}

/* =========================================================================
   3. Direct asset acquisition (96666)
   This template does not have kubio-third-party-no-theme-style, so
   SiteOrigin Corp typography applies: Montserrat headings, Open Sans
   body, and theme link colour #F14E4E. Scope to .entry-content so the
   Kubio header, the empty header H2, and the LegalTax footer heading
   (already Poppins) are not restyled.
   ========================================================================= */

#kubio .page-id-96666 .entry-content {
  font-size: 18px;
}

#kubio .page-id-96666 .entry-content h1.wp-block-heading {
  font-family: Poppins, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 900 !important;
  font-size: 2.25em !important; /* 40.5px in the 60% column; not the 72px hero H1 */
  line-height: 1.26 !important;
  text-transform: none !important;
  color: rgba(var(--kubio-color-6), 1) !important;
}

#kubio .page-id-96666 .entry-content h2.wp-block-heading {
  font-family: Poppins, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  color: rgba(var(--kubio-color-6), 1) !important;
}

#kubio .page-id-96666 .entry-content h3.wp-block-heading,
#kubio .page-id-96666 .entry-content h4.wp-block-heading {
  font-family: Poppins, Helvetica, Arial, Sans-Serif, serif !important;
  text-transform: none !important;
  color: rgba(var(--kubio-color-6), 1) !important;
}

#kubio .page-id-96666 .entry-content h3.wp-block-heading {
  font-weight: 500 !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
}

#kubio .page-id-96666 .entry-content h4.wp-block-heading {
  font-weight: 600 !important;
  font-size: 22.5px !important;
  line-height: 1.4 !important;
}

#kubio .page-id-96666 .entry-content,
#kubio .page-id-96666 .entry-content label,
#kubio .page-id-96666 .entry-content .wpforms-field-label,
#kubio .page-id-96666 .entry-content .wpforms-field-label-inline {
  font-family: Roboto, Helvetica, Arial, Sans-Serif, serif;
}

#kubio .page-id-96666 .entry-content p.wp-block-paragraph,
#kubio .page-id-96666 .entry-content li,
#kubio .page-id-96666 .entry-content td,
#kubio .page-id-96666 .entry-content th {
  font-family: Roboto, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 300 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: rgba(var(--kubio-color-6-variant-4), 1) !important;
}

#kubio .page-id-96666 .entry-content p.wp-block-paragraph,
#kubio .page-id-96666 .entry-content li {
  text-align: left;
}

#kubio .page-id-96666 .entry-content a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]):not(.wpforms-submit) {
  font-family: Roboto, Helvetica, Arial, Sans-Serif, serif !important;
  color: #530717 !important;
  text-decoration: underline !important;
}

#kubio .page-id-96666 .entry-content a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]):not(.wpforms-submit):hover,
#kubio .page-id-96666 .entry-content a:not(.wp-block-kubio-button__link):not([class*="wp-block-button"]):not(.wpforms-submit):focus {
  color: #3E0511 !important;
}

@media (max-width: 767px) {
  #kubio .page-id-96666 .entry-content h1.wp-block-heading {
    font-size: clamp(1.6rem, 7.5vw, 2.1rem) !important;
  }

  #kubio .page-id-96666 .entry-content h2.wp-block-heading {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }

  #kubio .page-id-96666 .entry-content h3.wp-block-heading {
    font-size: 23px !important;
    line-height: 1.3 !important;
  }

  #kubio .page-id-96666 .entry-content h4.wp-block-heading {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
}

/* =========================================================================
   4. Text alignment — justified Kubio text-block paragraphs → left.
   Justify is set per block as
     #kubio p.wp-block.wp-block-kubio-text__text.style-…-text { text-align: justify }
   (116 unique style classes in the saved HTML, plus one
   .has-text-align-justify on Joint ventures). Headings, including the
   single justified heading on Contact (page 26) and all centered /
   left hero titles, are not selected. Paragraphs that only inherit
   center from a parent column are also untouched.
   ========================================================================= */

#kubio p.wp-block.wp-block-kubio-text__text.has-text-align-justify,
#kubio p.wp-block.wp-block-kubio-text__text.style-JKTOzbjA_-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-02KLOGRyJz-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-VB1HExPgeT-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-uMKTD0zGSr-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-GR-HQOfmlGf-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-3fuX7bb8tVG-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-FmsN0oFQAJ-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-A9oc5cvrTt-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-d8AxJqJnn7b-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-h4tdq04aGL-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-SKPPIFTQCM-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-IPC3Of4WYw-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-8o_2mmMvh-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-Wo4ZAB7Nep-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-l68LEQzc-w-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-6jriyTQ5vL-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-AHuegJ_w88-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-lhVPyIxB_Ia-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-9-umlBwoLXX-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-TuT1hzes8cA-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-adf968Nkcua-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-l2MPlUKyHj6-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-Rng3eu32gT7-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-94W48yFvfqa-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-SzxbnMJVJyA-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-WwPFaoqDwo7-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-Pckg8-JNmI-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-H8MAKSYuhh-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-sM0lGA48wZw-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-_Ts4tfiUS7S-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-QF1QCQwsVxW-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-mZ6c50naFtz-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-DM12OqTCWHW-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-9FvkS9pSqbT-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-VxI5aSp_3gW-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-W7yhQsShJvX-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-g6QMZcQcQVg-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-TYl9pKLJJR2-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-06tRhtAjROb-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-dj4znAas3qg-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-FPuOqvWXPa_-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-esLGFtANLEp-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-7tJAbXVDLTQ-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-_4kT7VbAZ3z-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-WWbCUWw1UKa-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-J6BGZUuKbr-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-PyqwnoPzoWZAKFis-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-o7mortWJw9-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-zJPIdp1TYxj-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-KVqlcLFsEQ-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-82Hu8jo75eT-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-D24yIyPyeNN-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-o4D58hmSyTD-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-f-Vi9sOeKO-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-B_1q2OJmMY-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-rQl9R40bm9G-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-9-hVTD2d1q-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-aPif__csDwc-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-GcqveClhzY-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-kFUiIX4Ajww-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-gbIHkiX-enC-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-cwiAm__Uh7I-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-kvjJith5V4m-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-3vbNS0vtOE8-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-iIT-hSQbttf-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-7aG3-m_wdwa-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-jT8YLMW8WN6-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-7pZR26ZxsVj-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-xE-kTEc7D4E-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-teDZ2mZvGTc-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-nv6BW4NkcLm-text,
#kubio p.wp-block.wp-block-kubio-text__text.style--Pp7X4duJua-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-5kPNLnJJ-tE-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-EQTrarjpw1j-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-ERLj1QCvU8X-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-SoOO4091EUv-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-B2x6ZVvjim-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-hrZeqEf7hTI-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-w6lG-SJiqj-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-9QEJoaOKPl-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-LjT-nUnpVl-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-mF1OASn17G-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-fonr2Inu6H-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-fHD3AKQxDF-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-eu7L6Cohny-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-XDYHbZxf-E-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-b2Q7AeTIa-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-CVnS7q5b2N-text,
#kubio p.wp-block.wp-block-kubio-text__text.style--pxYM1Mjlp-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-_Hp1hIJakn-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-OCCwXf7ONY-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-5ggyaPDYpc--text,
#kubio p.wp-block.wp-block-kubio-text__text.style-GOUQtxQ1fDE-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-UpbFz2SQ0lx-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-pkOyqlZr_Za-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-L8QMcyB4j8-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-A1zxatEAtpN-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-izHVjl65jn-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-QcYJesQgcd-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-IS5RizZ9wr-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-zXf5UkRRtQ-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-P4QJC_Zdem-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-D0dmYalnX3F-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-bwSptzmp1O-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-gPdI0NnXj4-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-NDAqqVfgN4-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-SUMRDRw13ea5g24A-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-SUMRDRctopH9Ps0S-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-PzoWZAKFis-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-w13ea5g24A-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-ctopH9Ps0S-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-khjcXNrF0D-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-pYF2ioxLJL-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-AZ3YlRvgVy-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-mXBT_U3R3c-text,
#kubio p.wp-block.wp-block-kubio-text__text.style-ZgPu16jqLj-text {
  text-align: left !important;
}

/* Core/Stackable justified paragraphs (Joint ventures has one
   p.stk-block-text__text.has-text-align-justify). Headings are not selected. */
p.has-text-align-justify,
p.stk-block-text__text.has-text-align-justify {
  text-align: left !important;
}

/* =========================================================================
   5. Buttons — one style, site-wide.
   The clickable element is a.wp-block-kubio-button__link (inside
   .kubio-button-container / .wp-block-kubio-button__outer).
   Existing fill (burgundy via the palette) and white text are kept;
   only radius, type and hover are unified. Header menu links
   (.kubio-menu a) and the search-form button
   (.wp-block-kubio-search-form__button) are not matched.
   WPForms submit is included and given the same type; its default
   grey fill is set to burgundy so it matches the single style.
   Font-size and padding are left as they are (the CONTACT US strip
   button stays 36px; hero / section buttons keep 12–14px).
   ========================================================================= */

#kubio a.wp-block-kubio-button__link,
#kubio .kubio-button-container a.wp-block-kubio-button__link,
button.wpforms-submit,
input[type="submit"].wpforms-submit,
.wpforms-submit {
  border-radius: 0 !important;
  font-family: Poppins, Helvetica, Arial, Sans-Serif, serif !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

button.wpforms-submit,
input[type="submit"].wpforms-submit,
.wpforms-submit {
  background-color: #530717 !important;
  background-image: none !important;
  color: #fff !important;
  border-color: #530717 !important;
}

#kubio a.wp-block-kubio-button__link:hover,
#kubio a.wp-block-kubio-button__link:focus,
#kubio .kubio-button-container a.wp-block-kubio-button__link:hover,
#kubio .kubio-button-container a.wp-block-kubio-button__link:focus,
button.wpforms-submit:hover,
button.wpforms-submit:focus,
input[type="submit"].wpforms-submit:hover,
input[type="submit"].wpforms-submit:focus,
.wpforms-submit:hover,
.wpforms-submit:focus {
  background-color: #3E0511 !important;
  background-image: none !important;
  border-color: #3E0511 !important;
  color: #fff !important;
}