/* Marta Janczak Kosmetologia: dodatki do szablonu Hair Zone (hz.css), wzór z Beauty Room */

/* logo jako obraz */
.logo--obraz{display:block;margin-right:auto;line-height:0}
.logo--obraz img{height:44px;width:auto}
@media (max-width:420px){.logo--obraz img{height:36px}}
.stopka__logo{display:inline-block;margin-bottom:22px}
.stopka__logo img{width:220px;height:auto}

/* Booksy: ikonka „b”, przycisk w nagłówku na telefonie */
.ikona-b{width:18px;height:18px;flex:none;display:block}
.pig--duza .ikona-b{width:20px;height:20px}
.pig--obrys:hover .ikona-b,.pig--jasna:hover .ikona-b{filter:brightness(0) invert(1)}
.sociale a .ikona-b--soc{width:20px;height:20px}
.sociale a:hover .ikona-b--soc{filter:brightness(0) invert(1)}
.booksy-mobile{display:none}
@media (max-width:1080px){
  .booksy-mobile{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--braz)}
  .booksy-mobile img{width:22px;height:22px}
  .tel-mobile{background:transparent;color:var(--braz);border:1px solid var(--braz)}
  .naglowek__wnetrze{gap:10px}
}
@media (min-width:1081px) and (max-width:1280px){.menu{gap:18px}.menu__akcje .pig{padding:12px 15px}.logo--obraz img{height:38px}}

