/*
Theme Name: Panther Strategy Kadence Child
Description: Motyw potomny Kadence dla Panther Strategy.
Template: kadence
Version: 1.0.0
Text Domain: panther-strategy-kadence
*/
:root{--ps-green:#00db70;--ps-ink:#0a0a0a}
body{font-family:Arial,sans-serif;color:var(--ps-ink)}
.ps-hero,.ps-features,.ps-approach,.ps-services,.ps-contact,.ps-faq{padding:72px 24px}
.ps-hero h1{font-size:clamp(38px,5vw,76px);line-height:1.04;letter-spacing:-.04em;margin:0 0 48px}
.ps-hero p,.ps-approach p,.ps-contact p,.ps-service p,.ps-features p,.ps-faq p{font-size:18px;line-height:1.55}
.ps-hero .kt-row-column-wrap,.ps-approach .kt-row-column-wrap{align-items:center;gap:6%}
.ps-hero img,.ps-approach img{width:100%;height:auto;border-radius:24px}
.ps-actions{margin-top:64px;gap:24px}
.ps-actions .wp-block-button__link{background:var(--ps-green);color:#000;border-radius:100px;padding:20px 55px;font-size:15px;font-weight:600}
.ps-actions .is-style-outline .wp-block-button__link{background:transparent;border:1px solid #ddd;color:#000}
.ps-features>.kt-row-column-wrap{background:#090909;color:white;border-radius:24px;padding:80px 64px;gap:60px}
.ps-features h2,.ps-features h3,.ps-features p{color:white}
.ps-features h2,.ps-approach h2,.ps-services h2,.ps-contact h2,.ps-faq h2{font-size:clamp(36px,4.2vw,64px);line-height:1.1;letter-spacing:-.035em;margin:0 0 32px}
.ps-features h3,.ps-service h3,.ps-contact h3{font-size:28px;line-height:1.2}
.ps-feature-row{padding:0 0 36px}.ps-feature-row .kt-row-column-wrap{gap:40px}
.ps-approach .kt-row-column-wrap{align-items:center}.ps-approach p:not(.ps-label){margin:0 0 20px}
.ps-label{display:inline-block;border:1px solid #111;border-radius:100px;padding:6px 20px;font-size:14px!important;margin:0 0 24px!important}
.ps-services>.kt-row-column-wrap>.wp-block-kadence-column>.kt-inside-inner-col>h2{max-width:1100px;margin-bottom:64px}
.ps-service{background:#f5f5f3;border-radius:24px;margin:12px 0;padding:32px 40px}.ps-service-first{background:var(--ps-green)}.ps-service .kt-row-column-wrap{align-items:center;gap:40px}.ps-service h3,.ps-service p{margin:0}
.ps-contact>.kt-row-column-wrap{background:#f5f5f3;border-radius:24px;padding:80px 64px;gap:10%}.ps-contact a{color:#111}
.ps-contact #fluentform_3 .ff-btn-submit{background:var(--ps-green);color:#000;border-radius:100px;padding:20px 40px}
.ps-faq details{background:#f5f5f3;border-radius:24px;padding:28px 36px;margin:10px 0}.ps-faq summary{cursor:pointer;font-size:26px;font-weight:600}.ps-faq details p{margin:24px 0 0}
#legal-document{max-width:1000px;margin:0 auto;padding:40px 24px}
@media(max-width:767px){.ps-hero,.ps-features,.ps-approach,.ps-services,.ps-contact,.ps-faq{padding:36px 16px}.ps-features>.kt-row-column-wrap,.ps-contact>.kt-row-column-wrap{padding:36px 24px}.ps-feature-row{padding-bottom:12px}.ps-actions{margin-top:32px}.ps-service{padding:24px}.ps-faq details{padding:20px}.ps-faq summary{font-size:20px}}
.site-header .header-button{background:#00dc70!important;color:#000!important;border-radius:99px!important;padding:15px 50px!important}
body.page .site .content-area{margin-top:0;margin-bottom:0}.ps-footer{max-width:var(--global-content-width);margin:auto;text-align:left;padding:80px 0;color:#fff}.site-footer{background:#0a0a0a}.ps-footer h2,.ps-footer h3,.ps-footer a{color:#fff}.ps-footer h2{font-size:clamp(36px,4vw,60px);line-height:1.1;border-bottom:1px solid #555;padding-bottom:50px}.ps-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:50px 0}.ps-footer-grid img{filter:brightness(0) invert(1)}.ps-footer-grid p{max-width:350px}.ps-copyright{border-top:1px solid #555;padding-top:30px}@media(max-width:767px){.ps-footer{padding:45px 0}.ps-footer-grid{grid-template-columns:1fr;gap:20px}}
#masthead .header-button{background:#00db70!important;color:#000!important;border-radius:999px!important;padding:15px 50px!important;font-weight:600}
.ps-actions .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:#111!important;border:1px solid #ddd!important;padding:19px 55px!important;border-radius:100px!important}
.ps-features .ps-feature-row,.ps-services .ps-service{width:100%;max-width:none;margin-left:0;margin-right:0}
.ps-features .ps-feature-row>.kt-row-column-wrap{padding:0}
.ps-features .wp-block-kadence-column,.ps-services .wp-block-kadence-column{min-width:0}
.ps-features h2,.ps-approach h2,.ps-services h2,.ps-contact h2,.ps-faq h2{font-weight:500}
.ps-hero h1{font-weight:500;color:#090909}
@media(max-width:767px){.ps-features>.kt-row-column-wrap,.ps-features .ps-feature-row>.kt-row-column-wrap{grid-template-columns:minmax(0,1fr)!important}}
.ps-services .ps-service{background-color:#f5f5f3!important;border-radius:24px;padding:24px 40px}
.ps-services .ps-service-first{background-color:#00db70!important}
.ps-footer-grid img{filter:invert(1);mix-blend-mode:screen}
#masthead .header-button{background-color:#00db70!important;color:#000!important}
