/* =============================================================
   Doplnok pre Gutenberg: zosuladi znackovanie WordPress blokov
   s povodnym dizajnom webu. Povodny styles.css sa nemeni.
   ============================================================= */

/* Skupiny nemaju ziadne vlastne styly, len nesu nase triedy. */
.wp-block-group{box-sizing:border-box}

/* Nadpisy z blokov */
.h2--gap{margin-bottom:clamp(36px,5vw,60px)}
.h2--gap-sm{margin-bottom:clamp(30px,4vw,50px)}

/* Hero fotka: blok obrazka je <figure>, obrazok je vnutri. */
.hero__img-wrap figure.hero__img{margin:0;width:100%;height:100%;line-height:0}
.hero__img-wrap figure.hero__img img{
  display:block;width:100%;height:100%;
  object-fit:inherit;object-position:inherit;
}

/* Fotky v texte (O nas, cennik): povodne mali obal .frame, blok ho nema. */
figure.about__photo.wp-block-image,
figure.price__figure.wp-block-image{
  overflow:visible;border-radius:0;line-height:1.55;
}
figure.about__photo.wp-block-image img{border-radius:14px;transform:none}
figure.price__figure.wp-block-image img{border-radius:12px;transform:none}
figure.about__photo.wp-block-image figcaption,
figure.price__figure.wp-block-image figcaption{
  margin-top:12px;line-height:1.55;text-align:left;
}

/* Zoznamy cennika */
ul.price__list.wp-block-list{margin:0;padding:0;list-style:none}

/* Karta sluzby je teraz <div> namiesto <a>, odkaz je vnutri. */
.service{cursor:default}
.service .service__link{margin-top:auto}

/* Akordeon z bloku "Podrobnosti" */
.accordion details.wp-block-details{margin:0}
.accordion details.wp-block-details > p{margin:0}

/* WordPress obrazkove bloky nikde nezavadzaju vlastne odsadenie */
.wp-block-image{margin-left:0;margin-right:0}

/* Editor: aby obsah v Gutenbergu vyzeral podobne ako na webe */
.editor-styles-wrapper .wp-block-group{max-width:none}

/* ---- Jednoduche podstranky (napr. ochrana osobnych udajov) ---- */
.legal{padding-top:clamp(120px,14vw,180px)}
.legal__body{max-width:76ch;margin-top:clamp(24px,3vw,36px)}
.legal__body h2{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(22px,2.4vw,30px);
  font-weight:500;
  margin:clamp(30px,3.5vw,44px) 0 10px;
  color:var(--ink,#1e1424);
}
.legal__body h3{
  font-size:clamp(16px,1.6vw,19px);
  font-weight:600;
  margin:24px 0 8px;
}
.legal__body p,.legal__body li{
  font-size:clamp(15px,1.15vw,17px);
  line-height:1.75;
  margin:0 0 14px;
}
.legal__body ul,.legal__body ol{margin:0 0 18px;padding-left:22px}
.legal__body li{margin-bottom:8px}
.legal__body a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.legal__body strong{font-weight:600}
.legal__back{margin-top:clamp(36px,4vw,56px)}
.legal__back a{color:var(--brand);text-decoration:none;font-weight:500}
.legal__back a:hover{text-decoration:underline}
.footer__bar .footer__links{margin-top:6px}
.footer__bar .footer__links a{color:inherit;opacity:.75;text-decoration:none}
.footer__bar .footer__links a:hover{opacity:1;text-decoration:underline}

/* ---- Pohodlnejsie dotykanie na mobile (vzhlad sa nemeni) ---- */
.burger{min-height:44px;min-width:44px}
.gal__filter{min-height:40px}

/* ---- Lista so suhlasom s cookies ---- */
.cookies{
  position:fixed;left:0;right:0;bottom:0;z-index:9000;
  background:var(--bg,#fff);
  border-top:1px solid var(--line,#e6dced);
  box-shadow:0 -8px 30px rgba(30,0,45,.10);
  transform:translateY(110%);
  transition:transform .26s ease;
}
.cookies.is-in{transform:translateY(0)}
.cookies__inner{
  max-width:var(--container,1400px);
  margin-inline:auto;
  padding:18px clamp(18px,4vw,40px);
  display:flex;align-items:center;gap:clamp(16px,3vw,40px);flex-wrap:wrap;
}
.cookies__text{flex:1 1 340px;min-width:0}
.cookies__title{
  font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brand,#810E97);margin:0 0 6px;
}
.cookies__text p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-2,#5a4a63)}
.cookies__text a{color:var(--brand,#810E97);text-decoration:underline;text-underline-offset:3px}
.cookies__actions{display:flex;gap:10px;flex:0 0 auto;flex-wrap:wrap}
.cookies__btn{min-height:46px;padding-inline:26px;white-space:nowrap}
@media (max-width:640px){
  .cookies__inner{padding:16px 18px;gap:14px}
  .cookies__actions{width:100%}
  .cookies__btn{flex:1 1 0;padding-inline:12px}
}

/* ---- Mapa pred udelenim suhlasu ---- */
/* Pozor: .map-gate ma vlastny display, takze by prebilo [hidden] z prehliadaca.
   Preto skryvame vyslovne, inak by brana ostala nad uz nacitanou mapou. */
.map-gate[hidden],
.cookies[hidden]{display:none !important}
.map-gate{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:10px;padding:28px;text-align:center;
  background:var(--bg-alt,#F7F4F9);
}
.map-gate__title{
  margin:0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:var(--brand,#810E97);
}
.map-gate__text{
  margin:0;max-width:44ch;font-size:14.5px;line-height:1.6;color:var(--text-2,#5a4a63);
}
.map-gate__btn{margin-top:6px;min-height:46px}
