*{
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.clear_both{clear: both;}
html,body{
  background: #f8fafc;
  background-image: 
    radial-gradient(circle at 15% 50%, rgba(120, 119, 198, 0.05) 0%, transparent 20%),
    radial-gradient(circle at 85% 30%, rgba(100, 116, 139, 0.05) 0%, transparent 20%);
  scroll-behavior: smooth;
  color: #334155;
}

/* Modern Navigation */
.navbar-default{}
.navbar-default .navbar-brand {
  color: #1e293b;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.navbar-default .navbar-brand:focus, 
.navbar-default .navbar-brand:hover{
  color: #1e293b;
  opacity: 0.9;
}
.navbar-default .navbar-nav>li>a{
  color: black;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
/*обводка на header*/

.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover{
  color: white;
  background: linear-gradient(135deg, #6366f1, #475569);
  border-radius: 10px;
  margin: 10px 2px;
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
  padding: 8px 16px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover{
  color: #1e293b;
  transform: translateY(-1px);
}
/*Настройка теней header*/
.navbar.navbar-default.navbar-fixed-top{
  background: rgba(248, 250, 252, 0.95);
  backdrop-filter: blur(20px);
  border: 0px;
  box-shadow: 0 24px 20px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #e2e8f0;
  position: relative;
  border-radius: 0px;
  min-height: 60px;
}
.navbar.navbar-default.navbar-fixed-bottom{
  background: rgba(248, 250, 252, 0.95);
  backdrop-filter: blur(20px);
  border: 0px;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
  border-top: 10px solid #e2e8f0;
  min-height: 60px;
}
.navbar-default .navbar-toggle{
  border: 0px;
  background: transparent;
}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
  background-color: rgba(99, 102, 241, 0.1);
}
.navbar-default .navbar-toggle .icon-bar{
  background-color: #64748b;
  transition: transform 0.3s ease;
}
.navbar-default .navbar-toggle:hover .icon-bar{
  background-color: #6366f1;
}

.navbar.navbar-default.navbar-fixed-top .navbar-nav>.active>a, 
.navbar.navbar-default.navbar-fixed-top .navbar-nav>.active>a:focus, 
.navbar.navbar-default.navbar-fixed-top .navbar-nav>.active>a:hover{
  background: linear-gradient(135deg, #6366f1, #475569);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
}
.navbar.navbar-default.navbar-fixed-bottom .navbar-nav>.active>a, 
.navbar.navbar-default.navbar-fixed-bottom .navbar-nav>.active>a:focus, 
.navbar.navbar-default.navbar-fixed-bottom .navbar-nav>.active>a:hover{
  background: linear-gradient(135deg, #475569, #6366f1);
}

#header .navbar-text{}
#header .navbar-text i{
  font-size:22px;
  float: left;
  margin:-2px 8px 0px 15px;
  background: linear-gradient(135deg, #6366f1, #475569);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#header .navbar-text span{display:block; float:left;}
.navbar-default .navbar-text{color: #1e293b;}

.navbar-brand{
  padding-top: 12px; 
  padding-bottom: 12px; 
  font-size:16px;
}
.navbar-brand img{
  height: 26px;
  float: left;
  margin:-4px 8px 0px 0px;
}
.navbar-brand span{
  display:block; 
  float:left; 
  height: 26px;
}
.navbar-nav>li>a{
  padding-top: 12px; 
  padding-bottom: 12px;
  font-size: 0.9rem;
}
.navbar-text{
  padding-top: 0px;
  padding-bottom: 0px;
}

@media (max-width: 767px) {
  .navbar-brand{
    padding-top: 14px; 
    padding-bottom: 14px; 
    font-size:15px;
  }
  .navbar-default .navbar-nav>.active>a, 
  .navbar-default .navbar-nav>.active>a:focus, 
  .navbar-default .navbar-nav>.active>a:hover {
    margin: 2px 1px;
    padding: 6px 12px;
    font-size: 0.85rem;
  }
}

/*Настройка надписи Логотипа*/
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {
  .navbar-brand{
    padding-top: 15px; 
    padding-bottom: 20px; 
    font-size:30px;
    
  }

/*Настройка Логотипа*/
  .navbar-brand img{
    height: 65px;
    float: left;
    margin:-23px 15px 0px 0px;
  }

/*Настройка надписей header/foter*/
  .navbar-nav>li>a{
    padding-top: 20px; 
    padding-bottom: 12px;
    font-size: 1.60rem;

  }
  .navbar-text{
    padding-top: 0px;
    font-size: 10px;
  }
}

/* Modern Content Section */
#content{
  margin: 60px 0px 60px 0px;
  padding:0px 0px 15px 0px;
}
#content h1{
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  background: linear-gradient(135deg, #6366f1 0%, #475569 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 20px;
  font-size: 2.8rem;
  position: relative;
}
#content h2{
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin: 25px 0px;
  position: relative;
  padding-bottom: 15px;
  color: #1e293b;
  font-weight: 700;
  font-size: 1.8rem;
}
#content h2:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 3px;
  background: linear-gradient(90deg, #6366f1, #475569);
  border-radius: 3px;
}
#content hr{
    border: 0;
    height: 2px;
    background: linear-gradient(90deg, 
      transparent 0%, 
      rgba(99, 102, 241, 0.2) 50%, 
      transparent 100%);
    margin: 40px 0px;
}

@media (max-width: 767px) {
  #content{
    margin: 50px 0px 70px 0px;
  }
  #content h1{
    letter-spacing: 2px;
    font-size: 1.8rem;
  }
  #content h2{
    letter-spacing: 1px;
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  #content{
    margin: 80px 0px 60px 0px;
  }
}
@media (min-width: 992px) {
  #content{
    margin: 40px 0px 50px 0px;
  }
}
@media (min-width: 1200px) {
  #content{
    margin: 60px 0px 60px 0px;
  }
}

