﻿.home-about {
  padding: 32px 0 72px;
  background: #ffffff; }

.home-about-shell {
  display: grid;
  grid-template-columns: minmax(280px, 430px) minmax(0, 1fr);
  gap: 30px;
  padding: 0; }

.home-about-highlights {
  display: grid;
  gap: 18px; }

.home-about-highlight {
  display: flex;
  align-items: center;
  gap: 16px;
  min-height: 100px;
  padding: 20px 24px;
  border: 1px solid #e6ebf5;
  border-radius: 22px;
  background: linear-gradient(180deg, #f8fbff 0%, #f2f6fc 100%);
  box-shadow: 0 12px 24px rgba(27, 39, 74, 0.05);
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background-color 0.22s ease; }

.home-about-highlight--accent {
  border-color: #f6d9d9;
  background: linear-gradient(180deg, #fff4f3 0%, #fff0ee 100%); }

.home-about-highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 58px;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #eaf0fb;
  color: #4a7ecf;
  font-size: 2.2rem;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease; }

.home-about-highlight--accent .home-about-highlight-icon {
  background: #ffe2df;
  color: #ef5a4c; }

.home-about-highlight-copy h3 {
  margin: 0;
  color: #313744;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.35;
  transition: color 0.22s ease; }

.home-about-highlight:hover,
.home-about-highlight:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 18px 32px rgba(27, 39, 74, 0.09); }

.home-about-highlight:hover .home-about-highlight-icon,
.home-about-highlight:focus-within .home-about-highlight-icon {
  transform: scale(1.05);
  box-shadow: 0 10px 22px rgba(74, 126, 207, 0.14); }

.home-about-highlight--accent:hover,
.home-about-highlight--accent:focus-within {
  border-color: #f0c5c0;
  background: linear-gradient(180deg, #fff6f5 0%, #ffefec 100%); }

.home-about-highlight--accent:hover .home-about-highlight-icon,
.home-about-highlight--accent:focus-within .home-about-highlight-icon {
  box-shadow: 0 10px 22px rgba(239, 90, 76, 0.16); }

.home-about-highlight:hover .home-about-highlight-copy h3,
.home-about-highlight:focus-within .home-about-highlight-copy h3 {
  color: #1f2430; }

.home-about-highlight:active {
  transform: translateY(-1px); }

.home-about-card {
  min-height: 336px;
  padding: 44px 0 44px 48px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none; }

.home-about-card h2 {
  margin: 0 0 26px;
  color: #171c26;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 4.6rem;
  font-weight: 800; }

.home-about-copy {
  margin: 0;
  color: #717b8d;
  font-size: 1.75rem;
  line-height: 1.8; }

.home-about-card > p.lead {
  display: none; }

@media (max-width: 991px) {
  .home-about {
    padding: 20px 0 56px; }

  .home-about-shell {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 0; }

  .home-about-card {
    min-height: auto;
    padding: 34px 0 34px 30px; } }
@media (max-width: 767px) {
  .home-about {
    padding: 12px 0 40px; }

  .home-about-highlight {
    min-height: 88px;
    padding: 18px 18px;
    border-radius: 18px; }

  .home-about-highlight-copy h3 {
    font-size: 1.75rem; }

  .home-about-card {
    padding: 26px 0 26px 20px;
    border-radius: 0; }

  .home-about-card h2 {
    margin-bottom: 18px;
    font-size: 3.3rem; }

  .home-about-copy {
    font-size: 1.55rem;
    line-height: 1.75; } }
.polityka-page {
  background: #ffffff; }

.polityka-shell {
  padding-top: 124px;
  background: radial-gradient(circle at top left, rgba(227, 30, 36, 0.05), transparent 26%), linear-gradient(180deg, #ffffff 0%, #fffdfd 100%); }

.polityka-hero {
  padding: 0 0 28px; }

.polityka-hero-card {
  padding: 48px 52px;
  border: 1px solid #e8edf5;
  border-radius: 36px;
  background: #ffffff;
  box-shadow: 0 18px 46px rgba(26, 37, 63, 0.08); }

.polityka-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(227, 30, 36, 0.1);
  color: #e31e24;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase; }

.polityka-hero-card h1 {
  margin: 18px 0 18px;
  color: #17213a;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: clamp(3.8rem, 5vw, 6rem);
  font-weight: 800;
  line-height: 1.04; }

.polityka-hero-card h1 span {
  color: #e31e24; }

.polityka-hero-card p {
  max-width: 780px;
  margin: 0;
  color: #646d7c;
  font-size: 2rem;
  line-height: 1.75; }

.polityka-cookie-button {
  min-height: 54px;
  margin-top: 28px;
  padding: 0 24px;
  border: 0;
  border-radius: 999px;
  background: #e31e24;
  color: #ffffff;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(227, 30, 36, 0.18);
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease; }

.polityka-cookie-button:hover,
.polityka-cookie-button:focus {
  transform: translateY(-1px);
  background: #cf171d; }

.polityka-cookie-button:active {
  transform: translateY(1px); }

.polityka-content {
  padding: 10px 0 84px; }

.polityka-content-shell {
  display: grid;
  gap: 20px; }

.polityka-card {
  padding: 30px 32px;
  border: 1px solid #e8edf5;
  border-radius: 28px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(26, 37, 63, 0.06); }

.polityka-card h2 {
  margin: 0 0 14px;
  color: #17213a;
  font-family: "Montserrat", "Lato", sans-serif;
  font-size: 2.4rem;
  font-weight: 700; }

.polityka-card p {
  margin: 0 0 12px;
  color: #5f6878;
  font-size: 1.6rem;
  line-height: 1.75; }

.polityka-card p:last-child {
  margin-bottom: 0; }

.polityka-card a {
  color: #e31e24;
  text-decoration: none; }

.polityka-card a:hover,
.polityka-card a:focus {
  color: #cf171d;
  text-decoration: none; }

@media (max-width: 991px) {
  .polityka-shell {
    padding-top: 108px; } }
@media (max-width: 767px) {
  .polityka-shell {
    padding-top: 94px; }

  .polityka-hero-card,
  .polityka-card {
    padding: 24px 20px;
    border-radius: 24px; }

  .polityka-hero-card p,
  .polityka-card p {
    font-size: 1.5rem; }

  .polityka-cookie-button {
    width: 100%; } }

