body.page-id-5 main { padding: 0 !important; max-width: 100% !important; }
/* ============================================================
 * A·CAMP — Important Events section (+ sticker--3 reposition)
 * Appended 2026-05-19.
 * ============================================================ */

/* Move standalone flame sticker out of the headline so it doesn't
   overlap the letter Т of «ТАБОРИ». Park it bottom-left, behind
   the stat row, where it reads as a decorative accent. */
.sticker--3 {
  top: auto;
  bottom: 8%;
  left: 3%;
  width: clamp(60px, 6.5vw, 110px);
  transform: rotate(-18deg);
  opacity: .85;
}
@media (max-width: 720px) {
  .sticker--3 { display: none; }
}

/* Events section — accent block, orange leading edge */
.section--events {
  position: relative;
  padding-top: clamp(56px, 7vw, 110px);
  padding-bottom: clamp(56px, 7vw, 110px);
  background:
    radial-gradient(120% 80% at 10% 0%, rgba(230,134,32,0.12), transparent 60%),
    radial-gradient(80% 60% at 100% 100%, rgba(216,254,1,0.06), transparent 70%);
}
.section--events::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0;
  width: 6px; background: var(--orange);
}
.events-head .events-eyebrow {
  color: var(--orange);
  letter-spacing: 0.22em;
  position: relative;
  padding-left: 22px;
}
.events-head .events-eyebrow::before {
  content: "";
  position: absolute; left: 0; top: 50%;
  width: 14px; height: 2px;
  background: var(--orange);
  transform: translateY(-50%);
}

.events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: clamp(20px, 2vw, 32px);
  margin-top: clamp(28px, 4vw, 56px);
}

.event-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(230,134,32,0.35);
  border-radius: 24px;
  padding: clamp(24px, 2.5vw, 36px);
  display: flex; flex-direction: column;
  gap: 18px;
  position: relative;
  overflow: hidden;
  transition: border-color .3s ease, transform .3s ease;
}
.event-card::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--orange) 0%, var(--orange) 60%, transparent 100%);
}
.event-card:hover { border-color: var(--orange); transform: translateY(-3px); }

.event-card__kicker {
  display: block;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--orange);
  font-weight: 700;
  margin-bottom: 6px;
}
.event-card__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--white);
  margin: 0;
}
.event-card__meta {
  display: flex; flex-wrap: wrap; gap: 8px;
  margin-top: 14px;
}
.event-card__chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(230,134,32,0.14);
  color: var(--orange);
  font-size: 13px;
  font-weight: 600;
}
.event-card__chip svg {
  width: 14px; height: 14px;
  fill: currentColor;
}
.event-card__body {
  color: var(--muted);
  font-size: 15.5px;
  line-height: 1.6;
}
.event-card__links {
  list-style: none;
  padding: 0; margin: 0;
  display: flex; flex-direction: column;
  gap: 10px;
}
.event-card__links a {
  display: inline-flex; align-items: center;
  gap: 10px;
  color: var(--white);
  text-decoration: none;
  font-size: 14.5px;
  font-weight: 600;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: 8px 0;
  transition: color .2s ease, border-color .2s ease;
}
.event-card__links a:hover {
  color: var(--orange);
  border-color: var(--orange);
}
.event-card__links svg {
  width: 16px; height: 16px;
  fill: currentColor;
  flex-shrink: 0;
}
.event-card__cta {
  margin-top: auto;
  align-self: flex-start;
}

@media (max-width: 720px) {
  .events-grid { grid-template-columns: 1fr; }
  .event-card { padding: 22px; }
}
/* ============================================================
 * A·CAMP — bucket--events (orange-accent bucket inside catalog)
 * Replaces the standalone events-cards section. Lives 2026-05-19.
 * ============================================================ */

/* --- Reset / hide the old standalone events-cards section if it
       was previously appended. Safe even if no longer rendered. --- */
.section--events { display: none; }
.events-grid, .event-card, .events-head { all: unset; }

