.elementor-kit-6{--e-global-color-primary:#0F294A;--e-global-color-secondary:#0284C7;--e-global-color-text:#334155;--e-global-color-accent:#F0F7FF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;background-image:url("https://www.as-group.it/wp-content/uploads/2026/07/irueig-scaled.png");font-family:"Poppins", Sans-serif;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h1{font-family:"Poppins", Sans-serif;}.elementor-kit-6 h2{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.tp-site-share{z-index:30;}.elementor-kit-6 .tp-reading-progress{top:0;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
    --color-primary: #0F294A;
    --color-secondary: #0284C7;
    --color-text: #334155;
    --color-bg-light: #F0F7FF;
    --font-main: 'Poppins', sans-serif;
}

/* Автоматически обновляем наш шорткод под глобальные стили */
.arthro-contacts-container {
    font-family: var(--font-main);
    color: var(--color-text);
}
.arthro-contact-icon {
    color: var(--color-secondary) !important;
}
.arthro-contact-text strong {
    color: var(--color-primary) !important;
}

/* Тотальное отключение letter-spacing на всем сайте */
*, *::before, *::after {
    letter-spacing: normal !important;
}

/* =======================================================
   SWISS CLINIC STYLE: MASTER CSS
   ======================================================= */

/* --- 1. БАЗОВЫЕ ПРАВИЛА И ШРИФТЫ --- */
.swiss-clinic-wrapper {
    font-family: 'Poppins', sans-serif;
    color: #13253e;
    -webkit-font-smoothing: antialiased;
    overflow: visible !important; 
}

/* ЖЕСТКИЙ СТАНДАРТ ДЛЯ ВСЕГО СВЕТЛОГО ТЕКСТА */
.swiss-clinic-wrapper p, 
.swiss-clinic-wrapper ul,
.swiss-clinic-wrapper li,
.accordion-content p,
.accordion-content li {
    font-size: 15.5px !important; 
    line-height: 1.8 !important;
    color: #4a5d73 !important;
    text-align: left !important;
    font-weight: 400;
}

.swiss-clinic-wrapper p {
    margin-bottom: 24px;
}

.swiss-clinic-wrapper p:last-child { 
    margin-bottom: 0; 
}

.swiss-clinic-wrapper ul {
    margin-bottom: 24px;
    padding-left: 20px;
}

.swiss-clinic-wrapper li {
    margin-bottom: 10px;
}

/* --- 2. АНИМАЦИИ ПРИ СКРОЛЛЕ (REVEAL) --- */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 1s ease, transform 1s cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: opacity, transform;
}
.reveal.active { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }
.delay-5 { transition-delay: 0.5s; }

/* --- 3. HERO СЕКЦИЯ --- */
.swiss-hero {
    padding: 160px 5% 80px 5%;
    max-width: 1400px;
    margin: 0 auto;
    text-align: left;
}
.swiss-hero h1 {
    font-size: 64px !important;
    font-weight: 600 !important;
    letter-spacing: -2px;
    color: #13253e;
    margin: 0 0 30px 0;
    line-height: 1.1;
}
.swiss-hero .lead-text {
    font-size: 20px !important;
    font-weight: 400 !important;
    color: #3885c0 !important;
    line-height: 1.6 !important;
    margin: 0;
    max-width: 900px;
}

/* --- 4. ПРЕМИАЛЬНАЯ STICKY-СЕТКА --- */
.swiss-section {
    border-top: 1px solid rgba(19, 37, 62, 0.1);
    padding: 100px 5%;
    max-width: 1400px;
    margin: 0 auto;
    overflow: visible !important; 
}
.sticky-layout {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 80px;
    align-items: flex-start !important; 
}
.sticky-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 140px !important;
    height: max-content !important;
    z-index: 10;
}
.sticky-title {
    font-size: 36px !important;
    font-weight: 600 !important;
    color: #13253e;
    margin: 0 0 15px 0;
    letter-spacing: -1px;
    line-height: 1.2;
}
.sticky-subtitle {
    font-size: 13px !important;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #6b7a90 !important;
    font-weight: 600;
    display: block;
    margin-bottom: 15px;
}

/* --- 5. ИНТЕРАКТИВНЫЕ АККОРДЕОНЫ --- */
.clinic-accordion {
    background: #fff;
    border: 1px solid rgba(19, 37, 62, 0.1);
    border-radius: 12px;
    margin-bottom: 20px;
    overflow: hidden;
}
.clinic-accordion summary {
    padding: 20px 25px;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #13253e;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    outline: none;
}
.clinic-accordion summary::-webkit-details-marker { display: none; }
.clinic-accordion summary::after {
    content: '+';
    font-size: 26px;
    color: #3885c0;
    line-height: 1;
}
.clinic-accordion[open] summary::after { content: '−'; }
.clinic-accordion .accordion-content { padding: 0 25px 25px 25px; }