/* подвал */
/* Modern Footer */
#footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

#footer .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    flex-wrap: nowrap;
}

#footer .navbar-text {
    flex: 0 0 auto;
    margin: 0;
    padding: 0 15px;
    white-space: nowrap;
    display: flex;
    align-items: center;
}

#footer .navbar-text.pull-left {
    justify-content: flex-start;
    text-align: left;
}

#footer .navbar-text.text-center {
    justify-content: center;
    text-align: center;
    flex: 1;
    margin: 0 20px;
}

#footer .navbar-text.pull-right {
    justify-content: flex-end;
    text-align: right;
}

#footer .navbar-text i {
    font-size: 20px;
    margin-right: 8px;
    background: linear-gradient(135deg, #6366f1, #475569);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    float: none;
    display: inline-block;
}

#footer .navbar-text span {
    display: inline-block;
    float: none;
    color: black;
    font-size: 15px;
}
/* Высота заголовка */
#glavnaya .glavnaya{
  margin-top:8px;
}

/*Настройка текста на главной*/
#glavnaya .glavnaya .text{
  text-align: justify; 
  line-height: 1.7;
  color: #475569;
  font-size: 1.5rem;
}
#glavnaya .glavnaya .image{
  overflow: hidden;
  padding:0px 20px 20px 20px;
  border-radius: 16px;
}
#glavnaya .glavnaya .image img{
  width: 100%;
  border: none;
  border-radius: 11px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
}
#glavnaya .glavnaya .image img:hover{
  transform: scale(1.03) translateY(-3px);
  box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
}

@media (max-width: 767px) {
  #glavnaya .glavnaya .image{
    text-align: center;
  }
}

/* Modern Price Table */
#prajs-list .prajs-list{}
#prajs-list .prajs-list table{
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
  background: white;
  border: 1px solid #e2e8f0;
}
#prajs-list .prajs-list table tr{
  transition: all 0.3s ease;
  border-bottom: 1px solid #f1f5f9;
}
#prajs-list .prajs-list table tr:hover{
  background: #f8fafc;
  transform: translateX(3px);
}
#prajs-list .prajs-list table tr td{
  padding: 16px;
  border: none;
  color: #475569;
  font-size: 1.5rem;
text-align: center;
}
#prajs-list .prajs-list table tr th{
  text-align: center;
  vertical-align: middle;
  background: linear-gradient(135deg, #6366f1, #475569);
  color: white;
  padding: 20px;
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
}
#prajs-list .prajs-list table tr td.col1{
  font-weight: 600;
  color: #1e293b;
  position: relative;
}

/* Modern Contacts */
#kontakty{}
#kontakty .kontakty{
  font-size: 2.1rem;
}
#kontakty .kontakty .title{
  text-align: center;
  text-transform: uppercase;
  color: #1e293b;
}

