.elementor-16397 .elementor-element.elementor-element-d11b547{--display:flex;}.elementor-16397 .elementor-element.elementor-element-d11b547.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:767px){.elementor-16397 .elementor-element.elementor-element-d11b547{--width:537px;}}/* Start custom CSS for html, class: .elementor-element-c77119b *//* =========================================================
   DOMAT USA — BLOG #4
   THE DOMAT'S STATIONARY BATCHING PLANT ARCHITECTURE

   GLOBAL DESIGN TOKENS
   ---------------------------------------------------------
   IMPORTANT:
   DOMAT BRAND VARIABLES USE !important TO PROTECT THEM
   FROM WORDPRESS / THEME / BUILDER DEFAULT STYLES.
   ========================================================= */

:root {

    /* =====================================================
       DOMAT BRAND COLORS
       ===================================================== */

    --domat-yellow: #ffb400 !important;
    --domat-dark: #111111 !important;
    --domat-blue: #2c2510 !important;


    /* =====================================================
       NEUTRALS
       ===================================================== */

    --gray-50: #fafafa;
    --gray-100: #f5f5f5;
    --gray-200: #ececec;
    --gray-300: #dddddd;
    --gray-400: #bdbdbd;
    --gray-500: #999999;
    --gray-600: #666666;
    --gray-700: #4f4f4f;
    --gray-800: #333333;


    /* =====================================================
       TEXT
       ===================================================== */

    --text-color: #404040;
    --heading-color: #2c2510;


    /* =====================================================
       TYPOGRAPHY
       ===================================================== */

    --font-sans:
        Arial,
        Helvetica,
        sans-serif;


    /* =====================================================
       LAYOUT
       ===================================================== */

    --content-width: 980px;
    --toc-width: 240px;
    --layout-width: 1500px;
    --layout-gap: 70px;


    /* =====================================================
       RADIUS
       ===================================================== */

    --radius-small: 8px;
    --radius: 12px;
    --radius-large: 18px;


    /* =====================================================
       SHADOWS
       ===================================================== */

    --shadow-small:
        0 6px 18px rgba(0, 0, 0, .05);

    --shadow:
        0 20px 50px rgba(0, 0, 0, .08);

}


/* =========================================================
   PART 01 — WHAT IS A STATIONARY BATCHING PLANT?
   SECTION CSS
   ========================================================= */


/* =========================================================
   SECTION ROOT
   ========================================================= */

.domat-article .stationary-intro-section {

    width: 100%;

    margin-bottom: 115px;

}


/* =========================================================
   SECTION HEADER
   ========================================================= */

.domat-article .stationary-intro-header {

    width: 100%;

    margin-bottom: 55px;

}


/* =========================================================
   EYEBROW
   ========================================================= */

.domat-article .stationary-intro-eyebrow {

    margin-bottom: 20px;

    color:
        var(--domat-yellow);

    font-size: 12px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;

}


/* =========================================================
   MAIN TITLE
   ========================================================= */

.domat-article .stationary-intro-title {

    max-width: 920px;

    margin: 0;

    color:
        var(--heading-color);

    font-size:
        clamp(
            42px,
            5vw,
            64px
        );

    line-height: 1.06;

    font-weight: 800;

    letter-spacing: -.045em;

}


/* =========================================================
   TITLE ACCENT
   ========================================================= */

.domat-article .stationary-intro-title span {

    display: block;

    color:
        var(--domat-dark);

}


/* =========================================================
   LEAD
   ========================================================= */

.domat-article .stationary-intro-lead {

    max-width: 830px;

    margin: 30px 0 0;

    color:
        var(--gray-700);

    font-size:
        clamp(
            19px,
            2vw,
            23px
        );

    line-height: 1.75;

    font-weight: 400;

}


/* =========================================================
   INTRO CONTENT GRID
   ========================================================= */

.domat-article .stationary-intro-content {

    width: 100%;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(320px, 390px);

    gap: 55px;

    align-items: start;

}


/* =========================================================
   COPY COLUMN
   ========================================================= */

.domat-article .stationary-intro-copy {

    min-width: 0;

}


/* =========================================================
   COPY PARAGRAPHS
   ========================================================= */

.domat-article .stationary-intro-copy p {

    margin: 0 0 26px;

    color:
        var(--gray-700);

    font-size: 17px;

    line-height: 1.85;

}


/* =========================================================
   STRONG TEXT
   ========================================================= */

.domat-article .stationary-intro-copy strong {

    color:
        var(--domat-dark);

    font-weight: 700;

}


/* =========================================================
   ARCHITECTURE CARD
   ========================================================= */

.domat-article .stationary-intro-card {

    position: relative;

    padding: 34px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius-large);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-small);

}


/* =========================================================
   CARD LABEL
   ========================================================= */

.domat-article .stationary-intro-card-label {

    margin-bottom: 18px;

    color:
        var(--domat-yellow);

    font-size: 11px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;

}


/* =========================================================
   CARD TITLE
   ========================================================= */

.domat-article .stationary-intro-card h2 {

    margin: 0 0 18px;

    color:
        var(--heading-color);

    font-size: 30px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.025em;

}


/* =========================================================
   CARD TITLE ACCENT
   ========================================================= */

.domat-article .stationary-intro-card h2 span {

    display: block;

    color:
        var(--domat-dark);

}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.domat-article .stationary-intro-card p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 15px;

    line-height: 1.7;

}


/* =========================================================
   SYSTEM FLOW
   ========================================================= */

.domat-article .stationary-intro-flow {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 8px;

    margin-top: 30px;

    padding-top: 25px;

    border-top:
        1px solid
        var(--gray-200);

}


/* =========================================================
   FLOW LABEL
   ========================================================= */

.domat-article .stationary-intro-flow span {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 32px;

    padding: 7px 10px;

    border-radius:
        var(--radius-small);

    background:
        var(--gray-100);

    color:
        var(--gray-800);

    font-size: 9px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: .8px;

}


/* =========================================================
   FLOW ARROWS
   ========================================================= */

.domat-article .stationary-intro-flow i {

    color:
        var(--domat-yellow);

    font-size: 10px;

}


/* =========================================================
   TRANSITION
   ========================================================= */

.domat-article .stationary-intro-transition {

    max-width: 850px;

    margin: 52px 0 0;

    padding-left: 24px;

    border-left:
        4px solid
        var(--domat-yellow);

}


/* =========================================================
   TRANSITION TEXT
   ========================================================= */

.domat-article .stationary-intro-transition p {

    margin: 0;

    color:
        var(--gray-700);

    font-size: 18px;

    line-height: 1.75;

    font-weight: 500;

}


/* =========================================================
   CTA
   ========================================================= */

.domat-article .stationary-intro-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    margin-top: 55px;

    padding: 30px 32px;

    border-radius:
        var(--radius);

    background:
        var(--gray-50);

    border:
        1px solid
        var(--gray-200);

}


/* =========================================================
   CTA CONTENT
   ========================================================= */

.domat-article .stationary-intro-cta-content {

    min-width: 0;

}


/* =========================================================
   CTA EYEBROW
   ========================================================= */

