/**
 * Pillar pull-quote — Foxiz eviction + brand typography (LAW 18b).
 * Authority: .eas-pillar-quote named class only. No bare blockquote rules.
 */

/* ─── Pillar scroll contract (LAW 17) ───
   Page wrapper must NOT be a scroll container — only html/body scroll.
   overflow-x: hidden on a wrapper forces overflow-y: auto (CSS spec),
   which creates the double-scrollbar bug on pillar pages.

   This bug has resurfaced three times (offers/departures/accommodation,
   then the homepage) because each fix only allow-listed the one class that
   broke that time — the real cause was never actually removed from the
   places that don't need it. Going forward: (1) remove overflow-x:hidden
   at its declaration site whenever it's found (it's boilerplate copied
   template-to-template — every page audited so far turned out not to
   depend on it for real horizontal clipping, since components that
   genuinely need to clip already have their own scoped overflow:hidden).
   (2) ALSO list the wrapper class here as a backstop, so if the property
   is ever reintroduced on one of these six classes before anyone notices,
   it's neutralized automatically instead of shipping a third recurrence.
   Any NEW page wrapper that turns up with this property must be added to
   BOTH — removed at its source AND added to this list — not just patched
   in whichever file the bug report happened to point at.
────────────────────────────────────────────────────────────────────── */
.eas-couple-page,
.eas-honeymoon-page,
.eas-family-page,
.eas-solo-page,
.eas-milestone-page,
.eas-wellness-page,
.eas-friends-page,
.eas-home-page,
.eas-offers-archive-page,
.eas-departures-archive-page,
.eas-accommodation-archive-page,
.eas-acc-single {
    overflow: visible !important;
    min-height: 0;
}

/* ─── Brand pull quote ─── */
.eas-couple-page .eas-pillar-quote,
.eas-honeymoon-page .eas-pillar-quote,
.eas-family-page .eas-pillar-quote,
.eas-solo-page .eas-pillar-quote,
.eas-milestone-page .eas-pillar-quote,
.eas-wellness-page .eas-pillar-quote,
.eas-couple-page .eas-pull-quote blockquote,
.eas-honeymoon-page .eas-pull-quote blockquote,
.eas-family-page .eas-pull-quote blockquote,
.eas-solo-page .eas-pull-quote blockquote,
.eas-milestone-page .eas-pull-quote blockquote,
.eas-wellness-page .eas-pull-quote blockquote {
    font-family: 'Cormorant Garamond', serif !important;
    font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
    font-weight: 300 !important;
    font-style: normal !important;
    color: #1A0F06 !important;
    line-height: 1.55 !important;
    text-align: center;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-top: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    quotes: none !important;
    position: relative;
    max-width: 820px;
}

.eas-couple-page .eas-pillar-quote .eas-pillar-em,
.eas-honeymoon-page .eas-pillar-quote .eas-pillar-em,
.eas-family-page .eas-pillar-quote .eas-pillar-em,
.eas-solo-page .eas-pillar-quote .eas-pillar-em,
.eas-milestone-page .eas-pillar-quote .eas-pillar-em,
.eas-wellness-page .eas-pillar-quote .eas-pillar-em,
.eas-couple-page .eas-pillar-quote em,
.eas-honeymoon-page .eas-pillar-quote em,
.eas-family-page .eas-pillar-quote em,
.eas-solo-page .eas-pillar-quote em,
.eas-milestone-page .eas-pillar-quote em,
.eas-wellness-page .eas-pillar-quote em {
    font-style: normal !important;
    color: #B8780A !important;
}

/* ─── Foxiz pseudo-glyphs, icons, tinted boxes — permanent removal ─── */
.eas-couple-page blockquote.eas-pillar-quote::before,
.eas-couple-page blockquote.eas-pillar-quote::after,
.eas-honeymoon-page blockquote.eas-pillar-quote::before,
.eas-honeymoon-page blockquote.eas-pillar-quote::after,
.eas-family-page blockquote.eas-pillar-quote::before,
.eas-family-page blockquote.eas-pillar-quote::after,
.eas-solo-page blockquote.eas-pillar-quote::before,
.eas-solo-page blockquote.eas-pillar-quote::after,
.eas-milestone-page blockquote.eas-pillar-quote::before,
.eas-milestone-page blockquote.eas-pillar-quote::after,
.eas-wellness-page blockquote.eas-pillar-quote::before,
.eas-wellness-page blockquote.eas-pillar-quote::after,
.eas-couple-page .eas-pull-quote blockquote::before,
.eas-couple-page .eas-pull-quote blockquote::after,
.eas-honeymoon-page .eas-pull-quote blockquote::before,
.eas-honeymoon-page .eas-pull-quote blockquote::after,
.eas-family-page .eas-pull-quote blockquote::before,
.eas-family-page .eas-pull-quote blockquote::after,
.eas-solo-page .eas-pull-quote blockquote::before,
.eas-solo-page .eas-pull-quote blockquote::after,
.eas-milestone-page .eas-pull-quote blockquote::before,
.eas-milestone-page .eas-pull-quote blockquote::after,
.eas-wellness-page .eas-pull-quote blockquote::before,
.eas-wellness-page .eas-pull-quote blockquote::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important;
    color: transparent !important;
    opacity: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