#kontakty .kontakty .fio{
  font-size: 2.15rem;
  margin-bottom: 12px;
  color: #1e293b;
  font-weight: 700;
}
#kontakty .kontakty .contacts{}
#kontakty .kontakty .contacts .item{
  padding: 12px 0;
  border-bottom: 1px solid #e2e8f0;
  transition: all 0.3s ease;
  color: #475569;
}
#kontakty .kontakty .contacts .item:hover{
  transform: translateX(8px);
  color: #1e293b;
}
#kontakty .kontakty i.mobile{
  width: 22px;
  font-size: 35px;
  float: left;
  margin-top: -1px; 
  margin-right: 12px;
  background: linear-gradient(135deg, #6366f1, #475569);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#kontakty .kontakty i.marker{
  font-size: 26px;
  margin-right: 18px;
  background: linear-gradient(135deg, #475569, #6366f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#kontakty .kontakty i.phone{width:26px;color: #28a745;}
#kontakty .kontakty i.fax{width:26px;color: #6c757d;}
#kontakty .kontakty i.email{width:26px;color: #007bff;}
#kontakty .kontakty .clear_both{margin:15px 0px;}

/* Modern Advantages Cards */
#nashi-preimushchestva .nashi-preimushchestva{}
.advantages-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.advantages-grid > [class*="col-"] {
    padding: 10px;
    display: flex;
}

.advantage-card {
    background: white;
    border-radius: 16px;
    padding: 30px 25px;
    margin: 0;
    box-shadow: 0 12px 25px rgba(0,0,0,0.06);
    border: 1px solid #f1f5f9;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.advantage-card:hover {
    transform: translateY(-5px) scale(1.01);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
}

.advantage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #6366f1, #475569);
}

.card-icon {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1;
    text-align: center;
}

.card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.card-content h3 {
    color: #1e293b;
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 15px;
    line-height: 1.3;
    text-align: center;
}

.card-content p {
    color: #475569;
    line-height: 1.7;
    margin: 0;
    font-size: 1.1rem;
    text-align: center;
    flex: 1;
}

@media (max-width: 767px) {
    .advantages-grid {
        margin: 0 -5px;
    }
    
    .advantages-grid > [class*="col-"] {
        padding: 5px;
    }
    
    .advantage-card {
        padding: 25px 20px;
        margin-bottom: 0;
    }
    
    .card-icon {
        font-size: 2.5rem;
        margin-bottom: 15px;
    }
    
    .card-content h3 {
        font-size: 1.2rem;
        margin-bottom: 12px;
    }
    
    .card-content p {
        font-size: 1rem;
    }
}

@media (min-width: 1200px) {
    .advantage-card {
        padding: 35px 30px;
    }
    
    .card-icon {
        font-size: 3.2rem;
    }
    
    .card-content h3 {
        font-size: 1.5rem;
    }
    
    .card-content p {
        font-size: 1.15rem;
    }
}

/* Modern Delivery Steps */
#dostavka .dostavka{}
#dostavka .dostavka ol{
  counter-reset: myCounter;
  padding-left:0px;
}
#dostavka .dostavka li{
  list-style: none;
  margin-bottom: 20px;
  padding: 25px;
  background: white;
  border-radius: 16px;
  box-shadow: 0 12px 25px rgba(0,0,0,0.06);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #f1f5f9;
  color: #475569;
}
#dostavka .dostavka li:hover {
  transform: translateY(-5px) scale(1.01);
  box-shadow: 0 20px 40px rgba(71, 85, 105, 0.12);
}
#dostavka .dostavka li:before {
  counter-increment: myCounter;
  content:counter(myCounter);
  color: white;
  background: linear-gradient(135deg, #475569, #6366f1);
  display: inline-block;
  text-align: center;
  margin: 5px 15px;
  line-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-weight: bold;
  font-size: 1rem;
  box-shadow: 0 6px 15px rgba(71, 85, 105, 0.25);
}

/* Modern Map */
#mestopolozheniye{}
#mestopolozheniye .mestopolozheniye{}
#mestopolozheniye .mestopolozheniye .map{
  height:400px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
  border: 1px solid #e2e8f0;
}
#mestopolozheniye .mestopolozheniye .map_info{
  content:'';
  position:absolute;
  height:160px;
  width:300px;
  background: white;
  border: 1px solid #e2e8f0;
  z-index:1;
  left:50%;
  margin-left:-330px;
  margin-top:50px;
  font-size:13px;
  padding:15px 20px;
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.12);
  color: #475569;
}

