/* ===== compatibility.css ===== */
/* Baseline for current Chrome, Firefox, Safari and Edge, including graceful fallbacks. */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Older Safari/Chromium releases use hidden where overflow:clip is unavailable. */
.institution-main,.page-hero,.pres-hero,.memory-hero,.application-section,.cta-section{overflow:hidden}
@supports (overflow:clip){.institution-main,.page-hero,.pres-hero,.memory-hero,.application-section,.cta-section{overflow:clip}}
/* Keep text legible when backdrop filtering is unavailable. */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
 .home-command__facts div,.home-programs__grid article,.about-values__grid article,.memory-command-copy,.memory-command-panel,.timeline-command{background:rgba(79,7,17,.92)!important}
 .header{background:#fff!important}
}
/* Stable fallback for mask-image effects. */
@supports not (mask-image:linear-gradient(#000,transparent)){
 .institution-hero__grid{opacity:.38}
}

/* ===== no-donations.css ===== */
/* Donation system removed completely. */
.donate-btn,#donateModal,.modal-info-block:has(+ .modal-info-block){display:none!important}
.header .container{grid-template-columns:auto 1fr auto!important}

/* ===== feedback-form-premium.css ===== */
/* Premium feedback forms: ceremonial, readable, adaptive. */
:root{--ff-wine:#5f0a18;--ff-wine-2:#7d1122;--ff-deep:#33060d;--ff-gold:#b69042;--ff-gold-soft:#f1d99d;--ff-ink:#302428;--ff-paper:#fffaf2;--ff-line:rgba(95,10,24,.16)}
.home-contact__card,.contact-form-panel{position:relative!important;overflow:hidden!important;border:1px solid rgba(241,217,157,.34)!important}
.home-contact__card::before,.contact-form-panel::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#fff 0 33.333%,#0039a6 33.333% 66.666%,#d52b1e 66.666% 100%);z-index:2;pointer-events:none}
.home-contact__card::after,.contact-form-panel::after{content:"";position:absolute;right:-92px;bottom:-92px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(241,217,157,.28),transparent 62%);pointer-events:none}
.home-contact__form,.contact-form-panel form{position:relative!important;z-index:3!important}
.home-contact__form{padding:26px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 20px 48px rgba(0,0,0,.14)!important;backdrop-filter:blur(10px)}
.contact-form-panel{border-radius:22px!important;background:linear-gradient(160deg,#fff,#fff8ec)!important;box-shadow:0 30px 72px rgba(51,6,13,.28),inset 0 1px 0 rgba(255,255,255,.75)!important;padding:42px!important}
.contact-form-panel form::before{content:"Письмо будет направлено на Pobeda@mos.ru";display:block;margin:0 0 24px;padding:13px 16px 13px 44px;border:1px solid rgba(182,144,66,.36);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#f6ead1);color:#4f0711;font:800 .88rem/1.35 Arial,sans-serif;letter-spacing:.01em;box-shadow:0 10px 22px rgba(95,10,24,.07)}
.contact-form-panel form::after{content:"✉";position:absolute;left:16px;top:12px;color:#b69042;font-size:1.1rem;font-weight:900}
.home-contact__form label,.contact-form-panel .form-group label{position:relative!important;color:inherit!important;font-weight:900!important;letter-spacing:.01em!important}
.home-contact__form label span,.contact-form-panel .form-group label{display:block!important;margin-bottom:8px!important}
.home-contact__form input:not([type=checkbox]),.home-contact__form textarea,.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea{min-height:52px!important;border-radius:14px!important;padding:15px 16px!important;font:600 1rem/1.45 Arial,sans-serif!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease!important}
.home-contact__form input:not([type=checkbox]),.home-contact__form textarea{border:1px solid rgba(255,255,255,.44)!important;background:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important}
.home-contact__form textarea{background:#fff!important;color:#302428!important;border-color:#fff!important;min-height:132px!important}
.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea{border:1px solid #d8c9bd!important;background:#fff!important;color:var(--ff-ink)!important;box-shadow:0 8px 18px rgba(95,10,24,.045)!important}
.contact-form-panel textarea{min-height:180px!important;resize:vertical!important}
.home-contact__form input:focus,.home-contact__form textarea:focus,.contact-form-panel input:focus,.contact-form-panel textarea:focus{outline:none!important;border-color:var(--ff-gold)!important;box-shadow:0 0 0 4px rgba(182,144,66,.22),0 12px 24px rgba(95,10,24,.10)!important;transform:translateY(-1px)!important}
.home-contact__form input::placeholder,.home-contact__form textarea::placeholder,.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#8b7b7f!important}
.home-contact__consent,.consent-row{border-radius:14px!important;padding:14px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.20)!important}
.contact-form-panel .consent-row{background:#fff4dc!important;border:1px solid rgba(182,144,66,.26)!important;color:#4f4044!important}
.home-contact__consent input,.consent-row input{accent-color:var(--ff-wine)!important;width:19px!important;height:19px!important}
.home-contact__form button,.contact-form-panel .institution-button{position:relative!important;min-height:56px!important;border-radius:14px!important;font-size:1rem!important;letter-spacing:.02em!important;overflow:hidden!important;box-shadow:0 16px 32px rgba(95,10,24,.18)!important;transition:transform .22s ease,box-shadow .22s ease!important}
.home-contact__form button::after,.contact-form-panel .institution-button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}
.home-contact__form button:hover,.contact-form-panel .institution-button:hover{transform:translateY(-2px)!important;box-shadow:0 20px 40px rgba(95,10,24,.24)!important}
.home-contact__form button:hover::after,.contact-form-panel .institution-button:hover::after{transform:translateX(130%)}
.contact-form-panel .institution-button{width:100%!important;background:linear-gradient(135deg,var(--ff-wine-2),var(--ff-wine))!important;color:#fff!important;border:1px solid var(--ff-wine)!important}
.form-message{border-radius:14px!important;font-weight:700!important}
@media(max-width:780px){.home-contact__form{grid-template-columns:1fr!important;padding:20px!important}.home-contact__wide{grid-column:auto!important}.contact-form-panel{padding:26px!important}.form-row{grid-template-columns:1fr!important;gap:0!important}}
@media(max-width:430px){.home-contact__form,.contact-form-panel{padding:20px!important;border-radius:18px!important}.home-contact__form input:not([type=checkbox]),.home-contact__form textarea,.contact-form-panel input:not([type=checkbox]),.contact-form-panel textarea{font-size:.96rem!important}}
@media(prefers-reduced-motion:reduce){.home-contact__form button,.contact-form-panel .institution-button,.home-contact__form input,.home-contact__form textarea,.contact-form-panel input,.contact-form-panel textarea{transition:none!important;transform:none!important}.home-contact__form button::after,.contact-form-panel .institution-button::after{display:none!important}}

/* ===== contact-form-premium.css ===== */
/* Premium feedback forms: strict, clean, institutional. */
.home-contact__card,
.contact-form-panel{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(182,144,66,.32)!important;
  border-radius:24px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,250,241,.96)) padding-box,
    linear-gradient(135deg,#5f0a18,#b69042,#ffffff) border-box!important;
  box-shadow:0 28px 70px rgba(79,7,17,.16), inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.home-contact__card::before,
.contact-form-panel::before{
  content:"";position:absolute;inset:0 0 auto;height:8px;
  background:linear-gradient(90deg,#fff 0 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66% 100%);
  opacity:.96;pointer-events:none;z-index:1;
}
.home-contact__card::after,
.contact-form-panel::after{
  content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle,rgba(182,144,66,.18),transparent 62%);
  pointer-events:none;
}
.home-contact__form,
#contactForm{position:relative;z-index:2}
.home-contact__form{gap:18px!important}
.form-row{gap:18px!important}
.form-group{position:relative!important;margin-bottom:20px!important}
.form-group label,
.home-contact__form label:not(.consent-row){
  display:block!important;margin:0 0 9px!important;color:#4f0711!important;
  font:900 .78rem/1.25 Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important;
}
.form-group input,
.form-group textarea,
.home-contact__form input,
.home-contact__form textarea{
  width:100%!important;min-height:52px!important;padding:15px 16px!important;
  border:1px solid rgba(95,10,24,.22)!important;border-radius:14px!important;
  background:#fff!important;color:#25181b!important;
  box-shadow:0 8px 20px rgba(79,7,17,.055), inset 0 1px 0 rgba(255,255,255,.9)!important;
  font:600 1rem/1.45 Arial,sans-serif!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.form-group textarea,
.home-contact__form textarea{min-height:150px!important;resize:vertical!important}
.form-group input::placeholder,
.form-group textarea::placeholder,
.home-contact__form input::placeholder,
.home-contact__form textarea::placeholder{color:#9b8b8f!important;font-weight:500!important}
.form-group input:focus,
.form-group textarea:focus,
.home-contact__form input:focus,
.home-contact__form textarea:focus{
  outline:none!important;border-color:#0039a6!important;
  box-shadow:0 0 0 4px rgba(0,57,166,.14),0 12px 26px rgba(79,7,17,.10)!important;
  transform:translateY(-1px)!important;
}
.consent-row{
  margin:4px 0 24px!important;padding:14px 16px!important;border:1px solid rgba(95,10,24,.12)!important;border-radius:14px!important;
  background:rgba(248,243,234,.74)!important;color:#55444a!important;
}
.consent-row input{accent-color:#5f0a18!important}
.consent-row a{color:#5f0a18!important;font-weight:900!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}
.institution-button[type="submit"],
.home-contact__form button[type="submit"]{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:54px!important;width:auto!important;padding:0 28px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(135deg,#7d1122,#4f0711)!important;color:#fff!important;
  box-shadow:0 16px 34px rgba(95,10,24,.24)!important;font:900 .95rem/1 Arial,sans-serif!important;
  letter-spacing:.035em!important;text-transform:uppercase!important;cursor:pointer!important;overflow:hidden!important;
}
.institution-button[type="submit"]::after,
.home-contact__form button[type="submit"]::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-130%)}
.institution-button[type="submit"]:hover,
.home-contact__form button[type="submit"]:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(95,10,24,.30)!important}
.institution-button[type="submit"]:hover::after,
.home-contact__form button[type="submit"]:hover::after{animation:formSheen .85s ease}
.form-message{border-radius:14px!important;font-weight:700!important}
@keyframes formSheen{to{transform:translateX(130%)}}
@media(max-width:700px){.home-contact__card,.contact-form-panel{border-radius:18px!important}.form-row{grid-template-columns:1fr!important}.institution-button[type="submit"],.home-contact__form button[type="submit"]{width:100%!important}}
@media(prefers-reduced-motion:reduce){.institution-button[type="submit"]::after,.home-contact__form button[type="submit"]::after{display:none!important}.form-group input,.form-group textarea,.home-contact__form input,.home-contact__form textarea{transition:none!important;transform:none!important}}

/* Final correction for homepage feedback block: restore contrast and remove washed-out white-on-white look. */
body[data-page="home"] .home-contact{
  background:linear-gradient(180deg,#fff7ea 0%,#efe4d4 100%)!important;
  color:#302428!important;
}
body[data-page="home"] .home-contact__card{
  background:linear-gradient(135deg,#5f0a18 0%,#7d1122 56%,#3b0710 100%)!important;
  border:1px solid rgba(241,217,157,.48)!important;
  box-shadow:0 30px 78px rgba(51,6,13,.25)!important;
}
body[data-page="home"] .home-contact__copy,
body[data-page="home"] .home-contact__copy *{
  opacity:1!important;
  text-shadow:none!important;
}
body[data-page="home"] .home-contact__copy h2{
  color:#ffffff!important;
}
body[data-page="home"] .home-contact__copy p{
  color:#f8eef0!important;
}
body[data-page="home"] .home-contact__copy .home-heading__kicker,
body[data-page="home"] .home-contact__copy .home-heading__kicker span{
  color:#f1d99d!important;
}
body[data-page="home"] .home-contact__form{
  background:#fffaf2!important;
  border:1px solid rgba(182,144,66,.36)!important;
  border-radius:22px!important;
  box-shadow:0 24px 58px rgba(35,6,12,.26)!important;
  color:#302428!important;
}
body[data-page="home"] .home-contact__form label,
body[data-page="home"] .home-contact__form label span{
  color:#5f0a18!important;
  opacity:1!important;
  text-shadow:none!important;
}
body[data-page="home"] .home-contact__form input:not([type="checkbox"]),
body[data-page="home"] .home-contact__form textarea{
  background:#ffffff!important;
  color:#302428!important;
  border:1px solid rgba(95,10,24,.22)!important;
  box-shadow:0 8px 20px rgba(79,7,17,.055),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body[data-page="home"] .home-contact__form input::placeholder,
body[data-page="home"] .home-contact__form textarea::placeholder{
  color:#8a7b80!important;
}
body[data-page="home"] .home-contact__consent{
  background:#fff3db!important;
  border:1px solid rgba(182,144,66,.32)!important;
  color:#4c3d42!important;
}
body[data-page="home"] .home-contact__consent span{
  color:#4c3d42!important;
}
body[data-page="home"] .home-contact__consent a{
  color:#5f0a18!important;
  text-decoration-color:#5f0a18!important;
  font-weight:900!important;
}
body[data-page="home"] .home-contact__consent input[type="checkbox"]{
  accent-color:#5f0a18!important;
  background:#fff!important;
  border:2px solid #5f0a18!important;
}
body[data-page="home"] .home-contact__form button[type="submit"]{
  background:linear-gradient(135deg,#7d1122,#4f0711)!important;
  color:#ffffff!important;
  border:1px solid #4f0711!important;
}

/* ===== logo-fit-final.css ===== */
/* Final logo replacement and circle-fit correction. */
.logo-section a{background:#fff!important;border-radius:14px!important;overflow:hidden!important}
.logo-section img[src="images/fund-logo.jpg"]{display:block!important;width:176px!important;height:auto!important;max-height:128px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:10px!important;filter:none!important;opacity:1!important}
body[data-page="home"] .logo-section img[src="images/fund-logo.jpg"],.logo-section img[src="images/fund-logo.jpg"][style]{height:auto!important;width:176px!important;max-width:176px!important}
.home-orbit__core,.about-emblem>div,.institution-emblem{overflow:hidden!important;background:#fff!important}
.home-orbit__core{inset:13%!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 35px 80px rgba(0,0,0,.28)!important}
.about-emblem>div{inset:13%!important;border-radius:50%!important;box-shadow:0 0 0 1px rgba(255,255,255,.55),0 32px 76px rgba(0,0,0,.28)!important}
.home-orbit__core img[src="images/fund-logo.jpg"],.about-emblem img[src="images/fund-logo.jpg"],.institution-emblem img[src="images/fund-logo.jpg"]{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;background:#fff!important;filter:none!important;opacity:1!important}
.institution-emblem img[src="images/fund-logo.jpg"]{position:absolute!important;inset:8%!important;width:84%!important;height:84%!important}
@media(max-width:767px){.logo-section img[src="images/fund-logo.jpg"]{width:138px!important;max-width:138px!important;max-height:104px!important}.home-orbit__core,.about-emblem>div{inset:12%!important}}
@media(max-width:430px){.logo-section img[src="images/fund-logo.jpg"]{width:118px!important;max-width:118px!important;max-height:92px!important}}
