/* Pivaz platform guide: native Gutenberg, P1/P2, V3 and existing 7s sliders. */
.pv-training-page { max-width:1184px; padding:48px 24px 96px; margin-inline:auto; color:#0f172a; }
.pv-training-page *, .pv-training-page *::before, .pv-training-page *::after { box-sizing:border-box; }
.pv-training-page > *, .pv-training-page .wp-block-group > *, .pv-training-page .wp-block-buttons > * { margin-block:0; min-width:0; }
.pv-training-page p { color:#475569; font-size:16px; line-height:1.95; }
.pv-training-page h1, .pv-training-page h2, .pv-training-page h3 { color:#0f172a; font-weight:700; line-height:1.6; letter-spacing:0; }
.pv-training-page h2 { font-size:clamp(26px,2.5vw,32px); }
.pv-training-page h3 { font-size:24px; }
.pv-training-page .pv-training-eyebrow { color:#027a6d; font-size:13px; font-weight:600; margin-bottom:12px; }
.pv-training-eyebrow::before { content:''; display:inline-block; width:6px; height:6px; margin-inline-end:8px; background:#1fb49c; border-radius:2px; vertical-align:middle; }
.pv-training-hero { display:grid; grid-template-columns:1.35fr 1fr; gap:56px; align-items:center; padding:40px; border:1px solid #dce8e1; border-radius:32px; background:radial-gradient(ellipse at 90% 0%,#1fb49c18,transparent 65%),linear-gradient(#027a6d06 1px,transparent 1px),linear-gradient(90deg,#027a6d06 1px,transparent 1px),#f8fbf9; background-size:auto,40px 40px,40px 40px,auto; }
.pv-training-page .pv-training-hero h1 { font-size:clamp(32px,3.7vw,46px); margin-bottom:20px; }
.pv-training-hero h1 em { color:#027a6d; font-style:normal; }
.pv-training-page .pv-training-lead { max-width:540px; margin-bottom:24px; }
.pv-training-page .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:12px 20px; min-height:50px; border-radius:12px; font-size:14px; font-weight:600; line-height:1.75; text-decoration:none; }
.pv-training-page .wp-block-buttons { gap:12px; }
.pv-training-page .is-style-pivaz-primary > a { color:#fff!important; background:#027a6d!important; border:1px solid #027a6d!important; }
.pv-training-page .is-style-pivaz-accent > a { color:#fff!important; background:#c64518!important; border:1px solid #c64518!important; }
.pv-training-page a:focus:not(:focus-visible), .pv-training-page button:focus:not(:focus-visible) { outline:none; }
.pv-training-page a:focus:focus-visible, .pv-training-page button:focus:focus-visible, .pv-training-page [tabindex]:focus:focus-visible { outline:2px solid #027a6d; outline-offset:4px; }
.pv-training-page .pv-training-index { padding:24px; border:1px solid #e2e8f0; border-radius:24px; background:#fff; box-shadow:0 10px 40px -10px #0f172a0d; }
.pv-training-page .pv-training-index-title { color:#0f172a; font-size:14px; font-weight:600; margin-bottom:16px; }
.pv-training-index > .wp-block-buttons { display:grid; gap:10px; }
.pv-training-index .wp-block-button { width:100%; }
.pv-training-page .pv-training-index a { display:grid; grid-template-columns:26px 1fr; gap:12px; text-align:right; width:100%; padding:13px 14px; border:1px solid #e3eee8!important; border-radius:12px; background:#f8fbf9!important; color:#027a6d!important; font-size:16px; }
.pv-training-index a span { font-size:13px; color:#475569; }
.pv-training-page .pv-training-video { margin-top:32px; gap:32px; padding:28px; }
.pv-training-page .pv-training-video .pv-video-copy h2 { font-size:28px; margin:16px 0; }
.pv-training-page .pv-training-video .pv-video-copy p:not(.pv-eyebrow) { font-size:15px; line-height:1.95; }
.pv-training-page .pv-training-chapter { margin-top:64px; }
.pv-training-page .pv-training-chapter-heading { margin-bottom:24px; }
.pv-training-page .pv-training-chapter-heading h2 { margin:0; }
.pv-training-step { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; padding:32px; border:1px solid #e2e8f0; border-radius:32px; background:#fff; box-shadow:0 10px 40px -10px #0f172a0d; }
.pv-training-chapter .pv-training-step + .pv-training-step { margin-top:24px; }
.pv-training-page .pv-training-step-copy h3 { margin-bottom:20px; }
.pv-training-step-copy p:not(.pv-training-eyebrow) { font-size:15px; }
.pv-training-page .pv-training-tip { margin-top:24px; padding:20px; border:1px solid #dce8e1; border-inline-start:3px solid #1fb49c; border-radius:16px; background:radial-gradient(#027a6d12 .8px,transparent 1px),#edf6f2; background-size:18px 18px; }
.pv-training-page .pv-training-tip p { font-size:14px; color:#475569; }
.pv-training-gallery, .pv-training-static { min-width:0; width:100%; }
.pv-training-page .pv-training-gallery .pv-slider-window { padding-bottom:60px; border:1px solid #edf1f5; border-radius:24px; background:#f8fafc; }
.pv-training-page .pv-training-slide { background:#f8fafc; }
.pv-training-page .pv-training-slide figure, .pv-training-page .pv-training-static figure { margin:0; }
.pv-training-page .pv-training-slide img, .pv-training-page .pv-training-static img { display:block; width:100%; height:420px; object-fit:contain; border-radius:0; background:#f8fafc; }
.pv-training-page .pv-training-static { padding:12px; border:1px solid #edf1f5; border-radius:24px; overflow:hidden; background:#f8fafc; }
.pv-training-page .pv-training-static img { border-radius:16px; }
.pv-training-page .pv-training-gallery .pv-slider-arrow { width:44px; height:44px; top:auto; bottom:8px; transform:none; border:1px solid #dce8e1; border-radius:12px; background:#fff; color:#027a6d; box-shadow:0 4px 16px #0f172a0d; }
.pv-training-page .pv-training-gallery .pv-slider-prev { right:16px; left:auto; }
.pv-training-page .pv-training-gallery .pv-slider-next { left:16px; right:auto; }
.pv-training-page .pv-training-gallery .pv-slider-dots { position:absolute; inset:auto 74px 27px; margin:0; padding:0; }
/* The unenhanced core Groups stay readable as a static gallery. */
.pv-training-gallery:not([data-pv-ready]) { display:flex; flex-direction:column; gap:16px; }
.pv-training-gallery:not([data-pv-ready]) > .pv-training-slide { border:1px solid #edf1f5; border-radius:24px; overflow:hidden; }
.pv-training-support-card { display:flex; justify-content:space-between; align-items:center; gap:32px; padding:32px; border:1px solid #dce8e1; border-radius:28px; background:radial-gradient(#027a6d15 .8px,transparent 1px),#edf6f2; background-size:18px 18px; }
.pv-training-page .pv-training-support-copy h3 { margin-bottom:10px; }
.pv-training-page .pv-training-phone a { direction:ltr; unicode-bidi:isolate; font-size:20px; min-height:56px; white-space:nowrap; }
.pv-training-page .pv-training-final { text-align:center; margin-top:40px; }
.pv-training-final .wp-block-buttons { justify-content:center; }
.pv-training-page :is(#training-video,#training-start,#training-daily,#training-support,[id^=training-step-]) { scroll-margin-top:130px; }
@media(hover:hover) { .pv-training-page .pv-training-step:hover { border-color:#027a6d; box-shadow:0 0 0 1px #027a6d; } .pv-training-page .pv-training-index a:hover { border-color:#027a6d!important; box-shadow:0 0 0 1px #027a6d; } }
@media(max-width:1023px) { .pv-training-hero { padding:32px; gap:32px; } .pv-training-step { padding:28px; gap:28px; } .pv-training-page .pv-training-slide img, .pv-training-page .pv-training-static img { height:390px; } }
@media(max-width:767px) {
 .pv-training-page { padding:28px 16px 100px; }
 .pv-training-hero { grid-template-columns:1fr; padding:28px 24px; border-radius:28px; gap:28px; }
 .pv-training-page .pv-training-hero h1 { font-size:34px; text-align:center; }
 .pv-training-hero-copy > .pv-training-eyebrow { text-align:center; }
 .pv-training-page .pv-training-lead { font-size:15px; }
 .pv-training-hero-copy > .wp-block-buttons { flex-wrap:wrap; }
 .pv-training-hero-copy .wp-block-button { flex:1; min-width:110px; }
 .pv-training-hero-copy .wp-block-button__link { width:100%; padding-inline:12px; }
 .pv-training-page .pv-training-index { padding:20px; }
 .pv-training-page .pv-training-video { margin-top:24px; padding:20px; gap:24px; }
 .pv-training-page .pv-training-video .pv-video-copy h2 { font-size:25px; }
 .pv-training-page .pv-training-chapter { margin-top:48px; }
 .pv-training-step { grid-template-columns:1fr; padding:24px 20px; gap:28px; border-radius:28px; }
 .pv-training-step-copy { order:1; }
 .pv-training-page .pv-training-step-copy h3 { font-size:23px; margin-bottom:16px; }
 .pv-training-page .pv-training-tip { padding:16px; margin-top:20px; }
 .pv-training-page .pv-training-slide img, .pv-training-page .pv-training-static img { height:390px; }
 .pv-training-page .pv-training-static { padding:0; }
 .pv-training-support-card { flex-direction:column; align-items:stretch; padding:28px 24px; gap:24px; }
 .pv-training-support-card .wp-block-button, .pv-training-support-card .wp-block-button__link { width:100%; }
 .pv-training-page .pv-training-phone a { font-size:20px; }
}
@media(max-width:359px) { .pv-training-hero { padding-inline:20px; } .pv-training-page .pv-training-hero h1 { font-size:30px; } .pv-training-page .pv-training-slide img, .pv-training-page .pv-training-static img { height:330px; } .pv-training-step { padding-inline:18px; } }
