/*
Theme Name:   Kraken Framework Child
Theme URI:    https://www.splashmg.ca
Description:  Kraken Framework is a foundational theme designed to help create WordPress websites with a strong focus on speed, efficiency, and optimization.
Author:       Splash Media Group Inc.
Author URI:   https://www.splashmg.ca
Template:     kraken-framework
Version:      3.11.1
License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
Copyright: (c) Splash Media Group
Tags: blog,accessibility-ready,custom-menu,featured-images,footer-widgets,theme-options,translation-ready
Text Domain: kraken-framework
*/

:root {
    /* -- Header -- */
    --kf-header-max-width: 100%;
    --kf-header-padding: 0;
    --kf-header-inner-max-width: 100%;
    --kf-header-inner-padding: 0;
    --kf-header-row-max-width: 100%;

    /* -- Main -- */
    --kf-main-inner-padding-top: var(--kf-page-padding-top);
    --kf-main-inner-padding-bottom: var(--kf-page-padding-bottom);
    --kf-main-inner-padding-left: var(--kf-global-padding-left);
    --kf-main-inner-padding-right: var(--kf-global-padding-right);

    /* -- Footer -- */
    --kf-footer-max-width: 100%;
    --kf-footer-padding: 0;
    --kf-footer-inner-max-width: 100%;
    --kf-footer-inner-padding: 0;
    --kf-footer-row-max-width: 100%;

    /* -- Card -- */
    --kf-post-padding: 1.5rem;
    --kf-post-border-radius: 0.5rem;

    /* - Post Image - */
    --kf-post-image-border-radius: 0.3rem;
    --kf-post-image-margin: 0 0 1.5rem 0;
    --kf-post-image-padding: 0;

    /* - Excerpt - */
    --kf-post-excerpt-margin: 0 0 1rem 0;
    --kf-post-excerpt-padding: 0;

    /* - Tags - */
    --kf-tag-label-font-size: 0.8rem;
    --kf-tag-label-font-weight: 700;
    --kf-tag-padding: 0.2rem 0.5rem;

    /* - Categories - */
    --kf-categories-padding: 0.2rem 0.5rem;
    --kf-categories-border: 1px solid var(--kf-border);
    --kf-categories-border-radius: 0.5rem;
    --kf-categories-font-size: 0.7rem;
    --kf-categories-line-height: 1.1;

    /* - Single Image - */
    --kf-single-post-image-aspect-ratio: 900 / 506;
    --kf-single-post-image-margin: 1.5rem 0 1.5rem 0;
    --kf-single-post-image-padding: 0;
    --kf-single-post-image-border-radius: 0.3rem;

    /* Post Navigation */
    --kf-post-navigation-padding: 0.3rem 0.9rem;
    --kf-post-navigation-border-radius: 0.3rem;

    /* Address */
    --kf-address-padding: 0.3rem 0;

    /* Phone */
    --kf-phone-padding: 0;

    /* Email */
    --kf-email-padding: 0;

    /* Splash Credit */
    --kf-splash-credit-font-size: 0.8rem;
}

