/* phpCezare */

@media (max-width: 1080px) {
  .menu-toggle {
    display: block;
    margin-left: auto;
  }

  .header-inner {
    min-height: 82px;
  }

  .brand__logo {
    max-width: 200px;
    height: auto;
  }

  .nav {
    position: absolute;
    top: 92px;
    left: 20px;
    right: 20px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 14px;
    border-radius: 24px;
    background: rgba(244,247,251,.94);
    backdrop-filter: blur(22px);
    border: 1px solid rgba(255,255,255,.75);
    box-shadow: 0 24px 60px rgba(10,37,78,.18);
  }

  .nav.is-open {
    display: flex;
  }

  .nav__link {
    height: auto;
    padding: 15px 16px;
    border-radius: 16px;
    font-size: 15px;
  }

  .nav__link:not(:first-child)::before {
    display: none;
  }

  .nav__link:hover,
  .nav__link.is-active {
    background: rgba(10,37,78,.06);
    transform: none;
  }

  .lang-switcher {
    margin-left: 0;
    margin-top: 8px;
  }

  .lang-btn {
    width: 100%;
    justify-content: space-between;
    border-radius: 16px;
  }

  .lang-menu {
    position: static;
    width: 100%;
    margin-top: 8px;
    box-shadow: none;
    background: rgba(255,255,255,.62);
    border: 1px solid rgba(255,255,255,.7);
  }

  .footer-inner {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .container {
    width: min(100% - 28px, 1280px);
  }

  .brand__logo {
    max-width: 170px;
  }

  .hero,
  .inner-hero {
    min-height: 360px;
    padding: 58px 0;
  }

  .hero h1,
  .inner-hero h1 {
    font-size: 42px;
  }

  .hero p,
  .inner-hero p {
    font-size: 16px;
  }
}
@media (max-width: 980px) {
  .footer-row,
  .footer-bottom {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .footer-cols {
    grid-template-columns: 1fr 1fr;
  }

  .cookie-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 620px) {
  .footer-cols {
    grid-template-columns: 1fr;
  }

  .site-footer--dark {
    padding-top: 58px;
  }

  .footer-tag {
    font-size: 26px;
  }

  .cookie-consent {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
}
@media (max-width: 980px) {
  .about-why-grid,
  .about-story-grid,
  .about-who-grid {
    grid-template-columns: 1fr;
  }

  .stats-band {
    grid-template-columns: repeat(2, 1fr);
  }

  .pillars {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .stats-band {
    grid-template-columns: 1fr;
  }

  .legal-key {
    flex-direction: column;
  }

  .legal-key__meta {
    text-align: left;
  }
}
@media (max-width: 1100px) {
  .svc-grid4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .svc-global-grid {
    grid-template-columns: 1fr;
  }

  .svc-global-img {
    min-height: 360px;
  }
}

@media (max-width: 680px) {
  .svc-grid4 {
    grid-template-columns: 1fr;
  }

  .svc-global-content {
    padding: 26px;
    border-radius: 26px;
  }

  .service-band__inner {
    min-height: auto;
    padding: 72px 0;
  }
}
@media (max-width: 1100px) {
  .res-news-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .res-grid3 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .res-news-grid {
    grid-template-columns: 1fr;
  }

  .res-news-card {
    min-height: 360px;
  }

  .res-card {
    padding: 26px;
    border-radius: 26px;
  }
}
@media (max-width: 1100px) {
  .funds-grid4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .offer-grid,
  .funds-feat-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .funds-grid4 {
    grid-template-columns: 1fr;
  }

  .offer-card,
  .funds-card {
    padding: 26px;
    border-radius: 26px;
  }
}
@media (max-width: 1100px) {
  .pc6-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pc-gov-grid {
    grid-template-columns: 1fr;
  }

  .pc6-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 680px) {
  .pc6-grid {
    grid-template-columns: 1fr;
  }

  .pc6-card,
  .pc6-cta {
    padding: 26px;
    border-radius: 26px;
  }
}
@media (max-width: 1100px) {
  .corp-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .corp-global-grid {
    grid-template-columns: 1fr;
  }

  .corp-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 680px) {
  .corp-grid {
    grid-template-columns: 1fr;
  }

  .corp-card,
  .corp-cta {
    padding: 26px;
    border-radius: 26px;
  }
}
@media (max-width: 980px) {
  .contact-grid,
  .contact-boxes {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .contact-card {
    padding: 26px;
    border-radius: 26px;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .form-grid .span-2 {
    grid-column: auto;
  }

  .contact-cta-band {
    padding: 76px 0;
  }
}
@media (max-width: 980px) {
  .legal-grid {
    grid-template-columns: 1fr;
  }

  .legal-sticky {
    position: static;
  }
}

@media (max-width: 640px) {
  .legal-card,
  .legal-sidecard {
    padding: 24px;
    border-radius: 24px;
  }
}
