/* Elite Flowers visual system 1.0 — перенос утверждённого дизайн-прототипа (visual-prototype-next) в тему upstore.
   Палитра владельца: bg #F7F7F5, primary #767E29 (hover #666D22), text #2B2B29, secondary #777773, deep #545A20.
   Откат: удалить строку подключения в template/common/header.twig. */
:root{
  --ef-bg:#F7F7F5;
  --ef-primary:#767E29;
  --ef-primary-hover:#666D22;
  --ef-text:#2B2B29;
  --ef-secondary:#777773;
  --ef-deep:#545A20;
  --ef-card:#FFFFFF;
  --ef-radius:16px;
  --ef-font-head:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --ef-font-body:'Inter','Open Sans',-apple-system,'Segoe UI',sans-serif;
}
body{background-color:var(--ef-bg);color:var(--ef-text);font-family:var(--ef-font-body)}
h1,h2,h3,.title-module,.title-f,.megasliderpro__title{font-family:var(--ef-font-head);color:var(--ef-text)}
.title-module span{color:var(--ef-text)}

/* Кнопки: белый текст 19px/600 на оливковой заливке (WCAG AA large text) */
.btn-primary,.btn.btn-primary{
  background:var(--ef-primary);border-color:var(--ef-primary);
  border-radius:999px;color:#fff;font-size:19px;font-weight:600;line-height:1.3;
  padding:12px 28px;
}
.btn-primary:hover,.btn.btn-primary:hover,.btn-primary:focus,.btn.btn-primary:focus{
  background:var(--ef-primary-hover);border-color:var(--ef-primary-hover);color:#fff;
}
a{color:var(--ef-deep)}
a:hover{color:var(--ef-primary-hover)}

/* Hero (megasliderpro): фото без рамок, оверлей поверх */
.ef-home .elit-flow-home-hero .megasliderpro__inner{border-radius:0;box-shadow:none}
.ef-home .elit-flow-home-hero .bg-image-slider{border-radius:0}
.elit-flow-hero-cta{
  display:inline-block;background:var(--ef-primary);color:#fff!important;
  font-family:var(--ef-font-body);font-size:19px;font-weight:600;
  border-radius:999px;padding:12px 30px;margin-top:22px;min-height:52px;
}
.elit-flow-hero-cta:hover{background:var(--ef-primary-hover)}
.ef-home .swiper-ms-pagination .swiper-pagination-bullet{background:#fff;opacity:.6}
.ef-home .swiper-ms-pagination .swiper-pagination-bullet-active{background:var(--ef-primary);opacity:1}

/* Скрываем админский модуль категорий с поводами — заменён секцией ef-categories (только типы цветов) */
.ef-home .container-module.easy-catalog-0{display:none}

/* Секция «Категории» — типы цветов */
.ef-categories{padding:28px 0 8px}
.ef-categories__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.ef-categories__item{
  display:flex;flex-direction:column;align-items:center;gap:12px;
  background:var(--ef-card);border-radius:var(--ef-radius);padding:18px 12px 16px;
  text-align:center;transition:transform .18s ease,box-shadow .18s ease;
}
.ef-categories__item:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(43,43,41,.08)}
.ef-categories__img{width:96px;height:96px;border-radius:50%;object-fit:cover;background:var(--ef-bg)}
.ef-categories__name{font-size:15px;font-weight:600;color:var(--ef-text);line-height:1.3}
.ef-section-title{font-size:clamp(26px,3vw,38px);font-weight:600;margin:0 0 22px;line-height:1.15}
@media(max-width:991px){.ef-categories__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:575px){.ef-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .ef-categories__img{width:72px;height:72px}}

/* Отзывы — чистые карточки */
.ef-home .reviews-block{background:transparent}
.ef-home .reviews_theme__item,.ef-home .store-reviews__content{
  background:var(--ef-card);border-radius:var(--ef-radius);
  box-shadow:0 2px 10px rgba(43,43,41,.05);padding:20px;border:none;
}
.ef-home .store-reviews__author{font-weight:600;color:var(--ef-text)}
.ef-home .store-reviews__date{color:var(--ef-secondary);font-size:13px}
.ef-home .store-reviews__description{color:var(--ef-text);line-height:1.55}

/* Секции «О нас» и «Блог» на главной */
.ef-about-blog{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px 0 34px}
.ef-about-blog__card{
  background:var(--ef-card);border-radius:var(--ef-radius);padding:28px 30px;
  box-shadow:0 2px 10px rgba(43,43,41,.05);
}
.ef-about-blog__card p{color:var(--ef-secondary);line-height:1.65;margin:0 0 16px}
.ef-about-blog__link{font-weight:600;font-size:16px;color:var(--ef-deep)}
.ef-about-blog__link:hover{color:var(--ef-primary-hover)}
@media(max-width:767px){.ef-about-blog{grid-template-columns:1fr}}

/* Модальное окно выбора города — анимация появления */
@keyframes efCityIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.prmn-cmngr-cities .modal-dialog{animation:efCityIn .32s ease both}
.prmn-cmngr-cities .modal-content{border-radius:var(--ef-radius);border:none;box-shadow:0 24px 60px rgba(43,43,41,.22)}
.prmn-cmngr-cities__city-name{color:var(--ef-deep);font-weight:600}
.prmn-cmngr-cities__city-name:hover{color:var(--ef-primary-hover)}
.prmn-cmngr__confirm{display:none!important}/* автоподтверждение заменено city-gate по первому скроллу */

/* Футер */
footer .title-f{font-family:var(--ef-font-head);font-size:20px}
footer .footer-center a{color:var(--ef-secondary)}
footer .footer-center a:hover{color:var(--ef-primary-hover)}

@media (prefers-reduced-motion: reduce){
  .ef-categories__item,.prmn-cmngr-cities .modal-dialog{transition:none;animation:none}
}
/* /Elite Flowers visual system 1.0 */
