/* Kimekomi – собственные стили поверх темы Angle. Подключать последним, после fonts.css */

/* Roboto – локально (вместо fonts.googleapis.com), файлы в /fonts/roboto/ */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url(/fonts/roboto/roboto-cyrillic-100-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 100;
  src: url(/fonts/roboto/roboto-latin-100-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/fonts/roboto/roboto-cyrillic-300-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(/fonts/roboto/roboto-latin-300-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/roboto/roboto-cyrillic-400-normal.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/roboto/roboto-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Cookie-alert */
.container-cookiealert {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  pointer-events: none;
}
.cookiealert {
  padding: 14px 20px;
  margin: 0 auto 20px !important;
  border: 0;
  border-radius: 0;
  opacity: 0;
  transform: translateY(100%);
  transition: all 500ms ease-out;
  color: #444;
  background: #fff;
  box-shadow: 0 5px 15px rgba(0,0,0,.35);
  font-size: 15px;
  line-height: 22px;
}
.cookiealert.show {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 1000ms;
  pointer-events: auto;
}
.cookiealert a { color: #e32f1c; text-decoration: underline; }
.cookiealert a:hover { color: #444; }
.cookiealert .acceptcookies {
  flex: 0 0 auto;
  padding: 8px 24px;
  font-size: 16px;
  color: #fff;
  background: #e32f1c;
  border: 0;
  border-radius: 0;
}
.cookiealert .acceptcookies:hover { background: #0abab5; }
.cookiealert .cookiealert-text { margin-bottom: 10px; }
@media (min-width: 992px) {
  .cookiealert, .cookiealert.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: left;
  }
  .cookiealert .cookiealert-text { margin: 0 20px 0 0; }
}
@media (max-width: 767px) {
  .cookiealert { padding: 12px 15px; margin-bottom: 10px !important; font-size: 13px; line-height: 19px; }
}

/* Политика ПДн и согласие */
.privacy-policy { line-height: 1.6; max-width: 1000px; margin: 0 auto; padding: 20px 20px 100px; }
.privacy-policy h1 { font-size: 28px; line-height: 1.4; margin-bottom: 20px; text-align: center; }
.privacy-policy h2 { font-size: 22px; margin-top: 30px; margin-bottom: 15px; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
.privacy-policy h3 { font-size: 18px; margin-top: 20px; margin-bottom: 10px; }
.privacy-policy p { margin-bottom: 10px; }
.privacy-policy a { color: #e32f1c; text-decoration: underline; text-underline-offset: 2px; }
.privacy-policy a:hover { color: #444; }
.privacy-policy table { width: 100%; border-collapse: collapse; margin: 15px 0; font-size: 14px; }
.privacy-policy table th, .privacy-policy table td { border: 1px solid #ddd; padding: 8px; vertical-align: top; }
.privacy-policy table th { background-color: #f2f2f2; text-align: left; }
.privacy-policy table tr:nth-child(even) { background-color: #f9f9f9; }
