.elementor-kit-6{--e-global-color-primary:#025C4D;--e-global-color-secondary:#E4501F;--e-global-color-text:#1B2B25;--e-global-color-accent:#F5B800;--e-global-color-dark:#013F34;--e-global-color-light:#EAF4EF;--e-global-color-blue:#1F4FD8;--e-global-color-navy:#2B4EA2;--e-global-color-white:#FFFFFF;--e-global-color-border:#DCE6E1;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;color:var( --e-global-color-text );font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* YCA Pages — brand colours match the site's Elementor kit. Change them here. */
:root {
	--yca-green: #025C4D;
	--yca-dark: #013F34;
	--yca-orange: #E4501F;
	--yca-gold: #F5B800;
	--yca-text: #1B2B25;
	--yca-mint: #EAF4EF;
	--yca-line: #DCE6E1;
	--yca-muted: #4d6159;
	--yca-max: 1240px;
}

.yca-sec, .yca-sec * { font-family: 'Poppins', sans-serif; }

/* ---------- Sections ---------- */
.yca-hero, .yca-hero *, .yca-cta, .yca-cta * { text-align: center; }
.yca-hero .elementor-widget, .yca-cta .elementor-widget { max-width: 820px; }
.yca-hero .e-con-inner, .yca-cta .e-con-inner { align-items: center; justify-content: center; }
.yca-hero .yca-facts-grid { max-width: 1240px; width: 100%; }
.yca-card, .yca-card * { text-align: left; }
.yca-hero .yca-card, .yca-hero .yca-card * { text-align: center; }
.yca-sec .e-con-inner > .elementor-widget-shortcode { width: 100%; }

/* ---------- Text ---------- */
.yca-sec .elementor-heading-title { color: var(--yca-green); font-weight: 700; line-height: 1.1; margin: 0; }
.elementor .yca-sec.yca-dark .elementor-heading-title, .elementor .yca-sec.yca-dark h1.elementor-heading-title, .elementor .yca-sec.yca-dark h2.elementor-heading-title { color: #fff !important; }
.yca-sec h1.elementor-heading-title { font-size: clamp(2.4rem, 6vw, 4rem); }
.yca-sec h2.elementor-heading-title { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
.yca-sec h3.elementor-heading-title { font-size: 1.1rem; font-weight: 600; }
.yca-eyebrow, .yca-eyebrow p, .yca-crumb, .yca-crumb p { text-transform: uppercase; letter-spacing: 1.6px; font-size: 12px; font-weight: 600; color: var(--yca-gold); margin: 0; }
.yca-eyebrow { margin-bottom: 6px; }
.yca-sec:not(.yca-dark) .yca-eyebrow, .yca-sec:not(.yca-dark) .yca-eyebrow p { color: var(--yca-orange); }
.yca-crumb a { color: #fff; opacity: .85; text-decoration: none; }
.yca-lead p { font-size: 1.1rem; line-height: 1.6; margin: 0; opacity: .95; }
.yca-facts p { font-weight: 600; color: var(--yca-gold); margin: 6px 0 0; }
.yca-sub p { color: var(--yca-muted); margin: 8px 0 0; max-width: 680px; }
.yca-note { background: #fff; border-left: 4px solid var(--yca-gold); border-radius: 8px; padding: 14px 18px; margin: 18px 0 8px; }
.yca-note p { margin: 0; font-size: .9rem; color: var(--yca-muted); }
.yca-tagline p { font-size: 1.3rem; font-weight: 700; margin: 18px 0 0; }
.yca-hash p { margin: 0; opacity: .75; font-size: .9rem; }
.yca-sec .elementor-widget-text-editor { color: inherit; }

/* ---------- Buttons ---------- */
.elementor .yca-btn .elementor-button { background: var(--yca-orange) !important; color: #fff !important; border-radius: 10px; padding: 15px 28px; font-size: 14px; font-weight: 600; }
.yca-btn .elementor-button:hover { filter: brightness(1.08); }
.elementor .yca-btn-ghost .elementor-button { background: transparent !important; border: 2px solid rgba(255,255,255,.65); }
.yca-row { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 14px 0 6px; }
.elementor .yca-btn-link .elementor-button, a.yca-btn-link { background: var(--yca-green) !important; color: #fff !important; border-radius: 8px; padding: 10px 18px; font-size: 13px; font-weight: 600; text-decoration: none; display: inline-block; }
.elementor .yca-btn-link .elementor-button:hover, a.yca-btn-link:hover { background: var(--yca-orange) !important; color: #fff !important; }

/* ---------- Section nav ---------- */
.yca-subnav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 16px 24px; background: #fff; border-bottom: 1px solid var(--yca-line); }
.elementor .yca-tab .elementor-button { background: var(--yca-mint) !important; color: var(--yca-green) !important; border-radius: 999px; padding: 10px 22px; font-size: 13px; font-weight: 600; }
.elementor .yca-tab .elementor-button:hover { background: var(--yca-green) !important; color: #fff !important; }

/* ---------- Grids & cards ---------- */
.yca-grid, .yca-cards { --display: grid; display: grid; gap: 22px; margin-top: 32px; width: 100%; }
.e-con.yca-grid { --display: grid; display: grid; align-items: stretch; }
.e-con.yca-grid .e-con-inner { display: contents; }
.yca-grid-2 { grid-template-columns: repeat(2, 1fr); }
.yca-grid-3, .yca-cards { grid-template-columns: repeat(3, 1fr); }
.yca-grid-4 { grid-template-columns: repeat(4, 1fr); }
.yca-card { background: #fff; border: 1px solid var(--yca-line); border-radius: 20px; padding: 28px; color: var(--yca-text); display: flex; flex-direction: column; gap: 8px; text-align: left; }
.yca-card .elementor-widget-text-editor p { color: var(--yca-muted); margin: 0; font-size: .95rem; line-height: 1.55; }
.yca-card .yca-eyebrow p { color: var(--yca-orange); }
.yca-hero .yca-facts-grid { margin-top: 24px; }
.yca-hero .yca-card { background: rgba(8,61,47,.65); border-color: rgba(255,255,255,.15); text-align: center; align-items: center; padding: 20px; }
.elementor .yca-hero .yca-card .elementor-heading-title { color: #fff !important; }
.elementor .yca-hero .yca-card { background: rgba(8,61,47,.65) !important; border-color: rgba(255,255,255,.2) !important; }
.elementor .yca-hero .yca-card .elementor-heading-title { font-size: 1.1rem; }
.yca-hero .yca-card .yca-eyebrow p { color: var(--yca-gold); }

/* Stays */
.yca-stay { gap: 6px; }
.yca-stay h3 { margin: 0; font-size: 1.1rem; color: var(--yca-green); font-weight: 600; }
.yca-stay .yca-track { margin: 0; color: var(--yca-orange); text-transform: uppercase; letter-spacing: 1.2px; font-size: 11px; font-weight: 600; }
.yca-stay .yca-desc p { margin: 0; color: var(--yca-muted); font-size: .9rem; }
.yca-stay .yca-price { margin: 6px 0 0; font-weight: 700; color: var(--yca-text); }
.yca-stay .yca-btn-link { margin-top: auto; align-self: flex-start; }
.yca-stay { min-height: 230px; }
.yca-card[hidden], .yca-speaker[hidden] { display: none; }

/* ---------- Speaker cards (same look as the home page cards) ---------- */
.yca-cards-speakers { grid-template-columns: repeat(3, 1fr); }
.yca-speaker { position: relative; min-height: 440px; border-radius: 20px; padding: 16px; display: flex; flex-direction: column; justify-content: flex-end; background-size: cover; background-position: center; overflow: hidden; }
.yca-speaker::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1,63,52,0) 55%, rgba(1,63,52,.55)); pointer-events: none; }
.yca-speaker .yca-tag, .yca-speaker .yca-chip { position: relative; z-index: 1; }
.yca-chip { position: absolute !important; top: 16px; left: 16px; background: var(--yca-gold); color: var(--yca-dark); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 6px 12px; border-radius: 999px; }
.yca-tag { background: var(--yca-green); border-radius: 12px; padding: 14px 20px; display: flex; flex-direction: column; gap: 2px; }
.yca-tag h3 { margin: 0; color: #fff; font-size: 16px; font-weight: 600; }
.yca-tag span { color: var(--yca-gold); font-size: 13px; font-weight: 500; }

/* ---------- Filters ---------- */
.yca-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.yca-filter button { border: 1px solid var(--yca-line); background: #fff; color: var(--yca-green); border-radius: 999px; padding: 9px 18px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; }
.yca-filter button span { color: var(--yca-orange); margin-right: 3px; }
.yca-filter button.is-active { background: var(--yca-green); color: #fff; border-color: var(--yca-green); }
.yca-filter button.is-active span { color: var(--yca-gold); }
.yca-filter-label, .yca-count { color: var(--yca-muted); font-size: 13px; margin: 14px 0 0; }

@media (max-width: 1024px) {
	.yca-grid-3, .yca-grid-4, .yca-cards, .yca-cards-speakers { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.yca-sec { padding: 60px 18px; }
	.yca-hero { padding: 100px 18px 60px; }
	.yca-grid-2, .yca-grid-3, .yca-grid-4, .yca-cards, .yca-cards-speakers { grid-template-columns: 1fr; }
	.yca-speaker { min-height: 380px; }
}

/* ---------- Elementor overrides (kit defaults win otherwise) ---------- */
.e-con.yca-grid { gap: 22px !important; --gap: 22px; --row-gap: 22px; --column-gap: 22px; margin-top: 32px; }
.elementor .yca-dark .yca-lead, .elementor .yca-dark .yca-lead p, .elementor .yca-dark .elementor-widget-text-editor p { color: #fff !important; }
.elementor .yca-dark .yca-facts p { color: var(--yca-gold) !important; }
.elementor .yca-dark .yca-eyebrow p, .elementor .yca-dark .yca-crumb p { color: var(--yca-gold) !important; }
.elementor .yca-dark .yca-crumb a { color: #fff !important; }
.elementor .yca-dark .yca-hash p { color: rgba(255,255,255,.75) !important; }
.elementor .yca-hero .yca-card .yca-eyebrow p { color: var(--yca-gold) !important; }

/* Speaker card number + status line */
.yca-speaker .yca-num { position: absolute; top: 12px; right: 18px; z-index: 1; font-size: 2.6rem; font-weight: 700; line-height: 1; color: rgba(255,255,255,.9); text-shadow: 0 2px 10px rgba(1,63,52,.5); }
.yca-tag em { font-style: normal; font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--yca-gold); }

/* Native Elementor taxonomy filter (Speakers) styled like the stay tabs */
.yca-spfilter .e-filter-item { border: 1px solid var(--yca-line) !important; background: #fff !important; color: var(--yca-green) !important; border-radius: 999px !important; padding: 9px 18px !important; font-size: 13px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.yca-spfilter .e-filter-item[aria-pressed="true"] { background: var(--yca-green) !important; color: #fff !important; border-color: var(--yca-green) !important; }
.yca-spwrap { width: 100%; }
.yca-spwrap { margin-top: 24px; }
/* Number before each speaker category tab (1 Markets, 2 Social contract ...) */
.yca-spfilter .e-filter { counter-reset: yca-tab; }
.yca-spfilter .e-filter-item:not([data-filter="__all"])::before { counter-increment: yca-tab; content: counter(yca-tab) " "; color: var(--yca-orange); margin-right: 4px; }
.yca-spfilter .e-filter-item[aria-pressed="true"]:not([data-filter="__all"])::before { color: var(--yca-gold); }
.yca-spnote p { color: var(--yca-muted); font-size: 13px; margin: 0; }
.yca-cta .yca-logo img { max-width: 220px; height: auto; margin: 10px auto 0; }
.yca-spfilter .e-filter { justify-content: flex-start; }
.yca-spfilter { --e-filter-justify-content: flex-start; }

/* ===== Plan your trip: facts strip, nav, numbered side-column sections ===== */
.yca-strip, .yca-strip * { text-align: left; }
.yca-fact + .yca-fact { border-left: 1px solid #cfe0d7; padding-left: 40px !important; }
.yca-flabel p { margin: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--yca-muted); }
.elementor .yca-sec .yca-fvalue .elementor-heading-title, .elementor .yca-fvalue .elementor-heading-title { font-size: 20px; font-weight: 600; color: var(--yca-green); line-height: 1.2; }
.yca-ico .elementor-icon, .yca-cardico .elementor-icon { color: var(--yca-orange); }
.yca-strip .yca-ico .elementor-icon { color: var(--yca-green); }
.yca-navlink p { margin: 0; }
.yca-navlink a { color: var(--yca-green); font-weight: 500; font-size: 15px; text-decoration: none; }
.yca-navlink .n { color: var(--yca-orange); font-size: 12px; font-weight: 600; margin-right: 6px; }
.yca-navlink .arrow { margin-left: 6px; }
.yca-block, .yca-block * { text-align: left; }
.yca-bignum p { font-size: 96px; font-weight: 700; line-height: 1; color: #cfe3da; margin: 0; }
.yca-sidelabel p { margin: 0; font-size: 13px; font-weight: 600; letter-spacing: .6px; color: var(--yca-text); }
.yca-block h2.elementor-heading-title { font-size: clamp(2rem, 4vw, 3rem); }
.yca-icard .yca-eyebrow p { color: var(--yca-orange); font-size: 12px; letter-spacing: .5px; }
.yca-icard h3.elementor-heading-title { font-size: 1.25rem; }
.yca-main .yca-cards { grid-template-columns: repeat(2, 1fr); margin-top: 8px; }
.yca-main .yca-grid { margin-top: 8px; }
.yca-main .yca-note { margin: 4px 0; }
@media (max-width: 1024px) {
	.yca-fact + .yca-fact { border-left: 0; padding-left: 0 !important; }
	.yca-bignum p { font-size: 64px; }
}
@media (max-width: 640px) { .yca-main .yca-cards { grid-template-columns: 1fr; } }

/* ===== Speaker page card (Loop Item "YCA Speaker Page Card") ===== */
.yca-spnum p { margin: 0; display: inline-block; background: #fff; color: var(--yca-green); font-size: 20px; font-weight: 700; line-height: 1; padding: 8px 12px; border-radius: 8px; }
.yca-spnum p { font-size: 0; }
.yca-spcat .elementor-heading-title { font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: var(--yca-orange); }
.yca-spname .elementor-heading-title { font-size: 1.4rem; font-weight: 600; color: var(--yca-green); line-height: 1.2; }
.yca-sprole .elementor-heading-title { font-size: .95rem; font-weight: 400; color: var(--yca-muted); }

/* ===== Stay card (Loop Item 'YCA Stay Card') ===== */
.yca-starea .elementor-heading-title, .yca-stdrive .elementor-heading-title { font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--yca-orange); }
.yca-stdrive .elementor-heading-title::before { content: '\00b7  '; }
.yca-stname .elementor-heading-title { font-size: 1.1rem; font-weight: 600; color: var(--yca-green); }
.yca-stdesc .elementor-heading-title { font-size: .92rem; font-weight: 400; color: var(--yca-muted); line-height: 1.5; }
.yca-stprice .elementor-heading-title { font-size: 1rem; font-weight: 700; color: var(--yca-text); }
.yca-stfilter .e-filter-item { border: 1px solid var(--yca-line) !important; background: #fff !important; color: var(--yca-green) !important; border-radius: 999px !important; padding: 9px 18px !important; font-size: 13px; font-weight: 600; font-family: 'Poppins', sans-serif; }
.yca-stfilter .e-filter-item[aria-pressed="true"] { background: var(--yca-green) !important; color: #fff !important; border-color: var(--yca-green) !important; }
.yca-stfilter .e-filter { justify-content: flex-start; }
.yca-stwrap { width: 100%; }
.yca-spcat .elementor-heading-title { color: #D8321A !important; }

/* ===== Card text overrides ===== */
.elementor .yca-starea .elementor-heading-title, .elementor .yca-stdrive .elementor-heading-title { font-size: 11px !important; font-weight: 600 !important; letter-spacing: 1px; text-transform: uppercase; color: #E4501F !important; line-height: 1.4 !important; }
.elementor .yca-stname .elementor-heading-title { font-size: 1.15rem !important; font-weight: 600 !important; color: #025C4D !important; line-height: 1.25 !important; }
.elementor .yca-stdesc .elementor-heading-title { font-size: .92rem !important; font-weight: 400 !important; color: #4d6159 !important; line-height: 1.55 !important; margin: 0; }
.elementor .yca-stprice .elementor-heading-title { font-size: 1rem !important; font-weight: 700 !important; color: #1B2B25 !important; margin: 4px 0 8px; }
.elementor .yca-stcard { gap: 8px; }
.elementor .yca-spcat .elementor-heading-title { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .6px; text-transform: uppercase; color: #D8321A !important; }
.elementor .yca-spname .elementor-heading-title { font-size: 1.4rem !important; font-weight: 600 !important; color: #025C4D !important; line-height: 1.2 !important; }
.elementor .yca-sprole .elementor-heading-title { font-size: .95rem !important; font-weight: 400 !important; color: #4d6159 !important; margin: 0; }
.yca-stfilter .e-filter, .yca-spfilter .e-filter { justify-content: flex-start !important; }

/* ===== Hotel card v2 ===== */
.elementor .yca-ststars .elementor-star-rating, .elementor .yca-ststars .elementor-star-rating i { font-size: 20px; color: #C8401B; }
.elementor .yca-ststars .elementor-star-rating i:before { color: #C8401B; }
.elementor .yca-ststars .elementor-star-rating i.elementor-star-empty:before { color: rgba(200,64,27,.3); }
.elementor .yca-stprice .elementor-heading-title { font-size: 18px !important; font-weight: 700 !important; color: #025C4D !important; margin: 0; }
.elementor .yca-stname .elementor-heading-title { font-size: 1.7rem !important; font-weight: 600 !important; color: #025C4D !important; line-height: 1.2 !important; }
.elementor .yca-starea .elementor-heading-title, .elementor .yca-stdrive .elementor-heading-title { font-size: 15px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #C8401B !important; }
.elementor .yca-stdrive .elementor-heading-title::before { content: none !important; }
.elementor .yca-stico .elementor-icon { color: #C8401B; line-height: 1; }
.elementor .yca-stico { width: auto; }
.elementor .yca-stdesc .elementor-heading-title { font-size: 1.05rem !important; font-weight: 400 !important; color: #35443E !important; line-height: 1.65 !important; }
.elementor .yca-stlink .elementor-button { background: transparent !important; padding: 0 !important; color: #C8401B !important; font-weight: 600; font-size: 1.05rem; border-radius: 0; }
.elementor .yca-stlink .elementor-button:hover { background: transparent !important; text-decoration: underline; }
.elementor .yca-stcard .e-con-inner { gap: 14px; }

/* ===== Stars as text ===== */
.elementor .yca-ststars .elementor-star-rating { display: inline-flex; gap: 3px; }
.elementor .yca-ststars .elementor-star-rating i { font-size: 0 !important; width: auto; display: inline-block; }
.elementor .yca-ststars .elementor-star-rating i::before { content: '\2605' !important; font-family: Arial, 'Segoe UI Symbol', sans-serif !important; font-size: 22px !important; color: #C8401B !important; position: static !important; }
.elementor .yca-ststars .elementor-star-rating i.elementor-star-empty::before { color: rgba(200,64,27,.25) !important; }

/* ===== Hotel card spacing ===== */
.elementor .yca-stloop .e-loop-item, .elementor .yca-stloop .e-loop-item > .e-con { height: 100%; }
.elementor .yca-stcard { --gap: 20px; --row-gap: 20px; --column-gap: 20px; gap: 20px; }
.elementor .yca-stdesc .elementor-heading-title { margin: 0; }

/* ===== Manual speaker number ===== */
.elementor .yca-spnum p { display: none; }
.elementor .yca-spnum .elementor-heading-title { display: inline-block; background: #fff; color: #025C4D !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1 !important; padding: 8px 12px; border-radius: 8px; }

/* ===== Speaker card heights ===== */
.elementor .yca-sploop .e-loop-item, .elementor .yca-sploop .e-loop-item > .e-con { height: 100%; }

/* ===== Hotel card: empty values ===== */
.elementor .yca-stmeta > .elementor-widget-icon:last-child { display: none; }
.elementor .yca-ststars .elementor-star-rating:has(.elementor-star-empty:first-child) { display: none; }
/* ===== Programme download button ===== */
@media (min-width: 1025px) {
  .elementor .yca-week-tabs .yca-prog-download { grid-column: 1; grid-row: 2; align-self: start; justify-self: start; margin: 72px 0 0 !important; width: auto !important; }
  .elementor .yca-week-tabs .e-n-tabs-heading { align-self: start; }
}/* End custom CSS */