/* Темная версия аккордеона */
.clinic-accordion.dark-mode {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.clinic-accordion.dark-mode summary { color: #fff; }
.clinic-accordion.dark-mode summary::after { color: #fff; }

/* --- 6. ТЕМНАЯ СЕКЦИЯ (GLASSMORPHISM) И ТЕМНЫЙ ТЕКСТ --- */
.swiss-dark-section {
    background: linear-gradient(135deg, #13253e 0%, #0a1424 100%);
    color: #ffffff;
    padding: 120px 5%;
    position: relative;
    overflow: hidden !important; 
}
.swiss-dark-section::before {
    content: '';
    position: absolute;
    top: -10%; right: -5%;
    width: 60%; height: 60%;
    background: radial-gradient(circle, rgba(56, 133, 192, 0.25) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.swiss-dark-section .sticky-title { color: #ffffff; }
.swiss-dark-section .sticky-subtitle { color: rgba(255,255,255,0.5) !important; }

.glass-panel {
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 60px 50px;
    border-radius: 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 2;
}
.glass-panel h3 {
    font-size: 28px !important;
    font-weight: 600 !important;
    color: #ffffff;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}
.glass-panel h3 svg {
    width: 32px;
    height: 32px;
    stroke: #3885c0;
}

/* ЖЕСТКИЙ СТАНДАРТ ДЛЯ ВСЕГО ТЕМНОГО ТЕКСТА */
.swiss-dark-section p, 
.swiss-dark-section li, 
.glass-panel p, 
.glass-panel li,
.clinic-accordion.dark-mode .accordion-content p,
.clinic-accordion.dark-mode .accordion-content li {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 15.5px !important;
}

/* --- 7. БЛОК КОНТАКТОВ (CTA) --- */
.cta-contact-block {
    background: #f4f8fb;
    border: 1px solid rgba(56, 133, 192, 0.15);
    padding: 40px 50px;
    border-radius: 16px;
    margin-top: 50px;
    display: flex;
    flex-direction: column;
}
.cta-contact-block h4 {
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #13253e;
    margin-bottom: 15px;
}
.cta-phone {
    font-size: 24px !important;
    font-weight: 600 !important;
    color: #3885c0 !important;
    margin-top: 15px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    transition: color 0.3s ease, transform 0.3s ease;
    width: fit-content;
}
.cta-phone:hover {
    color: #13253e !important;
    transform: translateX(5px);
}

/* --- 8. ЭЛЕГАНТНЫЙ СЛАЙДЕР --- */
.swiss-slider-wrapper {
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
}
.swiss-gallery-slider {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 20px;
    padding-bottom: 10px;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.swiss-gallery-slider::-webkit-scrollbar { display: none; }
.swiss-gallery-slider .gallery-item {
    flex: 0 0 calc(50% - 10px);
    scroll-snap-align: start;
    border-radius: 12px;
    overflow: hidden;
}
.swiss-gallery-slider .gallery-item img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
    transition: transform 0.8s ease;
}
.swiss-gallery-slider .gallery-item:hover img { transform: scale(1.05); }
.slider-btn {
    background: #ffffff;
    border: 1px solid rgba(19, 37, 62, 0.1);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    z-index: 5;
    color: #13253e;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
}
.slider-btn:hover {
    background: #3885c0;
    color: #ffffff;
    border-color: #3885c0;
    transform: scale(1.05);
}
.prev-btn { left: -24px; }
.next-btn { right: -24px; }

/* Стандартная галерея из 2х картинок (для других страниц) */
.swiss-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 50px;
    margin-bottom: 50px;
}
.swiss-gallery .gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}
.swiss-gallery .gallery-item img {
    width: 100%;
    height: 350px;
    object-fit: cover;
    transition: transform 0.8s ease;
}
.swiss-gallery .gallery-item:hover img {
    transform: scale(1.05);
}

/* --- 9. АДАПТИВНОСТЬ --- */
@media (max-width: 1024px) {
    .sticky-layout { grid-template-columns: 1fr; gap: 40px; }
    .sticky-sidebar { position: relative !important; top: 0 !important; }
    .swiss-hero h1 { font-size: 48px !important; }
    .swiss-gallery { grid-template-columns: 1fr; }
    .swiss-gallery-slider .gallery-item { flex: 0 0 100%; }
    .slider-btn { display: none; }
    .glass-panel { padding: 40px 30px; }
    .cta-contact-block { padding: 30px; }
}
@media (max-width: 768px) {
    .swiss-hero { padding: 100px 5% 50px 5%; }
    .swiss-section { padding: 60px 5%; }
    .swiss-dark-section { padding: 70px 5%; }
    .swiss-hero h1 { font-size: 38px !important; }
    .swiss-hero .lead-text { font-size: 18px !important; }
    .sticky-title { font-size: 30px !important; }
    .glass-panel h3 { font-size: 24px !important; }
    .cta-phone { font-size: 20px !important; }
}



/* 1. Глобальный стиль для всех параграфов <p> и списков <li> на всем сайте */
p, li {
    font-size: 15.5px !important; 

    color: #4a5d73  
    font-weight: 400 !important;
    font-family: 'Poppins', sans-serif !important;
}

/* 2. Исключение для темных блоков (иначе глобальный серый цвет сломает белый текст на темном фоне) */
.swiss-dark-section p, 
.swiss-dark-section li, 
.glass-panel p, 
.glass-panel li {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* 3. Глобальный стиль для плейсхолдеров в формах (Mario Rossi) */
input::placeholder,
textarea::placeholder {
    color: #7a8b9e !important; 
    opacity: 1 !important; 
    font-size: 14.5px !important;
    font-weight: 400 !important;
    font-family: 'Poppins', sans-serif !important;
}

/* 4. Глобальный стиль для вводимого в формы текста */
input, textarea {
    color: #13253e !important; 
    font-size: 15.5px !important;
    font-family: 'Poppins', sans-serif !important;
}


.booking-desc, .spec-content-box {color:#ededed!important!}/* End custom CSS */