/* --- Orange-accent bucket --- */
.bucket--events {
  position: relative;
  border-left: 4px solid var(--orange);
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(230,134,32,0.10), transparent 65%),
    rgba(255,255,255,0.02);
  border-radius: 0 24px 24px 0;
  padding: clamp(20px, 2.4vw, 36px) clamp(20px, 2.4vw, 36px) clamp(20px, 2.4vw, 36px) clamp(22px, 2.6vw, 40px);
  margin-top: clamp(40px, 5vw, 80px);
}
.bucket--events::before {
  content: "";
  position: absolute;
  top: -3px; left: -4px;
  width: 90px; height: 6px;
  background: var(--orange);
  border-radius: 6px 6px 0 0;
}

.bucket--events .bucket-head {
  border-bottom-color: rgba(230,134,32,0.35);
}
.bucket--events .bucket-head__icon {
  color: var(--orange);
}
.bucket--events .bucket-head__title {
  color: var(--orange);
  letter-spacing: -0.01em;
}
.bucket--events .bucket-head__count {
  background: var(--orange);
  color: var(--green);
}
.bucket--events .bucket-head__sub {
  color: var(--orange);
  opacity: .85;
}

/* Event row — re-use camps-table grid but emphasise title + add CTA bar */
.bucket--events .camp-row {
  border-color: rgba(230,134,32,0.20);
  background: rgba(230,134,32,0.04);
}
.bucket--events .camp-row:hover {
  background: rgba(230,134,32,0.08);
}
.bucket--events .camp-row .name {
  color: var(--white);
}
.event-row__title {
  display: block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--white);
}
.bucket--events .camp-row .conf {
  color: var(--orange);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.bucket--events .lodging svg {
  color: var(--orange);
}

.event-row__actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
  padding-top: 18px;
  margin-top: 4px;
  border-top: 1px dashed rgba(230,134,32,0.25);
}

.event-row__cta {
  align-self: flex-start;
}

.event-row__links {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
}
.event-row__links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--white);
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  opacity: .88;
  transition: color .2s, opacity .2s;
}
.event-row__links a:hover {
  color: var(--orange);
  opacity: 1;
}
.event-row__links svg {
  width: 14px; height: 14px;
  fill: currentColor;
  flex-shrink: 0;
}

/* On mobile: stack actions cleanly below the row's data */
@media (max-width: 720px) {
  .event-row__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .event-row__links {
    flex-direction: column;
    gap: 6px;
  }
}
/* ============================================================
 * Hero flame disc — final position 2026-05-19.
 * Override previous (bottom-left) attempt. Per Pavel screenshot
 * the orange flame should sit in the upper-right corner, above
 * the ACAMP-orange logo PNG, well clear of the «ТАБОРИ» letters.
 * ============================================================ */
.sticker--3 {
  top: 4% !important;
  right: 18% !important;
  left: auto !important;
  bottom: auto !important;
  width: clamp(56px, 6vw, 96px) !important;
  transform: rotate(8deg) !important;
  opacity: .95 !important;
  z-index: 3;
}
@media (max-width: 980px) {
  .sticker--3 {
    top: 3% !important;
    right: 22% !important;
    width: 64px !important;
  }
}
@media (max-width: 720px) {
  .sticker--3 { display: none !important; }
}
/* ============================================================
 * Event row icons + hero flame — final fixes 2026-05-19.
 * ============================================================ */

/* Lock external/phone link icons to small fixed size on every
   viewport. On mobile the column layout was letting <svg> stretch
   to full row width because nothing was clamping intrinsic sizing. */
.event-row__links a svg,
.event-row__links a svg use {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  flex: 0 0 18px !important;
}
.event-row__links a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
}
.event-row__links li {
  list-style: disc;
  margin-left: 18px;
}
@media (max-width: 720px) {
  .event-row__links { flex-direction: column !important; align-items: flex-start !important; }
  .event-row__links li { margin-left: 18px; }
  .event-row__links a svg,
  .event-row__links a svg use {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important; min-height: 16px !important;
    max-width: 16px !important; max-height: 16px !important;
    flex: 0 0 16px !important;
  }
}

