/* AR26 skin for ar.hgevents.co.uk (Webflow site 691dc83fceef779b143460fc)
   Brings the AR25 Webflow build in line with the AR26 reference prototype
   (ar26-brand-guidelines/homepage). Loaded site-wide from the site head custom code.
   Rules target existing Webflow classes; nothing here changes content. */

:root {
  --ar-night: #170f20;
  --ar-night-950: #0f0915;
  --ar-night-850: #221225;
  --ar-night-700: #3a2b45;
  --ar-magenta: #ec0c6e;
  --ar-magenta-600: #d10a62;
  --ar-plum-300: #b9afc4;
  --ar-hairline: rgba(255, 255, 255, .14);
  --ar-display: 'Dharma Type Bebas Neue Pro', 'Bebas Neue Pro', 'Bebas Neue', Impact, sans-serif;
  --ar-display-book: 'Dharma Type Bebas Neue Pro Book', 'Dharma Type Bebas Neue Pro', 'Bebas Neue Pro', sans-serif;
  --ar-sans: Satoshi, 'Helvetica Neue', Arial, sans-serif;
  --ar-lockup: Pacaembu, Montserrat, 'Arial Black', sans-serif;
}

/* ---------- Global type ---------- */
body { background-color: var(--ar-night); }
/* AR25 set every <p> in Bebas Book; AR26 body copy is Satoshi in muted plum */
p { font-family: var(--ar-sans); font-size: 17px; line-height: 1.65; font-weight: 400; color: var(--ar-plum-300); }
.paragraph-4, .paragraph-3, .paragraph-5, .paragraph-6, .paragraph-7 { font-family: var(--ar-sans); font-weight: 400; color: var(--ar-plum-300); }
/* AR25 headings were Bebas 600 at 1.3em: AR26 uses Bebas Bold, tight */
h1, h2, h3 { font-family: var(--ar-display); font-weight: 700; letter-spacing: 0; }
.heading-24, .heading-25, .heading-23, .heading-30, .heading-38, .heading-copy, .main-heading {
  font-weight: 700; color: #fff; line-height: .95;
}
.subtitle, .subtitle-2 { color: var(--ar-plum-300); letter-spacing: .36em; }

/* ---------- Home hero ---------- */
.home-hero { overflow: hidden; }
.hero-wrapper.home { isolation: isolate; }
/* strip + eyebrow are real elements now (.ar26-home-strip, .ar26-hero-eyebrow), styled natively in Webflow */
.home-hero, .hero-wrapper.home { height: auto !important; min-height: max(100vh, 900px) !important; }
.hero-wrapper.home { grid-template-rows: 1fr auto auto !important; }
.header-div-block.home {
  display: flex; flex-direction: column; justify-content: flex-end;
  align-items: flex-start !important; text-align: left; height: auto !important;
  padding: 150px calc(5vw + 230px) 40px 5vw !important;
}
.main-heading.home {
  margin-top: 0 !important; text-align: left;
  font-size: clamp(88px, 11.5vw, 210px) !important; line-height: .86; letter-spacing: -.01em;
}
/* lock-up top-right, clear of the marquee */
.ar26-hero-lockup { top: 150px !important; bottom: auto !important; right: 5vw !important; width: clamp(130px, 10vw, 190px) !important; height: auto !important; }
.ar26-hero-lockup-img { width: 100%; height: auto; }
/* marquee: upright white words straight on the photo, as in the reference.
   The AR25 interaction skews the outer wrapper; the inner scroll animation is untouched. */