/* Modern Photo Gallery */
#fotoalbom{}
#fotoalbom .fotoalbom{}

#fotoalbom .fotoalbom #wrapper_fotoalbom{}
#fotoalbom .fotoalbom #wrapper_fotoalbom .item{
  margin:15px 0px;
  cursor:pointer;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 12px 25px rgba(0,0,0,0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
  border: 1px solid #f1f5f9;
}
#fotoalbom .fotoalbom #wrapper_fotoalbom .item:hover{
  box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
  transform: translateY(-8px) scale(1.01);
}
#fotoalbom .fotoalbom #wrapper_fotoalbom .item .image{
  height:240px;
  overflow: hidden;
  transition: transform 0.4s ease;
}
#fotoalbom .fotoalbom #wrapper_fotoalbom .item .image img{
  width:100%;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
#fotoalbom .fotoalbom #wrapper_fotoalbom .item:hover .image img{
  transform: scale(1.12);
}
#fotoalbom .fotoalbom #wrapper_fotoalbom .item .title{
  text-align:center;
  padding: 20px 0px;
  background: transparent;
  font-weight: 600;
  color: #1e293b;
  font-size: 1.5rem;
}

/* Modern Slider */
.overlay_slider_full_window{
  background: rgba(248, 250, 252, 0.98);
  backdrop-filter: blur(20px);
  margin:0px;
  padding:0px;
  position:fixed;
  width:100%;
  height:100%;
  top:0px;
  left:0px;
  right:0px;
  bottom:0px;
  z-index:1000;
}

.wrapper_slider_full_window{
  height:100%;
  width:100%;
  display:none;
  margin:0px;
  padding:auto;
  position:relative;
  z-index:1001;
}

.wrapper_slider_full_window .slider{
  position:relative;
  margin:auto;
  position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  transition: width .6s ease;
}

.wrapper_slider_full_window .slider .content_slider{
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}
.wrapper_slider_full_window .slider .content_slider .images{
  width:1000000px;
  transition: margin-left 0.5s cubic-bezier(0.4, 0, 0.2, 1);  
}
.wrapper_slider_full_window .slider .content_slider .images .image{
  position:relative;
  overflow:hidden;
  float:left;
  padding:0px;
}

.wrapper_slider_full_window .slider .content_slider .images .image img{
  margin:0px; 
  padding:0px;
  vertical-align:top;
}
.wrapper_slider_full_window .slider .content_slider .images .image .title{
  display:block;
  position:relative;
  height:50px;
  margin-top:-50px;
  color: #1e293b;
  padding: 15px;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  font-weight: 600;
  font-size: 14px;
}
.wrapper_slider_full_window .glyphicon{
  z-index:1;
  background: linear-gradient(135deg, #6366f1, #475569);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  cursor:pointer;
  font-size:32px;
  transition: all 0.3s ease;
}
.wrapper_slider_full_window .glyphicon:hover{
  transform: scale(1.15);
}

/* Modern Regular Slider */
.wrapper_slider{
  height:100%;
  width:100%;
  margin:30px auto;
  padding:auto;
  position:relative;
  z-index:0;
}

.wrapper_slider .slider{
  position:relative;
  margin:auto;
  position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  transition: width .6s ease;
}

.wrapper_slider .slider .content_slider{
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  white-space:nowrap;
}
.wrapper_slider .slider .content_slider .images{
  width:1000000px;
  transition: margin-left 0.5s cubic-bezier(0.4, 0, 0.2, 1);  
}
.wrapper_slider .slider .content_slider .images .image{
  position:relative;
  overflow:hidden;
  float:left;
  margin-right:12px;
  padding:0px;
  border-radius: 12px;
  overflow: hidden;
}

.wrapper_slider .slider .content_slider .images .image img{
  margin:0px; 
  padding:0px;
  vertical-align:top;
  transition: transform 0.4s ease;
}

.wrapper_slider .arrow_left{}
.wrapper_slider .arrow_right{float:right}
.wrapper_slider .glyphicon{
  z-index:1;
  background: linear-gradient(135deg, #6366f1, #475569);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  cursor:pointer;
  font-size:26px;
  transition: all 0.3s ease;
}
.wrapper_slider .glyphicon:hover{
  transform: scale(1.15);
}

/* Modern Certification */
#sertifikaciya{}
#sertifikaciya .sertifikaciya{}
#sertifikaciya .sertifikaciya .item{
  text-align: center;
}
#sertifikaciya .sertifikaciya .item img{
  border-radius: 12px;
  box-shadow: 0 15px 30px rgba(0,0,0,0.08);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #e2e8f0;
}
#sertifikaciya .sertifikaciya .item img:hover{
  transform: translateY(-5px) scale(1.03);
  box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
}

