/*
Theme Name: Hair by Piojda — Elementor
Theme URI: https://hairbypiojda.pl
Author: Hair by Piojda
Description: Lekki motyw dla strony Hair by Piojda z pełną obsługą Elementora.
Version: 1.0.1
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: hbp-elementor
*/
:root{--hbp-black:#090908;--hbp-cream:#f3efe5;--hbp-gold:#efb927;--hbp-line:rgba(145,111,18,.3);--hbp-muted:#827c72;--hbp-sans:Manrope,Arial,sans-serif;--hbp-serif:'Cormorant Garamond',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hbp-cream);color:var(--hbp-black);font-family:var(--hbp-sans)}a{color:inherit}.hbp-site-header{height:92px;padding:0 clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--hbp-black);color:#fff;position:relative;z-index:20}.hbp-site-logo{text-decoration:none;font-weight:700;letter-spacing:.15em;font-size:14px}.hbp-site-logo small{display:block;color:var(--hbp-gold);font-size:8px;margin-top:5px}.hbp-site-nav{display:flex;align-items:center;gap:34px}.hbp-site-nav a{text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.12em}.hbp-site-nav .is-book{padding:15px 21px;border-radius:99px;background:var(--hbp-gold);color:#000}.hbp-site-footer{display:flex;justify-content:space-between;padding:28px 5vw;background:#000;color:#777;font-size:9px;letter-spacing:.13em}.hbp-site-footer a{text-decoration:none}
body.elementor-page main{overflow:hidden}.hbp-section{padding:clamp(85px,9vw,140px) max(22px,5vw)}.hbp-dark{background:var(--hbp-black);color:white}.hbp-gold{background:var(--hbp-gold);color:#090908}.hbp-kicker .elementor-heading-title{color:var(--hbp-gold);font:700 11px/1.3 var(--hbp-sans);letter-spacing:.17em}.hbp-title .elementor-heading-title{font:400 clamp(52px,6vw,96px)/.9 var(--hbp-serif);letter-spacing:-.05em}.hbp-title em{color:var(--hbp-gold);font-weight:400}.hbp-body{max-width:560px;color:var(--hbp-muted);font-size:16px;line-height:1.75}.hbp-dark .hbp-body{color:#aaa}.hbp-button .elementor-button{padding:18px 24px;border-radius:99px;background:var(--hbp-gold);color:#090908;font:700 10px var(--hbp-sans);letter-spacing:.12em}.hbp-hero{min-height:calc(100vh - 92px);background:var(--hbp-black);color:#fff}.hbp-hero-copy{padding:8vh 5vw;justify-content:center}.hbp-hero-media{min-height:700px;background:#151515}.hbp-hero-video,.hbp-hero-video .elementor-wrapper,.hbp-hero-video video{height:100%}.hbp-hero-video video{object-fit:cover}.hbp-choice-row{border:1px solid var(--hbp-line)}.hbp-choice{min-height:320px;padding:32px;border-right:1px solid var(--hbp-line)}.hbp-choice:last-child{border-right:0}.hbp-choice .elementor-heading-title{font:400 36px/1 var(--hbp-serif)}.hbp-result-image img{width:100%;height:720px;object-fit:cover}.hbp-service-row{padding:25px 0;border-bottom:1px solid var(--hbp-line);align-items:center}.hbp-service-name .elementor-heading-title{font:400 38px var(--hbp-serif)}.hbp-person{position:relative;overflow:hidden}.hbp-person img{width:100%;height:620px;object-fit:cover}.hbp-person-name{margin-top:-95px;padding:20px 24px;background:linear-gradient(transparent,rgba(0,0,0,.9));position:relative;color:#fff}.hbp-person-name .elementor-heading-title{font:400 44px var(--hbp-serif)}.hbp-quote .elementor-heading-title{font:400 clamp(43px,6vw,82px)/1 var(--hbp-serif);text-align:center}.hbp-contact-address{padding-left:45px;border-left:1px solid var(--hbp-line)}
.hbp-elementor-header{min-height:92px;padding:0 5vw;align-items:center;justify-content:space-between;background:var(--hbp-black);color:#fff}.hbp-elementor-logo{margin-right:auto}.hbp-elementor-logo .elementor-heading-title{color:#fff;font:700 14px var(--hbp-sans);letter-spacing:.15em}.hbp-elementor-logo small{display:block;color:var(--hbp-gold);font-size:8px;margin-top:5px}.hbp-elementor-menu{width:auto;align-items:center}.hbp-elementor-menu .elementor-button{padding:10px;background:transparent;color:#fff;font:700 10px var(--hbp-sans);letter-spacing:.12em}.hbp-elementor-menu .hbp-button .elementor-button{padding:15px 21px;background:var(--hbp-gold);color:#000}.hbp-elementor-footer{padding:26px 5vw;align-items:center;justify-content:space-between;background:#000;color:#777}.hbp-elementor-footer .elementor-widget{width:auto}.hbp-elementor-footer .elementor-heading-title,.hbp-elementor-footer .elementor-button{margin:0;background:transparent;color:#777;font:700 9px var(--hbp-sans);letter-spacing:.13em}
@media(max-width:900px){.hbp-site-nav>a:not(.is-book),.hbp-elementor-menu>.elementor-element:not(:last-child){display:none}.hbp-hero-media{min-height:60vh}.hbp-result-image img{height:550px}.hbp-choice{border-right:0;border-bottom:1px solid var(--hbp-line)}.hbp-person img{height:520px}.hbp-contact-address{padding:40px 0 0;border-left:0;border-top:1px solid var(--hbp-line)}}
