/* Practitioner Ethics: finishing layer (loads last).
   One radius (8px), one border (1px var(--line)), no decorative shadows, gradients, contour lines or leaf shapes.
   Solid eucalyptus primary buttons, outlined secondary buttons. Layout, colours and type are unchanged. */

:root {
	--r-s: 8px;
	--r-m: 8px;
	--r-l: 8px;
	--r-leaf: 8px;
	--shadow-1: none;
	--shadow-2: 0 1px 2px rgba(27, 36, 48, .06);
	--grad-hero: var(--euc);
	--cx-hero: var(--euc);
}

/* ------------------------------------------------ Logo (Custom Logo or uploaded brand logo) */
.pe-logo--img { gap: 0; flex: none; line-height: 0; }
.pe-logo__img { display: block; height: 44px; width: auto; max-width: min(260px, 52vw); object-fit: contain; object-position: left center; }
@media (max-width: 1119px) { .pe-logo__img { height: 40px; } }
@media (max-width: 559px) { .pe-logo__img { height: 36px; max-width: min(200px, 50vw); } }
.pe-footer .pe-logo--img { display: inline-flex; padding: 8px 12px; background: var(--white); border-radius: var(--r-s); }
.pe-footer .pe-logo__img { height: 40px; max-width: 240px; }

/* ------------------------------------------------ Surfaces: no gradient washes or contour lines */
.pe-hero, .pe-phero, .pe-ca-hero, .pe-bl-hero, .pe-nf-hero, .pe-band--euc, .pe-dp-card--cta { background: var(--euc); }
.pe-cx-hero::before { background: var(--euc); }
.pe-band--ocean { background: var(--ocean); }
.pe-hero::after, .pe-phero::before, .pe-callout::after { display: none; }
.pe-callout, .pe-ca-progs { background: var(--euc); }
.pe-dp__main > .pe-sec--callout:first-child .pe-callout { background: var(--ochre-text); }
.pe-cx-prog, .pe-ca-group--free .pe-dcard { background: var(--white); }
.pe-toc li a.is-active, .pe-dp-toc li a.is-active, .pe-bl-toc a[aria-current] { background: var(--euc-50); }
.pe-header { box-shadow: none; }
.pe-cx-bar::before { box-shadow: none; }
.pe-facts { box-shadow: none; }

/* Pre-footer band: quiet sand strip instead of a coloured banner */
.pe-ctaband { background: var(--sand); color: var(--muted); border-top: 1px solid var(--line); }
.pe-ctaband__h { color: var(--ink); }
.pe-ctaband .pe-btn--light { background: var(--euc); border-color: var(--euc); color: var(--white); }
.pe-ctaband .pe-btn--light:hover { background: var(--euc-deep); border-color: var(--euc-deep); }
.pe-ctaband .pe-btn--onDark { background: transparent; border-color: var(--euc); color: var(--euc); }
.pe-ctaband .pe-btn--onDark:hover { background: var(--euc); color: var(--white); }

/* ------------------------------------------------ Buttons */
.pe-btn--buy { box-shadow: none; }
.pe-header__cta { background: transparent; border-color: var(--euc); color: var(--euc); }
.pe-header__cta:hover { background: var(--euc); border-color: var(--euc); color: var(--white); }
.pe-header__cta .pe-micon { color: currentColor; }
/* On dark surfaces: solid white primary, outlined secondary */
.pe-btn--light { background: var(--white); border-color: var(--white); color: var(--euc); }
.pe-btn--light:hover { background: var(--euc-tint); border-color: var(--euc-tint); color: var(--euc-deep); }
.pe-dcard--free .pe-dcard__buy, .pe-ccard--free .pe-ccard__buy { background: var(--euc); border-color: var(--euc); color: var(--white); }

/* ------------------------------------------------ Photos: plain rounded rectangles */
.pe-hero__img, .pe-hero__photo .pe-hero__img, .pe-phero__img, .pe-mediapanel__img, .pe-h-how__img { border-radius: var(--r-s); box-shadow: none; }
.pe-h-orgs__card, .pe-h-trust__panel, .pe-lawpanel { box-shadow: none; }

/* Home hero: the notification link sits under the photo, not floating over it */
.pe-hero__alert { position: static; max-width: none; margin-top: .75rem; border: 1px solid var(--line); box-shadow: none; }
.pe-hero__alert:hover { box-shadow: none; border-color: var(--euc); }
.pe-hero__alertico { width: auto; height: auto; background: none; }
.pe-strip--trust { box-shadow: none; }
.pe-finder { box-shadow: none; }
.pe-finder__go { border-top-style: solid; border-top-color: var(--line); }