/* Modern Enhancements */
.container-fluid {
  max-width: 1400px;
  margin: 0 auto;
}

/* Card effects */
.card-effect {
  background: white;
  border-radius: 16px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  border: 1px solid #f1f5f9;
  transition: all 0.3s ease;
}

.card-effect:hover {
  box-shadow: 0 15px 35px rgba(99, 102, 241, 0.12);
  transform: translateY(-3px);
}

/* Gradient text */
.gradient-text {
  background: linear-gradient(135deg, #6366f1 0%, #475569 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Floating animation */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-8px); }
}

.float-animation {
  animation: float 3s ease-in-out infinite;
}

/* Responsive improvements */
@media (max-width: 767px) {
  #mestopolozheniye .mestopolozheniye .map_info{
    margin-left:-140px;
    width: 260px;
    height: 140px;
    font-size: 12px;
    padding: 12px 15px;
  }
  
  .navbar-nav>li>a {
    text-align: center;
  }
}

@media (min-width: 768px) {
  #mestopolozheniye .mestopolozheniye .map_info{
    margin-left:-140px;
  }
}

@media (min-width: 992px) {
  #mestopolozheniye .mestopolozheniye .map_info{
    margin-left:-300px;
  }
}

@media (min-width: 1200px) {
  #mestopolozheniye .mestopolozheniye .map_info{
    margin-left:-300px;
  }
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #f1f5f9;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #6366f1, #475569);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #5a5fcf, #374151);
}

/* Additional light theme improvements */
body {
  background-color: #f8fafc;
}

.section-light {
  background: white;
  border-radius: 16px;
  padding: 30px;
  margin: 15px 0;
  box-shadow: 0 8px 25px rgba(0,0,0,0.04);
}

.text-muted-light {
  color: #64748b !important;
}

.border-light {
  border-color: #e2e8f0 !important;
}

/* Delivery Cards */
.delivery-content {
    margin-top: 30px;
}

.delivery-image {
    padding: 20px;
    text-align: center;
    border-radius: 16px;
    margin-bottom: 20px;
}

.delivery-image img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.delivery-cards {
    padding: 10px;
}

.delivery-card {
    background: white;
    border-radius: 16px;
    padding: 25px 20px;
    margin-bottom: 20px;
    box-shadow: 0 12px 25px rgba(0,0,0,0.06);
    border: 1px solid #f1f5f9;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.delivery-card:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
}

.delivery-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(135deg, #6366f1, #475569);
}

.delivery-card .card-icon {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    line-height: 1;
    text-align: center;
}

.delivery-card .card-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.delivery-card .card-content h3 {
    color: #1e293b;
    font-weight: 700;
    font-size: 1.3rem;
    margin-bottom: 10px;
    line-height: 1.3;
    text-align: center;
}

.delivery-card .card-content p {
    color: #64748b;
    line-height: 1.5;
    margin: 0 0 15px 0;
    font-size: 1rem;
    text-align: center;
    flex: 1;
}

.delivery-link {
    display: inline-block;
    background: linear-gradient(135deg, #6366f1, #475569);
    color: white;
    text-decoration: none;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
    margin-top: auto;
}

.delivery-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(99, 102, 241, 0.3);
    color: white;
    text-decoration: none;
}

@media (max-width: 767px) {
    .delivery-card {
        padding: 20px 15px;
        margin-bottom: 15px;
    }
    
    .delivery-card .card-icon {
        font-size: 2rem;
    }
    
    .delivery-card .card-content h3 {
        font-size: 1.1rem;
    }
    
    .delivery-card .card-content p {
        font-size: 0.9rem;
    }
    
    .delivery-link {
        padding: 8px 12px;
        font-size: 0.85rem;
    }
}

@media (min-width: 1200px) {
    .delivery-card {
        padding: 30px 25px;
    }
    
    .delivery-card .card-icon {
        font-size: 2.8rem;
    }
    
    .delivery-card .card-content h3 {
        font-size: 1.4rem;
    }
    
    .delivery-card .card-content p {
        font-size: 1.1rem;
    }
}

