/* Bidernet — portfolio + project pages */
@keyframes pf-wave{0%{transform:scale(.78);opacity:.6}100%{transform:scale(1.3);opacity:0}}
@keyframes pf-bob{0%,100%{transform:translateY(0) rotate(0deg)}34%{transform:translateY(-15px) rotate(-1.8deg)}67%{transform:translateY(-6px) rotate(1.4deg)}}
@keyframes pf-spin{100%{transform:rotate(360deg)}}
@keyframes pf-spinR{100%{transform:rotate(-360deg)}}
@keyframes pf-pulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.06);opacity:.85}}
@keyframes pf-rise{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
@keyframes pj-spin{100%{transform:rotate(360deg)}}
@keyframes pj-fade{from{opacity:0}to{opacity:1}}
@keyframes pj-zoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}

.pf0:hover{border-bottom-color: rgb(223, 253, 215) !important; color: rgb(31, 31, 31) !important;}
.pf1:hover{border-bottom-color: rgb(223, 253, 215) !important;}
.pf2:hover{background: rgb(223, 253, 215) !important; transform: translateX(-4px) !important;}
.pf3:hover{background: rgb(59, 59, 59) !important; color: rgb(255, 255, 255) !important;}
.pf4:hover{background: rgb(223, 253, 215) !important;}
.pf5:hover{background: rgb(223, 253, 215) !important; color: rgb(59, 59, 59) !important; transform: translateY(-2px) !important;}
.pf6:hover{transform: translateY(-6px) !important;}
.pf7:hover{background: rgb(223, 253, 215) !important; border-color: rgb(223, 253, 215) !important;}
.pf8:hover{background: rgb(255, 255, 255) !important; transform: translateY(-3px) !important;}
.pf9:hover{background: rgba(255, 255, 255, 0.12) !important; transform: translateY(-3px) !important;}
.pfa:hover{color: rgb(223, 253, 215) !important;}
.pj0:hover{border-bottom-color: rgb(223, 253, 215) !important; color: rgb(31, 31, 31) !important;}
.pj1:hover{border-bottom-color: rgb(223, 253, 215) !important;}
.pj2:hover{background: rgb(223, 253, 215) !important; transform: translateX(-4px) !important;}
.pj3:hover{background: rgb(59, 59, 59) !important; color: rgb(255, 255, 255) !important;}
.pj4:hover{background: rgb(223, 253, 215) !important;}
.pj5:hover{background: rgb(223, 253, 215) !important; color: rgb(59, 59, 59) !important; transform: translateY(-2px) !important;}
.pj6:hover{color: rgb(59, 59, 59) !important;}
.pj7:hover{background: rgb(223, 253, 215) !important; border-color: rgb(143, 206, 126) !important; box-shadow: rgba(143, 206, 126, 0.34) 0px 12px 30px !important; transform: translateY(-50%) scale(1.07) !important;}
.pj8:hover{color: rgb(31, 31, 31) !important;}
.pj9:hover{background: rgb(255, 255, 255) !important; transform: translateY(-3px) !important;}
.pja:hover{background: rgba(255, 255, 255, 0.12) !important; transform: translateY(-3px) !important;}
.pjb:hover{color: rgb(223, 253, 215) !important;}

@media (max-width:1150px){
 [data-cta]{display:none!important}
 [data-c="nav"],[data-c="navphone"]{display:none!important}
 [data-c="burger"]{display:inline-flex!important}
}
@media (max-width:1000px){
 [data-c="hero"],[data-c="cta"],[data-c="head"]{grid-template-columns:1fr!important}
 [data-c="grid"]{grid-template-columns:repeat(2,1fr)!important}
 [data-c="gal"]{grid-template-columns:1fr!important}
 [data-c="facts"]{grid-template-columns:repeat(2,1fr)!important}
 [data-c="footgrid"]{grid-template-columns:repeat(2,1fr)!important}
 [data-c="footcol"]{padding-right:0!important}
 [data-c="footrule"]{display:none!important}
}
@media (max-width:720px){
 [data-c="grid"],[data-c="footgrid"],[data-c="facts"]{grid-template-columns:1fr!important}
}
/* Elementor container reset for these pages */
body.bn-pf .e-con,body.bn-pf .e-con-inner{max-width:none!important;padding:0!important;margin:0!important;gap:0!important;--container-max-width:none}
body.bn-pf .elementor-widget-html,body.bn-pf .elementor-widget-container{width:100%}
body.bn-pf .elementor-widget:not(:last-child){margin-block-end:0!important}
body.bn-pf .e-con{overflow-x:clip}
