/*
Theme Name: Solidum3D Forge
Theme URI: https://solidum3d.pl/
Author: Solidum3D
Description: Autorski motyw blokowy dla usług druku 3D i WooCommerce.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: solidum3d-forge
*/

:root{--s3d-ink:#12201b;--s3d-lime:#d9ff43;--s3d-paper:#f6f5f0;--s3d-white:#fff;--s3d-muted:#657069;--s3d-line:#dce0da}
html{scroll-behavior:smooth}body{overflow-x:hidden}::selection{background:var(--s3d-lime);color:var(--s3d-ink)}
a{text-underline-offset:.22em}.wp-site-blocks{padding:0}.s3d-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.s3d-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);border-bottom:1px solid var(--s3d-line);backdrop-filter:blur(14px)}.s3d-header .wp-block-group{min-height:88px}.s3d-brand{font-weight:900;letter-spacing:-.05em;text-transform:uppercase}.s3d-brand::before{content:'✳';display:inline-grid;place-items:center;width:38px;height:38px;margin-right:10px;background:var(--s3d-lime);border-radius:50%;font-size:21px}.s3d-nav{font-size:.88rem;font-weight:750}.s3d-nav a{text-decoration:none}.s3d-cta .wp-block-button__link,.wp-block-button__link{border:1px solid var(--s3d-ink)!important;border-radius:4px!important;background:var(--s3d-lime)!important;color:var(--s3d-ink)!important;font-weight:850;padding:.9rem 1.35rem;box-shadow:none!important;transition:transform .18s ease,box-shadow .18s ease}.wp-block-button__link:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--s3d-ink)!important}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important}
main{min-height:60vh}.entry-content>.wp-block-group,.wp-block-post-content>.wp-block-group{padding-block:clamp(60px,8vw,118px)}.entry-content>.wp-block-group:first-child,.wp-block-post-content>.wp-block-group:first-child{padding-top:clamp(70px,9vw,130px)}h1,h2,h3,h4{letter-spacing:-.055em;text-wrap:balance}h1{font-size:clamp(3rem,7vw,7.4rem)!important;line-height:.88!important}h2{font-size:clamp(2.2rem,5vw,5.25rem)!important;line-height:.93!important}h3{font-size:clamp(1.35rem,2.3vw,2.1rem)!important;line-height:1.02!important}p{line-height:1.65}.wp-block-post-title{width:min(1240px,calc(100% - 40px));margin:0 auto;padding-top:80px;text-transform:uppercase}.wp-block-post-title::before{content:'SOLIDUM3D /';display:block;margin-bottom:18px;color:var(--s3d-muted);font-size:.78rem;letter-spacing:.18em}
.wp-block-cover{border-radius:12px;overflow:hidden}.wp-block-cover__inner-container{padding:clamp(24px,4vw,60px)}.wp-block-image img{border-radius:10px}.wp-block-columns{gap:clamp(22px,4vw,60px)}.wp-block-column>.wp-block-group{height:100%;border-top:2px solid var(--s3d-ink);padding-top:22px}.wp-block-column>.wp-block-group:hover{border-color:var(--s3d-lime)}.wp-block-separator{border-color:var(--s3d-line)!important}.wp-block-details{border-top:1px solid var(--s3d-ink);padding:20px 0}.wp-block-details:last-child{border-bottom:1px solid var(--s3d-ink)}.wp-block-details summary{font-size:1.15rem;font-weight:800}.wp-block-query .wp-block-post{border-top:1px solid var(--s3d-line);padding-block:24px}
.woocommerce ul.products li.product{border-top:2px solid var(--s3d-ink);padding-top:14px}.woocommerce ul.products li.product img{border-radius:8px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:4px!important;background:var(--s3d-lime)!important;color:var(--s3d-ink)!important;font-weight:850!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--s3d-ink)!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--s3d-lime)!important;background:#f1f4e7}
.s3d-band{background:var(--s3d-ink);color:var(--s3d-white);padding:22px 0;overflow:hidden}.s3d-band p{margin:0;white-space:nowrap;font-size:.78rem;font-weight:850;letter-spacing:.16em}.s3d-band p span{color:var(--s3d-lime);padding-inline:34px}.s3d-footer{margin-top:90px;background:var(--s3d-ink);color:#fff;padding:70px 0 28px}.s3d-footer a{color:#fff}.s3d-footer .s3d-brand::before{color:var(--s3d-ink)}
.s3d-home>div{padding-block:clamp(72px,9vw,132px)}.s3d-home .s3d-hero{min-height:76vh;display:flex;flex-direction:column;justify-content:center;padding-top:clamp(92px,10vw,150px)}.s3d-eyebrow{margin:0 0 26px;font-size:.78rem;font-weight:900;letter-spacing:.19em;color:var(--s3d-muted)}.s3d-hero h1{max-width:1150px;margin:.05em 0 .5em;text-transform:uppercase}.s3d-hero mark{background:var(--s3d-lime);color:var(--s3d-ink);padding:0 .09em}.s3d-hero .has-large-font-size{max-width:700px;font-size:clamp(1.1rem,1.5vw,1.35rem)!important}.s3d-proof{gap:35px;text-align:right}.s3d-proof p{margin:0}.s3d-proof strong{font-size:1.7rem}.s3d-proof span{color:var(--s3d-muted);font-size:.78rem}.s3d-services{background:var(--s3d-paper)}.s3d-services h2,.s3d-materials h2{margin-top:0}.s3d-services .wp-block-columns{margin-top:70px}.s3d-services h3{margin:.5em 0}.s3d-number{font-size:.78rem;font-weight:900;letter-spacing:.15em;color:var(--s3d-muted)}.s3d-process{background:var(--s3d-ink);color:#fff}.s3d-process .s3d-eyebrow{color:var(--s3d-lime)}.s3d-process .wp-block-column>.wp-block-group{border:0}.s3d-steps{list-style:none;margin:0;padding:0}.s3d-steps li{display:grid;grid-template-columns:54px 1fr;gap:4px 20px;padding:24px 0;border-top:1px solid #42504a}.s3d-steps li:last-child{border-bottom:1px solid #42504a}.s3d-steps span{grid-row:1/3;color:var(--s3d-lime);font-weight:900}.s3d-steps strong{font-size:1.28rem}.s3d-steps small{color:#b8c0bc;font-size:.95rem}.s3d-materials{background:var(--s3d-lime)}.s3d-materials .s3d-eyebrow{color:var(--s3d-ink)}.s3d-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:50px}.s3d-tags span{padding:13px 18px;border:1px solid var(--s3d-ink);border-radius:999px;font-weight:800}.s3d-final{text-align:center}.s3d-final h2{margin-inline:auto}.s3d-final .wp-block-buttons{justify-content:center}.s3d-final .s3d-eyebrow{color:var(--s3d-muted)}
@media(max-width:900px){.s3d-header .wp-block-navigation__responsive-container-open{display:flex}.s3d-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.s3d-shell{width:min(100% - 28px,1240px)}.wp-block-post-title{width:calc(100% - 28px);padding-top:56px}.entry-content>.wp-block-group,.wp-block-post-content>.wp-block-group{padding-block:52px}.s3d-header .wp-block-group{min-height:72px}.s3d-cta{display:none}}
@media(max-width:900px){.s3d-home .s3d-hero{min-height:auto}.s3d-proof{text-align:left;justify-content:flex-start!important}.s3d-services .wp-block-columns{margin-top:40px}.s3d-steps{margin-top:30px}.s3d-home>div{padding-block:64px}}
