.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta {
	--vof-affiliate-ink: #19545b;
	display: inline-flex; align-items: center; justify-content: space-between; gap: 16px;
	box-sizing: border-box; min-height: 54px; max-width: 100%; padding: 14px 20px;
	border: 1px solid var(--vof-affiliate-ink); border-radius: 12px;
	background: var(--vof-affiliate-ink); color: #fff;
	font: 600 16px/1.45 var(--vof-sans, 'DM Sans', sans-serif);
	text-align: left; text-transform: none; letter-spacing: normal; text-decoration: none;
	box-shadow: none; transition: background .16s, transform .16s;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta--booking { --vof-affiliate-ink: #234d78; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta--secondary_outline { background: var(--vof-cream, #faf7f0); color: var(--vof-affiliate-ink); }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-affiliate-cta__text { flex: 1 1 auto; min-width: 0; overflow-wrap: anywhere; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-affiliate-cta__arrow { display: inline-flex; justify-content: center; flex: 0 0 20px; width: 20px; margin-left: auto; font-size: 20px; line-height: 1; color: inherit; transition: transform .16s; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-affiliate-cta--secondary_outline .vof-affiliate-cta__arrow { color: #b44e3c; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta:hover { filter: brightness(.94); }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta:is(:hover, :focus-visible) .vof-affiliate-cta__arrow { transform: translateX(2px); }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta:focus-visible { outline: 3px solid #b44e3c; outline-offset: 4px; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-affiliate-label { display: block; margin: 8px 0 0; color: #526562; font: 400 13px/1.5 var(--vof-sans, 'DM Sans', sans-serif); }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-affiliate-disclosure { margin: 20px 0 0; color: #526562; font: 400 14px/1.6 var(--vof-sans, 'DM Sans', sans-serif); }
@media (prefers-reduced-motion: reduce) {
	.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta,
	.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta .vof-affiliate-cta__arrow { transition: none; transform: none; }
	.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta:is(:hover, :focus-visible) .vof-affiliate-cta__arrow { transform: none; }
}
@media (max-width: 600px) { .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta { width: 100%; padding: 13px 16px; gap: 12px; } }
/* Explicit child colours: legacy article link span rules must not override CTA contrast. */
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta--primary_solid > span.vof-affiliate-cta__text,
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta--primary_solid > span.vof-affiliate-cta__arrow { color: #fff; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta--secondary_outline > span.vof-affiliate-cta__text { color: var(--vof-affiliate-ink); }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta--secondary_outline > span.vof-affiliate-cta__arrow { color: #b44e3c; }

.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta { opacity: 1; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial a.vof-affiliate-cta--primary_solid { color: #fff; }


/* AFFILIATE-UX-005: these classes occur only on the two approved Colmar callouts. */
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-monetisation-callout { padding: 28px 30px; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-monetisation-callout .vof-callout-partner { margin: 16px 0 12px; font-size: 14px; line-height: 1.5; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-monetisation-callout .vof-callout-action { margin: 0; }
@media (max-width: 600px) {
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-monetisation-callout { padding: 24px; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-monetisation-callout .vof-callout-action { width: 100%; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-monetisation-callout a.vof-affiliate-cta { width: 100%; }
}
/* Contextual mini-tools: all geometry stays within the explicit inline component. */
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-context-tool { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:10px 26px;align-items:center;padding:26px 28px; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial :is(.vof-context-tool, .vof-context-tool > .wp-block-group__inner-container) > :not(.vof-travel-visual) { grid-column:1;margin:0;min-width:0; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial :is(.vof-context-tool, .vof-context-tool > .wp-block-group__inner-container) > h3 { font-size:27px; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial :is(.vof-context-tool, .vof-context-tool > .wp-block-group__inner-container) > p:not(.vof-eyebrow):not(.vof-callout-partner) { font-size:16px;line-height:1.5; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial :is(.vof-context-tool, .vof-context-tool > .wp-block-group__inner-container) > .vof-callout-partner { margin:4px 0 0; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial :is(.vof-context-tool, .vof-context-tool > .wp-block-group__inner-container) > .vof-travel-visual { grid-column:2;grid-row:1 / span 5;margin:0;min-width:0; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__graphic { display:block;width:100%;height:auto; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__stops { display:flex;justify-content:space-between;gap:0;list-style:none;padding:0;margin:0;font:600 13px/1.4 var(--vof-sans);color:#19545b; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__stops > li { margin:0;flex:1;min-width:0;text-align:center;overflow-wrap:anywhere; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__highlight { color:#173f42;font-weight:800; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__caption { margin:10px 0 0;font-size:13px;line-height:1.4;color:#526562; }
@media(max-width:1100px){.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-context-tool{grid-template-columns:minmax(0,1fr);gap:14px;padding:24px;}.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial :is(.vof-context-tool, .vof-context-tool > .wp-block-group__inner-container) > .vof-travel-visual{grid-column:1;grid-row:auto;}.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial :is(.vof-context-tool, .vof-context-tool > .wp-block-group__inner-container) > h3{font-size:25px;}}
@media(max-width:600px){.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-context-tool{gap:12px;padding:22px;}.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--road .vof-travel-visual__graphic{max-height:110px;}}

.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-context-tool > .wp-block-group__inner-container { display: contents; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__stops > .vof-travel-visual__stop--short { flex: .7; } .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__stops > .vof-travel-visual__stop--long { flex: 1.3; }
/* AFFILIATE-UX-009: shared rhythm and deliberately distinct responsive diagrams. */
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-context-tool { margin-block: calc(var(--vof-section-space) * .5); }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__stops > li { white-space: nowrap; overflow-wrap: normal; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__airport-route { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.8fr) minmax(0,.7fr); gap:8px; align-items:center; text-align:center; font:600 13px/1.5 var(--vof-sans); color:#19545b; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__airport-route > p { font-size:14px; margin:0; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__gateways { list-style:none; padding:0; margin:0; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__gateways > li { margin:0; white-space:nowrap; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__destination { font-weight:800; }
@media(min-width:701px) and (max-width:1100px){
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-context-tool { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:10px 22px; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial :is(.vof-context-tool,.vof-context-tool > .wp-block-group__inner-container) > .vof-travel-visual { grid-column:2; grid-row:1 / span 5; }
}
@media(max-width:700px){
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--airports .vof-travel-visual__graphic { display:none; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__airport-route { grid-template-columns:minmax(0,1fr); gap:8px; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__origin::after { content:'↓'; display:block; color:#19545b; margin-top:4px; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__gateways { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__gateways::after { content:'↓'; grid-column:1 / -1; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__destination::before { content:'⌖'; color:#e37963; margin-right:7px; }
}
@media(max-width:375px){
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--road .vof-travel-visual__graphic { display:none; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--road .vof-travel-visual__stops { display:grid; grid-template-columns:1fr 1fr; gap:10px 12px; counter-reset:vof-route-stop; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--road .vof-travel-visual__stops > li { text-align:left; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--road .vof-travel-visual__stops > li::before { counter-increment:vof-route-stop; content:counter(vof-route-stop) ' → '; color:#b44e3c; font-size:11px; }
 .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual__gateways { grid-template-columns:1fr; }
}
@media(max-width:340px){.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--road .vof-travel-visual__stops{grid-template-columns:1fr;}}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-context-tool .vof-travel-visual :is(.vof-travel-visual__stops,.vof-travel-visual__gateways) > li { margin:0; }
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activities-editorial {
  margin-block: calc(var(--vof-section-space) * .5);
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activities-editorial .vof-activity-grid {
  display: grid;
  grid-template-columns: repeat(var(--vof-activity-columns, 3), minmax(0, 1fr));
  gap: 24px;
  margin-block: 24px 16px;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-grid > .vof-activity-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-card .vof-activity-card__image {
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-card__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-card .vof-activity-card__title {
  font-size: 23px;
  line-height: 1.2;
  margin: 16px 0 20px;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-card > .wp-block-buttons {
  margin-top: auto;
  width: 100%;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-action,
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-action > .vof-affiliate-cta {
  width: 100%;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-action > .vof-affiliate-cta {
  gap: 8px;
  padding-inline: 14px;
}
.vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activities-editorial .vof-activity-attribution {
  font-size: 13px;
  color: var(--vof-muted, #667570);
  margin: 0;
}
@media (max-width: 900px) {
  .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activities-editorial .vof-activity-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .vof-has-editorial-template.vof-affiliate-inline-enabled .vof-editorial .vof-activity-card__image img {
    aspect-ratio: 16 / 9;
  }
}

.vof-affiliate-inline-enabled .vof-editorial .vof-context-tool { background:#e9f0e7;border-radius:24px;box-shadow:none; }
.vof-affiliate-inline-enabled .vof-editorial .vof-affiliate-disclosure { color:#526562;font-size:14px;line-height:1.6; }

.vof-affiliate-inline-enabled .vof-editorial .vof-activity-grid--two { --vof-activity-columns:2; }
.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--zones .vof-travel-visual__stops { display:grid;grid-template-columns:1fr;gap:16px;text-align:left; }
.vof-affiliate-inline-enabled .vof-editorial .vof-travel-visual--zones .vof-travel-visual__stops > li { text-align:left;white-space:normal;border-left:2px solid #e37963;padding-left:12px;font-size:15px; }

/* Native activity content wrapper: respect the verified 790px provider asset at DPR 2. */
.vof-affiliate-inline-enabled .vof-activities-editorial .vof-activity-card__content {
 width:100%; max-width:395px; height:100%; margin-inline:auto; display:flex; flex-direction:column;
}
.vof-affiliate-inline-enabled .vof-activities-editorial .vof-activity-card__content > .wp-block-buttons {
 margin-top:auto; width:100%;
}