.eas-couple-page .rb-quote-icon,
.eas-honeymoon-page .rb-quote-icon,
.eas-family-page .rb-quote-icon,
.eas-solo-page .rb-quote-icon,
.eas-milestone-page .rb-quote-icon,
.eas-wellness-page .rb-quote-icon,
.eas-couple-page .rb-pullquote-icon,
.eas-honeymoon-page .rb-pullquote-icon,
.eas-family-page .rb-pullquote-icon,
.eas-solo-page .rb-pullquote-icon,
.eas-milestone-page .rb-pullquote-icon,
.eas-wellness-page .rb-pullquote-icon,
.eas-couple-page .foxiz-pullquote,
.eas-honeymoon-page .foxiz-pullquote,
.eas-family-page .foxiz-pullquote,
.eas-solo-page .foxiz-pullquote,
.eas-milestone-page .foxiz-pullquote,
.eas-wellness-page .foxiz-pullquote {
    display: none !important;
}

/* Pull-quote wrapper — parchment only, no Foxiz panel */
.eas-couple-page .eas-pull-quote,
.eas-honeymoon-page .eas-pull-quote,
.eas-honeymoon-page .eas-pull-quote-wrap,
.eas-family-page .eas-pull-quote,
.eas-solo-page .eas-pull-quote,
.eas-milestone-page .eas-pull-quote,
.eas-wellness-page .eas-pull-quote,
.eas-wellness-page .eas-pull-quote-wrap {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* ─── Shell link baseline — Foxiz dequeued on pillars, UA defaults bleed ─── */
.eas-couple-page a,
.eas-honeymoon-page a,
.eas-family-page a,
.eas-solo-page a,
.eas-milestone-page a,
.eas-wellness-page a {
    color: inherit;
    text-decoration: none;
}

.eas-couple-page a.eas-pillar-link,
.eas-honeymoon-page a.eas-pillar-link,
.eas-family-page a.eas-pillar-link,
.eas-solo-page a.eas-pillar-link,
.eas-milestone-page a.eas-pillar-link,
.eas-wellness-page a.eas-pillar-link {
    color: #B8780A;
    text-decoration: none;
}

.eas-couple-page a.eas-pillar-link:hover,
.eas-honeymoon-page a.eas-pillar-link:hover,
.eas-family-page a.eas-pillar-link:hover,
.eas-solo-page a.eas-pillar-link:hover,
.eas-milestone-page a.eas-pillar-link:hover,
.eas-wellness-page a.eas-pillar-link:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Legacy inline itinerary cards (family s-experience) — anchor wraps card body */
.eas-family-page a.itinerary-card,
.eas-family-page a.itinerary-card:hover,
.eas-family-page a.itinerary-card:focus,
.eas-family-page a.itinerary-card:visited {
    text-decoration: none;
    color: inherit;
}

.eas-family-page a.itinerary-card .eas-pillar-h3,
.eas-family-page a.itinerary-card p,
.eas-family-page a.itinerary-card span {
    text-decoration: none;
}

/* ─── Dark section typography (LAW 18b) — cream headings on forest/deep/ink ─── */
.eas-section--dark .eas-pillar-h2,
.eas-section--dark .eas-pillar-h3,
.eas-section--dark .eas-pillar-h4,
.s-investment .eas-pillar-h2,
.s-manifesto .eas-pillar-h2,
.s-cta .eas-pillar-h2 {
    color: #F1EADA !important;
}

.eas-section--dark .eas-pillar-h2 .eas-pillar-em,
.eas-section--dark .eas-pillar-h3 .eas-pillar-em,
.eas-section--dark .eas-pillar-h4 .eas-pillar-em,
.s-investment .eas-pillar-h2 .eas-pillar-em,
.s-manifesto .eas-pillar-h2 .eas-pillar-em,
.s-cta .eas-pillar-h2 .eas-pillar-em {
    color: #C9963C !important;
    font-style: normal !important;
}

.eas-section--dark .eas-pillar-label,
.eas-section--dark .eas-label,
.eas-section--dark .eyebrow,
.s-investment .eas-pillar-label,
.s-investment .eas-label,
.s-investment .eyebrow,
.s-manifesto .eas-pillar-label,
.s-manifesto .eas-label,
.s-manifesto .eyebrow,
.s-cta .eas-pillar-label,
.s-cta .eas-label,
.s-cta .eyebrow {
    color: rgba(201, 150, 60, 0.85) !important;
}

/* Optional modifier — single heading on any dark host */
.eas-pillar-h2--light,
.eas-pillar-h3--light,
.eas-pillar-h4--light {
    color: #F1EADA !important;
}

.eas-pillar-h2--light .eas-pillar-em,
.eas-pillar-h3--light .eas-pillar-em,
.eas-pillar-h4--light .eas-pillar-em {
    color: #C9963C !important;
    font-style: normal !important;
}

/* ─── Stat cards + section eyebrows — LAW 20 parity kit (eas-parity.css) ─── */

/* Dark sections — reassert cream/gold labels after light parchment override */
.eas-section--dark .eas-pillar-label,
.eas-section--dark .eas-label,
.eas-section--dark .eas-eyebrow,
.eas-section--dark .eyebrow,
.s-investment .eas-pillar-label,
.s-investment .eas-label,
.s-investment .eas-eyebrow,
.s-investment .eyebrow,
.s-manifesto .eas-pillar-label,
.s-manifesto .eas-label,
.s-manifesto .eas-eyebrow,
.s-manifesto .eyebrow,
.s-cta .eas-pillar-label,
.s-cta .eas-label,
.s-cta .eas-eyebrow,
.s-cta .eyebrow {
    color: rgba(201, 150, 60, 0.85) !important;
}