/* Lodging-column flame in event-row — keep modest, like other bucket icons */
.bucket--events .camp-row .lodging svg {
  width: 22px !important;
  height: 22px !important;
}

/* Hero orange-disc flame — push further right per Pavel's screenshot */
.sticker--3 {
  top: 6% !important;
  right: 5% !important;
  left: auto !important;
  bottom: auto !important;
  width: clamp(50px, 5vw, 84px) !important;
  transform: rotate(8deg) !important;
}
@media (max-width: 980px) {
  .sticker--3 {
    top: 4% !important;
    right: 4% !important;
    width: 56px !important;
  }
}
@media (max-width: 720px) {
  .sticker--3 { display: none !important; }
}
/* ============================================================
 * Events bucket table header — orange row (2026-05-19).
 * Replaces the default lime header inside .bucket--events only.
 * ============================================================ */
.bucket--events .camps-table__head {
  background: var(--orange) !important;
  color: var(--white) !important;
  letter-spacing: 0.06em;
}
.bucket--events .camps-table__head span {
  color: var(--white) !important;
}
/* ============================================================
 * Events bucket — remove frame + fix column overlap (2026-05-19).
 * ============================================================ */

/* Drop the orange frame: no border-left, no decorative tab,
   no background gradient. Keep only header + CTA as accent. */
.bucket--events {
  border-left: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(40px, 5vw, 80px) !important;
}
.bucket--events::before { content: none !important; display: none !important; }

/* Stop scope text from blowing past its column — strip the
   uppercase + letter-spacing that made «ВСЕУКРАЇНСЬКИЙ» wider
   than the 120px column. Allow normal wrapping if needed. */
.bucket--events .camp-row .conf {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-weight: 700 !important;
  color: var(--orange) !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

/* Safety: every camp-row cell in events should respect its column */
.bucket--events .camp-row > * {
  min-width: 0;
}

/* Bucket head title for events — white (2026-05-19) */
.bucket--events .bucket-head__title { color: var(--white) !important; }

/* ============================================================
 * Hero stickers — bigger flame, ACAMP-logo next to heading.
 * 2026-05-19.
 * ============================================================ */

/* Orange flame disc — make it ~2x bigger and keep it in the
   upper-right gap, well clear of letter «Т» in «ТАБОРИ». */
.sticker--3 {
  top: 6% !important;
  right: 5% !important;
  left: auto !important;
  bottom: auto !important;
  width: clamp(110px, 11vw, 180px) !important;
  transform: rotate(10deg) !important;
  opacity: 1 !important;
  z-index: 3;
}
@media (max-width: 980px) {
  .sticker--3 {
    top: 4% !important;
    right: 4% !important;
    width: 96px !important;
  }
}
@media (max-width: 720px) {
  .sticker--3 { display: none !important; }
}

/* ACAMP-orange PNG logo — pull it down next to «ЛІТНІ ТАБОРИ 2026»
   so it reads as a signature beside the headline, not a stamp in
   the corner. Lower position + a touch smaller. */
.sticker--1 {
  top: auto !important;
  bottom: 18% !important;
  right: 6% !important;
  width: clamp(150px, 17vw, 260px) !important;
  transform: rotate(-6deg) !important;
}
@media (max-width: 980px) {
  .sticker--1 {
    bottom: 14% !important;
    right: 4% !important;
    width: 160px !important;
  }
}
@media (max-width: 720px) {
  .sticker--1 {
    bottom: auto !important;
    top: 4% !important;
    right: -4% !important;
    width: 130px !important;
  }
}

/* Hero ACAMP-orange PNG on mobile — lower and pulled inward from the edge.
   Pavel feedback 2026-05-19: «опустить пониже и левее». */
@media (max-width: 720px) {
  .sticker--1 {
    top: auto !important;
    bottom: 8% !important;
    right: 14% !important;
    left: auto !important;
    width: 110px !important;
    transform: rotate(-8deg) !important;
  }
}
@media (max-width: 480px) {
  .sticker--1 {
    bottom: 6% !important;
    right: 12% !important;
    width: 96px !important;
  }
}