/* ЖЕСТКОЕ ВЫРАВНИВАНИЕ FLEXBOX */
.navbar.navbar-default.navbar-fixed-top {
    padding: 0 !important;
}

.navbar.navbar-default.navbar-fixed-top .container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.navbar.navbar-default.navbar-fixed-top .navbar-header {
    flex: 0 0 auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.navbar.navbar-default.navbar-fixed-top .navbar-collapse {
    flex: 0 0 auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    width: auto !important;
}

.navbar.navbar-default.navbar-fixed-top .navbar-nav {
    float: right !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
}

.navbar.navbar-default.navbar-fixed-top .navbar-nav > li {
    float: left !important;
}

/* Убираем все отступы у активных элементов */
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
    margin: 0 2px !important;
}

/* Для мобильных */
@media (max-width: 767px) {
    .navbar.navbar-default.navbar-fixed-top .container {
        display: block !important;
        text-align: center !important;
    }
    
    .navbar.navbar-default.navbar-fixed-top .navbar-header,
    .navbar.navbar-default.navbar-fixed-top .navbar-collapse {
        float: none !important;
        display: block !important;
        width: 100% !important;
        text-align: center !important;
    }
    
    .navbar.navbar-default.navbar-fixed-top .navbar-nav {
        float: none !important;
        display: block !important;
        text-align: center !important;
    }
}

/* Исправление отступов у активных пунктов меню */
.navbar-default .navbar-nav>.active>a, 
.navbar-default .navbar-nav>.active>a:focus, 
.navbar-default .navbar-nav>.active>a:hover {
    margin: 4px 8px !important; /* Уменьшаем отступы */
    padding: 8px 16px !important;
    border-radius: 8px !important;
}

/* Выравнивание всех пунктов меню по вертикали */
.navbar-nav>li>a {
    padding: 12px 16px !important;
    margin: 4px 2px !important;
    line-height: 1.4 !important;
    display: flex !important;
    align-items: center !important;
    height: auto !important;
}

/* Для десктопной версии */
@media (min-width: 1200px) {
    .navbar-nav>li>a {
        padding: 16px 20px !important;
        margin: 4px 4px !important;
        font-size: 1.6rem !important;
    }
    
    .navbar-default .navbar-nav>.active>a, 
    .navbar-default .navbar-nav>.active>a:focus, 
    .navbar-default .navbar-nav>.active>a:hover {
        margin: 4px 10px !important;
        padding: 12px 20px !important;
    }
}

