/* Palette overrides. Colours come from Appearance > Customize > Elite Physique > Colours
   (CSS variables printed in the page head). Selectors mirror ep-base.css so these win. */

[hidden] { display: none !important; }
html, body { background: var(--ep-nav); }

/* Page and menu */
#allWrapper[data-v-f030a581], #allWrapper[data-v-b22ff8c2] { background-color: var(--ep-bg); min-height: 100vh; }
nav[data-v-15b577dc], #nav_extended[data-v-15b577dc] { background-color: var(--ep-nav); }
nav[data-v-15b577dc] { border-bottom: 3px solid var(--ep-red); }
a[data-v-15b577dc], .ep[data-v-15b577dc], .contact_nav[data-v-15b577dc],
#nav_extended ul li a[data-v-15b577dc], #nav_extended ul li a[data-v-15b577dc]:hover { color: var(--ep-accent); }
.vertical_line[data-v-15b577dc] { background-color: var(--ep-red); }
body.admin-bar nav[data-v-15b577dc] { top: 32px; }
body.admin-bar #nav_extended[data-v-15b577dc] { top: calc(4rem + 32px); }
@media (max-width: 782px) {
	body.admin-bar nav[data-v-15b577dc] { top: 46px; }
	body.admin-bar #nav_extended[data-v-15b577dc] { top: calc(4rem + 46px); }
}

/* Footer */
footer[data-v-0f60f731] { background-color: var(--ep-nav); color: var(--ep-accent); border-top: 3px solid var(--ep-red); }
.ep-icon[data-v-0f60f731] {
	display: block; width: clamp(.1rem, 5vw, 1.5rem); aspect-ratio: 1; background-color: var(--ep-accent);
	-webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat;
	transition: transform .3s ease;
}
a:hover .ep-icon[data-v-0f60f731] { transform: scale(1.05); }

/* Homepage */
.image-preset[data-v-b22ff8c2] { border-bottom: 8px solid var(--ep-red); }
button[data-v-1cd991cf] { background-color: var(--ep-red); color: var(--ep-text); }
button[data-v-1cd991cf]:hover { border-color: var(--ep-accent); }
h1[data-v-b22ff8c2]:hover, h2[data-v-b22ff8c2]:hover { color: var(--ep-accent); }
h1[data-v-b22ff8c2], h2[data-v-b22ff8c2], h1[data-v-1cd991cf], h2[data-v-1cd991cf] { color: var(--ep-text); }
.banner[data-v-b22ff8c2] { background-color: var(--ep-accent); }
.banner p[data-v-b22ff8c2] { color: var(--ep-bg); }
.banner span[data-v-b22ff8c2], .banner a[data-v-b22ff8c2] { color: var(--ep-red); }

/* Testimonials */
h1[data-v-75334ac8] { color: var(--ep-text); }
.box[data-v-75334ac8] { background-color: var(--ep-surface); border-top: 4px solid var(--ep-red); }
p[data-v-75334ac8] { color: var(--ep-text); }
.name[data-v-75334ac8] { color: var(--ep-accent); }
.ReadMoreButton[data-v-75334ac8] { color: var(--ep-accent); cursor: pointer; }
.ShowAllButton[data-v-75334ac8] { background-color: var(--ep-accent); color: var(--ep-bg); }

/* Services */
.overlay[data-v-6974e006] { background-color: var(--ep-nav); }
.title[data-v-6974e006], h2[data-v-6974e006] { color: var(--ep-accent); }
.service-expanded[data-v-6974e006] { background-color: var(--ep-surface); border-left: 6px solid var(--ep-red); color: var(--ep-text); }
.service-expanded[data-v-6974e006] ul.wp-block-list, .service-expanded[data-v-6974e006] p { color: var(--ep-text); }
.service-expanded[data-v-6974e006] h2.wp-block-heading { color: var(--ep-accent); }
.service-block[data-v-6974e006] { border-bottom: 2px solid var(--ep-red); }

