/* bioptron/components/TrialProcedureBanner.vue */

.trial-banner[data-v-17c5d6bb] {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 50%, #1a1a1a 100%);
  overflow: hidden;
  padding: 3rem 1.5rem;
}

/* ── Анимированный фон ── */
.banner-bg[data-v-17c5d6bb] {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.light-rays[data-v-17c5d6bb] {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(229, 184, 11, 0.08) 10deg,
    transparent 25deg,
    rgba(229, 184, 11, 0.06) 55deg,
    transparent 70deg,
    rgba(229, 184, 11, 0.09) 90deg,
    transparent 105deg,
    rgba(229, 184, 11, 0.06) 130deg,
    transparent 145deg,
    rgba(229, 184, 11, 0.08) 170deg,
    transparent 185deg,
    rgba(229, 184, 11, 0.07) 210deg,
    transparent 225deg,
    rgba(229, 184, 11, 0.09) 250deg,
    transparent 265deg,
    rgba(229, 184, 11, 0.06) 290deg,
    transparent 305deg,
    rgba(229, 184, 11, 0.08) 330deg,
    transparent 345deg,
    rgba(229, 184, 11, 0.06) 355deg,
    transparent 360deg
  );
  animation: rotate-17c5d6bb 25s linear infinite;
}
.light-rays[data-v-17c5d6bb]::after {
  content: '';
  position: absolute;
  inset: 0;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    rgba(229, 184, 11, 0.05) 15deg,
    transparent 35deg,
    rgba(229, 184, 11, 0.07) 70deg,
    transparent 90deg,
    rgba(229, 184, 11, 0.05) 115deg,
    transparent 135deg,
    rgba(229, 184, 11, 0.06) 160deg,
    transparent 180deg,
    rgba(229, 184, 11, 0.05) 200deg,
    transparent 220deg,
    rgba(229, 184, 11, 0.07) 255deg,
    transparent 275deg,
    rgba(229, 184, 11, 0.05) 300deg,
    transparent 320deg,
    rgba(229, 184, 11, 0.06) 350deg,
    transparent 360deg
  );
  animation: rotate-reverse-17c5d6bb 40s linear infinite;
}
@keyframes rotate-17c5d6bb {
from { transform: rotate(0deg);
}
to   { transform: rotate(360deg);
}
}
@keyframes rotate-reverse-17c5d6bb {
from { transform: rotate(0deg);
}
to   { transform: rotate(-360deg);
}
}
.glow-orb[data-v-17c5d6bb] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(229, 184, 11, 0.20) 0%, rgba(229, 184, 11, 0.05) 50%, transparent 70%);
  filter: blur(50px);
  animation: pulse-17c5d6bb 4s ease-in-out infinite;
}
@keyframes pulse-17c5d6bb {
0%,  100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1);
}
50%        { opacity: 0.8; transform: translate(-50%, -50%) scale(1.1);
}
}

/* ── Контент ── */
.banner-content[data-v-17c5d6bb] {
  position: relative;
  z-index: 1;
  max-width: 860px;
  width: 100%;
  text-align: center;
}
.badge-location[data-v-17c5d6bb] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.875rem;
  background: rgba(229, 184, 11, 0.1);
  border: 1px solid rgba(229, 184, 11, 0.3);
  color: #E5B80B;
  font-size: 0.8125rem;
  margin-bottom: 1.5rem;
}
.headline[data-v-17c5d6bb] {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 400;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 1rem;
}
.headline span[data-v-17c5d6bb] {
  display: block;
}
.headline .accent[data-v-17c5d6bb] {
  color: #E5B80B;
  font-style: italic;
}
.subheadline[data-v-17c5d6bb] {
  font-size: 1rem;
  color: #aaa;
  max-width: 480px;
  margin: 0 auto 2rem;
  line-height: 1.65;
}

