/* Noreva Markets Coverage 1.0.0: page styles (from WPCode snippet 3090 v11.5). Lucas Media. */
/* Sticky in-page nav. Desktop: underlined text links. Below 1000px: a scrolling strip of pills. */
/* Nav: white background, 1px bottom line and a 16px soft shadow, painted full browser width with border-image outset
   (sideways only, plus 16px below for the shadow). It paints outside the row without widening the page; the links stay in the content width. */
.cov-nav{position:relative;z-index:20;background:transparent!important;border-bottom:0!important;box-shadow:none!important;
 border-image:linear-gradient(to bottom,#fff 0,#fff calc(100% - 17px),rgba(130,127,163,.35) calc(100% - 17px),rgba(130,127,163,.35) calc(100% - 16px),rgba(26,19,65,.053) calc(100% - 16px),rgba(26,19,65,0) 100%) fill 0 / 0 / 0 100vmax 16px}
.cov-nav > .row-bg-wrap{display:none}
.cov-nav .vc_column-inner{position:relative}
.cov-nav .nectar-cta{margin-top:0!important;margin-bottom:0!important}
.cov-nav .nectar-cta p,.cov-nav .nectar-cta h5,.cov-nav .nectar-cta .link_wrap{margin:0!important;padding:0!important}
.cov-nav .wpb_raw_code,.cov-nav .wpb_raw_code > .wpb_wrapper{position:static!important;margin:0!important;padding:0!important}
@media only screen and (min-width:1000px){
 .cov-nav .nectar-cta a.link_text,.cov-nav .nectar-cta a{display:inline-block;padding:20px 0;font-size:15px;font-weight:500;color:#1B1A22!important;border-bottom:2px solid transparent;text-decoration:none}
 .cov-nav .nectar-cta a:hover{color:#674DFF!important}
 .cov-nav .nectar-cta.is-active a{color:#674DFF!important;border-bottom-color:#674DFF}
 .cov-nav .wpb_raw_code{display:inline}
}
/* Coverage tables sit inside accordions, so skip the per-row fade and line-draw animation: it ran while the accordion was opening and made the rows judder */
.cov-table .lm-tbl-row{opacity:1!important;transition:none!important}
.cov-table .lm-tbl-row.lm-has-border::after{transform:scaleX(1)!important;transition:none!important}
/* Power and Capacity: the dropped columns leave their space empty, so Forecast (and Forward) sit exactly where they do
   in the five-column tables and under the key. The Product column takes the dropped columns' share of the width. */
@media only screen and (min-width:691px){
 #power .cov-table .lm-tbl,#capacity .cov-table .lm-tbl{min-width:700px}
 #power .cov-table .lm-tbl-cell:nth-child(2){flex:5.4 1 0!important;min-width:460px!important;padding-right:72px!important}
 #capacity .cov-table .lm-tbl-cell:nth-child(2){flex:4.4 1 0!important;min-width:340px!important;padding-right:48px!important}
}
/* Available tick: an SVG check, about 64% of the original drawn tick, centred in the purple circle */
.lm-yes::after{left:0!important;top:0!important;width:100%!important;height:100%!important;border:0!important;transform:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline points='3.75 8 6.5 10.75 11.75 4.75' fill='none' stroke='%23fff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px 17px no-repeat}
@media only screen and (max-width:690px){.lm-yes::after{background-size:15px 15px}}
/* Accordion: sit closer to the summary line */
.cov-section .toggles{margin-top:-28px}
/* Open accordion: no 30px panel padding and no accordion border under the table (they made the last row look taller).
   The last row gets the same 1px line as the others instead. A closed accordion keeps its border. */
.cov-section .toggles .toggle.open .inner-toggle-wrap{padding-bottom:0!important}
.cov-section .toggles .toggle.open{border-bottom-color:transparent!important}
.cov-table .lm-tbl > .lm-tbl-row:last-child::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:rgba(130,127,163,.35);transform:none}
@media only screen and (min-width:691px){
 /* Accordion title matches the bodylarge summary line (1.25em / 1.5em of 16px), in bold */
 .cov-section .toggle > .toggle-title,.cov-section .toggle > .toggle-title a,.cov-section .toggle > .toggle-title .cov-lbl{font-size:20px!important;line-height:30px!important;font-weight:700!important;letter-spacing:0!important}
}
/* Both labels share one clipped grid cell, so the title never changes width. Opening rolls the label up, closing rolls it down. */
.cov-lbl{display:inline-grid;vertical-align:top;overflow:hidden}
.cov-lbl > span{grid-area:1/1;white-space:nowrap;transition:transform .32s cubic-bezier(.65,0,.25,1),opacity .32s ease}
.cov-lbl > .is-on{transform:none;opacity:1}
.cov-lbl > .is-up{transform:translateY(-100%);opacity:0}
.cov-lbl > .is-down{transform:translateY(100%);opacity:0}
.cov-lbl > .no-t,.cov-lbl.no-anim > span{transition:none!important}
@media (prefers-reduced-motion:reduce){.cov-lbl > span{transition:none!important}}

/* ---------- Search, filter and key row ----------
   Desktop (1000px and up): one row above the tables. Search and Filter on the left, over the Market and Product
   columns; the key on the right, each label centred over its status column (same column maths as the tables:
   1.2 | 3.4 | 1 | 1 | 1 with 24px gutters).
   Below 1000px the search and Filter live in a panel opened by a round search button at the end of the sticky nav, and the key row is hidden. */
.cov-tools{position:relative;display:flex;align-items:center;padding:14px 0;font-size:13px;color:#5E5A80;box-shadow:inset 0 0 0 1px rgba(130,127,163,.35);border-radius:4px;box-sizing:border-box}
.cov-c12{flex:4.6 1 0;min-width:340px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px 0 16px;box-sizing:border-box}
.cov-bar-slot{flex:1 1 auto;min-width:0}
.cov-key-label{flex-shrink:0;font-size:14px;font-weight:600;color:#1B1A22}
.cov-ck{flex:1 1 0;min-width:120px;padding-right:24px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;box-sizing:border-box}
.cov-ck:last-child{padding-right:0}
.cov-ck .lm-no{margin:10px 0}
@media only screen and (max-width:999px){
 .cov-tools-row{display:none!important}
}

/* Search and Filter (the same elements in either place) */
.cov-bar{position:relative;font-size:14px;color:#1B1A22}
.cov-bar button{-webkit-appearance:none;appearance:none;margin:0;font:inherit;font-family:inherit;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer}
.cov-bar button:focus-visible,.cov-i:focus-visible{outline:2px solid #674DFF;outline-offset:2px}
.cov-tbtn,.cov-done{display:none!important}
.cov-panel{display:flex;align-items:center;gap:12px}
.cov-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#674DFF;color:#fff;font-size:11px;font-weight:600;line-height:1;box-sizing:border-box}
.cov-badge[hidden]{display:none}
.cov-search{position:relative;flex:1 1 auto;min-width:0;max-width:400px}
.cov-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:2;display:block}
/* The placeholder always shows in full: the right-hand space for "Clear" is only reserved once something is typed */
body .cov-bar .cov-search input[type=search]{position:relative;z-index:1;width:100%;box-sizing:border-box;min-height:44px;margin:0;padding:0 12px 0 40px!important;font:inherit;font-size:15px;color:#1B1A22;background:#fff!important;border:1px solid #827FA3!important;border-radius:4px!important;box-shadow:none!important;text-overflow:clip}
body .cov-bar .cov-search input[type=search]:not(:placeholder-shown){padding-right:64px!important}
body .cov-bar .cov-search input[type=search]::placeholder{color:#5E5A80;opacity:1}
body .cov-bar .cov-search input[type=search]:focus{outline:2px solid #674DFF;outline-offset:1px;border-color:#674DFF!important}
.cov-search input::-webkit-search-cancel-button{display:none}
body .cov-bar .cov-clear{z-index:3;position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:32px;padding:0 10px!important;border:0!important;background:none!important;font-size:13px;font-weight:600;color:#4432A7!important}
.cov-clear[hidden]{display:none!important}
.cov-fwrap{position:relative;flex-shrink:0}
body .cov-bar .cov-fbtn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px!important;border:1px solid #827FA3!important;border-radius:4px!important;background:#fff!important;color:#1B1A22!important;font-size:15px;font-weight:500;white-space:nowrap}
body .cov-bar .cov-fbtn[aria-expanded="true"]{border-color:#674DFF!important}
.cov-fbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.cov-filters{display:none;position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:300px;padding:16px;background:#fff;border:1px solid rgba(130,127,163,.35);border-radius:4px;box-shadow:0 12px 32px rgba(26,19,65,.12);box-sizing:border-box}
.cov-fwrap.is-open .cov-filters{display:block}
/* Filter choices */
.cov-fl{margin:0 0 10px!important;padding:0!important;font-size:13px;font-weight:600;line-height:20px;color:#1B1A22}
.cov-chips{display:flex;flex-wrap:wrap;gap:8px}
body .cov-bar .cov-chips button{min-height:36px;padding:0 14px!important;border:1px solid rgba(130,127,163,.5)!important;border-radius:999px!important;background:#fff!important;color:#1B1A22!important;font-size:14px;font-weight:500;line-height:1;white-space:nowrap}
body .cov-bar .cov-chips button:hover{border-color:#674DFF!important}
body .cov-bar .cov-chips button[aria-checked="true"]{background:#674DFF!important;border-color:#674DFF!important;color:#fff!important}
/* live count on each filter, e.g. Forecast · 12 */
body .cov-bar .cov-chips .cov-n{margin-left:6px;font-weight:400;color:#5E5A80;font-variant-numeric:tabular-nums}
body .cov-bar .cov-chips button[aria-checked="true"] .cov-n{color:rgba(255,255,255,.8)}
/* filters with nothing to show for the current search are greyed out and can't be picked */
body .cov-bar .cov-chips button:disabled{opacity:.4;cursor:not-allowed;border-color:rgba(130,127,163,.5)!important;background:#fff!important;color:#1B1A22!important}
.cov-soon{position:relative;display:inline-flex!important;align-items:center;gap:10px;margin:14px 0 0!important;padding:0!important;font-size:14px;font-weight:400;line-height:20px;color:#1B1A22;cursor:pointer}
.cov-soon input{position:absolute!important;opacity:0;width:20px;height:20px;margin:0!important}
.cov-soon span::before{content:"";display:inline-block;width:18px;height:18px;margin-right:10px;vertical-align:-4px;border:1px solid #827FA3;border-radius:3px;background:#fff center/12px 12px no-repeat;box-sizing:border-box}
.cov-soon input:checked + span::before{background-color:#674DFF;border-color:#674DFF;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolyline points='3.5 8 6.5 11 12.5 4.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.cov-soon input:focus-visible + span::before{outline:2px solid #674DFF;outline-offset:2px}
.cov-soon input:disabled + span{opacity:.45;cursor:default}
/* What is showing, with one-tap Clear */
.cov-active{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font-size:13px;line-height:18px;color:#1B1A22}
.cov-active[hidden]{display:none}
body .cov-bar .cov-reset{flex-shrink:0;min-height:28px;padding:0 4px!important;border:0!important;background:none!important;font-size:13px;font-weight:600;color:#4432A7!important}
@media only screen and (min-width:1000px){
 /* desktop: Salient gives every row's column wrapper z-index 10, so the later rows painted over the Filter dropdown.
    Lift the key row above them (still under the sticky nav, which is 20). */
 .cov-tools-row{position:relative;z-index:15}
 /* the same space under the key row as above it, so a grey section below never sits tight against it */
 .cov-tools-row{padding-bottom:40px!important}
 /* desktop: no read-out line; one Clear button straight after Filter, for search and filters alike */
 .cov-tools .cov-bar{position:static;display:flex;align-items:center;gap:12px}
 .cov-tools .cov-panel{flex:0 1 auto;min-width:0}
 .cov-tools .cov-active{position:static;min-height:0;padding:0;flex-shrink:0}
 .cov-tools .cov-active-t{display:none}
 .cov-tools .cov-clear{display:none!important}
 body .cov-tools .cov-search input[type=search]:not(:placeholder-shown){padding-right:12px!important}
 body .cov-tools .cov-bar .cov-reset{min-height:44px;padding:0 6px!important;font-size:15px}
 /* fixed width so the placeholder always shows in full (a flex basis alone let it shrink to the input's default size) */
 .cov-tools .cov-search{flex:0 1 auto;width:clamp(240px,24vw,420px);min-width:200px;max-width:none}
}
@media only screen and (max-width:999px){
 /* Below 1000px: the nav stays one row. A round search button sits at the end of the section pills and opens a panel
    under the nav with the search field, the filters and a Show products button. The button carries a badge while a
    search or filter is on, and the section pills show their counts. While a search or filter is on and the panel is
    closed, a slim line under the pills (part of the sticky nav) shows the product count and a Clear button.
    The button is a white square the full height of the nav, flush with the screen edge, with a 1px left line in the
    nav line's colour and a short white fade outside it, so the pills scroll cleanly behind it. */
 .cov-nav .vc_column-inner > .cov-bar{position:static;padding:0}
 body .cov-bar .cov-tbtn{display:inline-flex!important;position:absolute;top:0;right:calc(-1 * var(--cov-gr,0px));z-index:3;align-items:center;justify-content:center;width:56px;height:55px;padding:0!important;border:0!important;border-left:1px solid rgba(130,127,163,.35)!important;border-radius:0!important;background:#fff!important;color:#1B1A22!important;box-shadow:none!important}
 /* open: purple icon and a 2px purple line along the bottom, like the active link on desktop */
 body .cov-bar .cov-tbtn[aria-expanded="true"]{color:#674DFF!important;box-shadow:inset 0 -2px 0 #674DFF!important}
 body .cov-bar .cov-tbtn:focus-visible{outline-offset:-4px}
 .cov-tbtn svg{display:block}
 .cov-tbtn .cov-badge{position:absolute;top:9px;right:9px;min-width:16px;height:16px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px #fff}
 /* soft white fade just outside the left line */
 .cov-tbtn::before{content:"";position:absolute;right:100%;top:0;bottom:0;width:24px;margin-right:1px;background:linear-gradient(to right,rgba(255,255,255,0),#fff);pointer-events:none}
 .cov-panel{display:none!important;position:absolute;top:100%;right:calc(-1 * var(--cov-gr,0px));z-index:2;width:420px;max-width:100vw;padding:16px;background:#fff;border:solid rgba(130,127,163,.35);border-width:0 0 1px 1px;border-radius:0 0 0 4px;box-shadow:0 12px 32px rgba(26,19,65,.12);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
 .cov-bar.is-open .cov-panel{display:block!important}
 .cov-search{max-width:none}
 .cov-fbtn{display:none!important}
 /* count and Clear line: under the pills, full-bleed top line in the nav line colour; hidden while the panel is open */
 .cov-nav .cov-bar .cov-active{position:relative;min-height:40px;margin:0;padding:0;font-size:14px;line-height:20px}
 .cov-nav .cov-bar .cov-active::before{content:"";position:absolute;top:0;left:calc(-1 * var(--cov-gl,0px));right:calc(-1 * var(--cov-gr,0px));height:1px;background:rgba(130,127,163,.35)}
 .cov-nav .cov-bar .cov-active.is-empty .cov-active-t{color:#5E5A80}
 body .cov-nav .cov-bar .cov-reset{min-height:40px;padding:0 0 0 16px!important;font-size:14px}
 .cov-bar.is-open .cov-active{display:none!important}
 .cov-fwrap{position:static}
 .cov-filters{display:block;position:static;width:auto;margin-top:16px;padding:0;border:0;border-radius:0;box-shadow:none}
 body .cov-bar .cov-done{display:block!important;width:100%;min-height:46px;margin-top:16px;padding:0 16px!important;border:0!important;border-radius:4px!important;background:#674DFF!important;color:#fff!important;font-size:15px;font-weight:600}
}
@media only screen and (max-width:999px){
 /* Pill strip scrolls edge to edge of the screen; the first pill still lines up with the content (gutters set by the script) */
 .cov-nav .vc_column-inner > .wpb_wrapper{display:flex;flex-wrap:nowrap;align-items:center;overflow-x:auto;gap:8px;padding:10px 0 10px var(--cov-gl,0px);margin-left:calc(-1 * var(--cov-gl,0px));margin-right:calc(-1 * var(--cov-gr,0px));scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .cov-nav .vc_column-inner > .wpb_wrapper::after{content:"";flex:0 0 56px;height:1px} /* room for the search button, so the last pill can scroll clear of it */
 .cov-nav .vc_column-inner > .wpb_wrapper::-webkit-scrollbar{display:none}
 .cov-nav .wpb_raw_code{display:none}
 .cov-nav .nectar-cta{flex-shrink:0;margin:0!important;line-height:1!important}
 .cov-nav .nectar-cta a.link_text,.cov-nav .nectar-cta a{display:inline-flex!important;align-items:center;min-height:36px;padding:0 14px!important;border:1px solid rgba(130,127,163,.5)!important;border-radius:999px;font-size:14px!important;line-height:1!important;font-weight:500;color:#1B1A22!important;white-space:nowrap;text-decoration:none;box-sizing:border-box}
 .cov-nav .nectar-cta.is-active a.link_text,.cov-nav .nectar-cta.is-active a{background:#674DFF;border-color:#674DFF!important;color:#fff!important}
}
@media only screen and (max-width:690px){
 /* Phone: 16px stops iOS zooming into the search field */
 body .cov-bar .cov-search input[type=search]{font-size:16px;min-height:44px;padding-left:36px!important}
 .cov-search svg{left:12px}
 body .cov-bar .cov-search input[type=search]::placeholder{font-size:15px}
 body .cov-bar .cov-fbtn{padding:0 12px!important;font-size:14px}
 /* Phone: the search panel spans the full screen width under the nav */
 .cov-panel{left:calc(-1 * var(--cov-gl,0px));right:calc(-1 * var(--cov-gr,0px));width:auto;max-width:none;padding:16px var(--cov-gr,16px) 20px var(--cov-gl,16px);border-width:0 0 1px;border-radius:0;box-shadow:0 12px 24px rgba(26,19,65,.12)}
 /* Phone: halve the gap above the accordion again (drop the empty 1/3 column under the summary, pull the accordion up) */
 .cov-section .inner_row .span_4,.cov-section .inner_row .vc_col-sm-4{display:none}
 .cov-section .toggles{margin-top:-40px}
 /* Phone: summary lines drop bodylarge back to body size */
 .cov-section .wpb_text_column.bodylarge,.cov-section .wpb_text_column.bodylarge p{font-size:16px!important;line-height:24px!important}
 /* Phone: accordion title matches the section summary text size, in bold */
 .cov-section .toggle > .toggle-title,.cov-section .toggle > .toggle-title a,.cov-section .toggle > .toggle-title .cov-lbl{font-size:16px!important;line-height:24px!important;font-weight:700!important;letter-spacing:0!important}
 /* Phone tables: status columns 66px (lm_table default 58px) so three Coming soon pills have space between them */
 .cov-table .lm-tbl-cell:nth-child(n+3){flex:0 0 66px!important;min-width:66px!important}
 .cov-table .lm-tbl-cell .lm-soon{white-space:normal;max-width:58px;padding:4px 8px;border-radius:999px;font-size:10px;line-height:11px;text-align:center;box-sizing:border-box}
 .cov-table .lm-tbl-cell{overflow:hidden}
 .cov-section .lm-tbl-wrap{max-width:100%}
 /* Long gas column names use a short label on phones */
 .cov-has-s .cov-hl{display:none}
 .cov-has-s .cov-hs{display:inline!important}
 .cov-table .cov-nw{white-space:normal}
}
@media only screen and (max-width:400px){
 body .cov-bar .cov-search input[type=search]::placeholder{font-size:14px}
}

/* Column info tips: a small (i) after the heading; the definition opens on hover, tap or Enter */
.cov-hs{display:none}
.cov-nw{white-space:nowrap}
body .cov-i{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin:0 0 0 6px!important;padding:0!important;border:1px solid #827FA3!important;border-radius:50%!important;background:transparent!important;color:#5E5A80!important;font:600 10px/1 Georgia,serif;font-style:italic;vertical-align:1px;cursor:pointer;box-shadow:none;position:relative}
body .cov-i::after{content:"";position:absolute;inset:-10px}
body .cov-table .cov-i{border-radius:50%!important}
body .cov-i:hover,body .cov-i[aria-expanded="true"]{border-color:#674DFF!important;background:#674DFF!important;color:#fff!important}
.cov-tip{position:fixed;z-index:100000;max-width:280px;padding:10px 12px;border-radius:4px;background:#1A1341;color:#fff;font-size:13px;line-height:19px;font-weight:400;text-align:left;box-shadow:0 8px 24px rgba(26,19,65,.25);pointer-events:none}
.cov-tip[hidden]{display:none}
.cov-tip strong{display:block;margin-bottom:2px;color:#fff;font-weight:600}
@media only screen and (max-width:690px){
 /* small screens: the (i) always drops to its own line, centred under the column name */
 body .cov-table .cov-i{display:flex;width:14px;height:14px;margin:4px auto 0!important;font-size:9px}
 .cov-table .lm-tbl-header .lm-tbl-cell{overflow:visible}
}

/* ---------- v9 ---------- */
/* This page only: once you scroll down, the site header stays hidden. Salient's "hide header until needed" slid it back in
   over the coverage nav on every scroll up. It comes back at the top of the page (Salient keeps .detached there but adds .at-top). */
html.cov-page body[data-hhun="1"] #header-outer.detached:not(.at-top):not(.side-widget-open){transform:translateY(-100%)!important;pointer-events:none!important;box-shadow:none!important}
/* Section links: product count while a search or filter is on; sections with no matches are greyed out and can't be picked */
.cov-nav .nectar-cta .cov-n{margin-left:6px;font-weight:400;opacity:.7;font-variant-numeric:tabular-nums}
.cov-nav .nectar-cta .cov-n[hidden]{display:none}
.cov-nav .nectar-cta.is-none a{opacity:.4;cursor:not-allowed}
@media only screen and (min-width:1000px){.cov-nav .nectar-cta.is-none a:hover{color:#1B1A22!important}}
/* Sticky column headings: a copy of the current table's heading row, fixed under the nav while that table is on screen */
.cov-sh{position:fixed;left:0;right:0;top:0;z-index:19;pointer-events:none}
.cov-sh[hidden]{display:none}
.cov-sh::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(130,127,163,.35)}
/* its own background carries on 12px up behind the nav, so no strip of page shows between the two while scrolling */
.cov-sh::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:12px;background:inherit}
.cov-sh-in{pointer-events:auto;overflow:hidden;box-sizing:border-box}
.cov-sh .lm-tbl{display:flex;flex-direction:column}
.cov-sh .lm-tbl-row{display:flex;flex-direction:row;position:relative;opacity:1!important}
.cov-sh .lm-tbl-row::after,.cov-sh .lm-tbl-row::before{display:none!important}
/* Nothing matches: say so, offer a way out, and a route to sales */
.cov-empty{max-width:640px;margin:0 auto;padding:48px 16px 72px;box-sizing:border-box;text-align:center;text-wrap:balance;font-size:16px;line-height:24px;color:#1B1A22}
.cov-empty[hidden]{display:none}
.cov-empty p{margin:0 0 8px!important;padding:0!important}
.cov-empty .cov-empty-t{margin-bottom:12px!important;font-size:20px;line-height:30px;font-weight:700}
body .cov-empty button{-webkit-appearance:none;appearance:none;margin:0 0 16px!important;padding:0 16px!important;min-height:40px;border:1px solid #674DFF!important;border-radius:4px!important;background:#fff!important;color:#674DFF!important;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
body .cov-empty button[hidden]{display:none}
.cov-empty a{color:#674DFF!important;font-weight:600;text-decoration:underline;text-underline-offset:3px}
/* ---------- v10: desktop, once the key row has scrolled under the nav ----------
   The same search and Filter move to the right of the sticky nav (one class, html.cov-float, set by a small observer).
   The nav column becomes a flex row: links keep their width, the search box takes what is left. */
@media only screen and (min-width:1000px){
 .cov-bar-slot{min-height:44px} /* the key row keeps its height while the search is away, so the page never jumps */
 html.cov-float .cov-nav .vc_column-inner{display:flex;align-items:center;gap:16px}
 html.cov-float .cov-nav .vc_column-inner > .wpb_wrapper{flex:none;white-space:nowrap}
 .cov-nav .vc_column-inner > .cov-bar{flex:0 1 auto;min-width:0;margin-left:auto;display:flex;align-items:center;gap:8px;animation:cov-in .2s ease-out}
 .cov-nav .cov-bar .cov-panel{flex:0 1 auto;min-width:0;gap:8px}
 .cov-nav .cov-bar .cov-search{flex:1 1 240px;width:240px;min-width:110px;max-width:240px}
 body .cov-nav .cov-bar .cov-search input[type=search]{min-height:40px;font-size:14px;padding-right:12px!important}
 .cov-nav .cov-bar .cov-clear{display:none!important}
 body .cov-nav .cov-bar .cov-fbtn{min-height:40px;padding:0 12px!important;font-size:14px}
 .cov-nav .cov-bar .cov-filters{left:auto;right:0} /* opens leftwards, never off the screen */
 .cov-nav .cov-bar .cov-active{min-height:0;margin:0;padding:0;border:0;flex-shrink:0}
 .cov-nav .cov-bar .cov-active-t{display:none}
 body .cov-nav .cov-bar .cov-reset{min-height:40px;padding:0 4px!important;font-size:14px}
}
@media only screen and (min-width:1000px) and (max-width:1199px){
 body .cov-nav .nectar-cta{margin-right:24px!important}
}
@media only screen and (min-width:1000px) and (max-width:1279px){
 html.cov-float .cov-nav .nectar-cta .cov-n{display:none} /* narrow laptops: the link counts give way to the search */
}
@keyframes cov-in{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.cov-nav .vc_column-inner > .cov-bar{animation:none}}
