/* Programmes listing + homepage search. Colours/fonts come from the Elementor kit (WUA custom globals). */
.wua-programmes,.wua-programme-search{
  --wua-p-green:var(--e-global-color-wuagreen,#0F5E34);
  --wua-p-green-900:var(--e-global-color-wuagreen900,#0B4528);
  --wua-p-green-700:var(--e-global-color-wuagreenmedium,#287150);
  --wua-p-green-100:var(--e-global-color-wuagreenlight,#E8F3EC);
  --wua-p-gold:var(--e-global-color-wuagold,#EEEB11);
  --wua-p-gold-a11y:var(--e-global-color-wuagoldaccessible,#B88700);
  --wua-p-text:var(--e-global-color-wuacharcoal,#1F2933);
  --wua-p-muted:var(--e-global-color-wuagrey700,#475467);
  --wua-p-border:var(--e-global-color-wuaborder,#DDE5E1);
  --wua-p-light:var(--e-global-color-wualight,#F7F9F8);
  --wua-p-heading:var(--e-global-typography-wuaheading-font-family,'Poppins'),Arial,sans-serif;
  --wua-p-body:var(--e-global-typography-wuabody-font-family,'Open Sans'),Arial,sans-serif;
  color:var(--wua-p-text);font-family:var(--wua-p-body);font-size:16px;line-height:1.6;box-sizing:border-box
}
.wua-programmes *,.wua-programme-search *{box-sizing:inherit}
.wua-programmes [hidden],.wua-programme-search [hidden]{display:none!important}
.wua-programmes-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Shared fields and buttons: same shape as the homepage journey finder (.wua-field / .wua-submit). */
.wua-programmes-field{min-width:0}
.wua-programmes-field label{display:block;margin:0 0 8px;font:600 14px/1.5 var(--wua-p-body);color:var(--wua-p-text)}
.wua-programmes-field input,.wua-programmes-field select{width:100%;max-width:100%;min-height:52px;margin:0;padding:10px 14px;border:1px solid #8b9f92;border-radius:var(--wua-radius-sm,8px);background:#fff;font:16px/1.5 var(--wua-p-body);color:var(--wua-p-text);box-shadow:none}
.wua-programmes-field select{padding-right:32px;text-overflow:ellipsis}
.wua-programmes-field input::placeholder{color:#667085;opacity:1}
.wua-programmes-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:0;padding:12px 24px;background:var(--wua-p-green);color:#fff;border:1px solid var(--wua-p-green);border-radius:var(--wua-radius-sm,8px);font:600 15px/1.5 var(--wua-p-body);cursor:pointer;transition:background .2s}
.wua-programmes-submit:hover{background:var(--wua-p-green-700);border-color:var(--wua-p-green-700);color:#fff}
.wua-programmes :is(a,button,input,select):focus-visible,.wua-programme-search :is(a,button,input,select):focus-visible{outline:3px solid var(--wua-p-gold-a11y);outline-offset:2px}

/* ---------- [wua_programmes] ---------- */
.wua-programmes{width:100%;max-width:var(--wua-container,1200px);margin:0 auto;padding:56px 24px 72px}
.wua-programmes-header{max-width:760px;margin-bottom:32px}
.wua-programmes-eyebrow{margin:0 0 12px;font:600 12px/1.5 var(--wua-p-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--wua-p-green-700)}
.wua-programmes-eyebrow::before{content:'';display:block;width:36px;height:3px;margin-bottom:12px;background:var(--wua-p-gold-a11y)}
.wua-programmes .wua-programmes-title{margin:0 0 12px;font:600 clamp(28px,3vw,40px)/1.2 var(--wua-p-heading);color:var(--wua-p-green)}
.wua-programmes-intro{margin:0;font-size:17px;line-height:1.75;color:var(--wua-p-text)}

.wua-programmes-controls{margin:0 0 20px;max-width:760px}
.wua-programmes-search-row{display:flex;gap:12px}
.wua-programmes-search-row input{flex:1}

.wua-programmes-tabs ul{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.wua-programmes-tabs li{margin:0;padding:0}
.wua-programmes-tab{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--wua-p-green);border-radius:999px;background:#fff;color:var(--wua-p-green);font:600 14px/1.4 var(--wua-p-body);text-decoration:none;transition:background .2s,color .2s}
.wua-programmes-tab:hover{background:var(--wua-p-green-100);color:var(--wua-p-green-900)}
.wua-programmes-tab[aria-current="true"]{background:var(--wua-p-green);color:#fff}

.wua-programmes-count{margin:0 0 8px;font-weight:600;color:var(--wua-p-muted)}

.wua-programmes-group{margin-top:36px}
.wua-programmes .wua-programmes-group-title{display:flex;align-items:center;gap:12px;margin:0 0 16px;font:600 clamp(20px,2vw,24px)/1.3 var(--wua-p-heading);color:var(--wua-p-green)}
.wua-programmes .wua-programmes-group-title::before{content:'';width:4px;height:1.2em;border-radius:2px;background:var(--wua-p-gold-a11y)}
.wua-programmes-table-wrap{border:1px solid var(--wua-p-border);border-radius:var(--wua-radius-md,14px);overflow:hidden;background:#fff;box-shadow:var(--wua-shadow-sm,0 6px 20px rgba(15,94,52,.08))}
.wua-programmes-table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:15px}
.wua-programmes-table :is(th,td){padding:14px 16px;border:0;border-bottom:1px solid var(--wua-p-border);text-align:left;vertical-align:top;background:transparent}
.wua-programmes-table thead th{background:var(--wua-p-green-900);color:#fff;font:600 13px/1.4 var(--wua-p-heading);letter-spacing:.03em;white-space:nowrap}
.wua-programmes-table tbody tr:nth-child(even of :not([hidden])){background:var(--wua-p-light)}
.wua-programmes-table tbody tr:last-child :is(th,td){border-bottom:0}
.wua-programmes-table tbody th{width:46%;font-weight:600;color:var(--wua-p-text)}
.wua-programmes-table td{white-space:nowrap;font-variant-numeric:tabular-nums}
.wua-programmes-code{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:4px;background:var(--wua-p-green-100);color:var(--wua-p-green-900);font:600 12px/1.6 var(--wua-p-body);letter-spacing:.03em;white-space:nowrap}
.wua-programmes-contact{color:var(--wua-p-muted);font-style:italic;white-space:normal}

.wua-programmes-empty{margin-top:24px;padding:32px 24px;border:1px dashed #8b9f92;border-radius:var(--wua-radius-md,14px);background:var(--wua-p-green-100);text-align:center}
.wua-programmes-empty p{margin:0 0 12px;font:600 18px/1.4 var(--wua-p-heading);color:var(--wua-p-green-900)}
.wua-programmes-reset{color:var(--wua-p-green);font-weight:600;text-decoration:underline}

/* Mobile: each row becomes a stacked card. */
@media (max-width:767px){
  .wua-programmes{padding:40px 16px 56px}
  .wua-programmes-search-row{flex-direction:column}
  .wua-programmes-submit{width:100%}
  .wua-programmes-table-wrap{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
  .wua-programmes-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .wua-programmes-table,.wua-programmes-table tbody,.wua-programmes-table tr,.wua-programmes-table :is(th,td){display:block;width:100%}
  .wua-programmes-table tbody tr{margin:0 0 14px;border:1px solid var(--wua-p-border);border-top:4px solid var(--wua-p-green);border-radius:var(--wua-radius-sm,8px);background:#fff!important;box-shadow:var(--wua-shadow-sm,0 6px 20px rgba(15,94,52,.08))}
  .wua-programmes-table tbody th{width:auto;padding:14px 16px 10px;font-size:16px;line-height:1.45}
  .wua-programmes-table tbody td{display:flex;justify-content:space-between;gap:16px;padding:8px 16px;white-space:normal;text-align:right}
  .wua-programmes-table tbody td::before{content:attr(data-label);flex:none;font-weight:600;color:var(--wua-p-muted);text-align:left}
  .wua-programmes-table tbody td:empty{display:none}
  .wua-programmes-table tbody tr :is(th,td):last-child{border-bottom:0}
  .wua-programmes-code{margin:6px 0 0}
}

/* ---------- [wua_programme_search] homepage band ---------- */
.elementor :is(.wua-programme-search-host,.wua-programmes-host){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--width:100%}
.elementor :is(.wua-programme-search-host,.wua-programmes-host) .elementor-widget-shortcode{width:100%}
.wua-programme-search{width:100%;background:var(--wua-p-green-100);border-bottom:1px solid var(--wua-p-border)}
.wua-programme-search-inner{max-width:var(--wua-container,1200px);margin:0 auto;padding:36px 24px 40px}
.wua-programme-search .wua-programme-search-title{margin:0 0 18px;font:600 26px/1.25 var(--wua-p-heading);color:var(--wua-p-green)}
.wua-programme-search-form{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:20px;align-items:end;margin:0}
.wua-programme-search-form.is-compact{grid-template-columns:minmax(0,1fr) auto}
.wua-programme-search-all{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;color:var(--wua-p-green);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.wua-programme-search-all:hover{color:var(--wua-p-green-900);text-decoration-color:var(--wua-p-gold-a11y)}
@media (max-width:900px){.wua-programme-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wua-programme-search-form .wua-programmes-submit{grid-column:1/-1}}
@media (max-width:600px){.wua-programme-search-inner{padding:28px 16px 32px}.wua-programme-search-form,.wua-programme-search-form.is-compact{grid-template-columns:minmax(0,1fr);gap:16px}.wua-programme-search-form .wua-programmes-submit{width:100%}}

@media (prefers-reduced-motion:reduce){.wua-programmes *,.wua-programme-search *{transition:none!important}}