/* ── Карточки предложений ── */
.offers[data-v-17c5d6bb] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}
.offer-card[data-v-17c5d6bb] {
  background: linear-gradient(145deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(229, 184, 11, 0.2);
  padding: 1.125rem;
  min-width: 255px;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  position: relative;
  transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.offer-card[data-v-17c5d6bb]:hover {
  border-color: rgba(229, 184, 11, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(229, 184, 11, 0.1);
}
.offer-icon[data-v-17c5d6bb] {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #E5B80B 0%, #C4A008 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.offer-icon i[data-v-17c5d6bb] {
  font-size: 1.125rem;
  color: #1a1a1a;
}
.offer-text[data-v-17c5d6bb] {
  display: flex;
  flex-direction: column;
  text-align: left;
  gap: 0.2rem;
}
.offer-text strong[data-v-17c5d6bb] {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
}
.offer-text span[data-v-17c5d6bb] {
  color: #888;
  font-size: 0.75rem;
}
.offer-badge[data-v-17c5d6bb] {
  position: absolute;
  top: -7px;
  right: -7px;
  background: linear-gradient(135deg, #E5B80B 0%, #C4A008 100%);
  color: #1a1a1a;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.2rem 0.6rem;
  letter-spacing: 0.06em;
}
.divider[data-v-17c5d6bb] {
  color: #E5B80B;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 0.9375rem;
  opacity: 0.6;
}

/* ── Уведомление ── */
.notice[data-v-17c5d6bb] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #888;
  font-size: 0.8125rem;
  margin-bottom: 1.75rem;
}
.notice i[data-v-17c5d6bb] {
  color: #E5B80B;
}

/* ── CTA ── */
.cta-group[data-v-17c5d6bb] {
  display: flex;
  gap: 0.875rem;
  justify-content: center;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}
.btn-primary[data-v-17c5d6bb] {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1.75rem;
  background: linear-gradient(135deg, #E5B80B 0%, #C4A008 100%);
  color: #1a1a1a;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
}
.btn-primary[data-v-17c5d6bb]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(229, 184, 11, 0.3);
}
.btn-secondary[data-v-17c5d6bb] {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1.75rem;
  background: transparent;
  color: #E5B80B;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border: 1px solid #E5B80B;
  cursor: pointer;
  transition: background 0.3s, transform 0.3s;
}
.btn-secondary[data-v-17c5d6bb]:hover {
  background: rgba(229, 184, 11, 0.1);
  transform: translateY(-2px);
}
.phone-link[data-v-17c5d6bb] {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 300;
  text-decoration: none;
  letter-spacing: 0.05em;
  transition: color 0.3s;
}
.phone-link[data-v-17c5d6bb]:hover {
  color: #E5B80B;
}
.phone-link i[data-v-17c5d6bb] {
  color: #E5B80B;
  font-size: 0.875rem;
}

/* ── Адаптив ── */
@media (max-width: 640px) {
.trial-banner[data-v-17c5d6bb] {
    padding: 2.5rem 1rem;
    min-height: auto;
}
.offers[data-v-17c5d6bb] {
    flex-direction: column;
    width: 100%;
}
.divider[data-v-17c5d6bb] {
    display: none;
}
.offer-card[data-v-17c5d6bb] {
    width: 100%;
    min-width: auto;
}
.cta-group[data-v-17c5d6bb] {
    flex-direction: column;
    width: 100%;
}
.btn-primary[data-v-17c5d6bb],
  .btn-secondary[data-v-17c5d6bb] {
    width: 100%;
    justify-content: center;
}
}

/* bioptron/components/CertificationBlock.vue */

@keyframes fade-in-up-f0bcd28c {
from {
    opacity: 0;
    transform: translateY(20px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes scale-in-f0bcd28c {
from {
    opacity: 0;
    transform: scale(0.95);
}
to {
    opacity: 1;
    transform: scale(1);
}
}
.animate-fade-in-up[data-v-f0bcd28c] {
  animation: fade-in-up-f0bcd28c 0.6s ease-out forwards;
}
.animate-scale-in[data-v-f0bcd28c] {
  animation: scale-in-f0bcd28c 0.3s ease-out forwards;
}
.fade-enter-active[data-v-f0bcd28c],
.fade-leave-active[data-v-f0bcd28c] {
  transition: opacity 0.3s ease;
}
.fade-enter-from[data-v-f0bcd28c],
.fade-leave-to[data-v-f0bcd28c] {
  opacity: 0;
}

/* bioptron/components/AwardsSection.vue */

.ticker-track[data-v-6788452e] {
  animation: ticker-6788452e 50s linear infinite;
}
@keyframes ticker-6788452e {
0% { transform: translateX(0);
}
100% { transform: translateX(-50%);
}
}
.awards-fade-mask[data-v-6788452e] {
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
}

