@charset "utf-8";
/* CSS Document */

        :root {

            --menu-height: 90px;

            --dark: #1e293b;
            --dark-2: #0f172a;

            --orange: #ef783b;
            --orange-light: #fff4ee;

            --text: #334155;
            --muted: #64748b;

            --bg: #f8fafc;
            --white: #ffffff;

            --border: #e2e8f0;

        }


        * {

            box-sizing: border-box;

            margin: 0;
            padding: 0;

        }


        html {

            scroll-behavior: smooth;

        }


        body {

            font-family:
                Inter,
                -apple-system,
                BlinkMacSystemFont,
                "Segoe UI",
                Arial,
                sans-serif;

            background: var(--bg);

            color: var(--text);

            line-height: 1.7;

        }


        img {

            /*display: block;  */

            max-width: 100%;

        }


        a {

            color: inherit;

            text-decoration: none;

        }


        /* =====================================================
           PAGE
        ===================================================== */

        .appc-page {

            margin-top: var(--menu-height);

            padding:
                65px 20px 90px;

        }


        /*.appc-container {

            width: 100%;

            max-width: 1000px;

            margin: 0 auto;

        }*/


        /* =====================================================
           HEADER
        ===================================================== */

        .appc-header {

            margin-bottom: 50px;

        }


        .appc-label {

            display: flex;

            align-items: center;

            gap: 10px;

            margin-bottom: 15px;

            color: var(--orange);

            font-size: 14px;

            font-weight: 800;

            letter-spacing: 2px;

            text-transform: uppercase;

        }


        .appc-label::before {

            content: "";

            width: 30px;

            height: 2px;

            background: var(--orange);

        }


        .appc-header h1 {

            max-width: 800px;

            color: var(--dark-2);

            font-size:
                clamp(22px, 4vw, 36px);

            line-height: 1.2;

            font-weight: 400;

            letter-spacing: -1.5px;

        }


        /* =====================================================
           GRILLE MATÉRIEL (2x2)
        ===================================================== */

        .appc-material-grid {

            display: grid;

            grid-template-columns:
                repeat(2, 1fr);

            gap: 25px;

        }


        .appc-material-card {

            display: block;

            background: var(--white);

            border:
                1px solid var(--border);

            transition:
                .25s ease;

        }


        .appc-material-card:hover {

            transform:
                translateY(-4px);

            border-color:
                rgba(239, 120, 59, .45);

            box-shadow:
                0 18px 40px
                rgba(15, 23, 42, .08);

        }


        .appc-material-image {

            display: flex;

            align-items: center;

            justify-content: center;

            /*aspect-ratio: 4 / 3;  */

            padding-top:20px;

           /* background: var(--orange-light); */

        }


        .appc-material-image img {

            object-fit: contain;
            opacity: 0.75;
            filter: grayscale(100%);

        }


        .appc-material-body {

            padding:
                24px 28px 30px;

        }


        .appc-material-body h2 {

            margin-bottom: 10px;

            color: var(--dark-2);

            font-size: 16px;

            font-weight: 800;

            letter-spacing: -.2px;

            text-transform: uppercase;

        }


        .appc-material-body p {

            color: var(--muted);

            font-size: 13px;

            line-height: 1.7;

        }


        .appc-material-arrow {

            display: inline-flex;

            align-items: center;

            gap: 8px;

            margin-top: 16px;

            color: var(--orange);

            font-size: 11px;

            font-weight: 800;

            letter-spacing: 1px;

            text-transform: uppercase;

        }


        /* =====================================================
           TABLET
        ===================================================== */

        @media (max-width: 700px) {

            .appc-material-grid {

                grid-template-columns:
                    1fr;

            }

        }


        /* =====================================================
           MOBILE
        ===================================================== */

        @media (max-width: 650px) {

            .appc-page {

                margin-top: 90px;

                padding:
                    45px 16px 65px;

            }


            .appc-header {

                margin-bottom: 32px;

            }


            .appc-header h1 {

                font-size: 26px;

            }


            /*.appc-material-image {

                padding: 28px;

            }
*/

            .appc-material-body {

                padding:
                    20px 22px 24px;

            }

        }
