/* ══════════════════════════════════════════════════════════════
   kexpert-vision3.css - ВИЗИЯ „галерия"
   Дизайн език от sgemworld.at: тънка типография, златен eyebrow,
   лилав акцент, мозайка от снимки, заоблени ъгли, плътност.
   Обхват: само съдържанието. Херо и футър не се пипат.
   Покрива /eventsorg/ (.ke-page-eventsorg) и /eventsrent/ (.ke-page-eventsrent)
   ══════════════════════════════════════════════════════════════ */



.ke-page-eventsorg .ke-events,
.ke-page-eventsrent .ke-rentals,
.ke-page-eventsconsult .m-content {
  --m-ink:      #16121f;
  --m-ink-2:    #4a4458;
  --m-violet:   #4b2e83;
  --m-violet-d: #35205e;
  --m-gold:     #b8860b;
  --m-gold-lt:  #f0c674;
  --m-paper:    #ffffff;
  --m-paper-2:  #f4f2f7;
  --m-rule:     #e6e2ec;
  --m-sans:     "Montserrat",Arial,sans-serif;
  --m-display:  "Montserrat","Segoe UI",Arial,sans-serif;
  --m-num:      "Montserrat",Arial,sans-serif;
  background: var(--m-paper);
  color: var(--m-ink);
  font-family: var(--m-sans);
}

/* ═══ ЛЕНТА СЪС СНИМКА ═══ */
.ke-page-eventsorg .m-band,
.ke-page-eventsconsult .m-band,
.ke-page-eventsrent .m-band {
  position: relative;
  min-height: clamp(300px,34vw,460px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  background: var(--m-ink);
}
.ke-page-eventsorg .m-band--tall,
.ke-page-eventsconsult .m-band--tall,
.ke-page-eventsrent .m-band--tall { min-height: clamp(380px,44vw,600px); }
.ke-page-eventsorg .m-band--low,
.ke-page-eventsconsult .m-band--low,
.ke-page-eventsrent .m-band--low  { min-height: clamp(240px,26vw,340px); }

.ke-page-eventsorg .m-band__img,
.ke-page-eventsconsult .m-band__img,
.ke-page-eventsrent .m-band__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.ke-page-eventsorg .m-band::after,
.ke-page-eventsconsult .m-band::after,
.ke-page-eventsrent .m-band::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(22,18,31,.10) 0%, rgba(22,18,31,.45) 50%, rgba(22,18,31,.90) 100%);
}
.ke-page-eventsorg .m-band__in,
.ke-page-eventsconsult .m-band__in,
.ke-page-eventsrent .m-band__in {
  position: relative; z-index: 2;
  width: 100%;
  max-width: 1360px;
  margin: 0 auto;
  padding: clamp(1.4rem,2.6vw,2.6rem) clamp(1.25rem,4vw,4.5rem);
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: clamp(.8rem,1.6vw,1.6rem);
  align-items: end;
  color: #fff;
}
.ke-page-eventsorg .m-band__in > .m-num,
.ke-page-eventsconsult .m-band__in > .m-num,
.ke-page-eventsrent .m-band__in > .m-num  { grid-column: 1 / span 2; }
.ke-page-eventsorg .m-band__in > .m-h,
.ke-page-eventsconsult .m-band__in > .m-h,
.ke-page-eventsrent .m-band__in > .m-h    { grid-column: 1 / span 8; }
.ke-page-eventsorg .m-band__in > .m-lede,
.ke-page-eventsconsult .m-band__in > .m-lede,
.ke-page-eventsrent .m-band__in > .m-lede { grid-column: 10 / span 3; }

/* ═══ EYEBROW - златен, дребен, разреден ═══ */
.ke-page-eventsorg .m-num,
.ke-page-eventsconsult .m-num,
.ke-page-eventsrent .m-num {
  margin: 0;
  font-family: var(--m-num);
  font-size: clamp(.68rem,.63rem + .2vw,.8rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--m-gold);
}
.ke-page-eventsorg .m-band .m-num,
.ke-page-eventsconsult .m-band .m-num,
.ke-page-eventsrent .m-band .m-num { color: var(--m-gold-lt); }