.domat-article .stationary-intro-cta-eyebrow {

    display: block;

    margin-bottom: 10px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


/* =========================================================
   CTA TITLE
   ========================================================= */

.domat-article .stationary-intro-cta h3 {

    margin: 0;

    color:
        var(--heading-color);

    font-size: 24px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.02em;

}


/* =========================================================
   CTA TITLE ACCENT
   ========================================================= */

.domat-article .stationary-intro-cta h3 span {

    color:
        var(--domat-dark);

}


/* =========================================================
   CTA DESCRIPTION
   ========================================================= */

.domat-article .stationary-intro-cta p {

    max-width: 650px;

    margin: 10px 0 0;

    color:
        var(--gray-600);

    font-size: 14px;

    line-height: 1.6;

}


/* =========================================================
   CTA BUTTON
   ========================================================= */

.domat-article .stationary-intro-cta-button {

    flex-shrink: 0;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 50px;

    padding: 14px 20px;

    border-radius:
        var(--radius-small);

    background:
        var(--domat-yellow);

    color:
        #111111 !important;

    text-decoration: none !important;

    font-size: 13px;

    line-height: 1.2;

    font-weight: 800;

    white-space: nowrap;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;

}


/* =========================================================
   CTA BUTTON HOVER
   ========================================================= */

.domat-article .stationary-intro-cta-button:hover {

    background:
        #ffc93b !important;

    color:
        #111111 !important;

    text-decoration: none !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(0,0,0,.12);

}


/* =========================================================
   CTA ARROW
   ========================================================= */

.domat-article .stationary-intro-cta-button span {

    font-size: 18px;

    line-height: 1;

}


/* =========================================================
   PART 01 — WHAT IS A STATIONARY BATCHING PLANT?
   RESPONSIVE CSS
   ========================================================= */


/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 900px) {

    /* =====================================================
       INTRO CONTENT
       ===================================================== */

    .domat-article .stationary-intro-content {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    /* =====================================================
       ARCHITECTURE CARD
       ===================================================== */

    .domat-article .stationary-intro-card {

        max-width: 100%;

    }


    /* =====================================================
       CTA
       ===================================================== */

    .domat-article .stationary-intro-cta {

        align-items: flex-start;

        flex-direction: column;

    }


    /* =====================================================
       CTA BUTTON
       ===================================================== */

    .domat-article .stationary-intro-cta-button {

        width: 100%;

    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    /* =====================================================
       SECTION SPACING
       ===================================================== */

    .domat-article .stationary-intro-section {

        margin-bottom: 85px;

    }


    /* =====================================================
       HEADER
       ===================================================== */

    .domat-article .stationary-intro-header {

        margin-bottom: 40px;

    }


    /* =====================================================
       EYEBROW
       ===================================================== */

    .domat-article .stationary-intro-eyebrow {

        margin-bottom: 16px;

        font-size: 10px;

        letter-spacing: 2.2px;

    }


    /* =====================================================
       TITLE
       ===================================================== */

    .domat-article .stationary-intro-title {

        font-size:
            clamp(
                36px,
                9vw,
                48px
            );

        line-height: 1.08;

    }


    /* =====================================================
       LEAD
       ===================================================== */

    .domat-article .stationary-intro-lead {

        margin-top: 24px;

        font-size: 18px;

        line-height: 1.65;

    }


    /* =====================================================
       CONTENT
       ===================================================== */

    .domat-article .stationary-intro-content {

        gap: 30px;

    }


    /* =====================================================
       COPY
       ===================================================== */

    .domat-article .stationary-intro-copy p {

        margin-bottom: 22px;

        font-size: 16px;

        line-height: 1.75;

    }


    /* =====================================================
       CARD
       ===================================================== */

    .domat-article .stationary-intro-card {

        padding: 27px;

    }


    /* =====================================================
       CARD TITLE
       ===================================================== */

    .domat-article .stationary-intro-card h2 {

        font-size: 27px;

    }


    /* =====================================================
       FLOW
       ===================================================== */

    .domat-article .stationary-intro-flow {

        gap: 6px;

        margin-top: 25px;

        padding-top: 22px;

    }


    /* =====================================================
       TRANSITION
       ===================================================== */

    .domat-article .stationary-intro-transition {

        margin-top: 38px;

        padding-left: 18px;

    }


    /* =====================================================
       TRANSITION TEXT
       ===================================================== */

    .domat-article .stationary-intro-transition p {

        font-size: 16px;

        line-height: 1.7;

    }


    /* =====================================================
       CTA
       ===================================================== */

    .domat-article .stationary-intro-cta {

        margin-top: 40px;

        padding: 25px 22px;

    }


    /* =====================================================
       CTA TITLE
       ===================================================== */

    .domat-article .stationary-intro-cta h3 {

        font-size: 22px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    /* =====================================================
       TITLE
       ===================================================== */

    .domat-article .stationary-intro-title {

        font-size: 34px;

        letter-spacing: -.035em;

    }


    /* =====================================================
       LEAD
       ===================================================== */

    .domat-article .stationary-intro-lead {

        font-size: 17px;

    }


    /* =====================================================
       CARD
       ===================================================== */

    .domat-article .stationary-intro-card {

        padding: 23px;

    }


    /* =====================================================
       FLOW
       ===================================================== */

    .domat-article .stationary-intro-flow {

        align-items: flex-start;

        flex-direction: column;

    }


    .domat-article .stationary-intro-flow i {

        transform:
            rotate(90deg);

    }


    /* =====================================================
       CTA
       ===================================================== */

    .domat-article .stationary-intro-cta {

        padding: 23px 20px;

    }


    /* =====================================================
       CTA BUTTON
       ===================================================== */

    .domat-article .stationary-intro-cta-button {

        min-height: 52px;

        padding:
            14px 16px;

        font-size: 12px;

        white-space: normal;

        text-align: center;

    }

}



/* =============================================================
   =============================================================
   PART 02 — THE ARCHITECTURE BEHIND CONCRETE PRODUCTION
   SECTION CSS
   =============================================================
   ============================================================= */


/* =============================================================
   SECTION ROOT
   ============================================================= */

.domat-article .plant-architecture-section {

    width: 100%;

    margin-bottom: 115px;

}


/* =============================================================
   SECTION HEADER
   ============================================================= */

.domat-article .plant-architecture-header {

    max-width: 930px;

    margin-bottom: 55px;

}


/* =============================================================
   EYEBROW
   ============================================================= */

.domat-article .plant-architecture-eyebrow {

    margin-bottom: 18px;

    color:
        var(--domat-yellow);

    font-size: 11px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;

}


/* =============================================================
   SECTION TITLE
   ============================================================= */

.domat-article .plant-architecture-title {

    margin: 0;

    color:
        var(--heading-color);

    font-size:
        clamp(
            40px,
            5vw,
            60px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -.045em;

}


/* =============================================================
   TITLE ACCENT
   ============================================================= */

.domat-article .plant-architecture-title span {

    display: block;

    color:
        var(--domat-dark);

}


/* =============================================================
   LEAD
   ============================================================= */

.domat-article .plant-architecture-lead {

    max-width: 820px;

    margin: 27px 0 0;

    color:
        var(--gray-700);

    font-size: 20px;

    line-height: 1.75;

}


/* =============================================================
   INTRODUCTION
   ============================================================= */

.domat-article .plant-architecture-intro {

    margin-bottom: 38px;

    padding:
        22px 26px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        var(--gray-50);

}


/* =============================================================
   INTRO LINE
   ============================================================= */

.domat-article .plant-architecture-intro-line {

    display: flex;

    align-items: center;

    gap: 18px;

}


/* =============================================================
   INTRO ICON
   ============================================================= */

.domat-article .plant-architecture-intro-icon {

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 48px;

    height: 48px;

    border-radius: 50%;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark);

    font-size: 18px;

}


/* =============================================================
   INTRO TEXT
   ============================================================= */

.domat-article .plant-architecture-intro p {

    margin: 0;

    color:
        var(--gray-700);

    font-size: 15px;

    line-height: 1.7;

    font-weight: 500;

}


/* =============================================================
   PRODUCTION FLOW
   ============================================================= */

.domat-article .plant-architecture-flow {

    display: flex;

    align-items: stretch;

    width: 100%;

    margin-top: 35px;

    overflow-x: auto;

    padding:
        8px 4px 22px;

    scrollbar-width: thin;

}


/* =============================================================
   FLOW STAGE
   ============================================================= */

.domat-article .plant-flow-stage {

    position: relative;

    flex:
        1 1 0;

    min-width: 175px;

    padding: 22px 20px 23px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff;

    box-shadow:
        var(--shadow-small);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;

}


/* =============================================================
   FLOW STAGE HOVER
   ============================================================= */

.domat-article .plant-flow-stage:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(255,180,0,.55);

    box-shadow:
        var(--shadow);

}


/* =============================================================
   FLOW NUMBER
   ============================================================= */

.domat-article .plant-flow-number {

    position: absolute;

    top: 14px;

    right: 16px;

    color:
        var(--gray-300);

    font-size: 10px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 1px;

}


/* =============================================================
   FLOW ICON
   ============================================================= */

.domat-article .plant-flow-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 46px;

    height: 46px;

    margin-bottom: 20px;

    border-radius:
        var(--radius-small);

    background:
        var(--gray-100);

    color:
        var(--domat-dark);

    font-size: 17px;

}


/* =============================================================
   FLOW LABEL
   ============================================================= */

.domat-article .plant-flow-label {

    display: block;

    margin-bottom: 8px;

    color:
        var(--domat-yellow);

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.8px;

}


/* =============================================================
   FLOW TITLE
   ============================================================= */

.domat-article .plant-flow-content h3 {

    margin: 0 0 10px;

    color:
        var(--heading-color);

    font-size: 19px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.015em;

}


/* =============================================================
   FLOW DESCRIPTION
   ============================================================= */

.domat-article .plant-flow-content p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 12px;

    line-height: 1.65;

}


/* =============================================================
   FINAL FLOW STAGE
   ============================================================= */

.domat-article .plant-flow-stage-final {

    border-color:
        rgba(255,180,0,.55);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffaf0 100%
        );

}


/* =============================================================
   FINAL STAGE ICON
   ============================================================= */

.domat-article .plant-flow-stage-final .plant-flow-icon {

    background:
        var(--domat-yellow);

}


/* =============================================================
   FLOW CONNECTOR
   ============================================================= */

.domat-article .plant-flow-connector {

    flex:
        0 0 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--domat-yellow);

    font-size: 11px;

}


/* =============================================================
   CONTROL & AUTOMATION LAYER
   ============================================================= */