.kf-navigation--mobile {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: column;
    --kf-navigation-flex-gap: 1rem;
    --kf-navigation-flex-justify: flex-start;
    --kf-navigation-link-align: flex-start;
    --kf-navigation-link-padding: 0.5rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 1rem;
    --kf-navigation-subnav-position: relative;
    --kf-navigation-subnav-top: unset;
    --kf-navigation-subnav-left: unset;
    --kf-navigation-subnav-subnav-top: unset;
    --kf-navigation-subnav-subnav-left: unset;
    --kf-navigation-subnav-width: 100%;
    --kf-navigation-subnav-margin: 1rem 0 0 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 25px;
    --kf-navigation-caret-height: 25px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--hamburger {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: column;
    --kf-navigation-flex-gap: 1rem;
    --kf-navigation-flex-justify: flex-start;
    --kf-navigation-link-align: flex-start;
    --kf-navigation-link-padding: 0.5rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 1rem;
    --kf-navigation-subnav-position: relative;
    --kf-navigation-subnav-top: unset;
    --kf-navigation-subnav-left: unset;
    --kf-navigation-subnav-subnav-top: unset;
    --kf-navigation-subnav-subnav-left: unset;
    --kf-navigation-subnav-width: 100%;
    --kf-navigation-subnav-margin: 1rem 0 0 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 25px;
    --kf-navigation-caret-height: 25px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--primary {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: row;
    --kf-navigation-flex-gap: 1rem;
    --kf-navigation-flex-justify: flex-start;
    --kf-navigation-link-align: center;
    --kf-navigation-link-padding: 0.5rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 0.5rem;
    --kf-navigation-subnav-position: absolute;
    --kf-navigation-subnav-top: 100%;
    --kf-navigation-subnav-left: 0;
    --kf-navigation-subnav-subnav-top: 0;
    --kf-navigation-subnav-subnav-left: 100%;
    --kf-navigation-subnav-width: 200px;
    --kf-navigation-subnav-margin: 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 16px;
    --kf-navigation-caret-height: 16px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--secondary {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: row;
    --kf-navigation-flex-gap: 1rem;
    --kf-navigation-flex-justify: flex-start;
    --kf-navigation-link-align: center;
    --kf-navigation-link-padding: 0.5rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 0.5rem;
    --kf-navigation-subnav-position: absolute;
    --kf-navigation-subnav-top: 100%;
    --kf-navigation-subnav-left: 0;
    --kf-navigation-subnav-subnav-top: 0;
    --kf-navigation-subnav-subnav-left: 100%;
    --kf-navigation-subnav-width: 200px;
    --kf-navigation-subnav-margin: 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 16px;
    --kf-navigation-caret-height: 16px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--footer {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: column;
    --kf-navigation-flex-gap: 0.5rem;
    --kf-navigation-flex-justify: center;
    --kf-navigation-link-align: center;
    --kf-navigation-link-padding: 0.3rem 0;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 0.5rem;
    --kf-navigation-subnav-position: absolute;
    --kf-navigation-subnav-top: 100%;
    --kf-navigation-subnav-left: 0;
    --kf-navigation-subnav-subnav-top: 0;
    --kf-navigation-subnav-subnav-left: 100%;
    --kf-navigation-subnav-width: 200px;
    --kf-navigation-subnav-margin: 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 16px;
    --kf-navigation-caret-height: 16px;
    --kf-navigation-caret-margin: auto;
}

.kf-navigation--legal {
    /* Navigation */
    --kf-navigation-display: flex;
    --kf-navigation-flex-direction: column;
    --kf-navigation-flex-gap: 0.5rem;
    --kf-navigation-flex-justify: center;
    --kf-navigation-link-align: center;
    --kf-navigation-link-padding: 0.3rem 0.5rem;
    --kf-navigation-link-margin: 0;

    /* Sub Navigation */
    --kf-navigation-subnav-flex-direction: column;
    --kf-navigation-subnav-flex-justify: flex-start;
    --kf-navigation-subnav-link-align: flex-start;
    --kf-navigation-subnav-flex-gap: 0.5rem;
    --kf-navigation-subnav-position: absolute;
    --kf-navigation-subnav-top: 100%;
    --kf-navigation-subnav-left: 0;
    --kf-navigation-subnav-subnav-top: 0;
    --kf-navigation-subnav-subnav-left: 100%;
    --kf-navigation-subnav-width: 200px;
    --kf-navigation-subnav-margin: 0;
    --kf-navigation-subnav-link-padding: 0.3rem 0.5rem;
    --kf-navigation-subnav-link-margin: 0;
    --kf-navigation-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m8 10l4 4l4-4'/%3E%3C/svg%3E");
    --kf-navigation-caret-width: 16px;
    --kf-navigation-caret-height: 16px;
    --kf-navigation-caret-margin: auto;
}

.kf-header {
    /* Phone */
    --kf-phone-padding: 0 0.3rem 0 0;

    /* Email */
    --kf-email-padding: 0 0 0 0.3rem;
}

.kf-footer {
    /* Address */
    --kf-address-padding: 0.3rem 0;

    /* Phone */
    --kf-phone-padding: 0.3rem 0;

    /* Email */
    --kf-email-padding: 0.3rem 0;
}

@media (min-width: 992px) {
    :root {
        /* Splash Credit */
        --kf-splash-credit-font-size: 0.8rem;
    }

    .kf-navigation--footer {
        /* Navigation */
        --kf-navigation-flex-justify: flex-start;
        --kf-navigation-flex-gap: 0;
    }

    .kf-navigation--legal {
        /* Navigation */
        --kf-navigation-display: flex;
        --kf-navigation-flex-direction: row;
        --kf-navigation-flex-justify: flex-start;
        --kf-navigation-flex-gap: 1rem;
        --kf-navigation-link-padding: 0.5rem 0.5rem;
    }
}



/* //////////////////////////////////////////////////// */
/*                                                      */
/*                  BASE (HTML Elements)                */
/*                                                      */
/* //////////////////////////////////////////////////// */
/*      body, img, figure, p, h1-h6, ul, ol, etc.       */
/* //////////////////////////////////////////////////// */
strong {
    font-weight: 600;
}



/* //////////////////////////////////////////////////// */
/*                                                      */
/*                       TYPOGRAPHY                     */
/*                                                      */
/* //////////////////////////////////////////////////// */
/*    Font utilities, text treatments, heading styles   */
/* //////////////////////////////////////////////////// */

/* ===================================== */
/*        WP Font Preset Overrides       */
/* ===================================== */
:root {
    --font-size-small:1rem;
    --font-size-medium:clamp(1.25rem, .1818vw + 1.2091rem, 1.5rem);
    --font-size-large:clamp(2rem, 1.2727vw + 1.7136rem, 3.75rem);
    --font-size-xlarge:clamp(3rem, 2.9091vw + 2.3455rem, 7rem);

    --lh-small:1.6;
    --lh-medium:1;
    --lh-large:1;
    --lh-xlarge:1;
}

/* Matches Gutenberg's .has-small-font-size, etc., to Kraken scale variables. */
/*.has-small-font-size {
    font-size: var(--font-size-small) !important;
    line-height: var(--lh-small) !important;
}*/

.has-medium-font-size {
    font-size: var(--font-size-medium) !important;
    line-height: var(--lh-medium) !important;
}

.has-large-font-size {
    font-size: var(--font-size-large) !important;
    line-height: var(--lh-large) !important;
}

.has-xlarge-font-size {
    font-size: var(--font-size-xlarge) !important;
    line-height: var(--lh-xlarge) !important;
}



/* h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {} */



/* ==================================== */
/*             Web Fonts             */
/* ==================================== */







/* //////////////////////////////////////////////////// */
/*                                                      */
/*                         LAYOUT                       */
/*                                                      */
/* //////////////////////////////////////////////////// */
/*      Containers, wrappers, section spacing, etc      */ 
/* //////////////////////////////////////////////////// */

/* ============================================ */
/*                 Notification                 */
/* ============================================ */

/* ============================================ */
/*                    Header                    */
/* ============================================ */

    /* ------------------------
    Top Row
    --------------------------- */

    /* ------------------------
    Main Row
    --------------------------- */

    /* ------------------------
    Bottom Row
    --------------------------- */



/* ============================================ */
/*                     Main                     */
/* ============================================ */

/* ============================================ */
/*                    Sidebar                   */
/* ============================================ */

/* ============================================ */
/*                    Footer                    */
/* ============================================ */

    /* ----------------------------------------------------------
    Top Row
    ---------------------------------------------------------- */

    /* ----------------------------------------------------------
    Main Row
    ---------------------------------------------------------- */
    .kf-footer__row.kf-footer__row--main .kf-footer__column.kf-footer__column--end {
        display: flex;
        justify-content: center;
        align-items: center;

        @media (min-width: 992px) {
            display: flex;
            justify-content: end;
            align-items: center;
        }
        
    }






    .kf-logo__image.kf-logo__image--footer {
        max-width: 100%;
    }

    /* ----------------------------------------------------------
    Bottom Row
    ---------------------------------------------------------- */

    /* ----------------------------------------------------------
    Base Row
    ---------------------------------------------------------- */







/* //////////////////////////////////////////////////// */
/*                                                      */
/*                       NAVIGATION                     */
/*                                                      */
/* //////////////////////////////////////////////////// */

/* ============================================ */
/*           Secondary (Top) Navigation         */
/* ============================================ */

/* ============================================ */
/*               Primary Navigation             */
/* ============================================ */

/* ============================================ */
/*                     Drawer                   */
/* ============================================ */





/* //////////////////////////////////////////////////// */
/*                                                      */
/*                       COMPONENTS                     */
/*                                                      */
/* //////////////////////////////////////////////////// */
/*                 reusable UI patterns                 */
/* //////////////////////////////////////////////////// */







/* //////////////////////////////////////////////////// */
/*                                                      */
/*                    WORDPRESS BLOCKS                  */
/*                                                      */
/* //////////////////////////////////////////////////// */
/*               Overrides for core blocks              */
/* //////////////////////////////////////////////////// */

/* ============================================ */
/*                    Buttons                   */
/* ============================================ */
/*
  Solid button with small radius, uppercase text,
  and fixed text color (no hover change)
*/
.wp-block-button__link {
/* Layout */
display: inline-block;

/* Typography */
font-size: 0.75rem;
font-weight: 500;
line-height: 1.1;
text-transform: uppercase;
color: #fff;

/* Visual */
background-color: #003d52;
border-radius: 50px;
border: none;

/* Spacing (adjust if needed) */
padding: 0.75em 1em;

/* Smooth hover */
transition: background-color 0.25s ease;
}

/* Hover / Focus */
.wp-block-button__link:hover,
.wp-block-button__link:focus {
background-color: #282828;
color: #fff; /* stays constant */
}

/* Optional: remove default WP outline styles (if present) */
.wp-block-button__link:focus-visible {
outline: none;
}



/* ============================================ */
/*                     Columns                  */
/* ============================================ */

    /* -------------------------------------------------------
    Change Column Breakpoints and remove gap
    ---------------------------------------------------------- */
    /*
    Apply appropriate helper class to the Columns block 
    */
    @media (max-width: 1000px) {
        .wp-block-columns.columns-stack-1000 {
            flex-wrap: wrap !important;
            gap: var(--wp--style--block-gap, 1.5rem);
        }

        .wp-block-columns.columns-stack-1000 > .wp-block-column {
            flex-basis: 100% !important;
            flex-grow: 0;
        }
    }

    @media (max-width: 1100px) {
        .wp-block-columns.columns-stack-1100 {
            flex-wrap: wrap !important;
            gap: var(--wp--style--block-gap, 1.5rem);
        }

        .wp-block-columns.columns-stack-1100 > .wp-block-column {
            flex-basis: 100% !important;
            flex-grow: 0;
        }
    }

    @media (max-width: 1200px) {
        .wp-block-columns.columns-stack-1200 {
            flex-wrap: wrap !important;
            gap: var(--wp--style--block-gap, 1.5rem);
        }

        .wp-block-columns.columns-stack-1200 > .wp-block-column {
            flex-basis: 100% !important;
            flex-grow: 0;
        }
    }

    @media (max-width: 1300px) {
        .wp-block-columns.columns-stack-1300 {
            flex-wrap: wrap !important;
            gap: var(--wp--style--block-gap, 1.5rem);
        }

        .wp-block-columns.columns-stack-1300 > .wp-block-column {
            flex-basis: 100% !important;
            flex-grow: 0;
        }
    }

    @media (max-width: 1400px) {
        .wp-block-columns.columns-stack-1400 {
            flex-wrap: wrap !important;
            gap: var(--wp--style--block-gap, 1.5rem);
        }

        .wp-block-columns.columns-stack-1400 > .wp-block-column {
            flex-basis: 100% !important;
            flex-grow: 0;
        }
    }



    /* --------------------------------------------------------------------------
    Breakout Content
    -------------------------------------------------------------------------- */
    /*
        Apply either .breakout-content-left or .breakout-content-right
        directly to the WordPress Columns block.
        This version expects the Columns block to be full-width / alignfull.
        It preserves normal inner content alignment by using separate
        padding tracks inside the grid.
    */
    .wp-block-columns.breakout-content-left,
    .wp-block-columns.breakout-content-right {
        --breakout-content-gap: var(--wp--style--block-gap, 1.5rem);
        --breakout-content-split-left: 50;

        --breakout-content-inner-width: calc(
            var(--kf-max-width) - var(--kf-global-padding-left) - var(--kf-global-padding-right) - var(--breakout-content-gap)
        );

        --breakout-content-inner-left: calc(
            var(--breakout-content-inner-width) * (var(--breakout-content-split-left) / 100)
        );

        --breakout-content-inner-right: calc(
            var(--breakout-content-inner-width) * ((100 - var(--breakout-content-split-left)) / 100)
        );

        display: grid;
        gap: 0;

        grid-template-columns:
            minmax(0, 1fr)
            var(--kf-global-padding-left)
            minmax(0, var(--breakout-content-inner-left))
            var(--breakout-content-gap)
            minmax(0, var(--breakout-content-inner-right))
            var(--kf-global-padding-right)
            minmax(0, 1fr);

        max-width: none;
        margin-left: 0;
        margin-right: 0;
        box-sizing: border-box;
    }

    /* Split helper classes */
    .wp-block-columns.breakout-content-split-30-70 { --breakout-content-split-left: 30; }
    .wp-block-columns.breakout-content-split-35-65 { --breakout-content-split-left: 35; }
    .wp-block-columns.breakout-content-split-40-60 { --breakout-content-split-left: 40; }
    .wp-block-columns.breakout-content-split-50-50 { --breakout-content-split-left: 50; }
    .wp-block-columns.breakout-content-split-60-40 { --breakout-content-split-left: 60; }
    .wp-block-columns.breakout-content-split-65-35 { --breakout-content-split-left: 65; }
    .wp-block-columns.breakout-content-split-70-30 { --breakout-content-split-left: 70; }

    /* Gap helper classes */
    .wp-block-columns.breakout-content-gap-none  { --breakout-content-gap: 0; }
    .wp-block-columns.breakout-content-gap-xs    { --breakout-content-gap: 0.5rem; }
    .wp-block-columns.breakout-content-gap-sm    { --breakout-content-gap: 1rem; }
    .wp-block-columns.breakout-content-gap-md    { --breakout-content-gap: 1.5rem; }
    .wp-block-columns.breakout-content-gap-lg    { --breakout-content-gap: 2rem; }
    .wp-block-columns.breakout-content-gap-xl    { --breakout-content-gap: 3rem; }
    .wp-block-columns.breakout-content-gap-xxl   { --breakout-content-gap: 4rem; }
    .wp-block-columns.breakout-content-gap-xxxl  { --breakout-content-gap: 5rem; }
    .wp-block-columns.breakout-content-gap-xxxxl { --breakout-content-gap: 6rem; }

    /* Neutralize core Columns sizing */
    .wp-block-columns.breakout-content-left > .wp-block-column,
    .wp-block-columns.breakout-content-right > .wp-block-column {
        width: auto;
        max-width: none;
        flex: initial;
        min-width: 0;
        margin: 0;
        box-sizing: border-box;
    }

    /* LEFT breakout */
    .wp-block-columns.breakout-content-left > .wp-block-column:first-child {
        grid-column: 1 / 4;
    }

    .wp-block-columns.breakout-content-left > .wp-block-column:last-child {
        grid-column: 5 / 6;
    }

    /* RIGHT breakout */
    .wp-block-columns.breakout-content-right > .wp-block-column:first-child {
        grid-column: 3 / 4;
    }

    .wp-block-columns.breakout-content-right > .wp-block-column:last-child {
        grid-column: 5 / 8;
    }

    /* Mobile stack */
    @media (max-width: 781px) {
        .wp-block-columns.breakout-content-left,
        .wp-block-columns.breakout-content-right {
            display: flex;
            flex-direction: column;
            gap: var(--breakout-content-gap);

            width: auto !important;
            max-width: none !important;

            margin-left: 0 !important;
            margin-right: 0 !important;

            box-sizing: border-box;
        }

        .wp-block-columns.breakout-content-left > .wp-block-column,
        .wp-block-columns.breakout-content-right > .wp-block-column {
            width: 100%;
            max-width: 100%;
            margin: 0;
            box-sizing: border-box;
        }

        .wp-block-columns.breakout-content-left.breakout-content-mobile-reverse > .wp-block-column:first-child,
        .wp-block-columns.breakout-content-right.breakout-content-mobile-reverse > .wp-block-column:first-child {
            order: 2;
        }

        .wp-block-columns.breakout-content-left.breakout-content-mobile-reverse > .wp-block-column:last-child,
        .wp-block-columns.breakout-content-right.breakout-content-mobile-reverse > .wp-block-column:last-child {
            order: 1;
        }
    }











/* //////////////////////////////////////////////////// */
/*                                                      */
/*                     HELPER CLASSES                   */
/*                                                      */
/* //////////////////////////////////////////////////// */
/*  One-purpose helper classes: .hidden, .sr-only, etc. */
/* //////////////////////////////////////////////////// */

.heading-font {
    font-family: 'RF Rufo';
}

.underline-text {
    text-decoration: underline;
    text-decoration-color: #edc746;
    text-decoration-thickness: 2px;
    text-underline-offset: 8px;
}




/* //////////////////////////////////////////////////// */
/*                                                      */
/*                   PAGE / POST SPECIFIC               */
/*                                                      */
/* //////////////////////////////////////////////////// */

/* =================================== */
/*               HOMEPAGE              */
/* =================================== */

.hero-desktop {
    position: relative;
}

.hero-desktop::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;

    /* Responsive SVG size */
    width: clamp(300px, 55vw, 1595px);

    /* Maintain the SVG's proportions */
    aspect-ratio: 1595 / 300;

    background-image: url("https://www.bobradloff.ca/wp-content/uploads/2026/08/hero-bottom-shape.svg");
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;

    pointer-events: none;
    z-index: 1;
}







/* //////////////////////////////////////////////////// */
/*                                                      */
/*                       ANIMATIONS                     */
/*                                                      */
/* //////////////////////////////////////////////////// */
/*       @keyframes and animation helper classes        */
/* //////////////////////////////////////////////////// */




/* //////////////////////////////////////////////////// */
/*                                                      */
/*                       PLUGINS                        */
/*                                                      */
/* //////////////////////////////////////////////////// */
/*      Gravity Forms, Kadence Blocks, Kraken, etc      */
/* //////////////////////////////////////////////////// */

    /* ========================================== */
    /*                Gravity Forms               */
    /* ========================================== */

    /* ========================================== */
    /*               Kadence Blocks               */
    /* ========================================== */







/* //////////////////////////////////////////////////// */
/*                                                      */
/*                 3RD-PARTY FUNCTIONALITY              */
/*                                                      */
/* //////////////////////////////////////////////////// */