/* pribehy.css – nové bloky příběhů domů (/pribeh-starobrnenska/, /pribeh-hlinky/, /pribeh-zahradnicka/).
   Načítá se jen na těchto třech stránkách, ZA pohyb.css. Nemění ladeni.css, pohyb.css ani bundly Drupalu.
   Vše platí i bez JS; pohyb dodává pohyb.js (T1, F1, K1, P1, R1, R2, G4). */

:root{--mj-marron:#2D1E28;--mj-marron-70:#6C6269;--mj-bezova:#FAF8F5;--mj-linka:#EDE2E9;--mj-ramecek:#F0E9EE;--mj-zluta:#FAE600;--mj-predtitulek:#F5CD00;}

/* ---------- společné ---------- */
.paragraph--type--dum-v-kostce .dum-v-kostce__seznam,
.paragraph--type--pribeh-kroky .pribeh-kroky__seznam,
.paragraph--type--driv-dnes .driv-dnes__cisla,
main .clearfix ol.letopis{list-style:none;padding:0;margin:0;}
main .clearfix ol.letopis > li::marker{content:none;}
.pribeh-stitek,
.paragraph--type--dum-v-kostce dt,
.pribeh-kroky__seznam .krok__kdy,
.letopis__cas,
.driv-dnes__cisla .cislo__driv-stitek{font-family:"bc-novatica-cyr",sans-serif;font-size:14px;line-height:20px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500;color:var(--mj-marron-70);}
/* hlavičky nových sekcí = jako předtitulek + H2 šablony */
:is(.paragraph--type--pribeh-kroky,.paragraph--type--pribeh-pred-po,.paragraph--type--driv-dnes,.paragraph--type--pribeh-video) > .field--name-field-prednadpis{font-size:16px;line-height:24px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;margin-bottom:16px;color:var(--mj-predtitulek);font-family:"bc-novatica-cyr",sans-serif;}
:is(.paragraph--type--pribeh-kroky,.paragraph--type--pribeh-pred-po,.paragraph--type--driv-dnes,.paragraph--type--pribeh-video) > h2{font-size:30px;line-height:38px;margin:0 0 20px;text-wrap:balance;}

/* ---------- N1 Dům v kostce ---------- */
.paragraph.paragraph--type--dum-v-kostce{max-width:1100px;margin:0 auto;padding:30px 0 40px;}
.paragraph--type--dum-v-kostce .dum-v-kostce__seznam{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--mj-linka);}
.paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div{padding:6px 24px 26px;border-left:1px solid var(--mj-linka);}
.paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div:first-child{border-left:0;padding-left:0;}
.paragraph--type--dum-v-kostce dt{margin:0 0 8px;}
.paragraph--type--dum-v-kostce dd{margin:0;font-family:"bc-novatica-cyr",sans-serif;font-size:20px;line-height:26px;font-weight:500;color:var(--mj-marron);}
@media screen and (max-width:767px){
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam{grid-template-columns:repeat(2,minmax(0,1fr));}
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div{padding:14px 16px 18px;border-left:0;border-top:1px solid var(--mj-linka);}
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div:nth-child(2n){border-left:1px solid var(--mj-linka);}
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div:nth-child(-n+2){border-top:0;}
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div:first-child{padding-left:16px;}
  .paragraph--type--dum-v-kostce dd{font-size:18px;line-height:24px;}
}
@media screen and (max-width:479px){
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam{grid-template-columns:1fr;}
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div,
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div:nth-child(2n){border-left:0;border-top:1px solid var(--mj-linka);padding:14px 0 16px;}
  .paragraph--type--dum-v-kostce .dum-v-kostce__seznam > div:first-child{border-top:0;padding-left:0;}
}

