/* Drzazga Clinic — Soft Luxury theme (biel dominująca, róż jako akcent) */
:root{
  --ink:#1c1418; --black:#120d10; --gray:#8d8186; --gray-2:#b7adb1;
  --pink:#fa91c7; --pink-d:#e2589e; --pink-soft:#f3d4de; --pink-wash:#ffe9f0;
  --cream:#fbfafb; --mist:#f5f3f4; --white:#fff; --line:#ececec;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost',system-ui,sans-serif;
  --shadow:0 24px 60px -28px rgba(60,20,40,.22);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--white);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:.2px;color:var(--black)}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.wrap.narrow{max-width:820px}
.eyebrow{font-family:var(--sans);font-weight:500;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--pink-d);display:inline-block}
.eyebrow.pink{color:var(--pink)}
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.04em;padding:14px 26px;border-radius:40px;border:1px solid transparent;cursor:pointer;transition:.25s;background:var(--pink);color:#fff;line-height:1}
.btn:hover{background:var(--pink-d);transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--pink-d)}
.btn-white:hover{background:var(--ink);color:#fff}
.btn-sm{padding:10px 18px;font-size:12.5px}
.btn-block{width:100%;justify-content:center;margin-top:18px}
.rte p{margin:0 0 14px;color:var(--ink)}
.rte ul{margin:0 0 14px 18px}
.dz-list{list-style:none;display:grid;gap:9px;margin:14px 0}
.dz-list li{padding-left:26px;position:relative;color:var(--ink)}
.dz-list li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--pink)}

/* header */
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.logo{font-family:var(--serif);font-weight:600;font-size:25px;letter-spacing:.5px;color:var(--black);display:flex;align-items:center;gap:10px;flex-shrink:0}
.logo .dot{width:9px;height:9px;border-radius:50%;background:var(--black)}
.logo .logo-mark{height:40px;width:auto;display:block;flex-shrink:0}
.logo small{font-family:var(--sans);font-weight:400;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gray);display:block;margin-top:3px}
.menu{display:flex;gap:26px;list-style:none;font-size:13.5px;letter-spacing:.03em;align-items:center}
.menu a{position:relative;padding:6px 0;color:var(--ink);opacity:.85}
.menu a:hover{opacity:1}
.menu li.current-menu-item>a,.menu li.current_page_item>a{opacity:1}
.menu>li.current-menu-item>a::after,.menu>li.current_page_item>a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--pink)}
.menu li{position:relative;border:0}
.menu a{border:0}
/* brak podkreślnika i linii w pozycjach podmenu */
.menu .sub-menu li>a::after{display:none!important}
.menu .sub-menu li{border:0!important}
.menu .menu-item-has-children>a::after{content:"";display:inline-block;margin-left:7px;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px);transition:.2s}
.menu .menu-item-has-children:hover>a::after{transform:translateY(2px) rotate(180deg)}
.menu .sub-menu{list-style:none;position:absolute;top:100%;left:0;min-width:226px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;margin-top:6px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:50}
.menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.menu .sub-menu li{display:block}
.menu .sub-menu a{display:block;white-space:nowrap;padding:10px 14px;border-radius:9px;font-size:13.5px;opacity:.9}
.menu .sub-menu a:hover{background:var(--pink-wash);opacity:1}
.menu .sub-menu .sub-menu{top:-9px;left:100%;margin:0 0 0 6px}
.nav-cta{display:flex;align-items:center;gap:14px;flex-shrink:0}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.burger span{width:24px;height:2px;background:var(--ink);transition:.2s}
.nav-mobile-cta{display:none}

/* sections */
.block{padding:84px 0}
.block.alt{background:var(--cream)}
.block.tight{padding-top:24px}
.section-head{max-width:640px;margin-bottom:44px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(30px,3.6vw,46px);margin-top:14px}
.section-head p{color:var(--gray);margin-top:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}