/* ═══ ЗАГЛАВИЯ - тънки, елегантни ═══ */
.ke-page-eventsorg .m-h,
.ke-page-eventsconsult .m-h,
.ke-page-eventsrent .m-h {
  font-family: var(--m-display);
  margin: 0;
  font-size: clamp(1.9rem,1.2rem + 2.4vw,3.6rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.02em;
  text-wrap: balance;
  color: #fff;
}
.ke-page-eventsorg h1.m-h,
.ke-page-eventsconsult h1.m-h,
.ke-page-eventsrent h1.m-h { font-size: clamp(2.2rem,1.3rem + 3.2vw,4.2rem); }

/* тъмно заглавие върху светла секция */
.ke-page-eventsorg .m-h--dark,
.ke-page-eventsconsult .m-h--dark,
.ke-page-eventsrent .m-h--dark {
  color: var(--m-ink);
  margin-bottom: 1.1rem;
  text-shadow: none;
}

.ke-page-eventsorg .m-lede,
.ke-page-eventsconsult .m-lede,
.ke-page-eventsrent .m-lede {
  margin: 0;
  font-family: var(--p-sans);
  font-size: .98rem;
  font-style: italic;
  line-height: 1.45;
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 10px rgba(0,0,0,.45);
}

/* ═══ СЕКЦИЯ ═══ */
.ke-page-eventsorg .m-sec,
.ke-page-eventsconsult .m-sec,
.ke-page-eventsrent .m-sec {
  max-width: 1360px;
  margin: 0 auto;
  padding: clamp(2rem,3.5vw,3.5rem) clamp(1.25rem,4vw,4.5rem);
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  column-gap: clamp(.8rem,1.6vw,1.6rem);
  row-gap: 1.4rem;
}

.ke-page-eventsorg .m-body,
.ke-page-eventsconsult .m-body,
.ke-page-eventsrent .m-body {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--m-ink-2);
}

.ke-page-eventsorg .m-quote,
.ke-page-eventsconsult .m-quote,
.ke-page-eventsrent .m-quote {
  margin: 0;
  padding: 0 0 0 1.4rem;
  border-left: 3px solid var(--m-gold);
  font-family: var(--p-sans);
  font-size: clamp(1.05rem,.95rem + .5vw,1.4rem);
  font-style: italic;
  line-height: 1.45;
  color: var(--m-ink);
}

/* ═══ ДВЕ ОПЦИИ ═══ */
.ke-page-eventsorg .m-opts,
.ke-page-eventsconsult .m-opts,
.ke-page-eventsrent .m-opts {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(.8rem,1.6vw,1.4rem);
}
.ke-page-eventsorg .m-opt,
.ke-page-eventsconsult .m-opt,
.ke-page-eventsrent .m-opt {
  padding: 1.6rem 1.6rem 1.8rem;
  border-radius: 12px;
  background: var(--m-paper-2);
  border: 1px solid var(--m-rule);
}
.ke-page-eventsorg .m-opt--green,
.ke-page-eventsconsult .m-opt--green,
.ke-page-eventsrent .m-opt--green {
  background: var(--m-violet-d);
  border-color: var(--m-violet-d);
  color: #fff;
}
.ke-page-eventsorg .m-opt h3,
.ke-page-eventsconsult .m-opt h3,
.ke-page-eventsrent .m-opt h3 {
  margin: 0 0 .7rem;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.ke-page-eventsorg .m-opt p,
.ke-page-eventsconsult .m-opt p,
.ke-page-eventsrent .m-opt p { margin: 0 0 .9rem; font-size: .96rem; line-height: 1.6; color: var(--m-ink-2); }
.ke-page-eventsorg .m-opt--green p,
.ke-page-eventsconsult .m-opt--green p,
.ke-page-eventsrent .m-opt--green p { color: rgba(255,255,255,.9); }

.ke-page-eventsorg .m-ticks,
.ke-page-eventsconsult .m-ticks,
.ke-page-eventsrent .m-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.ke-page-eventsorg .m-ticks li,
.ke-page-eventsconsult .m-ticks li,
.ke-page-eventsrent .m-ticks li {
  position: relative; padding-left: 1.5rem;
  font-size: .94rem; line-height: 1.5; color: rgba(255,255,255,.95);
}
.ke-page-eventsorg .m-ticks li::before,
.ke-page-eventsconsult .m-ticks li::before,
.ke-page-eventsrent .m-ticks li::before {
  content: ""; position: absolute; left: 0; top: .58em;
  width: .8em; height: 3px; background: var(--m-gold-lt);
}

/* ═══ СПОСОБНОСТИ ═══ */
.ke-page-eventsorg .m-caps-wrap,
.ke-page-eventsconsult .m-caps-wrap,
.ke-page-eventsrent .m-caps-wrap {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.8fr);
  gap: clamp(1.4rem,2.8vw,2.8rem);
  align-items: start;
}
.ke-page-eventsorg .m-caps,
.ke-page-eventsconsult .m-caps,
.ke-page-eventsrent .m-caps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ke-page-eventsorg .m-cap,
.ke-page-eventsconsult .m-cap,
.ke-page-eventsrent .m-cap {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 1.2rem;
  padding: 1.3rem 0;
  border-top: 1px solid var(--m-rule);
}
.ke-page-eventsorg .m-caps > .m-cap:first-child,
.ke-page-eventsconsult .m-caps > .m-cap:first-child,
.ke-page-eventsrent .m-caps > .m-cap:first-child { border-top: 0; padding-top: 0; }
.ke-page-eventsorg .m-cap__n,
.ke-page-eventsconsult .m-cap__n,
.ke-page-eventsrent .m-cap__n {
  font-family: var(--m-num);
  font-size: .8rem; font-weight: 700;
  letter-spacing: .18em; color: var(--m-gold);
  padding-top: .25em;
}
.ke-page-eventsorg .m-cap h3,
.ke-page-eventsconsult .m-cap h3,
.ke-page-eventsrent .m-cap h3 {
  margin: 0 0 .7rem;
  font-size: 1.12rem; font-weight: 600; line-height: 1.2; letter-spacing: -.015em;
}
.ke-page-eventsorg .m-cap ul,
.ke-page-eventsconsult .m-cap ul,
.ke-page-eventsrent .m-cap ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.ke-page-eventsorg .m-cap li,
.ke-page-eventsconsult .m-cap li,
.ke-page-eventsrent .m-cap li {
  position: relative; padding-left: 1.1rem;
  font-size: .94rem; line-height: 1.55; color: var(--m-ink-2);
}
.ke-page-eventsorg .m-cap li::before,
.ke-page-eventsconsult .m-cap li::before,
.ke-page-eventsrent .m-cap li::before {
  content: ""; position: absolute; left: 0; top: .6em;
  width: .5em; height: 2px; background: var(--m-rule);
}
.ke-page-eventsorg .m-cap li b,
.ke-page-eventsconsult .m-cap li b,
.ke-page-eventsrent .m-cap li b { color: var(--m-ink); font-weight: 600; }
.ke-page-eventsorg .m-cap p,
.ke-page-eventsconsult .m-cap p,
.ke-page-eventsrent .m-cap p { margin: 0 0 .6rem; font-size: .94rem; line-height: 1.55; color: var(--m-ink-2); }
.ke-page-eventsorg .m-cap__note,
.ke-page-eventsconsult .m-cap__note,
.ke-page-eventsrent .m-cap__note {
  margin: .7rem 0 0; padding-top: .7rem;
  border-top: 1px solid var(--m-rule);
  font-family: var(--m-sans); font-style: normal;
  font-size: .93rem; line-height: 1.6; color: var(--m-ink-2);
}

