/*
 * ============================================================
 * PRIMROSE HILL PRIMARY — BRAND COLOUR SYSTEM
 * Colour refactor only. Structure/layout unchanged.
 * ============================================================
 */


:root {
    --color-primary:   #3d5084;
    --color-secondary: #bb8d46;
    --color-cta:       #bb8d46;
    --color-cta-hover: #a77b37;
    --color-primary-dark: #2d3d6e;
    --color-primary-light: #4e63a0;
    --color-secondary-light: #d4a85a;
    --color-white: #ffffff;
    --color-text-on-primary: #ffffff;
    --color-text-on-cta: #1f294e;
}

/* ============================================================
   TOP BAR
   ============================================================ */
.primhill-top-bar-background {
    background-color: var(--color-primary-dark) !important;
}
.primhill-body .primhill-top-bar-right-button {
    background-color: var(--color-cta) !important;
}
.primhill-body .primhill-top-bar a:hover {
    color: var(--color-secondary) !important;
}
.primhill-top-bar .primhill-top-bar-right-social a:hover {
    color: var(--color-secondary) !important;
}

/* ============================================================
   HEADER
   ============================================================ */
.primhill-header-background,
.primhill-sticky-menu-placeholder,
.primhill-header-style-boxed.primhill-fixed-navigation {
    background-color: var(--color-primary) !important;
}

/* Navigation slide bar underline */
.primhill-navigation .primhill-navigation-slide-bar {
    border-color: var(--color-secondary) !important;
}
.primhill-navigation .primhill-navigation-slide-bar:before {
    border-bottom-color: var(--color-secondary) !important;
}

/* Top-level nav links — hover & active */
.sf-menu > li > a:hover,
.sf-menu > li.current-menu-item > a,
.sf-menu > li.current-menu-ancestor > a,
.sf-vertical > li > a:hover,
.sf-vertical > li.current-menu-item > a,
.sf-vertical > li.current-menu-ancestor > a {
    color: var(--color-secondary) !important;
}

/* Dropdown sub-menu hover */
.sf-menu > li > .sub-menu a:hover,
.sf-menu > li > .sub-menu .current-menu-item > a,
.sf-menu > li > .sub-menu .current-menu-ancestor > a,
.sf-menu > .primhill-mega-menu > .sf-mega a:hover,
.sf-menu > .primhill-mega-menu > .sf-mega .current-menu-item > a {
    color: var(--color-primary) !important;
    background-color: #eef1f8 !important;
}

/* Cart count badge */
.primhill-main-menu-cart > .primhill-top-cart-count {
    background-color: var(--color-cta) !important;
}

/* ============================================================
   BUTTONS & CTAs (primary action colour = CTA green)
   ============================================================ */
.gdlr-core-body .gdlr-core-load-more,
.gdlr-core-body .gdlr-core-button,
.gdlr-core-body button,
.primhill-body .primhill-button,
.primhill-body button,
.primhill-body input[type="button"],
.primhill-body input[type="submit"],
.primhill-body input[type="reset"] {
    color: var(--color-text-on-cta) !important;
}
.gdlr-core-body .gdlr-core-load-more:hover,
.gdlr-core-body .gdlr-core-button:hover,
.gdlr-core-body button:hover,
.primhill-body .primhill-button:hover,
.primhill-body button:hover,
.primhill-body input[type="button"]:hover,
.primhill-body input[type="submit"]:hover,
.primhill-body input[type="reset"]:hover {
    background-color: var(--color-cta-hover) !important;
    color: var(--color-white) !important;
    border-color: var(--color-cta-hover) !important;
}

/* Button with border (secondary buttons) */
.gdlr-core-body .gdlr-core-button-with-border {
    border-color: var(--color-primary) !important;
    color: var(--color-primary) !important;
}
.gdlr-core-body .gdlr-core-button-with-border:hover {
    border-color: var(--color-cta) !important;
    color: var(--color-cta) !important;
}

/* Button gradient — replace blue gradient with CTA */
.gdlr-core-body .gdlr-core-button.gdlr-core-button-gradient {
    background-color: var(--color-cta) !important;
}

/* ============================================================
   LINKS
   ============================================================ */
