/*
 * sep-home.css
 * Surrey Environment Partnership - home page components.
 *
 * Cards, right-hand call-to-action boxes and the "Or go straight to..." band
 * on the home page. The page itself is built from standard page-builder
 * elements; this file is the only place their appearance is set.
 *
 * Enqueued by sep_home_styles() in functions.php.
 * PRE Creative, 2 September 2026.
 */

/* SEP home page 2 Sep 2026. Card, CTA and band styling.
   The page content itself is built from standard page-builder elements -
   edit text in the text blocks and swap photographs in the image blocks.
   Only change this block if the layout itself needs to change. */
/* ============================================================================
 * SIDEBAR CALL-TO-ACTION BOXES                            rebuilt 16 Sept 2026
 * ----------------------------------------------------------------------------
 * Same shape as the six cards below the fold, minus the picture: a green title
 * bar carrying the subject icon on the left and the chevron on the right, then
 * a white panel of description text. Both boxes are ordinary text blocks - an
 * h2 with a link, then a line of copy - so the wording, the link and the order
 * are all edited normally. Only the icon is CSS, so an editor cannot delete it.
 * ========================================================================= */

.sep-hp-cta{position:relative;display:flex;flex-direction:column;background:#fff;
 border:1px solid #d7ded8;padding:0!important;margin:0 0 20px!important}
.sep-hp-cta .wpb_wrapper{position:static;display:flex;flex-direction:column;flex:1 1 auto}

/* Two background images on one bar: subject icon left, chevron right. */
.sep-hp-cta h2{font-size:19px;line-height:1.25;font-weight:700;margin:0;color:#fff;
 padding:13px 40px 14px 46px;
 background-color:#218037;background-repeat:no-repeat,no-repeat;
 background-position:14px center,right 12px center;background-size:24px 24px,18px 18px;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22m515-80-10-110h-40q-143%200-244-101T120-535q0-143%20101.5-244T467-880q71%200%20131.5%2025.5T704-783q45%2046%2070.5%20108.5T800-538q0%2066-19.5%20132T724-280q-37%2060-90%20111T515-80Zm50-108q82-69%20128.5-162.5T740-538q0-124-77.5-203T467-820q-120%200-203.5%2083.5T180-535q0%20118%2083.5%20201.5T465-250h100v62Zm-71-126q11-11%2011-27t-11-27q-11-11-27-11t-27%2011q-11%2011-11%2027t11%2027q11%2011%2027%2011t27-11Zm-54-125h50q0-25%208.5-41.5T534-524q27-27%2038-49.5t11-48.5q0-45-30.5-74T471-725q-42%200-75%2022t-49%2060l46%2019q11-26%2030.5-38.5T468-675q30%200%2047%2014.5t17%2038.5q0%2019-11%2038.5T482-535q-27%2028-34.5%2045t-7.5%2051Zm20-65Z%22/%3E%3C/g%3E%3C/svg%3E"),
                  url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M530-481%20332-679l43-43%20241%20241-241%20241-43-43%20198-198Z%22/%3E%3C/g%3E%3C/svg%3E")}
.sep-hp-cta h2 a,.sep-hp-cta h2 a:visited{color:#fff;text-decoration:none}
/* One anchor stretched over the box, so the whole panel is clickable but there
   is still only one link and one URL for an editor to keep up to date. */
.sep-hp-cta h2 a::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:2}
.sep-hp-cta p{font-size:15px;line-height:1.55;margin:0;padding:13px 14px 16px;color:#4a4a4a}

.sep-hp-cta--tracker h2{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M120-120v-80l80-80v160h-80Zm160%200v-240l80-80v320h-80Zm160%200v-320l80%2081v239h-80Zm160%200v-239l80-80v319h-80Zm160%200v-400l80-80v480h-80ZM120-327v-113l280-280%20160%20160%20280-280v113L560-447%20400-607%20120-327Z%22/%3E%3C/g%3E%3C/svg%3E"),
                  url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M530-481%20332-679l43-43%20241%20241-241%20241-43-43%20198-198Z%22/%3E%3C/g%3E%3C/svg%3E")}

.sep-hp-cta:hover h2,.sep-hp-cta:focus-within h2{background-color:#1a6a2d}
.sep-hp-cta h2 a:hover,.sep-hp-cta h2 a:focus,.sep-hp-cta:hover h2 a{color:#d8ecdc!important;text-decoration:underline}
.sep-hp-cta:hover{background-color:#f3f8f4}
.sep-hp-cta:focus-within{box-shadow:0 0 0 3px #fff,0 0 0 6px #17331f}
.sep-hp-cta:focus-within{box-shadow:0 0 0 3px #fff,0 0 0 6px #17331f}
/* Plain text blocks sit flush with the column edge. The theme gives every
   .wpb_text_column 10px 15px of padding, which indents body copy away from
   headings and images. Our own sep-hp-* components keep their own padding. */
.entry-content .wpb_text_column:not(.sep-hp-ttl):not(.sep-hp-sub):not(.sep-hp-cta):not(.sep-hp-seealso):not(.sep-hp-insta):not(.sep-hp-search):not(.sep-hp-promo-bar){padding:0!important;margin-bottom:20px}
.sep-hp-pagetitle h1{margin-top:0}
.sep-hp-seealso{background:#218037;padding:10px}
.sep-hp-seealso h2{font-size:1.5rem;line-height:1.25;font-weight:700;color:#fff;margin:6px 0 14px;padding:0 4px 12px;border-bottom:2px solid rgba(255,255,255,.55)}
.sep-hp-seealso ul{list-style:none;margin:0;padding:0}
.sep-hp-seealso li{margin:0 0 8px}
.sep-hp-seealso li:last-child{margin-bottom:0}
.sep-hp-seealso li a,.sep-hp-seealso li a:visited{display:block;padding:12px 14px;background:#fff;color:#000;font-weight:400;text-align:center;text-decoration:none;text-shadow:none;border:1px solid transparent}
.sep-hp-seealso li a:hover{background:#8ec58e;color:#000!important;border-color:#fff;text-decoration:none}
.sep-hp-seealso a:focus-visible{box-shadow:none;outline:#fff solid 3px!important;outline-offset:2px!important}
h2.vc_tta-panel-title,h2.vc_tta-panel-title>button{font-size:17px;font-weight:700;line-height:1.35}
.sep-hp-insta{border:1px solid #d7ded8;background:#fff;padding:14px 16px 16px}
.sep-hp-insta h2{font-size:17px;font-weight:700;margin:0 0 10px;color:#1a1a1a}
.sep-hp-insta .sbi_header_text,.sep-hp-insta .sbi_username,.sep-hp-insta .sbi_bio,.sep-hp-insta .sbi_header_text a,.sep-hp-insta .sbi_header_link{color:#1a1a1a!important}
.sep-hp-bandrow{border-top:0}
.home .sep-hp-bandrow{border-top:1px solid #d7ded8}
.sep-hp-bandrow .x-container{display:flex;flex-wrap:wrap;align-items:stretch;column-gap:20px}
.sep-hp-bandhd{width:100%;margin-bottom:20px!important}
.sep-hp-bandhd h2{font-size:22px;font-weight:700;margin:0 0 4px}
.sep-hp-bandhd p{font-size:15px;color:#4a4a4a;margin:0}
.sep-hp-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d7ded8;width:calc((100% - 40px)/3)!important;margin:0 0 20px!important;float:none!important}
.sep-hp-card .wpb_wrapper,.sep-hp-card figure{position:static;margin:0}
.sep-hp-pic{margin:0!important;overflow:hidden}
.sep-hp-pic img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transform:scale(1);transition:transform .35s ease}
.sep-hp-card:hover .sep-hp-pic img,.sep-hp-card:focus-within .sep-hp-pic img{transform:scale(1.07)}
@media (prefers-reduced-motion:reduce){.sep-hp-pic img{transition:none}.sep-hp-card:hover .sep-hp-pic img,.sep-hp-card:focus-within .sep-hp-pic img{transform:none}}
.sep-hp-ttl{margin:0!important;padding:13px 14px;min-height:70px;display:flex;align-items:center;
 background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M530-481%20332-679l43-43%20241%20241-241%20241-43-43%20198-198Z%22/%3E%3C/g%3E%3C/svg%3E") no-repeat right 12px center;background-size:18px 18px;background-color:#218037}
.sep-hp-ttl .wpb_wrapper{width:100%}
.sep-hp-ttl h2{font-size:19px;line-height:1.25;font-weight:700;margin:0;color:#fff;padding-right:22px}
.sep-hp-ttl h2 a,.sep-hp-ttl h2 a:visited{color:#fff;text-decoration:none}
.sep-hp-ttl h2 a::after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:2}
.sep-hp-sub{flex:1;margin:0!important;padding:13px 14px 16px;min-height:66px}
.sep-hp-sub p{font-size:15px;line-height:1.55;color:#4a4a4a;margin:0}
.sep-hp-ttl h2 a:hover,.sep-hp-ttl h2 a:focus,.sep-hp-card:hover .sep-hp-ttl h2 a{color:#d8ecdc!important;text-decoration:underline}
.sep-hp-card:hover .sep-hp-ttl,.sep-hp-card:focus-within .sep-hp-ttl{background-color:#1a6a2d;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23d8ecdc%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M530-481%20332-679l43-43%20241%20241-241%20241-43-43%20198-198Z%22/%3E%3C/g%3E%3C/svg%3E")}
.sep-hp-card:hover .sep-hp-sub p{color:#1a1a1a}
.sep-hp-card:focus-within{box-shadow:0 0 0 3px #fff,0 0 0 6px #17331f}
@media (max-width:979px){.sep-hp-card{width:calc((100% - 20px)/2)!important}}
@media (max-width:619px){
.sep-hp-card{width:100%!important}
.sep-hp-ttl{min-height:0}
.sep-hp-ttl h2{font-size:17px}
.sep-hp-sub{min-height:0}
}

/* ============================================================================
 * MOTION AND BAND TINT                                      added 3 Sept 2026
 * ----------------------------------------------------------------------------
 * Shared by two places:
 *   - the home page "Or go straight to..." band  (.sep-hp-bandrow)
 *   - the "Can you recycle...?" item grid        (.sep-grid-wrap)
 *
 * Deliberately NOT in the sep-recycling-items plugin. This is page furniture,
 * the plugin is item data, and keeping it here means no version bump, no
 * release and no zip to upload when the motion is tweaked. It also means the
 * two pages cannot drift apart. sep_home_styles() already enqueues this file
 * on every page, so nothing new is loaded.
 *
 * No markup changes. Everything hooks off classes that already exist, so SCC
 * can add, remove and reorder cards and items without knowing this is here.
 * ========================================================================== */

/* --- 1. The tint -----------------------------------------------------------
 * X writes `background-color: transparent` inline on every row and it beats
 * any class rule. These are background-IMAGES; a gradient is an image, and an
 * inline background-color cannot touch one. Hence no !important.
 * Two green glows over a diagonal wash. No image file, no request.
 * -------------------------------------------------------------------------- */
/* Scoped to `.home` and to the content band holding an item grid, NOT to
 * `.sep-hp-bandrow` generally. The section landing pages (3 Your bins,
 * 4 Reduce, reuse, repair, recycle more) use the same bandrow class, but there
 * the band is the first thing under the hero image with nothing above it to
 * separate from, so a tint there is decoration for its own sake. Paul,
 * 03.09.26. Their rows are already `background-color:#00000000`, so scoping
 * this rule is the whole fix; no page edit is needed.
 *
 * `.x-content-band:has()` rather than a class on the row, so this reaches all
 * nine "Can you recycle...?" pages without nine builder edits. The plugin
 * already depends on `:has()` for its overflow-clipping defence, so this is an
 * established dependency on this site, not a new one.
 *
 * This is a plain background and it really is the width of the window, because
 * the category pages are now on `template-blank-4.php` like every other page we
 * have built. A content band on that template IS the window; on the default
 * template it sits inside `.x-container.max.width.offset` and can never be
 * wider than the text column. That template difference, not the CSS, is what
 * made the tint stop at the text edge on 03.09.26. See PAGE TEMPLATE below.
 *
 * The row's own `padding_top` / `padding_bottom` are set in the builder (30px /
 * 40px), matching the other new pages, so no `!important` override is needed.
 * -------------------------------------------------------------------------- */
.home .sep-hp-bandrow,
.entry-content .x-content-band:has(.sep-grid-wrap) {
	background-image:
		radial-gradient(1100px 460px at 82% -12%, rgba(33,128,55,.14), rgba(33,128,55,0) 60%),
		radial-gradient(700px 420px at 4% 110%, rgba(33,128,55,.09), rgba(33,128,55,0) 62%),
		linear-gradient(157deg, #f5faf6 0%, #e9f2eb 44%, #f8fcf9 100%);
}

/* PAGE TEMPLATE - a note, not a rule.
 * Every page in this build must be on `template-blank-4.php`. The default and
 * `template-layout-full-width.php` templates wrap the content in `.entry-wrap`,
 * which the X theme styles as a boxed white card:
 *   .entry-wrap{padding:60px;background:#fff;border-radius:4px;box-shadow:0 .15em .35em #0002}
 * That card is the faint border round the page Paul spotted on 03.09.26, and it
 * is also what stopped the band reaching the window edge. Those templates also
 * print the page title themselves as `h1.entry-title`; blank-4 does not, so the
 * page supplies its own `<h1>` in a `sep-hp-pagetitle` text block at the top of
 * its first column. Check the template before debugging any width problem here.
 * -------------------------------------------------------------------------- */

/* SC 1.4.11. The plugin's control border #8d968d is 3.05:1 on white, which is
 * a pass with 0.05 to spare. On the lightest point of the tint (#f8fcf9) the
 * same colour is 2.95:1, which is a fail. #848d84 is 3.31:1 on the tint and
 * 3.43:1 on white, and is visually indistinguishable. The input keeps an
 * explicit white fill so the border is unambiguous on both sides. */
.entry-content .sep-grid-wrap .sep-filterbar input {
	background: #fff;
	border-color: #848d84;
}

/* --- 2. Corners and shadow, matched to the item grid -----------------------
 * 4px radius and the offset shadow are the plugin's own values (--sep-radius
 * and Paul's 01.09.26 box-shadow), copied here so the home cards and the item
 * cards are the same object. overflow:hidden keeps the green title bar inside
 * the rounded corner; it does not clip the card's own shadow or focus ring.
 * -------------------------------------------------------------------------- */
.sep-hp-card,
.sep-hp-cta {
	border-radius: 4px;
	box-shadow: 10px 10px 28px rgba(0,0,0,.10);
}
.sep-hp-card {
	overflow: hidden;
}

/* Hover lift. Only on the home cards: those are whole-card links. The item
 * cards are not clickable as a whole (the route buttons inside them are), so
 * lifting them on hover would promise a click that does nothing. */
.sep-hp-card,
.sep-hp-cta {
	transition: transform .28s cubic-bezier(.22,.68,.28,1),
	            box-shadow .28s cubic-bezier(.22,.68,.28,1);
}
.sep-hp-card:hover,
.sep-hp-cta:hover {
	transform: translateY(-3px);
	box-shadow: 12px 14px 34px rgba(0,0,0,.14);
}
/* The chevron nudges with it. Background-position, so nothing reflows. */
.sep-hp-ttl {
	transition: background-position .25s cubic-bezier(.22,.68,.28,1);
}
.sep-hp-card:hover .sep-hp-ttl,
.sep-hp-card:focus-within .sep-hp-ttl {
	background-position: right 8px center;
}

/* The focus ring must survive the new drop shadow, so it is re-declared with
 * the drop shadow appended rather than replacing it. */
.sep-hp-card:focus-within,
.sep-hp-cta:focus-within {
	box-shadow: 0 0 0 3px #fff, 0 0 0 6px #17331f, 10px 10px 28px rgba(0,0,0,.10);
}

/* Stops the ragged one-word last line on the longer card titles. Ignored by
 * browsers that do not support it, which is the whole point. */
.sep-hp-ttl h2,
.sep-hp-bandhd h2,
.sep-hp-cta h2 {
	text-wrap: balance;
}

/* --- 3. Fade in and down ---------------------------------------------------
 * The band and the grid both sit below the fold, so this is triggered when
 * they scroll into view rather than on load; on load it would be over before
 * anyone got there. sep_motion_boot() in functions.php writes .js-sep-anim
 * onto <html> in the head, and the footer script adds .is-sep-in.
 *
 * FAILS SAFE. The hidden start state applies ONLY under .js-sep-anim, which
 * only JavaScript can set, and which a watchdog removes if the footer script
 * never runs. No script, no observer, or an error anywhere on the page, and
 * the content is simply there. An animation must never be the reason a
 * resident cannot read something.
 *
 * Only opacity and transform change. Nothing is display:none or
 * visibility:hidden, so every card stays in the accessibility tree and in the
 * tab order the whole time (SC 1.3.1, 4.1.2, 2.4.3). Nothing loops and nothing
 * runs longer than half a second, so SC 2.2.2 is not engaged.
 * -------------------------------------------------------------------------- */
.js-sep-anim .sep-hp-bandhd,
.js-sep-anim .sep-hp-card,
.js-sep-anim .sep-hp-cta,
.js-sep-anim .sep-grid-wrap .sep-grouphead,
.js-sep-anim .sep-grid-wrap li.sep-item {
	opacity: 0;
	transform: translateY(-14px);
}
/* Paired one for one with the rule above. `.js-sep-anim .is-sep-in` on its own
 * looks tidier and is wrong: `.js-sep-anim .sep-grid-wrap li.sep-item` is
 * 0,3,1 and beats it, so the item grid would stay invisible for ever while the
 * home cards, which happen to tie, would work. Caught in the preview, and it
 * is exactly the failure mode the watchdog cannot see. Keep them paired. */
.js-sep-anim .sep-hp-bandhd.is-sep-in,
.js-sep-anim .sep-hp-card.is-sep-in,
.js-sep-anim .sep-hp-cta.is-sep-in,
.js-sep-anim .sep-grid-wrap .sep-grouphead.is-sep-in,
.js-sep-anim .sep-grid-wrap li.sep-item.is-sep-in {
	opacity: 1;
	transform: none;
	transition: opacity .5s cubic-bezier(.22,.68,.28,1),
	            transform .5s cubic-bezier(.22,.68,.28,1);
}

/* --- 4. Reduced motion -----------------------------------------------------
 * SC 2.3.3 is AAA rather than AA, so this is not strictly required. It costs
 * five lines and it is the first thing an auditor looks for. Everything is
 * simply present, with no movement anywhere, including the hover lift and the
 * existing image zoom.
 * -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.js-sep-anim .sep-hp-bandhd,
	.js-sep-anim .sep-hp-card,
	.js-sep-anim .sep-hp-cta,
	.js-sep-anim .sep-grid-wrap .sep-grouphead,
	.js-sep-anim .sep-hp-card.is-sep-in,
	.js-sep-anim .sep-grid-wrap li.sep-item,
	.js-sep-anim .sep-grid-wrap li.sep-item.is-sep-in {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.sep-hp-card,
	.sep-hp-cta,
	.sep-hp-ttl {
		transition: none;
	}
	.sep-hp-card:hover,
	.sep-hp-cta:hover {
		transform: none;
	}
	.sep-hp-card:hover .sep-hp-ttl,
	.sep-hp-card:focus-within .sep-hp-ttl {
		background-position: right 12px center;
	}
}

/* --- 5. The right-hand panel, all three sub-page types ---------------------
 * Two components render this panel and they are already the same colours:
 * `.sep-hp-seealso` (a text block on 3.1, 4.1 and every hand-built sub-page)
 * and `.sep-catnav` (rendered by sep-recycling-items on the "Can you
 * recycle...?" pages). Now that the cards beside them have 4px corners and a
 * shadow, a hard square panel is the one thing on the page that still looks
 * like the old site. Paul, 03.09.26: restyle both to match the cards.
 *
 * CSS only, no page edits and no plugin change. The `.entry-content` prefix
 * takes the catnav rules to 0,3,1, which beats the plugin's own 0,2,1 without
 * `!important` whatever order the two stylesheets load in.
 *
 * Colours are untouched, so the plugin's contrast notes still hold: white
 * heading on #218037 is 4.99:1 (and it is large text, which needs 3:1), black
 * on white 21:1, black on the #8ec58e hover 10.53:1. Only the corners, the
 * shadow and the focus ring change.
 * -------------------------------------------------------------------------- */
.entry-content .sep-hp-seealso,
.entry-content .sep-catnav {
	border-radius: 4px;
	box-shadow: 10px 10px 28px rgba(0,0,0,.10);
	padding: 14px 14px 16px;
}

.entry-content .sep-hp-seealso li a,
.entry-content .sep-hp-seealso li a:visited,
.entry-content .sep-catnav-item a,
.entry-content .sep-catnav-item a:visited {
	border-radius: 4px;
	transition: background-color .2s cubic-bezier(.22,.68,.28,1);
}

/* The hairline border the plugin uses to stop the button edge dissolving into
 * the panel on hover. `.sep-hp-seealso` had the same border already; this only
 * makes sure both keep it now that the corners are rounded. */
.entry-content .sep-hp-seealso li a:hover,
.entry-content .sep-catnav-item a:hover {
	border-color: #fff;
}

/* SC 2.4.7. `.sep-hp-seealso` already had a white focus ring; `.sep-catnav`
 * sits outside `.sep-grid-wrap` so the plugin's focus rule does not reach it,
 * and it was falling back to the theme's. Both now match. */
.entry-content .sep-hp-seealso a:focus-visible,
.entry-content .sep-catnav-item a:focus-visible {
	box-shadow: none;
	outline: #fff solid 3px !important;
	outline-offset: 2px !important;
}

/* wpautop writes `<p><nav class="sep-catnav">...</nav></p>` into the category
 * pages, but <nav> is block-level, so the parser closes the <p> before it and
 * the real DOM is: empty <p>, the nav, empty <p>. Each of those carries the
 * theme's 14px paragraph margins, which is why the catnav panel starts about
 * 28px lower in its column than the "See also" panel does on 3.1 and 4.1.
 * That gap is a good part of what looked inconsistent.
 *
 * So this targets the paragraphs either side of the nav, not a parent - there
 * is no parent. `p:has(> .sep-catnav)` looks right and matches nothing.
 * Zeroed in CSS rather than by hand-editing the column, so it cannot come back
 * the next time someone edits that page. */
.entry-content p:has(+ .sep-catnav),
.entry-content .sep-catnav + p {
	margin: 0;
}

@media (prefers-reduced-motion: reduce) {
	.entry-content .sep-hp-seealso li a,
	.entry-content .sep-catnav-item a {
		transition: none;
	}
}

/* --- Section 3 -------------------------------------------------------- */

/* WCAG 2.2 SC 2.5.8 Target Size (Minimum). A standalone list of links is not
   "inline in a sentence", so the 24px minimum applies. Default line-height
   gives a 16px target with 24px between centres, which axe flags. */
/* 23 Sept 2026, Barnett 20: bullets closer together (was 10px). The link keeps
   its 4px padding, so each target is still 32px tall (SC 2.5.8). */
.entry-content .sep-linklist li{margin:0 0 4px}
.entry-content .sep-linklist li a{display:inline-block;padding:4px 0}

/* Fire-risk warning above the accordion on 3.6 and 3.7. Not colour alone -
   the word WARNING carries the meaning, the rule and tint reinforce it. */
.entry-content .sep-warning{background:#fdf4e3;border-left:4px solid #b58a35;
  padding:12px 16px;margin:0 0 4px}


/* --- Home page search entry panel ------------------------------------- *
 * 15 September 2026. The full Recollect widget no longer sits on the home
 * page; it lives on /what-to-do-with-an-item/ (page 982), which is where
 * both links below go. The widget renders in place and grows as you use it,
 * so on the home page it pushed the six cards a long way down the page.
 * Here it is replaced by a panel that is only as tall as it needs to be.
 *
 * Everything on the panel is editable in the normal text block: the heading,
 * both link texts and both URLs. The magnifier and the green Search block are
 * drawn in CSS so an editor cannot delete them, the same approach as the two
 * call-to-action icons above.
 *
 * The field is a LINK styled to look like a search box, not an <input>. It
 * does not pretend to search on this page - it takes you to the tool. If
 * Recollect supply their Lookahead search-bar snippet, drop it inside
 * .sep-hp-search in place of the .sep-hp-sf paragraph and the panel shell
 * still holds. */
.sep-hp-search{background:#fff;border:2px solid #218037;padding:18px 20px 16px;margin:0!important}
.sep-hp-search h2{font-size:20px;line-height:1.3;font-weight:700;margin:0 0 12px;color:#1a1a1a}
.sep-hp-search p{margin:0}

/* 52px tall, so comfortably over the 24x24 of WCAG 2.2 SC 2.5.8. Border is
   #595959 on white (7.0:1) for SC 1.4.11, and the link text uses the same
   colour rather than a placeholder grey, which would fail SC 1.4.3. */
.sep-hp-sf a,.sep-hp-sf a:visited{display:flex;align-items:center;min-height:52px;
 padding:6px 0 6px 46px;border:2px solid #595959;background:#fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23595959%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M784-120%20532-372q-30%2024-69%2038t-83%2014q-109%200-184.5-75.5T120-580q0-109%2075.5-184.5T380-840q109%200%20184.5%2075.5T640-580q0%2044-14%2083t-38%2069l252%20252-56%2056ZM380-420q67%200%20113.5-46.5T540-580q0-67-46.5-113.5T380-740q-67%200-113.5%2046.5T220-580q0%2067%2046.5%20113.5T380-420Z%22/%3E%3C/g%3E%3C/svg%3E") no-repeat 14px center;background-size:22px 22px;
 color:#595959;font-size:16px;line-height:1.35;text-decoration:none;text-shadow:none}
.sep-hp-sf a::after{content:"Search";flex:0 0 auto;align-self:stretch;display:flex;align-items:center;
 margin:-6px -2px -6px auto;padding:0 22px;background:#218037;color:#fff;font-size:16px;font-weight:700}
.sep-hp-sf a:hover{border-color:#218037;color:#1a1a1a;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23218037%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M784-120%20532-372q-30%2024-69%2038t-83%2014q-109%200-184.5-75.5T120-580q0-109%2075.5-184.5T380-840q109%200%20184.5%2075.5T640-580q0%2044-14%2083t-38%2069l252%20252-56%2056ZM380-420q67%200%20113.5-46.5T540-580q0-67-46.5-113.5T380-740q-67%200-113.5%2046.5T220-580q0%2067%2046.5%20113.5T380-420Z%22/%3E%3C/g%3E%3C/svg%3E")}
.sep-hp-sf a:hover::after{background:#1a6a2d}
.sep-hp-sf a:focus-visible{outline:3px solid #17331f!important;outline-offset:2px!important;box-shadow:none}

.sep-hp-sf-alt{margin-top:12px!important;font-size:15px}
/* SC 2.5.8 again: standalone link, so it needs a 24px target, and SC 1.4.1 -
   it is distinguished from the body text by the underline, not the colour. */
.sep-hp-sf-alt a,.sep-hp-sf-alt a:visited{display:inline-block;padding:3px 0;color:#1a5c00;text-decoration:underline}

@media (max-width:619px){
 .sep-hp-sf a{font-size:15px;padding-left:40px;background-position:12px 15px;background-size:20px 20px}
 .sep-hp-sf a::after{padding:0 14px;font-size:15px}
}

/* ============================================================================
 * TWO PROMO CARDS UNDER THE SEARCH PANEL                   added 15 Sept 2026
 * ----------------------------------------------------------------------------
 * Left  - the latest post, rendered by [sep_latest_post] (see functions.php).
 * Right - a hand-placed card, currently Bins...sorted!, built from a normal
 *         image element and a normal text block so SCC can change the picture,
 *         the headline and the link without touching any code.
 *
 * Both use the same green bar and chevron as the six "Or go straight to..."
 * cards below, but with NO sub-text block, so they sit about 60px shallower.
 *
 * They live inside a vc_row_inner in the left column, which is what puts them
 * side by side and keeps each one editable in the builder.
 * ========================================================================= */

.sep-hp-promo{position:relative;display:flex;flex-direction:column;
 background:#fff;border:1px solid #d7ded8;margin:0 0 20px}
.sep-hp-promo .wpb_wrapper{position:static;margin:0;width:100%}
.sep-hp-promo figure{position:static;margin:0}

/* 2:1, not the 16:9 of the cards below, so the pair sits shallower than they do.
   The picture also grows to take up any slack, so when one card's headline runs
   to two lines the other card's picture fills the difference and the two green
   bars still line up. */
.sep-hp-promo-pic{flex:1 1 auto;aspect-ratio:2/1;position:relative;overflow:hidden;
 line-height:0;margin:0!important}
.sep-hp-promo-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 transform:scale(1);transition:transform .35s ease}
.sep-hp-promo:hover .sep-hp-promo-pic img,
.sep-hp-promo:focus-within .sep-hp-promo-pic img{transform:scale(1.07)}
@media (prefers-reduced-motion:reduce){
 .sep-hp-promo-pic img{transition:none}
 .sep-hp-promo:hover .sep-hp-promo-pic img,
 .sep-hp-promo:focus-within .sep-hp-promo-pic img{transform:none}}

/* Drawn placeholder for an item with no featured image. Not a broken layout and
   not an empty box - at the time of writing NO post on the live site has one. */
.sep-hp-promo-noimg{position:absolute;inset:0;display:block;background:#e3ede5}

.sep-hp-promo-bar{margin:0!important;padding:10px 40px 12px 14px;
 background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23ffffff%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M530-481%20332-679l43-43%20241%20241-241%20241-43-43%20198-198Z%22/%3E%3C/g%3E%3C/svg%3E") no-repeat right 12px center;
 background-size:18px 18px;background-color:#218037}
.sep-hp-promo-bar h2{font-size:19px;line-height:1.25;font-weight:700;margin:0;color:#fff;min-width:0}
/* One line, ellipsis if it will not fit. The full title is still in the DOM,
   so the link's accessible name is complete - only the visible text is cut.
   padding keeps the link over the 24px of SC 2.5.8 on a single line. */
.sep-hp-promo-bar h2 a,.sep-hp-promo-bar h2 a:visited{display:block;color:#fff;text-decoration:none;
 padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sep-hp-promo-bar p{margin:0}
.sep-hp-promo:hover .sep-hp-promo-bar,.sep-hp-promo:focus-within .sep-hp-promo-bar{
 background-color:#1a6a2d;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http://www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23d8ecdc%22%3E%3Cg%20transform%3D%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d%3D%22M530-481%20332-679l43-43%20241%20241-241%20241-43-43%20198-198Z%22/%3E%3C/g%3E%3C/svg%3E")}
.sep-hp-promo-bar h2 a:hover,.sep-hp-promo-bar h2 a:focus,
.sep-hp-promo:hover .sep-hp-promo-bar h2 a{color:#d8ecdc!important;text-decoration:underline}

/* Label bar across the TOP of the card: label left, "See all news" right. A
   slightly darker green than the headline bar so it reads as a label strip and
   not as a second headline. White on #1a6a2d is 6.68:1. */
.sep-hp-promo-top{display:flex;justify-content:space-between;align-items:center;
 gap:12px;margin:0!important;padding:7px 14px 8px;background:#1a6a2d}

/* White, not a pale green - #d8ecdc on #218037 is 4.03:1 and this is 12px, so it
   would fail SC 1.4.3. Told apart from the headline by size, weight and
   letter-spacing rather than by colour. */
.sep-hp-promo-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;
 text-transform:uppercase;color:#fff}

/* SC 2.5.8: 13px text plus 6px top and bottom gives a 26px target. */
a.sep-hp-promo-more,a.sep-hp-promo-more:visited{display:inline-block;padding:6px 0;
 font-size:13px;line-height:1;color:#fff;text-decoration:underline;white-space:nowrap}
a.sep-hp-promo-more:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:none}

.sep-hp-promo:focus-within{box-shadow:0 0 0 3px #fff,0 0 0 6px #17331f}
@media (max-width:619px){.sep-hp-promo-bar h2{font-size:17px}}

/* Both cards sit in ONE text block, printed by [sep_latest_post] and
   [sep_promo]. That block is the flex container - a vc_row_inner was tried
   first and Cornerstone turns it into a full-width band outside the column. */
.sep-hp-promos{margin:24px 0 0!important;padding:0!important}
.sep-hp-promos>.wpb_wrapper{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px}
.sep-hp-promos .sep-hp-promo{flex:1 1 calc(50% - 10px);min-width:0;margin:0}
@media (max-width:619px){.sep-hp-promos .sep-hp-promo{flex:1 1 100%}}
.sep-hp-promo-more a,.sep-hp-promo-more a:visited{display:inline-block;padding:3px 0;
 font-size:15px;color:#1a5c00;text-decoration:underline}
.sep-hp-promo:focus-within{box-shadow:0 0 0 3px #fff,0 0 0 6px #17331f}

@media (max-width:619px){
 .sep-hp-promo-bar h2{font-size:17px}
}

/* ============================================================================
 * RIGHT-HAND COLUMN                                       updated 15 Sept 2026
 * ----------------------------------------------------------------------------
 * The two panels now share the column height rather than the Instagram feed
 * taking whatever it wants and the "Ask us a question" box sitting short.
 * X floats its columns, so the row container is flexed first to give the
 * column a height to divide - the same fix as the card band.
 * ========================================================================= */

/* The hero row is set to the SAME grid as the "Or go straight to..." band
   below it, so every box on the page lines up. The band gives each card
   calc((100% - 40px)/3) with 20px gutters; here the left column is two of
   those cards plus one gutter, and the right column is exactly one card:
       left  = (2C - 20) / 3
       right = (C - 40) / 3
       left + 20 + right = C
   X's own 48px column gutter is replaced by the 20px flex gap to make that
   work, so do not remove the gap or the widths stop adding up. */
.sep-hp-herorow .x-container{display:flex!important;flex-wrap:nowrap!important;align-items:stretch}
.sep-hp-herorow .x-container>.x-column{float:none!important;margin:0!important;flex:0 0 auto;min-width:0}
.sep-hp-herorow .x-container>.x-column:first-of-type{
 width:calc((200% - 20px)/3)!important;margin-right:20px!important}
.sep-hp-herorow .x-container>.sep-hp-aside{width:calc((100% - 40px)/3)!important}
/* nowrap on purpose. The two widths plus the 20px add up to exactly 100%, and
   with wrap allowed a sub-pixel rounding up drops the sidebar onto its own row.
   Below 979px the container goes back to display:block, so nothing is trapped. */
/* NOTE: the builder puts these blocks straight into .x-column - there is no
   .wpb_wrapper in between on this column, so target the column itself. */
.sep-hp-aside{display:flex;flex-direction:column}
.sep-hp-aside>.x-gap{flex:0 0 auto;margin:0!important}
/* Natural height, as it was before 15 Sept. Stretching it to halve the column
   was tried and rejected - it made a mostly empty green rectangle. */
.sep-hp-aside>.sep-hp-cta{flex:0 0 auto}
/* The feed is NOT clipped to fill the column. Cutting it off mid-photo looks
   broken, so the shortcode asks for six images in two columns instead
   ([instagram-feed feed=1 num=6 cols=2]) and the panel is whatever height
   that comes to. If the column ever runs long, change num, not the CSS. */
.sep-hp-aside>.sep-hp-insta{flex:0 0 auto;margin-bottom:0!important}
@media (max-width:979px){
 .sep-hp-herorow .x-container{display:block!important}
 .sep-hp-herorow .x-container>.x-column,
 .sep-hp-herorow .x-container>.x-column:first-of-type,
 .sep-hp-herorow .x-container>.sep-hp-aside{width:100%!important;margin-right:0!important}
 .sep-hp-aside{display:block}
 .sep-hp-aside>.sep-hp-insta{overflow:visible}
}

/* ----------------------------------------------------------------------------
 * The parent theme carries a blanket rule in its own style.css:
 *     div#x-content-band-1 img { width:100%; height:20em; object-fit:cover }
 * It used to miss this row, because the SEP strapline sat in its own row and
 * WAS band 1. Moving that line into the masthead made the hero band 1, and the
 * rule started stretching the Instagram avatar to 280px inside its 50px round
 * frame - which showed as a sliver of the logo and read as a missing image.
 * Nothing we wrote caused it; it is only reachable now. Undo it for our panels.
 *
 * 16 Sept 2026, pm: the `#x-content-band-1` scope is GONE from the four rules
 * below. Adding the strapline band above the hero made the hero band 2 and the
 * guards stopped matching - the second time row order has moved this. They are
 * now keyed on our own component classes only, so they hold whatever number
 * the row ends up with, and they are harmless when the parent rule is not in
 * play because each one restores the value the component already asks for.
 *
 * 17 Sept 2026: dropping the id took the guards to 0,0,2,1, BELOW the parent
 * rule's 0,1,0,1, so on any page where our row really is band 1 the 20em came
 * straight back - /your-bins/, /reduce-reuse-repair-recycle/ and
 * /surreys-waste/ were all rendering 280px-deep cards again. Class selectors
 * cannot outrank an id, so the guards now carry `!important` instead. That is
 * the one thing that holds whatever number the row ends up with AND whatever
 * the parent rule says. Do not take the !important off; put nothing back.
 * ------------------------------------------------------------------------- */
.sep-hp-insta img,
.sep-hp-cta img{width:auto!important;height:auto!important;object-fit:fill!important}
.sep-hp-insta .sbi_header_img img{width:100%!important;height:100%!important;object-fit:cover!important}

/* Same rule, two more places it reaches, found 15 September 2026.
 * 1. Landing-page cards. When the hero came off 5924 and 5938 on 14 September
 *    the card row became band 1, so every card picture was stretched to 280px
 *    instead of the 16:9 the component asks for. /can-you-recycle/ was never
 *    affected: its search panel is band 1, so the cards sit in band 2.
 * 2. The two home-page promo cards. The picture is absolutely positioned in a
 *    2:1 frame, so 20em did not change the frame - it scaled the image up
 *    inside it and cropped the bottom off. */
.sep-hp-pic img{height:auto!important}
.sep-hp-promo-pic img{height:100%!important}

/* 3. /surreys-waste/ card pictures were also NARROWER than their cards - a
 *    90px strip of white down the right of every one. Same cause, different
 *    symptom. `.vc_single_image-wrapper` is an inline-block, so it shrinks to
 *    fit its content, and a percentage width on the img is treated as auto
 *    while that is being worked out. With the height forced to 280px the img's
 *    contribution became 280 x 16/9 = 498px, the wrapper sized to 498, and
 *    `width:100%` then resolved against 498 rather than the 590px card. The
 *    three-column pages hid it: 498 is wider than their 385px cards, so the
 *    max-width cap made it look right. Two-column cards are wider, so it
 *    showed. Freeing the height fixes it on its own; the wrapper is taken off
 *    shrink-to-fit as well so the picture cannot come up short again whatever
 *    width a future card lands on. */
.sep-hp-pic figure.vc_figure,
.sep-hp-pic .vc_single_image-wrapper{display:block;width:100%}

/* ============================================================================
 * TABLET AND MOBILE REFLOW                                   added 16 Sept 2026
 * ----------------------------------------------------------------------------
 * Desktop (>=980px) is three columns: Latest news, Bins...sorted!, and the
 * sidebar holding Ask / Instagram, all lined up with the six cards in the
 * band below.
 *
 * TABLET (620-979px), as asked: two columns.
 *     left   Latest news, then Ask
 *     right  Bins...sorted!, then Instagram
 *
 * The catch: the two news cards and the three sidebar boxes live in DIFFERENT
 * builder columns, and CSS cannot interleave items across two parents. So the
 * row becomes one grid and every wrapper between it and the boxes is set to
 * display:contents, which drops those wrappers out of the box tree and promotes
 * the boxes themselves to grid items. Then each one is placed by hand.
 *
 * display:contents only removes the BOX, not the element - text, links and the
 * accessibility tree are untouched, and the wrappers here are plain divs with
 * no role of their own, which is the case where it is safe.
 *
 * MOBILE (<620px) needs no placement at all: one column in source order gives
 * news, Bins...sorted!, Ask, Instagram, which is the order asked for.
 * ========================================================================= */

@media (max-width:979px){
 .sep-hp-herorow .x-container{display:block!important}
 .sep-hp-herorow .x-container>.x-column,
 .sep-hp-herorow .x-container>.x-column:first-of-type,
 .sep-hp-herorow .x-container>.sep-hp-aside{width:100%!important;margin-right:0!important}
 .sep-hp-aside{display:block}
 .sep-hp-aside>.sep-hp-insta{overflow:visible}
}

@media (min-width:620px) and (max-width:979px){
 .sep-hp-herorow .x-container{display:grid!important;grid-template-columns:1fr 1fr;
  column-gap:20px;row-gap:0}

 /* flatten the builder's wrappers so the boxes become grid items */
 .sep-hp-herorow .x-container>.x-column,
 .sep-hp-herorow .x-container>.sep-hp-aside,
 .sep-hp-herorow .sep-hp-promos,
 .sep-hp-herorow .sep-hp-promos>.wpb_wrapper{display:contents}
 .sep-hp-herorow .x-container>.sep-hp-aside>.x-gap{display:none}

 /* rows 1-3 run the full width, then the boxes are placed */
 /* Rows 1-3 need EXPLICIT row numbers. Items with an explicit row are placed
    first; anything auto-placed fills what is left, so without these the search
    panel lands after the cards, at the bottom of the row. */
 .sep-hp-herorow .sep-hp-pagetitle{grid-column:1 / -1;grid-row:1}
 .sep-hp-herorow .x-container>.x-column>p{grid-column:1 / -1;grid-row:2}
 .sep-hp-herorow .sep-hp-search{grid-column:1 / -1;grid-row:3}

 .sep-hp-herorow .sep-hp-promo--news{grid-column:1;grid-row:4}
 .sep-hp-herorow .sep-hp-promos .sep-hp-promo:not(.sep-hp-promo--news){grid-column:2;grid-row:4}
 .sep-hp-herorow .sep-hp-cta--primary{grid-column:1;grid-row:5;align-self:start}
 .sep-hp-herorow .sep-hp-insta{grid-column:2;grid-row:5}
 /* The Ask box keeps its natural height (align-self:start above). Stretching it
    to the Instagram panel beside it left a band of empty white under two lines
    of text, which is worse than the gap at the foot of the column. */

 /* the cards no longer share a flex row, so give them their own spacing */
 .sep-hp-herorow .sep-hp-promo{margin:24px 0 20px!important}
 .sep-hp-herorow .sep-hp-cta,
 .sep-hp-herorow .sep-hp-insta{margin:0 0 20px!important}
 .sep-hp-herorow .sep-hp-insta{margin-top:24px!important}
}

@media (max-width:619px){
 .sep-hp-herorow .sep-hp-promos>.wpb_wrapper{display:block}
 .sep-hp-herorow .sep-hp-promo{margin:0 0 20px!important}
}

/* ============================================================================
 * PADDING OVERRIDES: BEATING THE CUSTOMIZER                   added 16 Sept 2026
 * ----------------------------------------------------------------------------
 * Appearance > Customize > Additional CSS carries:
 *
 *     .wpb_text_column { padding: 10px 15px !important; }
 *
 * That sheet is printed AFTER the child theme, and our own rules are also
 * !important at the same specificity (0,1,0), so the LATER one wins and every
 * component below was quietly getting 10px 15px instead of its own padding.
 *
 * It showed up as a white margin around the green bar on the two sidebar boxes,
 * which is what was reported, but it was hitting five components, not one: the
 * search panel, the Instagram panel and the green title/sub bars on all six
 * cards were all affected too, just less visibly.
 *
 * Prefixing with .entry-content takes each rule to (0,2,0) and it wins on
 * specificity regardless of sheet order.
 *
 * PROPER FIX: delete that rule from Additional CSS - it is part of the 219-page
 * Customizer clean-up already planned. Until then, anything new that wants its
 * own padding on a .wpb_text_column needs .entry-content in front of it.
 * ========================================================================= */

.entry-content .sep-hp-cta{padding:0!important}
.entry-content .sep-hp-search{padding:18px 20px 16px!important}
.entry-content .sep-hp-insta{padding:14px 16px 16px!important}
.entry-content .sep-hp-promos{padding:0!important}
.entry-content .sep-hp-ttl{padding:13px 14px!important}
.entry-content .sep-hp-sub{padding:13px 14px 16px!important}
.entry-content .sep-hp-seealso{padding:10px!important}
@media (max-width:619px){
 .entry-content .sep-hp-search{padding:16px 14px 14px!important}
}

/* ============================================================================
 * THEME SIDEBAR, BROUGHT INTO LINE WITH "SEE ALSO"           added 16 Sept 2026
 * ----------------------------------------------------------------------------
 * The Latest news index (page 2) and the other blog views do NOT use a builder
 * column for their right-hand panel - they use the X theme's widget area,
 * <aside class="x-sidebar right">, filled from Appearance > Widgets. So it
 * cannot be rebuilt as a .sep-hp-seealso block the way a page column can, and
 * it is styled to match instead.
 *
 * The container is already #218037 with 10px padding, so only the contents
 * needed work: the headings had no rule, the search field was the theme default
 * and the Sign up button was an .x-btn. Everything below mirrors the values in
 * .sep-hp-seealso so the two read as the same object.
 *
 * Scoped to .x-sidebar.right throughout, so nothing leaks into the footer
 * widgets, which are a different area with their own styling.
 * ========================================================================= */

.x-sidebar.right .widget{margin:14px 0 0}
.x-sidebar.right .widget:first-child{margin-top:6px}

.x-sidebar.right h2,
.x-sidebar.right .h-widget{font-size:1.5rem!important;line-height:1.25;font-weight:700;color:#fff;
 margin:6px 0 14px;padding:0 4px 12px;border-bottom:2px solid rgba(255,255,255,.55)}

/* Search field. White on the green panel gives a 4.99:1 edge, which clears the
   3:1 of SC 1.4.11 for the control boundary. 44px tall, so the field and the
   button are both comfortably over the 24px of SC 2.5.8. */
.x-sidebar.right .wp-block-search__inside-wrapper{display:flex;align-items:center;gap:8px}
.x-sidebar.right .wp-block-search__input{flex:1 1 auto;min-width:0;height:46px;
 padding:0 10px;background:#fff;border:1px solid #fff;color:#1a1a1a;font-size:15px}
.x-sidebar.right .wp-block-search__input::placeholder{color:#595959;opacity:1}
.x-sidebar.right .wp-block-search__input:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important}

/* Buttons and block links take the same shape as the See also list items:
   a white block, black text, centred, green on hover. */
.x-sidebar.right .wp-block-search__button,
.x-sidebar.right .x-btn,
.x-sidebar.right .x-btn:visited{display:block;width:100%;height:auto;min-height:44px;
 padding:12px 14px;background:#fff;border:1px solid transparent;border-radius:0;
 color:#000!important;font-weight:400;font-size:15px;line-height:1.3;text-align:center;
 text-decoration:none;text-shadow:none;box-shadow:none}
.x-sidebar.right .wp-block-search__button{flex:0 0 auto;width:auto;min-width:96px;
 height:46px;min-height:0;padding:0 14px}
.x-sidebar.right .wp-block-search__button:hover,
.x-sidebar.right .x-btn:hover,
.x-sidebar.right .x-btn:focus{background:#8ec58e;color:#000!important;border-color:#fff}
.x-sidebar.right .wp-block-search__button:focus-visible,
.x-sidebar.right .x-btn:focus-visible{outline:3px solid #fff!important;outline-offset:2px!important;box-shadow:none}

/* The divider between the two widgets, in the panel's own palette. */
.x-sidebar.right .x-hr{border:0;border-top:2px solid rgba(255,255,255,.55);margin:18px 0 0}

.x-sidebar.right p{margin:0}
.x-sidebar.right,
.x-sidebar.right p,
.x-sidebar.right li{color:#fff}
.x-sidebar.right a:not(.x-btn):not(.wp-block-search__button){color:#fff}

@media (max-width:979px){
 .x-sidebar.right .wp-block-search__inside-wrapper{display:block}
 .x-sidebar.right .wp-block-search__button{width:100%;margin-top:8px}
}

/* Section headings on the Surrey Waste Tracker (page 5464), and anywhere else
   a long legacy page needs a step between the h1 and its body copy.
   Added 16 September 2026.

   The page's six section headings were h4s under an h2, with no h1 anywhere.
   They are now h2s, which is the correct LEVEL, but the theme's h2 is 28px and
   that dwarfs a page made mostly of stat panels. Sized to 22px so the outline is
   right and the page still looks like itself - the same approach already taken
   with h2.vc_tta-panel-title on the accordion pages.

   Delete this rule to let them fall back to the theme's 28px; nothing about the
   heading structure depends on it. */
.entry-content h2.sep-subhead{font-size:22px;line-height:1.3;margin:24px 0 8px}
.entry-content h2.sep-subhead:first-child{margin-top:0}

/* ---------------------------------------------------------------------------
 * Two-column card band, 16 September 2026
 *
 * Section 5, /surreys-waste/, carries four cards rather than seven or nine, and
 * four across a three-column grid leaves a 3 + 1 orphan row. Adding the class
 * `sep-hp-2col` alongside `sep-hp-bandrow` lays them out 2 x 2 at desktop.
 *
 * The base rule is `.sep-hp-card{width:calc((100% - 40px)/3)!important}`, so an
 * override needs both !important and higher specificity; a descendant selector
 * off the row class supplies it. The 979px breakpoint already drops to two
 * across, which is the same answer, so it needs nothing. The 619px rule is the
 * trap: `.sep-hp-card{width:100%!important}` is a bare class and LOSES to
 * `.sep-hp-2col .sep-hp-card`, so without the repeat below the cards would stay
 * two across on a phone.
 * ------------------------------------------------------------------------- */
.sep-hp-2col .sep-hp-card{width:calc((100% - 20px)/2)!important}
@media (max-width:619px){.sep-hp-2col .sep-hp-card{width:100%!important}}

/* ============================================================================
 * STRAPLINE BAND                                          added 16 Sept 2026 pm
 * ----------------------------------------------------------------------------
 * The "what SEP actually is" sentence was in the masthead (printed by
 * _brand.php inside is_front_page(), styled .sep-intro-line in sep-header.css).
 * Both of those are now deleted. The line is a row at the top of page 6 instead,
 * so SCC can edit the wording in the page builder without a theme change, which
 * is the point - it is copy, not furniture.
 *
 * Same tint as the "Or go straight to..." band, so the page reads as two tinted
 * bands with the white hero between them. X writes background-color:transparent
 * inline on every row and it beats a class rule, so these are background-IMAGES
 * (a gradient is an image) and need no !important - the same trick as .home
 * .sep-hp-bandrow above.
 *
 * ROW ORDER WARNING: this row is now #x-content-band-1 and the hero is band 2.
 * That is why the four guard rules further up lost their band-1 scope. Do not
 * put it back.
 * ========================================================================= */

.home .sep-hp-strapline{
	position: relative;
	overflow: hidden;
	background-image:
		radial-gradient(1100px 460px at 82% -12%, rgba(33,128,55,.14), rgba(33,128,55,0) 60%),
		radial-gradient(700px 420px at 4% 110%, rgba(33,128,55,.09), rgba(33,128,55,0) 62%),
		linear-gradient(157deg, #f5faf6 0%, #e9f2eb 44%, #f8fcf9 100%);
}

/* Decorative flower watermark, the same asset as the masthead. Background, not
 * an <img>, so it carries no accessible name; the row crops it.
 *
 * WHICH SLICE OF THE FLOWER SHOWS IS THE WHOLE JOB. Centred vertically (the
 * first attempt) the band cuts through the middle, where every petal overlaps,
 * and it reads as a blurry rectangle rather than a flower. Sliding it up so the
 * band crops the TOP of the flower shows separated petals with white between
 * them, which is what makes it legible - the same trick the masthead uses from
 * the other end (`bottom: 44px` there, showing the bottom tips).
 *
 * The -8% offset is a proportion of the flower, not a fixed px, so the crop
 * stays the same shape when `min()` shrinks it on a narrower window.
 *
 * Measured 16.09.26 on the rendered band: #1c1c1b on the DARKEST point of the
 * watermark is 7.51:1 (AA needs 4.5:1). Re-measure if the opacity is raised. */
.home .sep-hp-strapline::before {
	--sep-flower: min(760px, 60vw);
	content: "";
	position: absolute;
	right: 8%;
	top: calc(var(--sep-flower) * -0.08);
	width: var(--sep-flower);
	height: var(--sep-flower);
	background: url("../img/sep-flower.svg") no-repeat center / contain;
	filter: saturate(.6);
	opacity: .24;
	pointer-events: none;
	z-index: 0;
}

.home .sep-hp-strapline .x-container { position: relative; z-index: 1; }

/* .entry-content prefix: beats the Customizer's .wpb_text_column padding.
   See PADDING OVERRIDES above - this is the sixth component it was hitting. */
.entry-content .sep-hp-strapline-t { margin: 0 !important; padding: 0 !important; }

/* Fluid between the breakpoints rather than a bare vw, so it does not fall off
   a cliff at 979px. 21px at 1280 and up, 16px floor on a phone.
   Dropped from 24px on 16.09.26 pm: it was competing with the h1 below it and
   leaving the watermark no room. */
.entry-content .sep-hp-strapline-t p {
	max-width: 980px;
	margin: 0 auto;
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
	font-size: clamp(16px, 1vw + 8px, 21px);
	line-height: 1.35;
	color: #1c1c1b;
	text-align: center;
}

/* On a phone the flower has nowhere to sit without crowding four lines of
   text, and the tint alone carries the band. */
@media (max-width: 619px) {
	.home .sep-hp-strapline::before { display: none; }
}

/* ============================================================================
 * HERO COLUMNS FINISH LEVEL                               added 16 Sept 2026 pm
 * ----------------------------------------------------------------------------
 * Paul, 16.09.26: no big white gaps under either column.
 *
 * The right-hand column sets the height and the two news cards adapt, rather
 * than a hand-tuned picture height that goes stale the moment the Instagram
 * feed returns a different number of images. The chain:
 *
 *   .x-column        flex column, so its single .wpb_wrapper can be told to grow
 *   .wpb_wrapper     flex:1 1 auto  - fills the column height set by the row
 *   .sep-hp-promos   flex:1 1 auto  - takes whatever is left under the search box
 *   .sep-hp-promo-pic flex:1 1 0    - basis 0, so the PICTURE absorbs the slack
 *
 * flex-basis 0 on the picture, not auto: with auto the 2:1 aspect-ratio sets the
 * basis and the block cannot shrink below it, which is what left the 78px gap.
 * min-height keeps a picture from collapsing to a sliver if the sidebar is ever
 * very short; max-height stops it ballooning if the feed ever returns six.
 * Between those two it is automatic.
 *
 * Desktop only. Below 980px the columns stack and there is nothing to match.
 * ========================================================================= */

@media (min-width: 980px) {

	.sep-hp-herorow .x-container > .x-column:first-of-type {
		display: flex;
		flex-direction: column;
	}

	.sep-hp-herorow .x-container > .x-column:first-of-type > .wpb_wrapper {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
	}

	.entry-content .sep-hp-promos {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		min-height: 0;
	}

	.sep-hp-promos > .wpb_wrapper { flex: 1 1 auto; min-height: 0; }

	.sep-hp-promo-pic { flex: 1 1 0; min-height: 90px; max-height: 240px; }

}


/* ============================================================================
 * THEME SIDEBAR: THE LAST THREE VALUES                       added 17 Sept 2026
 * ----------------------------------------------------------------------------
 * The 16 September section above matched the sidebar's CONTENTS to "See also" -
 * headings, search field, buttons, divider. What it did not do is match the
 * panel itself, because the 3 September restyle that gave every panel rounded
 * corners and a shadow was written as
 *     .entry-content .sep-hp-seealso, .entry-content .sep-catnav
 * and the theme's widget area sits OUTSIDE .entry-content, so it never reached
 * it. On /latest-news/ that left a hard 10px-padded square beside cards and
 * panels that are all 4px and shadowed - which is what Paul saw.
 *
 * The three values below are copied from that rule, not re-invented. Padding
 * needs !important because Customizer > Additional CSS carries
 * `.x-sidebar{padding:10px!important}`; radius and shadow have nothing
 * competing. Colours are untouched, so the contrast figures in the 16 Sept
 * section still stand.
 * ========================================================================= */

.x-sidebar.right{
	border-radius: 4px;
	box-shadow: 10px 10px 28px rgba(0,0,0,.10);
	padding: 14px 14px 16px !important;
}

/* The matching corner on the white blocks inside it, from the same 3 Sept rule
 * (`.entry-content .sep-hp-seealso li a`). The search INPUT stays square: it is
 * a form field, not a list item, and the See also panel has no equivalent. */
.x-sidebar.right .wp-block-search__button,
.x-sidebar.right .x-btn,
.x-sidebar.right .x-btn:visited{
	border-radius: 4px;
	transition: background-color .2s cubic-bezier(.22,.68,.28,1);
}

@media (prefers-reduced-motion: reduce){
	.x-sidebar.right .wp-block-search__button,
	.x-sidebar.right .x-btn{transition:none}
}

/* 18 Sept 2026: matching corners on the home page panels.
 * The six cards and the Ask a question panel already had the 4px radius; the
 * search panel, both promo cards and the Instagram panel were square. The Ask
 * panel's green h2 bar also sat square over its rounded top, because nothing
 * clipped it. `overflow:hidden` clips the bars to the curve. It does not clip
 * the panels' own drop shadow or :focus-within ring (both box-shadow on the
 * panel itself), and every link inside sits at least 6px in from the edge, so
 * the 3px outline + 2px offset on focus stays whole. */
.sep-hp-search,
.sep-hp-promo,
.sep-hp-insta,
.sep-hp-cta{
	border-radius: 4px;
	overflow: hidden;
}


/* ===========================================================================
 * ACCESSIBILITY FIXES, 18 September 2026
 * From the sitewide axe pass (AXE-PASS-18SEP2026.md). This file is enqueued
 * on every page, which is why these sitewide rules live here.
 * ======================================================================== */

/* Breadcrumb. #999 on the #f9f9f9 strip measured 2.7:1 (WCAG 1.4.3, N43).
 * #595959 gives 6.6:1. The links are also 14px tall, and on a phone the trail
 * wraps and puts them under 24px (2.5.8), so each link gets a 24px box. */
.x-breadcrumb-wrap .x-breadcrumbs,
.x-breadcrumb-wrap .x-breadcrumbs a,
.x-breadcrumb-wrap .x-breadcrumbs span,
.x-breadcrumb-wrap .x-breadcrumbs .delimiter{
	color: #595959;
}
.x-breadcrumb-wrap .x-breadcrumbs a{
	display: inline-block;
	min-width: 24px;
	min-height: 24px;
	line-height: 24px;
	text-align: center;
	vertical-align: middle;
}
.x-breadcrumb-wrap .x-breadcrumbs a:hover,
.x-breadcrumb-wrap .x-breadcrumbs a:focus{
	color: #1a6a2d;
}

/* Previous / next post arrows on single posts: 10-13px targets (2.5.8) and a
 * #999 icon that is the only thing identifying the control (1.4.11). The
 * accessible names are added in js/custom.js. */
.x-nav-articles a.prev,
.x-nav-articles a.next{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	min-height: 32px;
	color: #595959;
}
.x-nav-articles a.prev:hover,
.x-nav-articles a.next:hover,
.x-nav-articles a.prev:focus,
.x-nav-articles a.next:focus{
	color: #1a6a2d;
}

/* Formidable Forms greys its placeholders and the select's "--Please Select--"
 * with --text-color-disabled, #A1A1A1 = 2.58:1 on white (1.4.3). #6b6b6b is
 * 5.3:1 and still reads as a placeholder next to #555 entered text. */
.with_frm_style,
.frm_style_formidable-style.with_frm_style{
	--text-color-disabled: #6b6b6b !important;
}

/* Formidable's spam trap. The plugin expects .frm_verify to be hidden and no
 * stylesheet on the site did it, so "If you are human, leave this field blank"
 * showed on the contact form. display:none hides it from screen readers too,
 * which is right for a honeypot. */
.frm_verify{
	display: none !important;
}

/* WPBakery progress bars on the retained report pages. White 11.7px labels on
 * #6dab3c are 2.8:1, and on the unfilled track 1.07:1 (1.4.3). Near-black is
 * 6.2:1 on the green and passes on the track. The moving stripes run forever
 * with no way to stop them (2.2.2), so they are stilled. */
.vc_progress_bar .vc_single_bar .vc_label{
	color: #1a1a1a !important;
	text-shadow: none !important;
}
.vc_progress_bar .vc_single_bar .vc_bar.animated,
.vc_progress_bar .vc_single_bar .vc_bar.striped{
	animation: none !important;
	-webkit-animation: none !important;
}

/* MapSVG's "Loading map..." message, #999 on #f5f5f2 = 2.6:1 (1.4.3). */
.mapsvg-loading-text{
	color: #595959 !important;
}

/* News pagination (/latest-news/). The theme greys the page-number links
 * (#bababa, 1.94:1 at phone width) and puts dark text on the green current
 * page. Brand green links (6.7:1) and white on the darker green (6.7:1). */
.x-pagination a{
	color: #1a6a2d !important;
}
.x-pagination span.current{
	color: #ffffff !important;
	background-color: #1a6a2d !important;
}

/* ============================================================================
 * HOME PAGE, BARNETT FEEDBACK 21 SEPT 2026 (section 2)       added 22 Sept 2026
 * ----------------------------------------------------------------------------
 * Appended last so it wins on source order. Scoped to .home: the landing pages
 * (/your-bins/, /reduce-reuse-repair-recycle/, /can-you-recycle/,
 * /surreys-waste/) use the same sep-hp-card markup and keep their own format.
 *
 * Bar colours: grey #3a3f42 is the nav bar colour. White on it is 11.1:1.
 * A grey bar is a label or a title; a green bar (#218037, white 5.1:1) is the
 * thing you click, or the line that describes it.
 * ========================================================================= */

/* 2.2 The h1 on a coloured bar. Large text, so 3:1 would do; 5.1:1 here. */
.home .sep-hp-titlebar h1{margin:0;padding:10px 16px 12px;background:#218037;color:#fff;
 border-radius:4px;line-height:1.2}

/* 2.3 Intro line: one line at desktop. Wraps normally below that. */
.home .sep-hp-herorow .x-column>p{margin:14px 0 18px}

/* 2.1 Welcome box: not a link, so grey bar, info icon, no chevron, no lift. */
.home .sep-hp-cta--info h2{background-color:#3a3f42;padding-right:14px;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22%23ffffff%22%3E%3Cg%20transform=%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d=%22M440-280h80v-240h-80v240Zm40-320q17%200%2028.5-11.5T520-640q0-17-11.5-28.5T480-680q-17%200-28.5%2011.5T440-640q0%2017%2011.5%2028.5T480-600Zm0%20520q-83%200-156-31.5T197-197q-54-54-85.5-127T80-480q0-83%2031.5-156T197-763q54-54%20127-85.5T480-880q83%200%20156%2031.5T763-763q54%2054%2085.5%20127T880-480q0%2083-31.5%20156T763-197q-54%2054-127%2085.5T480-80Zm0-80q134%200%20227-93t93-227q0-134-93-227t-227-93q-134%200-227%2093t-93%20227q0%20134%2093%20227t227%2093Zm0-320Z%22/%3E%3C/g%3E%3C/svg%3E");background-position:14px center;background-size:24px 24px}
.home .sep-hp-cta--info:hover{transform:none;background-color:#fff;box-shadow:10px 10px 28px rgba(0,0,0,.10)}
.home .sep-hp-cta--info:hover h2{background-color:#3a3f42}

/* 2.1 Newsletter box: mail icon left, chevron right, whole box links to /sign-up/. */
.home .sep-hp-cta--news h2,
.sep-hp-cta--side.sep-hp-cta--news h2{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22%23ffffff%22%3E%3Cg%20transform=%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d=%22M160-160q-33%200-56.5-23.5T80-240v-480q0-33%2023.5-56.5T160-800h640q33%200%2056.5%2023.5T880-720v480q0%2033-23.5%2056.5T800-160H160Zm320-280L160-640v400h640v-400L480-440Zm0-80%20320-200H160l320%20200ZM160-640v-80%20480-400Z%22/%3E%3C/g%3E%3C/svg%3E"),
 url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22%23ffffff%22%3E%3Cg%20transform=%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d=%22M530-481%20332-679l43-43%20241%20241-241%20241-43-43%20198-198Z%22/%3E%3C/g%3E%3C/svg%3E")}

/* 2.4 / 2.5 Promo cards. Label bar grey and ABOVE the picture; picture back to
   its full 16:9 so more of it shows; headline bar laid over the foot of the
   picture, which SCC were happy with. The column no longer stretches the cards
   to fill its height - that was squeezing the picture to ~123px. */
.home .sep-hp-promo-top{background:#3a3f42;min-height:44px;padding:0 14px}
.home .sep-hp-promo-pic{flex:0 0 auto!important;aspect-ratio:16/9;min-height:0!important;max-height:none!important}
.home .sep-hp-promo-bar{position:absolute;left:0;right:0;bottom:0;z-index:1;
 min-height:50px;display:flex;align-items:center}
.home .sep-hp-promo-bar h2{width:100%}
@media (min-width:980px){
 .home .entry-content .sep-hp-promos{flex:0 0 auto}
 .home .sep-hp-promos>.wpb_wrapper{flex:0 0 auto}
 .home .sep-hp-promos .sep-hp-promo{align-self:flex-start}
}

/* 2.6 / 2.7 The six cards, same format as the promo cards: title on a grey bar
   ABOVE the picture, the explanatory line on a green bar over the foot of it.
   Markup unchanged - `order` lifts the title, and the sub-text is positioned. */
.home .sep-hp-bandrow .sep-hp-card .sep-hp-ttl{order:-1;min-height:44px;background-color:#3a3f42}
.home .entry-content .sep-hp-card .sep-hp-ttl{padding:10px 40px 10px 14px!important}
.home .sep-hp-card .sep-hp-ttl h2{font-size:17px;padding-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-wrap:nowrap}
.home .sep-hp-card:hover .sep-hp-ttl,.home .sep-hp-card:focus-within .sep-hp-ttl{background-color:#2a2e31}
.home .sep-hp-bandrow .sep-hp-card .sep-hp-sub{position:absolute;left:0;right:0;bottom:0;z-index:1;
 min-height:50px;display:flex;align-items:center;background:#218037}
.home .entry-content .sep-hp-card .sep-hp-sub{padding:0 14px!important}
.home .sep-hp-card .sep-hp-sub .wpb_wrapper{min-width:0;width:100%}
.home .sep-hp-card .sep-hp-sub p,.home .sep-hp-card:hover .sep-hp-sub p{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* The band's x-container carries X's clearfix ::before/::after as display:table.
   In a flex row that is a zero-width ITEM, which with the 20px gap pushed the
   first card 20px right and the third onto a new line. The "Or go straight
   to..." heading used to sit first and hide it. The theme's selector is
   0,6,1 (a chain of :not()s), hence !important. */
.home .sep-hp-bandrow .x-container::before,
.home .sep-hp-bandrow .x-container::after{display:none!important}

/* One line is a desktop requirement. Below 980px the cards are narrower, so
   titles and sub-text wrap rather than lose their ends to an ellipsis. */
@media (max-width:979px){
 .home .sep-hp-card .sep-hp-ttl h2,
 .home .sep-hp-card .sep-hp-sub p,
 .home .sep-hp-card:hover .sep-hp-sub p{white-space:normal;text-wrap:balance}
}

/* Tablet: the Instagram panel has gone and there are now three boxes.
   Welcome on the left; Ask and Newsletter stacked on the right. */
@media (min-width:620px) and (max-width:979px){
 .home .sep-hp-herorow .sep-hp-cta--info{grid-column:1;grid-row:5 / span 2;align-self:start}
 .home .sep-hp-herorow .sep-hp-cta--primary{grid-column:2;grid-row:5;align-self:start}
 .home .sep-hp-herorow .sep-hp-cta--news{grid-column:2;grid-row:6;align-self:start}
 .home .sep-hp-herorow .sep-hp-cta{margin-top:24px!important}
}

/* 2.12 Footer: less space under the content. Additional CSS sets
   `.x-colophon.top{padding:2% 0 6.25%}` (90px at 1440); the element in the
   selector outranks it whatever the load order. */
footer.x-colophon.top{padding-bottom:2%}


/* ============================================================================
 * "CAN YOU RECYCLE...?" HUB, BARNETT FEEDBACK 21 SEPT 2026 (section 3)
 *                                                            added 22 Sept 2026
 * ----------------------------------------------------------------------------
 * Title bars on the hub cards brought down from 70px to 50px, the height of the
 * green bars on the home page. Opt-in by row class (set on page 5821's card
 * row in the builder) so the other landing pages, whose longer titles wrap to
 * two lines, keep the 70px that holds a row of bars level.
 * ========================================================================= */
.sep-hp-bandrow--short .sep-hp-ttl{min-height:50px}
.entry-content .sep-hp-bandrow--short .sep-hp-ttl{padding:10px 14px!important}

/* ============================================================================
 * FOOTER LAYOUT                                              added 22 Sept 2026
 * ----------------------------------------------------------------------------
 * Paul's mock-up: two centred columns (Useful links, Follow us), then a
 * full-width hairline and the copyright centred on one line underneath. The
 * gradient background stays as set in Additional CSS.
 *
 * Content is still the three Text widgets (Appearance > Widgets):
 *   Footer 1 text-3  copyright        -> moved to the bottom row here
 *   Footer 2 text-5  Useful links     -> left column
 *   Footer 3 text-6  Follow us        -> right column
 * The column headings are <h2 class="sep-foot-hd"> in the widget text.
 * ========================================================================= */
footer.x-colophon.top{padding:44px 0 22px;overflow:hidden}
footer.x-colophon.top .x-container{display:grid;grid-template-columns:auto auto;
 justify-content:center;column-gap:clamp(48px,6vw,96px);row-gap:0}
footer.x-colophon.top .x-container::before,
footer.x-colophon.top .x-container::after{display:none!important}
footer.x-colophon.top .x-column{float:none!important;width:auto!important;margin:0!important;min-width:0}
footer.x-colophon.top hr.x-hr{display:none}
footer.x-colophon.top .widget{margin:0}
footer.x-colophon.top p{margin:0}

/* Column order: links, follow, then copyright across the bottom. */
footer.x-colophon.top .x-column:nth-child(2){grid-column:1;grid-row:1}
footer.x-colophon.top .x-column:nth-child(3){grid-column:2;grid-row:1;text-align:center}
footer.x-colophon.top .x-column:nth-child(1){grid-column:1 / -1;grid-row:2;position:relative;
 margin-top:36px!important;padding-top:20px;text-align:center}
/* Hairline the full width of the window, not just the 1200px container. The
   footer's overflow:hidden stops the 100vw from adding a horizontal scroll. */
footer.x-colophon.top .x-column:nth-child(1)::before{content:"";position:absolute;top:0;
 left:50%;width:100vw;transform:translateX(-50%);border-top:1px solid rgba(255,255,255,.2)}

/* 22 Sept pm: headings 17px bold (were 24px regular), links in two columns -
   the five links sit in ONE <p> split by <br>, so column-count balances them
   3 + 2: Disclaimer, Privacy, Contact | Accessibility, Social media. */
footer.x-colophon.top .sep-foot-hd{font-size:17px;line-height:1.2;font-weight:700;
 letter-spacing:0;text-transform:none;color:#fff;margin:0 0 14px}
footer.x-colophon.top .x-column:nth-child(2) p{font-size:15px;line-height:1.65}
footer.x-colophon.top .x-column:nth-child(2) .textwidget p{column-count:2;column-gap:28px}
@media (max-width:619px){footer.x-colophon.top .x-column:nth-child(2) .textwidget p{column-count:1}}
footer.x-colophon.top .x-column:nth-child(1) p{font-size:15px}

/* Phone: one column, centred, links list kept left-aligned inside it. */
@media (max-width:619px){
 footer.x-colophon.top .x-container{grid-template-columns:auto;row-gap:32px}
 footer.x-colophon.top .x-column:nth-child(2),
 footer.x-colophon.top .x-column:nth-child(3){grid-column:1;justify-self:center}
 footer.x-colophon.top .x-column:nth-child(3){grid-row:2}
 footer.x-colophon.top .x-column:nth-child(1){grid-row:3;margin-top:0!important}
}

/* ---------------------------------------------------------------------------
 * Campaign banners (Surrey Waste Tracker 5464, Bins...sorted! 6374), 23 Sept 2026.
 * Barnett's campaign artwork is 1149px wide, so it filled the 888px column
 * while the stat-panel images below it stop at their own 842px and looked
 * inset by comparison. Capped so the two always line up.
 * ------------------------------------------------------------------------- */
.sep-campaign-banner img{max-width:842px;width:100%;height:auto}

/* Latest news sidebar search, 23 Sept 2026 (Barnett 40: "the search button is a
   bit wonky"). The theme gives every input a 9px bottom margin, so in the
   flex row the field's box centred 4-5px higher than the button beside it.
   Zeroing it lines the two up; both stay 46px tall. */
.x-sidebar.right .wp-block-search__input{margin-bottom:0}


/* ---------------------------------------------------------------------------
 * SIDEBAR CALL-TO-ACTION BOXES                              added 24 Sept 2026
 * ----------------------------------------------------------------------------
 * Barnett asked for the "See also" panel on the 22 section sub-pages to be
 * replaced by the two boxes the home page already carries: Ask us a question
 * and Sign up to our newsletter. The markup is the same as the home page's - a
 * .sep-hp-cta text block holding an h2 link and a line of copy - so everything
 * in section 1 of this file (green bar, icon, chevron, stretched whole-box
 * link, hover lift, focus ring, fade-in) already applies and none of it is
 * repeated here. The newsletter box's mail icon was scoped to .home; that
 * selector now carries .sep-hp-cta--side.sep-hp-cta--news too rather than
 * duplicating the data URI.
 *
 * --side only trims the box for the narrower column. The sidebar is a 1/4
 * column (264px at 1440) against the home page's 1/3 (387px), so the home
 * page's 19px heading and 15px copy read as oversized in it. 17px/14px with
 * tighter padding takes the pair from 367px to 304px and puts the top of the
 * first box level with the top of the h1, where the See also panel sat.
 *
 * The p rule needs .entry-content in front of it because of the Customizer
 * override documented further up this file; the others do not, because nothing
 * in Additional CSS touches them.
 *
 * SC 2.5.8 is unaffected: the target is the whole box, 264x133 and 264x155,
 * not the text inside it.
 * ------------------------------------------------------------------------- */

.sep-hp-cta--side{margin:0 0 16px!important}
.sep-hp-cta--side:last-child{margin-bottom:0!important}
.sep-hp-cta--side h2{font-size:17px;padding:11px 30px 12px 40px;
 background-position:12px center,right 9px center;background-size:20px 20px,15px 15px}
.entry-content .sep-hp-cta--side p{font-size:14px;line-height:1.5;padding:11px 13px 13px}

/* The block B report pages (2473, 2514-2527, 3008) put their 1/4 column in the
 * theme's .dark_green, so the column itself is #218037 and the old See also
 * panel, being the same green, merged into it. The white boxes need insetting
 * or they bleed to the column edges while everything below them - the rule,
 * the "Surrey's target" heading and the progress bar - is inset 15px. */
.x-column.dark_green>.sep-hp-cta--side{margin-left:15px!important;margin-right:15px!important}
.x-column.dark_green>.sep-hp-cta--side:first-child{margin-top:15px!important}

/* The Latest news index and the post pages do not use a builder column for
 * their right-hand panel - they use the X theme's widget area, styled further
 * up this file to match the old See also. The two boxes go in there as plain
 * HTML widgets (sidebar-main, block-4 and block-5), which puts them OUTSIDE
 * .entry-content, so they miss the --side p rule and pick up the sidebar's own
 * styling instead: the h2 rule gives them 1.5rem and a bottom border, and the
 * body copy inherits the sidebar's white, which is invisible on a white card.
 * Both are put back here. #4a4a4a on white is 9.0:1. */
.x-sidebar.right .sep-hp-cta h2{font-size:17px!important;margin:0;padding:11px 30px 12px 40px;border-bottom:0}
.x-sidebar.right .sep-hp-cta p{font-size:14px;line-height:1.5;margin:0;padding:11px 13px 13px;color:#4a4a4a}


/* ---------------------------------------------------------------------------
 * "CAN YOU RECYCLE...?" SECTION NAV, AS A THIRD BOX        added 24 Sept 2026
 * ----------------------------------------------------------------------------
 * The nine category pages carried a green panel listing all nine as white
 * buttons. At nine entries it ran most of the height of the column and it was
 * the only sidebar on the site that did not look like the two CTA boxes.
 * Paul, 24.09.26: same box shape, with the list collapsed into a dropdown.
 *
 * sep-recycling-items 1.5.7 now emits
 *
 *     <nav class="sep-hp-cta sep-hp-cta--side sep-hp-cta--nav">
 *       <h2>Can you recycle...?</h2>
 *       <details class="sep-nav-dd"><summary>Choose a category</summary>
 *         <ul class="sep-nav-list">...nine links...</ul>
 *       </details>
 *     </nav>
 *
 * so the box itself needs nothing here - it is the same .sep-hp-cta as the two
 * boxes below it. Only the bar (no chevron, its own icon, not a link) and the
 * disclosure inside the white area are new.
 *
 * A <details> rather than a <select>: a select that navigates on change fails
 * SC 3.2.2 On Input, and a Go button beside it makes following one link a
 * two-step job. The summary is focusable, Enter and Space toggle it, and the
 * expanded state is announced, with no JavaScript to fail.
 *
 * Contrast: #1a6a2d links on white 6.68:1, #1a1a1a summary text 17.4:1, the
 * #767676 control boundary 4.54:1 against white (SC 1.4.11 needs 3:1).
 * SC 2.5.8: the summary is 44px tall and every link is about 41px.
 * ------------------------------------------------------------------------- */

/* Not a link, so no chevron and no hover lift - same treatment as the home
   page's welcome box. */
.sep-hp-cta--nav h2{background-color:#218037;padding-right:14px;
 background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22%23ffffff%22%3E%3Cg%20transform=%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d=%22M280-600v-80h560v80H280Zm0%20160v-80h560v80H280Zm0%20160v-80h560v80H280ZM160-600q-17%200-28.5-11.5T120-640q0-17%2011.5-28.5T160-680q17%200%2028.5%2011.5T200-640q0%2017-11.5%2028.5T160-600Zm0%20160q-17%200-28.5-11.5T120-480q0-17%2011.5-28.5T160-520q17%200%2028.5%2011.5T200-480q0%2017-11.5%2028.5T160-440Zm0%20160q-17%200-28.5-11.5T120-320q0-17%2011.5-28.5T160-360q17%200%2028.5%2011.5T200-320q0%2017-11.5%2028.5T160-280Z%22/%3E%3C/g%3E%3C/svg%3E");background-position:12px center;background-size:20px 20px}
.sep-hp-cta--nav:hover{transform:none;box-shadow:10px 10px 28px rgba(0,0,0,.10)}
.sep-hp-cta--nav:hover h2{background-color:#218037}

.sep-nav-dd{margin:11px 13px 13px}
.sep-nav-dd>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;
 min-height:44px;padding:9px 12px;border:1px solid #767676;border-radius:4px;background:#fff;
 color:#1a1a1a;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;list-style:none}
.sep-nav-dd>summary::-webkit-details-marker{display:none}
.sep-nav-dd>summary::after{content:"";flex:0 0 14px;width:14px;height:14px;
 background:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22%231a1a1a%22%3E%3Cg%20transform=%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d=%22M480-344%20240-584l56-56%20184%20184%20184-184%2056%2056-240%20240Z%22/%3E%3C/g%3E%3C/svg%3E") no-repeat center/14px 14px;
 transition:transform .2s cubic-bezier(.22,.68,.28,1)}
.sep-nav-dd[open]>summary::after{transform:rotate(180deg)}
.sep-nav-dd>summary:hover{background:#eef4ef}
.sep-nav-dd>summary:focus-visible{outline:3px solid #17331f;outline-offset:2px}

.sep-nav-list{list-style:none;margin:8px 0 0;padding:0;border:1px solid #d7ded8;border-radius:4px}
.sep-nav-list li{margin:0;border-top:1px solid #e6ece7}
.sep-nav-list li:first-child{border-top:0}
.sep-nav-list a,.sep-nav-list a:visited{display:block;padding:11px 12px;font-size:14px;
 line-height:1.35;color:#1a6a2d;text-decoration:underline}
.sep-nav-list a:hover{background:#eef4ef;color:#12511f}
.sep-nav-list a:focus-visible{outline:3px solid #17331f;outline-offset:-3px}
.sep-nav-list a[aria-current="page"]{font-weight:700;color:#1a1a1a;text-decoration:none}

/* wpautop puts the shortcode's output inside a <p>; <nav> is block-level so the
   parser closes that <p> first and leaves an empty one either side, each
   carrying the theme's 14px margins. Same fix as the old .sep-catnav had. */
.entry-content p:has(+ .sep-hp-cta--nav),
.entry-content .sep-hp-cta--nav + p{margin:0}

@media (prefers-reduced-motion: reduce){
 .sep-nav-dd>summary::after{transition:none}
}

/* ============================================================================
 * HERO ROW: SIDEBAR BOXES ALIGNED TO THE LEFT COLUMN           added 29 Sept 2026
 * ----------------------------------------------------------------------------
 * SCC feedback item 2: the Welcome box runs from the top of "Which bin does it
 * go in?" to the bottom of the search panel, and Ask us a question + Sign up
 * to our newsletter line up with the two promo cards.
 *
 * The two builder columns are separate boxes, so they cannot share heights. At
 * 980px and up the row becomes a grid and both columns are flattened with
 * display:contents (same technique as the 620-979px grid above). DOM order is
 * unchanged, so reading and tab order are exactly as before.
 *
 *   row 1-3   h1 / intro / search      | Welcome (spans 1-3)
 *   row 4-5   promo cards (span 4-5)   | Ask (row 4) / Newsletter (row 5)
 *
 * 1200px and up: the promo photos may grow TALLER than 16:9 (never shorter) so
 * the card bottoms meet the Newsletter box. At 1366 and 1440 they stay exactly
 * 16:9; at 1200 they reach about 1.6:1.
 * 980-1199px: the photos keep 16:9 (below 1200 the growth would crop them
 * nearly square and cut the Recycle Week artwork's wording). The Welcome box
 * and the top of Ask still align; the Newsletter box ends a little below the
 * cards.
 * ========================================================================= */
@media (min-width:980px){
 .sep-hp-herorow .x-container{display:grid!important;grid-template-columns:minmax(0,1fr) calc((100% - 40px)/3);
  column-gap:20px;row-gap:0;align-items:stretch}
 .sep-hp-herorow .x-container>.x-column,
 .sep-hp-herorow .x-container>.sep-hp-aside{display:contents!important}
 .sep-hp-herorow .x-container>.sep-hp-aside>.x-gap{display:none}
 .sep-hp-herorow .sep-hp-pagetitle{grid-column:1;grid-row:1}
 .sep-hp-herorow .x-container>.x-column>p{grid-column:1;grid-row:2}
 .sep-hp-herorow .sep-hp-search{grid-column:1;grid-row:3}
 .sep-hp-herorow .sep-hp-promos{grid-column:1;grid-row:4 / 6;align-self:start}
 .sep-hp-herorow .sep-hp-cta--info{grid-column:2;grid-row:1 / 4;margin:0!important}
 .sep-hp-herorow .sep-hp-cta--primary{grid-column:2;grid-row:4;margin:24px 0 0!important}
 .sep-hp-herorow .sep-hp-cta--news{grid-column:2;grid-row:5;margin:20px 0 0!important}
 /* slightly tighter body text so the two boxes fit the cards' height at 1366+ */
 .home .sep-hp-herorow .sep-hp-cta--primary p,
 .home .sep-hp-herorow .sep-hp-cta--news p{padding:9px 14px 10px}
}
@media (min-width:1200px){
 .sep-hp-herorow .sep-hp-promos{align-self:stretch}
 .home .sep-hp-herorow .sep-hp-promos>.wpb_wrapper{flex:1 1 auto!important}
 .home .sep-hp-herorow .sep-hp-promos .sep-hp-promo{align-self:stretch!important}
 .home .sep-hp-herorow .sep-hp-promo-pic{flex:1 1 auto!important}
}

/* ===========================================================================
 * ACCESSIBILITY FIXES, 29 September 2026
 * From the pre-launch pass: axe-core plus Siteimprove's own rule engine
 * (Alfa 0.119), and a re-test of every point in SCC's July 2025 audit sheet.
 * ========================================================================= */

/* 1. Main nav: solid background colour under UberMenu's gradients.
 * UberMenu writes each gradient with the `background` shorthand, which resets
 * background-color to transparent. On screen the text is white on dark grey
 * (7.7:1 or better), but a checker that cannot read gradients falls through to
 * the white header behind and reports white-on-white. Siteimprove's engine did
 * exactly that on every page. A solid colour underneath changes nothing you see
 * and gives the checkers the right answer. */
body .ubermenu-main,
body .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target{background-color:#3b4144}
body .ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target,
body .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
body .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target,
body .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,
body .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target{background-color:#22693a}

/* 2. Main nav focus: a white ring inside the dark bar (7.7:1 on grey, 5.2:1 on
 * the green current item). The site-wide two-tone ring in style.css would sit
 * outside the bar, half hidden by the header. */
body .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:focus-visible,
body .ubermenu-responsive-toggle-main:focus-visible{
 outline:3px solid #fff!important;outline-offset:-6px!important;box-shadow:none!important}

/* 3. Data tables. At phone width and at 400% zoom the waste tables were wider
 * than the column and the right-hand figures were cut off (SC 1.4.10; SCC's
 * July 2025 audit tests 18 and 19, on the Waste Tracker). custom.js now wraps
 * each table in a labelled region that scrolls sideways and can be reached
 * and scrolled from the keyboard. */
.sep-table-scroll{overflow-x:auto;max-width:100%;margin-bottom:1.5em}
.sep-table-scroll>table{margin-bottom:0}

/* 4. Home page cards, promo cards and call-to-action boxes already show focus
 * with a ring round the whole card (:focus-within above). The site-wide ring
 * on the title link inside is clipped by the title bar, so it is switched off
 * there to leave one clear indicator. */
.sep-hp-card a:focus-visible,
.sep-hp-promo .sep-hp-promo-bar a:focus-visible,
.sep-hp-cta h2 a:focus-visible{outline:none!important;box-shadow:none!important}

/* 5. Text spacing (SC 1.4.12; SCC's July 2025 audit test 20). The home page
 * card titles, card sub-lines and promo headlines were held to one line with
 * an ellipsis. With the WCAG text-spacing settings applied (the test SCC ran
 * in Edge) the ends of the words were cut off, which is loss of content. They
 * now wrap instead. At normal settings on desktop the six card titles and
 * lines still fit on one line, so nothing moves; a long news headline now
 * shows in full over two lines rather than being cut short. */
.home .sep-hp-card .sep-hp-ttl h2,
.home .sep-hp-card .sep-hp-sub p,
.home .sep-hp-card:hover .sep-hp-sub p,
.sep-hp-promo-bar h2 a,.sep-hp-promo-bar h2 a:visited{
 white-space:normal!important;text-overflow:clip!important;overflow:visible!important;text-wrap:balance!important}

/* 6. Focus not hidden (SC 2.4.11, new in WCAG 2.2; SCC audit test 61).
 * On desktop the menu bar stays fixed at the top of the window. Tabbing
 * backwards could scroll a link to just under it, hiding it completely.
 * scroll-padding keeps focused elements, and in-page anchor targets, clear
 * of the bar. */
@media (min-width:980px){html{scroll-padding-top:80px}}

/* 7. The theme's Back to top button fades to opacity 0 at the top of the page
 * but stayed in the tab order, so keyboard users landed on an invisible
 * control (SC 2.4.7). Hidden properly until it fades in. */
.x-scroll-top:not(.in){visibility:hidden}

/* ============================================================================
 * HOME PAGE, SCC FEEDBACK ROUND 2                              added 30 Sept 2026
 * ----------------------------------------------------------------------------
 * 1. "Which bin does it go in?" down from the theme's 35px to 30px. SCC asked
 *    for it closer to the logo lettering. Measured: logo capitals ~30px tall,
 *    35px Open Sans Bold capitals 25px, so it only READ larger (bold white on
 *    green). 30px is the step down SCC asked for. Still large text (>=24px),
 *    so the 3:1 contrast threshold is unchanged.
 * 2. The six cards in the band no longer fade in. On a laptop the band starts
 *    ~30px above the fold, the observer (12% visible, -40px root margin)
 *    never fired, and SCC saw an empty green strip until they scrolled. The
 *    home cards are now simply present; every other animated element on the
 *    site is unchanged. Selector beats `.js-sep-anim .sep-hp-card` (0,2,0).
 * ========================================================================= */
.home .sep-hp-titlebar h1{font-size:30px}
.js-sep-anim .home .sep-hp-bandrow .sep-hp-bandhd,
.js-sep-anim .home .sep-hp-bandrow .sep-hp-card{opacity:1;transform:none}

/* ============================================================================
 * SURREY RECYCLES SEARCH TOOL: POSTCODE LIST BEHIND THE NEXT SECTION
 *                                                               added 30 Sept 2026
 * ----------------------------------------------------------------------------
 * SCC feedback round 2, item 3. The Recollect widget's postcode typeahead
 * (ul#place-input-list, z-index 1000) drops below the widget, but X gives
 * every .x-column position:relative; z-index:1, which makes each column its
 * own stacking context. The next band's columns are also z-index 1 and come
 * later in the DOM, so they painted OVER the list ("Can you recycle..." text
 * showing through). Lifting only the column that holds the widget fixes it on
 * every page the widget is embedded on. :has() is supported in all current
 * browsers; in an old browser nothing changes, which is today's behaviour.
 * ========================================================================= */
.x-column:has(#rCw){z-index:20}


/* ============================================================================
 * SIDE BOX: DOWNLOAD VARIANT (cover image)                     added 1 Oct 2026
 * ----------------------------------------------------------------------------
 * First used for the Bins...sorted guide (page 6374). Same box as Ask/News,
 * download icon in the bar, then a cover thumbnail beside a line of text. The h2
 * link is still the single stretched link, so the whole box (image included)
 * is one click target and one tab stop. The image is decorative (alt=""):
 * the heading and the line below it carry the meaning. The file type and size
 * go in the link itself via .sep-vh so screen readers hear them (SC 2.4.4).
 * To reuse: copy the box in WPBakery, swap the image, heading, link and text.
 * ========================================================================= */
.sep-hp-cta--side.sep-hp-cta--guide h2{background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22%23ffffff%22%3E%3Cg%20transform=%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d=%22M480-320%20280-520l56-58%20104%20104v-326h80v326l104-104%2056%2058-200%20200ZM240-160q-33%200-56.5-23.5T160-240v-120h80v120h480v-120h80v120q0%2033-23.5%2056.5T720-160H240Z%22/%3E%3C/g%3E%3C/svg%3E"),
 url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%20fill=%22%23ffffff%22%3E%3Cg%20transform=%22scale%280.025%29%20translate%280%20960%29%22%3E%3Cpath%20d=%22M530-481%20332-679l43-43%20241%20241-241%20241-43-43%20198-198Z%22/%3E%3C/g%3E%3C/svg%3E")}
/* Thumbnail beside the text, not full width: a full-width A4 cover made the
 box ~500px tall, which lengthened the right-hand column past the search tool
 and reopened the gap above the A-Z list that SCC asked us to close (1 Oct). */
.sep-hp-cta--guide .wpb_wrapper{display:grid!important;grid-template-columns:92px 1fr;align-items:start}
.sep-hp-cta--guide .wpb_wrapper>h2{grid-column:1 / -1}
.entry-content .sep-hp-cta--guide p.sep-cta-cover{padding:13px 0 14px 13px}
.entry-content .sep-hp-cta--guide p:not(.sep-cta-cover){padding:11px 13px 13px 12px}
.sep-hp-cta--guide .sep-cta-cover img{display:block;max-width:100%!important;width:100%!important;height:auto!important;
 border:1px solid #d7ded8;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.sep-hp-cta .sep-vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
 clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
