/**
 * Technologies We Use Section Block Styles
 *
 * Full-width white section with a heading, a row of pill-style technology items
 * and a description.
 *
 * Reference design: child-theme-sections-screenshots/technologies-we-use-section.png
 *
 * @package ACF Child Theme
 */

:root {
    --color-grey: #f3f3f3;
    --color-navy: #0d1e3b;
    --color-teal: #17abc1;
    --color-text: #252525;
    --color-blue: #004e95;
    --color-white: #ffffff;
    --font-primary: 'Montserrat', sans-serif;
}

/* Section wrapper - full-width white background
   ========================================================================== */
.technologies-section {
    width: 100%;
    margin: 0;
    padding: 50px 0;
    background-color: var(--color-white, #ffffff);
    font-family: var(--font-primary), 'Montserrat', sans-serif;
}

.technologies-section__container {
    max-width: var(--theme-normal-container-max-width, 1290px);
    width: var(--theme-container-width, 100%);
    margin: 0 auto;
    padding: 0 20px;
}

/* Heading
   ========================================================================== */
.technologies-section__title {
    margin: 0 0 28px 0;
    font-family: var(--font-primary), 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-navy, #0d1e3b);
}

/* Pills
   ========================================================================== */
.technologies-section__list {
    list-style: none;
    margin: 0 0 26px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.technologies-section__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-navy, #0d1e3b);
    background-color: var(--color-white, #ffffff);
    border: 1px solid var(--color-teal, #17abc1);
    border-radius: 8px;
    white-space: nowrap;
}

/* Description
   ========================================================================== */
.technologies-section__description {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--color-text, #252525);
}

.technologies-section__description p {
    margin: 0 0 14px 0;
}

.technologies-section__description p:last-child {
    margin-bottom: 0;
}

/* Responsive - Tablet
   ========================================================================== */
@media (min-width: 769px) and (max-width: 1023px) {
    .technologies-section__title {
        font-size: 26px;
    }
}

/* Responsive - Mobile
   ========================================================================== */
@media (max-width: 768px) {
    .technologies-section {
        padding: 40px 0;
    }

    .technologies-section__title {
        font-size: 22px;
        margin-bottom: 22px;
    }

    .technologies-section__list {
        gap: 10px;
        margin-bottom: 22px;
    }

    .technologies-section__pill {
        padding: 9px 18px;
        font-size: 14px;
    }

    .technologies-section__description {
        font-size: 14px;
    }
}