/* hero */
.hero{background:#fff;border-bottom:1px solid var(--line)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-top:72px;padding-bottom:80px}
.hero h1{font-size:clamp(44px,6vw,82px)}
.hero h1 em{color:var(--pink-d);font-style:italic}
.hero .lead{margin:24px 0 32px;max-width:440px;color:var(--gray);font-size:16.5px}
.hero-art{position:relative;height:440px;border-radius:200px 200px 24px 24px;background:radial-gradient(120% 90% at 70% 18%,var(--pink-wash),transparent 55%),linear-gradient(160deg,#fff,var(--mist));border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.hero-art .ring{position:absolute;width:300px;height:300px;border:1px solid var(--pink);border-radius:50%;top:60px;opacity:.45}
.hero-art .ring2{width:200px;height:200px;top:110px;border-color:var(--pink-d);opacity:.3}
.hero-art .silh{font-family:var(--serif);font-style:italic;font-size:120px;color:rgba(226,88,158,.16);margin-bottom:-10px}
/* zdjęcie hero z maską */
.hero-art.has-photo{align-items:stretch;justify-content:stretch}
.hero-art .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}
.hero-art.has-photo::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(250,145,199,.18) 0%,rgba(255,255,255,0) 38%,rgba(28,20,24,.22) 100%)}
.hero-art.has-photo::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.55);border-radius:190px 190px 18px 18px;z-index:3;pointer-events:none}
.stats{display:flex;gap:34px;margin-top:6px}
.stats .n{font-family:var(--serif);font-size:34px;color:var(--black)}
.stats span{font-size:12px;color:var(--gray)}

/* about */
.about{background:#fff}
.about h2{font-size:clamp(28px,3.4vw,42px);margin-bottom:18px}
.about .quote{font-family:var(--serif);font-style:italic;font-size:25px;line-height:1.4;color:var(--black);border-left:2px solid var(--pink);padding-left:24px;margin-top:26px}
.about .quote small{display:block;font-family:var(--sans);font-style:normal;font-size:13px;color:var(--gray);margin-top:10px}
.about-art{height:430px;border-radius:24px;background:linear-gradient(150deg,var(--mist),#fff);border:1px solid var(--line);position:relative;box-shadow:var(--shadow);overflow:hidden}
.about-art .b{position:absolute;border-radius:50%}
.about-art .b1{width:180px;height:180px;top:40px;left:40px;background:var(--pink-soft);opacity:.6}
.about-art .b2{width:120px;height:120px;bottom:50px;right:60px;background:var(--pink);opacity:.35}
.about-art .about-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;z-index:1}
.about-art.has-photo::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(250,145,199,.14) 0%,rgba(255,255,255,0) 45%,rgba(28,20,24,.16) 100%)}
.about-art.has-photo::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.5);border-radius:16px;z-index:3;pointer-events:none}
/* offset kotwic pod przyklejonym nagłówkiem */
section[id]{scroll-margin-top:96px}