.primhill-body a:hover {
    color: var(--color-secondary) !important;
}
.primhill-body .gdlr-core-content-link,
.primhill-body .gdlr-core-content-link:hover,
.primhill-body .gdlr-core-content-link:focus {
    background: transparent !important;
    background-color: transparent !important;
    color: var(--color-secondary) !important;
    border-color: transparent !important;
    box-shadow: none !important;
}
.primhill-body .primhill-breadcrumbs span,
.primhill-body .primhill-breadcrumbs a:hover span {
    color: var(--color-primary) !important;
}

/* ============================================================
   SIDEBAR
   ============================================================ */
.primhill-sidebar-area .primhill-widget-title {
    border-bottom-color: var(--color-secondary) !important;
}
.primhill-sidebar-area * {
    border-color: var(--color-secondary) !important;
}
.widget_search input.search-field {
    border-color: var(--color-secondary) !important;
}
.primhill-body .tagcloud a {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.primhill-footer-wrapper {
    background-color: var(--color-primary) !important;
}
.primhill-footer-wrapper .primhill-widget-title {
    border-bottom-color: var(--color-secondary) !important;
}
.primhill-footer-wrapper a:hover {
    color: var(--color-secondary) !important;
}
.primhill-copyright-wrapper {
    background-color: var(--color-primary-dark) !important;
}
.primhill-copyright-wrapper a:hover {
    color: var(--color-secondary) !important;
}

/* Footer social icons hover */
.gdlr-core-social-network-icon:hover {
    color: var(--color-secondary) !important;
}

/* ============================================================
   PAGE TITLE BANNER
   ============================================================ */
.primhill-page-title-wrap .primhill-page-caption {
    color: var(--color-secondary) !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.gdlr-core-pagination a:hover,
.gdlr-core-pagination a.gdlr-core-active,
.gdlr-core-pagination span {
    background-color: var(--color-primary) !important;
}
body .page-links > span,
body .page-links > a:hover,
body .nav-links > span.current,
body .nav-links > a:hover {
    background-color: var(--color-primary) !important;
}
.gdlr-core-pagination.gdlr-core-with-border a:hover,
.gdlr-core-pagination.gdlr-core-with-border a.gdlr-core-active,
.gdlr-core-pagination.gdlr-core-with-border span {
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

/* ============================================================
   FILTERER (portfolio/course filters)
   ============================================================ */
.gdlr-core-filterer-wrap.gdlr-core-style-button a:hover,
.gdlr-core-filterer-wrap.gdlr-core-style-button a.gdlr-core-active {
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}
.gdlr-core-filterer-wrap.gdlr-core-style-text a:hover,
.gdlr-core-filterer-wrap.gdlr-core-style-text a.gdlr-core-active {
    color: var(--color-primary) !important;
}
.gdlr-core-filterer-wrap.gdlr-core-style-text .gdlr-core-filterer-slide-bar {
    border-bottom-color: var(--color-primary) !important;
}

/* ============================================================
   PRICE TABLE
   ============================================================ */
.gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-head {
    background-color: var(--color-primary) !important;
    background: linear-gradient(var(--color-primary), var(--color-primary)) !important;
}
.gdlr-core-price-table .gdlr-core-price-table-title {
    color: var(--color-primary) !important;
}
body .gdlr-core-price-table.gdlr-core-active .gdlr-core-price-table-button,
body .gdlr-core-price-table .gdlr-core-price-table-button:hover {
    background-color: var(--color-cta) !important;
    background: linear-gradient(var(--color-cta), var(--color-cta)) !important;
}

/* ============================================================
   ACCORDION / TOGGLE BOX
   ============================================================ */
.gdlr-core-accordion-style-icon .gdlr-core-accordion-item-icon,
.gdlr-core-accordion-style-box-icon .gdlr-core-accordion-item-icon,
.gdlr-core-toggle-box-style-icon .gdlr-core-toggle-box-item-icon,
.gdlr-core-toggle-box-style-box-icon .gdlr-core-toggle-box-item-icon {
    color: var(--color-primary) !important;
}
.gdlr-core-accordion-style-background-title .gdlr-core-active .gdlr-core-accordion-item-title,
.gdlr-core-accordion-style-background-title-icon .gdlr-core-active .gdlr-core-accordion-item-title,
.gdlr-core-toggle-box-style-background-title .gdlr-core-active .gdlr-core-toggle-box-item-title,
.gdlr-core-toggle-box-style-background-title-icon .gdlr-core-active .gdlr-core-toggle-box-item-title {
    background-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

/* ============================================================
   SKILL BAR
   ============================================================ */
.gdlr-core-skill-bar-item .gdlr-core-skill-bar-filled {
    background-color: var(--color-cta) !important;
}

/* ============================================================
   TABLES
   ============================================================ */
table tr th {
    background-color: var(--color-primary) !important;
}

/* ============================================================
   BLOG — category labels, quote accents
   ============================================================ */
.gdlr-core-style-2 .gdlr-core-blog-thumbnail .gdlr-core-blog-info-category,
.gdlr-core-blog-feature .gdlr-core-blog-info-category,
.gdlr-core-recent-post-widget-thumbnail .gdlr-core-blog-info-category {
    background: var(--color-primary) !important;
}
.gdlr-core-blockquote-item-quote {
    color: var(--color-secondary) !important;
}
.primhill-blog-aside-format .primhill-single-article-content,
.gdlr-core-blog-aside-format,
.primhill-blog-quote-format .primhill-single-article-content,
.gdlr-core-blog-quote-format {
    background-color: var(--color-primary) !important;
}
.gdlr-core-blog-title a:hover,
.primhill-body .primhill-single-article-title a:hover {
    color: var(--color-cta) !important;
}

/* ============================================================
   SINGLE BLOG — nav overlay
   ============================================================ */
.primhill-blog-style-2 .primhill-single-nav-area-left .primhill-single-nav-area-overlay,
.primhill-blog-style-2 .primhill-single-nav-area-right .primhill-single-nav-area-overlay {
    background-color: var(--color-primary) !important;
}
.primhill-single-author-tags a,
.primhill-single-author-tags a:hover {
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

/* ============================================================
   TESTIMONIAL
   ============================================================ */
.gdlr-core-testimonial-item .gdlr-core-testimonial-quote {
    color: var(--color-secondary) !important;
}

/* ============================================================
   EVENTS
   ============================================================ */
.gdlr-core-type-start-date-month .gdlr-core-date {
    color: var(--color-primary) !important;
}
.gdlr-core-event-item-info.gdlr-core-type-start-date-month {
    border-color: var(--color-secondary) !important;
}
.gdlr-core-event-item .gdlr-core-event-item-info-wrap {
    color: var(--color-primary) !important;
}

/* ============================================================
   COURSES
   ============================================================ */
.gdlr-core-course-item.gdlr-core-course-style-list .gdlr-core-course-item-title:hover,
.gdlr-core-course-item.gdlr-core-course-style-grid .gdlr-core-course-item-title a:hover {
    color: var(--color-cta) !important;
}
.gdlr-core-course-item.gdlr-core-course-style-list .gdlr-core-course-item-id,
.gdlr-core-course-item .gdlr-core-course-item-icon {
    color: var(--color-secondary) !important;
}
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-id {
    color: var(--color-secondary) !important;
}
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-button,
.gdlr-core-course-item.gdlr-core-course-style-list-info .gdlr-core-course-item-button:hover {
    background-color: var(--color-cta) !important;
}
.gdlr-core-body .gdlr-core-course-form input[type="submit"] {
    background-color: var(--color-cta) !important;
}

/* ============================================================
   PERSONNEL CARDS
   ============================================================ */
.gdlr-core-personnel-style-grid.gdlr-core-with-background .gdlr-core-personnel-list-content-wrap {
    border-color: var(--color-secondary) !important;
}

/* ============================================================
   PORTFOLIO
   ============================================================ */
.gdlr-core-portfolio-grid2 .gdlr-core-portfolio-content-wrap .gdlr-core-portfolio-info {
    background-color: var(--color-primary) !important;
}
.gdlr-core-portfolio-badge {
    background-color: var(--color-cta) !important;
}

/* ============================================================
   VIDEO WIDGET
   ============================================================ */
.gdlr-core-video-widget i {
    background-color: var(--color-cta) !important;
}

/* ============================================================
   AUDIO PLAYER
   ============================================================ */
.gdlr-core-audio .mejs-controls .mejs-time-rail .mejs-time-current {
    background-color: var(--color-primary) !important;
}

/* ============================================================
   SKIN OVERRIDES — "White Text" skin links
   ============================================================ */
.gdlr-core-page-builder-body [data-skin="White Text"] a,
.gdlr-core-page-builder-body [data-skin="White Text"] .gdlr-core-skin-link {
    color: var(--color-cta) !important;
}
.gdlr-core-page-builder-body [data-skin="White Text"] a:hover,
.gdlr-core-page-builder-body [data-skin="White Text"] .gdlr-core-skin-link:hover {
    color: var(--color-secondary) !important;
}

/* "Column Service" skin links */
.gdlr-core-page-builder-body [data-skin="Column Service"] a,
.gdlr-core-page-builder-body [data-skin="Column Service"] .gdlr-core-skin-link {
    color: var(--color-cta) !important;
}

/* "Column White" skin links */
.gdlr-core-page-builder-body [data-skin="Column White"] a,
.gdlr-core-page-builder-body [data-skin="Column White"] .gdlr-core-skin-link {
    color: var(--color-cta) !important;
}

/* Newsletter skin button */
.gdlr-core-page-builder-body [data-skin="Newsletter"] .gdlr-core-button,
.gdlr-core-page-builder-body [data-skin="Newsletter"] .gdlr-core-button-color,
.gdlr-core-page-builder-body [data-skin="Newsletter"] input[type="button"],
.gdlr-core-page-builder-body [data-skin="Newsletter"] input[type="submit"] {
    background-color: var(--color-cta) !important;
}

/* ============================================================
   DROPDOWN TAB (was green #3db166)
   ============================================================ */
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-title,
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-head-wrap {
    background-color: var(--color-primary) !important;
}
.gdlr-core-dropdown-tab .gdlr-core-dropdown-tab-title {
    color: var(--color-white) !important;
}

/* ============================================================
   ROADMAP ITEM (was #3db166 green)
   ============================================================ */
.gdlr-core-roadmap-item .gdlr-core-roadmap-item-head-count {
    background-color: var(--color-primary) !important;
}

/* ============================================================
   NOT FOUND (404) PAGE
   ============================================================ */
.primhill-not-found-wrap {
    background-color: var(--color-primary) !important;
}

/* ============================================================
   WOOCOMMERCE (if used)
   ============================================================ */
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
html .woocommerce input.button,
html .woocommerce span.onsale {
    background-color: var(--color-cta) !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--color-cta) !important;
}

/* ============================================================
   LEARNPRESS (if used)
   ============================================================ */
body .lp-list-table thead tr th {
    background: var(--color-primary) !important;
}
body button {
    background-color: var(--color-cta) !important;
}
.primhill-lp-course-price-item button,
.lp-label.label-enrolled,
.lp-label.label-started {
    background: var(--color-cta) !important;
}
.primhill-lp-course-search-item input[type="submit"],
.primhill-lp-course-buttom-subscription input[type="submit"] {
    background: var(--color-cta) !important;
}
.learn-press-progress .progress-bg .progress-active {
    background: var(--color-primary) !important;
}
body #learn-press-profile-nav .tabs > li.active > a {
    color: var(--color-primary) !important;
}
body .lp-tab-sections .section-tab.active span {
    border-color: var(--color-primary) !important;
}

/* Brand cleanup and accessibility overrides */
.primhill-page-title-wrap,
.primhill-blog-title-wrap,
.primhill-footer-wrapper,
.primhill-copyright-wrapper {
    background-color: var(--color-primary) !important;
}

.primhill-page-title-wrap .primhill-page-caption,
.primhill-body .gdlr-core-icon-list-item-icon,
.primhill-body .gdlr-core-feature-box-item-icon,
.primhill-body .gdlr-core-event-item-info i {
    color: var(--color-secondary) !important;
}

.primhill-body a:focus-visible,
.primhill-body button:focus-visible,
.primhill-body input:focus-visible,
.primhill-body textarea:focus-visible,
.primhill-body select:focus-visible {
    outline: 3px solid var(--color-secondary) !important;
    outline-offset: 3px;
}

.primhill-body .gdlr-core-newsletter-item input[type="email"],
.primhill-body input[type="search"],
.primhill-body input[type="text"],
.primhill-body textarea {
    border-color: rgba(61, 80, 132, 0.25) !important;
}

.primhill-body .gdlr-core-newsletter-item input[type="email"]:focus,
.primhill-body input[type="search"]:focus,
.primhill-body input[type="text"]:focus,
.primhill-body textarea:focus {
    border-color: var(--color-secondary) !important;
}

body.primhill-page-shell .primhill-mobile-menu-button {
    background-color: transparent !important;
    background: transparent !important;
}
