*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}:root{--white: #FFFFFF;--bg-cream: #FDF6F0;--pink: #F4A7B9;--pink-hover: #e8849a;--gold: #C9A96E;--gold-dark: #a8834a;--text: #1a1a1a;--text-mid: #555;--text-light: #888;--footer-bg: #2C2C2C;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0,0,0,.08);--shadow-lg: 0 8px 40px rgba(0,0,0,.12);--transition: .3s ease}body{font-family:Lato,sans-serif;background:var(--white);color:var(--text);font-size:16px;line-height:1.75;overflow-x:hidden;padding-top:109px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.section-title{font-family:Playfair Display,serif;font-size:clamp(28px,4.5vw,46px);font-weight:600;line-height:1.2;color:var(--text);margin-bottom:16px}.section-lead{font-size:17px;color:var(--text-mid);max-width:560px;margin:0 auto 52px}.text-center{text-align:center}.ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}.ornament-line{height:1px;width:56px;background:linear-gradient(to right,transparent,var(--gold))}.ornament-line.r{background:linear-gradient(to left,transparent,var(--gold))}.ornament-diamond{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 24px;border-radius:40px;font-family:Lato,sans-serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.btn:hover{transform:translateY(-2px)}.btn-pink{background:var(--pink);color:var(--white);border-color:var(--pink)}.btn-pink:hover{background:var(--pink-hover);border-color:var(--pink-hover);box-shadow:0 8px 24px #f4a7b959}.btn-outline-pink{background:transparent;color:var(--pink);border-color:var(--pink)}.btn-outline-pink:hover{background:var(--pink);color:var(--white);box-shadow:0 8px 24px #f4a7b94d}.btn-gold{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);box-shadow:0 8px 24px #c9a96e59}.section{padding:96px 24px}.section-cream{background:var(--bg-cream)}.container{max-width:1120px;margin:0 auto}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fffffff2;border-bottom:1px solid rgba(244,167,185,.15);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 48px;transition:box-shadow var(--transition),backdrop-filter var(--transition)}#navbar.scrolled{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 2px 20px #00000012}.nav-logo{flex-shrink:0;min-width:280px;overflow:visible;display:flex;align-items:center}.nav-logo img{height:60px;width:auto;display:block;transform:scale(3.5);transform-origin:left center}.nav-menu{display:flex;align-items:center;gap:40px;list-style:none}.nav-menu a{font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);transition:color var(--transition);position:relative;padding-bottom:4px}.nav-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--pink);transition:width var(--transition)}.nav-menu a:hover{color:var(--pink)}.nav-menu a:hover:after{width:100%}.nav-reserve{margin-left:0}.nav-right{display:flex;align-items:center;gap:20px}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.nav-burger span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .3s}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn-nav-sm{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:40px;font-family:Lato,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1.5px solid rgba(201,169,110,.45);color:var(--gold);background:transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition);white-space:nowrap}.btn-nav-sm:hover{background:var(--gold);color:var(--white);border-color:var(--gold);transform:translateY(-1px)}.btn-nav-sm svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.nav-extras{display:flex;align-items:center;gap:8px}#hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease}.hero-slide.active{opacity:1}.hero-slide:nth-child(1){background-image:url(/images/salon1.jpg)}.hero-slide:nth-child(2){background-image:url(/images/salon2.jpg)}.hero-slide:nth-child(3){background-image:url(/images/salon3.jpg)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#ffffff4d,#fff0f573,#ffffff8c);z-index:1}.hero-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 80px}.hero-tag{display:inline-block;background:#ffffffbf;border:1px solid rgba(201,169,110,.35);border-radius:40px;padding:7px 22px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:28px;backdrop-filter:blur(6px)}.hero-subtitle{font-size:clamp(16px,2.2vw,20px);font-weight:300;letter-spacing:3px;text-transform:uppercase;color:var(--text-mid);margin-bottom:36px}.hero-stats{display:flex;gap:32px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:44px;background:#ffffffb3;backdrop-filter:blur(8px);border:1px solid rgba(201,169,110,.2);border-radius:40px;padding:14px 36px}.hero-stat{font-size:14px;color:var(--text);font-weight:700}.hero-stat-divider{width:1px;height:20px;background:#c9a96e59}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#fffc;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),transform .3s;box-shadow:var(--shadow)}.hero-arrow:hover{background:var(--white);transform:translateY(-50%) scale(1.08)}.hero-arrow svg{width:20px;height:20px;stroke:var(--text);fill:none;stroke-width:2}.hero-prev{left:24px}.hero-next{right:24px}.hero-dots{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:3;display:flex;gap:10px}.hero-dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;border:1.5px solid rgba(255,255,255,.8);cursor:pointer;transition:all var(--transition)}.hero-dot.active{background:var(--pink);border-color:var(--pink);transform:scale(1.3)}#uslugi{padding:0}.service-block{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.service-block:nth-child(2n) .service-img-col{order:2}.service-block:nth-child(2n) .service-text-col{order:1}.service-img-col{position:relative;overflow:hidden}.service-img-col img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.service-block:hover .service-img-col img{transform:scale(1.04)}.service-text-col{display:flex;flex-direction:column;justify-content:center;padding:72px 80px;background:var(--white)}.service-block:nth-child(2n) .service-text-col{background:var(--bg-cream)}.service-number{font-family:Playfair Display,serif;font-size:56px;font-weight:700;color:var(--pink);opacity:.15;line-height:1;margin-bottom:-8px}.service-text-col h3{font-family:Playfair Display,serif;font-size:clamp(22px,3vw,30px);font-weight:600;color:var(--text);margin-bottom:16px}.service-text-col p{font-size:16px;color:var(--text-mid);line-height:1.8;margin-bottom:28px;max-width:420px}#why{background:var(--bg-cream)}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:16px}.why-card{text-align:center;padding:40px 24px;background:var(--white);border-radius:var(--radius);border:1px solid rgba(244,167,185,.15);transition:transform var(--transition),box-shadow var(--transition)}.why-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.why-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,#f4a7b91f,#c9a96e1f);border-radius:50%;display:flex;align-items:center;justify-content:center}.why-icon svg{width:30px;height:30px}.why-card h4{font-family:Playfair Display,serif;font-size:17px;font-weight:600;color:var(--text);margin-bottom:10px}.why-card p{font-size:14px;color:var(--text-mid)}#cennik{background:var(--white)}.price-table-wrap{width:100%}.price-table{width:100%;max-width:800px;margin:0 auto 32px;border-collapse:collapse;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.price-table thead tr{background:linear-gradient(135deg,var(--pink),#e88fa3)}.price-table thead th{padding:18px 28px;color:var(--white);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-align:left}.price-table thead th:last-child,.price-table thead th:nth-child(2){text-align:right}.price-table tbody tr{border-bottom:1px solid rgba(244,167,185,.15);transition:background var(--transition)}.price-table tbody tr:last-child{border-bottom:none}.price-table tbody tr:hover{background:var(--bg-cream)}.price-table td{padding:18px 28px;font-size:15px;color:var(--text)}.price-table td:nth-child(2){text-align:right;color:var(--text-light);font-size:13px}.price-table td:last-child{text-align:right;font-family:Playfair Display,serif;font-size:19px;font-weight:600;color:var(--gold);white-space:nowrap}.price-link{text-align:center;font-size:15px;color:var(--text-mid)}.price-link a{color:var(--gold);font-weight:700;border-bottom:1px solid rgba(201,169,110,.4);transition:color var(--transition)}.price-link a:hover{color:var(--gold-dark)}#galeria{background:var(--bg-cream);padding-bottom:48px}.gallery-slider-wrap{position:relative;overflow:hidden;border-radius:var(--radius)}.gallery-slider-track{display:flex;gap:20px;transition:transform .5s ease}.gallery-slider-item{flex-shrink:0;width:calc(33.333% - 14px);aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden}.gallery-slider-item img{width:100%;height:100%;object-fit:cover;display:block}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#ffffffe6;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),transform .3s;box-shadow:var(--shadow)}.gallery-arrow:hover{background:var(--white);transform:translateY(-50%) scale(1.08)}.gallery-arrow svg{width:20px;height:20px;stroke:var(--text);fill:none;stroke-width:2}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-grid-title{font-family:Playfair Display,serif;font-size:22px;font-weight:600;text-align:center;margin:56px 0 32px;color:var(--text)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-grid-item{aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;cursor:pointer;position:relative}.gallery-grid-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.gallery-grid-item:after{content:"";position:absolute;inset:0;background:#f4a7b900;transition:background .4s ease;pointer-events:none}.gallery-grid-item:hover img{transform:scale(1.05)}.gallery-grid-item:hover:after{background:#f4a7b92e}#opinie{background:var(--white)}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:52px;flex-wrap:wrap}.reviews-stars{color:var(--gold);font-size:22px;letter-spacing:3px}.reviews-score{font-family:Playfair Display,serif;font-size:36px;font-weight:700;color:var(--text)}.reviews-count{font-size:14px;color:var(--text-mid)}.reviews-count a{color:var(--gold);font-weight:700}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review-card{background:var(--white);border:1px solid rgba(244,167,185,.18);border-radius:var(--radius);padding:36px 30px;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.review-card-stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:14px}.review-card-text{font-size:15px;font-style:italic;color:var(--text);line-height:1.8;margin-bottom:24px}.review-card-author{display:flex;align-items:center;gap:12px}.review-avatar{width:42px;height:42px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--pink),var(--gold));display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:17px;font-weight:600;color:var(--white)}.review-name{font-weight:700;font-size:14px;color:var(--text)}.review-date{font-size:12px;color:var(--text-light)}#rezerwacja{background:var(--bg-cream)}.cta-box{max-width:680px;margin:0 auto;text-align:center}.cta-title{font-family:Playfair Display,serif;font-size:clamp(28px,4.5vw,48px);font-style:italic;font-weight:600;line-height:1.25;color:var(--text);margin-bottom:20px}.cta-sub{font-size:16px;color:var(--text-mid);margin-bottom:40px}#kontakt{background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:64px;align-items:start}.contact-info h3{font-family:Playfair Display,serif;font-size:24px;font-weight:600;margin-bottom:28px;color:var(--text)}.contact-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.contact-icon-wrap{width:44px;height:44px;flex-shrink:0;background:linear-gradient(135deg,#f4a7b91f,#c9a96e1f);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-icon-wrap svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.8}.contact-label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.contact-value{font-size:15px;color:var(--text)}.social-row{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.social-btn{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;border:1.5px solid rgba(244,167,185,.35);border-radius:40px;font-size:13px;font-weight:700;color:var(--text);transition:all var(--transition);background:var(--white)}.social-btn:hover{border-color:var(--pink);color:var(--pink);transform:translateY(-2px);box-shadow:0 4px 16px #f4a7b933}.social-btn svg{width:17px;height:17px}.contact-map iframe{border-radius:var(--radius);box-shadow:var(--shadow);display:block}footer{background:var(--footer-bg);padding:50px 48px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-logo-img{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.9;display:inline-block;vertical-align:middle;transform:scale(3);transform-origin:center center;margin:0}footer>a{display:flex;align-items:center}.footer-copy{font-size:13px;color:#ffffff80;text-align:center}.footer-copy strong{color:#fffc}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a{font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;transition:color var(--transition)}.footer-links a:hover{color:var(--pink)}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--white);border-top:1px solid rgba(244,167,185,.25);box-shadow:0 -4px 24px #0000001a;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}#cookie-banner.hidden{display:none}.cookie-text{font-size:14px;color:var(--text-mid);flex:1;min-width:220px}.cookie-text a{color:var(--gold);font-weight:700;border-bottom:1px solid rgba(201,169,110,.35)}.cookie-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-actions .btn{padding:9px 20px;font-size:12px}#polityka{background:var(--bg-cream);padding:72px 24px;display:none}#polityka.visible{display:block}.polityka-content{max-width:800px;margin:0 auto}.polityka-content h2{font-family:Playfair Display,serif;font-size:32px;font-weight:600;margin-bottom:32px;color:var(--text)}.polityka-content h3{font-family:Playfair Display,serif;font-size:20px;font-weight:600;color:var(--text);margin:28px 0 10px}.polityka-content p,.polityka-content li{font-size:15px;color:var(--text-mid);line-height:1.8}.polityka-content ul{padding-left:20px;margin-top:8px}.polityka-content li{margin-bottom:6px}.polityka-back{display:inline-block;margin-top:32px;font-size:14px;font-weight:700;color:var(--gold);cursor:pointer;border-bottom:1px solid rgba(201,169,110,.35)}.mobile-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 20px #00000014;padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:8px;z-index:9999}.mobile-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border-radius:16px;text-decoration:none;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px}.btn-call{background:#f4a7b9}.btn-book{background:#c9a96e}.btn-nav{background:#2c2c2c}#o-mnie{background:var(--white);padding:80px 24px}.o-mnie-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;max-width:1120px;margin:0 auto}.o-mnie-img-col{display:flex;justify-content:flex-start;align-items:center}.o-mnie-img{border-radius:20px;max-width:450px;width:100%;display:block;box-shadow:0 8px 40px #f4a7b959}.o-mnie-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--pink);margin-bottom:14px}.o-mnie-title{font-family:Playfair Display,serif;font-size:clamp(24px,3.5vw,38px);font-weight:600;line-height:1.2;color:var(--text);margin-bottom:24px}.o-mnie-body p{font-size:15px;color:var(--text-mid);line-height:1.8;margin-bottom:16px}.o-mnie-btns{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}#galeria .section-lead{margin-bottom:40px}#rezerwacja-widget .container{display:flex;flex-direction:column;justify-content:center;align-items:center}.booking-script-wrap{max-width:800px;width:100%;margin:0 auto;text-align:center}@media(max-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr)}.service-text-col{padding:56px 48px}.gallery-slider-item{width:calc(50% - 10px)}}@media(max-width:768px){#navbar{padding:15px 20px;justify-content:center;min-height:90px}.nav-logo img{transform:scale(4);transform-origin:center center;margin:0 auto;display:block;max-height:60px}.nav-burger{display:flex;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.nav-menu{display:none;position:fixed;top:45px;left:0;right:0;flex-direction:column;background:var(--white);padding:16px 0 24px;border-bottom:1px solid rgba(244,167,185,.15);box-shadow:0 8px 24px #00000014;gap:0;align-items:stretch}.nav-menu.open{display:flex}.nav-menu li{text-align:center}.nav-menu a{display:block;padding:14px 24px}.nav-menu a:after{display:none}.nav-reserve{padding:12px 24px}.nav-extras{display:none}.service-block{grid-template-columns:1fr;min-height:auto}.service-block:nth-child(2n) .service-img-col{order:0}.service-block:nth-child(2n) .service-text-col{order:0}.service-img-col{height:300px}.service-text-col{padding:48px 32px}.service-text-col p{max-width:100%}.why-grid{grid-template-columns:repeat(2,1fr);gap:20px}.hide-mobile{display:none!important}.price-table{table-layout:fixed;width:100%}.price-table th:first-child,.price-table td:first-child{width:70%}.price-table th:last-child,.price-table td:last-child{width:30%}.price-table th{padding:12px 8px}.price-table td{padding:10px 8px;font-size:13px}.reviews-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:40px}.gallery-slider-item{width:100%}.o-mnie-grid{grid-template-columns:1fr;gap:36px}.o-mnie-img-col{justify-content:center}.o-mnie-img{max-width:340px}.o-mnie-title,.o-mnie-eyebrow,.o-mnie-body p{text-align:center}.o-mnie-btns{justify-content:center}.gallery-grid{grid-template-columns:repeat(2,1fr)}.section-title,.section-lead,.eyebrow,.service-text-col{text-align:center}.service-text-col .btn{margin:0 auto}.why-card h4,.why-card p,.contact-info,.contact-info h3{text-align:center}.contact-row{flex-direction:column;align-items:center;text-align:center}.contact-icon-wrap{margin:0 auto}.contact-label,.contact-value{text-align:center}.social-row{justify-content:center}.review-card{text-align:center}.review-card-author{justify-content:center}.cta-box{text-align:center}footer{flex-direction:column;align-items:center;text-align:center;padding:30px 20px;gap:15px}.footer-logo-img{transform:scale(3);transform-origin:center center;margin:0 auto 20px;display:block}.footer-links{justify-content:center;flex-wrap:wrap;gap:16px}#cookie-banner{padding:16px 20px;flex-direction:column;align-items:flex-start;bottom:80px}.mobile-bar{display:flex}body{padding-top:90px;padding-bottom:80px}}@media(max-width:480px){.hero-stats{padding:12px 20px;gap:16px}.hero-stat-divider{display:none}.why-grid,.gallery-grid,.reviews-grid{grid-template-columns:1fr}}