/* categories */
.cats{background:var(--cream)}
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cat{background:#fff;border-radius:20px;padding:34px 28px;border:1px solid var(--line);transition:.3s;display:block}
.cat:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.cat .ic{width:54px;height:54px;border-radius:50%;background:var(--pink-wash);display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.cat .ic svg{width:26px;height:26px;stroke:var(--pink-d);fill:none;stroke-width:1.5}
.cat h3{font-size:23px}
.cat p{font-size:14px;color:var(--gray);margin:10px 0 18px}
.cat .more{font-size:13px;font-weight:500;color:var(--pink-d);letter-spacing:.03em}
.cat.cta{background:linear-gradient(150deg,var(--pink),var(--pink-d));color:#fff;border:none}
.cat.cta h3{color:#fff}.cat.cta p{color:#ffe9f0}

/* featured treatments */
.treat-list{display:grid;gap:14px}
.treat-row{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 26px;transition:.25s}
.treat-row:hover{box-shadow:var(--shadow);border-color:var(--pink-soft)}
.treat-row .ti h4{font-size:21px}
.treat-row .ti p{font-size:13px;color:var(--gray);margin-top:3px}
.treat-row .ra{display:flex;align-items:center;gap:12px;flex-shrink:0}

/* FAQ */
.faq{background:#fff}
.acc{max-width:840px;margin:0 auto}
.acc-item{border-bottom:1px solid var(--line)}
.acc-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;font-family:var(--serif);font-size:22px;color:var(--black)}
.acc-q .pm{flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid var(--pink);color:var(--pink-d);display:flex;align-items:center;justify-content:center;transition:.3s;font-family:var(--sans);font-size:18px}
.acc-item.open .pm{background:var(--pink);color:#fff;transform:rotate(45deg)}
.acc-a{max-height:0;overflow:hidden;transition:max-height .4s ease}
.acc-a p{padding:0 4px 24px;color:var(--gray);font-size:15px;max-width:92%}

/* contact */
.contact{background:var(--ink);color:#fff}
.contact h2{color:#fff;font-size:40px;margin-top:10px}
.contact .info p{color:var(--gray-2);margin-top:12px}
.contact .info .row{display:flex;gap:14px;align-items:center;margin:18px 0}
.contact .info .row svg{width:22px;height:22px;stroke:var(--pink);fill:none;stroke-width:1.5;flex-shrink:0}
.contact .info .row b{font-family:var(--serif);font-size:19px;font-weight:500}
.cform.card,.cform{background:#fff;border-radius:22px;padding:34px;color:var(--ink)}
.cform label{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin:14px 0 6px}
.cform label:first-child{margin-top:0}
.cform input,.cform textarea{width:100%;padding:13px 16px;border:1px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none;background:#fff}
.cform input:focus,.cform textarea:focus{border-color:var(--pink)}
.cform .btn{width:100%;justify-content:center;margin-top:22px}

/* page hero / cennik / dzial */
.page-hero,.cennik-hero,.dzial-hero{background:#fff;border-bottom:1px solid var(--line);padding:60px 0 40px}
.page-hero h1,.cennik-hero h1,.dzial-hero h1{font-size:clamp(34px,4.5vw,54px);margin-top:10px}
.cennik-hero .sub,.dzial-hero .sub{color:var(--gray);max-width:560px;margin-top:12px}
.searchbar{display:flex;gap:12px;max-width:520px;margin-top:24px}
.searchbar input{flex:1;padding:15px 20px;border:1px solid var(--line);border-radius:40px;font-family:var(--sans);font-size:15px;background:#fff;outline:none}
.searchbar input:focus{border-color:var(--pink)}
.cat-filter{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 4px}
.chip{font-family:var(--sans);font-size:12.5px;letter-spacing:.03em;padding:9px 18px;border-radius:30px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.2s;color:var(--ink)}
.chip:hover{border-color:var(--pink)}
.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* cennik list */
.price-group{margin-top:40px}
.price-group>h3{font-family:var(--serif);font-size:27px;margin-bottom:6px;display:flex;align-items:baseline;gap:12px}
.price-group>h3 span{font-family:var(--sans);font-size:12px;color:var(--gray);letter-spacing:.08em}
.p-item{border-bottom:1px solid var(--line)}
.p-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4px}
.p-head .pt{font-size:17px;color:var(--black);font-weight:400}
.p-head .pt:hover{color:var(--pink-d)}
.p-head .pr{display:flex;align-items:center;gap:16px;flex-shrink:0}
.p-head .pm{width:28px;height:28px;border-radius:50%;border:1px solid var(--pink);color:var(--pink-d);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;transition:.3s}
.p-item.open .pm{background:var(--pink);color:#fff;transform:rotate(45deg)}
.p-detail{max-height:0;overflow:hidden;transition:max-height .35s}
.p-detail .inner{padding:0 4px 20px;color:var(--gray);font-size:14.5px}
.p-detail .inner p{margin:0 0 8px}
.link-more{display:inline-block;margin-top:8px;color:var(--pink-d);font-size:13px;font-weight:500}
.empty{color:var(--gray);padding:30px 4px}

/* dzial cards */
.zabieg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.zcard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 26px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.zcard:hover{box-shadow:var(--shadow);transform:translateY(-5px);border-color:var(--pink-soft)}
.zcard h3{font-size:21px;margin-bottom:10px}
.zcard h3 a:hover{color:var(--pink-d)}
.zcard p{font-size:14px;color:var(--gray);margin-bottom:22px}
.zcard-foot{display:flex;gap:10px;flex-wrap:wrap}
.dzial-desc{margin-top:48px}

/* single zabieg */
.z-hero{background:#fff;border-bottom:1px solid var(--line);padding-top:50px}
.z-bread{font-size:12.5px;color:var(--gray);letter-spacing:.03em;margin-bottom:16px}
.z-bread a{color:var(--pink-d)}
.z-top{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding-bottom:64px}
.z-top h1{font-size:clamp(34px,4.6vw,56px)}
.z-lead{color:var(--gray);margin:20px 0 28px;max-width:480px}
.z-art{height:360px;border-radius:24px 150px 24px 150px;background:radial-gradient(100% 100% at 30% 18%,var(--pink-wash),var(--mist));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}
.z-art img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.meta{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:-42px;position:relative;z-index:2}
.meta .m{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 16px;text-align:center;box-shadow:var(--shadow)}
.meta .m svg{width:28px;height:28px;stroke:var(--pink-d);fill:none;stroke-width:1.4;margin-bottom:10px}
.meta .m .lab{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}
.meta .m .val{font-family:var(--serif);font-size:21px;color:var(--black);margin-top:4px}
.z-body{display:grid;grid-template-columns:1.4fr .9fr;gap:54px;padding:72px 0}
.z-main h2{font-size:32px;margin:8px 0 16px}
.z-main h3{font-size:24px;margin:30px 0 12px}
.z-main .rte{color:var(--gray)}
.z-main .rte p{color:var(--ink)}
.cta-inline{margin-top:32px}
.z-aside .price-card{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--pink);border-radius:18px;padding:32px;position:sticky;top:100px}
.price-card h3{font-size:23px;margin:6px 0 14px}
.price-rte p{margin:0;color:var(--ink);line-height:1.9}
.price-card p{color:var(--gray);font-size:14px}

/* post list */
.post-row{padding:24px 0;border-bottom:1px solid var(--line)}
.post-row h2{font-size:26px;margin-bottom:8px}

/* footer */
.site-footer{background:var(--black);color:#fff;padding:54px 0 28px}
.site-footer .fg{display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px;align-items:flex-start}
.site-footer .fcol{font-size:13px;color:var(--gray-2);line-height:1.9}
.site-footer .fcol a:hover{color:#fff}
.site-footer .lab{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);margin-bottom:8px}
.socials{display:flex;gap:14px}
.socials a{width:42px;height:42px;border-radius:50%;border:1px solid #3a2c33;display:flex;align-items:center;justify-content:center;transition:.25s}
.socials a:hover{background:var(--pink);border-color:var(--pink)}
.socials svg{width:18px;height:18px;fill:#fff}
.site-footer .cr{border-top:1px solid #2a2024;margin-top:34px;padding-top:22px;font-size:12px;color:var(--gray-2);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* modal */
.modal{position:fixed;inset:0;z-index:90;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal .ov{position:absolute;inset:0;background:rgba(28,20,24,.55);backdrop-filter:blur(4px)}
.modal .box{position:relative;background:#fff;border-radius:24px;max-width:480px;width:100%;padding:40px;box-shadow:var(--shadow);animation:pop .35s ease}
@keyframes pop{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:none}}
.modal .x{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px;color:var(--ink)}
.modal h3{font-size:30px;margin-top:6px}
.modal .pre{font-size:14px;color:var(--gray);margin:8px 0 22px}
.modal .pre b{color:var(--pink-d)}
.modal .cform{padding:0}
.modal .ok{text-align:center;padding:14px 0}
.modal .ok .check{width:64px;height:64px;border-radius:50%;background:var(--pink-wash);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.modal .ok .check svg{width:30px;height:30px;stroke:var(--pink-d);fill:none;stroke-width:2}

.pager{margin-top:30px}
.pager .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:8px;margin-right:6px}
.pager .current{background:var(--ink);color:#fff;border-color:var(--ink)}

@media(max-width:980px){
  .menu-wrap{position:fixed;inset:78px 0 auto 0;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-120%);transition:.3s;max-height:calc(100dvh - 78px);overflow-y:auto;padding:6px 0 14px}
  body.nav-open .menu-wrap{transform:none}
  .menu{flex-direction:column;gap:0;align-items:stretch}
  .menu>li{border-bottom:1px solid var(--line)}
  .menu>li:last-child{border-bottom:0}
  .menu>li>a{padding:15px 28px;font-size:15.5px;font-weight:400}
  .menu .menu-item-has-children>a::after{display:none}
  /* bez podkreślników/kresek w menu mobilnym */
  .menu>li.current-menu-item>a::after,.menu>li.current_page_item>a::after{display:none}
  .menu li.current-menu-item>a,.menu li.current_page_item>a{color:var(--pink-d)}
  /* podmenu: wcięte, przygaszone, bez ramek */
  .menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0;margin:0;min-width:0;background:var(--cream)}
  .menu .sub-menu a{padding:12px 28px 12px 44px;font-size:14px;color:var(--gray)}
  .menu .sub-menu .sub-menu a{padding-left:60px}
  .menu .sub-menu li{border-top:1px solid var(--line)}
  /* CTA na dole rozwiniętego menu */
  .nav-mobile-cta{display:block;width:calc(100% - 56px);margin:16px 28px 4px;text-align:center;justify-content:center}
  .burger{display:flex}
  .hero-inner,.grid2,.z-top,.z-body{grid-template-columns:1fr;gap:40px}
  .cat-grid,.zabieg-grid{grid-template-columns:1fr 1fr}
  .meta{grid-template-columns:repeat(2,1fr)}
  .hero-art,.about-art,.z-art{height:320px}
  .z-aside .price-card{position:static}
}
@media(max-width:560px){
  .cat-grid,.zabieg-grid,.meta{grid-template-columns:1fr}
  .treat-row,.p-head{flex-direction:column;align-items:flex-start}
  .nav{height:64px}.logo{font-size:21px;min-width:0}
  .logo .logo-mark{height:34px}
  .logo small{font-size:8.5px;letter-spacing:.18em}
  .nav-cta>.btn{display:none}            /* "Umów wizytę" chowamy na telefonie — zostaje hamburger */
  .menu-wrap{inset:64px 0 auto 0}
}


/* ===== Poprawki wg uwag klienta (2026-06) ===== */
/* 1: drukowane litery zakładek */
.menu a{text-transform:uppercase;letter-spacing:.07em}
.menu{font-size:13px}
.menu .sub-menu a{font-size:12px;letter-spacing:.05em}
/* 7: czytelniejsze drobne teksty */
.cat p,.zcard p{font-size:15px}
.p-head .pt{font-size:18px}
.p-detail .inner{font-size:15.5px}
.acc-a p{font-size:16px}
/* 13: "+" -> strzałka w dół (cennik + FAQ) */
.p-head .pm,.acc-q .pm{font-size:0;position:relative;transition:.3s}
.p-head .pm::before,.acc-q .pm::before{content:"";position:absolute;top:44%;left:50%;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translate(-50%,-50%) rotate(45deg);transition:.3s}
.p-item.open .pm,.acc-item.open .pm{transform:none;background:var(--pink);color:#fff}
.p-item.open .pm::before,.acc-item.open .pm::before{transform:translate(-50%,-30%) rotate(-135deg)}
/* 18: Wskazania jak Korzyści — różowe kropki dla list w treści */
.rte ul{list-style:none;margin:14px 0 14px 0;display:grid;gap:9px}
.rte ul li{padding-left:26px;position:relative;color:var(--ink)}
.rte ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--pink)}
/* 20: większa czcionka w sekcji Kontakt */
.contact .info p{font-size:16.5px}
.contact .info .row b{font-size:22px}
.contact .info .row svg{width:24px;height:24px}
.contact h2{font-size:clamp(34px,3.6vw,46px)}
/* Booksy w stopce */
.socials .booksy-link{display:inline-flex;align-items:center;height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:30px;color:#fff!important;font-size:12.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}
.socials .booksy-link:hover{background:var(--pink);border-color:var(--pink)}

/* 10: wyróżnione 2 pierwsze kafelki (Laseroterapia) */
.zcard-feat{border-color:var(--pink);box-shadow:var(--shadow);position:relative}
.zcard-feat .zcard-badge{position:absolute;top:14px;right:16px;background:var(--pink);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:20px}


/* 8: zdjęcia w kafelkach specjalizacji */
.cat.has-photo{padding-top:0;overflow:hidden}
.cat .cat-photo{display:block;margin:0 -28px 20px;height:178px;overflow:hidden}
.cat .cat-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}
.cat.has-photo:hover .cat-photo img{transform:scale(1.05)}
.cat.has-photo h3{padding:0 0}

/* === Poprawki 2026-07: badge po prawej + równe wysokości kafelków === */
.zabieg-grid{grid-auto-rows:1fr}
.zabieg-grid .zcard{height:100%}
.zcard-badge-row{display:flex;justify-content:flex-end;margin-bottom:10px}
.zcard-feat .zcard-badge{position:static;top:auto;right:auto;display:inline-block;margin:0;background:var(--pink);color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:20px;white-space:nowrap}

/* 2026-07: odstęp przycisków pod nazwą zabiegu (nie nachodzą na h1) */
.z-top .nav-cta{margin-top:25px}
