/**
 * Section: alternating-image-text-section
 *
 * Extracted from template-parts/alternating_image_text_section.php.
 * Loaded via trunorth_enqueue_section('alternating-image-text-section').
 */

.aits-component {
        font-family: "Open Sans", sans-serif;

        /* ── Nav ── */
        .aits-nav {
            padding: calc(var(--vw) * 2) calc(var(--vw) * 8);
            margin-bottom: calc(var(--vw) * 2);
        }
        .aits-nav-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: calc(var(--vw) * 1) calc(var(--vw) * 10);
        }
        .aits-nav-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: calc(var(--vw) * 2);
            border: calc(var(--vw) * 0.25) solid #c22127;
            color: #000;
            text-decoration: none;
            font-size: clamp(1rem, calc(var(--vw) * 1), calc(var(--vw) * 1));
            font-weight: 600;
            font-family: "Montserrat", sans-serif;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            background-color: #f8f8f8;
            border-radius: calc(var(--vw) * 0.5);
            transition: background 0.2s, color 0.2s;

            &:hover {
                background: #c22127;
                color: #fff;
            }
        }

        /* ── Sections ── */
        .aits-sections {
            display: flex;
            flex-direction: column;
        }
        .aits-section {
            background: #f3f3f3;
            padding: calc(var(--vw) * 4) calc(var(--vw) * 8);

            &:nth-child(even) {
                background: #fff;
            }

            h2 {
                font-family: "Montserrat", sans-serif;
                font-size: var(--font-h4);
                font-weight: 600;
                text-transform: uppercase;
                margin-bottom: calc(var(--vw) * 3);
            }
        }

        /* ── Row ── */
        .aits-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: calc(var(--vw) * 4);
            align-items: start;
            margin-bottom: calc(var(--vw) * 4);
            padding: calc(var(--vw) * 0.5);

            &:last-child {
                margin-bottom: 0;
            }

            &.aits-row--image-left .aits-row-text {
                order: 2;
            }
            &.aits-row--image-left .aits-row-image {
                order: 1;
            }
        }
        .aits-row-text {
            font-family: "Montserrat", sans-serif;

            p {
                font-size: var(--font-medium);
                line-height: 1;
                color: #333;
                margin-bottom: 1em;

                &:last-child {
                    margin-bottom: 0;
                }
            }
            ul {
                font-size: var(--font-medium);
                color: #333;
                padding-left: 1.25em;
                margin-bottom: 1em;

                &:last-child {
                    margin-bottom: 0;
                }
            }
            li {
                line-height: 1.2;
                margin-bottom: 0.25em;
            }
        }
        .aits-row-image {
            width: 100%;
            aspect-ratio: 3 / 2;
            background: #d9d9d9;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;

            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                display: block;
            }
            span {
                font-family: "Open Sans Condensed", sans-serif;
                font-size: clamp(1rem, calc(var(--vw) * 2), calc(var(--vw) * 2));
                font-weight: 600;
                letter-spacing: 0.15em;
                color: #888;
                text-transform: uppercase;
            }
        }

        /* ── Mobile ── */
        @media (max-width: 768px) {
            .aits-nav {
                padding: calc(var(--vw) * 5);
            }
            .aits-nav-grid {
                grid-template-columns: 1fr;
                gap: calc(var(--vw) * 2.5);
            }

            .aits-section {
                padding: calc(var(--vw) * 6) calc(var(--vw) * 5);

                h2 {
                    margin-bottom: calc(var(--vw) * 5);
                }
            }
            .aits-row {
                grid-template-columns: 1fr;
                gap: calc(var(--vw) * 4);
            }
        }
    }
