/* ==========================================================================
   Patrik Molčan – koncept A. Biela, jedno písmo (Onest), vzduch, fotky.
   ========================================================================== */
:root{
  --pm-bg:#F7F4EF; --pm-bg-soft:#F7F4EF; --pm-ink:#141414; --pm-muted:#6b6b6b; --pm-line:#e6e6e6;
  --pm-font:'Onest','Helvetica Neue',Arial,sans-serif;
  --pm-gutter:clamp(16px,5vw,72px); --pm-max:1440px;
  --pm-space:clamp(56px,8vw,120px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.pm{margin:0;overflow-x:clip;font-variant-numeric:lining-nums;font-family:var(--pm-font);font-size:16px;line-height:1.6;color:var(--pm-ink);background:var(--pm-bg);-webkit-font-smoothing:antialiased}
body.pm a{color:inherit;text-decoration:none}
body.pm img{max-width:100%;height:auto;display:block}
/* Imagify obaľuje obrázky do <picture> a presúva na neň triedu – vnútorný <img> musí prevziať rozmer */
body.pm picture{display:block}
body.pm picture[class]>img{width:100%;height:100%;object-fit:cover;object-position:inherit;border-radius:inherit}
body.pm picture.pm-about2__portrait{overflow:hidden}
/* <picture> v rámčeku s pevnou výškou (hero, karty) musí rámček vyplniť, inak má fotka len svoju prirodzenú výšku */
body.pm .pm-hs__slide picture,body.pm .pm-cf__card picture,body.pm .pm-card__media picture,body.pm .pm-end__strip picture{width:100%;height:100%}
/* obrázky v obsahu (Imagify dá triedu wp-image-* na <picture>) – prirodzený pomer strán, bez orezu */
body.pm .wp-block-image picture{max-width:100%}
body.pm .wp-block-image picture>img{height:auto;object-fit:initial}
body.pm .pm-main h1,body.pm .pm-main h2,body.pm .pm-main h3,body.pm .pm-cta h2,body.pm .pm-h1,body.pm .pm-h2,body.pm .pm-hero__title,body.pm .pm-eyebrow{margin:0;font-family:var(--pm-font);font-weight:400;letter-spacing:-.01em;text-transform:none;color:inherit}
body.pm .pm-eyebrow{font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
body.pm .pm-content--elementor h1,body.pm .pm-content--elementor h2,body.pm .pm-content--elementor h3{font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.pm-skip{position:absolute;left:-999px;top:0;background:var(--pm-ink);color:#fff;padding:8px 12px;z-index:100}
.pm-skip:focus{left:8px;top:8px}
.pm-container{width:100%;max-width:var(--pm-max);margin:0 auto;padding-left:var(--pm-gutter);padding-right:var(--pm-gutter)}
.pm-narrow{max-width:820px}

/* Header */
:root{--pm-accent:#9C6A3E;--pm-accent-light:#E8CBA6;--pm-display:'Cormorant Garamond',Georgia,serif;--pm-dark:#1A1714}
.pm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pm-header{position:sticky;top:0;z-index:50;background:rgba(247,244,239,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--pm-ink);box-shadow:0 1px 0 var(--pm-line)}
.pm-header__inner{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
@media(min-width:1024px){.pm-header__inner{height:96px;gap:40px}}
.pm-brand{position:relative;z-index:1;display:flex;align-items:center;gap:14px;flex-shrink:0}
.pm-brand__logo{position:relative;width:44px;height:44px;flex-shrink:0}
@media(min-width:1024px){.pm-brand__logo{width:52px;height:52px}}
body.pm .pm-brand__img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .25s ease}
body.pm .pm-brand__img--light{opacity:0}
.pm-brand__text{display:flex;flex-direction:column;gap:4px;line-height:1.1}
.pm-brand__name{font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.pm-brand__sub{font-size:12px;letter-spacing:.04em;opacity:.75}
.pm-nav{display:none}
.pm-nav__list{list-style:none;margin:0;padding:0}
.pm-nav__contact{display:none}
@media(min-width:1024px){
  .pm-nav{display:flex;align-items:center;flex:1;gap:40px}
  .pm-nav__list{display:flex;margin:0 auto;gap:clamp(24px,2.6vw,44px)}
  .pm-nav .pm-nav__link{position:relative;display:inline-block;padding:10px 0;font-size:15px;font-weight:500}
  .pm-nav .pm-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .pm-nav .pm-nav__link:hover::after,.pm-nav .current-menu-item>.pm-nav__link::after{transform:scaleX(1)}
  .pm-nav__cta{display:inline-flex;align-items:center;height:46px;padding:0 24px;border-radius:999px;border:1px solid currentColor;font-size:15px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
  body.pm .pm-nav__cta:hover{background:var(--pm-ink);border-color:var(--pm-ink);color:#fff}
}
.pm-burger{position:relative;z-index:1;display:inline-flex;flex-direction:column;justify-content:center;gap:7px;width:48px;height:48px;border:0;background:none;padding:0 11px;cursor:pointer;color:inherit}
.pm-burger span{display:block;height:1.5px;background:currentColor;transition:transform .2s}
.pm-burger[aria-expanded="true"] span:first-child{transform:translateY(4.25px) rotate(45deg)}
.pm-burger[aria-expanded="true"] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
@media(min-width:1024px){.pm-burger{display:none}}
@media(max-width:1023px){
  .pm-nav.is-open{display:flex;position:fixed;inset:0;z-index:0;flex-direction:column;gap:28px;padding:104px var(--pm-gutter) 36px;background:var(--pm-dark);color:#fff;overflow:auto}
  .pm-nav.is-open .pm-nav__list{display:flex;flex-direction:column}
  .pm-nav.is-open .pm-nav__list li{border-bottom:1px solid rgba(255,255,255,.14)}
  body.pm .pm-nav.is-open .pm-nav__link{display:block;padding:14px 0;font-family:var(--pm-display);font-size:clamp(32px,9vw,40px);line-height:1.05;font-weight:500}
  .pm-nav.is-open .pm-nav__cta{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;background:var(--pm-accent);color:#fff;font-size:15px;font-weight:500}
  .pm-nav.is-open .pm-nav__contact{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;color:rgba(255,255,255,.8)}
}

/* Hlavička nad hero (úvod): priehľadná, po skrolovaní svetlá */
.pm-header--overlay{position:fixed;left:0;right:0;top:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#fff;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
body.pm .pm-header--overlay .pm-brand__img--dark{opacity:0}
body.pm .pm-header--overlay .pm-brand__img--light{opacity:1}
body.pm .pm-header--overlay .pm-nav__cta:hover{background:#fff;border-color:#fff;color:var(--pm-ink)}
.pm-header--overlay.is-scrolled{background:rgba(247,244,239,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--pm-ink);box-shadow:0 1px 0 var(--pm-line)}
body.pm .pm-header--overlay.is-scrolled .pm-brand__img--dark{opacity:1}
body.pm .pm-header--overlay.is-scrolled .pm-brand__img--light{opacity:0}
body.pm .pm-header--overlay.is-scrolled .pm-nav__cta:hover{background:var(--pm-ink);border-color:var(--pm-ink);color:#fff}
/* otvorené mobilné menu: tmavé na celú obrazovku (backdrop-filter musí preč, inak by fixed menu ostalo zavreté v hlavičke) */
.pm-header.is-open,.pm-header--overlay.is-scrolled.is-open{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#fff}
body.pm .pm-header.is-open .pm-brand__img--dark{opacity:0}
body.pm .pm-header.is-open .pm-brand__img--light{opacity:1}

/* Typografia */
.pm-eyebrow{display:block;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.pm-eyebrow--link:hover{color:var(--pm-muted)}
.pm-h1{font-size:clamp(30px,4.2vw,52px);line-height:1.15;margin-top:12px}
.pm-h2{font-size:clamp(24px,2.6vw,34px);line-height:1.25}
.pm-lead{margin:0;font-size:clamp(16px,1.25vw,17px);line-height:1.65;color:var(--pm-muted);max-width:520px}
.pm-muted{color:var(--pm-muted)}
.pm-small{font-size:14px}
.pm-link{font-size:14px;font-weight:500;border-bottom:1px solid var(--pm-ink);padding-bottom:3px;transition:color .15s,border-color .15s}
.pm-link:hover{color:var(--pm-muted);border-color:var(--pm-muted)}
.pm-links{display:flex;gap:28px;flex-wrap:wrap}
.pm-more{font-size:14px;color:var(--pm-muted)}
.pm-more:hover{color:var(--pm-ink)}
.pm-btn{display:inline-flex;align-items:center;height:56px;padding:0 32px;font-size:15px;font-weight:500;background:var(--pm-ink);color:#fff;transition:opacity .15s}
.pm-btn:hover{opacity:.85}
body.pm .pm-btn--light{background:#fff;color:var(--pm-ink)}
body.pm .pm-btn{color:#fff}
body.pm .pm-btn--light{color:var(--pm-ink)}

/* Sekcie */
.pm-section{padding:var(--pm-space) 0}
.pm-section--tight{padding-top:24px}
.pm-section--line{border-top:1px solid var(--pm-line)}
.pm-section__head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--pm-line);padding-bottom:20px;margin-bottom:40px}

/* Hero (úvod) */
.pm-hero{padding-top:0;padding-bottom:var(--pm-space)}
.pm-hero__media img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 35%}
@media(min-width:1024px){.pm-hero__media img{aspect-ratio:2.05/1;max-height:640px}}
.pm-hero__grid{display:grid;gap:24px;margin-top:32px}
@media(min-width:900px){.pm-hero__grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:40px}}
.pm-hero__title{font-size:clamp(28px,3vw,40px);line-height:1.2}
.pm-hero__side{display:flex;flex-direction:column;gap:20px;padding-top:8px}

/* Hero (úvod) – fotka na celú šírku */
.pm-hero--full{padding-top:0}
.pm-hero__media--full{position:relative;width:100%;height:clamp(420px,78vh,860px);overflow:hidden}
.pm-hero--full .pm-hero__media--full img{width:100%;height:100%;object-fit:cover;object-position:center 40%;aspect-ratio:auto;max-height:none}
.pm-hero__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding-bottom:clamp(32px,5vw,64px);background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%)}
body.pm .pm-main .pm-hero__title--onphoto{color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.25);max-width:820px;font-size:clamp(30px,4.4vw,60px);line-height:1.1}
.pm-hero__tagline{margin:0;font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.pm-hero--full .pm-hero__grid{margin-top:32px}
@media(min-width:900px){.pm-hero--full .pm-hero__grid{grid-template-columns:1fr 1fr;align-items:start}}
/* Karty */
.pm-grid{display:grid;gap:40px 32px}
.pm-grid>*{min-width:0}
.pm-grid--2{grid-template-columns:1fr}
.pm-grid--3{grid-template-columns:1fr}
@media(min-width:700px){.pm-grid--2,.pm-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.pm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pm-card{display:flex;flex-direction:column;gap:14px}
.pm-card__media{overflow:hidden;background:var(--pm-bg-soft)}
.pm-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pm-card:hover .pm-card__media img{transform:scale(1.03)}
.pm-card__media--tall{aspect-ratio:4/3}
@media(min-width:1024px){.pm-card__media--tall{aspect-ratio:1.2/1}}
.pm-card__media--wide{aspect-ratio:3/2}
.pm-card__meta{display:flex;justify-content:space-between;gap:16px;font-size:15px}
.pm-card__meta--stack{flex-direction:column;gap:6px}
.pm-card__title{font-weight:500}
.pm-card__title--post{font-size:18px;line-height:1.35}
.pm-card__sub{color:var(--pm-muted);font-size:14px}

/* O mne */
.pm-about__grid{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.pm-about__grid{grid-template-columns:1fr 1fr;gap:64px}}
.pm-about__media img{width:min(400px,70vw);aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 auto}
.pm-about__text{display:flex;flex-direction:column;gap:20px;align-items:flex-start}

/* Fakty */
.pm-facts{padding:56px 0}
.pm-facts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
@media(min-width:900px){.pm-facts__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pm-fact{display:flex;flex-direction:column;gap:10px}
.pm-fact__num{font-size:clamp(32px,3vw,44px);font-weight:300;line-height:1}
.pm-fact__text{font-size:14px;color:var(--pm-muted);line-height:1.5}

/* Recenzia */
.pm-quote{background:var(--pm-bg-soft);padding:var(--pm-space) 0}
.pm-quote__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.pm-quote__text{margin:0;max-width:900px;font-size:clamp(22px,2.2vw,30px);font-weight:300;line-height:1.4}

/* Stránky, články */
.pm-page-head{padding:clamp(40px,6vw,80px) 0 24px}
.pm-page-hero{padding-bottom:var(--pm-space)}
.pm-page-hero__media img{width:100%;aspect-ratio:16/9;object-fit:cover;max-height:720px}
.pm-page-hero__grid{display:grid;gap:16px;margin-top:32px}
@media(min-width:900px){.pm-page-hero__grid{grid-template-columns:1fr 1fr;gap:64px}}
.pm-content--prose{padding-bottom:var(--pm-space)}
.pm-post__media img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:16px 0 40px}
.pm-prose{font-size:17px;line-height:1.75}
.pm-prose>*{margin:0 0 1.4em}
.pm-prose h2{font-size:clamp(22px,2.4vw,30px);margin-top:2em}
.pm-prose h3{font-size:20px;margin-top:1.6em;font-weight:500}
.pm-prose a{border-bottom:1px solid var(--pm-ink)}
.pm-prose img{margin:2em 0}
.pm-prose figure{margin:2em 0}
.pm-prose blockquote{margin:2em 0;padding-left:24px;border-left:1px solid var(--pm-ink);color:var(--pm-muted)}
.pm-prose ul,.pm-prose ol{padding-left:1.2em}
.pm-prose .wp-block-image img,.pm-prose .wp-block-gallery{max-width:100%}
.pm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.pm-chip{font-size:13px;padding:8px 14px;border:1px solid var(--pm-line);border-radius:999px}
.pm-chip:hover{border-color:var(--pm-ink)}
.pm-pagination{margin-top:56px}
.pm-pagination .nav-links{display:flex;gap:8px;justify-content:center}
.pm-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--pm-line)}
.pm-pagination .page-numbers.current{background:var(--pm-ink);color:#fff;border-color:var(--pm-ink)}
.pm-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--pm-line);padding:40px var(--pm-gutter) var(--pm-space)}
.pm-prevnext__item{display:flex;flex-direction:column;gap:8px}
.pm-prevnext__item--right{text-align:right;align-items:flex-end}
.pm-prevnext__title{font-size:clamp(20px,2.4vw,30px)}
.pm-404{padding-bottom:var(--pm-space)}

/* Elementor stránky: nechať plnú šírku, neprebíjať štýly */
.pm-content--elementor{padding:0}

/* Galéria svadby (natívna, z Elementor dát) */
.pm-gallery{columns:1;column-gap:24px;padding-bottom:var(--pm-space)}
@media(min-width:640px){.pm-gallery{columns:2}}
@media(min-width:1024px){.pm-gallery{columns:3}}
.pm-gallery__item{margin:0 0 24px;break-inside:avoid}
.pm-gallery__item img{width:100%;height:auto}

/* Recenzie (Trustindex) a Instagram – neutralizovať okraje pluginov */
.pm-reviews .ti-widget{margin:0 auto}
.pm-prose .wp-block-embed{margin:2em 0}
.pm-prose .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}
.pm-prose .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%}

/* Gutenberg bloky v obsahu */
.pm-wedding-content{padding-bottom:var(--pm-space)}
.wp-block-gallery.pm-gallery{display:block;columns:1;column-gap:24px}
@media(min-width:640px){.wp-block-gallery.pm-gallery{columns:2}}
@media(min-width:1024px){.wp-block-gallery.pm-gallery{columns:3}}
.wp-block-gallery.pm-gallery .wp-block-image{margin:0 0 24px;break-inside:avoid;width:auto}
.wp-block-gallery.pm-gallery .wp-block-image img{width:100%;height:auto}
.pm-prose .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}
.pm-prose .wp-block-button__link{display:inline-flex;align-items:center;height:52px;padding:0 28px;background:var(--pm-ink);color:#fff;border-radius:0;font-size:15px;font-weight:500;border:0}
.pm-prose .wp-block-button__link:hover{opacity:.85}
.pm-prose .wp-block-details{border-top:1px solid var(--pm-line);padding:18px 0;margin:0}
.pm-prose .wp-block-details:last-of-type{border-bottom:1px solid var(--pm-line)}
.pm-prose .wp-block-details summary{cursor:pointer;font-weight:500;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.pm-prose .wp-block-details summary::-webkit-details-marker{display:none}
.pm-prose .wp-block-details summary::after{content:"+";font-weight:300;font-size:24px;line-height:1;color:var(--pm-muted)}
.pm-prose .wp-block-details[open] summary::after{content:"−"}
.pm-prose .wp-block-details>*:not(summary){margin-top:12px;color:var(--pm-muted)}
.pm-prose .wp-block-quote{border-left:1px solid var(--pm-ink);padding-left:24px;margin:2em 0}
.pm-prose .wp-block-quote cite{display:block;margin-top:8px;font-style:normal;font-size:14px;color:var(--pm-muted)}
.pm-prose .wp-block-image{margin:2em 0}
.pm-prose .wp-block-image img{width:100%;height:auto}
.pm-todo{background:#fff3cd;padding:8px 12px;font-size:14px}
.pm-form{margin:2em 0}
.pm-form input[type=text],.pm-form input[type=email],.pm-form input[type=tel],.pm-form input[type=date],.pm-form textarea,.pm-form select{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid var(--pm-line);border-radius:0;font:inherit;background:#fff}
.pm-form input:focus,.pm-form textarea:focus{outline:none;border-color:var(--pm-ink)}
.pm-form label{font-size:14px;font-weight:500}
.pm-form button[type=submit],.pm-form .wpforms-submit{display:inline-flex;align-items:center;height:52px;padding:0 28px;background:var(--pm-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;font:inherit;font-weight:500;cursor:pointer}

/* ==========================================================================
   Úvod: animovaný hero (slideshow)
   ========================================================================== */
.pm-hs{position:relative;height:100vh;height:100svh;min-height:600px;max-height:1100px;overflow:hidden;background:var(--pm-dark);color:#fff}
.pm-hs__slides,.pm-hs__slide{position:absolute;inset:0}
.pm-hs__slide{opacity:0;filter:blur(18px);transition:opacity 1.4s ease,filter 1.4s ease}
.pm-hs__slide.is-active{opacity:1;filter:blur(0)}
body.pm .pm-hs__slide img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.14);transition:transform 1.4s ease}
body.pm .pm-hs__slide.is-active img{transform:scale(1.02);transition:transform 8s linear}
.pm-hs__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,11,8,.66) 0%,rgba(14,11,8,.28) 42%,rgba(14,11,8,0) 68%),linear-gradient(180deg,rgba(14,11,8,.5) 0%,rgba(14,11,8,0) 20%,rgba(14,11,8,0) 72%,rgba(14,11,8,.55) 100%)}
.pm-hs__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;padding-top:96px;padding-bottom:120px}
.pm-hs__eyebrow{margin:0;font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--pm-accent-light)}
.pm-hs__titles{display:grid;width:100%}
.pm-hs__title{grid-area:1/1;margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(50px,7.2vw,112px);line-height:.98;letter-spacing:-.005em;text-transform:uppercase;transform-origin:0 60%;opacity:0;transform:translateY(24px) scale(.96);transition:opacity .5s ease,transform .5s ease}
.pm-hs__title.is-active{opacity:1;transform:scale(1.06);transition:opacity 1.2s ease .35s,transform 7s cubic-bezier(.2,.6,.3,1) .35s}
.pm-hs__title.is-leaving{opacity:0;transform:scale(1.4);transition:opacity .9s ease,transform 1.2s ease-in}
.pm-hs__lead{margin:0;max-width:460px;font-size:clamp(16px,1.3vw,18px);line-height:1.6;color:rgba(255,255,255,.88)}
.pm-hs__actions{display:flex;flex-wrap:wrap;gap:14px}
.pm-pill{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 30px;border-radius:999px;font-size:15px;font-weight:500;transition:background .2s,color .2s,opacity .2s}
body.pm .pm-pill--accent{background:var(--pm-accent);color:#fff}
body.pm .pm-pill--accent:hover{opacity:.88}
body.pm .pm-pill--ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
body.pm .pm-pill--ghost:hover{background:#fff;color:var(--pm-ink)}
.pm-hs__bottom{position:absolute;left:0;right:0;bottom:40px;z-index:3;display:flex;justify-content:flex-end;align-items:flex-end;gap:24px}
.pm-hs__caps{display:grid}
.pm-hs__cap{grid-area:1/1;margin:0;display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:500;opacity:0;transition:opacity .5s ease}
.pm-hs__cap.is-active{opacity:1;transition:opacity .8s ease .6s}
.pm-hs__cap-label{font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.pm-hs__nav{display:flex;align-items:center;gap:28px}
.pm-hs__count{font-size:14px;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.pm-hs__bars{display:flex;gap:8px}
.pm-hs__bar{position:relative;width:56px;height:32px;padding:0;border:0;background:none;cursor:pointer}
.pm-hs__bar::before,.pm-hs__bar span{content:"";position:absolute;left:0;top:15px;height:2px}
.pm-hs__bar::before{right:0;background:rgba(255,255,255,.35)}
.pm-hs__bar span{width:0;background:#fff}
.pm-hs__bar.is-active span{width:100%;transition:width var(--pm-hs-dur,6.5s) linear}
.pm-hs.is-paused .pm-hs__bar.is-active span{width:100%;transition:none}
.pm-hs__down{width:64px;height:64px;border-radius:50%;background:var(--pm-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}
.pm-hs__down:hover{transform:translateY(3px)}
@media(max-width:899px){
  .pm-hs__shade{background:linear-gradient(180deg,rgba(14,11,8,.55) 0%,rgba(14,11,8,0) 22%,rgba(14,11,8,.15) 45%,rgba(14,11,8,.78) 100%)}
  .pm-hs__content{justify-content:flex-end;gap:20px;padding-bottom:96px}
  .pm-hs__eyebrow{font-size:11px;letter-spacing:.2em}
  .pm-hs__actions{width:100%}
  .pm-hs__actions .pm-pill{flex:1 1 auto;height:54px;padding:0 20px}
  .pm-hs__caps,.pm-hs__down{display:none}
  .pm-hs__bottom{bottom:28px}
  .pm-hs__nav{width:100%;justify-content:space-between}
  .pm-hs__bar{width:40px}
}

/* ==========================================================================
   Úvod: 3D karusel svadieb
   ========================================================================== */
.pm-cf{position:relative;overflow:hidden;background:var(--pm-dark);color:#fff;padding:clamp(72px,8vw,110px) 0 clamp(48px,5vw,64px)}
.pm-cf__bgs{position:absolute;inset:0;overflow:hidden}
body.pm .pm-cf__bg{position:absolute;top:-80px;left:-80px;width:calc(100% + 160px);height:calc(100% + 160px);max-width:none;object-fit:cover;filter:blur(44px) brightness(.45) saturate(1.1);opacity:0;transition:opacity 1s ease}
body.pm .pm-cf__bg.is-active{opacity:1}
.pm-cf__head{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;padding:0 var(--pm-gutter);text-align:center}
.pm-cf__eyebrow{margin:0;font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--pm-accent-light)}
body.pm .pm-main .pm-cf__title{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(36px,4.2vw,60px);line-height:1.05}
.pm-cf__stage{--cf-w:380px;--cf-h:520px;position:relative;z-index:2;height:var(--cf-h);margin-top:clamp(40px,5vw,64px);perspective:1600px;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none}
.pm-cf__stage:focus-visible{outline:2px solid var(--pm-accent-light);outline-offset:8px}
@media(max-width:699px){.pm-cf__stage{--cf-w:250px;--cf-h:350px;perspective:1000px}}
.pm-cf__card{position:absolute;left:50%;top:0;width:var(--cf-w);height:var(--cf-h);margin:0 0 0 calc(var(--cf-w) / -2);border-radius:6px;overflow:hidden;background:#2a2520;box-shadow:0 30px 70px rgba(0,0,0,.4);cursor:pointer;transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .9s ease,filter .9s ease}
.pm-cf.is-dragging .pm-cf__card{transition:none}
body.pm .pm-cf__card img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.pm-cf__card.is-side{filter:brightness(.55)}
.pm-cf__card.is-hidden{pointer-events:none}
.pm-cf__info{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:120px 28px 26px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.68));opacity:0;transform:translateY(14px);transition:opacity .6s ease .3s,transform .6s ease .3s}
.pm-cf__card.is-center .pm-cf__info{opacity:1;transform:none}
body.pm .pm-main .pm-cf__name{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(26px,2.6vw,38px);line-height:1.05;color:#fff}
.pm-cf__place{margin:0;font-size:14px;color:rgba(255,255,255,.8)}
.pm-cf__link{margin-top:12px;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:699px){.pm-cf__info{padding:90px 18px 18px}.pm-cf__link{margin-top:6px}}
.pm-cf__controls{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:clamp(32px,4vw,48px)}
.pm-cf__count{width:160px;font-size:14px;letter-spacing:.08em;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums}
.pm-cf__arrows{display:flex;align-items:center;gap:20px}
.pm-round{width:56px;height:56px;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}
.pm-round:hover{background:#fff;color:var(--pm-ink)}
.pm-cf__dots{display:flex;gap:2px}
.pm-cf__dot{position:relative;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}
.pm-cf__dot::before{content:"";position:absolute;left:7px;top:7px;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s,transform .3s}
.pm-cf__dot.is-active::before{background:#fff;transform:scale(1.2)}
.pm-cf__all{width:160px;text-align:right;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
@media(max-width:699px){
  .pm-cf__controls{flex-wrap:wrap;justify-content:center}
  .pm-cf__count{display:none}
  .pm-round{width:48px;height:48px}
  .pm-cf__arrows{gap:10px}
  .pm-cf__all{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .pm-hs__slide,.pm-hs__title,.pm-hs__cap,.pm-cf__card,.pm-cf__info,body.pm .pm-cf__bg{transition-duration:.01s!important;transition-delay:0s!important}
  body.pm .pm-hs__slide img{transform:none!important;transition:none!important}
  .pm-hs__slide{filter:none}
}

/* ==========================================================================
   Spoločné: veľké nadpisy, odkazy. Svetlé sekcie = --pm-bg, tmavé = --pm-dark
   ========================================================================== */
body.pm .pm-eyebrow--accent{color:var(--pm-accent)}
body.pm .pm-main .pm-display{margin:0;font-family:var(--pm-display);font-weight:500;line-height:1.06;letter-spacing:-.005em}
.pm-display--l{font-size:clamp(36px,4vw,56px)}
.pm-display--m{font-size:clamp(30px,3.4vw,50px);line-height:1.1}
.pm-textlink{font-size:15px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px;transition:opacity .2s}
.pm-textlink:hover{opacity:.7}

/* Ako to prebieha */
.pm-steps{padding:var(--pm-space) 0;background:var(--pm-bg)}
.pm-steps__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(48px,6vw,72px)}
.pm-steps__intro{display:flex;flex-direction:column;gap:16px;max-width:760px}
.pm-steps__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:40px 32px}
@media(min-width:700px){.pm-steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.pm-steps__list{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pm-step{display:flex;flex-direction:column;gap:14px;padding-top:28px;border-top:1px solid var(--pm-ink)}
.pm-step__num{font-family:var(--pm-display);font-weight:500;font-size:64px;line-height:1;color:var(--pm-accent)}
body.pm .pm-main .pm-step__title{margin:0;font-size:21px;font-weight:500;letter-spacing:0}
.pm-step__text{margin:0;font-size:16px;line-height:1.65;color:var(--pm-muted)}

/* O mne + Instagram */
.pm-about2{padding:var(--pm-space) 0 0;background:var(--pm-bg);text-align:center}
.pm-about2__inner{display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:var(--pm-space);border-top:1px solid var(--pm-line)}
.pm-about2{padding-top:0}
body.pm .pm-about2__portrait{width:150px;height:150px;border-radius:50%;object-fit:cover}
.pm-about2__title{max-width:900px}
.pm-ig{margin-top:clamp(56px,7vw,96px)}
.pm-ig__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;font-size:14px}
.pm-ig__handle{font-size:15px;font-weight:500}
.pm-ig__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
@media(min-width:900px){.pm-ig__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.pm-ig__item{display:block;aspect-ratio:1;overflow:hidden;background:#E9E2D8}
body.pm .pm-ig__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pm-ig__item:hover img{transform:scale(1.04)}

/* Blog – 4 najnovšie články */
.pm-blog4{padding:var(--pm-space) 0;background:var(--pm-bg)}
.pm-blog4__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,4vw,56px)}
.pm-blog4__head>div{display:flex;flex-direction:column;gap:16px}
.pm-blog4__grid{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(var(--pm-gutter) * -1);padding-right:var(--pm-gutter);scrollbar-width:none}
.pm-blog4__grid::-webkit-scrollbar{display:none}
.pm-blog4__grid>*{scroll-snap-align:start}
@media(min-width:600px){.pm-blog4__grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;overflow:visible;margin-right:0;padding-right:0}}
@media(min-width:1100px){.pm-blog4__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Záver: výzva, pás fotiek, pätička (na všetkých stránkach) */
.pm-end{background:var(--pm-dark);color:#fff}
.pm-end__cta{display:flex;flex-direction:column;align-items:center;gap:26px;padding-top:clamp(96px,11vw,150px);padding-bottom:clamp(72px,8vw,110px);text-align:center}
body.pm .pm-end__logo{width:72px;height:72px}
body.pm .pm-end__title{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(52px,7vw,104px);line-height:.98;letter-spacing:-.005em;text-transform:uppercase;color:#fff}
.pm-end__text{margin:0;font-size:clamp(16px,1.4vw,19px);color:rgba(255,255,255,.82)}
.pm-end__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}
.pm-end__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
@media(min-width:900px){.pm-end__strip{grid-template-columns:repeat(6,minmax(0,1fr))}}
.pm-end__strip a{display:block;aspect-ratio:1;overflow:hidden}
body.pm .pm-end__strip img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.pm-end__strip a:hover img{transform:scale(1.04)}
.pm-footer{padding:56px 0 36px;font-size:15px;color:#fff}
.pm-footer__top{display:flex;flex-direction:column;gap:28px}
@media(min-width:900px){.pm-footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start}}
.pm-footer__brand{display:flex;flex-direction:column;gap:6px}
.pm-footer__muted{font-size:14px;color:rgba(255,255,255,.65)}
.pm-footer__nav{display:flex;flex-wrap:wrap;gap:10px 28px}
.pm-footer__contact{display:flex;flex-direction:column;gap:6px}
@media(min-width:900px){.pm-footer__contact{align-items:flex-end}}
.pm-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:13px;color:rgba(255,255,255,.6)}
.pm-footer a{transition:opacity .2s}
.pm-footer a:hover{opacity:.7}

/* Recenzie z Google – karusel kariet */
.pm-rv{padding:var(--pm-space) 0;background:var(--pm-bg);overflow:hidden}
.pm-rv__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(36px,4vw,56px)}
.pm-rv__intro{display:flex;flex-direction:column;gap:16px}
.pm-g{width:20px;height:20px;flex-shrink:0}
.pm-rv__badge{display:flex;align-items:center;gap:16px;padding:14px 24px 14px 18px;background:#fff;border-radius:999px;box-shadow:0 1px 0 rgba(26,23,20,.06);transition:box-shadow .2s}
.pm-rv__badge:hover{box-shadow:0 6px 24px rgba(26,23,20,.08)}
.pm-rv__badge .pm-g{width:34px;height:34px}
.pm-rv__badge-text{display:flex;flex-direction:column;gap:2px}
.pm-rv__badge-row{display:flex;align-items:center;gap:10px}
.pm-rv__score{font-size:22px;font-weight:600;line-height:1}
.pm-rv__stars{font-size:16px;letter-spacing:.12em;color:#E6A700}
.pm-rv__count{font-size:13px;color:var(--pm-muted)}
.pm-rv__track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none;margin:0 calc(var(--pm-gutter) * -1);padding:4px var(--pm-gutter) 8px;scroll-padding:0 var(--pm-gutter)}
.pm-rv__track::-webkit-scrollbar{display:none}
.pm-rv__track:focus-visible{outline:2px solid var(--pm-accent);outline-offset:4px}
@media(min-width:700px){.pm-rv__track{grid-auto-columns:calc((100% - var(--pm-gutter) * 2 - 24px) / 2);gap:24px}}
@media(min-width:1100px){.pm-rv__track{grid-auto-columns:calc((100% - var(--pm-gutter) * 2 - 48px) / 3)}}
.pm-rv__card{scroll-snap-align:start;margin:0;min-height:360px;padding:clamp(26px,2.6vw,36px);background:#fff;border-radius:6px;box-shadow:0 1px 0 rgba(26,23,20,.06);display:flex;flex-direction:column;gap:18px}
.pm-rv__who{display:flex;align-items:center;gap:14px}
.pm-rv__avatar{position:relative;width:44px;height:44px;flex-shrink:0;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:600}
body.pm .pm-rv__avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pm-rv__meta{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}
.pm-rv__name{font-size:16px;font-weight:600}
.pm-rv__date{font-size:13px;color:var(--pm-muted)}
.pm-rv__text{margin:0;flex-grow:1;font-size:16px;line-height:1.65;color:#3F3A35;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.pm-rv__more{align-self:flex-start;font-size:14px;font-weight:500;color:var(--pm-muted)}
.pm-rv__more:hover{color:var(--pm-ink)}
.pm-rv__controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:clamp(28px,3vw,40px)}
.pm-rv__dots{display:flex;gap:2px}
.pm-rv__dot{position:relative;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer}
.pm-rv__dot::before{content:"";position:absolute;left:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#CFC6B8;transition:background .3s,transform .3s}
.pm-rv__dot.is-active::before{background:var(--pm-ink);transform:scale(1.25)}
.pm-rv__actions{display:flex;align-items:center;gap:12px}
.pm-rv__actions .pm-textlink{margin-right:16px}
.pm-round--light{border-color:#CFC6B8;color:var(--pm-ink)}
.pm-round--light:hover{background:var(--pm-ink);border-color:var(--pm-ink);color:#fff}
@media(max-width:699px){.pm-rv__dots{display:none}.pm-rv__controls{justify-content:flex-end}}

/* ==========================================================================
   Stránka Svadobné fotenie: mriežka svadieb cez celú šírku
   ========================================================================== */
.pm-wg-head{padding:clamp(64px,8vw,110px) 0 clamp(48px,5vw,80px)}
.pm-wg-head__grid{display:grid;gap:28px;align-items:end}
@media(min-width:900px){.pm-wg-head__grid{grid-template-columns:7fr 4fr;gap:clamp(40px,8vw,140px)}}
.pm-wg-head__title{display:flex;flex-direction:column;gap:18px}
body.pm .pm-main .pm-wg-head__h1{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(54px,6.2vw,92px);line-height:.98;letter-spacing:-.005em;text-transform:uppercase}
.pm-wg-head__side{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}
.pm-wg-head__count{font-size:14px;font-weight:500}
.pm-wg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
@media(min-width:700px){.pm-wg{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pm-wg__tile,.pm-wg__txt{position:relative;display:block;aspect-ratio:1;overflow:hidden}
body.pm .pm-wg__tile{background:var(--pm-dark);color:#fff}
body.pm .pm-wg__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.pm-wg__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,12,0) 50%,rgba(20,16,12,.62) 100%);transition:background .5s ease}
.pm-wg__small{position:absolute;left:clamp(14px,2vw,28px);right:clamp(14px,2vw,28px);bottom:clamp(12px,1.7vw,24px);display:flex;flex-direction:column;gap:2px;transition:opacity .35s ease}
.pm-wg__name{font-size:clamp(14px,1.2vw,17px);font-weight:600}
.pm-wg__place{font-size:clamp(12px,.95vw,14px);color:rgba(255,255,255,.85)}
.pm-wg__big{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0 32px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}
.pm-wg__big-name{font-family:var(--pm-display);font-weight:500;font-size:clamp(34px,3.4vw,50px);line-height:1;text-transform:uppercase}
.pm-wg__more{margin-top:12px;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(hover:hover){
  .pm-wg__tile:hover img,.pm-wg__tile:focus-visible img{transform:scale(1.06)}
  .pm-wg__tile:hover .pm-wg__shade,.pm-wg__tile:focus-visible .pm-wg__shade{background:rgba(20,16,12,.55)}
  .pm-wg__tile:hover .pm-wg__small,.pm-wg__tile:focus-visible .pm-wg__small{opacity:0}
  .pm-wg__tile:hover .pm-wg__big,.pm-wg__tile:focus-visible .pm-wg__big{opacity:1;transform:none}
}
.pm-wg__txt{box-sizing:border-box;padding:clamp(18px,3.8vw,56px);display:flex;flex-direction:column;justify-content:space-between;background:var(--pm-dark)}
body.pm .pm-wg__txt{color:#fff}
.pm-wg__label{font-size:clamp(10px,.85vw,12px);letter-spacing:.2em;text-transform:uppercase;color:var(--pm-accent-light)}
.pm-wg__txt-title{font-family:var(--pm-display);font-weight:500;font-size:clamp(24px,3.8vw,56px);line-height:1.02;text-transform:uppercase}
.pm-wg__txt-text{font-size:clamp(12px,1.05vw,15px);line-height:1.55;color:rgba(255,255,255,.75)}
.pm-wg__glogo{width:clamp(36px,3.9vw,56px);height:clamp(36px,3.9vw,56px);border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center}
.pm-wg__glogo svg{width:55%;height:55%}
.pm-wg__score{display:flex;flex-direction:column;gap:10px}
.pm-wg__score-num{font-family:var(--pm-display);font-weight:500;font-size:clamp(56px,7.6vw,110px);line-height:.9}
.pm-wg__stars{font-size:clamp(14px,1.5vw,22px);letter-spacing:.14em;color:#F4B400}
body.pm .pm-wg__txt--cta{background:var(--pm-accent);transition:background .3s}
body.pm .pm-wg__txt--cta:hover{background:#86592F}
.pm-wg__cta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(13px,1.1vw,16px);font-weight:500}
.pm-wg-text{padding-top:var(--pm-space)}
.pm-ig--page{margin-top:0}

/* ==========================================================================
   Detail svadby: hlavička + skladaná galéria + prehliadač na celú obrazovku
   ========================================================================== */
.pm-wd-head{padding:clamp(56px,7vw,100px) 0 clamp(40px,5vw,64px)}
.pm-wd-head__inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.pm-wd-head__back{font-size:14px;color:var(--pm-muted);margin-bottom:10px;transition:color .2s}
.pm-wd-head__back:hover{color:var(--pm-ink)}
body.pm .pm-main .pm-wd-head__title{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(48px,6.4vw,96px);line-height:.98;letter-spacing:-.005em;text-transform:uppercase}
.pm-wd-head__venue{margin:0;font-size:clamp(16px,1.4vw,19px);color:var(--pm-muted)}
.pm-wd-head__count{margin:6px 0 0;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--pm-accent)}
.pm-wd-text{padding-bottom:clamp(40px,5vw,64px)}
.pm-wd-gallery{max-width:none;padding:0 0 var(--pm-space)}
.pm-jg{display:flex;flex-direction:column;gap:4px}
.pm-jg__row{display:flex;gap:4px}
.pm-jg__item{position:relative;display:block;flex:var(--ar) 1 0;aspect-ratio:var(--ar);min-width:0;overflow:hidden;background:#E9E2D8;cursor:zoom-in}
body.pm .pm-jg__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .3s}
@media(hover:hover){.pm-jg__item:hover img{transform:scale(1.03)}}
@media(max-width:599px){
  /* mobil: fotky na výšku po dvoch, široké cez celú šírku; prázdne miesta dopĺňa ďalšia fotka na výšku */
  .pm-jg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:4px}
  .pm-jg__row{display:contents}
  .pm-jg__item.is-landscape{grid-column:span 2}
}
/* Jemné objavovanie pri skrolovaní */
.pm-jg__row.pm-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.pm-jg__row.pm-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pm-jg__row.pm-reveal{opacity:1;transform:none;transition:none}}

.pm-lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(20,17,14,.97);color:#fff;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.pm-lb.is-open{opacity:1;visibility:visible}
body.pm .pm-lb__img{max-width:calc(100vw - 160px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
@media(max-width:699px){body.pm .pm-lb__img{max-width:100vw;max-height:calc(100vh - 140px)}}
.pm-lb__btn{position:absolute;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(20,17,14,.4);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}
.pm-lb__btn:hover{background:#fff;color:var(--pm-ink)}
.pm-lb__prev{left:24px;top:50%;transform:translateY(-50%)}
.pm-lb__next{right:24px;top:50%;transform:translateY(-50%)}
.pm-lb__close{right:24px;top:20px}
.pm-lb__count{position:absolute;left:24px;top:36px;font-size:14px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.75)}
@media(max-width:699px){.pm-lb__prev,.pm-lb__next{top:auto;bottom:24px;transform:none}.pm-lb__prev{left:calc(50% - 72px)}.pm-lb__next{right:calc(50% - 72px)}}

/* Predchádzajúca / ďalšia svadba */
.pm-prevnext{border-top:1px solid var(--pm-line)}

/* Detail svadby: masonry galéria (stĺpce) cez celú šírku */
.pm-mg{columns:2;column-gap:4px}
@media(min-width:900px){.pm-mg{columns:3}}
@media(min-width:1800px){.pm-mg{columns:4}}
.pm-mg>.pm-mg__item{margin-bottom:4px;break-inside:avoid}
.pm-mg.is-ready{columns:auto;display:flex;align-items:flex-start;gap:4px}
.pm-mg__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.pm-mg__item{position:relative;display:block;aspect-ratio:var(--ar);overflow:hidden;background:#E9E2D8;cursor:zoom-in}
body.pm .pm-mg__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
@media(hover:hover){.pm-mg__item:hover img{transform:scale(1.03)}}
.pm-mg__item.pm-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}
.pm-mg__item.pm-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.pm-mg__item.pm-reveal{opacity:1;transform:none;transition:none}}

/* ==========================================================================
   Stránka O mne (návrh B)
   ========================================================================== */
body.pm .pm-pill--outline{border:1px solid var(--pm-ink);color:var(--pm-ink)}
body.pm .pm-pill--outline:hover{background:var(--pm-ink);color:#fff}
.pm-ab{padding:clamp(56px,7vw,110px) 0 clamp(72px,8vw,120px)}
.pm-ab__grid{display:grid;gap:48px;align-items:center}
@media(min-width:900px){.pm-ab__grid{grid-template-columns:6fr 5fr;gap:clamp(48px,7vw,120px)}}
.pm-ab__text{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
body.pm .pm-main .pm-ab__title{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(54px,6.4vw,92px);line-height:.96;letter-spacing:-.005em;text-transform:uppercase}
.pm-ab__lead{margin:0;max-width:540px;font-size:clamp(18px,1.5vw,20px);line-height:1.6;color:#3F3A35}
.pm-ab__body{margin:0;max-width:540px;font-size:17px;line-height:1.75;color:var(--pm-muted)}
.pm-ab__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}
.pm-ab__media{position:relative}
body.pm .pm-ab__media img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;border-radius:4px}
.pm-ab__badge{position:absolute;left:clamp(-40px,-3vw,-16px);bottom:40px;display:flex;flex-direction:column;gap:2px;padding:16px 22px;background:#fff;border-radius:4px;box-shadow:0 10px 30px rgba(26,23,20,.1)}
@media(max-width:899px){.pm-ab__badge{left:16px;bottom:16px}}
.pm-ab__badge-score{font-size:20px;font-weight:600}
.pm-ab__badge-stars{color:#F4B400;letter-spacing:.1em}
.pm-ab__badge-count{font-size:13px;color:var(--pm-muted)}
.pm-ab-values{padding:var(--pm-space) 0;border-top:1px solid var(--pm-line)}
.pm-ab-values__head{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:clamp(40px,5vw,56px)}
.pm-ab-values__grid{display:grid;gap:24px}
@media(min-width:900px){.pm-ab-values__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pm-ab-card{padding:clamp(28px,3vw,40px);background:#fff;border-radius:6px;display:flex;flex-direction:column;gap:16px}
.pm-ab-card__num{font-family:var(--pm-display);font-weight:500;font-size:48px;line-height:1;color:var(--pm-accent)}
body.pm .pm-main .pm-ab-card__title{margin:0;font-size:21px;font-weight:500;letter-spacing:0}
.pm-ab-card__text{margin:0;font-size:16px;line-height:1.65;color:var(--pm-muted)}
.pm-ab-tech{display:grid;background:var(--pm-dark);color:#fff}
@media(min-width:900px){.pm-ab-tech{grid-template-columns:1fr 1fr}}
.pm-ab-tech__media{min-height:360px}
body.pm .pm-ab-tech__media img{width:100%;height:100%;min-height:360px;max-height:720px;object-fit:cover}
.pm-ab-tech__text{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:clamp(48px,7vw,96px)}
body.pm .pm-ab-tech__eyebrow{color:var(--pm-accent-light)}
.pm-ab-tech__body{margin:0;font-size:18px;line-height:1.75;color:rgba(255,255,255,.8);max-width:560px}
.pm-ab-ig{margin-top:var(--pm-space)}

/* ==========================================================================
   Stránka Kontakt (návrh A): fotka + kontakty vľavo, formulár vpravo
   ========================================================================== */
.pm-kt{display:grid}
@media(min-width:900px){.pm-kt{grid-template-columns:1fr 1fr;min-height:calc(100svh - 96px)}}
.pm-kt__side{position:relative;overflow:hidden;background:var(--pm-dark);color:#fff;display:flex;align-items:flex-end;min-height:620px}
body.pm .pm-kt__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:40% 50%}
.pm-kt__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.35) 0%,rgba(20,17,14,.2) 35%,rgba(20,17,14,.88) 100%)}
.pm-kt__side-inner{position:relative;width:100%;padding:clamp(40px,5vw,80px) clamp(20px,5vw,72px);display:flex;flex-direction:column;gap:24px}
body.pm .pm-kt__eyebrow{color:var(--pm-accent-light)}
body.pm .pm-main .pm-kt__title{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(52px,6.2vw,96px);line-height:.96;letter-spacing:-.005em;text-transform:uppercase;color:#fff}
.pm-kt__lead{margin:0;max-width:460px;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:rgba(255,255,255,.85)}
.pm-kt__list{margin:8px 0 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px}
@media(max-width:599px){.pm-kt__list{grid-template-columns:1fr}}
.pm-kt__list dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.pm-kt__list dd{margin:4px 0 0;font-size:clamp(17px,1.4vw,20px);font-weight:500;overflow-wrap:anywhere}
.pm-kt__list a:hover{opacity:.75}
.pm-kt__form{display:flex;align-items:center;padding:clamp(48px,6vw,96px) clamp(20px,6vw,96px)}
.pm-kt__form-inner{width:100%;max-width:620px;display:flex;flex-direction:column;gap:12px}
.pm-kt__hint{margin:0 0 12px;font-size:16px;color:var(--pm-muted)}
.pm-kt__privacy{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--pm-muted)}
.pm-kt__privacy a{text-decoration:underline}
/* WPForms v našom vzhľade */
body.pm :is(.pm-kt,.pm-fw) .pm-form{margin:0}
body.pm :is(.pm-kt,.pm-fw) .wpforms-container{margin:0!important}
body.pm :is(.pm-kt,.pm-fw) .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:599px){body.pm :is(.pm-kt,.pm-fw) .wpforms-field-container{grid-template-columns:1fr}}
body.pm :is(.pm-kt,.pm-fw) .wpforms-field{padding:0!important;margin:0!important}
body.pm :is(.pm-kt,.pm-fw) .wpforms-field-textarea{grid-column:1/-1}
body.pm :is(.pm-kt,.pm-fw) .wpforms-field-label{margin:0 0 8px!important;font-size:14px!important;font-weight:500!important;color:var(--pm-ink)!important}
body.pm :is(.pm-kt,.pm-fw) .wpforms-required-label{color:var(--pm-accent)!important}
body.pm :is(.pm-kt,.pm-fw) div.wpforms-container-full .wpforms-form input[type=text],
body.pm :is(.pm-kt,.pm-fw) div.wpforms-container-full .wpforms-form input[type=email],
body.pm :is(.pm-kt,.pm-fw) div.wpforms-container-full .wpforms-form textarea{width:100%!important;max-width:none!important;height:56px;padding:0 18px!important;border:1px solid #D9D0C3!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;font:inherit!important;font-size:16px!important;color:var(--pm-ink)!important;transition:border-color .2s}
body.pm :is(.pm-kt,.pm-fw) div.wpforms-container-full .wpforms-form textarea{height:150px!important;padding:16px 18px!important;resize:vertical}
body.pm :is(.pm-kt,.pm-fw) div.wpforms-container-full .wpforms-form input:focus,
body.pm :is(.pm-kt,.pm-fw) div.wpforms-container-full .wpforms-form textarea:focus{border-color:var(--pm-ink)!important;outline:none}
body.pm :is(.pm-kt,.pm-fw) .wpforms-submit-container{padding:0!important;margin-top:24px!important}
body.pm :is(.pm-kt,.pm-fw) div.wpforms-container-full .wpforms-form button[type=submit]{height:58px!important;padding:0 38px!important;border:0!important;border-radius:999px!important;background:var(--pm-accent)!important;color:#fff!important;font:inherit!important;font-size:16px!important;font-weight:500!important;cursor:pointer;transition:opacity .2s}
body.pm :is(.pm-kt,.pm-fw) div.wpforms-container-full .wpforms-form button[type=submit]:hover{opacity:.88}
body.pm :is(.pm-kt,.pm-fw) .wpforms-confirmation-container-full{margin:0;padding:24px 28px;border:0;border-radius:6px;background:#fff;color:var(--pm-ink);font-size:17px}

/* ==========================================================================
   Blog – zoznam (návrh B)
   ========================================================================== */
.pm-bl-head{padding:clamp(64px,8vw,100px) 0 clamp(40px,4vw,56px)}
.pm-bl-head__inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
body.pm .pm-main .pm-bl-head__title{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(52px,6.6vw,96px);line-height:.96;letter-spacing:-.005em;text-transform:uppercase}
.pm-bl-head__intro{margin:0;max-width:560px;font-size:clamp(16px,1.4vw,18px);line-height:1.65;color:var(--pm-muted)}
.pm-bl-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}
.pm-bl-chip{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;border:1px solid #D9D0C3;font-size:14px;font-weight:500;transition:background .2s,color .2s,border-color .2s}
.pm-bl-chip:hover{border-color:var(--pm-ink)}
body.pm .pm-bl-chip.is-active{background:var(--pm-ink);border-color:var(--pm-ink);color:#fff}
.pm-bl{padding-bottom:var(--pm-space)}
.pm-bl__list{display:flex;flex-direction:column;border-bottom:1px solid var(--pm-line)}
.pm-bl-row{display:grid;grid-template-columns:1fr;gap:18px;padding:28px 0;border-top:1px solid var(--pm-line)}
@media(min-width:800px){.pm-bl-row{grid-template-columns:320px 1fr 56px;gap:clamp(28px,4vw,48px);align-items:center;padding:32px 0}}
.pm-bl-row__media{display:block;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:#E9E2D8}
body.pm .pm-bl-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pm-bl-row:hover .pm-bl-row__media img{transform:scale(1.05)}
.pm-bl-row__text{display:flex;flex-direction:column;gap:10px}
.pm-bl-row__meta{font-size:13px;color:var(--pm-muted)}
.pm-bl-row__cat{font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-accent)}
.pm-bl-row__title{font-family:var(--pm-display);font-weight:500;font-size:clamp(28px,2.7vw,38px);line-height:1.1}
.pm-bl-row__excerpt{font-size:16px;line-height:1.6;color:var(--pm-muted);max-width:720px}
.pm-bl-row__arrow{display:none;width:56px;height:56px;border-radius:50%;border:1px solid #D9D0C3;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s}
@media(min-width:800px){.pm-bl-row__arrow{display:inline-flex}}
body.pm .pm-bl-row:hover .pm-bl-row__arrow{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}
.pm-pagination .page-numbers{border-radius:999px;font-size:15px;font-weight:500}
.pm-pagination .page-numbers.prev,.pm-pagination .page-numbers.next{padding:0 22px}

/* ==========================================================================
   Blog – článok
   ========================================================================== */
.pm-article__head{padding:clamp(56px,7vw,88px) 0 clamp(36px,4vw,56px)}
.pm-article__head-inner{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.pm-article__back{font-size:14px;color:var(--pm-muted)}
.pm-article__back:hover{color:var(--pm-ink)}
body.pm .pm-main .pm-article__title{margin:0;max-width:1040px;font-family:var(--pm-display);font-weight:500;font-size:clamp(40px,5vw,72px);line-height:1.04;letter-spacing:-.005em}
.pm-article__meta{margin:0;font-size:15px;color:var(--pm-muted)}
.pm-article__body{max-width:860px;margin:0 auto;padding-bottom:clamp(40px,5vw,64px);font-size:18px;line-height:1.8;color:#2E2A26}
.pm-article__body>p:first-of-type{font-size:clamp(19px,1.6vw,21px);line-height:1.7;color:var(--pm-ink)}
body.pm .pm-main .pm-article__body h2{margin:1.9em 0 .6em;font-family:var(--pm-display);font-weight:500;font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.005em;scroll-margin-top:120px}
body.pm .pm-main .pm-article__body h3{margin:1.6em 0 .5em;font-size:21px;font-weight:600;scroll-margin-top:120px}
.pm-article__body a{border-bottom:1px solid var(--pm-accent);color:var(--pm-ink)}
/* fotky v článku sú širšie ako text */
.pm-article__body .wp-block-image,.pm-article__body figure.wp-block-gallery{position:relative;left:50%;transform:translateX(-50%);width:min(1240px,calc(100vw - var(--pm-gutter) * 2));max-width:none;margin:2.4em 0}
body.pm .pm-article__body .wp-block-image img{width:100%;border-radius:4px}
.pm-article__body figcaption{margin-top:10px;font-size:14px;color:var(--pm-muted);text-align:center}

/* Súhrn „V tomto článku“ – vložený za prvý odstavec */
.pm-toc{margin:2.4em 0;padding:clamp(24px,3vw,40px);background:#fff;border-radius:6px;box-shadow:0 1px 0 rgba(26,23,20,.06);border-top:3px solid var(--pm-accent)}
.pm-toc__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px}
.pm-toc__label{font-family:var(--pm-display);font-weight:500;font-size:clamp(26px,2.4vw,32px);line-height:1}
.pm-toc__time{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pm-accent)}
body.pm .pm-prose .pm-toc__list,.pm-toc__list{list-style:none;margin:0;padding:0;display:grid;gap:0 32px}
@media(min-width:700px){.pm-toc__list{grid-template-columns:1fr 1fr}}
.pm-toc__list li{margin:0;border-top:1px solid var(--pm-line)}
body.pm .pm-toc__list a{display:flex;align-items:baseline;gap:14px;padding:12px 0;border:0;font-size:16px;line-height:1.4;color:var(--pm-ink);transition:color .2s}
.pm-toc__list a:hover .pm-toc__text{text-decoration:underline;text-underline-offset:4px}
.pm-toc__num{flex-shrink:0;font-family:var(--pm-display);font-weight:500;font-size:22px;line-height:1;color:var(--pm-accent)}

/* Autor + ďalšie články */
.pm-author{max-width:1040px;margin:0 auto clamp(24px,3vw,40px);padding:clamp(24px,3vw,40px);background:#fff;border-radius:6px;display:grid;gap:24px;align-items:center}
@media(min-width:800px){.pm-author{grid-template-columns:120px 1fr auto;gap:32px}}
body.pm .pm-author__img,body.pm picture.pm-author__img{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:50% 25%;overflow:hidden}
body.pm picture.pm-author__img>img{object-position:50% 25%}
.pm-author__text{display:flex;flex-direction:column;gap:8px}
.pm-author__name{font-family:var(--pm-display);font-weight:500;font-size:clamp(24px,2.4vw,32px);line-height:1.1}
.pm-author__bio{font-size:16px;color:var(--pm-muted)}
.pm-related__grid{display:grid;gap:40px 32px}
@media(min-width:800px){.pm-related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Článok: nadpis priamo v titulnej fotke */
body.pm .pm-article__cat{color:var(--pm-accent)}
.pm-article__head--hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(360px,62vh,720px);padding:clamp(96px,10vw,140px) 0 clamp(36px,5vw,64px);margin-bottom:clamp(48px,6vw,88px);overflow:hidden;background:var(--pm-dark);color:#fff}
@media(max-width:699px){.pm-article__head--hero{min-height:0;height:auto;padding-top:120px}}
body.pm .pm-article__hero-img,body.pm picture.pm-article__hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.pm-article__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.15) 0%,rgba(20,17,14,.25) 40%,rgba(20,17,14,.82) 100%)}
.pm-article__head--hero .pm-article__head-inner{position:relative;z-index:1}
body.pm .pm-article__head--hero .pm-article__back{color:rgba(255,255,255,.8)}
body.pm .pm-article__head--hero .pm-article__back:hover{color:#fff}
body.pm .pm-article__head--hero .pm-article__cat{color:var(--pm-accent-light)}
body.pm .pm-main .pm-article__head--hero .pm-article__title{color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.25)}
.pm-article__head--hero .pm-article__meta{color:rgba(255,255,255,.8)}

/* Prihlásený používateľ: hlavička pod čiernou lištou WordPressu (32 px, na mobile 46 px) */
body.admin-bar .pm-header{top:32px}
body.admin-bar .pm-nav.is-open{top:32px}
@media screen and (max-width:782px){body.admin-bar .pm-header,body.admin-bar .pm-nav.is-open{top:46px}}
@media screen and (max-width:600px){body.admin-bar .pm-header--overlay{top:46px}body.admin-bar .pm-header:not(.pm-header--overlay){top:0}}

/* ==========================================================================
   Svadobný telefón (návrh A) + stránka telefónu
   ========================================================================== */
.pm-ph-hero{position:relative;height:100vh;height:100svh;min-height:620px;max-height:1000px;overflow:hidden;background:var(--pm-dark);color:#fff}
body.pm .pm-ph-hero__bg,body.pm picture.pm-ph-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.pm-ph-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,14,.86) 0%,rgba(20,17,14,.55) 40%,rgba(20,17,14,.05) 72%),linear-gradient(180deg,rgba(20,17,14,.5) 0%,rgba(20,17,14,0) 22%)}
@media(max-width:899px){.pm-ph-hero__shade{background:linear-gradient(180deg,rgba(20,17,14,.5) 0%,rgba(20,17,14,.15) 35%,rgba(20,17,14,.85) 100%)}}
.pm-ph-hero__content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;padding-top:96px;padding-bottom:48px}
@media(max-width:899px){.pm-ph-hero__content{justify-content:flex-end;gap:20px}}
body.pm .pm-ph-hero__eyebrow{color:var(--pm-accent-light)}
body.pm .pm-main .pm-ph-hero__title{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(54px,7.2vw,104px);line-height:.95;letter-spacing:-.005em;text-transform:uppercase;color:#fff}
.pm-ph-hero__lead{margin:0;max-width:480px;font-size:clamp(17px,1.4vw,19px);line-height:1.6;color:rgba(255,255,255,.86)}

.pm-ph-what{padding:var(--pm-space) 0}
.pm-ph-what__grid{display:grid;gap:48px;align-items:center}
@media(min-width:900px){.pm-ph-what__grid{grid-template-columns:5fr 6fr;gap:clamp(48px,7vw,120px)}}
.pm-ph-what__text{display:flex;flex-direction:column;gap:22px}
.pm-ph-what__body{margin:0;font-size:17px;line-height:1.75;color:#5E5750}
.pm-ph-what__photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:clamp(420px,42vw,580px)}
.pm-ph-what__ph{overflow:hidden;border-radius:4px}
.pm-ph-what__ph--0{grid-row:1/3}
body.pm .pm-ph-what__ph img{width:100%;height:100%;object-fit:cover}

.pm-ph-how{padding:var(--pm-space) 0;background:var(--pm-dark);color:#fff}
body.pm .pm-ph-how__eyebrow{color:var(--pm-accent-light);margin-bottom:16px}
.pm-ph-how__steps{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;gap:32px}
@media(min-width:900px){.pm-ph-how__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pm-ph-step{padding-top:28px;border-top:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;gap:14px}
.pm-ph-step__num{font-family:var(--pm-display);font-weight:500;font-size:64px;line-height:1;color:var(--pm-accent-light)}
body.pm .pm-main .pm-ph-step__title{margin:0;font-size:22px;font-weight:500;letter-spacing:0;color:#fff}
.pm-ph-step__text{margin:0;font-size:16px;line-height:1.65;color:rgba(255,255,255,.72)}
.pm-ph-audio{margin-top:clamp(40px,5vw,64px);display:flex;flex-direction:column;gap:12px}
.pm-ph-player{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:18px 24px;padding:22px 28px;border-radius:6px;background:rgba(255,255,255,.06)}
@media(min-width:800px){.pm-ph-player{grid-template-columns:64px 260px 1fr auto}}
.pm-ph-player__btn{width:64px;height:64px;border-radius:50%;border:0;background:var(--pm-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}
.pm-ph-player__btn:hover{transform:scale(1.05)}
.pm-ph-player__pause,.pm-ph-player.is-playing .pm-ph-player__play{display:none}
.pm-ph-player.is-playing .pm-ph-player__pause{display:block}
.pm-ph-player__label{display:flex;flex-direction:column;gap:4px}
.pm-ph-player__name{font-size:17px;font-weight:500}
.pm-ph-player__sub{font-size:14px;color:rgba(255,255,255,.65)}
.pm-ph-player__track{position:relative;height:6px;border-radius:3px;background:rgba(255,255,255,.2);cursor:pointer;grid-column:1/-1}
@media(min-width:800px){.pm-ph-player__track{grid-column:auto}}
.pm-ph-player__fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:3px;background:var(--pm-accent-light)}
.pm-ph-player__time{font-size:14px;color:rgba(255,255,255,.65);font-variant-numeric:tabular-nums;display:none}
@media(min-width:800px){.pm-ph-player__time{display:block}}

.pm-ph-offer{padding:var(--pm-space) 0}
.pm-ph-offer__head{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;margin-bottom:clamp(40px,5vw,56px)}
.pm-ph-offer__grid{display:grid;gap:24px}
@media(min-width:900px){.pm-ph-offer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pm-ph-card{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;transition:box-shadow .3s}
.pm-ph-card:hover{box-shadow:0 14px 40px rgba(26,23,20,.1)}
.pm-ph-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#EDE7DE}
body.pm .pm-ph-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.pm-ph-card:hover .pm-ph-card__media img{transform:scale(1.04)}
.pm-ph-card__body{display:flex;flex-direction:column;gap:8px;padding:24px 28px 28px}
.pm-ph-card__label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-accent)}
.pm-ph-card__name{font-family:var(--pm-display);font-weight:500;font-size:34px;line-height:1.05}
.pm-ph-card__row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}
.pm-ph-card__price{font-size:17px;font-weight:500}
.pm-ph-card__cta{font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:2px}

.pm-ph-price{display:grid;gap:40px;align-items:center;padding:clamp(32px,5vw,64px);background:#fff;border-radius:6px}
@media(min-width:900px){.pm-ph-price{grid-template-columns:5fr 7fr;gap:64px}}
.pm-ph-price__main{display:flex;flex-direction:column;gap:10px}
.pm-ph-price__num{font-family:var(--pm-display);font-weight:500;font-size:clamp(80px,9vw,120px);line-height:.9}
.pm-ph-price__per{font-size:17px;color:var(--pm-muted)}
.pm-ph-price__title{display:block;font-size:18px;font-weight:500;margin-bottom:14px}
.pm-ph-price__list ul,.pm-ph-prod__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pm-ph-price__list li,.pm-ph-prod__list li{position:relative;padding-left:30px;font-size:17px;line-height:1.5}
.pm-ph-price__list li::before,.pm-ph-prod__list li::before{content:"✓";position:absolute;left:0;color:var(--pm-accent);font-weight:600}

.pm-ph-form{padding:var(--pm-space) 0}
.pm-ph-form__grid{display:grid;gap:40px}
@media(min-width:900px){.pm-ph-form__grid{grid-template-columns:5fr 7fr;gap:clamp(48px,7vw,96px)}}
.pm-ph-form__text{display:flex;flex-direction:column;gap:20px}
.pm-ph-form__body{margin:0;font-size:17px;line-height:1.7;color:var(--pm-muted)}
.pm-ph-form__box{padding:clamp(24px,3.5vw,44px);background:#fff;border-radius:6px}

.pm-ph-prod{padding:clamp(40px,5vw,64px) 0 var(--pm-space)}
.pm-ph-prod__grid{display:grid;gap:40px}
@media(min-width:900px){.pm-ph-prod__grid{grid-template-columns:7fr 4fr;gap:clamp(40px,6vw,96px)}}
.pm-ph-prod__main{position:relative;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:#EDE7DE}
body.pm .pm-ph-prod__main>*{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s}
body.pm .pm-ph-prod__main>.is-active{opacity:1}
body.pm .pm-ph-prod__main img{width:100%;height:100%;object-fit:cover}
.pm-ph-prod__thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:10px}
.pm-ph-prod__thumb{aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:4px;overflow:hidden;background:none;cursor:pointer}
.pm-ph-prod__thumb.is-active{border-color:var(--pm-accent)}
body.pm .pm-ph-prod__thumb img{width:100%;height:100%;object-fit:cover}
.pm-ph-prod__info{display:flex;flex-direction:column;gap:20px}
.pm-ph-prod__back{font-size:14px;color:var(--pm-muted)}
body.pm .pm-main .pm-ph-prod__title{margin:0;font-family:var(--pm-display);font-weight:500;font-size:clamp(40px,4.4vw,64px);line-height:1}
.pm-ph-prod__price{margin:0;font-size:16px;color:var(--pm-muted)}
.pm-ph-prod__price span{font-family:var(--pm-display);font-weight:500;font-size:48px;line-height:1;color:var(--pm-ink)}
.pm-ph-prod__list{padding:22px 0!important;border-top:1px solid var(--pm-line);border-bottom:1px solid var(--pm-line)}
.pm-ph-prod__cta{width:100%}
.pm-ph-prod__note{margin:0;font-size:14px;color:var(--pm-muted);text-align:center}
.pm-ph-prod__others{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.pm-ph-prod__others-label{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--pm-muted)}
.pm-ph-prod__others-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pm-ph-prod__other{display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border-radius:6px;font-size:14px;font-weight:500}
body.pm .pm-ph-prod__other img{width:56px;height:56px;object-fit:cover;border-radius:4px}

/* ==========================================================================
   Časté otázky pri stránkach
   ========================================================================== */
.pm-faq{padding:var(--pm-space) 0;background:var(--pm-bg)}
.pm-faq--line{border-top:1px solid var(--pm-line)}
.pm-faq__grid{display:grid;gap:36px}
@media(min-width:900px){.pm-faq__grid{grid-template-columns:4fr 7fr;gap:clamp(48px,7vw,120px);align-items:start}}
.pm-faq__head{display:flex;flex-direction:column;gap:18px}
@media(min-width:900px){.pm-faq__head{position:sticky;top:130px}}
.pm-faq__more{margin:6px 0 0;font-size:15px;color:var(--pm-muted)}
.pm-faq__list{border-top:1px solid var(--pm-line)}
.pm-faq__item{border-bottom:1px solid var(--pm-line)}
.pm-faq__q{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.35}
.pm-faq__q::-webkit-details-marker{display:none}
.pm-faq__q:hover{color:var(--pm-accent)}
.pm-faq__icon{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #D9D0C3;transition:background .2s,border-color .2s,transform .3s}
.pm-faq__icon::before,.pm-faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.pm-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s}
.pm-faq__item[open] .pm-faq__icon{background:var(--pm-accent);border-color:var(--pm-accent);color:#fff}
.pm-faq__item[open] .pm-faq__icon::after{transform:translate(-50%,-50%) rotate(0)}
.pm-faq__a{padding:0 64px 26px 0}
.pm-faq__a p{margin:0;font-size:17px;line-height:1.7;color:var(--pm-muted)}
@media(max-width:599px){.pm-faq__a{padding-right:0}}

/* ==========================================================================
   Lišta cookies (plugin CookieYes / Cookie Law Info) – malá karta dole, nezakrýva hero
   ========================================================================== */
body.pm #cookie-law-info-bar{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:760px;margin:0 auto;padding:14px 16px!important;border-radius:10px;background:var(--pm-bg)!important;color:var(--pm-ink)!important;box-shadow:0 10px 40px rgba(20,20,20,.18)!important;font-size:13px!important;z-index:9000}
body.pm #cookie-law-info-bar .cli-bar-container{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}
body.pm #cookie-law-info-bar .cli-bar-message{width:auto;margin:0;font-size:13px;line-height:1.5;text-align:left}
body.pm #cookie-law-info-bar .cli-bar-btn_container{display:flex;gap:8px;margin:0!important;flex-wrap:nowrap}
body.pm #cookie-law-info-bar .cli-plugin-button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0!important;padding:0 14px!important;border-radius:999px;font-size:14px!important;font-weight:500;white-space:nowrap}
body.pm #cookie-law-info-bar .cli_settings_button{background:transparent!important;color:var(--pm-ink)!important;border:1px solid var(--pm-line)}
body.pm #cookie-law-info-bar .wt-cli-accept-all-btn{background:var(--pm-accent)!important;color:#fff!important}
@media(min-width:900px){body.pm #cookie-law-info-bar{left:24px!important;right:auto!important;bottom:24px!important;max-width:520px}}
