
html, body { 
    overflow-x: hidden; 
}

.overlay-second {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(20, 22, 40, 0.45);
    z-index: 20;
    opacity: 0;
    transition: opacity 0.25s ease;
    pointer-events: none;
}
.overlay-second.active {
    display: block;
    opacity: 1;
    pointer-events: auto;
}
.card-icon img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

/* TABLET —  992px*/
@media (max-width: 992px) {

    .container { padding: 0 16px; }

    .header__contacts { 
        min-width: 0;
        gap: 14px; 
    }
    .header__contact-link { 
        font-size: 12px; 
    }
    .header__right { 
        in-width: 0; 
        gap: 16px; 
    }
    .header__socials { 
        display: none; 
    }

    .header__submenu > ul { 
        gap: 12px; 
    }
    .header__submenu > ul > li > a { 
        padding: 8px;
        font-size: 14px; 
    }

    .first_main__inner img.hero-image { 
        height: 380px; 
    }


    .blcok__payment { 
        margin-top: 100px; 
    }
    .blcok__title_payment > h2 { 
        font-size: 18px; 
        padding: 0 10px; 
    }

    .blcok__donate_inner > h1 { 
        font-size: 48px; 
        width: 100%; 
        max-width: 100%; 
    }

    .blcok__info_second { 
        margin-top: 100px; 
    }
    .blcok__text { 
        font-size: 18px; 
        padding: 0 10px; 
    }


    .blcok_img__second {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
        padding: 24px 16px;
    }
    .card_first, .card_second, .card_three {
        flex: 0 0 calc(50% - 8px);
        width: calc(50% - 8px);
        height: auto;
        min-height: 220px;
        padding: 24px;
    }
    .card_first::before, .card_second::before, .card_three::before {
        width: 60px; height: 120px; top: 24px; right: 20px;
    }

    .first__block { 
        margin-top: 100px; 
    }
    .blcok__suptitle h2, .blcok__suptitle_second h2 { 
        font-size: 34px; 
    }
    .video__blcok_first iframe { 
        max-width: 100%; 
        height: 300px; 
    }

    .second__blcok_fond { 
        margin-top: 70px; 
    }

    .help { 
        margin-top: 70px; 
    }
    .help-card { 
        flex: 0 0 300px; 
        width: 300px; 
        min-height: 460px; 
    }
    .help-card-btn, .help-card-btn-outline {
         width: 100%;
    }

    .news { 
        margin-top: 70px; 
    }
    .news > h1 { 
        font-size: 34px; 
        width: 100%; 
        height: auto; 
    }
    .block_news { 
        flex-wrap: wrap; 
        justify-content: center; 
    }
    .new__Card_first {
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px);
        height: auto;
        min-height: 260px;
    }

    .document { 
        margin-top: 70px; 
    }
    .document > h1 { 
        font-size: 34px; 
    }
    .info__blcok_document { 
        grid-template-columns: repeat(2, 1fr); 
    }
    .card_document img { 
        width: 100%; 
        height: auto; 
        aspect-ratio: 279 / 436; 
        object-fit: cover; 
    }

    .contacts { 
        margin-top: 70px; 
    }
    .contacts > h1 { 
        font-size: 34px; 
    }
    .blcok__info_contact { 
        flex-direction: column-reverse; 
        align-items: center; 
        gap: 32px; 
    }
    .form { 
        width: 100%; 
        max-width: 485px; 
    }

    .podval { 
        margin-top: 80px; 
    }


    .blcok_img__second::before,
    .second__blcok_fond::before,
    .podval::before {
        height: 260px;
        background-size: 1200px 260px;
    }

    .second_nav__footer > ul { 
        height: auto; 
        padding: 10px; 
    }
}