/* ------------------------------------------------ Labels: no pills, caps or leaf dots */
.pe-hero__eyebrow::before, .pe-phero__eyebrow::before, .pe-hero__tagdot { display: none; }
.pe-hero__eyebrow, .pe-phero__eyebrow { font: 600 .95rem/1.3 var(--f-body); color: var(--on-dark); }
.pe-cx-hero__kind { padding: 0; background: none; border: 0; border-radius: 0; color: var(--on-dark); font-size: .95rem; }
.pe-cx-hero__kind .pe-micon { display: none; }
.pe-linkpanel__h { font: 600 1rem/1.3 var(--f-head); text-transform: none; letter-spacing: 0; color: var(--ink); }
@media (min-width: 1080px) { .pe-toc__d summary { font: 600 .95rem/1.2 var(--f-head); text-transform: none; letter-spacing: 0; color: var(--ink); } }
.pe-ccard__tag, .pe-dcard__tag,
.pe-dcard--prof .pe-dcard__tag, .pe-dcard--topic .pe-dcard__tag, .pe-dcard--free .pe-dcard__tag, .pe-dcard--conduct .pe-dcard__tag, .pe-ccard--free .pe-ccard__tag {
	padding: 0; background: none; border-radius: 0; color: var(--muted); font-weight: 600;
}
.pe-ccard__tag .pe-micon, .pe-dcard__tag .pe-micon, .pe-gcard__k .pe-micon { display: none; }
.pe-pcard__kicker { color: var(--muted); font: 600 .9rem/1.3 var(--f-body); }
.pe-h-programs .pe-pcard__kicker { color: var(--muted); }
.pe-gcard__k { color: var(--muted); }
.pe-ca-group__n { border-radius: var(--r-s); }

/* Decorative accent bars above headings and footer headings */
.pe-main > .pe-sec > h2::before { display: none; }
.pe-main > .pe-sec > h2, .pe-dp__main > .pe-sec > h2 { padding-top: 0; }
.pe-footer__h::after { display: none; }
.pe-dp__main > .pe-dp-courses > h2::after { display: none; }

/* Chips and pills share the 8px radius */
.pe-chips li, .pe-hero__profs a, .pe-cx-tag, .pe-catnav a, .pe-choice label, .pe-h-bulk li, .pe-tcard__tag, .pe-badge, .pe-cx-prog__save, .pe-dp-buy__save, .pe-sample { border-radius: var(--r-s); }
.pe-hero__profs .pe-chip--all { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .3); color: var(--white); }
.pe-hero__profs .pe-chip--all:hover { background: var(--white); color: var(--euc); }
.pe-cx-tag--topic { border-style: solid; border-color: rgba(255, 255, 255, .3); }

/* ------------------------------------------------ Icons: plain line icons, no tinted circles or tiles */
.pe-strip__ico, .pe-card__ico, .pe-band--start .pe-card__ico, .pe-sec--wide .pe-card__ico, .pe-dp__main .pe-card__ico,
.pe-ctile__ico, .pe-lawpanel__ico, .pe-linkpanel__ico, .pe-proftile__ico, .pe-proftiles__ico, .pe-cx-outcomes__ico, .pe-cx-cases__ico,
.pe-keyfacts__ico, .pe-dp-mini__ico, .pe-dp-toc__ico, .pe-tcard__ico, .pe-orgopt__ico, .pe-nf-hubs__ico, .pe-pcard__ico,
.pe-callout__ico, .pe-h-free__ico, .pe-ca-progs__ico, .pe-cx-position__ico, .pe-float__ico {
	width: auto; height: auto; background: none !important; border-radius: 0; color: var(--euc) !important; display: inline-flex; place-items: initial;
}
.pe-sec--wide .pe-card:nth-child(n) .pe-card__ico, .pe-dp__main .pe-card:nth-child(n) .pe-card__ico, .pe-nf-hubs li:nth-child(n) .pe-nf-hubs__ico, .pe-keyfacts li:nth-child(n) .pe-keyfacts__ico { color: var(--euc) !important; }
.pe-proftile:hover .pe-proftile__ico { background: none; color: var(--euc); }
.pe-proftile__ico { justify-content: flex-start; }
.pe-callout__ico, .pe-ca-progs__ico, .pe-keyfacts__ico { color: var(--wattle) !important; }
.pe-phero__panel .pe-keyfacts__ico { color: var(--euc) !important; }
.pe-h-free__ico { color: var(--euc) !important; }
.pe-dp__main > .pe-sec--callout:first-child .pe-callout__ico { color: var(--white) !important; }
.pe-cx-hero__facts .pe-micon { padding: 0; background: none; border-radius: 0; }
.pe-cx-card__seal { width: auto; height: auto; background: none; box-shadow: none; }
.pe-faq__item summary::after { width: auto; height: auto; background: none !important; color: var(--euc) !important; font-size: 1.35rem; }