/* ═══ МОЗАЙКА ═══ */
.ke-page-eventsorg .m-mosaic,
.ke-page-eventsconsult .m-mosaic,
.ke-page-eventsrent .m-mosaic {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-rows: 1fr;
  gap: .6rem;
}
.ke-page-eventsorg .m-mosaic img,
.ke-page-eventsconsult .m-mosaic img,
.ke-page-eventsrent .m-mosaic img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  border-radius: 12px;
  aspect-ratio: 4/3;
}
.ke-page-eventsorg .m-mosaic img:first-child,
.ke-page-eventsconsult .m-mosaic img:first-child,
.ke-page-eventsrent .m-mosaic img:first-child {
  grid-column: span 2; grid-row: span 2; aspect-ratio: auto;
}

/* ═══ WHY: номер и текст в един поток ═══ */
.ke-page-eventsorg .m-why,
.ke-page-eventsconsult .m-why,
.ke-page-eventsrent .m-why {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 clamp(2rem,4vw,4rem);
}
.ke-page-eventsorg .m-why li,
.ke-page-eventsconsult .m-why li,
.ke-page-eventsrent .m-why li {
  display: block;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--m-rule);
  font-size: 1rem; line-height: 1.5; color: var(--m-ink-2);
}
.ke-page-eventsorg .m-why__n,
.ke-page-eventsconsult .m-why__n,
.ke-page-eventsrent .m-why__n {
  display: inline-block;
  min-width: 2.1rem;
  font-family: var(--m-num);
  font-size: .78rem; font-weight: 700;
  letter-spacing: .12em; color: var(--m-gold);
  vertical-align: baseline;
}
.ke-page-eventsorg .m-why__t,
.ke-page-eventsconsult .m-why__t,
.ke-page-eventsrent .m-why__t { display: inline; }
.ke-page-eventsorg .m-why__t strong,
.ke-page-eventsconsult .m-why__t strong,
.ke-page-eventsrent .m-why__t strong {
  display: inline;
  color: var(--m-ink); font-weight: 600;
  font-size: 1.02rem; letter-spacing: -.008em;
}
.ke-page-eventsorg .m-why__t strong::after,
.ke-page-eventsconsult .m-why__t strong::after,
.ke-page-eventsrent .m-why__t strong::after { content: " "; }