.domat-article .plant-control-layer {

    display: grid;

    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;

    align-items: center;

    gap: 22px;

    margin-top: 38px;

    padding:
        28px 30px;

    border-radius:
        var(--radius-large);

    background:
        var(--domat-dark);

    color:
        #ffffff;

    box-shadow:
        var(--shadow);

}


/* =============================================================
   CONTROL ICON
   ============================================================= */

.domat-article .plant-control-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 56px;

    height: 56px;

    border-radius:
        var(--radius);

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark);

    font-size: 21px;

}


/* =============================================================
   CONTROL EYEBROW
   ============================================================= */

.domat-article .plant-control-eyebrow {

    display: block;

    margin-bottom: 7px;

    color:
        var(--domat-yellow);

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =============================================================
   CONTROL TITLE
   ============================================================= */

.domat-article .plant-control-content h3 {

    margin: 0 0 9px;

    color:
        #ffffff;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.02em;

}


/* =============================================================
   CONTROL TITLE ACCENT
   ============================================================= */

.domat-article .plant-control-content h3 span {

    color:
        var(--domat-yellow);

}


/* =============================================================
   CONTROL DESCRIPTION
   ============================================================= */

.domat-article .plant-control-content p {

    max-width: 760px;

    margin: 0;

    color:
        rgba(255,255,255,.72);

    font-size: 13px;

    line-height: 1.7;

}


/* =============================================================
   CONTROL STATUS
   ============================================================= */

.domat-article .plant-control-status {

    display: flex;

    align-items: center;

    gap: 8px;

    color:
        rgba(255,255,255,.58);

    font-size: 8px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.4px;

    white-space: nowrap;

}


/* =============================================================
   STATUS INDICATOR
   ============================================================= */

.domat-article .plant-control-status span {

    display: block;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background:
        var(--domat-yellow);

}


/* =============================================================
   ENGINEERING INSIGHT
   ============================================================= */

.domat-article .plant-architecture-insight {

    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 42px;

    padding:
        25px 28px;

    border-left:
        4px solid
        var(--domat-yellow);

    background:
        var(--gray-50);

}


/* =============================================================
   INSIGHT MARK
   ============================================================= */

.domat-article .plant-architecture-insight-mark {

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark);

    font-size: 15px;

}


/* =============================================================
   INSIGHT LABEL
   ============================================================= */

.domat-article .plant-architecture-insight-label {

    display: block;

    margin-bottom: 7px;

    color:
        var(--gray-500);

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.8px;

}


/* =============================================================
   INSIGHT TEXT
   ============================================================= */

.domat-article .plant-architecture-insight p {

    margin: 0;

    color:
        var(--heading-color);

    font-size: 18px;

    line-height: 1.45;

    font-weight: 700;

}


/* =============================================================
   SYSTEM SUMMARY
   ============================================================= */

.domat-article .plant-architecture-summary {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;

    margin-top: 42px;

}


/* =============================================================
   SUMMARY COLUMN
   ============================================================= */

.domat-article .plant-summary-column {

    padding:
        25px 24px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff;

}


/* =============================================================
   SUMMARY INDEX
   ============================================================= */

.domat-article .plant-summary-index {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    margin-bottom: 18px;

    border-radius: 50%;

    background:
        var(--gray-100);

    color:
        var(--domat-dark);

    font-size: 9px;

    font-weight: 800;

}


/* =============================================================
   SUMMARY TITLE
   ============================================================= */

.domat-article .plant-summary-column h3 {

    margin: 0 0 11px;

    color:
        var(--heading-color);

    font-size: 20px;

    line-height: 1.2;

    font-weight: 800;

}


/* =============================================================
   SUMMARY TITLE ACCENT
   ============================================================= */

.domat-article .plant-summary-column h3 span {

    display: block;

    color:
        var(--domat-dark);

}


/* =============================================================
   SUMMARY TEXT
   ============================================================= */

.domat-article .plant-summary-column p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 13px;

    line-height: 1.7;

}

/* =============================================================
   =============================================================
   PART 02 — THE ARCHITECTURE BEHIND CONCRETE PRODUCTION
   RESPONSIVE CSS
   =============================================================
   ============================================================= */


/* =============================================================
   TABLET / SMALL DESKTOP
   ============================================================= */

@media (max-width: 900px) {


    /* =========================================================
       SECTION
       ========================================================== */

    .domat-article .plant-architecture-section {

        margin-bottom: 90px;

    }


    /* =========================================================
       FLOW
       ========================================================== */

    .domat-article .plant-architecture-flow {

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 14px;

        overflow-x: visible;

        padding:
            5px 0 10px;

    }


    /* =========================================================
       FLOW STAGE
       ========================================================== */

    .domat-article .plant-flow-stage {

        min-width: 0;

    }


    /* =========================================================
       FLOW CONNECTOR
       ========================================================== */

    .domat-article .plant-flow-connector {

        display: none;

    }


    /* =========================================================
       CONTROL LAYER
       ========================================================== */

    .domat-article .plant-control-layer {

        grid-template-columns:
            auto
            minmax(0, 1fr);

    }


    /* =========================================================
       CONTROL STATUS
       ========================================================== */

    .domat-article .plant-control-status {

        grid-column: 2;

    }


    /* =========================================================
       SUMMARY
       ========================================================== */

    .domat-article .plant-architecture-summary {

        grid-template-columns:
            1fr;

    }

}


/* =============================================================
   MOBILE
   ============================================================= */

@media (max-width: 768px) {


    /* =========================================================
       HEADER
       ========================================================== */

    .domat-article .plant-architecture-header {

        margin-bottom: 40px;

    }


    /* =========================================================
       EYEBROW
       ========================================================== */

    .domat-article .plant-architecture-eyebrow {

        font-size: 10px;

        letter-spacing: 2.2px;

    }


    /* =========================================================
       TITLE
       ========================================================== */

    .domat-article .plant-architecture-title {

        font-size:
            clamp(
                34px,
                9vw,
                48px
            );

        line-height: 1.08;

    }


    /* =========================================================
       LEAD
       ========================================================== */

    .domat-article .plant-architecture-lead {

        margin-top: 22px;

        font-size: 17px;

        line-height: 1.7;

    }


    /* =========================================================
       INTRO
       ========================================================== */

    .domat-article .plant-architecture-intro {

        margin-bottom: 30px;

        padding:
            20px;

    }


    /* =========================================================
       INTRO LINE
       ========================================================== */

    .domat-article .plant-architecture-intro-line {

        align-items: flex-start;

        gap: 14px;

    }


    /* =========================================================
       INTRO ICON
       ========================================================== */

    .domat-article .plant-architecture-intro-icon {

        width: 42px;

        height: 42px;

        font-size: 15px;

    }


    /* =========================================================
       INTRO TEXT
       ========================================================== */

    .domat-article .plant-architecture-intro p {

        font-size: 14px;

        line-height: 1.65;

    }


    /* =========================================================
       FLOW
       ========================================================== */

    .domat-article .plant-architecture-flow {

        grid-template-columns:
            1fr;

        gap: 12px;

        margin-top: 28px;

    }


    /* =========================================================
       FLOW STAGE
       ========================================================== */

    .domat-article .plant-flow-stage {

        display: grid;

        grid-template-columns:
            auto
            minmax(0, 1fr);

        column-gap: 17px;

        padding:
            20px;

    }


    /* =========================================================
       FLOW ICON
       ========================================================== */

    .domat-article .plant-flow-icon {

        grid-row: span 2;

        width: 43px;

        height: 43px;

        margin-bottom: 0;

    }


    /* =========================================================
       FLOW CONTENT
       ========================================================== */

    .domat-article .plant-flow-content {

        min-width: 0;

    }


    /* =========================================================
       FLOW LABEL
       ========================================================== */

    .domat-article .plant-flow-label {

        margin-bottom: 6px;

    }


    /* =========================================================
       FLOW TITLE
       ========================================================== */

    .domat-article .plant-flow-content h3 {

        font-size: 18px;

    }


    /* =========================================================
       FLOW DESCRIPTION
       ========================================================== */

    .domat-article .plant-flow-content p {

        font-size: 12px;

    }


    /* =========================================================
       FLOW NUMBER
       ========================================================== */

    .domat-article .plant-flow-number {

        top: 14px;

        right: 15px;

    }


    /* =========================================================
       CONTROL LAYER
       ========================================================== */

    .domat-article .plant-control-layer {

        grid-template-columns:
            auto
            minmax(0, 1fr);

        gap: 16px;

        margin-top: 32px;

        padding:
            23px;

    }


    /* =========================================================
       CONTROL ICON
       ========================================================== */

    .domat-article .plant-control-icon {

        width: 48px;

        height: 48px;

        font-size: 18px;

    }


    /* =========================================================
       CONTROL TITLE
       ========================================================== */

    .domat-article .plant-control-content h3 {

        font-size: 22px;

    }


    /* =========================================================
       CONTROL DESCRIPTION
       ========================================================== */

    .domat-article .plant-control-content p {

        font-size: 12px;

        line-height: 1.65;

    }


    /* =========================================================
       CONTROL STATUS
       ========================================================== */

    .domat-article .plant-control-status {

        grid-column: 1 / -1;

        padding-top: 12px;

        border-top:
            1px solid
            rgba(255,255,255,.12);

    }


    /* =========================================================
       INSIGHT
       ========================================================== */

    .domat-article .plant-architecture-insight {

        align-items: flex-start;

        gap: 14px;

        margin-top: 34px;

        padding:
            21px;

    }


    /* =========================================================
       INSIGHT MARK
       ========================================================== */

    .domat-article .plant-architecture-insight-mark {

        width: 34px;

        height: 34px;

        font-size: 13px;

    }


    /* =========================================================
       INSIGHT TEXT
       ========================================================== */

    .domat-article .plant-architecture-insight p {

        font-size: 16px;

        line-height: 1.5;

    }


    /* =========================================================
       SUMMARY
       ========================================================== */

    .domat-article .plant-architecture-summary {

        gap: 14px;

        margin-top: 32px;

    }


    /* =========================================================
       SUMMARY COLUMN
       ========================================================== */

    .domat-article .plant-summary-column {

        padding:
            22px;

    }

}