/*  PHONE —  767px*/
@media (max-width: 767px) {

    .container { 
        padding: 0 16px; 
    }

    /* HEADER  */
    .header { 
        padding-top: 0; 
    }
    .header__topbar,
    .header__submenu {
         display: none !important; 
    }

    .mob_menu {
        display: block;
        position: sticky;
        top: 0;
        z-index: 30;
        padding: 12px 16px 0;
    }

    .first__blcok_mob {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 64px;
        padding: 0 10px;
        background: #fff;
        border-radius: 20px;
        box-shadow: var(--shadow-card);
    }

    .burger-menu {
        position: relative;
        display: block;
        width: 44px;
        height: 44px;
        border-radius: 14px;
        cursor: pointer;
        order: 1;
        flex-shrink: 0;
        transition: background-color 0.2s ease;
    }
    .burger-menu span {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 18px;
        height: 2px;
        background: var(--navy);
        border-radius: 2px;
        transform: translate(-50%, -50%);
        transition: transform 0.25s ease, opacity 0.2s ease, background-color 0.2s ease;
    }
    .burger-menu span:nth-child(1) { 
        transform: translate(-50%, calc(-50% - 6px)); 
    }
    .burger-menu span:nth-child(3) { 
        transform: translate(-50%, calc(-50% + 6px)); 
    }

    .burger-menu.active { 
        background: var(--navy); 
    }
    .burger-menu.active span { 
        background: #fff; 
    }
    .burger-menu.active span:nth-child(1) { 
        transform: translate(-50%, -50%) rotate(45deg); 
    }
    .burger-menu.active span:nth-child(2) { 
        opacity: 0; 
    }
    .burger-menu.active span:nth-child(3) { 
        transform: translate(-50%, -50%) rotate(-45deg); 
    }

    .logo_mob_link { 
        order: 2; 
    }
    .logo_mob { 
        height: 26px; 
        width: auto; 
    }

    .block_meu_mob { 
        order: 3; 
        flex-shrink: 0; 
    }

    .mobile-menu {
        left: 16px;
        right: 16px;
        width: auto;
        top: 84px;
        height: auto;
        max-height: calc(100vh - 84px - 16px);
        min-height: 0;
        border-radius: 24px;
        box-shadow: var(--shadow-card);
        overflow-y: auto;
        z-index: 25;
        transform: translateY(-10px) scale(0.98);
        opacity: 0;
        transition: transform 0.22s ease, opacity 0.18s ease;
        pointer-events: none;
        background: #fff;
    }
    .mobile-menu.active {
        transform: translateY(0) scale(1);
        opacity: 1;
        pointer-events: auto;
        display: flex;
        flex-direction: column;
    }
    .mobile-menu.active > ul { 
        margin-top: 0; 
        padding: 10px; 
        width: 100%; 
    }
    .mobile-menu.active > ul > li { 
        ist-style: none; 
    }

    .scroll-link_mobile {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 14px;
        transition: background-color 0.15s ease;
    }
    .scroll-link_mobile + .scroll-link_mobile { margin-top: 2px; }
    .scroll-link_mobile:active { background: #F2F4FA; }
    .scroll-link_mobile a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 16px 14px;
        font-size: 16px;
        font-family: 'Noto Sans';
        color: var(--ink);
    }
    .scroll-link_mobile a::after {
        content: '\2192';
        color: var(--navy);
        font-size: 16px;
        opacity: 0.6;
        margin-left: 8px;
    }

    .block_meu_mob > ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        padding: 10px;
        list-style: none;
        margin: 0;
        border-top: 1px solid rgba(43, 57, 144, 0.08);
    }
    .block_meu_mob li {
        display: flex;
        align-items: center;
        padding: 12px;
        background: #F5F5F8;
        border-radius: 14px;
        font-size: 12px;
        overflow: hidden;
    }
    .block_meu_mob li a {
        display: flex;
        align-items: center;
        gap: 6px;
        width: 100%;
        color: var(--ink);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .block_meu_mob img { 
        width: 16px; 
        height: 16px; 
        flex-shrink: 0;
    }

    #lang_mob { 
        justify-content: center; 
    }
    #lang_mob a, #lang_uk { 
        justify-content: center; 
        font-weight: 700; 
        color: var(--navy); 
    }

    .blcok__second__menumob { 
        padding: 10px 10px 16px; 
    }
    .blcok__second__menumob > ul {
        display: flex;
        justify-content: center;
        gap: 8px;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .blcok__second__menumob .link__inner {
         width: 80px; 
         height: 50px; 
        }
    .blcok__second__menumob .link__inner img { 
        width: 18px; 
        height: 18px; 
    }

    /*HERO */
    .main_blcok { 
        margin-top: 12px; 
    }
    .first_main__inner { 
        border-radius: 18px; 
    }
    .first_main__inner img.hero-image { 
        height: 220px; 
        border-radius: 18px; 
    }

    /*DONATE  */
    .blcok__payment { 
        margin-top: 56px; 
        scroll-margin: 100px; 
    }
    .blcok__title_payment > h2 { 
        font-size: 16px; 
        line-height: 1.5em; 
    }
    .blcok__donate { 
        margin-top: 16px; 
    }
    .blcok__donate_inner > h1 {
        font-size: 32px;
        width: 100%;
        max-width: 100%;
        letter-spacing: 0;
    }

    .blcok__info_payment { 
        flex-direction: column; 
        align-items: center;
         gap: 10px;
          margin-top: 20px; 
        }
    .payment-btn { 
        width: 100%;
         max-width: 320px; 
        }

    .blcok__info_second { 
        margin-top: 56px; 
        padding: 0 16px; 
    }
    .blcok__text {
         font-size: 16px; 
         line-height: 1.6em;
         }
    

/* CARDS ROW */
.blcok_img__second {
  flex-direction: column;
  align-items: stretch;
  padding: 20px 0;
  gap: 14px;
}

.card_first,
.card_second,
.card_three {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 22px;
}

.card_first::before,
.card_second::before,
.card_three::before {
  width: 48px;
  height: 96px;
  top: 20px;
  right: 16px;
  opacity: 0.08;
}

.card-text-block h2,
.card_first > h2,
.card_second > h2,
.card_three > h2 {
  font-size: 20px;
}

.card-text-block p,
.card_first > p,
.card_second > p,
.card_three > p {
  font-size: 14px;
}

.card-icon img {
  width: 32px;
  height: 32px;
}

/* VIDEO */
.first__block {
  margin-top: 56px;
}
iframe { 
    width: 100%;
    height: 382px;
}
.main__inner{
    
    padding: 30px;
}
.blcok__suptitle h2,
.blcok__suptitle_second h2 {
  font-size: 26px;
  margin-bottom: 24px;
}

.blcok__suptitle img.logo-top,
.blcok__suptitle_second img.logo-top {
  width: 20px;
  height: 20px;
}

.video__blcok_first {
  padding: 0 16px;
}

.video__blcok_first iframe {
  width: 100%;
  max-width: 100%;
  height: 200px;
  border-radius: 18px;
}

.btn_video_fond,
.btn_photo_fond,
.programs-btn,
.news-all-btn {
  width: 100%;
  max-width: 320px;
}

.second__blcok_fond {
  margin-top: 48px;
  padding: 0;
}

.help-section-header {
  padding: 0 16px;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 10px;
}

.help > h1,
.help-section-title {
  font-size: 18px;
}

.help-nav-btn {
  width: 56px;
  height: 44px;
  font-size: 18px;
}

.help-nav-btn img {
  width: 18px !important;
  height: 18px !important;
}

.photo-collage {
  gap: 12px;
  padding-left: 16px;
}

.photo-collage a {
  flex: 0 0 150px;
}

.photo-collage img {
  height: 200px;
  border-radius: 14px;
  object-fit: cover;
}

.photo-nav {
  gap: 8px;
}

.photo-nav-btn {
  width: 36px;
  height: 36px;
  font-size: 14px;
}

/* HELP */
.help {
  margin-top: 48px;
  padding: 40px 0;
}

.blcok__content_help::before {
  top: 160px;
  height: 220px;
  background-size: 1000px 220px;
}

.blcok__content_help {
  padding-left: 16px;
  gap: 12px;
}

.help-card {
  flex: 0 0 260px;
  width: 260px;
  height: auto;
  min-height: 400px;
}

.help-card-icon {
  height: 150px;
}

.help-card > h2 {
  font-size: 17px;
  padding: 16px 20px 0;
}

.help-card > p {
  font-size: 13px;
  padding: 0 20px;
  margin-bottom: 16px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.help-card-actions {
  padding: 0 20px;
}

.help-card-btn,
.help-card-btn-outline {
  width: 100%;
  height: 48px;
  font-size: 12px;
}

.programs-block {
  margin-top: 32px;
}

.programs-title {
  font-size: 20px;
}

/* NEWS */
.news {
  margin-top: 48px;
  padding: 0 16px;
}

.news > h1 {
  font-size: 26px;
  margin-bottom: 20px;
  height: auto;
  width: 100%;
}

.block_news {
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
}

.new__Card_first {
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 20px;
}

.new__Card_first > h2 {
  font-size: 19px;
  margin: 8px 0 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.new__Card_first > p {
  font-size: 14px;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.new__Card_first::after {
  width: 48px;
  height: 96px;
  top: auto;
  bottom: 60px;
  opacity: 0.08;
}

.news-read-btn {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

/* DOCUMENTS */
.document {
  margin-top: 48px;
  padding: 0 16px;
}

.document > h1 {
  font-size: 26px;
  margin-bottom: 18px;
}

.doc-menu-list {
  height: auto;
  padding: 6px;
  gap: 6px;
}

.doc-menu-btn {
  padding: 8px 14px;
  font-size: 13px;
  white-space: nowrap;
}

.info__blcok_document {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.card_document img {
  width: 100%;
  height: auto;
  aspect-ratio: 279 / 436;
  object-fit: cover;
}

.card_document::after {
  width: 34px;
  height: 34px;
}

/* CONTACTS */
.contacts {
  margin-top: 48px;
  padding: 0 16px;
}

.contacts > h1 {
  font-size: 26px;
  margin-bottom: 20px;
}

.blcok__info_contact {
  flex-direction: column-reverse;
  gap: 24px;
}

.form {
  width: 100%;
  max-width: 100%;
}

.block__adress,
.phone,
.maill {
  margin-bottom: 20px;
}

/* FOOTER */
.podval {
  margin-top: 60px;
  padding: 40px 0 24px;
}

.podval::before {
  height: 220px;
  background-size: 1000px 220px;
}

.logo_footer img.logo {
  height: 56px !important;
}

.first__nav_footer > ul {
  margin-top: 20px;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.second_nav__footer > ul {
  height: auto;
  margin-top: 18px;
  padding: 6px;
  gap: 4px;
  justify-content: center;
}

.second_nav__footer > ul > li a {
  padding: 8px 12px;
  font-size: 12px;
}

.confidational {
  flex-direction: column;
  gap: 10px;
  margin-top: 30px;
  text-align: center;
}

.modal,
.modal_volonter,
.modal_help,
.modal_end,
.modal_goodzivka,
.modal-swift .modal-swift-content {
  width: 92vw;
  padding: 20px;
  border-radius: 20px;
  max-height: 88vh;
  overflow-y: auto;
}

.modal-header h2,
.modal-header_help h2,
.modal-header_help-second h2,
.modal-header-end h2,
.modal-header-goodzivka h2,
.modal-swift-header h2 {
  font-size: 20px;
}

.payment-options {
  flex-wrap: wrap;
}

.currency-radio-group {
  flex-wrap: wrap;
  gap: 10px;
}

.blcok__content_help,
.block_news,
.photo-collage,
.doc-menu-list {
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  border-radius: 16px;
}

.help-card,
.new__Card_first,
.photo-collage a {
  scroll-snap-align: start;
}

a,
button,
.help-card-btn,
.help-card-btn-outline,
.payment-btn,
.card_first,
.card_second,
.card_three,
.help-card,
.new__Card_first,
.doc-menu-btn,
.scroll-link_mobile,
.burger-menu {
  -webkit-tap-highlight-color: transparent;
}


@media (max-width: 480px) {
  .first_main__inner img.hero-image {
    height: 180px;
  }

  .blcok__donate_inner > h1 {
    font-size: 26px;
  }

  .blcok__title_payment > h2 {
    font-size: 15px;
  }

  .blcok__suptitle h2,
  .blcok__suptitle_second h2 {
    font-size: 22px;
  }

  .video__blcok_first iframe {
    height: 170px;
  }

  .photo-collage a {
    flex: 0 0 130px;
  }

  .photo-collage img {
    height: 170px;
  }

  .help-card {
    flex: 0 0 230px;
    width: 230px;
    min-height: 380px;
  }

  .help-card > p {
    -webkit-line-clamp: 4;
    overflow: hidden;
  }

  .card-icon img {
    width: 32px;
    height: 32px;
  }

  .news > h1,
  .document > h1,
  .contacts > h1 {
    font-size: 22px;
  }

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

  .card_document {
    max-width: 260px;
    margin: 0 auto;
  }

  .card-text-block h2,
  .card_first > h2,
  .card_second > h2,
  .card_three > h2 {
    font-size: 18px;
  }

  .card-text-block p,
  .card_first > p,
  .card_second > p,
  .card_three > p {
    font-size: 14px;
  }

  .form {
    max-width: 100%;
  }

  .modal,
  .modal_volonter,
  .modal_help,
  .modal_end,
  .modal_goodzivka,
  .modal-swift .modal-swift-content {
    max-height: 82vh;
  }

  .main__inner > h1 {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
    .video_block_Fix {
        flex-direction: column;
        gap: 16px;
        width: 100%;
    }

    .video_block_Fix iframe,
    .video__blcok_first iframe {
        width: 100% !important;
        height: 200px;
        max-width: 100%;
        border-radius: 18px;
    }
}

@media (max-width: 480px) {
    .video_block_Fix iframe,
    .video__blcok_first iframe {
        height: 170px;
    }
}
