/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1778598785
Updated: 2026-05-12 15:13:05

*/
body {
    background-color: #ffffff;
 
}ul.wp-block-latest-posts__list.wp-block-latest-posts {
    text-align: left;
}
/* === Modern Accordion for Aesthetic Clinic === */
:root {
  --acc-bg: #ffffff;
  --acc-border: #e5e7eb;
  --acc-radius: 16px;
  --acc-padding: 1.25rem;
  --acc-title: #111827;
  --acc-title-hover: #000000;
  --acc-title-active: #0f172a;
  --acc-icon: #6b7280;
  --acc-icon-active: #ffffff;
  --acc-icon-bg: #f3f4f6;
  --acc-icon-bg-active: #111827;
  --acc-text: #4b5563;
  --acc-accent: #3b82f6; /* Можно заменить на ваш фирменный цвет */
  --acc-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Контейнер аккордеона */
.sp-easy-accordion-block .sp-eab-accordion {
  background: var(--acc-bg);
  border: 1px solid var(--acc-border);
  border-radius: var(--acc-radius);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  overflow: hidden;
  padding: 0.75rem;
}

/* Элемент аккордеона */
.sp-easy-accordion-block .sp-eab-accordion-item {
  border-bottom: 1px solid var(--acc-border);
  position: relative;
  transition: background var(--acc-transition);
}
 

/* Активная полоска слева */
.sp-easy-accordion-block .sp-eab-accordion-item::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: transparent;
  border-radius: 0 3px 3px 0;
  transition: background var(--acc-transition);
}
.sp-easy-accordion-block .sp-eab-accordion-item:hover { background: #fafafa; }
 

 

/* Иконка */
.sp-easy-accordion-block .sp-eab-expand-collapse-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--acc-icon-bg);
  color: var(--acc-icon);
  transition: all var(--acc-transition);
  flex-shrink: 0;
  margin-left: 1rem;
}
.sp-easy-accordion-block .sp-eab-accordion-heading:hover .sp-eab-expand-collapse-icon {
  background: #e5e7eb;
  color: var(--acc-title);
}
.sp-easy-accordion-block .sp-eab-accordion-heading[aria-expanded="true"] .sp-eab-expand-collapse-icon {
  background: var(--acc-icon-bg-active);
  color: var(--acc-icon-active);
}

/* Переключение иконок */
.sp-easy-accordion-block .sp-eab-expand-icon,
.sp-easy-accordion-block .sp-eab-collapse-icon {
  font-size: 0.85rem;
  line-height: 1;
}
.sp-easy-accordion-block .sp-eab-collapse-icon { display: none; }
.sp-easy-accordion-block .sp-eab-accordion-heading[aria-expanded="true"] .sp-eab-expand-icon { display: none; }
.sp-easy-accordion-block .sp-eab-accordion-heading[aria-expanded="true"] .sp-eab-collapse-icon { display: block; }

 

/* Доступность: фокус при навигации клавиатурой */
.sp-easy-accordion-block .sp-eab-accordion-heading:focus-visible {
  outline: 2px solid var(--acc-accent);
  outline-offset: 2px;
  border-radius: 8px;
}

/* Мобильная адаптация */
@media (max-width: 640px) {
  :root { --acc-padding: 1rem; }
  .sp-easy-accordion-block .sp-eab-accordion { border-radius: 12px; padding: 0.5rem; }
  .sp-easy-accordion-block .sp-eab-accordion-heading { font-size: 0.95rem; }
  .sp-easy-accordion-block .sp-eab-accordion-body p { font-size: 0.9rem; }
}
 
