/* CARVE — Събития */
.ev-mreja { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 96px); align-items: center; }
.ev-plakati { position: relative; height: clamp(320px, 38vw, 560px); }
.ev-plakati img { position: absolute; width: 56%; height: auto; box-shadow: 0 30px 60px -30px rgba(12,17,22,.45); transition: transform .8s var(--ease); }
.ev-plakati img:nth-child(1) { left: 0; top: 6%; z-index: 2; }
.ev-plakati img:nth-child(2) { right: 0; top: 0; width: 44%; z-index: 1; }
.ev-plakati img:nth-child(3) { left: 30%; bottom: 0; width: 50%; z-index: 3; }
.ev-plakati:hover img:nth-child(1) { transform: translate(-10px, -8px); }
.ev-plakati:hover img:nth-child(2) { transform: translate(10px, -10px); }
.ev-plakati:hover img:nth-child(3) { transform: translateY(10px); }
@media (max-width: 900px) { .ev-mreja { grid-template-columns: minmax(0, 1fr); } .ev-plakati { height: 92vw; max-height: 520px; } }

.ev-vidove { padding: clamp(50px, 7vw, 100px) 0 clamp(80px, 10vw, 140px); }
.ev-dumi { display: flex; flex-wrap: wrap; align-items: center; gap: .1em 0; }
.ev-dumi li {
  display: inline-flex; align-items: center;
  font: 800 clamp(28px, 5.4vw, 92px)/1.02 var(--f-dis); font-stretch: 80%; text-transform: uppercase;
}
.ev-dumi li:not(:last-child)::after { content: ''; width: .2em; height: .2em; background: var(--oranzh); margin: 0 .38em; }
.ev-ochi { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 0; margin-top: clamp(40px, 5vw, 72px); border-top: 1.5px solid var(--mastilo); }
.ev-o { padding: 24px 26px 6px 0; }
.ev-o + .ev-o { padding-left: 26px; border-left: 1px solid var(--mraz); }
.ev-o h3 { font: 800 clamp(22px, 2vw, 30px) var(--f-dis); font-stretch: 86%; text-transform: uppercase; }
.ev-o p { margin-top: 10px; color: var(--sivo); }
@media (max-width: 860px) {
  .ev-ochi { grid-template-columns: minmax(0, 1fr); }
  .ev-o + .ev-o { padding-left: 0; border-left: 0; border-top: 1px solid var(--mraz); }
}

.ev-vecheri { padding: clamp(80px, 10vw, 150px) 0; }
.ev-vecheri-glava { display: grid; gap: 18px; max-width: 920px; }
.ev-hronika { margin-top: clamp(36px, 5vw, 64px); border-top: 1px solid var(--nosht-linia); }
.ev-h { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); padding: clamp(20px, 2.6vw, 32px) 0; border-bottom: 1px solid var(--nosht-linia); align-items: center; }
.ev-h .kadar { aspect-ratio: 1; }
.ev-h-d { color: var(--oranzh); }
.ev-h h3 { margin-top: 8px; font: 800 clamp(28px, 3.4vw, 54px)/.95 var(--f-dis); font-stretch: 82%; text-transform: uppercase; }
.ev-h-t > p:last-child { margin-top: 12px; color: var(--nosht-sivo); max-width: 60ch; }
.ev-vecheri .vrazka { margin-top: 30px; }
@media (max-width: 640px) { .ev-h { grid-template-columns: minmax(0, 110px) minmax(0, 1fr); } }

.ev-lager { padding: clamp(90px, 12vw, 170px) 0; }
.ev-lager-mreja { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 110px); align-items: center; }
.ev-lager-snimka { aspect-ratio: 4 / 5; }
.ev-lager .uvod { margin-top: 20px; }
.otziv { margin: 34px 0 0; padding: 24px 0 0; border-top: 1.5px solid var(--mastilo); }
.otziv p { font: 600 clamp(20px, 1.8vw, 26px)/1.35 var(--f-tekst); }
.otziv footer { margin-top: 14px; font: 500 13px var(--f-mono); color: var(--sivo); }
@media (max-width: 900px) { .ev-lager-mreja { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Запитването ---------- */
.zapitvane { padding: clamp(80px, 10vw, 150px) 0; }
.zap-mreja { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 110px); align-items: start; }
.zap-mreja .tekst { margin-top: 18px; }
.zap-tel { margin-top: 26px; }
.zap-tel a { font: 800 clamp(30px, 3.2vw, 48px) var(--f-dis); font-stretch: 90%; border-bottom: 2px solid var(--oranzh); }
.zap-forma { display: grid; gap: 18px; }
.pole { display: grid; gap: 8px; min-width: 0; }
.pole-red { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
.pole label { font: 500 12.5px var(--f-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--nosht-sivo); }
.pole input, .pole select, .pole textarea {
  width: 100%; min-height: 50px; padding: 12px 14px;
  background: var(--nosht-2); color: var(--nosht-tekst);
  border: 1px solid #3A4652; border-radius: 0; font-size: 16px;
  transition: border-color .2s;
}
.pole textarea { resize: vertical; min-height: 120px; }
.pole input:focus, .pole select:focus, .pole textarea:focus { outline: none; border-color: var(--oranzh); }
.pole input[aria-invalid="true"], .pole select[aria-invalid="true"] { border-color: #FF7A70; }
.pole-pom { font-size: 13.5px; color: var(--nosht-sivo); }
.pole-gr { min-height: 1.4em; color: #FF9A8F; font-size: 14.5px; }
.zap-forma .btn { justify-self: start; }
.pole input[type=date]::-webkit-calendar-picker-indicator { filter: invert(1); }
@media (max-width: 900px) { .zap-mreja { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .pole-red { grid-template-columns: minmax(0, 1fr); } }
