/* ==========================================================================
   Moroni — разметка бывших Elementor-шаблонов и страниц (inc/standalone/elementor.php).
   Подключается только когда Elementor выключен. Токены и компоненты — из main.css.
   ========================================================================== */

.el-static{display:block}
.el-section{position:relative;padding:clamp(28px,4vw,56px) 0}
.el-section.el-top+.el-section.el-top{padding-top:0}
.el-bg{background-image:var(--bg);background-size:cover;background-position:center right;background-repeat:no-repeat}
.el-row{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center}
.el-col{flex:1 1 var(--w,320px);min-width:min(100%,260px);max-width:100%}
.el-col__in>*+*,.el-box>*+*:not(.el-box){margin-top:16px}
.el-box{display:flex;gap:var(--gap);min-width:0}
.el-box--col{flex-direction:column;flex:1 1 var(--w,auto)}
.el-box--row{flex-direction:row;flex-wrap:nowrap;align-items:stretch}
.el-box--row>.el-box{flex:1 1 0;min-width:0}
.el-box--row>.el-box[style*="--w"]{flex:1 1 var(--w)}

/* Текст */
.el-heading{margin:0}
.el-heading.el-align-center,.el-text.el-align-center,.el-image.el-align-center,.el-button.el-align-center{text-align:center}
.el-heading.el-align-right,.el-text.el-align-right,.el-image.el-align-right,.el-button.el-align-right{text-align:right}
.el-text{font-size:18px;line-height:1.65;color:var(--color-text)}
.el-text p{margin:0 0 14px}
.el-text ul,.el-text ol{margin:0 0 14px;padding-left:1.3em}
.el-text li{margin-bottom:6px}
.el-text h2,.el-text h3{margin-top:18px}
.el-image img{width:var(--iw,auto);max-width:100%;height:auto}
.el-image.el-align-center img{margin-inline:auto}
.el-image.el-align-right img{margin-left:auto}
.el-button{margin-top:8px}

/* Карточки */
.el-imgbox__in{display:flex;align-items:center;gap:18px;color:inherit}
.el-imgbox--top .el-imgbox__in{flex-direction:column;text-align:center}
.el-imgbox--right .el-imgbox__in{flex-direction:row-reverse}
.el-imgbox__img{flex:0 0 var(--iw,64px);max-width:96px}
.el-imgbox--top .el-imgbox__img{max-width:140px}
.el-imgbox__title{margin:0;font-size:19px;line-height:1.35;font-weight:600;color:var(--color-primary)}
.el-imgbox__desc{margin:4px 0 0;font-size:15px;color:var(--color-text-secondary)}
a.el-imgbox__in:hover .el-imgbox__title{color:var(--color-primary-hover)}
.el-flip{display:flex;flex-direction:column;justify-content:space-between;gap:14px;height:100%;padding:24px;min-height:150px}
.el-flip.el-bg{color:#fff}
.el-flip__title{margin:0;font-size:20px;font-weight:700;color:var(--color-heading)}
.el-flip__desc{margin:4px 0 0;font-size:17px;font-weight:600;color:var(--color-primary)}
.el-counter{text-align:center}
.el-counter__num{margin:0;font-size:clamp(36px,4vw,56px);font-weight:800;line-height:1.1;color:var(--color-primary)}
.el-counter__title{margin:6px 0 0;font-size:16px;color:var(--color-text-secondary)}

/* Аккордеон — как FAQ */
.el-accordion{display:grid;gap:12px}
.el-acc{background:#fff;border:1px solid var(--color-card-border);border-radius:var(--radius-md);overflow:hidden}
.el-acc__title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;font-size:19px;font-weight:600;color:var(--color-heading);cursor:pointer;list-style:none}
.el-acc__title::-webkit-details-marker{display:none}
.el-acc__title::after{content:"+";font-size:26px;line-height:1;color:var(--color-primary);transition:transform .25s ease}
.el-acc[open] .el-acc__title::after{transform:rotate(45deg)}
.el-acc__body{padding:0 22px 20px}

/* Галерея и команда */
.el-gallery{list-style:none;display:flex;gap:16px;margin:0;padding:0 0 8px;overflow-x:auto;scroll-snap-type:x mandatory}
.el-gallery li{flex:0 0 min(78%,280px);scroll-snap-align:start}
.el-gallery img{width:100%;border-radius:var(--radius-lg)}
.el-team{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin:0;padding:0}
.el-team__item{display:flex;flex-direction:column;overflow:hidden}
.el-team__img{display:block;aspect-ratio:4/5;background:var(--color-bg-blue)}
.el-team__img img{width:100%;height:100%;object-fit:cover}
.el-team__name{padding:16px 20px 2px;font-size:20px;font-weight:700;color:var(--color-heading)}
.el-team__role{padding:0 20px 20px;font-size:16px;color:var(--color-text-secondary)}
.el-html iframe{max-width:100%;border:0;border-radius:var(--radius-lg)}
.el-shortcode{max-width:640px}

/* Блок под каталогом категории */
.shop-bottom{margin-top:var(--section-y)}

/* Страница, собранная в Elementor: без лишних внешних отступов */
.site-main--elementor .el-static>.el-section:first-child{padding-top:clamp(20px,3vw,40px)}

@media (max-width:992px){
	.el-team{grid-template-columns:repeat(2,1fr)}
	.el-bg{background-position:center}
}
@media (max-width:768px){
	.el-bg[style*="--bg-m"]{background-image:var(--bg-m,var(--bg));background-position:top center}
	.el-col{flex-basis:100%}
	.el-box--row{flex-wrap:wrap}
	.el-box--row>.el-box,.el-box--row>.el-box[style*="--w"]{flex-basis:100%}
	.el-text{font-size:17px}
}
@media (max-width:520px){
	.el-team{grid-template-columns:1fr}
}
