

/* Start:/local/templates/main/styles.css?177644401025769*/
@font-face{
  font-family: "Gros Ventre";
  src: url("https://centrleto.ru/fonts/GrosVentre-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: "Gros Ventre";
  src: url("https://centrleto.ru/fonts/GrosVentre-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root{
  --container: 1200px;
  --pad-x: 16px;
  --text: #222;

  --orange: #ee6f2d;
  --orange-light: #f3a24c;
  --graybar: #d9d9d9;

  --radius: 50px;

  --camp-accent: #ef6a2d;
  --camp-badge-text: #ff5a16;
}

*{ box-sizing: border-box; }

html, body{
  font-family: "Gros Ventre", Arial, sans-serif;
  height: 100%;
  margin: 0;
}

b, strong{
  font-weight: 500;
}

body{
  color: var(--text);
  display: flex;
  flex-direction: column;
}

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 var(--pad-x);
}

main.page{ flex: 1; }

.content{
  max-width: var(--container);
  margin: 0 auto;
  padding: 20px var(--pad-x) 50px;
}

.content a{
  color: #0645ad;
  text-decoration: underline;
}
.content a:visited{ color: #0b0080; }
.content a:hover{ opacity: .9; }

/* ===== Верхняя серая панель ===== */

.topbar{
  background: #e9e9e9;
  font-size: 14px;
}

.topbar__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
height: 30px;

}

/* левая часть */
.topbar__left{
  display: flex;
  align-items: center;
  gap: 12px;
  color: #444;
}

.topbar__item{
  color: #444;
  text-decoration: none;
}

.topbar__item:hover{
  text-decoration: underline;
}

.topbar__sep{
  opacity: 0.5;
}

/* правая часть */
.topbar__right{
  display: flex;

}

/* ===== Поиск ===== */

.top-search{
  position: relative;
  padding: 4px 0;
  margin-bottom: 0em;
}

.top-search__input{
  height: 32px;
  padding: 0 14px;
  border-radius: 20px;
  border: 1px solid #ccc;
  outline: none;
  font-size: 14px;
  transition: all 0.2s ease;
}

.top-search__input:focus{
  border-color: #ff7a00;
  box-shadow: 0 0 0 2px rgba(255,122,0,0.15);
}


@media (max-width: 768px){
  .topbar__inner{
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .topbar__right{
    width: 100%;
  }

  .top-search__input{
    width: 100%;
  }
}

.mainnav{ background: var(--orange); }
.mainnav .container{ padding: 8px var(--pad-x); }

.nav{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 50px;
  flex-wrap: wrap;
}
.nav__link{
  color: #fff;
  font-weight: 100;
  font-size: 18px;
  padding: 6px 6px;
  display: inline-block;
  text-decoration: none;
}
.nav__link:hover{ opacity: .75; }
.nav__link.is-active{
  text-decoration: underline;
  text-underline-offset: 10px;
}
@media (max-width: 700px){
  .nav{ gap: 18px; }
}

.site-band{
  width: 100%;
  background: var(--orange-light);
  padding: 30px 0;
}
.site-band__img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius);
}

.home-news{ margin: 40px 0; }
.home-news__head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  margin-bottom:16px;
}
.home-news__title{ margin:0; font-size:28px; font-weight:900; }
.home-news__all{
  color: var(--orange);
  font-weight:800;
  text-decoration:none;
}
.home-news__all:hover{ opacity:.8; }

.home-news__grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}
@media (max-width: 980px){ .home-news__grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px){ .home-news__grid{ grid-template-columns: 1fr; } }

