/**
 * Основные стили темы Lovanova Interior Design
 */

/* ==========================================================================
   Основные стили
   ========================================================================== */
:root {
  --main-color: #fff;
  --accent-color: #FF7C46;
  --dark-color: #000;
  --light-color: #f5f5f5;
  --grey-color: #777;
  --font-main:'Fira Sans', sans-serif;
  --font-secondary:  'Montserrat', sans-serif;
}



html {
  scroll-behavior: smooth;
}



body {
  font-family: var(--font-main);
  font-size: 16px;
  line-height: 1.6;
  color: var(--dark-color);
  background-color: var(--main-color);
  overflow-x: hidden;
}

main.site-content   {  max-width: 1980px;
    margin-left: auto;
    margin-right: auto; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h1,h2 { font-family: 'Montserrat'; }

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: all 0.3s ease;
}

a:hover {
  color: var(--dark-color);
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

.btn {
  display: inline-block;
  padding: 12px 30px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-primary {
  background-color: var(--accent-color);
  color: var(--main-color);
  border: 2px solid var(--accent-color);
}

.btn-primary:hover {
  background-color: transparent;
  color: var(--accent-color);
}

.btn-outline {
  background-color: transparent;
  color: var(--main-color);
  border: 2px solid var(--main-color);
}

.btn-outline:hover {
  background-color: var(--main-color);
  color: var(--dark-color);
}

.section-title {
  position: relative;
  font-size:2.4rem;
  margin-bottom: 40px;
  text-transform: uppercase;
  max-width: max-content;/*margin-left:auto;*/margin-right:auto;
/*  display: inline-block; */
}

.section-title:after {
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--accent-color);
  margin-top: 10px;
}

.relative { position:Relative; }

/* ==========================================================================
   Шапка
   ========================================================================== */
.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 100; padding: 20px 0; background-color: #000000bb;border-bottom:1px solid var(--accent-color);transition: 0.4s ease;  /*transition: background-color 1.4s ease,transform 0.4s ease;  Разная длительность для свойств */ }
body.home .site-header { background-color: #00000000; }



.site-header.scrolled { background-color: #000000bb; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }

body.home .site-header.scrolled { background-color: #000000dd; }

body { padding-top:5rem; }
body.home,body.single-portfolio { padding-top:0rem; }


.site-header.hidden { transform: translateY(-100%); }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.logo-box { font-family: var(--font-secondary); font-size: 24px; font-weight: 700; }
.logo-box a.main-logo-link { display:block;border-radius:1rem;max-width:200px;padding:0.3rem 0.6rem;}
.logo-box a.main-logo-link img{ filter: invert(1)}
.logo-text { letter-spacing: 2px; }
/* Десктопное меню */
.main-navigation .menu { display: flex; list-style: none; margin: 0; padding: 0;gap:1.1rem; }
.main-navigation .menu li {  }
.main-navigation .menu li.current-menu-item a { color:var(--accent-color); }
.main-navigation .menu a { color: var(--main-color); font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; }
.main-navigation .menu a:hover { color: var(--accent-color); }



/* Стили для блока контактов в шапке */
.header-inner { /*justify-content: flex-start;*/ }
.main-navigation { margin-left: 20px; }
.header-contacts { display: flex; align-items: center;  }
.site-header .phone-block { margin-right: 15px; }
.site-header .phone-link { display: flex; align-items: center; color: var(--main-color); text-decoration: none; }
.site-header .phone-link:hover { color: var(--accent-color); }
.site-header .phone-icon { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; border-radius: 50%; color: var(--accent-color); margin-right: 5px; }
.site-header .phone-number { font-size: 16px; font-weight: 500; }

.site-header .social-block { display: flex; gap: 10px; }
.site-header .social-icon { display: flex; justify-content: center; align-items: center; width: 36px; height: 36px; border-radius: 50%; background-color: var(--accent-color); color: var(--main-color); transition: all 0.3s ease; }
.site-header .social-icon:hover { color:var(--main-color); }

/* Цвета социальных сетей при наведении */
.site-header .social-icon.instagram:hover { background-color: #C13584; }
.site-header .social-icon.telegram:hover { background-color: #0088cc; }
.site-header .social-icon.vk:hover { background-color: #4C75A3; }


/* Кнопка мобильного меню */
.menu-toggle { display: none; background: transparent; border: none; cursor: pointer; padding: 10px; z-index: 101; }
.menu-icon { display: block; width: 25px; height: 2px; background-color: var(--main-color); position: relative; transition: all 0.3s ease; }
.menu-icon:before, .menu-icon:after { content: ''; display: block; width: 100%; height: 2px; background-color: var(--main-color); position: absolute; transition: all 0.3s ease; }
.menu-icon:before { top: -8px; }
.menu-icon:after { bottom: -8px; }
.menu-toggle.active .menu-icon { background-color: transparent; }
.menu-toggle.active .menu-icon:before { transform: rotate(45deg); top: 0; }
.menu-toggle.active .menu-icon:after { transform: rotate(-45deg); bottom: 0; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

/* Адаптивные стили для контактов */
@media (max-width: 1200px) {
	.logo-box a.main-logo-link { max-width:160px;}
 }
@media (max-width: 1100px) {
  .site-header .phone-number { display: none; }
  .site-header .phone-icon { margin-right: 0;background-color: var(--accent-color); color: var(--main-color); }
  .site-header .header-contacts { margin-right: 15px; }
  .menu-toggle { margin-left: 0; }
}

@media (max-width: 767px) {
  .main-navigation { margin-left: 0; }
  .header-inner { justify-content: space-between; }
}

@media (max-width: 575px) {
  .site-header .social-icon, .site-header .phone-icon { width: 32px; height: 32px; font-size: 14px; }
}


/* ==========================================================================
   Главный баннер
   ========================================================================== */
.hero-section {position: relative;min-height: 100vh;color: var(--main-color);background-color: var(--dark-color);}
.hero-slide {height: 100vh;min-height: 600px;background-size: cover;background-position: center;position: relative;}
.hero-slide:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);}
.hero-content {position: relative;max-width: 600px;margin-bottom:4rem;}
.hero-title {font-size: 48px;line-height: 1.1;font-weight: 700;margin-bottom: 20px;}
.hero-description {font-size: 18px;margin-bottom: 30px;}
.hero-buttons {display: flex;gap: 15px;}


/* Видео кнопка в баннере */
.video-preview {display: flex; justify-content: center; align-items: center; height: 100%; position: relative; z-index: 1;}
.video-btn {display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #fff; transition: all 0.3s ease; position: relative;}
.video-btn:hover {color: #ff7e55; text-decoration: none;}
.pulse-btn {width: 100px; height: 100px; display: flex; justify-content: center; align-items: center; background-color: #ffffffaa; border-radius: 50%; position: relative; margin-bottom: 15px; transition: all 0.3s ease; border: 7px solid #fff;}
.pulse-btn i {color: #000000; font-size: 2rem; margin-left: 6px; position: relative; z-index: 2;}
.pulse-btn::before, .pulse-btn::after {content: ""; position: absolute; top: -20%; left: -20%; width: 140%; height: 140%; border-radius: 50%; background-color: var(--accent-color); animation: video-pulse 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);z-index:-1}
.pulse-btn::after {animation-delay: 0.5s;}
.video-text {font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px;}
/* Анимация пульсации */
@keyframes video-pulse {
    0% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);}
    70% {transform: scale(1.2);box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

/* ==========================================================================
   О дизайнере
   ========================================================================== */
.designer-section {
  padding: 100px 0;
  background-color: var(--dark-color);
  color: var(--main-color);
}

.designer-photo img {width: 100%;border-radius: 1.4rem;}

.designer-info {padding-left: 30px;border-radius: 1.4rem;padding: 2rem;height: 100%;position:relative;background:#000;overflow:hidden;}
.designer-info:after { position:absolute;content:"";left:0;top:0;right:0;bottom:0;background: linear-gradient(45deg, #000, var(--accent-color));z-index:1;opacity:0.2 }
.designer-text-box { position:relative;z-index:2; }

.designer-name {
  font-size: 32px;
  margin-bottom: 10px;
}

.designer-position {
  font-size: 18px;
  color: var(--accent-color);
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}

.designer-position:after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background-color: var(--accent-color);
  margin-top: 10px;
}

.designer-description {
  font-size: 16px;
  line-height: 1.8;
}

/* ==========================================================================
   Наши проекты
   ========================================================================== */



/* Стили для блока проектов на главной странице */
.projects-section {padding: 4rem 0 8rem;border-radius:2rem;margin:-2rem auto;background:#fff;position:relative;z-index:10;box-shadow:0rem 0 3rem 1rem #00000033;}
/*.projects-section .section-title { font-size: 36px; font-weight: 700; margin-bottom: 40px; text-align: center; position: relative; }
.projects-section .section-title:after { content: ''; display: block; width: 60px; height: 3px; background-color: var(--accent-color); margin: 15px auto 0; }*/
.projects-section .projects-slider { display: flex; gap: 30px; flex-wrap: wrap; }
.projects-section .project-item { flex: 1; aspect-ratio:1/1;/*min-width: 300px;*/ margin-bottom: 30px; border-radius: 1.4rem; overflow: hidden; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.1); /*height: 400px;*/ transition: transform 0.3s ease, box-shadow 0.3s ease; }
.projects-section .project-item:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.projects-section .project-image { position: relative; height: 100%; overflow: hidden;  object-fit: cover; }
.projects-section .project-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; border-radius:1.4rem; }
.projects-section .project-item:hover .project-image img { transform: scale(1.05); }
.projects-section .project-link { display: block; height: 100%; color: var(--main-color); text-decoration: none; }
.projects-section .project-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.4) 50%, rgba(0,0,0,0.1) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; opacity: 0.7; transition: opacity 0.3s ease; }
.projects-section .project-item:hover .project-overlay { opacity: 1; }
.projects-section .project-info { transform: translateY(20px); transition: transform 0.3s ease 0.1s; }
.projects-section .project-item:hover .project-info { transform: translateY(0); }
.projects-section .project-category { display: inline-block; background-color: var(--accent-color); color: #fff; padding: 5px 12px; border-radius: 3px; font-size: 12px; text-transform: uppercase; margin-bottom: 10px; }
.projects-section .project-title { font-size: 22px; font-weight: 600; color: #fff; margin-bottom: 5px; }
.projects-section .project-subtitle { font-size: 14px; color: rgba(255,255,255,0.8); }
.projects-section .btn-view-projects { background-color: transparent; border: 2px solid var(--accent-color); color: var(--dark-color); padding: 12px 30px;  font-weight: 500; transition: all 0.3s ease; position: relative; overflow: hidden; z-index: 1; }
.projects-section .btn-view-projects:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0%; background-color: var(--accent-color); transition: height 0.3s ease; z-index: -1; }
.projects-section .btn-view-projects:hover { color: #fff; }
.projects-section .btn-view-projects:hover:before { height: 100%; }

@media (max-width: 991px) {
    /*.projects-section .projects-slider { flex-direction: column; }
    .projects-section .project-item { min-width: 100%; } */
	.projects-section .projects-slider { gap:1rem; }
}

@media (max-width: 767px) {
	main.site-content { overflow:hidden; }
	.section-title {margin-left:auto}

    .projects-section .projects-slider { flex-direction: column; }
    .projects-section .project-item { min-width: 100%; }
    .projects-section .section-title { font-size: 28px; }
    .projects-section .project-overlay { opacity: 1; }
    .projects-section .project-info { transform: translateY(0); }
}


















/* ==========================================================================
   Наши услуги
   ========================================================================== */
.services-section {
  padding: 100px 0;
  background:  #ffe8ab;
  position:relative;
}
.services-section:before { position:Absolute;content:"";left:0;top:0;right:0;bottom:0; background:url(/t/i/building_details.png) no-repeat center center / cover;opacity:0.2 }

.services-text h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

.services-stats {
  display: flex;
  justify-content: space-between;
}

.stat-item {
  flex: 1;
  padding: 20px;
}

.stat-number {
  font-size: 64px;
  font-weight: 700;
  color: var(--accent-color);
  line-height: 1;
  margin-bottom: 10px;
}

.stat-label {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.stat-description {
  font-size: 14px;
  color: var(--grey-color);
}

/* ==========================================================================
   Внимание к деталям
   ========================================================================== */
.details-section {padding: 5rem 0 3rem;border-radius:2rem;margin:-2rem auto;background: var(--dark-color);position:relative;z-index:10;box-shadow:0rem 0 3rem 1rem #00000033;  color: var(--main-color);  }

.home .details-image { max-width:500px;margin:0 auto 2rem; }
.home .details-image img {width: 100%;display:block;margin-top:-5rem;border-radius:2rem;}

.home .details-title {
  font-size: 36px;
  margin-bottom: 30px;
}

.home .details-description {
  margin-bottom: 30px;
}

/* ==========================================================================
   Контактная форма
   ========================================================================== */
.contact-section {
  padding: 100px 0;
}

.contact-info {
  margin-bottom: 30px;
}

.contact-item {
  margin-bottom: 20px;
}

.contact-item h3 {
  font-size: 18px;
  margin-bottom: 10px;
}

.contact-social {
  display: flex;
  gap: 15px;
}

.contact-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--accent-color);
  color: var(--main-color);
}

.contact-social a:hover {
  background-color: var(--dark-color);
}


/* ==========================================================================
   Подвал
   ========================================================================== */
/*.site-footer {
  padding: 50px 0;
  background-color: #333;
  color: var(--main-color);
  position: relative;
}

.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-menu .menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-menu .menu li {
  margin-right: 20px;
}

.footer-menu .menu a {
  color: var(--main-color);
  font-size: 14px;
}

.footer-menu .menu a:hover {
  color: var(--accent-color);
}

.footer-social {
  display: flex;
  gap: 15px;
}

.footer-social a {
  color: var(--main-color);
  font-size: 18px;
}

.footer-social a:hover {
  color: var(--accent-color);
}

.back-to-top {
  position: absolute;
  right: 30px;
  bottom: 30px;
  width: 40px;
  height: 40px;
  background-color: var(--accent-color);
  color: var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.back-to-top:hover {
  background-color: var(--dark-color);
  color: var(--main-color);
}
*/




/* ==========================================================================
   Улучшенный подвал
   ========================================================================== */
.site-footer { background-color: #111; color: #f5f5f5; position: relative; }

/* Верхняя часть футера */
.footer-top { padding: 70px 0 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

/* Логотип и описание */
.footer-brand { margin-bottom: 20px;height: 100%;display: flex;flex-direction: column;justify-content: space-between; }



.footer-logo { margin-bottom: 20px; max-width: 180px;display: block;border-radius: 1rem;max-width: 200px;padding: 0.3rem 0.6rem;background:#00000055 }
.footer-logo  img{ filter: invert(1)}
.footer-logo-text { font-size: 24px; font-weight: 700; margin-bottom: 20px; color: #fff; }
.footer-description { font-size: 14px; color: #bbb; line-height: 1.6; }








/* Заголовки разделов */
.footer-heading { font-size: 18px; font-weight: 600; margin-bottom: 20px; color: #fff; position: relative; padding-bottom: 10px; }
.footer-heading:after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background-color: var(--accent-color); }

/* Меню */
.footer-nav-menu { list-style: none; padding: 0; margin: 0; }
.footer-nav-menu li { margin-bottom: 12px; }
.footer-nav-menu a { color: #bbb; font-size: 15px; transition: all 0.3s ease; display: inline-block; }
.footer-nav-menu a:hover { color: var(--accent-color); transform: translateX(5px); }

/* Социальные сети */
.footer-social { display: flex; flex-direction: column; gap: 15px; }
.footer-social .social-icon { display: flex; align-items: center; color: #bbb; transition: all 0.3s ease; }
.footer-social .social-icon i { width: 30px; height: 30px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 12px; transition: all 0.3s ease; }
.footer-social .social-icon:hover { color: var(--accent-color); }
.footer-social .social-icon:hover i { background-color: var(--accent-color); color: #fff; transform: scale(1.1); }

/* Контактная информация */
.footer-contact-list { display: flex; flex-direction: column; gap: 15px; }
.footer-contact-item { display: flex; align-items: flex-start; color: #bbb; }
.footer-contact-item i { width: 30px; height: 30px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 12px; flex-shrink: 0; }
.footer-contact-item a { color: #bbb; transition: all 0.3s ease; }
.footer-contact-item a:hover { color: var(--accent-color); }
.footer-contact-item:hover { color: var(--accent-color); }

/* Нижняя часть футера */
.footer-bottom { padding: 25px 0; display: flex; align-items: center; }
.footer-copyright { font-size: 14px; color: #999; margin-bottom:12px;}
.footer-policy { display: flex; justify-content: flex-end; }
.footer-policy a { color: #999; font-size: 14px; transition: all 0.3s ease; }
.footer-policy a:hover { color: var(--accent-color); text-decoration: underline; }

/* Кнопка "наверх" */
.back-to-top { position: fixed; right: 25px; bottom: 25px; width: 45px; height: 45px; background-color: var(--accent-color); color: #fff; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 16px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15); opacity: 0; visibility: hidden; z-index: 99; transition: all 0.3s ease; transform: translateY(15px); }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background-color: #ffffff66; color: #fff; transform: translateY(-5px); }

/* Адаптивные стили */
@media (max-width: 991px) {
    .footer-top { padding: 50px 0 30px; }
    .footer-policy { justify-content: flex-start; margin-top: 15px; }
}

@media (max-width: 767px) {
    .footer-heading { margin-top: 20px; }
}











/* ==========================================================================
   Адаптивные стили
   ========================================================================== */
.btn.mobile-order { display:none; }

@media (max-width: 991px) {
	.btn.mobile-order { display:block;margin-top:2rem; }
	}

@media (max-width: 992px) {
  .hero-content {

  }

  .hero-title {
    font-size: 36px;
  }

  .services-stats {
    flex-direction: column;
  }

  .stat-item {
    margin-bottom: 30px;
  }

  .footer-inner {
    flex-direction: column;
    gap: 20px;
    text-align: center;
  }
}
@media (max-width: 1200px) {
.hero-buttons .btn { padding:7px 15px; }
}
@media (max-width: 991px) {

  .menu-toggle { display: block; }
  .main-navigation { position: fixed; top: 0; right: -360px; width: 360px; height: 100vh; background-color: var(--dark-color); z-index: 100; transition: all 0.3s ease; padding: 4rem 2rem; overflow-y: auto; }
  .main-navigation.active { right: 0; }
  .main-navigation .menu { flex-direction: column; align-items: flex-start; }
  .main-navigation .menu li { margin:0; width: 100%; }
  .main-navigation .menu a { display: block; padding: 10px 0; }
  body.menu-open { overflow: hidden; }
  .pulse-btn {width: 80px;height: 80px;}
  .menu-order.menu-item { display:none; }
}

@media (max-width: 768px) {
  .hero-content {  text-align: center;max-width: none;padding-top:100px;margin-bottom:2rem; }
  .hero-buttons { justify-content: center; }
  .designer-section { padding: 50px 0; }
  .designer-info { padding-left: 1rem  0; margin-top: 30px; text-align: center; }
  .designer-position:after { margin: 10px auto 0; }
  .projects-slider { flex-direction: column; }
  .details-content { margin-top: 30px; text-align: center; }
  .hero-buttons .btn { padding:7px 15px;font-size:0.8rem; }
}
@media (max-width: 500px) { .hero-description{ font-size:1rem; } }


























/* Стили для страницы проекта */

/* Общие стили для страницы проекта */
.lovanova-project-wrapper { padding: 0; }

/* Стили для хлебных крошек */
.lovanova-breadcrumb { margin-bottom: 20px; }
.lovanova-breadcrumb .breadcrumb { background-color: transparent; padding: 0; }
.lovanova-breadcrumb .breadcrumb-item + .breadcrumb-item::before { content: ">"; }
.lovanova-breadcrumb a { color: #666; text-decoration: none; }
.lovanova-breadcrumb a:hover { color: #000; }

/* Стили для заголовка проекта */
/*.lovanova-project-header { position: relative; margin-bottom: 40px; }
.lovanova-project-header-image { position: relative; width: 100%; height: auto; min-height: 80vh; overflow: hidden; background:no-repeat center top / cover}
.lovanova-project-header-image img { width: 100%; height: auto; object-fit: cover; }
.proj-item-name-block {position: absolute;left: 0;top:0;right:0;bottom:0;background:#00000044;display:flex;justify-content: center;align-items: center;}


.lovanova-project-title-block { position: relative; border-radius:1.4rem;padding:2rem;display: flex;flex-direction: column;align-items: center;    background: #00000011;backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); width: fit-content;margin:auto; }
.proj-item-header-meta { display:flex;color:#eee;gap:3rem;font-size:0.9rem;margin-top:1rem; }
.proj-item-header-meta i { margin-right:5px; }

.lovanova-project-title-block .lovanova-project-title { font-size: 3rem; font-weight: 500; margin-bottom: 15px; line-height: 1.2;color:#fff; }    */


/* Стили для заголовка проекта с параллакс-эффектом */
.lovanova-project-header {
    position: relative;
    margin-bottom: 40px;
    overflow: hidden; /* Нужно для ограничения видимости параллакс-фона */
}

.lovanova-project-header-image {
    position: absolute; /* Меняем на absolute для параллакса */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* Высота будет контролироваться JavaScript */
    min-height: 80vh;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    will-change: transform; /* Оптимизация производительности */
    transform: translateZ(0); /* Для аппаратного ускорения */
}

.proj-item-name-block {
    position: relative; /* Меняем на relative для корректной работы с параллаксом */
    min-height: 80vh; /* Задаем минимальную высоту равную высоте изображения */
    background: rgba(0, 0, 0, 0.27); /* Немного уменьшил прозрачность для эффекта */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2; /* Поднимаем над фоном */
}

.lovanova-project-title-block {
    position: relative;
    border-radius: 1.4rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(0, 0, 0, 0.07);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    width: fit-content;
    margin: auto;
}

.proj-item-header-meta {
    display: flex;
    color: #eee;
    gap: 3rem;
    font-size: 0.9rem;
    margin-top: 1rem;
}

.proj-item-header-meta i {
    margin-right: 5px;
}

.lovanova-project-title-block .lovanova-project-title {
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 1.2;
    color: #fff;
}

/* Адаптивные стили */
@media (max-width: 768px) {
    .lovanova-project-title-block .lovanova-project-title {
        font-size: 2rem;
    }

    .proj-item-header-meta {
        flex-direction: column;
        gap: 1rem;
    }
}


/* Стили для основной информации о проекте */

.proj-main-meta { color:#777; }

.single-portfolio .lovanova-project-subtitle { font-size: 2.4rem; font-weight: 700; margin-bottom: 2rem; color: #000;font-family:'Montserrat';overflow:hidden;position:relative;max-width:800px;margin-right:4rem; }
.line-to-right{ position: absolute;width: 3000px;margin-left:20px;height: 1px;top: 50%;background:#000; }
.single-portfolio .lovanova-project-subtitle-2 { font-size: 1.8rem; font-style: italic; color: #222;margin-bottom:1.4rem; }
.single-portfolio .lovanova-project-excerpt { font-size: 18px; line-height: 1.6; margin-bottom: 20px;max-width:800px; }
.single-portfolio .lovanova-project-author { margin-bottom: 15px; }
.single-portfolio .lovanova-project-remark { /*border-bottom: 1px solid #eee; */margin-bottom: 2rem; }

/* Стили для гибкого контента */
.single-portfolio .lovanova-project-content { max-width:1100px;margin:0 auto 3rem; }
.w-800 {  max-width:800px;margin:0 auto 0; }

/* Текстовый блок */
.lovanova-text-block { margin-bottom: 2rem; }
.lovanova-text-block-heading { font-size: 24px; margin-bottom: 20px; font-weight: 600; position: relative; padding-bottom: 10px; }
.lovanova-text-block-heading:after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: #ddd; }
.lovanova-text-block-content { font-size: 16px; line-height: 1.8; }
.lovanova-text-block-content p { margin-bottom: 20px; }

/* Галерея изображений */
.lovanova-image-gallery { margin-bottom: 40px; }
.lovanova-gallery-row { margin-bottom: 15px; }
.lovanova-gallery-item { margin-bottom: 20px; }
.lovanova-gallery-item a { display: block; overflow: hidden;    border-radius: 1.4rem;box-shadow: 0 0 25px 0px #00000022; }
.lovanova-gallery-item img { transition: transform 0.3s ease; width: 100%; height: auto; }
.lovanova-gallery-item a:hover img { transform: scale(1.05); }
.lovanova-gallery-text { margin-top: 20px; font-style: italic; color: #666; line-height: 1.6; }

/* Видео блок */
.lovanova-video-block { margin-bottom: 1rem; }
.lovanova-video-block .embed-responsive { border-radius: 4px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.embed-container {    position: relative;    padding-bottom: 56.25%;    overflow: hidden;    max-width: 100%;    height: auto;}

.embed-container iframe,
.embed-container object,
.embed-container embed {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;}


/* Нижняя часть страницы проекта */
.lovanova-project-footer { border: 1px solid #ddd;padding-top: 20px;margin-bottom: 30px;background: #eee;padding: 0.5rem 1rem;border-radius: 1.4rem; }
.lovanova-project-meta-footer { font-size: 1rem; color: #555; }
.lovanova-project-date { display: inline-block; margin-right: 20px; }
.lovanova-project-category-footer { display: inline-block; }
.lovanova-project-likes-area { text-align: right; }
.lovanova-project-meta-footer i { margin-right:5px; }

/* Другие проекты */
.lovanova-related-projects { margin-bottom: 60px; }
.lovanova-related-title { font-size: 24px; font-weight: 600; margin-bottom: 30px; position: relative; padding-bottom: 10px; }
.lovanova-related-title:after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 3px; background-color: #ddd; }
.lovanova-related-project { margin-bottom: 30px;background:#f5f5f5;padding:1rem;border-radius:1.4rem; }
.lovanova-related-project-link { display: block; color: inherit; text-decoration: none; transition: transform 0.2s ease; }
.lovanova-related-project-link:hover { transform: translateY(-5px); }
.lovanova-related-project-image { overflow: hidden; border-radius: 1rem; margin-bottom: 15px; }
.lovanova-related-project-image img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.3s ease; }
.lovanova-related-project-link:hover .lovanova-related-project-image img { transform: scale(1.05); }
.lovanova-related-project-title h4 { font-size: 18px; font-weight: 600; margin: 0; line-height: 1.4; }
.lovanova-related-project .no-image { height: 200px; background-color: #f5f5f5; display: flex; align-items: center; justify-content: center; color: #aaa; }

/* Адаптивные стили */
@media (max-width: 991px) {
    .lovanova-project-title-block { margin-left: 0; margin-top: -30px; padding: 20px; }
    .lovanova-project-title { font-size: 28px; }
    .lovanova-project-subtitle { font-size: 18px; }
    .lovanova-project-excerpt { font-size: 16px; }
}

@media (max-width: 767px) {
    .lovanova-project-title-block { max-width: 100%; margin-top: 0; padding: 15px; box-shadow: none; }
    .lovanova-project-meta { margin-top: 20px; }
    .lovanova-project-title { font-size: 24px; }
}





















/* Дополнительные стили для archive-portfolio.php */

/* Бейдж категории проекта */
.lovanova-project-category-badge { display: inline-block; background-color: var(--accent-color); color: #fff; font-size: 12px; padding: 5px 10px; border-radius: 3px; margin-bottom: 10px; font-family: var(--font-secondary); text-transform: uppercase; letter-spacing: 1px; }

/* Особое оформление главной страницы проектов */
.lovanova-portfolio-header-image { position: absolute; top: 0; right: 0; width: 40%; height: 100%; background-size: cover; background-position: center; opacity: 0.1; z-index: -1; }

/* Анимация для бейджа категории */
@keyframes slideInRight {
    0% { opacity: 0; transform: translateX(20px); }
    100% { opacity: 1; transform: translateX(0); }
}

.lovanova-project-category-badge {
    animation: slideInRight 0.3s ease backwards;
}

/* Кнопка фильтрации проектов (можно добавить для будущего функционала) */
.lovanova-filter-button { background-color: var(--light-color); border: none; padding: 10px 15px; border-radius: 30px; margin-right: 10px; margin-bottom: 10px; font-family: var(--font-secondary); font-size: 14px; transition: all 0.3s ease; cursor: pointer; }
.lovanova-filter-button:hover { background-color: rgba(255, 124, 70, 0.1); }
.lovanova-filter-button.active { background-color: var(--accent-color); color: #fff; }

/* Заголовки раздела портфолио с подчеркиванием */
.lovanova-section-title { font-family: var(--font-secondary); font-weight: 600; font-size: 28px; position: relative; display: inline-block; margin-bottom: 30px; }
.lovanova-section-title:after { content: ''; position: absolute; bottom: -10px; left: 0; width: 40px; height: 3px; background-color: var(--accent-color); transition: width 0.3s ease; }
.lovanova-section-title:hover:after { width: 100%; }














/* Стили для страницы таксономии проектов */

/* Заголовок страницы */
.lovanova-taxonomy-header { padding: 50px 0 30px; position: relative; }
/*.lovanova-taxonomy-header:before { content: ''; position: absolute; top: 0; right: 0; width: 35%; height: 100%; background-color: var(--light-color); z-index: -1;border-radius: 0 0 0 5rem; }*/
.lovanova-taxonomy-title { font-family: var(--font-secondary); font-size: 48px; font-weight: 700; margin-bottom: 15px; position: relative; display: inline-block; }
.lovanova-taxonomy-title:after { content: ''; position: absolute; bottom: -10px; left: 0; width: 60px; height: 4px; background-color: var(--accent-color); }
.lovanova-taxonomy-description { font-size: 18px; line-height: 1.6; color: var(--grey-color); margin-top: 20px; max-width: 80%; }
.lovanova-project-counter { display: flex;flex-direction: column;justify-content: center;align-items: center; }
/*.lovanova-project-counter:before { content: ''; display: inline-block; width: 10px; height: 10px; background-color: var(--accent-color); margin-right: 10px; border-radius: 50%; }   */
.proj-counter-item { width:140px;aspect-ratio: 1 / 1;background:var(--accent-color);border-radius:100%;display: flex;flex-direction: column;align-items: center;justify-content: center; }
.count-digit { color:#fff;font-size:3rem;font-weight:700;line-height:2.2rem; }
.count-text { font-size:1.2rem;color:#000; }

@media (max-width:991px) { .proj-counter-item { width:100px;) }.count-digit { font-size:2rem;line-height:2rem; }.count-text { font-size:1.1rem;}}

/* Меню фильтрации проектов */
.lovanova-project-filters { margin-bottom: 50px; border-bottom: 1px solid rgba(0,0,0,0.1); }
.lovanova-project-type-menu { padding: 0 0 10px; }
.lovanova-project-type-menu ul { display: flex; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.lovanova-project-type-menu li { margin-right: 30px; position: relative; padding: 10px 0; }
.lovanova-project-type-menu li:last-child { margin-right: 0; }
.lovanova-project-type-menu li.active:after { content: ''; position: absolute; bottom: -10px; left: 0; width: 100%; height: 3px; background-color: var(--accent-color); }
.lovanova-project-type-menu a { color: var(--dark-color); text-decoration: none; font-family: var(--font-secondary); font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s ease; }
.lovanova-project-type-menu a:hover { color: var(--accent-color); }
.lovanova-project-type-menu li.active a { color: var(--accent-color); font-weight: 600; }

/* Сетка проектов */
.lovanova-projects-grid { padding-bottom: 80px; }
.project-list .lovanova-project-card { margin-bottom: 30px; border-radius: 1.4rem; overflow: hidden; position: relative; box-shadow: 0 10px 30px rgba(0,0,0,0.1); height: 100%; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.project-list .lovanova-project-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.project-list .lovanova-project-image { position: relative; overflow: hidden; height: 100%; }
.project-list .lovanova-project-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.project-list .lovanova-project-card:hover .lovanova-project-image img { transform: scale(1.05); }
.project-list .lovanova-project-link { display: block; height: 100%; color: var(--main-color); text-decoration: none; }

/* Оверлей для карточек проектов */
.project-list .lovanova-project-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.3) 100%); display: flex; flex-direction: column; justify-content: space-between; padding: 30px; opacity: 0.7; transition: opacity 0.3s ease; }
.project-list .lovanova-project-card:hover .lovanova-project-overlay { opacity: 1; }
.project-list .lovanova-project-content { transform: translateY(20px); transition: transform 0.3s ease 0.1s; }
.project-list .lovanova-project-card:hover .lovanova-project-content { transform: translateY(0); }
.project-list .lovanova-project-title { font-family: var(--font-secondary); font-size: 2rem; color: #fff; margin-bottom: 10px; }
.project-list .project-list .lovanova-project-subtitle { font-family: var(--font-main); font-size: 16px; color: rgba(255,255,255,0.8); }

.project-list .lovanova-project-subtitle { color:#ffb597;font-size:1.4rem; position:relative;padding-top:0.5rem;margin-top:0.5rem;}
.project-list .lovanova-project-subtitle:before { position:absolute;content:"";width: 10px;height: 10px;background: var(--accent-color);top:-3px;left:0;}

.project-list .lovanova-project-view { display: flex; align-items: center; justify-content: space-between; transform: translateY(20px); opacity: 0; transition: transform 0.3s ease 0.2s, opacity 0.3s ease 0.2s; }
.project-list .lovanova-project-card:hover .lovanova-project-view { transform: translateY(0); opacity: 1; }
.project-list .lovanova-view-text { font-family: var(--font-main); font-size: 14px; text-transform: uppercase; letter-spacing: 1px; }
.project-list .lovanova-arrow-icon { color: var(--accent-color); }

/* Размеры карточек */
.project-list .lovanova-project-normal { height: 350px; }
.project-list .lovanova-project-large { height: 500px; }
.project-list .lovanova-project-vertical { height: 500px; }
.project-list .lovanova-project-horizontal { height: 350px; }

/* Заглушка при отсутствии изображения */
.lovanova-no-image { background: linear-gradient(135deg, var(--light-color) 0%, #e0e0e0 100%); height: 100%; display: flex; align-items: center; justify-content: center; }
.project-list .lovanova-no-image:after { content: 'Изображение отсутствует'; font-family: var(--font-main); color: var(--grey-color); font-size: 14px; }

/* Пагинация */
.project-list .lovanova-pagination { padding: 40px 0 20px; }
.project-list .lovanova-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin: 0 5px; border-radius: 50%; text-decoration: none; color: var(--dark-color); font-family: var(--font-secondary); font-weight: 500; transition: all 0.3s ease; }
.project-list .lovanova-pagination .page-numbers.current { background-color: var(--accent-color); color: #fff; }
.project-list .lovanova-pagination .page-numbers:not(.current):hover { background-color: var(--light-color); }
.project-list .lovanova-pagination .prev, .project-list .lovanova-pagination .next { background-color: var(--light-color); }
.project-list .lovanova-pagination svg { width: 20px; height: 20px; }

/* Кнопка "Загрузить еще" (для альтернативной загрузки) */
.lovanova-load-more { margin: 40px 0 20px; }
.lovanova-load-more-btn { background-color: transparent; border: 2px solid var(--accent-color); color: var(--dark-color); font-family: var(--font-secondary); font-weight: 500; padding: 12px 30px; border-radius: 30px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; z-index: 1; }
.lovanova-load-more-btn:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 0%; background-color: var(--accent-color); transition: height 0.3s ease; z-index: -1; }
.lovanova-load-more-btn:hover { color: #fff; }
.lovanova-load-more-btn:hover:before { height: 100%; }

/* Блок "Проекты не найдены" */
.lovanova-no-projects { padding: 80px 0; }
.lovanova-no-projects h2 { font-family: var(--font-secondary); font-size: 32px; margin-bottom: 20px; color: var(--dark-color); }
.lovanova-no-projects p { font-family: var(--font-main); font-size: 18px; color: var(--grey-color); }

/* Адаптивные стили */
@media (max-width: 1199px) {
    .lovanova-project-normal, .lovanova-project-horizontal { height: 300px; }
    .lovanova-project-large, .lovanova-project-vertical { height: 450px; }
    .lovanova-taxonomy-title { font-size: 42px; }
}

@media (max-width: 991px) {
    .lovanova-taxonomy-header:before { width: 25%; }
    .lovanova-taxonomy-title { font-size: 36px; }
    .lovanova-taxonomy-description { max-width: 100%; }
    .lovanova-project-counter { text-align: left; margin-top: 20px; }
    .lovanova-project-type-menu li { margin-right: 20px; }
    .lovanova-project-normal, .lovanova-project-large, .lovanova-project-vertical, .lovanova-project-horizontal { height: 350px; }
}

@media (max-width: 767px) {
    .lovanova-taxonomy-header { padding: 30px 0 20px; }
    .lovanova-taxonomy-header:before { display: none; }
    .lovanova-taxonomy-title { font-size: 32px; }
    .lovanova-taxonomy-description { font-size: 16px; }
    .lovanova-project-type-menu { overflow-x: auto; white-space: nowrap; padding-bottom: 15px; }
    .lovanova-project-type-menu ul { flex-wrap: nowrap; }
    .lovanova-project-overlay { opacity: 1; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0.1) 100%); }
    .lovanova-project-content, .lovanova-project-view { transform: translateY(0); opacity: 1; }
    .lovanova-project-title { font-size: 20px; }
}

/* Анимации для улучшения UX */
@keyframes fadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
}

.lovanova-project-card {
    animation: fadeIn 0.5s ease backwards;
}

#projects-container .lovanova-project-card:nth-child(1) { animation-delay: 0.1s; }
#projects-container .lovanova-project-card:nth-child(2) { animation-delay: 0.2s; }
#projects-container .lovanova-project-card:nth-child(3) { animation-delay: 0.3s; }
#projects-container .lovanova-project-card:nth-child(4) { animation-delay: 0.4s; }
#projects-container .lovanova-project-card:nth-child(5) { animation-delay: 0.5s; }
#projects-container .lovanova-project-card:nth-child(6) { animation-delay: 0.6s; }
#projects-container .lovanova-project-card:nth-child(7) { animation-delay: 0.7s; }
#projects-container .lovanova-project-card:nth-child(8) { animation-delay: 0.8s; }





























/* Стили для страницы клиентов и партнеров */

/* Основная структура страницы */
.clients-page { padding-bottom: 60px; }

.about-mi-box {padding: 3rem;max-width: 1100px;margin: 0 auto 3rem;background: #f5f5f5;border-radius: 2rem;}

/* Вводный раздел */
.clients-intro-section { padding: 40px 0 60px; }
.clients-main-text { font-size: 16px; line-height: 1.7; color: var(--grey-color); }
.clients-main-text p { margin-bottom: 15px; }
.clients-main-image { position: relative; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.clients-main-image img { width: 100%; height: auto; transition: transform 0.5s ease; }
.clients-main-image:hover img { transform: scale(1.03); }

.lovanova-about-description { font-size:1.4rem;margin-bottom:2rem;line-height:120%; }

/* Разделитель */
.clients-divider { border-top: 1px solid rgba(0,0,0,0.1); margin: 20px 0 50px; }

/* Сетка клиентов */
.clients-grid { margin-bottom: 40px; }

/* Карточки клиентов */
.client-card { position: relative; margin-bottom: 30px; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); height: 100%; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.client-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); }
.client-image { position: relative; overflow: hidden; height: 100%; }
.client-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.client-card:hover .client-image img { transform: scale(1.05); }

/* Оверлей для карточек клиентов */
.client-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,0.3) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; opacity: 0.7; transition: opacity 0.3s ease; }
.client-card:hover .client-overlay { opacity: 1; }
.client-content { transform: translateY(20px); transition: transform 0.3s ease 0.1s; }
.client-card:hover .client-content { transform: translateY(0); }
.client-name { font-family: var(--font-secondary); font-size: 2rem; color: #fff; margin-bottom: 10px; }
.client-description { font-family: var(--font-main); font-size: 16px; color: rgba(255,255,255,0.8); max-width: 100%; }

/* Размеры карточек */
.client-card-normal { height: 350px; }
.client-card-large { height: 500px; }
.client-card-vertical { height: 500px; }
.client-card-horizontal { height: 350px; }

/* Анимации для улучшения UX */
@keyframes fadeIn { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
.client-card { animation: fadeIn 0.5s ease backwards; }
#clients-container .client-card:nth-child(1) { animation-delay: 0.1s; }
#clients-container .client-card:nth-child(2) { animation-delay: 0.2s; }
#clients-container .client-card:nth-child(3) { animation-delay: 0.3s; }
#clients-container .client-card:nth-child(4) { animation-delay: 0.4s; }
#clients-container .client-card:nth-child(5) { animation-delay: 0.5s; }
#clients-container .client-card:nth-child(6) { animation-delay: 0.6s; }
#clients-container .client-card:nth-child(7) { animation-delay: 0.7s; }
#clients-container .client-card:nth-child(8) { animation-delay: 0.8s; }

/* Адаптивные стили */
@media (max-width: 1199px) {
    .client-card-normal, .client-card-horizontal { height: 300px; }
    .client-card-large, .client-card-vertical { height: 450px; }
}

@media (max-width: 991px) {
    .clients-main-image { margin-top: 30px; }
    .client-card-normal, .client-card-large, .client-card-vertical, .client-card-horizontal { height: 350px; }
}

@media (max-width: 767px) {
    .client-overlay { opacity: 1; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0.1) 100%); }
    .client-content { transform: translateY(0); }
    .client-name { font-size: 24px; }
    .client-description { font-size: 14px; }
}
















/* Стили для страницы цен и тарифов */

/* Основная структура страницы */
.price-page { padding-bottom: 60px; }

/* Вводный раздел */
.price-intro-section { padding: 40px 0 60px; }
.price-intro-box { padding: 3rem; max-width: 1100px; margin: 0 auto 3rem; background: #f5f5f5; border-radius: 2rem; }
.price-subtitle { font-size: 1.4rem; margin-bottom: 1.5rem; line-height: 1.3; font-weight: 500; }
.price-main-text { font-size: 16px; line-height: 1.7; color: var(--grey-color); margin-bottom: 20px; }
.price-main-image { position: relative; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.price-main-image img { width: 100%; height: auto; transition: transform 0.5s ease; }
.price-main-image:hover img { transform: scale(1.03); }

/* Список услуг */
.price-services-list { margin-top: 30px; }
.price-service-item { margin-bottom: 25px; }
.price-service-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 8px; }
.price-service-description { font-size: 0.95rem; line-height: 1.5; color: var(--grey-color); }

/* Раздел тарифных планов */
.price-plans-section { padding: 30px 0 60px; background: #f9f9f9; }
.price-plans-title { font-size: 2.2rem; font-weight: 600; margin-bottom: 40px; text-align: center; position: relative; }
.price-plans-title:after { content: ''; display: block; width: 60px; height: 3px; background-color: var(--accent-color); margin: 20px auto 0; }
.price-plans-grid { justify-content: center; }

/* Карточки тарифов */
.price-plan-card { background: #fff; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; height: 100%; display: flex; flex-direction: column; }
.price-plan-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.12); }
.price-plan-image { height: 180px; overflow: hidden; }
.price-plan-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.price-plan-card:hover .price-plan-image img { transform: scale(1.05); }
.price-plan-header { padding: 20px 20px 10px; text-align: center; background: #000; color: #fff; }
.price-plan-name { font-size: 1.2rem; font-weight: 600; margin-bottom: 5px; }
.price-plan-cost { font-size: 1.3rem; font-weight: 700; color: var(--accent-color); }
.price-plan-area { padding: 10px 20px; text-align: center; font-size: 0.9rem; background: #f7f7f7; border-bottom: 1px solid #eee; }
.price-plan-features-title { padding: 15px 20px 5px; font-weight: 600; font-size: 1rem; }
.price-plan-features { padding: 0 20px 20px; flex-grow: 1; }
.price-features-list { list-style: none; padding: 0; margin: 0; }
.price-features-list li { padding: 5px 0; font-size: 0.9rem; position: relative; padding-left: 20px; }
.price-features-list li:before { content: '•'; position: absolute; left: 0; color: var(--accent-color); }
.price-plan-link { padding: 0 20px 20px; text-align: center; }
.btn-price { background-color: var(--accent-color); color: #fff; border-radius: 30px; padding: 8px 24px; text-decoration: none; transition: all 0.3s ease; display: inline-block; }
.btn-price:hover { background-color: #e56b3b; color: #fff; }

/* Стили для дополнительных блоков на странице цен */
.price-additional-sections { padding: 2rem 0; }
.price-info-block { padding: 4rem 2rem; position: relative; overflow: hidden;margin:2rem auto;border-radius:2rem; }
.price-info-block:nth-child(even) { background-color: #f9f9f9; }
.price-info-block:nth-child(even)::before { content: ''; position: absolute; top: 0; right: 0; width: 30%; height: 100%; background-color: rgba(255, 124, 70, 0.05); border-radius: 0 0 0 100%; z-index: 0; }
.price-info-block:nth-child(odd)::after { content: ''; position: absolute; bottom: 0; left: 0; width: 30%; height: 100%; background-color: rgba(255, 124, 70, 0.05); border-radius: 0 100% 0 0; z-index: 0; }
.price-info-content { position: relative; z-index: 1; padding: 0 20px; }
.price-section-title { font-size: 32px; font-weight: 600; margin-bottom: 25px; position: relative; display: inline-block; }
.price-section-title:after { content: ''; position: absolute; bottom: -8px; left: 0; width: 40px; height: 3px; background-color: var(--accent-color); }
.price-section-content { font-size: 16px; line-height: 1.7; color: var(--grey-color); margin-bottom: 20px; }
.price-section-content p { margin-bottom: 15px; }
.price-section-content ul { padding-left: 20px; margin-bottom: 20px; }
.price-section-content ul li { margin-bottom: 8px; position: relative; padding-left: 15px; }
.price-section-content ul li:before { content: '•'; position: absolute; left: 0; color: var(--accent-color); }
.price-section-image { position: relative; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); z-index: 1; }
.price-section-image img { width: 100%; height: auto; transition: transform 0.5s ease; }
.price-section-image:hover img { transform: scale(1.03); }

@media (max-width: 991px) {
    .price-info-block { padding: 40px 0 0; }
    .price-section-title { font-size: 26px; }
    .price-section-image { margin-top: 30px; margin-bottom: 0px; }
    .price-info-block .flex-row-reverse .price-section-image { margin-bottom: 0px; margin-top: 0; }
}

@media (max-width: 767px) {
    .price-info-block { padding: 30px 0; }
    .price-section-title { font-size: 24px; }
}

/* Анимации для улучшения UX */
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
.price-plan-card { animation: fadeInUp 0.5s ease backwards; }
.price-plans-grid .price-plan-card:nth-child(1) { animation-delay: 0.1s; }
.price-plans-grid .price-plan-card:nth-child(2) { animation-delay: 0.2s; }
.price-plans-grid .price-plan-card:nth-child(3) { animation-delay: 0.3s; }
.price-plans-grid .price-plan-card:nth-child(4) { animation-delay: 0.4s; }

/* Адаптивные стили */
@media (max-width: 1199px) {
    .price-plans-title { font-size: 2rem; }
}

@media (max-width: 991px) {
    .price-intro-box { padding: 2rem; }
    .price-main-image { margin-top: 30px; }
    .price-plans-grid { justify-content: center; }
}

@media (max-width: 767px) {
    .price-subtitle { font-size: 1.2rem; }
    .price-plans-title { font-size: 1.8rem; }
    .price-section-title { font-size: 1.5rem; }
}










/* Стили для страницы Дизайнерам */

/* Основная структура страницы */
.designers-page { padding-bottom: 60px; }

/* Вводный раздел */
.designers-intro-section { padding: 40px 0 60px; }
.designers-intro-box { padding: 3rem; max-width: 1100px; margin: 0 auto 3rem; background: #f5f5f5; border-radius: 2rem; }
.designers-subtitle { font-size: 1.4rem; margin-bottom: 1.5rem; line-height: 1.3; font-weight: 500; }
.designers-main-text { font-size: 16px; line-height: 1.7; color: var(--grey-color); margin-bottom: 20px; }
.designers-main-text p { margin-bottom: 1rem; }
.designers-main-image { position: relative; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.designers-main-image img { width: 100%; height: auto; transition: transform 0.5s ease; }
.designers-main-image:hover img { transform: scale(1.03); }

/* Блок с ценой */
.designers-main-text-btns { margin-top:1.5rem;display:flex;gap:1rem; }
.designers-price {  padding: 0.5rem 1rem; background-color: #fff; border-radius: 1rem;display: flex;align-items:center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.designers-price-label { font-weight: 600; margin-right: 0.5rem; }
.designers-price-value { font-size: 1.2rem; font-weight: 700; color: var(--accent-color); }

@media (max-width:830px){ .designers-price { flex-direction:column;min-width:180px; } }


.btn-deigners.btn.btn-primary {  padding: 0.5rem 1rem; border-radius: 1rem; display: flex;align-items:center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }

/* Секция с преимуществами */
.designers-benefits-section { padding: 30px 0 50px; background: #f9f9f9; }
.benefit-item { background: #fff; padding: 2rem; border-radius: 1.4rem; box-shadow: 0 5px 15px rgba(0,0,0,0.08); height: 100%; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.benefit-item:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.12); }
.benefit-icon { font-size: 2.5rem; color: var(--accent-color); margin-bottom: 1rem; }
.benefit-title { font-size: 1.2rem; font-weight: 600; margin-bottom: 1rem; }
.benefit-text { font-size: 0.95rem; line-height: 1.5; color: var(--grey-color); }

/* Секция с формой */
.designers-form-section { padding: 50px 0; }
.designers-form-container { background: #fff; border-radius: 2rem;  max-width: 900px; margin: 0 auto; }
.designers-form-title { font-size: 1.8rem; font-weight: 600; margin-bottom: 2rem; text-align: center; position: relative; }
.designers-form-title:after { content: ''; display: block; width: 60px; height: 3px; background-color: var(--accent-color); margin: 1rem auto 0; }
.designers-form-descr { color:var(--grey-color);text-align:center; }

.designers-form-wrapper { margin-top: 2rem; }











/* Стили для формы дизайнеров */
.designers-form-grid { max-width: 100%; }
.simple-cont-form .form-row { display: flex; flex-wrap: wrap; margin: 0 -10px; }
.simple-cont-form .form-field { padding: 0 10px; margin-bottom: 20px; width: 100%; position: relative; }
.simple-cont-form .form-field.full-width { width: 100%; }
.simple-cont-form .form-field label { font-weight: 500; font-size: 14px; margin-bottom: 8px; display: block; color: var(--grey-color); }

/* Стили для чекбокса согласия */
.simple-cont-form .privacy-field { margin-bottom: 15px; }
.simple-cont-form .privacy-label { display: flex; align-items: center; font-size: 14px; color: #777; cursor: pointer; font-weight: 400; line-height: 1.4; }
.simple-cont-form .wpcf7-acceptance { display: inline-flex; margin-right: 10px; }
.simple-cont-form .privacy-label .wpcf7-form-control.wpcf7-acceptance { border:none;background:none;padding:0; }

.simple-cont-form .wpcf7-acceptance input { width: 18px; height: 18px; margin-right: 5px; cursor: pointer; }



/* Стили для инпутов */
.simple-cont-form .wpcf7-form-control:not(.wpcf7-submit) { width: 100%; padding: 12px 16px; font-size: 15px; border: 1px solid #e0e0e0; border-radius: 10px; transition: all 0.3s ease; background: #f9f9f9; }
.simple-cont-form .wpcf7-form-control:not(.wpcf7-submit):focus { border-color: var(--accent-color); outline: none; box-shadow: 0 0 0 3px rgba(255, 124, 70, 0.1); background: #fff; }
.simple-cont-form .wpcf7-form-control:not(.wpcf7-submit)::placeholder { color: #b0b0b0; }

.designers-form-grid textarea { max-height:40px; }

/* Для текстового поля */
.simple-cont-form textarea.wpcf7-form-control { min-height: 120px; resize: vertical; }

/* Кнопка отправки формы */
/*.wpcf7-submit { background-color: var(--accent-color); color: #fff; font-weight: 600; padding: 12px 32px; border: none; border-radius: 30px; cursor: pointer; transition: all 0.3s ease; font-size: 16px; text-align: center; display: inline-block; }
.wpcf7-submit:hover { background-color: #e56b3b; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(255, 124, 70, 0.3); }*/

/* Стили для сообщений об ошибках */
.simple-cont-form .wpcf7-not-valid-tip { color: #dc3545; font-size: 12px; margin-top: 5px; font-weight: 500; }
.simple-cont-form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 12px 15px !important; border-radius: 10px; font-size: 14px; text-align: center;}
.simple-cont-form .wpcf7 form.invalid .wpcf7-response-output { border-color: #dc3545 !important; background-color: rgba(220, 53, 69, 0.1); }
.simple-cont-form .wpcf7 form.sent .wpcf7-response-output { border-color: #28a745 !important; background-color: rgba(40, 167, 69, 0.1); }

/* Адаптивная верстка формы */
@media (min-width: 768px) {
    .designers-page .form-field { width: 33.333%; }
    .designers-page .form-field.full-width { width: 100%; }
}

@media (max-width: 767px) {
    .simple-cont-form .form-row { margin: 0; }
    .simple-cont-form .form-field { padding: 0; }
    .simple-cont-form .wpcf7-submit { width: 100%; }
}

/* Стили для оверлея и уведомлений формы */
.designers-form-wrapper { position: relative; }

/* Оверлей после отправки формы */
.form-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 80%; background-color: rgba(255, 255, 255, 0.95); display: flex; flex-direction: column; align-items: center; justify-content: center; z-index: 20; opacity: 0; visibility: hidden; transition: all 0.3s ease; padding: 2rem;margin:auto; }
.form-overlay.active { opacity: 1; visibility: visible; }
.overlay-message { text-align: center; margin-bottom: 1.5rem; max-width: 300px; }
.overlay-message .wpcf7-response-output { border-color: var(--accent-color) !important; background-color: rgba(255, 124, 70, 0.1); border-radius: 10px; padding: 15px 20px; font-weight: 500; color: #333; }
.overlay-button { background-color: var(--accent-color); color: white; font-weight: 600; padding: 10px 30px; border: none; border-radius: 30px; cursor: pointer; transition: all 0.3s ease; }
.overlay-button:hover { background-color: #e56b3b; transform: translateY(-2px); }

/* Заменитель кнопки отправки */
.button-placeholder { display: none; height: 45px; width: 200px; margin: 1.5rem auto 0; background-color: #f0f0f0; border-radius: 30px; }

/* Сообщение об ожидании */
.waiting-message { text-align: center; margin-top: 1rem; color: #e56b3b; font-weight: 500; font-size: 14px; }

/* Стили для формы в режиме ожидания */
.wpcf7-form.waiting input,
.wpcf7-form.waiting textarea,
.wpcf7-form.waiting select { background-color: #f9f9f9; color: #aaa; }

/* Стили для анимации */
@keyframes pulse { 0% { opacity: 0.7; } 50% { opacity: 1; } 100% { opacity: 0.7; } }
.waiting-message { animation: pulse 1.5s infinite; }














/* Дополнительная секция */
.designers-additional-section { padding: 60px 0; background-color: #f9f9f9; }
.designers-info-block { position: relative; padding: 3rem; background: #fff; border-radius: 2rem; box-shadow: 0 10px 30px rgba(0,0,0,0.05); overflow: hidden; }
.designers-info-content { position: relative; z-index: 1; }
.designers-section-title { font-size: 1.8rem; font-weight: 600; margin-bottom: 1.5rem; position: relative; display: inline-block; }
.designers-section-title:after { content: ''; position: absolute; bottom: -8px; left: 0; width: 40px; height: 3px; background-color: var(--accent-color); }
.designers-section-content { font-size: 16px; line-height: 1.7; color: var(--grey-color); }
.designers-section-content p { margin-bottom: 1rem; }
.designers-section-content ul { padding-left: 20px; margin-bottom: 1.5rem; }
.designers-section-content ul li { margin-bottom: 0.5rem; position: relative; padding-left: 15px;list-style:none; }
.designers-section-content ul li:before { content: '•'; position: absolute; left: 0; color: var(--accent-color); }
.designers-section-image { position: relative; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.1); margin-top: 1.5rem; }
.designers-section-image img { width: 100%; height: auto; transition: transform 0.5s ease; }
.designers-section-image:hover img { transform: scale(1.03); }

/* Стили для FAQ */
.designers-faq-section { padding: 60px 0; }
.designers-faq-title { font-size: 2rem; font-weight: 600; margin-bottom: 3rem; text-align: center; position: relative; }
.designers-faq-title:after { content: ''; display: block; width: 60px; height: 3px; background-color: var(--accent-color); margin: 1rem auto 0; }
.designers-faq-items { max-width: 900px; margin: 0 auto; }
.designers-faq-item { margin-bottom: 1.5rem; border: 1px solid #e0e0e0; border-radius: 1rem; overflow: hidden; }
.designers-faq-question { padding: 1.2rem 1.5rem; background-color: #f9f9f9; cursor: pointer; font-weight: 600; position: relative; transition: background-color 0.3s ease; }
.designers-faq-question.active { background-color: #f0f0f0; }
.faq-toggle-icon { position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); }
.designers-faq-answer { padding: 1.5rem; background-color: #fff; border-top: 1px solid #e0e0e0; font-size: 0.95rem; line-height: 1.6; }

/* Анимации для улучшения UX */
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
.benefit-item { animation: fadeInUp 0.5s ease backwards; }
.designers-benefits-section .benefit-item:nth-child(1) { animation-delay: 0.1s; }
.designers-benefits-section .benefit-item:nth-child(2) { animation-delay: 0.2s; }
.designers-benefits-section .benefit-item:nth-child(3) { animation-delay: 0.3s; }
.designers-benefits-section .benefit-item:nth-child(4) { animation-delay: 0.4s; }

/* Адаптивные стили */
@media (min-width: 992px) {
    .designers-section-image { margin-top: 0; }
}

@media (max-width: 991px) {
    .designers-intro-box { padding: 2rem; }
    .designers-main-image { margin-top: 30px; }
    .designers-form-container { padding: 2rem; }
    .designers-info-block { padding: 2rem; }
    .designers-section-title { font-size: 1.6rem; }
}

@media (max-width: 767px) {
    .designers-subtitle { font-size: 1.2rem; }
    .designers-form-title, .designers-faq-title { font-size: 1.5rem; }
    .designers-section-title { font-size: 1.4rem; }
    .benefit-item { margin-bottom: 1.5rem; }
}













/* Стили для страницы Контакты */

/* Основная структура страницы */
.contacts-page { padding-bottom: 0;border-bottom:1px solid #fff; }

/* Вводный раздел */
.contacts-intro-section { padding: 40px 0 60px; }
.contacts-intro-box { max-width: 1200px; margin: 0 auto; }
.contacts-subtitle { font-size: 1.4rem; margin-bottom: 2.5rem; line-height: 1.3; font-weight: 500; text-align: center; }

/* Блок с контактной информацией */
.contacts-info-block { background: #f5f5f5; border-radius: 1.4rem; padding: 2.5rem; height: 100%; }
.contacts-info-list { margin-bottom: 2rem; }
.contacts-info-item { display: flex; align-items: flex-start; margin-bottom: 1.5rem; }
.contacts-info-icon { flex-shrink: 0; width: 48px; height: 48px; background-color: var(--accent-color); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 1rem; color: white; font-size: 1.2rem; }
.contacts-info-content { flex-grow: 1; }
.contacts-info-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.3rem; }
.contacts-info-text { font-size: 1rem; color: var(--grey-color); line-height: 1.5; }
.contacts-info-text a { color: var(--grey-color); text-decoration: none; transition: color 0.3s ease; }
.contacts-info-text a:hover { color: var(--accent-color); }

/* Блок с социальными сетями */
.contacts-social { margin-top: 2rem; }
.contacts-social-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 1rem; }
.contacts-social-links { display: flex; gap: 1rem; }
.contacts-social-link { width: 44px; height: 44px; border-radius: 50%; background-color: #f0f0f0; display: flex; align-items: center; justify-content: center; color: #666; font-size: 1.3rem; transition: all 0.3s ease; }
.contacts-social-link:hover { background-color: var(--accent-color); color: white; transform: translateY(-3px); }

/* Секция с формой */
.contacts-page  .contacts-form-section { background: #fff; border-radius: 1.4rem; padding: 2.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.1); height: 100%; }
.contacts-page  .contacts-form-title { font-size: 1.6rem; font-weight: 600; margin-bottom: 1rem; position: relative; }
.contacts-page  .contacts-form-title:after { content: ''; display: block; width: 50px; height: 3px; background-color: var(--accent-color); margin: 0.7rem 0 0; }
.contacts-page  .contacts-form-descr { font-size: 0.95rem; color: var(--grey-color); margin-bottom: 1.5rem; }
.contacts-page  .contacts-form-wrapper { margin-top: 1.5rem; }

/* Стили для формы контактов */
.contacts-page  .contacts-form-grid { max-width: 100%; }
.contacts-page  .contacts-form-container { position: relative; }




/* Заменитель кнопки отправки */
.contacts-page  .button-placeholder { display: none; height: 45px; width: 200px; margin: 1.5rem auto 0; background-color: #f0f0f0; border-radius: 30px; }

/* Сообщение об ожидании */
.contacts-page  .waiting-message { text-align: center; margin-top: 1rem; color: #e56b3b; font-weight: 500; font-size: 14px; }

/* Стили для формы в режиме ожидания */
.contacts-page  .wpcf7-form.waiting input,
.contacts-page  .wpcf7-form.waiting textarea,
.contacts-page  .wpcf7-form.waiting select { background-color: #f9f9f9; color: #aaa; }

/* Секция с картой */
.contacts-map-section { padding: 40px 0 60px; }
.contacts-map-title { font-size: 1.8rem; font-weight: 600; margin-bottom: 30px; text-align: center; position: relative; }
.contacts-map-title:after { content: ''; display: block; width: 60px; height: 3px; background-color: var(--accent-color); margin: 15px auto 0; }
.contacts-map-container { position: relative; border-radius: 1.4rem; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); }
.contacts-map-container iframe { width: 100%; height: 450px; border: none; display: block; }

/* Основной контент страницы */
.contacts-main-content { padding: 40px 0 0; }
.contacts-main-content p { font-size: 1rem; line-height: 1.7; color: var(--grey-color); margin-bottom: 1rem; }

/* Анимации */
@keyframes fadeInUp { 0% { opacity: 0; transform: translateY(20px); } 100% { opacity: 1; transform: translateY(0); } }
.contacts-page  .contacts-info-item { animation: fadeInUp 0.5s ease backwards; }
.contacts-page  .contacts-info-item:nth-child(1) { animation-delay: 0.1s; }
.contacts-page  .contacts-info-item:nth-child(2) { animation-delay: 0.2s; }
.contacts-page  .contacts-info-item:nth-child(3) { animation-delay: 0.3s; }
.contacts-page  .contacts-info-item:nth-child(4) { animation-delay: 0.4s; }

/* Адаптивные стили */
@media (min-width: 768px) {
    .contacts-page  .form-field { width: 100%; }
}

@media (max-width: 991px) {
    .contacts-page  .contacts-info-block { margin-bottom: 30px; }
    .contacts-page  .contacts-map-container iframe { height: 350px; }
    .contacts-page  .contacts-subtitle { font-size: 1.3rem; }
    .contacts-page  .contacts-form-title { font-size: 1.5rem; }
}

/* Блок информации о дизайнере */
.contacts-page .designer-info-section { padding: 6rem 0 4rem; background-color: #000; color: #fff; }
.contacts-page .designer-info-container { max-width: 1100px; margin: 0 auto; }
.contacts-page .designer-photo { position: relative; overflow: hidden; border-radius: 1.4rem; margin-bottom: 30px; }
.contacts-page .designer-photo img { width: 100%; height: auto; transition: transform 0.5s ease; }
.contacts-page .designer-photo:hover img { transform: scale(1.03); }
.contacts-page .designer-bio { padding: 1rem; }
.contacts-page .designer-name { font-size: 2.5rem; font-weight: 600; margin-bottom: 0.5rem; color: #fff; }
.contacts-page .designer-position { font-size: 1.2rem; color: var(--accent-color); margin-bottom: 1.5rem; position: relative; padding-bottom: 1rem; }
.contacts-page .designer-position:after { content: ''; position: absolute; bottom: 0; left: 0; width: 80px; height: 2px; background-color: var(--accent-color); }
.contacts-page .designer-description { font-size: 1rem; line-height: 1.7; color: #ccc; }
.contacts-page .designer-description p { margin-bottom: 1rem; }

@media (max-width: 767px) {
    .contacts-intro-section { padding: 30px 0; }
    .contacts-info-block { padding: 1.5rem; }
    .contacts-form-section { padding: 1.5rem; }
    .contacts-subtitle { font-size: 1.2rem; margin-bottom: 1.5rem; }
    .contacts-map-title { font-size: 1.5rem; }
    .contacts-map-container iframe { height: 300px; }
    .contacts-page  .form-row { margin: 0; }
    .contacts-page  .form-field { padding: 0; }
    .contacts-page .designer-name { font-size: 1.8rem; }
    .contacts-page .designer-position { font-size: 1rem; }
}





.contacts-form-container .wpcf7-response-output{ display:none; }












div[data-lastpass-icon-root] { display:none!important }





.btn.submit-btn, .main-btn {
display: inline-block;
    padding: 12px 30px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
background-color: var(--accent-color);
    color: var(--main-color);
    border: 2px solid var(--accent-color);
 }

.btn.submit-btn:hover, .main-btn:hover { border-color: var(--accent-color);background:#ffffffcc;color:#333; }






























/* Стили для многошаговой формы заявки на дизайн-проект */
.order-page .design-project-form { max-width: 800px; margin: 0 auto; background: #fff; border-radius: 10px; box-shadow: 0 5px 20px rgba(0,0,0,0.1); padding: 30px; }
.order-page .form-title { font-size: 24px; font-weight: 600; margin-bottom: 10px; color: #333; text-align: center; }
.order-page .form-description { font-size: 14px; color: #666; margin-bottom: 25px; text-align: center; }

	/* Прогресс-бар */
	.order-page .form-progress { margin-bottom: 0px; }
	.order-page .progress-bar { height: 6px; background: #eee; border-radius: 3px; margin-bottom: 10px; overflow: hidden; }
	.order-page .progress-bar-fill { height: 100%; background: var(--accent-color); width: 0; transition: width 0.3s ease; }
	.order-page .form-steps-count { text-align: right; font-size: 14px; color: #666; }

	/* Шаги формы */
	.order-page .form-step { display: none; margin-bottom: 30px; animation: fadeIn 0.5s ease; }
	.order-page .form-step.active { display: block; }
	.order-page .form-step-title { font-size: 18px; font-weight: 600; margin-bottom: 20px; color: #333; border-bottom: 2px solid var(--accent-color); padding-bottom: 10px; display: inline-block; }

	/* Группы полей */
	.order-page .form-group { margin-bottom: 20px; }
   	.order-page .form-group label { display: block; font-weight: 500; margin-bottom: 8px; color: #444; }
   	.order-page .form-field { width: 100%; padding: 12px 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 15px; transition: all 0.3s ease; }
	.order-page .form-field:focus { border-color: var(--accent-color); outline: none; box-shadow: 0 0 0 3px rgba(var(--accent-color-rgb), 0.1); }

	/* Радио-кнопки и чекбоксы */
	.order-page .radio-group { margin-top: 10px; }
	.order-page .wpcf7-radio .wpcf7-list-item { display: block; margin-left: 0; margin-bottom: 10px; }
	.order-page .wpcf7-radio .wpcf7-list-item label { display: flex; align-items: center; font-weight: normal; cursor: pointer; }
	.order-page .wpcf7-radio .wpcf7-list-item-label { margin-left: 8px; }
	.order-page .wpcf7-list-item input[type="radio"] { margin-right: 8px; }





	/* Группа принятия политики */
	.order-page .privacy-group { margin: 25px 0; }
	.order-page .wpcf7-acceptance label { display: flex; align-items: center; cursor: pointer; font-weight: normal; }
	.order-page .wpcf7-acceptance input { margin-right: 10px; }

	/* Навигация по шагам */
	.order-page .form-navigation { display: flex; justify-content: space-between; margin-top: 30px; }
/*	.order-page .btn { padding: 12px 25px; border-radius: 5px; font-size: 16px; font-weight: 500; cursor: pointer; transition: all 0.3s ease; border: none; background-color: #f0f0f0; color: #333; }  */
	.order-page .submit-btn { background-color: var(--accent-color); color: #fff; }
	.order-page .submit-btn:hover { background-color: var(--accent-color-hover); transform: translateY(-2px); }
	.order-page .prev-step:hover { background-color: #e0e0e0; transform: translateY(-2px); }
	.order-page .btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
	.order-page .submit-btn { display: none; }

	/* Красиво стилизованные сообщения об ошибках */
	.order-page .wpcf7-not-valid-tip { color: #e74c3c; font-size: 12px; margin-top: 5px; }
	.order-page .wpcf7-response-output { margin: 20px 0 0 !important; padding: 12px 15px !important; border-radius: 5px; font-size: 14px; text-align: center; }

/* Анимации */
@keyframes fadeIn { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: translateY(0); } }

/* Адаптивные стили */
@media (max-width: 768px) {
    .order-page .design-project-form { padding: 20px; }
    .order-page .form-title { font-size: 20px; }
    .order-page .form-navigation { flex-direction: column; gap: 15px; }
    .order-page .btn { width: 100%; }
}







/* Фиксированный контейнер для кнопки */
.fixed-button-container {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: 999;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

/* Видимый контейнер после прокрутки */
.fixed-button-container.visible {
    opacity: 1;
    pointer-events: auto;
}

/* Позиционирование кнопки внутри контейнера */
.fixed-button-container .container-xl {
    position: relative;
    max-width: 1980px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Сама кнопка */
.fixed-order-button {
    position: absolute;
    bottom: 30px;
    left: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, #ff7e55, #ff5a3c);
    color: #fff;
    border-radius: 50px;
    padding: 12px 25px;
    box-shadow: 0 4px 15px rgba(255, 126, 85, 0.3);
    font-weight: 600;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    transition: all 0.3s ease;
    animation: pulse-animation 2s infinite;
}

.fixed-order-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(255, 126, 85, 0.4);
    color: #fff;
    text-decoration: none;
}

.fixed-order-button i {
    margin-right: 10px;
    font-size: 18px;
}

/* Анимация пульсации */
@keyframes pulse-animation {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 126, 85, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(255, 126, 85, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 126, 85, 0);
    }
}

/* Адаптивность для мобильных устройств */
@media (max-width: 767px) {
    .fixed-order-button {
        bottom: 20px;
        left: 20px;
        padding: 10px 18px;
        font-size: 14px;
    }
}



.lovanova-project-excerpt .likebtn_container { display:none; }
.lovanova-project-excerpt  p { margin-bottom:0; }

















.site-made { max-width:120px;display:block;margin-top:-12px; }