/* =============================================================
   SMALL MOBILE
   ============================================================= */

@media (max-width: 480px) {


    /* =========================================================
       SECTION
       ========================================================== */

    .domat-article .plant-architecture-section {

        margin-bottom: 75px;

    }


    /* =========================================================
       TITLE
       ========================================================== */

    .domat-article .plant-architecture-title {

        font-size: 33px;

        letter-spacing: -.035em;

    }


    /* =========================================================
       INTRO
       ========================================================== */

    .domat-article .plant-architecture-intro {

        padding:
            18px;

    }


    /* =========================================================
       FLOW STAGE
       ========================================================== */

    .domat-article .plant-flow-stage {

        grid-template-columns:
            1fr;

        gap: 12px;

    }


    /* =========================================================
       FLOW ICON
       ========================================================== */

    .domat-article .plant-flow-icon {

        grid-row: auto;

    }


    /* =========================================================
       CONTROL
       ========================================================== */

    .domat-article .plant-control-layer {

        grid-template-columns:
            1fr;

    }


    /* =========================================================
       CONTROL ICON
       ========================================================== */

    .domat-article .plant-control-icon {

        width: 45px;

        height: 45px;

    }


    /* =========================================================
       CONTROL STATUS
       ========================================================== */

    .domat-article .plant-control-status {

        grid-column: auto;

    }


    /* =========================================================
       INSIGHT
       ========================================================== */

    .domat-article .plant-architecture-insight {

        flex-direction: column;

    }


    /* =========================================================
       SUMMARY
       ========================================================== */

    .domat-article .plant-summary-column {

        padding:
            20px;

    }

}


/* =============================================================
   =============================================================
   END OF PART 02 RESPONSIVE
   =============================================================
   
   NEXT SECTION:
   PART 03 — AGGREGATE STORAGE & FEEDING:
   WHERE PRODUCTION BEGINS
   
   CTA #2:
   "Explore Stationary Plant Configurations"
   =============================================================
   ============================================================= */
   
   
   /* =============================================================
   =============================================================
   DOMAT USA — BLOG #4

   PART 03
   AGGREGATE STORAGE & FEEDING

   SECTION CSS

   =============================================================
   ============================================================= */


/* =============================================================
   SECTION ROOT
   ============================================================= */

.domat-article .aggregate-storage-section {

    width: 100%;

    margin-bottom: 120px;

}


/* =============================================================
   SECTION HEADER
   ============================================================= */

.domat-article .aggregate-storage-header {

    width: 100%;

    max-width: var(--content-width);

    margin-bottom: 55px;

}


/* =============================================================
   EYEBROW
   ============================================================= */

.domat-article .aggregate-storage-eyebrow {

    margin-bottom: 18px;

    color: var(--domat-yellow);

    font-size: 11px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2.8px;

    text-transform: uppercase;

}


/* =============================================================
   TITLE
   ============================================================= */

.domat-article .aggregate-storage-title {

    margin: 0;

    color: var(--heading-color);

    font-size: clamp(40px, 5vw, 62px);

    line-height: 1.07;

    font-weight: 800;

    letter-spacing: -.045em;

}


/* =============================================================
   TITLE ACCENT
   ============================================================= */

.domat-article .aggregate-storage-title span {

    display: block;

    color: var(--domat-dark);

}


/* =============================================================
   LEAD
   ============================================================= */

.domat-article .aggregate-storage-lead {

    max-width: 850px;

    margin: 28px 0 0;

    color: var(--gray-700);

    font-size: 20px;

    line-height: 1.75;

}


/* =============================================================
   INTRODUCTION GRID
   ============================================================= */

.domat-article .aggregate-storage-introduction {

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 380px);

    gap: 60px;

    align-items: start;

}


/* =============================================================
   INTRODUCTION COPY
   ============================================================= */

.domat-article .aggregate-storage-copy p {

    margin: 0 0 26px;

    color: var(--gray-700);

    font-size: 17px;

    line-height: 1.85;

}


/* =============================================================
   PRINCIPLE CARD
   ============================================================= */

.domat-article .aggregate-storage-principle {

    padding: 34px;

    border-radius: var(--radius-large);

    background: var(--gray-50);

    border: 1px solid var(--gray-200);

    box-shadow: var(--shadow-small);

}


/* =============================================================
   PRINCIPLE ICON
   ============================================================= */

.domat-article .aggregate-storage-principle-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 52px;

    height: 52px;

    margin-bottom: 22px;

    border-radius: 50%;

    background: var(--domat-yellow);

    color: var(--domat-dark);

    font-size: 19px;

}


/* =============================================================
   PRINCIPLE LABEL
   ============================================================= */

.domat-article .aggregate-storage-principle-label {

    display: block;

    margin-bottom: 13px;

    color: var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;

}


/* =============================================================
   PRINCIPLE TITLE
   ============================================================= */

.domat-article .aggregate-storage-principle h3 {

    margin: 0 0 17px;

    color: var(--heading-color);

    font-size: 27px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -.025em;

}


/* =============================================================
   PRINCIPLE TITLE ACCENT
   ============================================================= */

.domat-article .aggregate-storage-principle h3 span {

    display: block;

    color: var(--domat-dark);

}


/* =============================================================
   PRINCIPLE TEXT
   ============================================================= */

.domat-article .aggregate-storage-principle p {

    margin: 0;

    color: var(--gray-600);

    font-size: 14px;

    line-height: 1.7;

}


/* =============================================================
   STORAGE SYSTEM
   ============================================================= */

.domat-article .aggregate-storage-system {

    margin-top: 70px;

}


/* =============================================================
   SYSTEM HEADER
   ============================================================= */

.domat-article .aggregate-storage-system-header {

    max-width: 780px;

    margin-bottom: 35px;

}


/* =============================================================
   SYSTEM LABEL
   ============================================================= */

.domat-article .aggregate-storage-system-label {

    display: block;

    margin-bottom: 14px;

    color: var(--domat-yellow);

    font-size: 11px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =============================================================
   SYSTEM TITLE
   ============================================================= */

.domat-article .aggregate-storage-system-header h3 {

    margin: 0 0 15px;

    color: var(--heading-color);

    font-size: 34px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.03em;

}


/* =============================================================
   SYSTEM TITLE ACCENT
   ============================================================= */

.domat-article .aggregate-storage-system-header h3 span {

    color: var(--domat-dark);

}


/* =============================================================
   SYSTEM DESCRIPTION
   ============================================================= */

.domat-article .aggregate-storage-system-header p {

    margin: 0;

    color: var(--gray-600);

    font-size: 16px;

    line-height: 1.75;

}


/* =============================================================
   FEATURE GRID
   ============================================================= */

.domat-article .aggregate-storage-feature-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;

}


/* =============================================================
   FEATURE CARD
   ============================================================= */

.domat-article .aggregate-storage-feature {

    position: relative;

    min-height: 300px;

    padding: 30px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;

}


/* =============================================================
   FEATURE HOVER
   ============================================================= */

.domat-article .aggregate-storage-feature:hover {

    transform:
        translateY(-5px);

    border-color:
        var(--domat-yellow);

    box-shadow:
        var(--shadow-small);

}


/* =============================================================
   FEATURE NUMBER
   ============================================================= */

.domat-article .aggregate-storage-feature-number {

    position: absolute;

    top: 22px;

    right: 25px;

    color: var(--gray-300);

    font-size: 26px;

    line-height: 1;

    font-weight: 800;

}


/* =============================================================
   FEATURE ICON
   ============================================================= */

.domat-article .aggregate-storage-feature-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 48px;

    height: 48px;

    margin-bottom: 25px;

    border-radius:
        var(--radius-small);

    background:
        var(--gray-100);

    color:
        var(--domat-yellow);

    font-size: 18px;

}


