/* Pyroteknikko-sivun Gutenberg-lohkojen ulkoasu. */
.pk-pyroteknikko-hero{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;background:#050a0c}
.pk-pyroteknikko-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,10,12,.86) 0%,rgba(5,10,12,.72) 25%,rgba(5,10,12,.30) 48%,rgba(5,10,12,.05) 72%)}
.pk-pyroteknikko-hero .wp-block-cover__image-background{object-fit:contain!important}
.pk-pyroteknikko-hero .wp-block-cover__inner-container{position:relative;z-index:2;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pk-pyroteknikko-hero-content{box-sizing:border-box;width:min(1380px,calc(100% - 96px))!important;max-width:1380px!important;margin:0 auto!important;padding:52px 0!important;text-align:left!important}
.pk-pyroteknikko-hero-content>*{max-width:560px}.pk-pyroteknikko-eyebrow,.pk-pyro-kicker{margin:0 0 12px!important;color:#f5b72c!important;font:700 13px/1.35 Arial,sans-serif!important;letter-spacing:.12em}
.pk-pyroteknikko-eyebrow{color:#fff!important;font-size:12px!important;letter-spacing:.16em}.pk-pyroteknikko-hero-title{margin:0!important;color:#fff!important;font:700 clamp(43px,4.7vw,68px)/1.01 Georgia,"Times New Roman",serif!important}
.pk-pyroteknikko-hero-title span,.pk-pyro-cta-title span{color:#f5b72c!important}.pk-pyroteknikko-hero-line{width:55px!important;max-width:55px!important;margin:23px 0!important;border:0!important;border-top:3px solid #f5b72c!important}
.pk-pyroteknikko-hero-lead{margin:0 0 16px!important;color:#fff!important;font:400 19px/1.4 Georgia,"Times New Roman",serif!important}.pk-pyroteknikko-hero-motto{margin:0!important;color:#f5b72c!important;font:400 17px/1.4 Georgia,"Times New Roman",serif!important}
.pk-pyro-about,.pk-pyro-skills,.pk-pyro-roles{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;background:#f4f1e9;color:#263238}
.pk-pyro-about-columns,.pk-pyro-training-columns,.pk-pyro-inner{box-sizing:border-box;width:min(1380px,calc(100% - 96px))!important;max-width:1380px!important;margin:0 auto!important}.pk-pyro-about-columns{padding:72px 0!important;gap:60px!important}
.pk-pyro-about-image figure{width:100%!important;margin:0!important}.pk-pyro-about-image img{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover!important}
.pk-pyro-about-copy>p:not(.pk-pyro-kicker){margin:0 0 18px;color:#263238;font-size:18px;line-height:1.7}.pk-pyro-section-title{margin:0 0 24px!important;color:#10191d!important;font:400 clamp(38px,4vw,58px)/1.08 Georgia,"Times New Roman",serif!important}
.pk-pyro-about-lead{color:#10191d!important;font-size:21px!important;line-height:1.5!important}.pk-pyro-quote{margin:32px 0 0!important;padding:6px 0 6px 24px!important;border-left:4px solid #f5b72c!important}.pk-pyro-quote p{margin:0!important;color:inherit!important;font:italic 23px/1.45 Georgia,"Times New Roman",serif!important}
.pk-pyro-work,.pk-pyro-training{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;background:#10191d;color:#c8d0d4}.pk-pyro-work .pk-pyro-inner{padding:90px 0 100px}
.pk-pyro-work .pk-pyro-section-title,.pk-pyro-training .pk-pyro-section-title{color:#fff!important}.pk-pyro-section-intro{max-width:950px;margin:0 0 68px!important;font-size:20px;line-height:1.65}.pk-pyro-work .pk-pyro-section-intro{color:#d7dde0}.pk-pyro-work .pk-pyro-section-intro strong{color:#fff}
.pk-pyro-process{position:relative;gap:30px!important}.pk-pyro-process::before{content:"";position:absolute;left:0;right:0;top:59px;height:2px;background:rgba(245,183,44,.45)}.pk-pyro-process-step{position:relative;z-index:1;min-width:0}
.pk-pyro-process-step::before{content:"";display:block;width:14px;height:14px;margin:0 0 27px;border:4px solid #10191d;border-radius:50%;background:#f5b72c;box-sizing:content-box}.pk-pyro-step-number{margin:0 0 8px!important;color:rgba(255,255,255,.12);font:400 52px/1 Georgia,serif}
.pk-pyro-step-title{margin:0 0 16px!important;color:#f5b72c!important;font:700 16px/1.25 Arial,sans-serif!important;letter-spacing:.1em}.pk-pyro-step-text{margin:0!important;color:#c8d0d4;font-size:16px;line-height:1.65}
.pk-pyro-closing{max-width:900px;margin:70px 0 0!important;padding-top:36px;border-top:1px solid rgba(245,183,44,.35);color:#fff;font:italic clamp(22px,2vw,29px)/1.45 Georgia,serif}
.pk-pyro-skills .pk-pyro-inner,.pk-pyro-roles .pk-pyro-inner{padding:90px 0 100px}.pk-pyro-skills .pk-pyro-section-intro,.pk-pyro-roles .pk-pyro-section-intro{color:#263238}.pk-pyro-skill-grid{gap:64px!important}
.pk-pyro-skill-card{padding-top:24px;border-top:3px solid #f5b72c}.pk-pyro-card-number{margin:0 0 22px!important;color:rgba(16,25,29,.16);font:400 54px/1 Georgia,serif}.pk-pyro-skill-card h3{margin:0 0 20px!important;color:#10191d!important;font:700 18px/1.3 Arial,sans-serif!important;letter-spacing:.1em}
.pk-pyro-skill-card>p:not(.pk-pyro-card-number){margin:0 0 18px;color:#263238;font-size:17px;line-height:1.7}.pk-pyro-motto{margin-top:76px;padding-top:52px;border-top:1px solid rgba(16,25,29,.18)}.pk-pyro-motto>p:last-child{max-width:1050px;margin:0;color:#10191d;font:italic clamp(27px,3vw,42px)/1.35 Georgia,serif}
.pk-pyro-training-columns{padding:100px 0 110px!important;gap:100px!important}.pk-pyro-training-intro>p:not(.pk-pyro-kicker){color:#b8c1c5;font-size:17px;line-height:1.7}.pk-pyro-training-intro .pk-pyro-section-intro{margin-bottom:28px!important;color:#d7dde0;font-size:19px}.pk-pyro-training-intro .pk-pyro-quote{margin-top:48px!important;color:#fff}
.pk-pyro-training-steps{padding-left:42px;border-left:2px solid rgba(245,183,44,.35)}.pk-pyro-training-step{position:relative;padding-bottom:42px}.pk-pyro-training-step:last-child{padding-bottom:0}.pk-pyro-training-step::before{content:"";position:absolute;left:-52px;top:2px;width:18px;height:18px;border:5px solid #10191d;border-radius:50%;background:#f5b72c;box-sizing:border-box}
.pk-pyro-step-meta{margin:0 0 8px!important;color:#f5b72c;font:700 13px/1.35 Arial,sans-serif;letter-spacing:.12em}.pk-pyro-training-step h3{margin:0 0 12px!important;color:#fff!important;font:400 28px/1.25 Georgia,serif!important}.pk-pyro-training-step>p:last-child{margin:0;color:#c8d0d4;font-size:16px;line-height:1.7}
.pk-pyro-role-grid{gap:0!important}.pk-pyro-role{padding-right:70px}.pk-pyro-role+.pk-pyro-role{padding-right:0;padding-left:70px;border-left:1px solid rgba(16,25,29,.18)}.pk-pyro-role h3{margin:0 0 24px!important;color:#10191d!important;font:400 34px/1.2 Georgia,serif!important}.pk-pyro-role>p:not(.pk-pyro-kicker):not(.pk-pyro-card-number){margin:0 0 20px;color:#263238;font-size:17px;line-height:1.75}
.pk-pyro-role-summary{margin-top:72px;padding-top:42px;border-top:1px solid rgba(16,25,29,.18)}.pk-pyro-role-summary>p:last-child{max-width:1100px;margin:0;color:#10191d;font:400 clamp(24px,2.5vw,36px)/1.4 Georgia,serif}.pk-pyro-role-summary span{color:#b17b17}
.pk-pyro-cta{width:100vw!important;max-width:100vw!important;margin:0 calc(50% - 50vw)!important;background:#0b1215;color:#aeb9be}.pk-pyro-cta .pk-pyro-inner{padding:105px 0 110px}.pk-pyro-cta-columns{gap:100px!important}.pk-pyro-cta-title{margin:0 0 30px!important;color:#fff!important;font:400 clamp(42px,5vw,68px)/1.05 Georgia,serif!important}
.pk-pyro-cta-copy .pk-pyro-section-intro{margin-bottom:26px!important;color:#d7dde0}.pk-pyro-cta-copy>p:not(.pk-pyro-kicker):not(.pk-pyro-section-intro){margin:0 0 40px;color:#aeb9be;font-size:17px;line-height:1.75}.pk-pyro-cta-button .wp-block-button__link{padding:15px 28px!important;border-radius:0!important;background:#f5b72c!important;color:#10191d!important;font:700 15px/1.3 Arial,sans-serif!important;letter-spacing:.04em;text-decoration:none!important}
.pk-pyro-path{padding-left:48px;border-left:1px solid rgba(245,183,44,.45)}.pk-pyro-path>.pk-pyro-kicker{margin-bottom:30px!important}.pk-pyro-path-step{display:flex;gap:22px;margin-bottom:28px}.pk-pyro-path-step:last-child{margin-bottom:0}.pk-pyro-path-number{min-width:32px;margin:0!important;color:#f5b72c;font:400 25px/1.2 Georgia,serif}.pk-pyro-path-title{margin:0 0 5px!important;color:#fff;font-size:17px;font-weight:700}.pk-pyro-path-step .wp-block-group>p:last-child{margin:0;color:#9fabb0;font-size:15px;line-height:1.55}
.pk-pyro-signature{margin:80px 0 0!important;padding-top:34px;border-top:1px solid rgba(255,255,255,.10);color:#78868c;font-size:14px;line-height:1.6}.pk-pyro-signature span{margin-left:12px;color:#f5b72c}
@media(max-width:900px){.pk-pyroteknikko-hero::after{background:linear-gradient(90deg,rgba(5,10,12,.88) 0%,rgba(5,10,12,.70) 45%,rgba(5,10,12,.22) 100%)}.pk-pyroteknikko-hero-content,.pk-pyro-about-columns,.pk-pyro-training-columns,.pk-pyro-inner{width:calc(100% - 64px)!important}.pk-pyro-about-columns,.pk-pyro-training-columns,.pk-pyro-cta-columns{flex-direction:column!important;gap:42px!important}.pk-pyro-about-image,.pk-pyro-about-copy,.pk-pyro-training-intro,.pk-pyro-training-steps,.pk-pyro-cta-copy,.pk-pyro-path{width:100%!important;flex-basis:100%!important}.pk-pyro-process{flex-wrap:wrap!important}.pk-pyro-process::before{display:none}.pk-pyro-process-step{flex-basis:calc(50% - 15px)!important;padding:24px;border-top:2px solid rgba(245,183,44,.45)}.pk-pyro-process-step::before{display:none}.pk-pyro-skill-grid{gap:36px!important}.pk-pyro-training-columns{gap:60px!important}.pk-pyro-path{padding-top:42px;padding-left:0;border-top:1px solid rgba(245,183,44,.45);border-left:0}}
@media(max-width:600px){.pk-pyroteknikko-hero{min-height:500px!important}.pk-pyroteknikko-hero::after{background:linear-gradient(90deg,rgba(5,10,12,.88),rgba(5,10,12,.68))}.pk-pyroteknikko-hero-content,.pk-pyro-about-columns,.pk-pyro-training-columns,.pk-pyro-inner{width:calc(100% - 44px)!important}.pk-pyroteknikko-hero-content{padding:40px 0!important}.pk-pyroteknikko-hero-title{font-size:clamp(32px,9vw,41px)!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none}.pk-pyroteknikko-hero-lead{max-width:330px!important;font-size:17px!important}.pk-pyro-about-columns{padding:44px 0!important}.pk-pyro-work .pk-pyro-inner,.pk-pyro-skills .pk-pyro-inner,.pk-pyro-roles .pk-pyro-inner,.pk-pyro-cta .pk-pyro-inner{padding:58px 0}.pk-pyro-section-intro{margin-bottom:42px!important;font-size:18px}.pk-pyro-process-step{flex-basis:100%!important;padding:20px 0}.pk-pyro-skill-grid,.pk-pyro-role-grid{flex-direction:column!important;gap:34px!important}.pk-pyro-skill-card{width:100%!important;flex-basis:100%!important}.pk-pyro-motto{margin-top:48px;padding-top:36px}.pk-pyro-training-columns{padding:58px 0!important}.pk-pyro-training-steps{padding-left:28px}.pk-pyro-training-step::before{left:-38px}.pk-pyro-role{width:100%!important;padding:0!important;flex-basis:100%!important}.pk-pyro-role+.pk-pyro-role{padding-top:34px!important;border-top:1px solid rgba(16,25,29,.18);border-left:0}.pk-pyro-role-summary{margin-top:48px;padding-top:34px}.pk-pyro-cta-columns{gap:52px!important}.pk-pyro-signature span{display:block;margin:8px 0 0}}

@media(max-width:600px){.pk-pyroteknikko-hero-title{font-size:clamp(28px,7.5vw,38px)!important}}
