/* ============================================================
   수상·인증(03-awards.html) 전용 스타일
   ▸ 히어로: 중앙 타이틀 + 서브카피 + 통계 카드(.stat-card 는 main.css 컴포넌트 재사용).
   ============================================================ */
.awards-hero {
    /* 핵심기술 hero 와 동일한 상단 여백 (sub-hero max(6vw,120px) + sub-hero__head 6vw) */
    padding-top: calc(max(6vw, 120px) + 6vw);
    padding-bottom: 6vw;
    /* 헤더는 .section-heading--center 로 중앙 정렬. hero 전체엔 text-align 을 주지 않아
       .stat-card 는 메인(index)과 동일하게 좌측 정렬 유지. */
}

.awards-hero__desc {
    color: var(--color-muted);
}

/* 수상·인증 카드는 테두리 추가 (공용 .stat-card 는 그대로, 이 페이지에서만) */
.awards-hero .stat-card {
    border: 2px solid #EEE;
}

/* ── 수상 갤러리 — 2열 지그재그(스태거) ─────────────────── */
.awards-gallery {
    padding: 6vw 0 8vw;
}

.awards-gallery__desc {
    color: var(--color-muted);
}

.awards-gallery__cols {
    margin-top: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.awards-gallery__col {
    display: flex;
    flex-direction: column;
    gap: 160px;
}

/* 오른쪽 열은 아래로 내려 지그재그 배치 */
.awards-gallery__col--offset {
    margin-top: 120px;
}

.awards-gallery__img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
}

.awards-gallery__cap {
    margin-top: 48px;
    color: #262626;
    font-size: 2rem; /* 32px */
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: -1px;
}

@media (max-width: 1440px) {
    /* 섹션 타이틀 살짝 축소 */
    .awards-hero .section-heading__title,
    .awards-gallery .section-heading__title,
    .awards-cert .section-heading__title {
        font-size: 2rem;
    }

    .awards-gallery__cols {
        gap: 32px;
    }

    .awards-gallery__col {
        gap: 56px;
    }

    .awards-gallery__col--offset {
        margin-top: 88px;
    }

    .awards-gallery__cap {
        margin-top: 28px;
        font-size: 1.5rem; /* 24px */
    }
}

@media (max-width: 768px) {
    .awards-gallery {
        padding: 48px 0 64px;
    }

    /* 모바일: 1열로 순서대로 쌓고 스태거 해제 */
    .awards-gallery__cols {
        margin-top: 40px;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .awards-gallery__col {
        gap: 40px;
    }

    .awards-gallery__col--offset {
        margin-top: 0;
    }

    .awards-gallery__cap {
        margin-top: 16px;
        font-size: 1.125rem; /* 18px */
    }
}

@media (max-width: 768px) {
    .awards-hero {
        padding-top: 120px;
        padding-bottom: 48px;
    }
}

/* ── 인증서 슬라이더 (특허증 / 인증서) — Slick, 이미지만 슬라이드 ─── */
.awards-cert {
    padding: 6vw 0;
}

.awards-cert__desc {
    color: var(--color-muted);
}

/* 슬라이더(화살표 존 + 트랙)를 한 덩어리로 중앙 정렬.
   좌우 padding 84px = 화살표 존, 안쪽 트랙 = 슬라이더폭 - 168.
   슬라이더 max-width 를 (N×318 + 168) 로 바꾸면 정확히 N장만 노출 + 화살표가 항상 슬라이드에 붙음. */
.awards-cert__slider {
    position: relative;
    margin: 72px auto 0;
    max-width: 1440px;   /* 4장(1272) + 화살표 존(168) */
    padding: 0 84px;
}

.awards-cert__slide {
    padding: 0 24px;   /* 인접 슬라이드 간 간격 48px (24+24) */
}

.awards-cert__img {
    display: block;
    width: 100%;   /* 슬롯 폭에 맞춰 스케일 (데스크톱 4장 = 270px, 좁아지면 축소) */
    height: auto;
}

/* 커스텀 원형 화살표 — 트랙 좌우 바깥, 인증서 세로 중앙쯤 */
.awards-cert__arrow {
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    z-index: 2;
    display: flex;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    padding: 0;
    border: 1px solid #262626;
    border-radius: 100px;
    background: #fff;
    box-shadow: 0 5px 15px -3px rgba(0, 0, 0, 0.10);
    cursor: pointer;
}

.awards-cert__arrow--next svg {
    transform: rotate(180deg);
}

/* 화살표 존(좌우 84px padding) 안에 배치 — 트랙 폭이 바뀌어도 항상 슬라이드 옆 */
.awards-cert__arrow--prev { left: 0; }
.awards-cert__arrow--next { right: 0; }

@media (max-width: 768px) {
    .awards-cert {
        padding: 48px 0;
    }

    /* 모바일: 화살표 존/크기 축소해 양 옆에 유지 */
    .awards-cert__slider {
        margin-top: 40px;
        max-width: none;
        padding: 0 20px;
    }

    .awards-cert__arrow {
        width: 40px;
        height: 40px;
    }
}