/* usługi */
.chipsy{list-style:none;margin:clamp(18px,2vw,26px) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.chipsy li{background:var(--karta);border-radius:70px;padding:9px 16px;font-size:14.5px;color:var(--tekst-2)}
.karta-uslugi__link{display:inline-block;margin-top:16px;font-size:15px;text-decoration:none;
  border-bottom:1px solid var(--braz);padding-bottom:2px;transition:color .3s,border-color .3s}
.karta-uslugi__link:hover{color:var(--tekst-2);border-color:var(--tekst-2)}

/* cennik w zakładkach */
.zakladki{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 auto clamp(22px,2.6vw,34px)}
.zakladki button{font-family:var(--sans);font-size:15.5px;font-weight:500;padding:12px 20px;border-radius:70px;cursor:pointer;
  border:1px solid rgba(255,248,243,.4);background:transparent;color:var(--krem-jasny);
  transition:background .3s var(--ease),color .3s var(--ease),border-color .3s}
.zakladki button:hover{border-color:var(--krem-jasny)}
.zakladki button[aria-selected="true"]{background:var(--krem-jasny);color:var(--braz);border-color:var(--krem-jasny)}
@media (max-width:640px){
  .zakladki{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin-inline:-16px;padding:0 16px 6px;scrollbar-width:none}
  .zakladki::-webkit-scrollbar{display:none}
  .zakladki button{flex:none}
}
.panel-cen{animation:panel-wjazd .5s var(--ease)}
@keyframes panel-wjazd{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.panel-cen .cennik--2{margin-top:0}
@media (min-width:900px){.panel-cen .cennik--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cennik-kolumna{display:grid;gap:clamp(12px,1.4vw,18px);align-content:start}
@media (min-width:700px){.dl-2kol{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
  .dl-2kol div:nth-last-child(2){border-bottom:0}}
.cena__opis--dol{margin:16px 0 0;font-size:13.5px}
.cennik-cta{margin-top:clamp(26px,3vw,40px);text-align:center}
.cennik-cta p{color:rgba(255,248,243,.82);margin-bottom:16px;font-size:18px}

/* rolki */
.rolka{position:relative;display:block;padding:0;border:0;cursor:pointer;border-radius:var(--r);overflow:hidden;
  aspect-ratio:9/16;background:var(--braz);text-align:left}
.rolka img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.rolka:hover img{transform:scale(1.04)}
.rolka::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(54,33,15,0) 55%,rgba(54,33,15,.75) 100%)}
.rolka__play{position:absolute;left:50%;top:50%;width:62px;height:62px;margin:-31px 0 0 -31px;border-radius:50%;z-index:1;
  background:rgba(255,248,243,.9);box-shadow:0 10px 30px -10px rgba(0,0,0,.5);transition:transform .4s var(--ease)}
.rolka__play::before{content:"";position:absolute;left:25px;top:20px;border-left:16px solid var(--braz);
  border-top:11px solid transparent;border-bottom:11px solid transparent}
.rolka:hover .rolka__play{transform:scale(1.08)}
.rolka__tytul{position:absolute;left:14px;right:14px;bottom:14px;z-index:1;color:var(--krem-jasny);font-size:15px;font-weight:500}
.rolka:focus-visible{outline:2px solid var(--braz);outline-offset:3px}

/* okno z rolką */
.okno-rolki{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}
.okno-rolki[hidden]{display:none}
.okno-rolki__tlo{position:absolute;inset:0;background:rgba(30,18,8,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.okno-rolki__ramka{position:relative;width:min(380px,100%);display:flex;flex-direction:column;align-items:center;gap:12px}
.okno-rolki__wideo{width:100%;aspect-ratio:9/16;max-height:calc(100dvh - 120px);border-radius:var(--r);overflow:hidden;background:#000}
.okno-rolki__wideo iframe{width:100%;height:100%;border:0;display:block}
.okno-rolki__x{position:absolute;top:-14px;right:-14px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;
  background:var(--krem-jasny);color:var(--braz);font-size:26px;line-height:1}
.okno-rolki__fb{color:var(--krem-jasny);font-size:14.5px;text-underline-offset:3px}
@media (max-width:520px){.okno-rolki__x{top:-48px;right:0}}

/* o mnie */
.omnie__cytat{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,32px);line-height:1.2;color:var(--braz);margin:0 0 28px!important}
.omnie__tekst>p:not(.omnie__cytat){margin-bottom:22px}
.krok p a{color:var(--braz);text-underline-offset:3px}
.bez-ruchu .panel-cen{animation:none}
/* poprawki po pierwszym renderze */
.logo--obraz img{height:54px}
@media (min-width:1081px) and (max-width:1280px){.logo--obraz img{height:46px}}
@media (max-width:420px){.logo--obraz img{height:42px}}
.kontakt__foto img{object-position:50% 30%}
.kontakt__foto img{object-position:50% 40%}

/* runda 2: logo z grubszym monogramem i nazwą fontem strony */
.logo--mj{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none;color:var(--braz);line-height:1}
.logo--mj img{height:48px;width:auto;flex:none}
.logo__tekst{display:flex;flex-direction:column;font-family:var(--sans);font-weight:700;font-size:23px;letter-spacing:-.02em;white-space:nowrap}
.logo__tekst em{font-size:1.08em}
.logo__tekst small{font-family:var(--sans);font-weight:500;font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--tekst-2);margin-top:6px}
@media (min-width:1081px) and (max-width:1280px){.logo--mj img{height:44px}.logo__tekst{font-size:20px}}
@media (max-width:420px){.logo--mj{gap:9px}.logo--mj img{height:42px}.logo__tekst{font-size:19px}.logo__tekst small{font-size:9px;letter-spacing:.26em;margin-top:5px}}

/* runda 2: rolki w jednym rzędzie ze strzałkami */
.rolki-slider .opinie__tor{display:flex;gap:16px}
.rolki-slider .rolka{flex:0 0 calc((100% - 48px)/4);scroll-snap-align:start}
@media (max-width:1079px){.rolki-slider .rolka{flex-basis:calc((100% - 32px)/3)}}
@media (max-width:819px){.rolki-slider .rolka{flex-basis:calc((100% - 16px)/2)}}
@media (max-width:559px){.rolki-slider .rolka{flex-basis:62%}}
.rolka.poza{opacity:1}