/* Убедимся, что навигация выровнена по высоте */
.navbar .navbar-nav {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

.navbar .navbar-nav > li {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* Improved Mobile Burger Menu */
.navbar-toggle {
    border: none !important;
    background: transparent !important;
    padding: 9px 10px !important;
    margin: 8px 15px !important;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(135deg, #6366f1, #475569) !important;
    transition: all 0.3s ease;
    margin: 4px 0;
}

.navbar-toggle:hover .icon-bar {
    background: linear-gradient(135deg, #475569, #6366f1) !important;
}

/* Анимация бургер-меню в крестик */
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
    opacity: 0;
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* ===== IMPROVED MOBILE BURGER MENU ===== */

/* Базовые стили для бургер-кнопки */
.navbar-toggle {
    border: none !important;
    background: transparent !important;
    padding: 9px 10px !important;
    margin: 8px 15px !important;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.navbar-toggle:hover,
.navbar-toggle:focus {
    background: rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

/* Полоски бургер-меню */
.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 3px;
    border-radius: 2px;
    background: linear-gradient(135deg, #6366f1, #475569) !important;
    transition: all 0.3s ease;
    margin: 4px 0;
}

.navbar-toggle:hover .icon-bar {
    background: linear-gradient(135deg, #475569, #6366f1) !important;
}

/* Анимация бургер-меню в крестик при открытии */
.navbar-toggle:not(.collapsed) .icon-bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
    background: #6366f1 !important;
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}

.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
    background: #6366f1 !important;
}

/* ===== MOBILE STYLES (767px и меньше) ===== */
@media (max-width: 767px) {
    /* Хедер для мобильных */
    .navbar.navbar-default.navbar-fixed-top {
        min-height: 50px;
    }
    
    /* Контейнер хедера */
    .navbar-header {
        float: none;
        width: 100%;
        position: relative;
        min-height: 50px;
    }
    
    /* Бренд/логотип для мобильных */
    .navbar-brand {
        float: none;
        display: inline-block;
        padding: 8px 0 !important;
        height: auto;
        font-size: 18px !important;
    }
    
    .navbar-brand img {
        height: 30px !important;
        margin: -5px 8px 0 0 !important;
        float: left;
    }
    
    .navbar-brand span {
        font-size: 16px !important;
        height: auto !important;
        line-height: 1.2;
        float: left;
        margin-top: 3px;
    }
    
    /* Позиционирование бургер-кнопки */
    .navbar-toggle {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin: 0 10px !important;
        padding: 7px 8px !important;
    }
    
    /* Стили для раскрытого меню */
    .navbar-collapse {
        border-top: 1px solid #e2e8f0;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        background: white;
        max-height: 70vh;
        overflow-y: auto;
    }
    
    .navbar-collapse.collapse {
        display: none !important;
    }
    
    .navbar-collapse.collapse.in {
        display: block !important;
        overflow: visible;
    }
    
    /* Плавная анимация раскрытия */
    .navbar-collapse.collapsing {
        transition: height 0.35s ease;
        height: 0;
    }
    
    /* Навигация для мобильных */
    .navbar-nav {
        float: none !important;
        margin: 0;
        width: 100%;
    }
    
    .navbar-nav > li {
        float: none;
        width: 100%;
    }
    
    .navbar-nav > li > a {
        padding: 15px 20px !important;
        text-align: center;
        border-bottom: 1px solid #f1f5f9;
        margin: 0 !important;
        font-size: 16px !important;
        font-weight: 500;
        display: block;
        width: 100%;
        color: #334155 !important;
        transition: all 0.3s ease;
    }
    
    .navbar-nav > li > a:hover {
        background: #f8fafc;
        color: #1e293b !important;
    }
    
    /* Активный пункт меню для мобильных */
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:focus,
    .navbar-default .navbar-nav > .active > a:hover {
        margin: 0 !important;
        border-radius: 0 !important;
        background: linear-gradient(135deg, #6366f1, #475569) !important;
        color: white !important;
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    
    /* Убираем флоаты в мобильной навигации */
    .navbar-nav > li {
        display: block;
    }
    
    /* Контент для мобильных - добавляем отступ сверху */
    #content {
        margin: 50px 0 60px 0 !important;
    }
}

/* ===== ОЧЕНЬ МАЛЕНЬКИЕ ЭКРАНЫ (480px и меньше) ===== */
@media (max-width: 480px) {
    .navbar-brand span {
        font-size: 14px !important;
    }
    
    .navbar-brand img {
        height: 25px !important;
        margin: -3px 6px 0 0 !important;
    }
    
    .navbar-toggle {
        padding: 6px 7px !important;
    }
    
    .navbar-toggle .icon-bar {
        width: 18px;
        height: 2px;
        margin: 3px 0;
    }
    
    .navbar-nav > li > a {
        padding: 12px 15px !important;
        font-size: 15px !important;
    }
    
    #content h1 {
        font-size: 1.5rem !important;
    }
    
    #content h2 {
        font-size: 1.3rem !important;
    }
}

/* ===== ИСПРАВЛЕНИЯ ДЛЯ FOOTER НА МОБИЛЬНЫХ ===== */
@media (max-width: 767px) {
    #footer .container {
        flex-direction: column;
        text-align: center;
        padding: 8px 0;
    }
    
    #footer .navbar-text {
        float: none !important;
        margin: 3px 0 !important;
        justify-content: center !important;
        padding: 2px 0 !important;
    }
    
    #footer .navbar-text.pull-left,
    #footer .navbar-text.pull-right {
        float: none !important;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #footer .navbar-text.text-center {
        order: -1;
        margin-bottom: 8px !important;
    }
    
    #footer .navbar-text span {
        font-size: 13px !important;
    }
    
    #footer .navbar-text i {
        font-size: 16px !important;
        margin-right: 6px;
    }
}

/* ===== УЛУЧШЕНИЯ ДЛЯ ПЛАНШЕТОВ (768px - 991px) ===== */
@media (min-width: 768px) and (max-width: 991px) {
    .navbar-brand {
        font-size: 20px !important;
    }
    
    .navbar-brand img {
        height: 35px !important;
        margin: -8px 10px 0 0 !important;
    }
    
    .navbar-nav > li > a {
        font-size: 1.1rem !important;
        padding: 15px 12px !important;
    }
}

/* ===== FIX FOR BOOTSTRAP COLLAPSE ===== */
.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
}