.ke-page-eventsorg .m-close,
.ke-page-eventsconsult .m-close,
.ke-page-eventsrent .m-close {
  margin: 1.4rem 0 0;
  padding: 1.2rem 0 0;
  border-top: 2px solid var(--m-violet);
  font-family: var(--m-sans);
  font-size: 1.05rem; line-height: 1.65; color: var(--m-ink-2);
}
.ke-page-eventsorg .m-close b,
.ke-page-eventsconsult .m-close b,
.ke-page-eventsrent .m-close b,
.ke-page-eventsorg .m-close strong,
.ke-page-eventsconsult .m-close strong,
.ke-page-eventsrent .m-close strong { color: var(--m-ink); }

/* ═══ ФОКУС ═══ */
.ke-page-eventsorg a:focus-visible,
.ke-page-eventsconsult a:focus-visible,
.ke-page-eventsorg button:focus-visible,
.ke-page-eventsconsult button:focus-visible,
.ke-page-eventsrent a:focus-visible,
.ke-page-eventsrent button:focus-visible {
  outline: 3px solid var(--m-violet); outline-offset: 3px;
}

/* ═══ ОТЗИВЧИВОСТ ═══ */
@media (max-width: 1024px) {
.ke-page-eventsorg .m-caps-wrap,
.ke-page-eventsconsult .m-caps-wrap,
  .ke-page-eventsrent .m-caps-wrap { grid-template-columns: minmax(0,1fr); }
.ke-page-eventsorg .m-mosaic,
.ke-page-eventsconsult .m-mosaic,
  .ke-page-eventsrent .m-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
.ke-page-eventsorg .m-band__in > .m-num,
.ke-page-eventsconsult .m-band__in > .m-num,
.ke-page-eventsorg .m-band__in > .m-h,
.ke-page-eventsconsult .m-band__in > .m-h,
.ke-page-eventsorg .m-band__in > .m-lede,
.ke-page-eventsconsult .m-band__in > .m-lede,
.ke-page-eventsrent .m-band__in > .m-num,
.ke-page-eventsrent .m-band__in > .m-h,
  .ke-page-eventsrent .m-band__in > .m-lede { grid-column: 1 / span 12; }
.ke-page-eventsorg .m-opts,
.ke-page-eventsconsult .m-opts,
  .ke-page-eventsrent .m-opts { grid-template-columns: minmax(0,1fr); }
.ke-page-eventsorg .m-why,
.ke-page-eventsconsult .m-why,
  .ke-page-eventsrent .m-why { grid-template-columns: minmax(0,1fr); }
}
@media (prefers-reduced-motion: reduce) {
.ke-page-eventsorg .ke-events *,
.ke-page-eventsconsult .ke-events *,
  .ke-page-eventsrent .ke-rentals * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ═══════════════════════════════════════════════════════════════
   Отстояние над футъра — общо 96px (както на /about/ и /sdgstate/).
   Последната секция има собствен padding; добавяме колкото липсва.
   Пипа се САМО padding-bottom. Фонът идва от .sectionWrapper.
   ═══════════════════════════════════════════════════════════════ */
.ke-page-eventsorg .m-sec:last-of-type      { padding-bottom: calc(50.4px + 45.6px); }
.ke-page-eventsrent .rl-sec:last-of-type    { padding-bottom: calc(72px + 24px); }
.ke-page-eventsconsult .s-sec:last-of-type  { padding-bottom: calc(72px + 24px); }
.ke-page-itweb .w-sec:last-of-type          { padding-bottom: calc(23.04px + 73px); }
.ke-page-itzoom .b-sec:last-of-type         { padding-bottom: calc(34.56px + 61.5px); }
.ke-page-publishing .p-sec:last-of-type     { padding-bottom: calc(40.32px + 55.7px); }
.ke-page-publishingcons .c-sec:last-of-type { padding-bottom: calc(34.56px + 61.5px); }

@media (max-width: 820px) {
  .ke-page-eventsorg .m-sec:last-of-type      { padding-bottom: calc(50.4px + 14px); }
  .ke-page-eventsrent .rl-sec:last-of-type    { padding-bottom: calc(72px + 0px); }
  .ke-page-eventsconsult .s-sec:last-of-type  { padding-bottom: calc(72px + 0px); }
  .ke-page-itweb .w-sec:last-of-type          { padding-bottom: calc(23.04px + 41px); }
  .ke-page-itzoom .b-sec:last-of-type         { padding-bottom: calc(34.56px + 29px); }
  .ke-page-publishing .p-sec:last-of-type     { padding-bottom: calc(40.32px + 24px); }
  .ke-page-publishingcons .c-sec:last-of-type { padding-bottom: calc(34.56px + 29px); }
}