/* =============================================================
   FEATURE LABEL
   ============================================================= */

.domat-article .aggregate-storage-feature-label {

    display: block;

    margin-bottom: 9px;

    color: var(--domat-yellow);

    font-size: 9px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.8px;

}


/* =============================================================
   FEATURE TITLE
   ============================================================= */

.domat-article .aggregate-storage-feature h4 {

    margin: 0 0 13px;

    color:
        var(--heading-color);

    font-size: 20px;

    line-height: 1.25;

    font-weight: 800;

}


/* =============================================================
   FEATURE DESCRIPTION
   ============================================================= */

.domat-article .aggregate-storage-feature p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 14px;

    line-height: 1.7;

}


/* =============================================================
   MATERIAL FLOW
   ============================================================= */

.domat-article .aggregate-material-flow {

    margin-top: 75px;

    padding: 38px;

    border-radius:
        var(--radius-large);

    background:
        var(--domat-dark);

}


/* =============================================================
   FLOW HEADER
   ============================================================= */

.domat-article .aggregate-material-flow-header {

    margin-bottom: 35px;

}


/* =============================================================
   FLOW LABEL
   ============================================================= */

.domat-article .aggregate-material-flow-header > span {

    display: block;

    margin-bottom: 11px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =============================================================
   FLOW TITLE
   ============================================================= */

.domat-article .aggregate-material-flow-header h3 {

    margin: 0;

    color:
        #ffffff;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.025em;

}


/* =============================================================
   FLOW TITLE ACCENT
   ============================================================= */

.domat-article .aggregate-material-flow-header h3 span {

    color:
        var(--domat-yellow);

}


/* =============================================================
   FLOW DIAGRAM
   ============================================================= */

.domat-article .aggregate-material-flow-diagram {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    width: 100%;

}


/* =============================================================
   FLOW STEP
   ============================================================= */

.domat-article .aggregate-flow-step {

    flex:
        1 1 0;

    min-height: 120px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 13px;

    padding: 20px;

    border:
        1px solid
        rgba(255,255,255,.13);

    border-radius:
        var(--radius);

    background:
        rgba(255,255,255,.045);

    text-align: center;

}


/* =============================================================
   FLOW ICON
   ============================================================= */

.domat-article .aggregate-flow-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 43px;

    height: 43px;

    border-radius: 50%;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark);

    font-size: 15px;

}


/* =============================================================
   FLOW STEP LABEL
   ============================================================= */

.domat-article .aggregate-flow-step > span {

    color:
        #ffffff;

    font-size: 10px;

    line-height: 1.35;

    font-weight: 800;

    letter-spacing: 1px;

}


/* =============================================================
   FLOW CONNECTOR
   ============================================================= */

.domat-article .aggregate-flow-connector {

    flex:
        0 0 auto;

    color:
        var(--domat-yellow);

    font-size: 15px;

}


/* =============================================================
   FEEDING BLOCK
   ============================================================= */

.domat-article .aggregate-feeding-block {

    display: grid;

    grid-template-columns:
        minmax(280px, .8fr)
        minmax(0, 1.2fr);

    gap: 55px;

    margin-top: 65px;

    padding: 40px;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius-large);

    background:
        #ffffff;

}


/* =============================================================
   FEEDING VISUAL
   ============================================================= */

.domat-article .aggregate-feeding-visual {

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    min-height: 270px;

    padding: 35px;

    border-radius:
        var(--radius);

    background:
        var(--gray-100);

}


/* =============================================================
   FEEDING ICON
   ============================================================= */

.domat-article .aggregate-feeding-visual-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 62px;

    height: 62px;

    margin-bottom: 25px;

    border-radius: 50%;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark);

    font-size: 23px;

}


/* =============================================================
   FEEDING LABEL
   ============================================================= */

.domat-article .aggregate-feeding-visual > span {

    margin-bottom: 12px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =============================================================
   FEEDING VISUAL TITLE
   ============================================================= */

.domat-article .aggregate-feeding-visual strong {

    max-width: 300px;

    color:
        var(--heading-color);

    font-size: 25px;

    line-height: 1.25;

    font-weight: 800;

}


/* =============================================================
   FEEDING CONTENT
   ============================================================= */

.domat-article .aggregate-feeding-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

}


/* =============================================================
   FEEDING PARAGRAPHS
   ============================================================= */

.domat-article .aggregate-feeding-content p {

    margin: 0 0 22px;

    color:
        var(--gray-700);

    font-size: 16px;

    line-height: 1.8;

}


/* =============================================================
   TECHNICAL NOTE
   ============================================================= */

.domat-article .aggregate-storage-note {

    display: flex;

    gap: 20px;

    margin-top: 45px;

    padding: 25px 28px;

    border-left:
        4px solid
        var(--domat-yellow);

    background:
        var(--gray-50);

}


/* =============================================================
   NOTE ICON
   ============================================================= */

.domat-article .aggregate-storage-note-icon {

    flex:
        0 0 auto;

    color:
        var(--domat-yellow);

    font-size: 19px;

}


/* =============================================================
   NOTE CONTENT
   ============================================================= */

.domat-article .aggregate-storage-note-content {

    min-width: 0;

}


/* =============================================================
   NOTE LABEL
   ============================================================= */

.domat-article .aggregate-storage-note-content > span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--heading-color);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.8px;

}


/* =============================================================
   NOTE TEXT
   ============================================================= */

.domat-article .aggregate-storage-note-content p {

    margin: 0;

    color:
        var(--gray-600);

    font-size: 14px;

    line-height: 1.7;

}


/* =============================================================
   CTA
   ============================================================= */

.domat-article .aggregate-storage-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    margin-top: 55px;

    padding: 32px;

    border-radius:
        var(--radius);

    background:
        var(--gray-50);

    border:
        1px solid
        var(--gray-200);

}


/* =============================================================
   CTA CONTENT
   ============================================================= */

.domat-article .aggregate-storage-cta-content {

    min-width: 0;

}


/* =============================================================
   CTA LABEL
   ============================================================= */

.domat-article .aggregate-storage-cta-content > span {

    display: block;

    margin-bottom: 10px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2px;

}


/* =============================================================
   CTA TITLE
   ============================================================= */

.domat-article .aggregate-storage-cta h3 {

    margin: 0;

    color:
        var(--heading-color);

    font-size: 25px;

    line-height: 1.2;

    font-weight: 800;

    letter-spacing: -.025em;

}


/* =============================================================
   CTA TITLE ACCENT
   ============================================================= */

.domat-article .aggregate-storage-cta h3 span {

    color:
        var(--domat-dark);

}


/* =============================================================
   CTA DESCRIPTION
   ============================================================= */

.domat-article .aggregate-storage-cta p {

    max-width: 690px;

    margin: 10px 0 0;

    color:
        var(--gray-600);

    font-size: 14px;

    line-height: 1.65;

}


/* =============================================================
   CTA BUTTON
   ============================================================= */

.domat-article .aggregate-storage-cta-button {

    flex:
        0 0 auto;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 52px;

    padding: 14px 21px;

    border-radius:
        var(--radius-small);

    background:
        var(--domat-yellow);

    color:
        #111111 !important;

    text-decoration:
        none !important;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 800;

    white-space: nowrap;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;

}


/* =============================================================
   CTA BUTTON HOVER
   ============================================================= */

.domat-article .aggregate-storage-cta-button:hover {

    background:
        #ffc93b !important;

    color:
        #111111 !important;

    text-decoration:
        none !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 10px 25px
        rgba(0,0,0,.12);

}


/* =============================================================
   CTA ARROW
   ============================================================= */

.domat-article .aggregate-storage-cta-button span {

    font-size: 17px;

    line-height: 1;

}


/* =============================================================
   =============================================================
   DOMAT USA — BLOG #4

   PART 03
   AGGREGATE STORAGE & FEEDING

   RESPONSIVE CSS

   =============================================================
   ============================================================= */


/* =============================================================
   TABLET / SMALL DESKTOP
   ============================================================= */

@media (max-width: 900px) {


    /* =========================================================
       INTRODUCTION
       ========================================================== */

    .domat-article .aggregate-storage-introduction {

        grid-template-columns: 1fr;

        gap: 35px;

    }


    /* =========================================================
       PRINCIPLE CARD
       ========================================================== */

    .domat-article .aggregate-storage-principle {

        max-width: 100%;

    }


    /* =========================================================
       FEATURE GRID
       ========================================================== */

    .domat-article .aggregate-storage-feature-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

    }


    /* =========================================================
       FEEDING BLOCK
       ========================================================== */

    .domat-article .aggregate-feeding-block {

        grid-template-columns: 1fr;

        gap: 30px;

    }


    /* =========================================================
       FEEDING VISUAL
       ========================================================== */

    .domat-article .aggregate-feeding-visual {

        min-height: 220px;

    }


    /* =========================================================
       CTA
       ========================================================== */

    .domat-article .aggregate-storage-cta {

        align-items: flex-start;

        flex-direction: column;

    }


    /* =========================================================
       CTA BUTTON
       ========================================================== */

    .domat-article .aggregate-storage-cta-button {

        width: 100%;

    }

}