/* Success stories */
.title[data-v-e8304890], .text-block[data-v-e8304890], #slide-me[data-v-e8304890], span[data-v-e8304890] { color: var(--ep-text); }
.text-block h1[data-v-e8304890] { color: var(--ep-accent); }
#slide-me[data-v-e8304890] { color: var(--ep-accent); }
.horizontal-line[data-v-e8304890] { background-color: var(--ep-red); }
.diamond[data-v-e8304890] { -webkit-user-drag: none; }
.line-wrapper[data-v-e8304890]:focus-visible { outline: 2px solid var(--ep-accent); outline-offset: 6px; }

/* FAQs */
.box[data-v-896c3b9b] { background-color: var(--ep-nav); border-left: 6px solid var(--ep-red); }
h2[data-v-896c3b9b], .toggle-icon[data-v-896c3b9b] { color: var(--ep-accent); }
h3[data-v-896c3b9b], .title[data-v-896c3b9b] { color: var(--ep-text); }
.ep-faq-answer, .ep-faq-answer p { color: var(--ep-text); margin-top: .5rem; }

/* Our story */
h1[data-v-d09abdb0] { color: var(--ep-accent); }
.title[data-v-d09abdb0] { color: var(--ep-text); }
.story-item .observe-me[data-v-d09abdb0] p { margin: 0 0 1rem; }
.headings-container[data-v-d09abdb0] { border-top: 3px solid var(--ep-red); }

/* Contact */
.title[data-v-413cec01], p[data-v-413cec01] { color: var(--ep-text); }
input[data-v-413cec01], textarea[data-v-413cec01] { background-color: var(--ep-surface); color: var(--ep-text); border-bottom: 2px solid var(--ep-red); font-family: inherit; }
input[data-v-413cec01]::placeholder, textarea[data-v-413cec01]::placeholder { color: #a9a9a9; }
input[data-v-413cec01]:focus, textarea[data-v-413cec01]:focus { outline: 2px solid var(--ep-accent); }
.send-btn[data-v-413cec01] { background-color: var(--ep-accent); color: var(--ep-bg); }

/* Blog */
.title[data-v-c287d6f9], .video-card h3[data-v-c287d6f9] { color: var(--ep-text); }
.video-card[data-v-c287d6f9] { background: var(--ep-surface); border-color: rgba(255, 255, 255, .12); }
.video-card[data-v-c287d6f9]:hover { border-color: var(--ep-accent); }
.load-more[data-v-c287d6f9] { background-color: var(--ep-accent); color: var(--ep-bg); }

/* Any other page */
.ep-generic { margin-top: 5rem; padding: 0 clamp(1rem, 4vw, 4rem) 3rem; }
.ep-generic-content { max-width: 50rem; margin: 2rem auto 0; color: var(--ep-text); line-height: 1.6; }
.ep-generic-content a { color: var(--ep-accent); }

/* The logo's hover shine sat outside the logo; invisible on the old white bar, visible on black. */
.ep[data-v-15b577dc] { overflow: hidden; padding: 0 .15em; }

/* Menu: always fits the screen (the original cut off items on shorter windows). */
#nav_extended[data-v-15b577dc] { overflow-y: auto; }
#nav_extended ul[data-v-15b577dc] { margin: 1.5em 0; }
.vertical_line[data-v-15b577dc] { height: max(.75rem, min(10vh, calc((100vh - 26rem) / 5))); }

/* Icon hover shine: only show while hovering (it showed as a grey corner on the dark bars). */
.img-wrapper[data-v-896c3b9b]:after, .img-wrapper[data-v-6974e006]:after, a[data-v-0f60f731]:after { opacity: 0; }
.img-wrapper[data-v-896c3b9b]:hover:after, .img-wrapper[data-v-6974e006]:hover:after, a[data-v-0f60f731]:hover:after { opacity: 1; }

/* Blog: pinned videos */
.video-card[data-v-c287d6f9] { position: relative; }
.ep-pin { position: absolute; top: .6rem; left: .6rem; z-index: 2; background: var(--ep-accent); color: var(--ep-bg); font-weight: 700; font-size: .8rem; padding: .2rem .7rem; transform: skew(-15deg); letter-spacing: .05em; }
.video-card.ep-pinned[data-v-c287d6f9] { border: 2px solid var(--ep-accent); }
