/* v1.1.1 — самостоятельные SVG-иконки и восстановленный первоначальный логотип.
   Подключён ПОСЛЕ исходной темы, не требует JS, библиотек или веб-шрифтов. */
.ui-icon{
  display:inline-block;width:20px;height:20px;flex-shrink:0;
  vertical-align:-.2em;color:inherit;fill:none;stroke:currentColor;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
/* Бренд: одна оригинальная цветная иллюстрация, без повторяющейся подписи. */
.site-header{height:90px}
.brand{min-width:145px;width:145px;gap:0;flex-shrink:0}
.brand img{width:145px;height:86px;max-height:86px;object-fit:contain;object-position:left center}
.header-inner{gap:25px}
.main-nav{gap:26px}
.menu-toggle{align-items:center;justify-content:center}
.menu-toggle .ui-icon{width:22px;height:22px}
/* Поиск: одинаковый оптический размер, без рамок вокруг символов. */
.hero-search .search-ico{display:flex;align-items:center;justify-content:center;min-width:24px;width:24px;line-height:1;font-size:inherit;color:#1c528e}
.hero-search .search-ico .ui-icon{width:21px;height:21px;stroke-width:1.9}
/* Преимущества: чёткий набор линейных пиктограмм вместо Unicode-знаков. */
.adv-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#1760d0;background:#edf5ff;border-radius:11px;font-size:inherit}
.adv-icon .ui-icon{width:23px;height:23px;stroke-width:1.75}
.advantages>div{align-items:center}
.advantages strong{font-weight:700}
/* Строка характеристик на карточках. */
.card-facts>span{display:inline-flex;align-items:center;gap:5px}
.card-facts .ui-icon{width:15px;height:15px;stroke-width:1.8}
/* Характеристики экскурсии, бронирование и выпадающий календарь. */
.facts>div>span{display:inline-flex;align-items:center;justify-content:flex-start;height:31px;margin-bottom:8px}
.facts .ui-icon{width:27px;height:27px;color:#1760d0;stroke-width:1.7}
.price-icon{display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;border-radius:12px;color:#1760d0;width:46px;height:46px;font-size:inherit}
.price-icon .ui-icon{width:24px;height:24px}
.calendar-trigger>.ui-icon:first-child{width:19px;height:19px;color:#1760d0}
.calendar-trigger>.ui-icon:last-child{width:17px;height:17px;color:#577292}
/* Админка: пиктограммы в тех же сетке и толщине штриха. */
.admin-sidebar .admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 9px 21px;font-style:normal}
.admin-sidebar .admin-brand img{width:120px;height:80px;object-fit:contain;object-position:left center;filter:none;background:#fff;border-radius:10px;padding:5px}
.admin-sidebar .admin-brand small{width:auto;margin:2px 0 0;font-size:10px;letter-spacing:.05em}
.admin-nav a{display:flex;align-items:center;gap:12px}
.admin-nav a>span{display:inline-flex;width:22px;height:22px;justify-content:center;align-items:center;flex-shrink:0}
.admin-nav a .ui-icon{height:19px;width:19px;stroke-width:1.75}
.admin-sidebar-bottom a{display:flex;align-items:center;gap:9px}
.admin-sidebar-bottom a .ui-icon{width:17px;height:17px}
.metric-icon{display:inline-flex;align-items:center;justify-content:center}
.metric-icon .ui-icon{width:24px;height:24px}
@media(max-width:1190px){.brand{min-width:132px;width:132px}.brand img{width:132px;height:82px}.main-nav{gap:16px}}
@media(max-width:900px){.site-header{height:80px}.brand{width:122px;min-width:122px}.brand img{width:122px;height:76px}.menu-toggle{display:inline-flex}.main-nav{top:79px}.adv-icon{width:36px;height:36px}}
@media(max-width:650px){.site-header{height:75px}.brand{width:110px;min-width:110px}.brand img{width:110px;height:71px}.main-nav{top:74px}.advantages>div{gap:9px}.adv-icon{width:33px;height:33px;background:#eef5fc}.adv-icon .ui-icon{height:21px;width:21px}}
@media(max-width:400px){.brand{width:104px;min-width:104px}.brand img{width:104px;height:69px}}