/* =============================================================
   TABLET
   ============================================================= */

@media (max-width: 768px) {


    /* =========================================================
       SECTION
       ========================================================== */

    .domat-article .aggregate-storage-section {

        margin-bottom: 90px;

    }


    /* =========================================================
       HEADER
       ========================================================== */

    .domat-article .aggregate-storage-header {

        margin-bottom: 42px;

    }


    /* =========================================================
       EYEBROW
       ========================================================== */

    .domat-article .aggregate-storage-eyebrow {

        margin-bottom: 15px;

        font-size: 10px;

        letter-spacing: 2.2px;

    }


    /* =========================================================
       TITLE
       ========================================================== */

    .domat-article .aggregate-storage-title {

        font-size:
            clamp(
                35px,
                8vw,
                48px
            );

        line-height: 1.08;

    }


    /* =========================================================
       LEAD
       ========================================================== */

    .domat-article .aggregate-storage-lead {

        margin-top: 22px;

        font-size: 18px;

        line-height: 1.65;

    }


    /* =========================================================
       INTRO COPY
       ========================================================== */

    .domat-article .aggregate-storage-copy p {

        margin-bottom: 22px;

        font-size: 16px;

        line-height: 1.75;

    }


    /* =========================================================
       STORAGE SYSTEM
       ========================================================== */

    .domat-article .aggregate-storage-system {

        margin-top: 55px;

    }


    /* =========================================================
       SYSTEM TITLE
       ========================================================== */

    .domat-article .aggregate-storage-system-header h3 {

        font-size: 29px;

    }


    /* =========================================================
       FEATURE GRID
       ========================================================== */

    .domat-article .aggregate-storage-feature-grid {

        grid-template-columns: 1fr;

        gap: 16px;

    }


    /* =========================================================
       FEATURE CARD
       ========================================================== */

    .domat-article .aggregate-storage-feature {

        min-height: auto;

        padding: 26px;

    }


    /* =========================================================
       MATERIAL FLOW
       ========================================================== */

    .domat-article .aggregate-material-flow {

        margin-top: 55px;

        padding: 28px 24px;

    }


    /* =========================================================
       FLOW TITLE
       ========================================================== */

    .domat-article .aggregate-material-flow-header h3 {

        font-size: 27px;

    }


    /* =========================================================
       FLOW DIAGRAM
       ========================================================== */

    .domat-article .aggregate-material-flow-diagram {

        flex-direction: column;

        gap: 10px;

    }


    /* =========================================================
       FLOW STEP
       ========================================================== */

    .domat-article .aggregate-flow-step {

        width: 100%;

        min-height: 95px;

        flex:
            0 0 auto;

    }


    /* =========================================================
       FLOW CONNECTOR
       ========================================================== */

    .domat-article .aggregate-flow-connector {

        transform:
            rotate(90deg);

    }


    /* =========================================================
       FEEDING BLOCK
       ========================================================== */

    .domat-article .aggregate-feeding-block {

        margin-top: 45px;

        padding: 25px;

    }


    /* =========================================================
       FEEDING VISUAL
       ========================================================== */

    .domat-article .aggregate-feeding-visual {

        min-height: 200px;

        padding: 28px;

    }


    /* =========================================================
       FEEDING TITLE
       ========================================================== */

    .domat-article .aggregate-feeding-visual strong {

        font-size: 22px;

    }


    /* =========================================================
       FEEDING CONTENT
       ========================================================== */

    .domat-article .aggregate-feeding-content p {

        font-size: 15px;

        line-height: 1.75;

    }


    /* =========================================================
       NOTE
       ========================================================== */

    .domat-article .aggregate-storage-note {

        gap: 14px;

        margin-top: 35px;

        padding: 21px 22px;

    }


    /* =========================================================
       CTA
       ========================================================== */

    .domat-article .aggregate-storage-cta {

        margin-top: 42px;

        padding: 25px 22px;

    }


    /* =========================================================
       CTA TITLE
       ========================================================== */

    .domat-article .aggregate-storage-cta h3 {

        font-size: 22px;

    }

}


/* =============================================================
   SMALL MOBILE
   ============================================================= */

@media (max-width: 480px) {


    /* =========================================================
       SECTION
       ========================================================== */

    .domat-article .aggregate-storage-section {

        margin-bottom: 75px;

    }


    /* =========================================================
       TITLE
       ========================================================== */

    .domat-article .aggregate-storage-title {

        font-size: 33px;

        letter-spacing: -.035em;

    }


    /* =========================================================
       LEAD
       ========================================================== */

    .domat-article .aggregate-storage-lead {

        font-size: 17px;

    }


    /* =========================================================
       PRINCIPLE CARD
       ========================================================== */

    .domat-article .aggregate-storage-principle {

        padding: 25px;

    }


    /* =========================================================
       SYSTEM TITLE
       ========================================================== */

    .domat-article .aggregate-storage-system-header h3 {

        font-size: 27px;

    }


    /* =========================================================
       MATERIAL FLOW
       ========================================================== */

    .domat-article .aggregate-material-flow {

        padding:
            25px 18px;

    }


    /* =========================================================
       FLOW TITLE
       ========================================================== */

    .domat-article .aggregate-material-flow-header h3 {

        font-size: 24px;

    }


    /* =========================================================
       FEEDING BLOCK
       ========================================================== */

    .domat-article .aggregate-feeding-block {

        padding: 18px;

    }


    /* =========================================================
       FEEDING VISUAL
       ========================================================== */

    .domat-article .aggregate-feeding-visual {

        min-height: 180px;

        padding: 24px;

    }


    /* =========================================================
       NOTE
       ========================================================== */

    .domat-article .aggregate-storage-note {

        align-items: flex-start;

        flex-direction: column;

        gap: 10px;

    }


    /* =========================================================
       CTA
       ========================================================== */

    .domat-article .aggregate-storage-cta {

        padding: 22px 19px;

    }


    /* =========================================================
       CTA BUTTON
       ========================================================== */

    .domat-article .aggregate-storage-cta-button {

        min-height: 54px;

        padding:
            14px 16px;

        font-size: 11px;

        white-space: normal;

        text-align: center;

    }

}
   
   
/* =============================================================
   CONTROL & AUTOMATION — BASE STYLES
   ============================================================= */

.domat-article .complete-system-control {
    max-width: var(--content-width);
    margin: 0 auto 70px;

    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
    gap: 70px;

    align-items: center;

    padding: 60px;

    border-radius: var(--radius-large);

    background: var(--domat-dark);
}


.domat-article .complete-system-control-visual {
    position: relative;

    min-height: 360px;

    display: flex;
    align-items: center;
    justify-content: center;
}


.domat-article .complete-system-control-visual::before {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    border: 1px dashed var(--gray-300);
    border-radius: 50%;

    opacity: 0.45;
}


.domat-article .complete-system-control-visual::after {
    content: "";

    position: absolute;

    width: 155px;
    height: 155px;

    border: 1px solid var(--domat-yellow);
    border-radius: 50%;

    opacity: 0.25;
}


.domat-article .complete-system-control-core {
    position: relative;
    z-index: 2;

    width: 110px;
    height: 110px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;

    border-radius: 50%;

    background: var(--domat-yellow);
    color: var(--domat-dark);

    box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.05);
}


.domat-article .complete-system-control-core i {
    font-size: 1.5rem;
}


.domat-article .complete-system-control-core span {
    font-size: 0.65rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}


.domat-article .complete-system-control-node {
    position: absolute;
    z-index: 3;

    padding: 9px 13px;

    border: 1px solid var(--gray-300);
    border-radius: 999px;

    background: var(--domat-dark);

    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;

    color: #ffffff;
}


.domat-article .complete-system-control-node::after {
    content: "";
    position: absolute;
    z-index: -1;
}


.domat-article .complete-system-control-node.node-top {
    top: 28px;
    left: 50%;
    transform: translateX(-50%);
}


.domat-article .complete-system-control-node.node-right {
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
}


.domat-article .complete-system-control-node.node-bottom {
    bottom: 28px;
    left: 50%;
    transform: translateX(-50%);
}


.domat-article .complete-system-control-node.node-left {
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
}


.domat-article .complete-system-control-content {
    color: #ffffff;
}


/* Reutilizado de las clases globales dentro de la tarjeta de control */
.domat-article .complete-system-control-content .complete-system-module-label {
    margin-bottom: 10px;

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;

    color: var(--domat-yellow);
}


.domat-article .complete-system-control-content h2 {
    margin: 0 0 22px;

    font-size: clamp(2rem, 3.5vw, 3.1rem);
    line-height: 1.08;

    color: #ffffff;
}


.domat-article .complete-system-control-content h2 span {
    display: block;

    color: var(--domat-yellow);
}