.home-news-card{
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
.home-news-card__link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.home-news-card__media{ height:170px; background:#f3a24c; }
.home-news-card__img{ width:100%; height:100%; object-fit:cover; display:block; }
.home-news-card__ph{
  width:100%;
  height:100%;
  background: linear-gradient(120deg, rgba(238,111,45,.35), rgba(243,162,76,.25));
}
.home-news-card__body{ padding:14px 14px 16px; }
.home-news-card__date{ font-size:12px; color:#888; margin-bottom:6px; }
.home-news-card__title{ font-size:16px; font-weight:900; line-height:1.25; color:#222; }
.home-news-card__text{
  margin-top:8px;
  font-size:14px;
  line-height:1.45;
  color:#444;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.home-news-card:hover .home-news-card__title{ color: var(--orange); }

.home-news a,
.home-news a:visited,
.home-news a:hover,
.home-news a:active{
  color: inherit;
  text-decoration: none;
}

.news-page{ max-width: var(--container); margin: 0 auto; }
.news-page__title{ margin: 0 0 16px; font-size: 32px; font-weight: 900; line-height: 1.15; }
.news-page__list{ display:flex; flex-direction:column; gap:14px; }

.news-row{
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
.news-row__link{
  display:flex;
  gap:16px;
  padding:14px;
  text-decoration:none;
  color:inherit;
}
.news-row__img{ flex:0 0 260px; }
.news-row__img img{
  width:100%;
  height:160px;
  object-fit:cover;
  border-radius:14px;
  display:block;
}
.news-row__ph{
  width:100%;
  height:160px;
  border-radius:14px;
  background: linear-gradient(120deg, rgba(238,111,45,.35), rgba(243,162,76,.25));
}
.news-row__body{ flex:1; min-width:0; }
.news-row__date{ font-size:12px; color:#888; margin-bottom:6px; }
.news-row__title{ font-size:18px; font-weight:900; line-height:1.25; }
.news-row__text{
  margin-top:8px;
  font-size:14px;
  line-height:1.5;
  color:#444;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.news-row:hover .news-row__title{ color: var(--orange); }
.news-page__pager{ margin-top: 18px; }

@media (max-width: 760px){
  .news-row__link{ flex-direction:column; }
  .news-row__img{ flex-basis:auto; }
  .news-row__img img, .news-row__ph{ height:220px; }
}

.news-page a,
.news-page a:visited,
.news-page a:hover,
.news-page a:active{
  color: inherit;
  text-decoration: none;
}

.news-detail{ max-width: var(--container); margin: 0 auto; }

.news-detail__nav{ margin: 6px 0 14px; font-size: 14px; }
.news-detail__link{
  color: var(--orange);
  text-decoration:none;
  font-weight:800;
}
.news-detail__link:hover{ opacity:.8; }
.news-detail__sep{ margin: 0 8px; color:#999; }

.news-detail__media{ margin: 0 0 16px; }
.news-detail__img{
  width:100%;
  height:50vh;
  min-height:220px;
  max-height:520px;
  object-fit:cover;
  border-radius:18px;
  display:block;
}

.news-detail__title{ margin:0 0 8px; font-size:34px; font-weight:900; line-height:1.15; }
.news-detail__date{ font-size:13px; color:#888; margin-bottom:14px; }

.news-detail__content{ font-size:16px; line-height:1.7; color:#222; }

.news-detail__back{ margin-top:18px; }
.news-detail__backlink{
  color: var(--orange);
  font-weight:900;
  text-decoration:none;
}
.news-detail__backlink:hover{ opacity:.8; }

.news-detail a,
.news-detail a:visited,
.news-detail a:hover,
.news-detail a:active{
  text-decoration: none;
}

.site-footer{
  background: var(--orange);
  color: #fff;
}
.site-footer__topbar{
  height: 30px;
  background: var(--orange);
}
.site-footer__inner{
  padding: 28px 0 16px;
}
.footer-grid{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1.2fr;
  gap: 40px;
}
.footer-title{
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-bottom: 12px;
}
.footer-links a{
  display: block;
  color: rgba(255,255,255,0.9);
  margin: 8px 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-phone{
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 10px;
}
.footer-meta{
  font-size: 14px;
  color: rgba(255,255,255,0.9);
}
.footer-meta__row{
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 8px 0;
}
.footer-meta a{
  color: rgba(255,255,255,0.95);
  text-decoration: underline;
}
.footer-social{
  display: flex;
  gap: 10px;
  margin-top: 14px;
}
.footer-social__item{
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 4px;
  color: #fff;
  font-weight: 700;
  text-transform: lowercase;
}

.footer-bottom{
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.45);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  flex-wrap: wrap;
  font-size: 12px;
  color: rgba(255,255,255,0.9);
}
.footer-bottom__links a{
  color: rgba(255,255,255,0.9);
  margin-right: 14px;
  text-decoration: underline;
}

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

.mp-stack{
  position: relative;
  width: 100%;
  max-width: 560px;
  aspect-ratio: 3 / 2;
  border-radius: 16px;
  margin-left: auto;
}

.mp-stack__card{
  position: absolute;
  inset: 0;
  border-radius: 16px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-shadow:
    0 18px 40px rgba(0,0,0,.18),
    0 2px 8px rgba(0,0,0,.10);
  will-change: transform, opacity, filter;
}

.mp-stack__card--back{
  transform: translate(10px, 10px) rotate(1.6deg) scale(.98);
  opacity: .55;
  filter: saturate(.95) contrast(.98);
}
.mp-stack__card--mid{
  transform: translate(6px, 6px) rotate(.8deg) scale(.99);
  opacity: .78;
  filter: saturate(.98) contrast(.99);
}
.mp-stack__card--front{
  transform: translate(0, 0) rotate(0deg) scale(1);
  opacity: 1;
}

.mp-stack.is-animating .mp-stack__card--front{
  animation: mpFrontOut 520ms ease both;
}

@keyframes mpFrontOut{
  0%   { transform: translate(0,0) rotate(0) scale(1); opacity: 1; }
  100% { transform: translate(-14px, 12px) rotate(-3deg) scale(.985); opacity: 0; }
}

@media (max-width: 700px){
  .mp-stack{ max-width: 100%; border-radius: 14px; }
  .mp-stack__card{ border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce){
  .mp-stack.is-animating .mp-stack__card--front{ animation: none; }
}

.faq{ max-width: 100%; margin: 0 auto; }

.faq-item{
  background: #d7e4ef;
  border-radius: 18px;
  padding: 14px 18px;
  margin: 20px 0;
}

.faq-q{
  width: 100%;
  border: 0;
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  text-align: left;
}

.faq-q__text{
  font-weight: 600;
  font-size: 20px;
}

.faq-icon{
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  position: relative;
  border-radius: 50%;
}

.faq-icon::before,
.faq-icon::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  background: rgba(0,0,0,.55);
  transform: translate(-50%, -50%);
  border-radius: 2px;
}
.faq-icon::after{
  transform: translate(-50%, -50%) rotate(90deg);
}
.faq-item.is-open .faq-icon::after{ opacity: 0; }

.faq-a{
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 350ms ease, opacity 250ms ease;
}
.faq-item.is-open .faq-a{ opacity: 1; }

.faq-a__inner{
  padding-top: 12px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(0,0,0,.8);
}
.faq-a__inner p{ margin: 10px 0; }

.gallery{
  position: relative;
  max-width: var(--container);
  margin: 24px auto;
  padding: 0;
}

.gallery__viewport{
  overflow: hidden;
  border-radius: 18px;
}

.gallery__track{
  display: flex;
  gap: 18px;
  will-change: transform;
  transition: transform 350ms ease;
}

.gallery__slide{
  flex: 0 0 calc((100% - 18px) / 2);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

.gallery__slide img{
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.gallery__btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;

  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;

  background: rgba(255,255,255,.85);
  color: var(--orange);
  font-size: 28px;
  line-height: 44px;
  text-align: center;

  box-shadow: 0 6px 18px rgba(0,0,0,.15);
}

.gallery__btn--prev{ left: 12px; }
.gallery__btn--next{ right: 12px; }

.gallery__btn:disabled{
  opacity: .35;
  cursor: default;
}

@media (max-width: 980px){
  .gallery__slide img{ height: 200px; }
}

@media (max-width: 640px){
  .gallery__slide{ flex: 0 0 100%; }
  .gallery__slide img{ height: 180px; }
}

.cert-block{
  display: flex;
  gap: 40px;
  border-radius: 18px;
  overflow: hidden;
  align-items: stretch;
}
.cert-block__img{
  flex: 0 0 35%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cert-block__img img{
  width: 95%;
  height: auto;
  display: block;
}
.cert-block__text{
  flex: 1;
  background: #d7e4ef;
  padding: 40px;
}
.cert-block__text h2{
  margin-top: 0;
  font-size: 22px;
}
.cert-block__text p{
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 768px){
  .cert-block{ flex-direction: column; }
}

.camp-page{
  background: #d7e4ef;
  border-radius: 26px;
  padding: 26px;
}
@media (max-width: 700px){
  .camp-page{ padding: 16px; border-radius: 20px; }
}
.camp-page a{ text-decoration: none; }

.camp-hero{
  text-align: center;
  margin-bottom: 14px;
}

.camp-title{
  margin: 0 0 10px;
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -0.02em;
}
@media (max-width: 700px){
  .camp-title{ font-size: 30px; }
}

.camp-badges{
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.camp-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
  font-size: 13px;
  font-weight: 700;
  color: #222;
}

.camp-facts{
  max-width: 820px;
  margin: 0 auto 16px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 700px){
  .camp-facts{ grid-template-columns: 1fr; }
}

.camp-fact{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.05);
  border-radius: 18px;
  padding: 12px 14px;
}

.camp-fact__k{
  font-size: 12px;
  opacity: .65;
  margin-bottom: 6px;
}

.camp-fact__v{
  font-size: 16px;
  font-weight: 900;
}

.gallery--camp{
  position: relative;
  max-width: 100%;
  margin: 14px 0 18px;
  padding: 0;
}

.gallery--camp .gallery__viewport{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.10);
}

.gallery--camp .gallery__track{
  display: flex;
  gap: 18px;
  padding: 12px;
  will-change: transform;
  transition: transform 350ms ease;
}

.gallery--camp .gallery__slide{
  flex: 0 0 clamp(260px, 44vw, 560px);
  border-radius: 18px;
  overflow: hidden;
  background: transparent;
}

.gallery--camp .gallery__slide img{
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.gallery--camp .gallery__btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  color: var(--orange);
  font-size: 30px;
  line-height: 44px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(0,0,0,.18);
  z-index: 4;
}

.gallery--camp .gallery__btn--prev{ left: 14px; }
.gallery--camp .gallery__btn--next{ right: 14px; }

.gallery--camp .gallery__btn:hover{ background: #fff; }
.gallery--camp .gallery__btn:disabled{
  opacity: .45;
  cursor: default;
  box-shadow: none;
}

@media (max-width: 980px){
  .gallery--camp .gallery__slide img{ height: 240px; }
}
@media (max-width: 640px){
  .gallery--camp .gallery__track{ padding: 10px; gap: 12px; }
  .gallery--camp .gallery__slide img{ height: 210px; }
  .gallery--camp .gallery__btn{ width: 40px; height: 40px; font-size: 26px; line-height: 38px; }
}

.camp-tabs{
  background: #fff;
  border-radius: 999px;
  padding: 10px 12px;
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  margin: 0 auto 14px;
  max-width: 820px;
}

.camp-tab{
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: #222;
  background: transparent;
}

.camp-tab:hover{
  background: rgba(238,111,45,.10);
  color: var(--orange);
}

.camp-card:not(.camp-card--ORN):not(.camp-card--PRP):not(.camp-card--GRN):not(.camp-card--BLU){
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 10px 26px rgba(0,0,0,.08);
  padding: 18px 20px;
  margin: 14px auto;
  max-width: 980px;
}

@media (max-width: 700px){
  .camp-card:not(.camp-card--ORN):not(.camp-card--PRP):not(.camp-card--GRN):not(.camp-card--BLU){
    padding: 16px;
    border-radius: 18px;
  }
}

.camp-h2{
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 900;
}

.camp-text{
  font-size: 16px;
  line-height: 1.7;
  color: #222;
}

.camp-text p{ margin: 10px 0; }

.camp-kv{
  display: grid;
  gap: 10px;
}

.camp-kv__row{
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.03);
}

@media (max-width: 700px){
  .camp-kv__row{ grid-template-columns: 1fr; }
}

.camp-kv__k{
  font-size: 12px;
  opacity: .7;
  font-weight: 600;
}

.camp-kv__v{
  font-size: 15px;
  font-weight: 500;
}

.camp-link{
  color: var(--orange);
  font-weight: 700;
}
.camp-link:hover{ opacity: .85; }

.home-hero{
  background: #d7e4ef;
  border-radius: 26px;
  padding: 26px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.home-hero__text{
  flex: 1;
  min-width: 0;
}

.home-hero__media{
  flex: 0 0 560px;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 980px){
  .home-hero{
    flex-direction: column;
    align-items: stretch;
  }
  .home-hero__media{
    flex: none;
    width: 100%;
    justify-content: center;
  }
}

.home-hero__media .mp-stack{
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 980px){
  .home-hero__media .mp-stack{ margin: 0 auto; }
}

.camp-grid{
  max-width: 1200px;
  margin: 24px auto;
  padding: 0 16px;
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 900px){
  .camp-grid{ grid-template-columns: 1fr; }
}

a.camp-card{
  display:block;
  border-radius: 28px;
  overflow: hidden;
  background: var(--camp-accent);
  box-shadow: 0 14px 34px rgba(0,0,0,.14);
  color:#fff !important;
  text-decoration:none !important;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

a.camp-card:visited,
a.camp-card:hover,
a.camp-card:active{
  color:#fff !important;
  text-decoration:none !important;
}

.content a.camp-card,
.content a.camp-card *{
  text-decoration:none !important;
}

a.camp-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 52px rgba(0,0,0,.16);
}

.camp-card__media{
  position: relative;
  height: 250px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.camp-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit: cover;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.camp-card__badges{
  position:absolute;
  top: 14px;
  left: 14px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}

.camp-card__badges .camp-badge{
  display:inline-flex;
  align-items:center;
  width: fit-content;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  color: var(--camp-badge-text);
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 10px 18px rgba(0,0,0,.12);
}

.camp-card__body{
  padding: 18px 18px 20px;
  background: var(--camp-accent);
}

.camp-card__org{
  font-size: 18px;
  font-weight: 500;
  letter-spacing: .02em;
  opacity: .95;
}

.camp-card__name,
.camp-card__title{
  margin: 4px 0 10px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.02;
}

.camp-card__desc,
.camp-card__text{
  font-size: 14px;
  line-height: 1.45;
  opacity: .95;
}

.camp-card--ORN{ --camp-accent:#ef6a2d; --camp-badge-text:#ff5a16; }
.camp-card--PRP{ --camp-accent:#6f39a7; --camp-badge-text:#6f39a7; }
.camp-card--GRN{ --camp-accent:#2ea22e; --camp-badge-text:#2ea22e; }
.camp-card--BLU{ --camp-accent:#2d86b6; --camp-badge-text:#2d86b6; }
/* End */
/* /local/templates/main/styles.css?177256620019635 */

.about-section {
	padding: 48px 20px;
	background: #fff;
}

.about-section__inner {
	max-width: 1100px;
	margin: 0 auto;
}

.about-section__title {
	margin: 0 0 24px;
	font-size: 40px;
	line-height: 1.15;
	font-weight: 800;
	color: #222;
}

.about-section__text {
	margin-bottom: 36px;
	font-size: 18px;
	line-height: 1.7;
	color: #444;
}

.about-section__text p {
	margin: 0 0 18px;
}

.about-docs {
	padding: 28px;
	border-radius: 24px;
	background: #f8fafc;
	border: 1px solid #e9eef5;
}

.about-docs__title {
	margin: 0 0 20px;
	font-size: 28px;
	font-weight: 700;
	color: #222;
}

.about-docs__list {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.about-docs__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding: 18px 20px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid #e5e7eb;
	text-decoration: none;
	color: #222;
	transition: .2s ease;
}

.about-docs__item:hover {
	border-color: #f7941d;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.about-docs__name {
	font-size: 16px;
	line-height: 1.5;
}

.about-docs__action {
	flex-shrink: 0;
	padding: 8px 14px;
	border-radius: 999px;
	background: #f7941d;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
}

@media (max-width: 768px) {
	.about-section {
		padding: 32px 16px;
	}

	.about-section__title {
		font-size: 30px;
	}

	.about-section__text {
		font-size: 16px;
	}

	.about-docs {
		padding: 20px;
	}

	.about-docs__item {
		flex-direction: column;
		align-items: flex-start;
	}
}

.camp-toolbar{
  max-width: 1200px;
  margin: 0 auto 18px;
  padding: 0 16px;
  display: flex;
  gap: 14px;
  align-items: end;
  flex-wrap: wrap;
}

.camp-toolbar__group{
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 240px;
}

.camp-toolbar__label{
  font-size: 14px;
  font-weight: 700;
  color: #444;
}

.camp-toolbar__select{
  height: 48px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  color: #222;
  font-family: "Gros Ventre", Arial, sans-serif;
  font-size: 16px;
  outline: none;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.camp-toolbar__select:focus{
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(238,111,45,.12);
}

.camp-toolbar__meta{
  margin-left: auto;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
  font-size: 15px;
  color: #444;
}

.camp-grid.is-filtering{
  transition: opacity .2s ease;
}

@media (max-width: 760px){
  .camp-toolbar{
    align-items: stretch;
  }

  .camp-toolbar__group{
    min-width: 100%;
  }

  .camp-toolbar__meta{
    margin-left: 0;
    width: 100%;
  }
}

.about-accordion {
	margin-top: 18px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.about-accordion__item {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 18px;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.about-accordion__item:hover {
	border-color: #f7941d;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.about-accordion__button {
	width: 100%;
	border: 0;
	background: transparent;
	padding: 18px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	cursor: pointer;
	text-align: left;
	font-family: "Gros Ventre", Arial, sans-serif;
	color: #222;
}

.about-accordion__text {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
}

.about-accordion__icon {
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
	position: relative;
	border-radius: 50%;
}

.about-accordion__icon::before,
.about-accordion__icon::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 2px;
	background: rgba(0, 0, 0, .55);
	transform: translate(-50%, -50%);
	border-radius: 2px;
	transition: opacity .2s ease;
}

.about-accordion__icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.about-accordion__item.is-open .about-accordion__icon::after {
	opacity: 0;
}

.about-accordion__content {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 350ms ease, opacity 250ms ease;
}

.about-accordion__item.is-open .about-accordion__content {
	opacity: 1;
}

.about-accordion__inner {
	padding: 0 20px 20px;
}

.about-accordion__inner .about-docs__list {
	gap: 12px;
}

.about-accordion__inner .about-docs__item {
	padding: 16px 18px;
}

@media (max-width: 768px) {
	.about-accordion__button {
		padding: 16px 18px;
		align-items: flex-start;
	}

	.about-accordion__text {
		font-size: 16px;
	}

	.about-accordion__inner {
		padding: 0 18px 18px;
	}
}

.camp-cert-line{
  display: flex;
  justify-content: center;
  margin: 0 0 14px;
}

.camp-cert-line .camp-badge{
  font-size: 15px;
  padding: 9px 16px;
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.camp-toolbar__search{
  height: 48px;
  padding: 0 16px;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  background: #fff;
  color: #222;
  font-family: "Gros Ventre", Arial, sans-serif;
  font-size: 16px;
  outline: none;
  box-shadow: 0 8px 20px rgba(0,0,0,.05);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.camp-toolbar__search:focus{
  border-color: var(--orange);
  box-shadow: 0 0 0 3px rgba(238,111,45,.12);
}

.camp-card[hidden]{
  display: none !important;
}
/* End */
/* /local/templates/main/styles.css?177644401025769 */