/* ------------------------------------------------ Cards: one 1px border, no thick accent edges */
.pe-ccard, .pe-dcard, .pe-pcard, .pe-gcard, .pe-panel-card, .pe-tool, .pe-dp-buy, .pe-pricecard,
.pe-dcard--free, .pe-dcard--prof, .pe-dcard--topic, .pe-dcard--conduct, .pe-ccard--free, .pe-ca-group--free .pe-dcard {
	border: 1px solid var(--line);
}
.pe-h-programs .pe-pcard { border-color: var(--line); box-shadow: none; }
.pe-ccard:hover, .pe-dcard:hover, .pe-gcard:hover, .pe-tcard:hover, .pe-card--link:hover, .pe-proftile:hover, .pe-ctile:hover, .pe-nf-hubs li:hover, .pe-bl-card:hover, .pe-orgopt:hover, .pe-linkpanel li a:hover {
	border-color: var(--euc); box-shadow: none;
}
@media (prefers-reduced-motion: no-preference) { .pe-ccard:hover { transform: none; } }
.pe-ctile, .pe-ctile:hover { border-left-width: 1px; }
.pe-cx-cases li, .pe-cx-prog, .pe-cx-position, .pe-buybox, .pe-railcard--help, .pe-dp-card--help, .pe-h-help, .pe-mediapanel__card, .pe-h-how__card, .pe-disclaimer {
	border: 1px solid var(--line); border-radius: var(--r-s);
}
.pe-cx-card__head { border-top: 0; }
.pe-cx-card, .pe-pricecard, .pe-phero__panel, .pe-ca-filters, .pe-nf-search__row { box-shadow: none; }
.pe-phero__panel { border-top: 0; }
.pe-pricecard { border-top-width: 1px; }
.pe-dp-sum__fig--main { box-shadow: none; }
.pe-bl-card__body { border-top: 1px solid var(--line); }
.pe-cx-mods, .pe-faq__item[open] { box-shadow: none; }

/* ------------------------------------------------ Lists and steps */
.pe-h-trust__main .pe-prose li::before { border-radius: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l3 3 6-6.4' fill='none' stroke='%231F4D3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat; }
.pe-dp__main .pe-prose ul > li::before { background-color: transparent; }
.pe-h-step:not(:last-child)::after, .pe-sec--row .pe-steps--n5 .pe-step:not(:last-child)::after { display: none; }
.pe-dp__main .pe-step:not(:last-child)::after, .pe-dp-legal .pe-step:not(:last-child)::after { background: var(--line-2); }
.pe-dp__main .pe-step + .pe-step { border-top-style: solid; }
.pe-railcard__list li, .pe-cx-card__list li, .pe-bl-courses li { border-bottom-style: solid; }

/* ------------------------------------------------ Free course band: tinted, not a full-strength accent */
.pe-h-free { background: var(--wattle-tint); border-top: 1px solid #EBD9A6; border-bottom: 1px solid #EBD9A6; }
.pe-h-free .pe-btn--ink { background: var(--euc); border-color: var(--euc); }
.pe-h-free .pe-btn--ink:hover { background: var(--euc-deep); border-color: var(--euc-deep); }

/* Emblem for heroes without a photo: just the icon */
.pe-emblem__ring { display: none; }
.pe-emblem__ico { background: none; box-shadow: none; color: rgba(255, 255, 255, .55); }

/* One button colour: the finder's submit matches the other primary buttons */
.pe-btn--accent { background: var(--euc); border-color: var(--euc); }
.pe-btn--accent:hover { background: var(--euc-deep); border-color: var(--euc-deep); }

/* Checklist cards sit under their photo instead of overlapping it */
.pe-h-how__card, .pe-mediapanel__card { margin: .75rem 0 0; width: 100%; box-shadow: none; }
.pe-mediapanel { padding-left: 0; }

/* Text on the flat eucalyptus surfaces */
.pe-h-bulk li strong { color: var(--white); }
.pe-ca-hero__facts a { color: var(--white); }
.pe-ca-hero__facts a:hover { color: var(--euc-tint); }