.domat-article .complete-system-control-content > p {
    margin: 0 0 18px;

    font-size: 0.96rem;
    line-height: 1.8;

    color: rgba(255, 255, 255, 0.72);
}


.domat-article .complete-system-control-principle {
    margin-top: 28px;
    padding: 20px;

    border-left: 3px solid var(--domat-yellow);

    background: rgba(255, 255, 255, 0.04);
}


.domat-article .complete-system-control-principle span {
    display: block;

    margin-bottom: 8px;

    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.13em;

    color: rgba(255, 255, 255, 0.5);
}


.domat-article .complete-system-control-principle strong {
    display: block;

    font-size: 0.95rem;
    line-height: 1.55;

    color: #ffffff;
}


/* =============================================================
   CONTROL & AUTOMATION — RESPONSIVE STYLES
   ============================================================= */

/* Hasta 900px */
@media (max-width: 900px) {

    .domat-article .complete-system-control {
        grid-template-columns: 1fr;

        gap: 35px;

        padding: 45px;
    }


    .domat-article .complete-system-control-visual {
        min-height: 300px;
    }

}


/* Hasta 560px */
@media (max-width: 560px) {

    .domat-article .complete-system-control {
        padding: 30px 22px;
    }


    .domat-article .complete-system-control-visual {
        min-height: 255px;
        transform: scale(0.85);
    }

}


/* Hasta 480px */
@media (max-width: 480px) {

    .domat-article .complete-system-control-node {
        font-size: 0.5rem;
        padding: 7px 9px;
    }


    .domat-article .complete-system-control-node.node-left {
        left: 0;
    }


    .domat-article .complete-system-control-node.node-right {
        right: 0;
    }

}




/*=========================================================
PART 06 — FINAL CTA
PRIMARY CONVERSION SECTION
=========================================================*/


/*=========================================================
PART 06 — FINAL CTA
PRIMARY CONVERSION SECTION
=========================================================*/


/*=========================================================
SECTION FOUNDATION
=========================================================*/

.final-cta-section {

    width: 100%;
    max-width: 1100px;

    display: grid;

    /*
    IMPORTANT:
    The CTA always follows the same visual structure:
    IMAGE TOP
    CONTENT BOTTOM
    */

    grid-template-columns: 1fr;
    grid-template-rows: auto auto;

    align-items: stretch;

    overflow: hidden;

    margin:
        70px auto
        0;

    border-radius:
        var(--radius-large);

    background:
        var(--domat-blue);

    box-shadow:
        var(--shadow);

}


/*=========================================================
CTA IMAGE
=========================================================*/

.final-cta-image {

    position: relative;

    width: 100%;

    height: 390px;

    min-height: 390px;

    overflow: hidden;

    grid-column: 1;
    grid-row: 1;

}


/*=========================================================
CTA IMAGE
=========================================================*/

.final-cta-image img {

    display: block;

    width: 100%;

    height: 100%;

    min-height: 0;

    object-fit: cover;

    object-position: center;

}


/*=========================================================
IMAGE OVERLAY
=========================================================*/

.final-cta-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0),
            rgba(17,17,17,.28)
        );

    pointer-events: none;

}


/*=========================================================
CTA CONTENT
=========================================================*/

.final-cta-content {

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-width: 0;

    width: 100%;

    box-sizing: border-box;

    padding:
        48px
        52px
        46px;

    grid-column: 1;
    grid-row: 2;

}


/*=========================================================
EYEBROW
=========================================================*/

.final-cta-eyebrow {

    margin-bottom: 14px;

    color:
        var(--domat-yellow);

    font-size: 10px;

    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 2.5px;

}


/*=========================================================
MAIN TITLE
=========================================================*/

.final-cta-content h2 {

    max-width: 760px;

    margin: 0;

    color:
        #ffffff;

    font-size:
        clamp(
            34px,
            3.2vw,
            46px
        );

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -.035em;

}


/*=========================================================
TITLE SECONDARY LINE
=========================================================*/

.final-cta-content h2 span {

    display: block;

    color:
        #ffffff;

    opacity: .82;

}


/*=========================================================
DESCRIPTION
=========================================================*/

.final-cta-description {

    max-width: 760px;

    margin:
        20px 0 0;

    color:
        #dddddd;

    font-size: 15px;

    line-height: 1.7;

}


/*=========================================================
PRIMARY CTA AREA
=========================================================*/

.final-cta-actions {

    margin-top: 26px;

}


/*=========================================================
PRIMARY BUTTON
=========================================================*/

.final-cta-primary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 14px;

    min-height: 52px;

    padding:
        14px
        25px;

    border:
        1px solid
        var(--domat-yellow);

    border-radius:
        6px;

    background:
        var(--domat-yellow);

    color:
        var(--domat-dark) !important;

    font-size: 14px;

    line-height: 1.3;

    font-weight: 800;

    text-decoration:
        none !important;

    transition:
        transform .25s ease,
        box-shadow .25s ease;

}


/*=========================================================
PRIMARY BUTTON HOVER
=========================================================*/

.final-cta-primary:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 12px 28px
        rgba(0,0,0,.25);

}


/*=========================================================
BUTTON ARROW
=========================================================*/

.final-cta-primary span {

    font-size: 18px;

    line-height: 1;

}


/*=========================================================
DIRECT CONTACT AREA
=========================================================*/

.final-cta-contact {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 26px;

    padding-top: 20px;

    border-top:
        1px solid
        rgba(255,255,255,.14);

}


/*=========================================================
CONTACT ITEM
=========================================================*/

.final-cta-contact-item {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color:
        #ffffff !important;

    text-decoration:
        none !important;

    font-size: 13px;

    line-height: 1.4;

    transition:
        color .20s ease;

}


/*=========================================================
CONTACT ICON
=========================================================*/

.final-cta-contact-item i {

    color:
        var(--domat-yellow);

    font-size: 13px;

}


/*=========================================================
CONTACT HOVER
=========================================================*/

.final-cta-contact-item:hover {

    color:
        var(--domat-yellow) !important;

}


/*=========================================================
PART 06 — FINAL CTA
RESPONSIVE — LARGE TABLET / SMALL DESKTOP
=========================================================*/

@media (max-width: 1100px) {

    .final-cta-section {

        max-width:
            calc(100% - 40px);

        margin-top:
            60px;

    }


    .final-cta-image {

        height: 360px;

        min-height: 360px;

    }


    .final-cta-content {

        padding:
            44px
            44px
            42px;

    }


    .final-cta-content h2 {

        font-size:
            clamp(
                32px,
                4vw,
                42px
            );

    }


    .final-cta-description {

        max-width:
            680px;

    }

}


/*=========================================================
PART 06 — FINAL CTA
RESPONSIVE — TABLET
=========================================================*/

@media (max-width: 900px) {

    .final-cta-section {

        max-width:
            calc(100% - 32px);

        margin-top:
            50px;

    }


    .final-cta-image {

        height: 320px;

        min-height: 320px;

    }


    .final-cta-content {

        padding:
            40px
            36px
            38px;

    }


    .final-cta-content h2 {

        font-size:
            clamp(
                30px,
                4.5vw,
                38px
            );

    }


    .final-cta-description {

        font-size:
            15px;

        line-height:
            1.7;

    }


    .final-cta-actions {

        margin-top:
            24px;

    }


    .final-cta-contact {

        margin-top:
            24px;

        padding-top:
            20px;

    }

}


/*=========================================================
PART 06 — FINAL CTA
RESPONSIVE — MOBILE
=========================================================*/

@media (max-width: 768px) {

    .final-cta-section {

        max-width:
            calc(100% - 28px);

        margin-top:
            45px;

        border-radius:
            var(--radius);

    }


    .final-cta-image {

        height: 270px;

        min-height: 270px;

    }


    .final-cta-image img {

        min-height: 0;

        aspect-ratio:
            auto;

    }


    .final-cta-content {

        padding:
            34px
            26px
            32px;

    }


    .final-cta-eyebrow {

        margin-bottom:
            13px;

        font-size:
            10px;

        letter-spacing:
            2px;

    }


    .final-cta-content h2 {

        font-size:
            clamp(
                30px,
                7vw,
                36px
            );

    }


    .final-cta-description {

        font-size:
            15px;

        line-height:
            1.7;

    }


    .final-cta-actions {

        margin-top:
            24px;

    }


    .final-cta-primary {

        width:
            100%;

        min-height:
            52px;

        padding:
            14px
            18px;

        text-align:
            center;

    }


    .final-cta-contact {

        align-items:
            flex-start;

        flex-direction:
            column;

        gap:
            14px;

        margin-top:
            22px;

        padding-top:
            19px;

    }

}


