 .experts-section {padding: 30px 0 100px; position: relative; background-color: var(--bg-light); color: var(--text-dark);}
.experts-filter {display: flex; flex-wrap: wrap; gap: 12px; justify-content: center;}
.filter-tag {display: inline-block; background-color: rgba(var(--primary-rgb), 0.08); color: var(--primary); padding: 8px 18px; border-radius: 30px; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer; transition: all 0.3s ease;}
.filter-tag:hover {background-color: rgba(var(--primary-rgb), 0.15); transform: translateY(-3px);}
.filter-tag.active {background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); color: white; box-shadow: 0 4px 10px rgba(var(--primary-rgb), 0.2);}
.expert-card {background: var(--bg-card-light); border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: all var(--transition-normal); border: 1px solid rgba(0,0,0,0.05); margin-bottom: 40px; padding: 35px; position: relative;}
.expert-card:hover {transform: translateY(-5px); box-shadow: 0 15px 35px rgba(0,0,0,0.08); border-color: rgba(var(--primary-rgb),0.2);}
.expert-tags {display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px;}
.expert-tag {display: inline-block; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); color: #fff; padding: 6px 14px; border-radius: 30px; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; position: relative;}
.expert-sphere-tag {display: inline-block; background-color: rgba(var(--primary-rgb),0.1); color: var(--primary); padding: 6px 14px; border-radius: 30px; font-weight: 600; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 1px; position: relative;}
.expert-content {display: grid; grid-template-columns: 170px 1fr 1fr; gap: 30px;}
.expert-photo-container {grid-column: 1;}
.expert-photo {width: 170px; height: 200px; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.08);}
.expert-photo img {width: 100%; height: 100%; object-fit: cover; display: block;}
.expert-info_ {grid-column: 2;}
.expert-experience {grid-column: 3;}
.expert-name{font-size: 1.8rem; font-weight: 700; margin-bottom: 5px;  position: relative; padding-bottom: 10px;}
.expert-name a{position: relative; display: block; color: var(--text-dark);}
.expert-name a:hover{transform: translateY(-3px);color: var(--primary);}
.expert-name:after {content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);}
.expert-email {font-size: 0.9rem; color: var(--primary); margin-bottom: 15px; display: inline-flex; align-items: center; text-decoration: none;}
.expert-email i {margin-right: 6px; font-size: 0.85rem;}
.expert-email:hover {text-decoration: underline; color: var(--accent);}
.expert-description {color: var(--text-secondary-dark); margin-bottom: 20px; font-size: 1rem; line-height: 1.6;}
.expert-experience-title {font-weight: 600; font-size: 1.1rem; margin-bottom: 15px; color: var(--text-dark); position: relative; padding-bottom: 8px;}
.expert-experience-title:after {content: ''; position: absolute; bottom: 0; left: 0; width: 30px; height: 2px; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);}
.expert-experience-list {list-style: none; padding: 0; margin: 0;}
.expert-experience-list li {position: relative; padding-left: 22px; margin-bottom: 12px; font-size: 0.95rem; line-height: 1.5; color: var(--text-secondary-dark);}
.expert-experience-list li:before {content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background-color: var(--primary);}
.expert-publications {margin-top: 40px; position: relative;}
.publications-swiper {width: 100%; overflow: hidden; position: relative; padding: 0 35px; padding-bottom: 53px;}
.swiper-slide {height: auto;}
.publication-item {background-color: white; border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.03); transition: all var(--transition-normal); height: 100%; display: flex; flex-direction: column;}
.publication-item:hover {transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.1);}
.publication-img {width: 100%; height: 160px; background-color: #f5f5f5; background-size: cover; background-position: center; position: relative;}
.publication-category {position: absolute; top: 10px; left: 10px; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); color: white; font-size: 0.7rem; font-weight: 600; padding: 4px 10px; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.5px;}
.publication-content {padding: 20px; flex-grow: 1; display: flex; flex-direction: column;}
.publication-title {padding-bottom: 7px;}
.publication-title a {font-size: 1rem; font-weight: 600; margin-bottom: 12px; color: var(--text-dark); line-height: 1.3; text-decoration: none; padding-bottom: 10px;}
.publication-title a:hover{color: var(--primary);}
.publication-description {font-size: 0.9rem; color: var(--text-secondary-dark); line-height: 1.5; flex-grow: 1; margin-bottom: 15px;}
.publication-link {margin-top: auto; color: var(--primary); font-weight: 600; text-decoration: none; font-size: 0.9rem; display: inline-flex; align-items: center; position: relative;}
.publication-link:after {content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 1px; background-color: var(--primary); transition: width 0.2s ease;}
.publication-link:hover:after {width: 100%;}
.publication-link i {margin-left: 5px; transition: transform 0.2s ease;}
.publication-link:hover i {transform: translateX(5px);}
.publications-swiper-prev, .publications-swiper-next {position: absolute; top: 50%; width: 40px; height: 40px; margin-top: -20px; z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--primary); background-color: white; border-radius: 50%; box-shadow: 0 2px 8px rgba(0,0,0,0.15); transition: all 0.3s ease;}
.publications-swiper-prev {left: 0;}
.publications-swiper-next {right: 0;}
.publications-swiper-prev:hover, .publications-swiper-next:hover {color: white; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);}
.publications-swiper-prev.swiper-button-disabled, .publications-swiper-next.swiper-button-disabled {opacity: 0.3; cursor: auto; pointer-events: none;}
.publications-swiper-pagination {position: absolute; bottom: -30px; width: 100%; text-align: center;}
.swiper-pagination-bullet {width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: #ccc; margin: 0 4px; opacity: 0.7; transition: all 0.3s ease;}
.swiper-pagination-bullet-active {opacity: 1; background: var(--primary); width: 24px; border-radius: 4px;}

@media (max-width:1200px){.expert-content{grid-template-columns:170px 1fr;} .expert-photo-container{grid-column:1; grid-row:1;} .expert-info{grid-column:2; grid-row:1;} .expert-experience{grid-column:span 2; grid-row:2;}}
@media (max-width:992px){.publications-swiper{padding:0 30px;}}
@media (max-width:768px){
	.expert-info_ {
  grid-column: 1;
}
	.publications-hero .hero-title {
		font-size: 2rem !important;}
	.filter-tag{text-align:center;} .expert-content{grid-template-columns:1fr; gap:20px;} .expert-photo-container{grid-column:1; grid-row:1; text-align:center; display:flex; justify-content:center;} .expert-info{grid-column:1; grid-row:2; text-align:center;} .expert-name:after{left:50%; transform:translateX(-50%);} .expert-experience{grid-column:1; grid-row:3; text-align:left;} .expert-experience-title:after{left:50%; transform:translateX(-50%);} .publications-swiper{padding:0 25px;}.expert-description {text-align: left;}}
@media (max-width:576px){.expert-card{padding:25px 20px;} .expert-tags{justify-content:center;} .publications-swiper{padding:0 40px 40px 20px;} .publications-swiper-prev,.publications-swiper-next{width:30px; height:30px; margin-top:-15px;} p.expp {padding: 15px 20px 0!important;margin-bottom: -10px!important; margin-top: -30px!important;}}

.publication-bg-1{background-image:url('https://via.placeholder.com/400x250/f5f5f5/cccccc?text=Публикация+1');}
.publication-bg-2{background-image:url('https://via.placeholder.com/400x250/f5f5f5/cccccc?text=Публикация+2');}
.publication-bg-3{background-image:url('https://via.placeholder.com/400x250/f5f5f5/cccccc?text=Публикация+3');}
.publication-bg-4{background-image:url('https://via.placeholder.com/400x250/f5f5f5/cccccc?text=Публикация+4');}
.publication-bg-5{background-image:url('https://via.placeholder.com/400x250/f5f5f5/cccccc?text=Публикация+5');}
.publication-bg-6{background-image:url('https://via.placeholder.com/400x250/f5f5f5/cccccc?text=Публикация+6');}

.expert-card.hidden{display:none;}

.publications-hero{position:relative; background-color:#1A1A1A!important; overflow:hidden; padding:100px 0 50px;}
.publications-hero::after{content:''; position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(90deg,rgba(255,97,33,0.15) 0%,rgba(255,62,123,0.15) 100%); pointer-events:none;}
.hero-grid{position:absolute; top:0; left:0; width:100%; height:100%; background:url('grid.png'); opacity:0.04; z-index:1; pointer-events:none;}
.publications-hero .hero-content{max-width:100%; text-align:left; position:relative; z-index:2;}
.publications-hero .hero-title{font-size:3.5rem; margin-bottom:15px; color:#FF6121; background:linear-gradient(90deg,#FF6121 0%,#FF3E7B 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;}
.publications-hero .hero-subtitle{font-size:1.2rem; max-width:600px; margin:0; color:rgba(255,255,255,0.8);}


.expert-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:none;background:rgba(0,0,0,.6);align-items:center;justify-content:center;z-index:9999;padding:20px;}
.expert-popup{max-width:820px;width:100%;padding:32px 28px;border-radius:24px;position: relative; padding: 2.5rem; border-radius: var(--radius-lg); background: rgb(255 255 255); border: 1px solid var(--border-color-light); box-shadow: var(--shadow-medium-light);}
.popup-close{position:absolute;top:14px;right:18px;font-size:28px;color:#444;background:none;border:none;cursor:pointer;}
#popup-expert-label span{color:var(--primary);font-weight:600;}

button.expert-contact-btn {display: inline-block; background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); color: #fff; padding: 6px 14px; border-radius: 8px; font-weight: 600; font-size: 0.8rem; letter-spacing: 1px; position: relative; border: none; padding: 10px; margin: 5px 0 15px; cursor: pointer; transition: background 0.3s ease, transform 0.25s ease;}
button.expert-contact-btn:hover {background: linear-gradient(135deg, #ff5000 0%, #ff0031 100%); transform: translateY(-2px);}

@media (max-width: 768px) {
	.expert-popup .section-subtitle {font-size: 1rem;  margin: 0 auto 1rem;}
    .expert-popup .section-title { font-size: 1.4rem;}
	.expert-popup .form-group {  margin-bottom: 0.5rem;}
	.experts-filter .filter-tag{font-size: .6rem !important; padding: 9px !important;}
}


.experts-filter-container{margin:20px 0 40px;position:relative;padding:0 40px;display:flex;align-items:center;}
.experts-filter-wrapper{overflow-x:auto;padding:10px 0;margin:0;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;}
.experts-filter-wrapper::-webkit-scrollbar{display:none;}
.experts-filter{display:flex;flex-wrap:nowrap;gap:5px;padding:0 5px;min-width:min-content;}
.experts-filter .filter-tag{display:inline-block;background-color:rgba(var(--primary-rgb),.08);color:var(--primary);padding:10px 20px;border-radius:30px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:.3s;white-space:nowrap;}
.experts-filter .filter-tag:hover{background-color:rgba(var(--primary-rgb),.15);transform:translateY(-3px);}
.experts-filter .filter-tag.active{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 4px 10px rgba(var(--primary-rgb),.2);}

.experts-filter-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;color:var(--primary);transition:.3s;opacity:.9;}
.experts-filter-arrow:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;box-shadow:0 5px 15px rgba(var(--primary-rgb),.3);opacity:1;}
.experts-filter-arrow.disabled{opacity:.3;cursor:default;pointer-events:none;}
.experts-filter-arrow.experts-filter-arrow-left{left:0;}
.experts-filter-arrow.experts-filter-arrow-right{right:0;}
.experts-filter-arrow{ position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50%; background:#fff; z-index:5;}

