@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

        @font-face {
    font-family: 'D-DINExp';
    src: url('../fonts/D-DINExp.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

        .single-cable-head {
            margin-bottom: 0px;

        }

        h3 {
            font-family: 'D-DINExp';
            font-style: unset;
            color: #00395C;
            font-weight: 600;
            margin-top: 20px;
            margin-left: 25px;
            font-size: 30px;
            line-height: normal;

        }

        li {
            font-weight: unset;
        }


        h3.sub-header-new {

            font-family: 'D-DINExp';
            font-weight: 600;
            margin-top: 0px;
        }

        body {
            font-family: 'D-DINExp';
            /*margin: 0;*/
            /*padding: 0;*/
            background-color: #e4f1fa;
            overflow: auto;
            /*font-size: 1.3em;*/
            height: 100%;
        }



        .containerv2 {
            display: flex;
            font-size: 1.0em;
            /*width: 100vw;*/
            /*height: 100vh;*/
            /*max-width: 1400px;*/

            min-height: 100vh;
            /* 2) make the flex-container as tall as the viewport */
            align-items: stretch;
            /* 3) force flex items to stretch to the container's height */
        }

        .left-panel img {
            img {
                width: 100%;
            }
        }

        .left-panel,
        .right-panel {
            align-self: stretch;
        }

        .left-panel {
            width: 20%;
            background-color: #e9e9e8;
            /* padding: 20px; */
            display: flex;
            flex-direction: column;
            gap: 30px;
        }

        .left-panel img {
            width: 100%;
        }

        .cable-section {

            /*padding: 20px;*/
            background-color: #eceded;
            /*min-height: 200px;*/
            display: flex;
            align-items: center;
            justify-content: center;
        }



        .cross-section {

            min-height: 200px;
            display: flex;
            align-items: center;
            justify-content: center;
        }



        .right-panel {
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .right-panel2 {
            /* flex: 1; */
            display: flex;
            /* flex-direction: column; */
            width: 40%;
        }

        .top-row {
            display: flex;
            /*flex: 1;*/
        }

        .construction-box {
            flex: 1;
            margin: 20px 10px 0 20px;
        }

        .construction-box2 {
            /* flex: 1; */
            width: 90%;
            margin: 0px 7px 0px 20px;
            /* background-color: #DFD5CB; */
            background-color: #ffffffff;
            padding: 15px 15px 0px 15px;
            border-radius: 5px 45px 5px 5px;
            /* border: 1px solid #ddd; */
        }

        .construction-box2-mobile {
            flex: 1;
            /* margin: 0px 7px 0px 20px; */
            /* background-color: #DFD5CB; */

            background-color: #ffffffff;
            padding: 15px 10px 10px 5px;
            border-radius: 5px 45px 5px 5px;
            /* border: 1px solid #ddd; */
        }

        .metallic-box {
            flex: 1;
            margin: 20px 20px 0 10px;
        }


        .box-content {
            /*padding: 15px;*/
            /*font-size: 12px;*/
            line-height: 1.4;
            margin-bottom: 40px;
        }

        .box-content img {
            width: 30%;
        }
        
        .box-content-sm img {
            width: 20%;
        }

        .subheader {
            font-weight: bold;
            font-size: 0.85em;
            font-family: 'D-DINExp';
        }

        .field-label {
            font-weight: bold;
            color: #2c5aa0;
            font-size: 1em;
            margin-bottom: 5px;
            margin-top: 20px;
            font-family: 'D-DINExp';
        }

        .field-value {
            /* color: #333;
            margin-bottom: 12px;*/
            font-size: 0.9em;

            font-family: "D-DINExp";
            font-weight: 300;
            font-style: normal;

        }

        .bottom-row {
            display: flex;
            /*height: 200px;*/
            /* margin: 20px; */
            gap: 50px;
        }

        .bottom-box {
            display: table-cell;
            vertical-align: top;
            width: 35%;
            margin-right: 3%;
            font-family: Arial, sans-serif;
            color: #000000ff;
            font-size: 1em;
        }

        ul {
            padding-left: 20px;
        }



        @media only screen and (min-width: 769px) {
            .images {
                padding-left: 0em;
                padding-right: 0em;
            }

            /* Hide mobile-specific elements on desktop */
            .mobile-top-section,
            .mobile-bottom,
            .mobile-only-features {
                display: none;
            }

            /* Show desktop elements */
            .desktop-only {
                display: flex;
            }
        }

        @media (min-width: 1025px) {
            body {
                font-size: 25.2px;
            }
        }



        /* Mobile styles */
        @media (max-width: 768px) {
            body {
                /* font-size: 1em; */

            }

            h3 {
                font-size: unset;
            }

            /* Hide desktop elements on mobile */
            .desktop-only-features {
                /* display: none !important; */
            }

            /* Show mobile elements */
            .mobile-top-section,
            .mobile-bottom {
                display: block;
            }

            .left-panel img {
                width: 90%;
                /* max-width: 120px; */
                padding: 30px;
            }

            /* Reset container to column layout first */
            .containerv2 {
                flex-direction: column;
                min-height: auto;
            }


            /* Create mobile-specific structure */
            .mobile-top-section {
                display: flex;
                width: 100%;
                gap: 10px;
                margin-bottom: 20px;
            }

            .left-panel {
                /* width: 48%; */
                width: 100%;
                /* padding: 10px; */
                gap: 15px;
                background-color: #e9e9e8;
                border-radius: 8px;
            }

            .right-panel2 {

                width: 100%;
            }

            .mobile-content {
                width: 48%;
                display: flex;
                flex-direction: column;
                gap: 10px;
            }

            .construction-box,
            .metallic-box {
                margin: 0px;
                padding: 12px;
                background-color: #ffffffff;
                border-radius: 8px;
                /* border: 1px solid #ddd; */
            }

            .cross-section {
                min-height: auto;
                margin-bottom: 15px;
            }

            /* Hide original right panel structure on mobile */
            .right-panel {
                /* display: none; */
                /* align-items: center; */
            }

            /* Create mobile bottom section */
            .mobile-bottom {
                width: 100%;
                margin-top: 20px;
            }

            .mobile-bottom hr {
                width: 90%;
                margin: 20px auto;
                border: 1.2px solid #4280de;
            }

            .mobile-specs {
                /* display: flex;
                flex-direction: column;
                gap: 15px;
                padding: 0 15px; */


                display: flex;
                flex-direction: row;
                gap: 15px;
                padding: 0 15px;
            }


            .spec-box {
                background-color: white;
                padding: 15px;
                border-radius: 8px;
                /* border: 1px solid #ddd; */
            }

            .field-label {
                font-size: 1.0em;
                margin-bottom: 8px;
                margin-top: 10px;
            }

            .field-value {
                margin-bottom: 8px;
                font-size: 0.95em;
            }

            .subheader {
                font-size: 1em;
                margin-top: 8px;
            }

            /* Color table adjustments */
            table {
                font-size: 0.9em;
            }

            table img {
                width: 30px !important;
                height: 15px !important;
            }

            .construction-box2 {

                margin: 0px 7px 0px 0px;

            }

            .box-content img {
                width: 33%;
            }

            .bottom-box {

                /* font-size: 0.9em; */
            }
        }

        .title {
            font-size: clamp(1.2rem, 4vw, 1.8rem);
            font-weight: bold;
            color: #1e5a96;
            text-align: center;
            margin-bottom: 0.3em;
        }

        .specification {
            display: flex;
            align-items: center;
            gap: 0.5em;
            font-size: clamp(0.9rem, 2.5vw, 1.1rem);
            font-weight: 600;
        }

        .core-count {
            color: #333;
        }

        .color-tags {
            display: flex;
            gap: 0.3em;
        }

        .color-tag {
            padding: 0.2em 0.6em;
            font-size: clamp(0.7rem, 2vw, 0.85rem);
            font-weight: 600;
            border-radius: 3px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .color-tag.red {
            background-color: #d32f2f;
            color: white;
        }

        .color-tag.white {
            background-color: white;
            color: #333;
            border: 1px solid #ccc;
        }

        .color-tag.blue {
            background-color: #1976d2;
            color: white;
        }

        /* Keybenefits */
        /* Main feature container */
        .feature-container {
            margin-bottom: 10px;
        }

        /* Flex content wrapper */
        .feature-content {
            display: flex;
            align-items: center;
            justify-content: flex-start;
            margin-bottom: 10px;
            font-weight: bold;
            font-size: 0.85em;
            font-family: 'D-DINExp';
        }

        /* Icon image */
        .feature-content img {
            width: 45px;
            margin-right: 10px;
        }

        /* Divider line */
        .feature-divider {
            width: 100%;
            text-align: center;
            border-top: 1.2px solid #004244;
            border-bottom: none;
            border-left: none;
            border-right: none;
            margin: 0;
        }

        /* Responsive adjustments */
        @media (max-width: 300px) {
            .core-identification {
                padding: 6% 4%;
                gap: 1.2em;
            }

            .cable-cross-section {
                width: 50%;
            }

            .color-tags {
                flex-wrap: wrap;
                justify-content: center;
            }
        }