/* ---------- pás fotek: nadpis nad pásem ---------- */
.paragraph--type--pas-fotek > .field--name-field-prednadpis{font-size:16px;line-height:24px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;margin-bottom:16px;color:var(--mj-predtitulek);font-family:"bc-novatica-cyr",sans-serif;}
.paragraph--type--pas-fotek > h2{font-size:30px;line-height:38px;max-width:calc(100% - 140px);}
/* bez JS se Swiper nespustí: pás jde posouvat, slidy mají rozumnou šířku, šipky nic neovládají */
html:not(.js) .paragraph--type--pas-fotek .field--name-field-polozky-pasu-fotek{width:100%;margin:60px 0 0;}
html:not(.js) .paragraph--type--pas-fotek .swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;}
html:not(.js) .paragraph--type--pas-fotek .swiper-slide{flex:0 0 auto;width:min(500px,80vw);scroll-snap-align:start;}
html:not(.js) .paragraph--type--pas-fotek :is(.swiper-button-next,.swiper-button-prev){display:none;}

/* ---------- N2 Kroky ---------- */
.paragraph.paragraph--type--pribeh-kroky{padding:70px 0 40px;}
.paragraph--type--pribeh-kroky > .field--name-field-text{max-width:700px;}
.paragraph--type--pribeh-kroky .pribeh-kroky__seznam{counter-reset:krok;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;}
.pribeh-kroky__seznam > li{counter-increment:krok;position:relative;background:var(--mj-bezova);border:1px solid var(--mj-ramecek);border-radius:8px;padding:24px;box-sizing:border-box;}
.pribeh-kroky__seznam > li::before{content:counter(krok);display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0 0 16px;border-radius:50%;background:var(--mj-zluta);color:var(--mj-marron);font-family:"bc-novatica-cyr",sans-serif;font-size:18px;font-weight:600;}
.pribeh-kroky__seznam .krok__kdy{display:block;margin:0 0 6px;}
.pribeh-kroky__seznam h3{font-size:20px;line-height:26px;margin:0 0 10px;}
.pribeh-kroky__seznam p{font-size:16px;line-height:24px;margin:0;}
.pribeh-kroky__seznam > li.krok--dnes{border:2px solid var(--mj-zluta);padding:23px;}
.pribeh-kroky__seznam > li.krok--pristi{background:#fff;border:1px dashed rgba(45,30,40,.4);}
.pribeh-kroky__seznam > li.krok--pristi::before{background:#fff;box-shadow:inset 0 0 0 2px var(--mj-zluta);}
@media screen and (max-width:1023px){ .paragraph--type--pribeh-kroky .pribeh-kroky__seznam{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media screen and (max-width:639px){
  .paragraph--type--pribeh-kroky .pribeh-kroky__seznam{grid-template-columns:1fr;gap:16px;}
  .pribeh-kroky__seznam > li{padding:22px 20px 22px 76px;}
  .pribeh-kroky__seznam > li.krok--dnes{padding:21px 19px 21px 75px;}
  .pribeh-kroky__seznam > li::before{position:absolute;left:22px;top:22px;margin:0;}
}

/* ---------- N3 Před a po (obal kolem bloků R1) ---------- */
.paragraph.paragraph--type--pribeh-pred-po{padding:70px 0 0;text-align:center;}
.paragraph--type--pribeh-pred-po > .field--name-field-text{max-width:640px;margin:0 auto 40px;}
.paragraph--type--pribeh-pred-po figure.pred-po__polozka{margin:0 auto 80px;max-width:940px;}
.paragraph--type--pribeh-pred-po .pred-po__misto{font-size:20px;line-height:26px;margin:0 0 14px;}
.paragraph--type--pribeh-pred-po .paragraph--type--pred-po{padding:0;max-width:940px;}
.paragraph--type--pribeh-pred-po .pred-po__popisek{margin:12px 0 0;font-size:14px;line-height:22px;color:var(--mj-marron-70);}
@media screen and (max-width:767px){ .paragraph--type--pribeh-pred-po figure.pred-po__polozka{margin-bottom:56px;} }

/* ---------- N4 Dřív a dnes (béžový pás, bílá karta s tabulkou) ---------- */
.paragraph.paragraph--type--driv-dnes{position:relative;padding:80px 0 70px;margin:10px 0 30px;}
.paragraph--type--driv-dnes::before{content:"";position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);background:var(--mj-bezova);}
.paragraph--type--driv-dnes > .field--name-field-prednadpis,.paragraph--type--driv-dnes > h2{text-align:center;}
.paragraph--type--driv-dnes .driv-dnes__karta{position:relative;max-width:940px;margin:40px auto 0;background:#fff;border-radius:8px;padding:40px 56px 44px;box-sizing:border-box;}
.paragraph--type--driv-dnes table{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;}
.paragraph--type--driv-dnes col.dd__popis{width:28%;} .paragraph--type--driv-dnes col.dd__driv{width:36%;} .paragraph--type--driv-dnes col.dd__dnes{width:36%;}
.paragraph--type--driv-dnes thead th{padding:0 0 18px;text-align:left;font-weight:normal;}
.paragraph--type--driv-dnes thead th:last-child{padding-left:28px;}
.driv-dnes__pilulka,.driv-dnes__stitek{display:inline-block;padding:6px 12px;border-radius:4px;font-family:"bc-novatica-cyr",sans-serif;font-size:15px;line-height:20px;font-weight:500;letter-spacing:.3px;}
.driv-dnes__pilulka--driv,.driv-dnes__stitek--driv{background:rgba(45,30,40,.8);color:#fff;}
.driv-dnes__pilulka--dnes,.driv-dnes__stitek--dnes{background:var(--mj-zluta);color:var(--mj-marron);}
.paragraph--type--driv-dnes tbody tr{border-top:1px solid rgba(45,30,40,.12);}
.paragraph--type--driv-dnes tbody th,.paragraph--type--driv-dnes tbody td{padding:16px 16px 16px 0;vertical-align:top;text-align:left;}
.paragraph--type--driv-dnes tbody th{font-family:"bc-novatica-cyr",sans-serif;font-size:16px;line-height:24px;font-weight:500;color:var(--mj-marron-70);}
.paragraph--type--driv-dnes tbody td.dd__driv{font-size:16px;line-height:24px;color:rgba(45,30,40,.8);}
.paragraph--type--driv-dnes tbody td.dd__dnes{padding-left:28px;font-family:"bc-novatica-cyr",sans-serif;font-size:20px;line-height:28px;font-weight:500;color:var(--mj-marron);}
.paragraph--type--driv-dnes .driv-dnes__stitek{display:none;}
/* žlutá dělicí linka mezi Dřív a Dnes: 56 px okraj + 28 % + 36 % šířky tabulky */
.paragraph--type--driv-dnes .driv-dnes__linka{position:absolute;top:40px;bottom:44px;left:calc(56px + (100% - 112px) * .64);width:2px;margin-left:-1px;background:var(--mj-zluta);transform-origin:50% 0;}
.paragraph--type--driv-dnes .driv-dnes__zdroj{max-width:940px;margin:14px auto 0;font-size:13px;line-height:20px;color:var(--mj-marron-70);text-align:right;}
/* řada čísel (Zahradnická) */
.paragraph--type--driv-dnes .driv-dnes__cisla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:940px;margin:40px auto 0;}
.driv-dnes__cisla > li{padding:0 0 0 0;}
.driv-dnes__cisla .cislo__radek{display:flex;align-items:flex-end;gap:14px;}
.driv-dnes__cisla .cislo__driv{display:flex;flex-direction:column;}
.driv-dnes__cisla .cislo__driv-hodnota{font-family:"bc-novatica-cyr",sans-serif;font-size:24px;line-height:30px;font-weight:500;color:var(--mj-marron-70);}
.driv-dnes__cisla .cislo__sipka{width:16px;height:30px;background:url(/themes/custom/majordo/images/button-arrow-black.svg) no-repeat center / 16px auto;opacity:.7;}
.driv-dnes__cisla .cislo__dnes{font-family:"bc-novatica-cyr",sans-serif;font-size:50px;line-height:48px;font-weight:600;color:var(--mj-marron);}
.driv-dnes__cisla .cislo__popis{margin:10px 0 0;font-size:16px;line-height:24px;}
/* tichý odkaz (N8) */
.paragraph--type--driv-dnes > p.tichy-odkaz{text-align:center;margin:36px 0 0;}
p.tichy-odkaz a{display:inline-block;font-size:16px;line-height:21px;font-weight:600;color:var(--mj-marron);text-decoration:none;padding:3px 0 0 22px;background:transparent url(/themes/custom/majordo/images/odkaz-arrow.svg) no-repeat left center;}
p.tichy-odkaz a:hover{color:var(--mj-predtitulek);}
@media screen and (max-width:767px){
  .paragraph.paragraph--type--driv-dnes{padding:56px 0 50px;}
  .paragraph--type--driv-dnes .driv-dnes__karta{padding:10px 20px 18px;}
  .paragraph--type--driv-dnes .driv-dnes__linka,.paragraph--type--driv-dnes thead{display:none;}
  .paragraph--type--driv-dnes table,.paragraph--type--driv-dnes tbody,.paragraph--type--driv-dnes tr,.paragraph--type--driv-dnes tbody th,.paragraph--type--driv-dnes tbody td{display:block;width:auto;}
  .paragraph--type--driv-dnes tbody tr{padding:16px 0;}
  .paragraph--type--driv-dnes tbody tr:first-child{border-top:0;}
  .paragraph--type--driv-dnes tbody th{padding:0 0 8px;}
  .paragraph--type--driv-dnes tbody td.dd__driv{padding:0 0 10px;}
  .paragraph--type--driv-dnes tbody td.dd__dnes{padding:2px 0 2px 12px;border-left:2px solid var(--mj-zluta);font-size:18px;line-height:26px;}
  .paragraph--type--driv-dnes .driv-dnes__stitek{display:inline-block;padding:2px 8px;font-size:12px;line-height:16px;margin:0 8px 4px 0;vertical-align:1px;}
  .paragraph--type--driv-dnes .driv-dnes__cisla{grid-template-columns:1fr;gap:26px;}
  .driv-dnes__cisla .cislo__dnes{font-size:42px;line-height:44px;}
  .paragraph--type--driv-dnes .driv-dnes__zdroj{text-align:left;}
}

/* ---------- N7 zrcadlová pribeh-jedna (fotka vlevo, pořadí v DOM beze změny) ---------- */
@media screen and (min-width:768px){ .paragraph.paragraph--type--pribeh-jedna.pribeh-jedna--zrcadlo{flex-direction:row-reverse;} }
.paragraph--type--pribeh-jedna .field--name-field-text a:not(.button){color:var(--mj-marron);text-decoration:underline;text-decoration-color:var(--mj-predtitulek);text-underline-offset:3px;}
.paragraph--type--pribeh-jedna .field--name-field-text a:not(.button):hover{color:var(--mj-predtitulek);}

/* ---------- N9 letopis (Zahradnická) ---------- */
main .clearfix ol.letopis{position:relative;margin:24px 0 26px;padding:0 0 0 26px;}
ol.letopis::before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:var(--mj-linka);}
ol.letopis > li{position:relative;margin:0 0 14px;}
ol.letopis > li::before{content:"";position:absolute;left:-26px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--mj-marron);}
ol.letopis .letopis__cas{display:block;}
ol.letopis .letopis__text{display:block;font-size:16px;line-height:24px;}

/* ---------- N5 Video s plakátem ---------- */
.paragraph.paragraph--type--pribeh-video[hidden]{display:none!important;}   /* skrytá sekce videa (Hlinky do dodání videa) */
.paragraph.paragraph--type--pribeh-video{padding:70px 0 40px;text-align:center;}
.paragraph--type--pribeh-video > .field--name-field-text{max-width:640px;margin:0 auto 34px;}
.paragraph--type--pribeh-video .pribeh-video__ram{position:relative;max-width:940px;margin:0 auto;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--mj-marron);}
.pribeh-video__ram img,.pribeh-video__ram iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover;border-radius:0;}
.pribeh-video__spustit{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;z-index:1;}
.pribeh-video__spustit::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(to top,rgba(45,30,40,.55),rgba(45,30,40,0));pointer-events:none;}
.pribeh-video__tlacitko{position:absolute;left:24px;bottom:20px;width:72px;height:72px;border-radius:50%;background:var(--mj-zluta);box-shadow:0 2px 12px rgba(45,30,40,.3);z-index:2;transition:background-color .3s ease;}
.pribeh-video__tlacitko::before{content:"";position:absolute;left:50%;top:50%;margin:-12px 0 0 -7px;border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent var(--mj-marron);}
.pribeh-video__popisek{position:absolute;left:112px;bottom:43px;z-index:2;font-family:"bc-novatica-cyr",sans-serif;font-size:18px;line-height:24px;font-weight:500;color:#fff;text-align:left;}
.pribeh-video__spustit img{transition:transform .5s cubic-bezier(.22,1,.36,1);}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  html:not(.mj-vyp-g4) .pribeh-video__spustit:hover img{transform:scale(1.04);}
}
@media (hover:hover){ .pribeh-video__spustit:hover .pribeh-video__tlacitko{background:#fff;} }
.pribeh-video__ram.je-prehravac .pribeh-video__plakat-img{transition:opacity .3s ease;}
.paragraph--type--pribeh-video .pribeh-video__pozn{max-width:940px;margin:12px auto 0;font-size:13px;line-height:20px;color:var(--mj-marron-70);}
.paragraph--type--pribeh-video .pribeh-video__docasne{max-width:640px;margin:18px auto 0;font-size:16px;line-height:24px;font-style:italic;}
.paragraph--type--pribeh-video > .field--name-field-text-vpravo{max-width:700px;margin:26px auto 0;text-align:left;}
@media screen and (max-width:767px){
  .pribeh-video__tlacitko{width:56px;height:56px;left:14px;bottom:14px;}
  .pribeh-video__tlacitko::before{margin:-10px 0 0 -6px;border-width:10px 0 10px 17px;}
  .pribeh-video__popisek{left:82px;bottom:29px;font-size:15px;}
}
@media print{ .pribeh-video__tlacitko{display:none;} .pribeh-video__pozn::after{content:" " attr(data-adresa);} }

/* ---------- N6 Další příběhy (opsáno z bundlu úvodní stránky, jen karty) ---------- */
.paragraph.paragraph--type--projekty{padding:70px 0;margin:30px 0 0;position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;}
.paragraph--type--projekty::before{content:"";display:block;width:100vw;height:100%;position:absolute;left:50%;transform:translateX(-50%);top:0;z-index:-1;background:var(--mj-bezova);}
.paragraph--type--projekty .field--name-field-prednadpis{font-size:16px;line-height:24px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;margin-bottom:20px;color:var(--mj-predtitulek);font-family:"bc-novatica-cyr",sans-serif;width:100%;}
.paragraph--type--projekty > h2{font-size:30px;line-height:38px;margin:0;}
.paragraph--type--projekty > .field--name-field-odkaz a{display:inline-block;font-size:16px;line-height:21px;font-weight:500;color:var(--mj-marron);text-decoration:none;padding:3px 0 0 22px;background:transparent url(/themes/custom/majordo/images/odkaz-arrow.svg) no-repeat left center;}
.paragraph--type--projekty > .field--name-field-odkaz a:hover{color:var(--mj-predtitulek);}
.paragraph--type--projekty .field--name-field-polozky-projektu{display:flex;flex-wrap:wrap;justify-content:center;gap:50px 27px;padding:60px 0 0;width:100%;}
.paragraph--type--projekty .field--name-field-polozky-projektu > .field__item{width:calc(33.33% - 18px);}
.paragraph--type--projekty .paragraph--type--polozka-projektu .field--name-field-obrazek{margin-bottom:40px;}
.paragraph--type--projekty .paragraph--type--polozka-projektu .field--name-field-obrazek img{border-radius:8px;}
.paragraph--type--projekty .paragraph--type--polozka-projektu h3{font-size:24px;line-height:32px;font-weight:600;margin:0 22px 16px;text-align:center;}
.paragraph--type--projekty .paragraph--type--polozka-projektu .field--name-field-text{text-align:center;margin:0 22px 30px;}
.paragraph--type--projekty .paragraph--type--polozka-projektu .field--name-field-text p{font-size:14px;line-height:22px;}
.paragraph--type--projekty .paragraph--type--polozka-projektu .field--name-field-odkaz{text-align:center;max-width:220px;margin:0 auto;}
.paragraph--type--projekty .paragraph--type--polozka-projektu .field--name-field-odkaz a{display:block;padding:20px 19px;border:1px solid var(--mj-zluta);background:var(--mj-zluta);color:var(--mj-marron);text-decoration:none;border-radius:4px;font-size:17px;line-height:17px;font-weight:500;letter-spacing:.51px;font-family:"bc-novatica-cyr",sans-serif;}
.paragraph--type--projekty .paragraph--type--polozka-projektu .field--name-field-odkaz a:hover{background:#fff;}
.paragraph.paragraph--type--projekty:has(+.paragraph--type--cta){margin-bottom:0;}
@media screen and (max-width:767px){ .paragraph--type--projekty .field--name-field-polozky-projektu > .field__item{width:calc(50% - 14px);max-width:350px;} .paragraph--type--projekty > .field--name-field-odkaz{padding-top:20px;} }
@media screen and (max-width:479px){ .paragraph--type--projekty .field--name-field-polozky-projektu > .field__item{width:100%;} }

/* ---------- N8 telefon ve výzvě ---------- */
.paragraph--type--cta .cta__telefon{margin-top:18px;font-size:16px;line-height:24px;}
.paragraph--type--cta .cta__telefon a{color:var(--mj-marron);font-weight:600;text-decoration:underline;text-underline-offset:3px;}

/* ---------- fokus nových ovládacích prvků ---------- */
:is(.pribeh-video__spustit,p.tichy-odkaz a,.cta__telefon a,.paragraph--type--projekty a,.paragraph--type--pas-fotek .swiper-button-next,.paragraph--type--pas-fotek .swiper-button-prev):focus-visible{outline:3px solid var(--mj-marron);outline-offset:3px;}
/* plakát: rám má overflow:hidden (vnější obrys by se ořízl) a outline odkazu by překryla fotka a přechod ::after,
   proto žlutý rámeček 3 px, 6 px uvnitř rámu, kreslí ::before nad fotkou; specificita (0,3,0) přebije společné :is() výš */
.pribeh-video__ram > .pribeh-video__spustit:focus-visible{outline:none;}
.pribeh-video__ram > .pribeh-video__spustit:focus-visible::before{content:"";position:absolute;inset:6px;z-index:3;border:3px solid var(--mj-zluta);border-radius:4px;pointer-events:none;}
/* šipky pásu: sekce pásu má na příbězích overflow:hidden a šipka Další sedí na jejím okraji → obrys dovnitř */
.paragraph--type--pas-fotek > .field--name-field-polozky-pasu-fotek > :is(.swiper-button-next,.swiper-button-prev):focus-visible{outline-offset:-3px;}

/* ---------- pás fotek s předtitulkem: šipky na řádku předtitulku (bez h2 by je šablona dala úplně nahoru) ---------- */
@media screen and (min-width:768px){
  .paragraph--type--pas-fotek:has(> .field--name-field-prednadpis):not(:has(> h2)) :is(.swiper-button-next,.swiper-button-prev){top:62px;}
  .paragraph--type--pas-fotek:has(> .field--name-field-prednadpis) .field--name-field-polozky-pasu-fotek{margin-top:34px;}
}

/* ---------- pás fotek v hranicích obsahu (Honza 29. 9. 2026: „jasné hranice jako ostatní obsah“) ----------
   Šablona nechává pás přetékat doprava (width: calc(100% + 780px)). Na příbězích domů končí na okraji obsahu:
   od 768 px přesně 3 celé fotky v šířce obsahu, na mobilu se pás ořízne na okraji obsahu. */
:is(body.pribeh-starobrnenska, body.pribeh-hlinky, body.pribeh-zahradnicka) .paragraph--type--pas-fotek{overflow:hidden;}
:is(body.pribeh-starobrnenska, body.pribeh-hlinky, body.pribeh-zahradnicka) .paragraph--type--pas-fotek .swiper-slide img{width:100%;height:auto;}
@media screen and (min-width:768px){
  :is(body.pribeh-starobrnenska, body.pribeh-hlinky, body.pribeh-zahradnicka) .paragraph--type--pas-fotek .field--name-field-polozky-pasu-fotek{width:calc(100% + 26px);margin-left:-13px;margin-right:-13px;}
}
/* mobil: všechny fotky pásu stejně vysoké (fotky na výšku by pod šipkami nechaly prázdné místo) */
@media screen and (max-width:767px){
  :is(body.pribeh-starobrnenska, body.pribeh-hlinky, body.pribeh-zahradnicka) .paragraph--type--pas-fotek .swiper-slide img{aspect-ratio:3/2;object-fit:cover;}
}