.home-hero .rotating-text-wrapper.bottom-text { transform: none !important; }
.home-hero .rotating-text-wrapper.bottom-text, .home-hero .rotate-text-wrapper.bottom-text { background: transparent !important; }
.home-hero .rotate-text-wrapper.bottom-text { padding: 0 !important; }
.rotate-heading { color: #fff; font-weight: 700; letter-spacing: -.025em; }
.home-hero .rotate-heading { font-size: 6vw !important; line-height: 1.1em !important; }
.home-hero .dot.large { background: transparent; border: 2px solid #fff; }

/* ---------- Home intro ---------- */
.heading-copy {
  font-family: var(--ar-display-book); font-style: italic; font-weight: 400;
  font-size: 32px; line-height: 1.2; letter-spacing: .005em; color: #fff;
}
.paragraph-2 {
  font-family: var(--ar-display-book); font-weight: 400;
  font-size: 32px; line-height: 1.2; color: #fff; max-width: 28em; margin-bottom: 24px;
}
.stacked-content-copy p.paragraph-4 { max-width: 640px; font-size: 17px; line-height: 28px; }

/* ---------- Strip band (home break) ---------- */
.wa20-timeline-section { overflow: hidden; }
.wa20-strip-band {
  transform: rotate(-15deg) !important;
  margin: 140px -6% 160px !important;
  padding: 18px 0 !important;
}
.wa20-strip-text { font-size: clamp(40px, 4.4vw, 72px) !important; }

/* ---------- Venue: sunken surface ---------- */
.section-2.no-clip:has(.grid-wrapper-2) { background: var(--ar-night-950); }
.subtitle-2 { text-transform: uppercase; }

/* ---------- Speakers ---------- */
.heading-24 { font-size: 72px; }
/* Teaser silhouette only when the speaker has no photo yet
   (Webflow marks an empty CMS image with .w-dyn-bind-empty) */
.wa20-teaser { display: none; }
.wa20-speaker-img.w-dyn-bind-empty + .wa20-teaser,
.wa20-speaker-img[src=""] + .wa20-teaser { display: block; }

/* ---------- Supplier offers: AR25 photo slider becomes the reference's card grid ---------- */
.heading-25 { font-size: 72px; }
.circles-rotating-wrapper, .rotating-circles-2 { display: none !important; }
.testimonial-background { display: none !important; }
.background-wrapper { background: transparent !important; }
.dark-fill-2 { display: none !important; }
/* AR25 let the slider run off the right edge (grid column 2/4); keep it in the content column */
.four-column-5:has(.testimonial-items-3) { grid-column: 2 / 3 !important; margin: 0 !important; display: block !important; }
.section:has(.testimonial-items-3) { padding-top: 48px !important; }
.section:has(.heading-25) { padding-bottom: 0 !important; }
.testimonial-items-3 { background: transparent !important; border: 0; margin: 0 !important; width: 100% !important; }
.testimonial-items-3 > .grain-wrapper { display: none; }
.testimonial-slider-2 { height: auto !important; background: transparent !important; padding: 0 !important; }
.testimonial-slider-2 .w-slider-mask {
  display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px;
  height: auto !important; overflow: visible !important; white-space: normal !important;
}
.testimonial-slider-2 .w-slide {
  display: block !important; width: auto !important; height: auto !important;
  transform: none !important; visibility: visible !important; left: auto !important;
}
.testimonial-slider-2 .w-slider-arrow-left, .testimonial-slider-2 .w-slider-arrow-right,
.testimonial-slider-2 .w-slider-nav { display: none !important; }
.testimonial-slider-2 .collection-item-4 { height: 100%; }
.testimonial-card {
  display: flex !important; flex-direction: column; height: 100%; min-height: 280px;
  padding: 32px !important; background: var(--ar-night-850) !important;
  border: 1px solid var(--ar-hairline); box-shadow: none !important;
}
.testimonial-image { display: none !important; }
.testimonial-quote { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; height: 100%; width: 100% !important; padding: 0 !important; }
.testimonial-text {
  font-family: var(--ar-display-book) !important; font-weight: 400 !important;
  font-size: 28px !important; line-height: 1.15 !important; color: #fff; margin: 0;
}
.testimonial-credit { border-top: 1px solid var(--ar-hairline); padding-top: 16px; }
.client-name {
  font-family: var(--ar-sans) !important; font-size: 11px !important; line-height: 16px !important;
  font-weight: 500 !important; letter-spacing: .36em; text-transform: uppercase; color: var(--ar-plum-300) !important;
  margin-bottom: 8px;
}

/* ---------- CTA: native in Webflow (.section.ar26-cta + .ar26-cta-bar) ---------- */
.call-to-action-intro { justify-items: center; text-align: center; row-gap: 40px; }
/* AR25 kept two (now hidden) arrows either side of the button: centre it properly */
.button-wrapper-2 { display: flex !important; justify-content: center; margin: 0 !important; width: 100%; }
.arrow-base { display: none !important; }
.heading-38 { font-size: 72px; line-height: .95; }

/* ---------- Wifi panel: native .ar26-wifi-line (white label, magenta value) ---------- */
.ar26-wifi-line .pink { margin-left: .35em; }

/* ---------- Home: WE ARE 20 sections share the site's grid ---------- */
@media screen and (min-width: 992px) {
  .wa20-container { padding-left: 0 !important; padding-right: 0 !important; }
}

/* ---------- Tablet / phone ---------- */
@media screen and (max-width: 991px) {
  .header-div-block.home { padding: 150px 5vw 32px !important; }
  .main-heading.home { font-size: clamp(64px, 14vw, 132px) !important; }
  .ar26-hero-lockup { width: 120px !important; top: 110px !important; }
  .header-div-block.home { padding-top: 400px !important; }
  .home-hero .rotate-heading { font-size: 10vw !important; }
  .testimonial-slider-2 .w-slider-mask { grid-template-columns: 1fr 1fr; }
  .heading-24, .heading-25, .heading-38 { font-size: 56px; }
  .paragraph-2, .heading-copy { font-size: 26px; }
}
@media screen and (max-width: 767px) {
  .ar26-hero-lockup { width: 96px !important; top: 100px !important; left: 5vw !important; right: auto !important; }
  .header-div-block.home { padding-top: 340px !important; }
  .testimonial-slider-2 .w-slider-mask { grid-template-columns: 1fr; }
  .heading-24, .heading-25, .heading-38 { font-size: 44px; }
  .wa20-strip-band { margin: 90px -10% 110px !important; }
}

/* ---------- Offers heading: label + lead + button (lead/button added in Webflow as .ar26-offers-intro) ---------- */
.heading-25::before {
  content: "/ Trade show /"; display: block; margin-bottom: 16px;
  font-family: var(--ar-sans); font-size: 11px; line-height: 16px; font-weight: 500;
  letter-spacing: .36em; text-transform: uppercase; color: var(--ar-plum-300);
}
.four-column-5:has(.heading-25) { display: block !important; grid-column: 2 / 3 !important; margin: 0 !important; }
.ar26-offers-intro { margin-top: 16px; }
.ar26-btn { transition: background-color .2s ease; }
.ar26-btn:hover { background-color: var(--ar-magenta-600) !important; }

/* ---------- Footer: marks + nav row, then legal (reference layout) ---------- */
.footer-section { background-color: var(--ar-night-950); padding-top: 80px !important; }
.footer-section .four-column-5 { padding-bottom: 80px; }
.footer-section .footer-credit-wrapper { grid-template-columns: 1fr !important; row-gap: 16px !important; padding-bottom: 32px !important; }
.footer-section .legal-credits { justify-content: start !important; margin-top: 0 !important; grid-column: 1 / -1 !important; }
.footer-section .four-column {
  display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 48px !important;
  align-items: start; padding-top: 64px;
}
.footer-section .footer-credit-wrapper { grid-area: 1 / 1 / 2 / 2 !important; width: auto !important; }
.footer-section .footer-links-wrapper { grid-area: 1 / 2 / 2 / 3 !important; width: auto !important; display: flex !important; gap: 48px; justify-content: flex-end; }
.footer-section .footer-link { border: 0 !important; text-align: left; justify-content: flex-start; }
.footer-section .footer-column { align-items: flex-start !important; justify-content: flex-start !important; text-align: left; margin: 0 !important; padding: 0 !important; height: auto !important; }
.footer-section .footer-column { display: flex; flex-direction: column; gap: 4px; }
.footer-section .footer-link { font-family: var(--ar-sans); font-size: 11px; line-height: 16px; font-weight: 500; letter-spacing: .36em; text-transform: uppercase; color: #fff; padding: 8px 0; }
.footer-section .footer-link:hover { color: var(--ar-magenta); }
.footer-section .social-icon-wrapper { display: none; }
.footer-section .footer-links-wrapper { flex-direction: row !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.footer-section .footer-credit-wrapper { border-top: 0 !important; padding-top: 0 !important; margin-top: 0 !important; }
.footer-section .four-column { border-top: 1px solid var(--ar-hairline); }
.ar26-footer-hg { height: 88px; width: auto; display: inline-block; vertical-align: middle; margin-right: 32px; padding-right: 32px; border-right: 1px solid var(--ar-hairline); }
.footer-section .wa20-footer-mark { display: inline-block; vertical-align: middle; height: 88px; width: auto; }
.footer-section .text-block-8 { margin-top: 40px; font-family: var(--ar-sans); font-size: 13px; letter-spacing: 0; text-transform: none; color: var(--ar-plum-300); }
.footer-section .paragraph-19 { font-size: 13px; line-height: 20px; color: var(--ar-plum-300); max-width: 760px; }
.footer-section .legal-credits { margin-top: 16px; }
@media screen and (max-width: 767px) {
  .footer-section .four-column { grid-template-columns: 1fr !important; }
  .footer-section .footer-links-wrapper { grid-area: 2 / 1 / 3 / 2 !important; justify-content: flex-start; }
  .ar26-footer-hg, .footer-section .wa20-footer-mark { height: 64px; }
}

/* ---------- Inner page heroes: retire the AR25 gradient and blossom artwork ---------- */
/* Information: venue photo under the night scrim, like the home hero */
.hero-section.dark {
  background-image: linear-gradient(rgba(15, 9, 21, .55), rgba(15, 9, 21, .55)),
    url("https://cdn.prod.website-files.com/691dc83fceef779b143460fc/691dc83fceef779b143463b3_TIC%20Background.jpg") !important;
  background-size: cover !important; background-position: center 40% !important;
}
/* Awards and Contact used the AR25 pink/blue gradient: night + the −15° strip instead */
.full-hero.awards:not(.speakers):not(.suppliers),
.hero-background.contact-background,
.hero-section:not(.dark):not(._2) {
  background-image: none !important; background-color: var(--ar-night) !important;
}
.hero-background.contact-background { overflow: hidden; }
.hero-background.contact-background::before {
  content: ""; position: absolute; pointer-events: none;
  left: -15%; right: -15%; top: 38%; height: 18%;
  background: var(--ar-magenta); transform: translateY(-50%) rotate(-15deg);
}

/* ---------- Speakers page: AR25 hover-reveal list becomes the oval card grid ---------- */
.dt-list-feature-11 { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 24px; width: 100% !important; }
.dt-list-feature-11 > .w-dyn-item { width: auto !important; }
.dt-single-feature-11 {
  display: flex !important; flex-direction: column-reverse !important; justify-content: flex-end;
  align-items: stretch !important; gap: 24px; height: auto !important; padding: 0 !important; border: 0 !important;
}
.dt-image-feature-11 {
  position: static !important; opacity: 1 !important; transform: none !important;
  width: 100% !important; height: auto !important; max-width: none !important;
  aspect-ratio: 4 / 5; object-fit: cover; border-radius: 50%;
}
.dt-wrap-text-list-feature-11 { width: auto !important; }
.dt-wrap-text-list-feature-11 .heading { font-family: var(--ar-display); font-weight: 700; font-size: 30px !important; line-height: 1.05 !important; color: #fff; margin-bottom: 8px; }
.paragraph-16 { width: auto !important; max-width: none !important; font-size: 15px !important; line-height: 24px !important; margin-bottom: 12px; }
@media screen and (max-width: 991px) { .dt-list-feature-11 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media screen and (max-width: 479px) { .dt-list-feature-11 { grid-template-columns: 1fr; } }

/* ---------- Awards: placeholder spans the content columns ---------- */
.four-column > .ar26-awards-soon { grid-column: 2 / -1 !important; max-width: 760px; }

/* ---------- Speakers: no bio link until announced (v6) ----------
   The coming-soon veil hides the card visually; this also takes the "Read bio" link
   out of reach (mouse and keyboard) while the Announcement field is empty. */
.hg26-arch:has(> .hg26-arch-flag.w-dyn-bind-empty) .hg26-link { visibility: hidden; pointer-events: none; }
