@font-face{
    font-family:"MontaguSlab";
    src:url('/assets/fonts/MontaguSlab-VariableFont_opsz,wght.ttf');
}

@font-face{
    font-family:"jgs";
    src:url('/assets/fonts/Jgs-SingleLine.ttf');
}
*{
  margin:0;
  padding:0;
}
/* Контейнер контента */
.content-container {
  position: relative;
  width: 100%;
  min-height: 100vh;
}

.content-section {
  position: relative;
  width: 100%;
}
a, li, button, input, textarea, select, option, label, span, p, h1, h2, h3, h4, h5, h6 {
    font-family: "MontaguSlab";
}

/* CSS Reset для p элементов - убираем стандартные отступы браузера */
p {
    margin: 0;
    padding: 0;
}
html {
    background: #F5F3EC;
    height: 100%;
}

/* Фикс для мобильного Safari */
body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    /* Предотвращаем скролл при скрытии панели */
    overflow-x: hidden;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
section {
    background: #F5F3EC;
    padding-bottom: 8px;
}
section .container [class^="col-"] {
    background-color: #EBEAE3;
}
section.clean_bg .container [class^="col-"] {
    background-color: #F5F3EC;
}
section [class^="col-"] {
    padding: 8px;
}
section [class^="col-"][class*="ptb4"] {
    padding-top: 4px;
    padding-bottom: 4px;
}
section .row .col-md-6 .wrap .corner__title {
    font-family: "MontaguSlab";
    font-size: 32px;
    line-height: 40px;
    letter-spacing: -0.96px;
    font-weight: 400;
    color: #000000;
    text-transform: none;
    letter-spacing: -1px;
}
section .right_list_item {
    color: #000000;
    border-bottom: 1px solid #000000;
}

section.domain_pres .domain_pres__item .domain_name {
  font-family: 'MontaguSlab';
  font-size: 120px;
  line-height: 1;
  font-weight: 400;
  color: #000000;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 16px;
  transition: font-size 0.3s ease-in-out;
}
.grecaptcha-badge {
  display: none !important;
}
.container,
.container-fluid {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .container {
        max-width: 1240px;
    }
}

/* iOS Safari specific fixes */
@supports (-webkit-touch-callout: none) {
  /* iOS Safari viewport and scroll fixes */
  html, body {
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
  }
  
  body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  
  
  /* iOS Safari touch optimization */
  body.ios-touch-active * {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
  }
  
  /* iOS Safari prevent zoom */
  * {
    touch-action: manipulation;
  }
  
  /* iOS Safari scroll momentum fix */
  .wrapper_animation {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scroll-behavior: auto;
  }
  
  /* Fix for iOS Safari animation performance */
  .wrapper_animation * {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
  }
}

/* Additional iOS Safari media queries */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 768px) {  
  /* iOS Safari animation performance */
  .wrapper_animation,
  .wrapper_animation * {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000;
  }
}

/* Additional iOS fixes */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .wrapper_animation {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}