/*=========================================================
PART 06 — FINAL CTA
RESPONSIVE — SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {

    .final-cta-section {

        max-width:
            calc(100% - 20px);

        margin-top:
            40px;

        border-radius:
            10px;

    }


    .final-cta-image {

        height:
            220px;

        min-height:
            220px;

    }


    .final-cta-content {

        padding:
            28px
            20px
            28px;

    }


    .final-cta-eyebrow {

        margin-bottom:
            12px;

        font-size:
            9px;

        letter-spacing:
            1.8px;

    }


    .final-cta-content h2 {

        font-size:
            clamp(
                28px,
                9vw,
                34px
            );

        line-height:
            1.08;

    }


    .final-cta-description {

        margin-top:
            17px;

        font-size:
            14px;

        line-height:
            1.7;

    }


    .final-cta-actions {

        margin-top:
            22px;

    }


    .final-cta-primary {

        min-height:
            50px;

        padding:
            13px
            16px;

        font-size:
            13px;

    }


    .final-cta-contact {

        gap:
            12px;

        margin-top:
            20px;

        padding-top:
            18px;

    }


    .final-cta-contact-item {

        font-size:
            12px;

    }

}


/*==========================================================
============================================================
R E A D I N G   P R O G R E S S   B A R 
============================================================
=========================================================*/


/*=========================================================
READING PROGRESS
GLOBAL ARTICLE COMPONENT
=========================================================*/

.domat-article .reading-progress-wrapper {

    position: sticky !important;

    top: 0;

    left: 0;

    right: 0;

    width: 100%;

    z-index: 99999;

}


/*=========================================================
PROGRESS TRACK
=========================================================*/

.domat-article .reading-progress-track {

    width: 100%;

    height: 5px;

    overflow: hidden;

    background:
        var(--gray-200);

}


/*=========================================================
PROGRESS BAR
=========================================================*/

.domat-article .reading-progress-bar {

    width: 0%;

    height: 100%;

    background:
        linear-gradient(
            90deg,
            var(--domat-yellow),
            #ffc93b
        );

    transition:
        width .10s linear;

}

/*==========================================================
============================================================
T A B L E   O F   C O N T E N T S
============================================================
=========================================================*/

/*=========================================================
TABLE OF CONTENTS
GLOBAL COMPONENT
=========================================================*/


/*=========================================================
TOC PANEL
=========================================================*/

.domat-article .toc-panel {

    position: fixed;

    right: 28px;

    bottom: 28px;

    width: 240px;

    z-index: 99999;

}


/*=========================================================
TOC TOGGLE
=========================================================*/

.domat-article .toc-toggle {

    width: 100%;

    height: 64px !important;

    min-height: 64px;

    max-height: 64px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 14px;

    padding: 16px 20px;

    border:
        1px solid
        rgba(0,0,0,.08);

    border-radius: 12px;

    background:
        var(--domat-yellow);

    color:
        #111111;

    cursor: pointer;

    box-shadow:
        0 14px 35px
        rgba(0,0,0,.16);

}


/*=========================================================
TOC TOGGLE HOVER
=========================================================*/

.domat-article .toc-toggle:hover {

    background:
        #ffc93b !important;

}


/*=========================================================
TOC ICON
=========================================================*/

.domat-article .toc-icon {

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;

}


/*=========================================================
TOC NAVIGATION
=========================================================*/

.domat-article .toc-navigation {

    overflow: hidden;

    max-height: 0;

    opacity: 0;

    margin-top: 12px;

    padding: 0;

    border:
        1px solid
        var(--gray-200);

    border-radius:
        var(--radius);

    background:
        #ffffff !important;

    box-shadow:
        0 18px 45px
        rgba(0,0,0,.10);

    visibility: hidden;

    pointer-events: none;

    transform:
        translateY(12px);

    transition:
        max-height .35s ease,
        opacity .25s ease,
        transform .30s ease,
        padding .30s ease;

}


/*=========================================================
TOC ACTIVE
=========================================================*/

.domat-article .toc-navigation.active {

    max-height: 700px;

    padding:
        10px 0;

    opacity: 1;

    visibility: visible;

    pointer-events: auto;

    transform:
        translateY(0);

}


/*=========================================================
TOC LIST
=========================================================*/

.domat-article .toc-navigation ul {

    list-style: none;

    margin: 0;

    padding: 0;

}


/*=========================================================
TOC ITEM
=========================================================*/

.domat-article .toc-navigation li {

    margin: 0;

}


/*=========================================================
TOC LINK
=========================================================*/

.domat-article .toc-navigation a {

    display: block;

    padding:
        12px 18px;

    color:
        #000000 !important;

    text-decoration:
        none !important;

    font-size: 14px;

    line-height: 1.45;

    transition:
        background .20s ease,
        color .20s ease;

}


/*=========================================================
TOC LINK HOVER
=========================================================*/

.domat-article .toc-navigation a:hover {

    color:
        var(--domat-yellow) !important;

    background:
        var(--gray-50);

    text-decoration:
        none !important;

}


/*==========================================================
============================================================
R E S P O N S I V E  BIG  P A R A M E T E R S
============================================================
=========================================================*/



/*=========================================================
PART 01
RESPONSIVE FOUNDATION
TABLET / SMALL DESKTOP
=========================================================*/

@media (max-width: 1220px) {


    /*=====================================================
    SINGLE COLUMN ARTICLE
    =====================================================*/

    .domat-article .blog-layout {

        grid-template-columns:
            minmax(0, 1fr);

        gap: 0;

    }


    /*=====================================================
    SIDEBAR BECOMES NON-LAYOUT CONTAINER
    =====================================================*/

    .domat-article .blog-sidebar {

        display: block !important;

        position: static;

        width: 0 !important;

        min-width: 0 !important;

        height: 0;

        margin: 0;

        padding: 0;

        pointer-events: none;

    }


    /*=====================================================
    FLOATING TOC
    =====================================================*/

    .domat-article .toc-panel {

        position: fixed !important;

        left: 50% !important;

        right: auto !important;

        top: auto !important;

        bottom: 22px !important;

        width: auto !important;

        z-index: 999999 !important;

        transform:
            translateX(-50%) !important;

        pointer-events: auto !important;

    }


    /*=====================================================
    CIRCULAR TOC BUTTON
    =====================================================*/

    .domat-article .toc-toggle {

        width: 64px !important;

        height: 64px !important;

        min-width: 64px !important;

        min-height: 64px !important;

        max-width: 64px !important;

        max-height: 64px !important;

        padding: 0 !important;

        border: none !important;

        border-radius: 50% !important;

        justify-content: center !important;

    }


    /*=====================================================
    HIDE LABEL
    =====================================================*/

    .domat-article .toc-label {

        display: none !important;

    }


    /*=====================================================
    TOC ICON
    =====================================================*/

    .domat-article .toc-icon {

        width: 100%;

        height: 100%;

        display: flex !important;

        align-items: center;

        justify-content: center;

        font-size: 22px;

    }


    /*=====================================================
    MOBILE / TABLET TOC MENU
    =====================================================*/

    .domat-article .toc-navigation {

        position: absolute !important;

        left: 50% !important;

        right: auto !important;

        bottom: 76px !important;

        width: 290px !important;

        max-width:
            calc(100vw - 30px);

        max-height:
            min(70vh,700px);

        overflow-y: auto;

        margin: 0 !important;

        transform:
            translateX(-50%)
            translateY(12px);

    }


    .domat-article .toc-navigation.active {

        transform:
            translateX(-50%)
            translateY(0);

    }

}


/*==========================================================
============================================================
R E S P O N S I V E  MOBILE  P A R A M E T E R S
============================================================
=========================================================*/


/*=========================================================
PART 01
RESPONSIVE FOUNDATION
MOBILE
=========================================================*/

@media (max-width: 768px) {


    /*=====================================================
    MAIN BLOG WIDTH
    =====================================================*/

    .domat-article .blog-layout {

        width: 92%;

        padding:
            55px
            0
            90px;

    }


    /*=====================================================
    TOC BUTTON
    =====================================================*/

    .domat-article .toc-toggle {

        width: 60px !important;

        height: 60px !important;

        min-width: 60px !important;

        min-height: 60px !important;

        max-width: 60px !important;

        max-height: 60px !important;

    }


    /*=====================================================
    TOC MENU
    =====================================================*/

    .domat-article .toc-navigation {

        bottom: 72px !important;

        width: 290px !important;

        max-width:
            calc(100vw - 24px);

    }

}


/*=========================================================
PART 01
RESPONSIVE FOUNDATION
SMALL MOBILE
=========================================================*/

@media (max-width: 480px) {


    .domat-article .blog-layout {

        width: 90%;

    }


    .domat-article .toc-panel {

        bottom:
            max(
                14px,
                env(safe-area-inset-bottom)
            ) !important;

    }


    .domat-article .toc-toggle {

        width: 56px !important;

        height: 56px !important;

        min-width: 56px !important;

        min-height: 56px !important;

        max-width: 56px !important;

        max-height: 56px !important;

    }


    .domat-article .toc-navigation {

        bottom: 68px !important;

    }

}/* End custom CSS */