.sf-menu > li > a {
    position: relative;
    padding: 12px 18px;
    font-weight: 500;
    letter-spacing: 0.3px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.sf-menu > li > a::after {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 0;
    height: 1.5px;
    background: linear-gradient(90deg, transparent, #d4a574, transparent);
    transition: all 0.5s ease;
    transform: translateX(-50%);
}

.sf-menu > li > a:hover::after {
    width: 80%;
}

.sf-menu > li > a:hover {
    color: #d4a574;
    text-shadow: 0 0 20px rgba(212, 165, 116, 0.3);
}

/* Текущая страница */
.sf-menu > li.current-menu-item > a {
    color: #d4a574;
}

.sf-menu > li.current-menu-item > a::after {
    width: 60%;
    background: #d4a574;
}/* Премиум кнопка Services & Pricing */
.button,div#footer-widgets a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 40px;
    background:#222222;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #ffffff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    z-index: 1;
    cursor: pointer;
}

/* Эффект свечения при наведении */
.button::before, div#footer-widgets a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(212, 165, 116, 0.2) 0%, rgba(212, 165, 116, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

/* Нижняя линия */
.button::after, div#footer-widgets a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d4a574, transparent);
    transition: all 0.5s ease;
    transform: translateX(-50%);
}

/* Hover эффекты */
.button:hover,div#footer-widgets a:hover {
    background: rgba(0, 0, 0, 0.8);
    border-color: rgba(212, 165, 116, 0.4);
    box-shadow: 0 8px 30px rgba(212, 165, 116, 0.3), 
                0 0 60px rgba(212, 165, 116, 0.15);
    transform: translateY(-2px);
    letter-spacing: 1.5px;
}

.button:hover::before,div#footer-widgets a:hover::before {
    opacity: 1;
}

.button:hover::after,div#footer-widgets a:hover::after{
    width: 80%;
}

/* Active/Focus состояние */
.button:active, div#footer-widgets a:active {
    transform: translateY(0);
    box-shadow: 0 4px 15px rgba(212, 165, 116, 0.2);
}

.button:focus, div#footer-widgets a:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.3), 
                0 8px 30px rgba(212, 165, 116, 0.3);
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
    .button, div#footer-widgets a {
        padding: 14px 32px;
        font-size: 14px;
        letter-spacing: 1px;
    }
}button, html input[type="button"], input[type="reset"], input[type="submit"], a.button, a.wp-block-button__link:not(.has-background), div#footer-widgets a {
    color: #ffffff;
    background-color: #222;
}div#footer-widgets a {
    background: #000;
    color: #e9c8b4;
    border: none;
    text-transform: none;
    font-size: 12px;
    padding: 5px 12px;
}ul#wpforms-2469-field_8  li {
 
    display: inline;
 
}


/* === Две колонки для чекбоксов === */
.wpforms-field-checkbox {
  
    padding: 0;
    margin: 0;
}

 

/* Стилизация каждого элемента */
.wpforms-field-checkbox  li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 8px 0;
}

/* Скрыть стандартный чекбокс */
.wpforms-field-checkbox  input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.wpforms-field-checkbox  label.wpforms-field-label-inline {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    font-size: 15px;
    color: #374151;
    line-height: 1.4;
    transition: color 0.2s ease;
    user-select: none;
    display: inline-flex;
    align-items: center;
}

.wpforms-field-checkbox label.wpforms-field-label-inline:hover {
    color: #111827;
}

 
.wpforms-field-checkbox  label.wpforms-field-label-inline::before {
    content: '';
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    background: #ffffff;
    transition: all 0.2s ease;
}

 
.wpforms-field-checkbox  label.wpforms-field-label-inline::after {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%) scale(0);
    width: 5px;
    height: 10px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform-origin: center;
    transition: transform 0.2s ease;
    opacity: 0;
}

 
.wpforms-field-checkbox  input[type="checkbox"]:checked + label::before {
    background: #d4a574; /* Золотистый акцент */
    border-color: #d4a574;
}

.wpforms-field-checkbox input[type="checkbox"]:checked + label::after {
    transform: translateY(-50%) scale(1);
    opacity: 0;
}

 
.wpforms-field-checkbox  input[type="checkbox"]:focus + label::before {
    box-shadow: 0 0 0 3px rgba(212, 165, 116, 0.3);
    border-color: #d4a574;
}

 
.wpforms-field-checkbox  input[type="checkbox"] + label:hover::before {
    border-color: #d4a574;
}

 
.wpforms-field-checkbox  label.wpforms-field-label-inline {
    word-wrap: break-word;
    hyphens: auto;
}
 
.wpforms-field-checkbox .wpforms-field-label-inline {
    margin: 0;
} .wpforms-field-checkbox  label.wpforms-field-label-inline {
    
    align-items: left;
    text-align: left;
}