/* PLR small fixes (to be folded into the child theme) */
.woocommerce-ordering select{background-repeat:no-repeat;background-position:right .8em center;padding-right:2.4em;}

/* Header: keep logo, site name and menu on one line */
@media (min-width:1025px){.site-main-header-inner-wrap.site-header-row-no-center{grid-template-columns:auto 1fr;}.site-header-main-section-right{justify-content:flex-end;}.site-branding .site-title{font-size:1.2rem;}}

/* Photos on content pages (e.g. Training) */
.wp-block-image.plr-photo{position:relative;margin:0 14px 14px 0;isolation:isolate;}
.wp-block-image.plr-photo img{border-radius:18px;box-shadow:0 2px 6px rgba(35,44,107,.08),0 18px 40px rgba(35,44,107,.16);width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.wp-block-image.plr-photo::before{content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:18px;background:var(--plr-mint-100,#E8EBFA);z-index:-1;}
.plr-reverse-mobile .wp-block-image.plr-photo{margin:0 0 14px 14px;}
.plr-reverse-mobile .wp-block-image.plr-photo::before{inset:14px 14px -14px -14px;background:var(--plr-sun-100,#FDF4CF);}
@media (max-width:781px){.wp-block-columns:has(> .wp-block-column:last-child .plr-photo){flex-direction:column-reverse;}.wp-block-image.plr-photo::before{display:none;}}

/* Small subheadings sitting tight above their paragraph (Home page) */
.entry-content h3.plr-subhead{font-size:1.1rem;margin:1.6em 0 .3em;}
.entry-content h3.plr-subhead + p{margin-top:0;}

/* Photo variants */
.wp-block-image.plr-photo.is-natural img{aspect-ratio:auto;object-fit:initial;}
.wp-block-image.plr-photo.is-coral::before{background:var(--plr-coral-100,#FDE3E1);}
.plr-caption{font-size:.85rem;color:var(--plr-muted,#5A6478);text-align:center;font-style:italic;margin-top:1.4em;}

/* ==== PLR COLOR PACK ==== */
:root{--c-coral:#F2645C;--c-sun:#F7D94C;--c-mint:#7B87E0;--c-green:#00B35A;--c-sky:#0CB8F2;--t-coral:#FDE3E1;--t-sun:#FDF4CF;--t-mint:#E8EBFA;--t-green:#D9F5E5;--t-sky:#E3F6FD;--deep:#232C6B;--rainbow:linear-gradient(90deg,var(--c-coral) 0 20%,var(--c-sun) 20% 40%,var(--c-mint) 40% 60%,var(--c-green) 60% 80%,var(--c-sky) 80% 100%);}
/* Multicolor bar under page H2s */
.page .entry-content h2.wp-block-heading::after{content:"";display:block;width:84px;height:6px;border-radius:6px;margin-top:.45em;background:var(--rainbow);}
.page .entry-content h2.has-text-align-center::after{margin-left:auto;margin-right:auto;}
/* Logo-block divider */
.plr-divider{display:flex;justify-content:center;gap:10px;margin:44px auto;}
.plr-divider span{width:18px;height:18px;border-radius:5px;display:block;transform:rotate(-6deg);}
.plr-divider span:nth-child(1){background:var(--c-coral);}
.plr-divider span:nth-child(2){background:var(--c-sun);transform:rotate(4deg) translateY(-3px);}
.plr-divider span:nth-child(3){background:var(--c-mint);}
.plr-divider span:nth-child(4){background:var(--c-green);transform:rotate(5deg) translateY(2px);}
.plr-divider span:nth-child(5){background:var(--c-sky);}
/* Eyebrow with each word in a logo color */
.plr-eyebrow.plr-multi{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:#8A94A6;margin-bottom:.4em;}
.plr-multi span:nth-child(1){color:var(--c-coral);} .plr-multi span:nth-child(2){color:#C9A400;} .plr-multi span:nth-child(3){color:#4E5BC4;} .plr-multi span:nth-child(4){color:#0A92C2;}
/* Icon tiles */
.plr-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:14px;transform:rotate(-4deg);box-shadow:0 6px 14px rgba(35,44,107,.12);}
.plr-icon svg{transform:rotate(4deg);}
.plr-icon.is-coral{background:var(--c-coral);color:#fff;} .plr-icon.is-sun{background:var(--c-sun);color:var(--deep);} .plr-icon.is-mint{background:var(--c-mint);color:var(--deep);} .plr-icon.is-sky{background:var(--c-sky);color:#fff;} .plr-icon.is-green{background:var(--c-green);color:#fff;}
/* Feature cards */
.plr-features{gap:22px !important;}
.plr-feature{height:100%;border-radius:20px;padding:26px 24px 22px;border-top:6px solid;}
.plr-feature.is-mint{background:var(--t-mint);border-color:var(--c-mint);} .plr-feature.is-sky{background:var(--t-sky);border-color:var(--c-sky);} .plr-feature.is-sun{background:var(--t-sun);border-color:var(--c-sun);} .plr-feature.is-coral{background:var(--t-coral);border-color:var(--c-coral);}
.plr-feature h3.plr-subhead{margin-top:0;font-size:1.15rem;}
.plr-feature p{font-size:.97rem;}
/* Colorful square bullets on page lists */
.page .entry-content ul.wp-block-list{list-style:none;padding-left:0;}
.page .entry-content ul.wp-block-list > li{position:relative;padding-left:1.7em;margin:.35em 0;}
.page .entry-content ul.wp-block-list > li::before{content:"";position:absolute;left:0;top:.42em;width:.8em;height:.8em;border-radius:3px;background:var(--c-coral);transform:rotate(-8deg);}
.page .entry-content ul.wp-block-list > li:nth-child(5n+2)::before{background:var(--c-sun);}
.page .entry-content ul.wp-block-list > li:nth-child(5n+3)::before{background:var(--c-mint);}
.page .entry-content ul.wp-block-list > li:nth-child(5n+4)::before{background:var(--c-green);}
.page .entry-content ul.wp-block-list > li:nth-child(5n+5)::before{background:var(--c-sky);}
.page .entry-content ul.wp-block-list > li > p{margin:0;}
/* Sunny tinted section */
.wp-block-columns.plr-tint-sun{background:var(--t-sun);border-radius:24px;padding:32px 34px;}
@media (max-width:781px){.wp-block-columns.plr-tint-sun{padding:24px 20px;}}
/* Closing call-to-action band */
.plr-cta{background:var(--deep);color:#fff;border-radius:26px;padding:10px 28px 40px;position:relative;overflow:hidden;}
.plr-cta::before,.plr-cta::after{content:"";position:absolute;border-radius:22px;opacity:.9;}
.plr-cta::before{width:120px;height:120px;background:var(--c-coral);top:-46px;left:-40px;transform:rotate(14deg);}
.plr-cta::after{width:150px;height:150px;background:var(--c-sky);bottom:-70px;right:-50px;transform:rotate(-12deg);}
.plr-cta > *{position:relative;z-index:1;}
.plr-cta h2,.plr-cta p{color:#fff !important;}
.plr-cta .plr-divider{margin:26px auto 10px;}
.plr-cta .wp-block-buttons{gap:12px;margin-top:22px;}
.plr-cta .plr-light .wp-block-button__link{background:#fff;border-color:#fff;color:var(--deep);}
.plr-cta .plr-sun .wp-block-button__link{background:var(--c-sun);border-color:var(--c-sun);color:var(--deep);}
.plr-cta .plr-coral .wp-block-button__link{background:var(--c-coral);border-color:var(--c-coral);color:#fff;}
.plr-cta .wp-block-button__link:hover{filter:brightness(1.06);transform:translateY(-2px);}
/* ==== END COLOR PACK ==== */

/* ==== SITE PALETTE: match Volaré navy (Oct 2026) ==== */
:root{--global-palette1:#232C6B;--global-palette2:#1A2152;--global-palette3:#232C6B;--global-palette7:#E8F4FC;--global-palette8:#F4F9FD;--global-palette-btn-bg:#232C6B;--global-palette-btn-bg-hover:#1A2152;}
/* Yellow from the PLR logo as the secondary accent */
.entry-content a:not(.wp-block-button__link):hover{text-decoration-color:var(--c-sun);}
.wp-block-button.plr-sun .wp-block-button__link{background:var(--c-sun);border-color:var(--c-sun);color:var(--deep);}
::selection{background:var(--t-sun);color:var(--deep);}
/* Child theme color variables -> navy + periwinkle (replaces green and mint) */
:root{--plr-deep:#232C6B;--plr-deep-800:#1A2152;--plr-link:#3A47A8;--plr-mint:#7B87E0;--plr-mint-100:#E8EBFA;--plr-line:#DCE3F0;--plr-bg:#F4F9FD;--plr-shadow:0 1px 2px rgba(35,44,107,.06),0 8px 24px rgba(35,44,107,.08);--global-palette-highlight:#3A47A8;}
.header-html,.header-html a,.mobile-html,.mobile-html a{color:#232C6B;}
.site-main-header-wrap .site-header-row-container-inner{border-bottom-color:#DCE3F0;}
.site-middle-footer-wrap .site-footer-row-container-inner{background:#232C6B;}
/* ==== END SITE PALETTE ==== */

/* ==== PLR NAVY ==== */
/* Volaré navy replaces the teal everywhere (headings, buttons, footer, band) */
:root{--plr-deep:#232C6B;--plr-deep-800:#1A2150;--plr-link:#2B3A9E;--deep:#232C6B;}
.site-footer,#colophon{background:#232C6B;border-top:8px solid;border-image:linear-gradient(90deg,#F2645C 0 20%,#F7D94C 20% 40%,#7B87E0 40% 60%,#00B35A 60% 80%,#0CB8F2 80% 100%) 1;}
.header-navigation .header-menu-container ul li.current-menu-item > a,.header-navigation .header-menu-container ul li a:hover{color:#C7392F;}
/* ==== END NAVY ==== */
