/* Case study ClimCover — tylko wyjątki tego projektu. Wspólne sekcje i komponenty (w tym porównanie z zakładkami): case-studies/shared/style.css */

.glcs-landing.glcs-project-climcover { --glcs-brand: #c7a96b; --glcs-hero-bg: #e8e7ea; --glcs-hero-bg-m: #e8e7ea; --glcs-hero-mobile-h: 457px; --glcs-wide-ratio: 2400 / 883; --glcs-wide-mobile-h: 143px; }

/* ---- Wyzwania 2 x 2 ---- */
.glcs-landing.glcs-project-climcover .glcs-issues--2 { gap: 56px 64px; }

/* ---- Koszyk i kolejny krok ---- */
.glcs-landing.glcs-project-climcover .cc-cart { padding-block: 120px; background: #fff; }
.glcs-landing.glcs-project-climcover .cc-cart__inner { display: flex; flex-direction: column; gap: 56px; }
.glcs-landing.glcs-project-climcover .cc-cart__intro { display: grid; grid-template-columns: 460px minmax(0, 1fr); column-gap: 96px; align-items: start; }
.glcs-landing.glcs-project-climcover .cc-cart__head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.glcs-landing.glcs-project-climcover .cc-cart__title { margin: 0; color: #000; font-size: 38px; font-weight: 700; line-height: 1.18; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-climcover .cc-cart__text { display: flex; flex-direction: column; gap: 18px; padding-top: 34px; }
.glcs-landing.glcs-project-climcover .cc-cart__text > p { margin: 0; color: var(--glcs-text); font-size: 17px; line-height: 1.65; }
.glcs-landing.glcs-project-climcover .cc-cart__shots { display: flex; gap: 32px; }
.glcs-landing.glcs-project-climcover .cc-cart__shot { display: flex; flex-direction: column; gap: 18px; margin: 0; }
.glcs-landing.glcs-project-climcover .cc-cart__shot--full { flex: 1 1 0; min-width: 0; }
.glcs-landing.glcs-project-climcover .cc-cart__shot--side { flex: 0 0 348px; }
.glcs-landing.glcs-project-climcover .cc-cart__shot img { width: 100%; height: auto; }
.glcs-landing.glcs-project-climcover .cc-chip { align-items: center; gap: 8px; padding: 6px 12px; background: var(--glcs-ink); color: #fff; font-size: 12px; font-weight: 600; line-height: 1.55; letter-spacing: .72px; text-transform: uppercase; }
.glcs-landing.glcs-project-climcover .cc-chip::before { content: ""; flex: none; width: 8px; height: 8px; background: var(--glcs-accent); }
.glcs-landing.glcs-project-climcover .cc-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 0; list-style: none; }
.glcs-landing.glcs-project-climcover .cc-notes li { display: flex; align-items: flex-start; gap: 18px; }
.glcs-landing.glcs-project-climcover .cc-notes__num,
.glcs-landing.glcs-project-climcover .cc-path__num { display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--glcs-accent); color: #fff; font-size: 14px; font-weight: 700; line-height: 1; }
.glcs-landing.glcs-project-climcover .cc-notes li > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.glcs-landing.glcs-project-climcover .cc-notes h3 { margin: 0; color: #000; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-climcover .cc-notes p { margin: 0; color: var(--glcs-text); font-size: 15px; line-height: 1.6; }
.glcs-landing.glcs-project-climcover .cc-cart__benefits { display: flex; flex-direction: column; gap: 10px; padding: 28px 32px; border-left: 4px solid var(--glcs-accent); background: var(--glcs-gray); }
.glcs-landing.glcs-project-climcover .cc-cart__benefits h3 { margin: 0; color: #000; font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-climcover .cc-cart__benefits p { max-width: 900px; margin: 0; color: var(--glcs-text); font-size: 16px; line-height: 1.6; }

/* ---- Pytania użytkownika (tabela; na telefonie karty) ---- */
.glcs-landing.glcs-project-climcover .cc-questions { padding-block: 120px; background: var(--glcs-gray); }
.glcs-landing.glcs-project-climcover .cc-questions__inner { display: flex; flex-direction: column; gap: 40px; }
.glcs-landing.glcs-project-climcover .cc-questions__title { max-width: 820px; margin: 0; color: #000; font-size: 38px; font-weight: 700; line-height: 1.18; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-climcover .cc-table { width: 100%; margin: 0; border: 1px solid #d6d6d6; border-collapse: collapse; background: #fff; table-layout: fixed; }
.glcs-landing.glcs-project-climcover .cc-table thead th { padding: 16px 24px; background: var(--glcs-dark); color: #fff; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: .78px; text-align: left; text-transform: uppercase; }
.glcs-landing.glcs-project-climcover .cc-table tbody tr { border-top: 1px solid #e3e3e3; }
.glcs-landing.glcs-project-climcover .cc-table tbody tr:nth-child(even) { background: #fafafa; }
.glcs-landing.glcs-project-climcover .cc-table tbody th,
.glcs-landing.glcs-project-climcover .cc-table td { padding: 20px 24px; color: #000; font-size: 16px; font-weight: 400; line-height: 1.5; text-align: left; vertical-align: top; }
.glcs-landing.glcs-project-climcover .cc-table tbody th { font-weight: 600; }
.glcs-landing.glcs-project-climcover .cc-table td:last-child { color: var(--glcs-text); }

/* ---- Ścieżka użytkownika (rama z siatką jak „Cele współpracy”) ---- */
.glcs-landing.glcs-project-climcover .cc-path .glcs-goals__surface { gap: 24px; min-height: 0; padding: 72px; }
.glcs-landing.glcs-project-climcover .cc-path__title { max-width: none; font-size: 32px; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-climcover .cc-path__note { max-width: none; color: var(--glcs-text); font-size: 17px; line-height: 1.6; }
.glcs-landing.glcs-project-climcover .cc-path__steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; width: 100%; margin: 0; padding: 16px 0 0; list-style: none; text-align: left; }
.glcs-landing.glcs-project-climcover .cc-path__steps li { display: flex; flex-direction: column; gap: 8px; padding: 22px 18px; border-top: 3px solid var(--glcs-accent); background: #fff; }
.glcs-landing.glcs-project-climcover .cc-path__steps .cc-path__num { width: auto; height: auto; background: none; color: var(--glcs-accent); font-size: 13px; font-weight: 600; letter-spacing: .78px; justify-content: flex-start; }
.glcs-landing.glcs-project-climcover .cc-path__steps li > div { display: flex; flex-direction: column; gap: 8px; }
.glcs-landing.glcs-project-climcover .cc-path__steps h3 { margin: 0; color: #000; font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.glcs-landing.glcs-project-climcover .cc-path__steps p { margin: 0; color: var(--glcs-text); font-size: 14px; line-height: 1.55; }
.glcs-landing.glcs-project-climcover .cc-path__accent { position: relative; width: 48px; height: 3px; background: var(--glcs-accent); }
.glcs-landing.glcs-project-climcover .cc-path__closing { position: relative; max-width: 900px; margin: 0; color: #000; font-size: 20px; font-weight: 600; line-height: 1.4; }

@media (max-width: 1279px) {
    .glcs-landing.glcs-project-climcover .cc-cart__intro { grid-template-columns: 380px minmax(0, 1fr); column-gap: 56px; }
    .glcs-landing.glcs-project-climcover .cc-path .glcs-goals__surface { padding: 64px 48px; }
}
@media (max-width: 1023px) {
    .glcs-landing.glcs-project-climcover .glcs-issues--2 { gap: 48px 32px; }
    .glcs-landing.glcs-project-climcover .cc-cart, .glcs-landing.glcs-project-climcover .cc-questions { padding-block: 88px; }
    .glcs-landing.glcs-project-climcover .cc-cart__intro { grid-template-columns: minmax(0, 1fr); }
    .glcs-landing.glcs-project-climcover .cc-cart__text { padding-top: 24px; }
    .glcs-landing.glcs-project-climcover .cc-cart__shot--side { flex-basis: 30%; }
    .glcs-landing.glcs-project-climcover .cc-path__steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .glcs-landing.glcs-project-climcover .cc-table thead th, .glcs-landing.glcs-project-climcover .cc-table tbody th, .glcs-landing.glcs-project-climcover .cc-table td { padding-inline: 16px; }
}
@media (max-width: 767px) {
    .glcs-landing.glcs-project-climcover .glcs-issues--2 { gap: 18px; }

    .glcs-landing.glcs-project-climcover .cc-cart { padding-block: 48px; }
    .glcs-landing.glcs-project-climcover .cc-cart__inner, .glcs-landing.glcs-project-climcover .cc-cart__text, .glcs-landing.glcs-project-climcover .cc-cart__head { gap: 18px; }
    .glcs-landing.glcs-project-climcover .cc-cart__intro { row-gap: 18px; }
    .glcs-landing.glcs-project-climcover .cc-cart__head .glcs-label { font-size: 13px; letter-spacing: .78px; }
    .glcs-landing.glcs-project-climcover .cc-cart__title { font-size: 26px; line-height: 1.22; }
    .glcs-landing.glcs-project-climcover .cc-cart__text { padding-top: 0; }
    .glcs-landing.glcs-project-climcover .cc-cart__text > p { font-size: 15px; line-height: 1.55; }
    .glcs-landing.glcs-project-climcover .cc-cart__shots { flex-direction: column; gap: 18px; }
    .glcs-landing.glcs-project-climcover .cc-chip { display: inline-flex; }
    .glcs-landing.glcs-project-climcover .cc-cart__shot { align-items: flex-start; }
    .glcs-landing.glcs-project-climcover .cc-cart__shot--side { flex-basis: auto; }
    .glcs-landing.glcs-project-climcover .cc-cart__shot--side img { width: 240px; max-width: 100%; margin-inline: auto; border: 1px solid #e7e7e7; }
    .glcs-landing.glcs-project-climcover .cc-notes { grid-template-columns: minmax(0, 1fr); gap: 18px; }
    .glcs-landing.glcs-project-climcover .cc-notes li { gap: 14px; }
    .glcs-landing.glcs-project-climcover .cc-notes__num, .glcs-landing.glcs-project-climcover .cc-path__num { width: 36px; height: 36px; }
    .glcs-landing.glcs-project-climcover .cc-notes h3 { color: var(--glcs-ink); font-size: 16px; line-height: 1.35; }
    .glcs-landing.glcs-project-climcover .cc-notes p { font-size: 14px; line-height: 1.55; }
    .glcs-landing.glcs-project-climcover .cc-cart__benefits { padding: 24px 20px; }
    .glcs-landing.glcs-project-climcover .cc-cart__benefits h3 { font-size: 17px; }
    .glcs-landing.glcs-project-climcover .cc-cart__benefits p { font-size: 14px; line-height: 1.55; }

    .glcs-landing.glcs-project-climcover .cc-questions { padding-block: 48px; }
    .glcs-landing.glcs-project-climcover .cc-questions__inner { gap: 16px; }
    .glcs-landing.glcs-project-climcover .cc-questions__title { font-size: 24px; line-height: 1.22; }
    .glcs-landing.glcs-project-climcover .cc-table, .glcs-landing.glcs-project-climcover .cc-table tbody, .glcs-landing.glcs-project-climcover .cc-table tr, .glcs-landing.glcs-project-climcover .cc-table th, .glcs-landing.glcs-project-climcover .cc-table td { display: block; }
    .glcs-landing.glcs-project-climcover .cc-table { border: 0; background: none; }
    .glcs-landing.glcs-project-climcover .cc-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
    .glcs-landing.glcs-project-climcover .cc-table tbody { display: flex; flex-direction: column; gap: 16px; }
    .glcs-landing.glcs-project-climcover .cc-table tbody tr, .glcs-landing.glcs-project-climcover .cc-table tbody tr:nth-child(even) { display: flex; flex-direction: column; gap: 8px; padding: 20px; border: 0; background: #fff; }
    .glcs-landing.glcs-project-climcover .cc-table tbody th, .glcs-landing.glcs-project-climcover .cc-table td { padding: 0; }
    .glcs-landing.glcs-project-climcover .cc-table tbody th { color: var(--glcs-ink); font-size: 16px; line-height: 1.35; }
    .glcs-landing.glcs-project-climcover .cc-table td { display: flex; flex-direction: column; gap: 8px; color: var(--glcs-text); font-size: 14px; line-height: 1.55; }
    .glcs-landing.glcs-project-climcover .cc-table td::before { content: attr(data-label); color: var(--glcs-muted); font-size: 11px; font-weight: 600; line-height: 1.55; letter-spacing: .66px; text-transform: uppercase; }

    /* Ścieżka: ramka z czerwoną krawędzią i numerowana lista (ramka mobilna). */
    .glcs-landing.glcs-project-climcover .cc-path { padding: 8px 0 48px; }
    .glcs-landing.glcs-project-climcover .cc-path .glcs-goals__frame { gap: 16px; }
    .glcs-landing.glcs-project-climcover .cc-path__title { font-size: 20px; font-weight: 700; line-height: 1.55; }
    .glcs-landing.glcs-project-climcover .cc-path__note { font-size: 14px; line-height: 1.55; text-align: left; }
    .glcs-landing.glcs-project-climcover .cc-path__steps { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 0; }
    .glcs-landing.glcs-project-climcover .cc-path__steps li { flex-direction: row; align-items: flex-start; gap: 14px; padding: 0; border-top: 0; background: none; }
    .glcs-landing.glcs-project-climcover .cc-path__steps .cc-path__num { justify-content: center; width: 36px; height: 36px; background: var(--glcs-accent); color: #fff; font-size: 14px; font-weight: 700; letter-spacing: 0; }
    .glcs-landing.glcs-project-climcover .cc-path__steps li > div { gap: 6px; }
    .glcs-landing.glcs-project-climcover .cc-path__steps h3 { color: var(--glcs-ink); font-size: 16px; font-weight: 600; line-height: 1.35; }
    .glcs-landing.glcs-project-climcover .cc-path__accent { display: none; }
    .glcs-landing.glcs-project-climcover .cc-path__closing { color: var(--glcs-ink); font-size: 16px; line-height: 1.55; text-align: left; }
}

/* Motyw (css/unit-test.css) wymusza na table th/td padding 10px i ramki z !important — przywrócenie wartości z Figmy. */
.glcs-landing.glcs-project-climcover .cc-table th, .glcs-landing.glcs-project-climcover .cc-table td { border: 0 !important; }
.glcs-landing.glcs-project-climcover .cc-table thead th { padding: 16px 24px !important; }
.glcs-landing.glcs-project-climcover .cc-table tbody th, .glcs-landing.glcs-project-climcover .cc-table td { padding: 20px 24px !important; }
@media (max-width: 1023px) {
    .glcs-landing.glcs-project-climcover .cc-table thead th { padding: 16px !important; }
    .glcs-landing.glcs-project-climcover .cc-table tbody th, .glcs-landing.glcs-project-climcover .cc-table td { padding: 20px 16px !important; }
}
@media (max-width: 767px) {
    .glcs-landing.glcs-project-climcover .cc-table tbody th, .glcs-landing.glcs-project-climcover .cc-table td { padding: 0 !important; }
}
