@font-face{font-family:Parkinsans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/parkinsans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Parkinsans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/fonts/parkinsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --green:#114e46;--green-dark:#0e433d;--green-card:#1e5750;
  --yellow:#f5c233;--bg:#f4f1ec;--ink:#2b130f;--line:#e8e5e0;--white:#fff;--badge:#402220;
  --slot-neutral:#d9d5ce;--slot-dark:#7d8884;
  --r-s:12px;--r:20px;--r-m:22px;--r-l:20px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--green);font:400 16px/1.5 Parkinsans,"Poppins",system-ui,sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}
h1,h2,h3,p,ul,ol,dl,dd,address{margin:0;padding:0;font:inherit}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
strong{font-weight:600}
[hidden]{display:none!important}
.read-aloud .read-aloud__stop,.read-aloud.is-reading .read-aloud__play{display:none}
.read-aloud.is-reading .read-aloud__stop{display:inline-flex}
.read-aloud:hover{background:rgba(17,78,70,.08)}
.y{color:var(--yellow)}
.wrap{width:1322px;max-width:calc(100% - 48px);margin-inline:auto}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.hero :focus-visible,.journey :focus-visible,.site-footer :focus-visible,.card-big :focus-visible{outline-color:#fff}
.skip-link{position:absolute;left:24px;top:-80px;z-index:50;background:#fff;color:var(--green);padding:12px 20px;border-radius:12px;font-weight:600}
.skip-link:focus{top:24px}

/* Prázdná místa pro obrázky: skutečný obrázek přes config/media.php (--slot-image) */
.slot{background:var(--slot-fill,var(--slot-neutral)) var(--slot-image,none) center/cover no-repeat}

.icon{display:inline-flex;flex:none;width:1em;height:1em}
.icon svg{display:block;width:100%;height:100%}

/* Štítky */
.tag{display:inline-flex;align-items:center;height:32px;padding:0 16px;gap:9px;border-radius:32px;background:#fff;color:var(--ink);font-size:14px;font-weight:500;letter-spacing:.015em;line-height:1;white-space:nowrap}
.dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);display:block}
.tag--outline{background:none;border:1px solid var(--green);color:var(--green);font-size:13.5px;font-weight:600;letter-spacing:.035em;padding:0 13px;gap:8px}
.tag--outline .icon{font-size:18px}
.tag--light{border-color:#809f9a;color:#fff;font-size:13px;font-weight:400;letter-spacing:0;padding:0 17px 0 16px;gap:9px}
.tag--light .icon{color:var(--yellow);width:14px;height:19px}

/* Tlačítka */
.btn{display:inline-flex;align-items:center;height:58px;padding:0 31px 0 10px;gap:14px;border-radius:58px;background:#fff;color:var(--green);font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:1;white-space:nowrap;transition:box-shadow .15s,transform .15s}
.btn:hover{box-shadow:0 6px 18px rgba(17,78,70,.18);transform:translateY(-1px)}
.btn__dot{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--yellow);color:var(--green);font-size:24px;flex:none}
.btn--yellow{background:var(--yellow)}
.btn--yellow .btn__dot{background:var(--green);color:#fff}
.btn__dot .icon--arrow{font-size:20px}

.more{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:16px;font-weight:600;letter-spacing:-.04em;line-height:1.2}
.more>span:not(.icon){border-bottom:1px solid currentColor;padding-bottom:1px}
.more .icon{font-size:18px;margin-left:0}
.more:hover>span:not(.icon){border-bottom-width:2px}
.more--light{color:#fff}
.more--yellow{color:var(--yellow)}
.h-big{font-size:60px;font-weight:600;letter-spacing:-.03em;line-height:68px;color:var(--green)}
.h-big--white{color:#fff}

/* Záhlaví */
.site-header{position:absolute;z-index:20;top:18px;left:18px;right:17px;height:110px;background:#fff;border-radius:var(--r-s);display:flex;align-items:center;padding-left:156px;color:var(--ink)}
.site-header__logo{display:block;flex:none;width:165px;height:82px;margin-top:2px}
.slot--logo-header{width:100%;height:100%;--slot-fill:#e6e3dd;background-size:contain;border-radius:4px}
.site-header__panel{display:flex;align-items:center;flex:1;margin-left:81px;min-width:0}
.main-nav__list{display:flex;align-items:center;gap:31.5px}
.main-nav__item:last-child{margin-left:3px}
.main-nav__item{position:relative}
.main-nav__link{display:inline-flex;align-items:center;gap:9px;height:44px;font-size:16.5px;font-weight:600;letter-spacing:0;line-height:1;color:var(--ink);white-space:nowrap}
.main-nav__link:hover{color:var(--green)}
.main-nav__link .icon{color:var(--yellow);width:12px;height:9px;margin-top:2px;transition:transform .15s}
.has-sub.is-open .main-nav__link .icon{transform:rotate(180deg)}
.sub-nav{display:none;position:absolute;left:-16px;top:100%;min-width:310px;padding:14px 22px;background:#fff;border-radius:var(--r);box-shadow:0 14px 36px rgba(17,78,70,.18);z-index:30}
.sub-nav::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.has-sub.is-open .sub-nav{display:block}
html:not(.js) .has-sub:hover .sub-nav{display:block}
.sub-nav li+li{border-top:1px solid var(--line)}
.sub-nav a{display:flex;align-items:center;gap:12px;padding:12px 2px;font-size:15.5px;line-height:1.3;font-weight:500;color:var(--ink);letter-spacing:-.01em}
.sub-nav a:hover{color:var(--green);font-weight:600}
.sub-nav .icon{color:var(--yellow);font-size:16px}
.sub-nav a:hover .icon{color:var(--green)}
.site-header__actions{display:flex;align-items:center;gap:29px;margin-left:46.5px}
.btn-seniors{display:inline-flex;align-items:center;height:54px;width:194px;padding-left:25px;gap:13px;border-radius:54px;background:var(--green);color:#fff;font-size:16.5px;font-weight:600;letter-spacing:-.04em;white-space:nowrap}
.btn-seniors:hover{background:var(--green-dark)}
.btn-seniors .icon{width:25px;height:36px}
.fb-round{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--yellow);color:#fff;font-size:36px;flex:none}
.fb-round:hover{filter:brightness(1.05)}
.fb-round--footer{color:var(--green)}
.nav-toggle{display:none}

/* Hero */
.hero{position:relative;margin:9px 9px 0;height:937px;border-radius:var(--r);overflow:hidden;background:var(--green)}
.hero__image{position:absolute;inset:0;--slot-fill:var(--slot-dark)}
.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--green) 0,var(--green) 22%,rgba(17,78,70,0) 53%)}
.hero__in{position:relative;padding-top:280px;margin-left:max(24px,calc(50% - 660px));margin-right:auto}
.hero__in .tag{margin-left:1px}
.hero__title{font-size:83px;font-weight:500;letter-spacing:-.033em;line-height:98px;color:#fff;margin-top:17px;margin-left:-5px}
.hero__title .y{display:block}
.hero__lead{font-size:23.5px;letter-spacing:-.02em;line-height:32px;color:#fff;margin-top:27px}
.hero__actions{display:flex;gap:24px;margin-top:47px}
.hero__actions .btn{width:257px}
.hero__actions .btn--tight{width:249px}

/* Žlutý pruh */
.band{position:relative;margin-top:-120px;height:235px;background:var(--yellow);border-radius:var(--r);display:grid;grid-template-columns:405px 468px 1fr;padding-block:49px 47px}
.band__col{display:flex;gap:18px;padding-left:47px;border-right:1px solid rgba(255,255,255,.4)}
.band__col+.band__col{padding-left:47px}
.band__col:last-child{border:0;padding-left:43px}
.band__icon{flex:none;width:67px;height:67px;border-radius:50%;background:#fff;color:var(--yellow);display:flex;align-items:center;justify-content:center;font-size:34px}
.band__text{min-width:0}
.band h2{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:24px;margin-top:0}
.band p{font-size:16.5px;letter-spacing:-.025em;line-height:30px;margin-top:12px}
.band__text .band__phone{font-size:23.5px;letter-spacing:-.005em;line-height:30px;margin-top:16px}
.band__text .band__mail{font-size:16.5px;margin-top:4px;line-height:30px;letter-spacing:-.03em}
.band .more{margin-top:15px;margin-left:3px}
.band p+.more{margin-top:23px}
.band .band__mail+.more{margin-top:15px}

/* Filozofie */
.phil{display:grid;grid-template-columns:598px 575px;column-gap:148px;padding-top:98px;height:723px}
.phil__tags{display:flex;gap:14px}
.phil__title{font-size:36.5px;font-weight:500;letter-spacing:-.005em;line-height:44.5px;margin-top:29px}
.phil__text{font-size:19.5px;letter-spacing:0;line-height:30px;margin-top:38px;margin-left:1px}
.phil__text strong{font-weight:600;letter-spacing:.016em}
.stats{display:flex;margin-top:50px;border-top:2px solid var(--line);height:145px;position:relative}
.stats__i{position:absolute;top:38px;text-align:center;transform:translateX(-50%);white-space:nowrap}
.stats__i--a{left:43px}.stats__i--b{left:237px}.stats__i--c{left:464px}
.stats dd{position:relative;left:-2px;font-size:82.5px;font-weight:600;letter-spacing:-.015em;line-height:82px}
.stats dt{font-size:17px;letter-spacing:-.02em;line-height:24px;margin-top:2px}
.slot--filozofie{height:409px;border-radius:var(--r)}
.phil__actions{display:flex;gap:30px;margin-top:62px}
.btn--wide{width:281px}
.btn--wide2{width:257px}

/* Vaše cesta */
.journey{position:relative;margin-left:9px;height:710px;background:var(--green);border-radius:var(--r) 0 0 var(--r);color:#fff}
.journey__photo{position:absolute;top:0;right:0;bottom:0;width:calc(50% - 317.5px);border-radius:16px 0 0 16px}
.journey__grid{--pad:calc(50% - 838.5px);position:relative;padding:97px 0 0 var(--pad)}
.journey__intro{position:absolute;left:calc(var(--pad) - 1px);top:98px;width:350px}
.journey__intro .h-big{margin-top:32px}
.journey__steps{display:grid;grid-template-columns:repeat(3,349px);grid-auto-rows:244px;gap:29px 21px}
.step{background:var(--green-card);border-radius:var(--r-m);padding:37px 40px 0 41px}
.step--1{grid-column:2;grid-row:1}
.step--2{grid-column:3;grid-row:1}
.step--3{grid-column:1;grid-row:2}
.step--4{grid-column:2;grid-row:2}
.step--5{grid-column:3;grid-row:2}
.step__no{font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:24px;color:var(--yellow)}
.step h3{font-size:22.5px;font-weight:600;letter-spacing:-.025em;line-height:30px;margin-top:3px}
.step p:not(.step__no){font-size:16.5px;letter-spacing:-.035em;line-height:27px;margin-top:18px}
.step p.step__loose{line-height:30px}
.step .more{margin-top:18px}

/* Aktuality */
.news{padding-top:96px}
.news__head{display:flex;justify-content:space-between;align-items:center;margin-top:24px}
.btn--news{width:251px;margin-right:1px}
.news__head .h-big{position:relative;top:4px}
.news__grid{display:grid;grid-template-columns:311px 310px 651px;column-gap:26px;margin:61px 0 0 -3px;height:421px}
.news__grid .card--2{margin-left:0}
.card__media{position:relative;height:201px}
.card__media .slot{height:100%;border-radius:var(--r)}
.date{position:absolute;left:9px;bottom:10px;display:inline-flex;align-items:center;height:32px;padding:0 21px;border-radius:32px;background:var(--badge);color:#fff;font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1}
.card h3{font-size:21.5px;font-weight:500;letter-spacing:-.045em;line-height:25px;margin:19px 0 0 1px}
.card--2 p{margin-top:14px!important}
.card p{font-size:15.5px;letter-spacing:-.01em;line-height:24px;margin-top:11px}
.read{display:inline-block;font-size:15.5px;font-weight:600;letter-spacing:-.03em;line-height:20px;border-bottom:1px solid currentColor;margin-top:14px}
.read:hover{border-bottom-width:2px}
.card-big{position:relative;border-radius:var(--r);overflow:hidden;margin-left:2px;color:#fff}
.card-big .slot{position:absolute;inset:0;--slot-fill:var(--slot-dark)}
.card-big__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,78,70,0) 40%,rgba(17,78,70,.92) 100%)}
.card-big__in{position:absolute;left:48px;right:24px;top:242px}
.card-big .date{position:static}
.card-big h3{font-size:40.5px;font-weight:500;letter-spacing:-.02em;line-height:48px;margin-top:10px;margin-left:2px}
.card-big a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.rule{display:block;border:0;border-top:2px solid var(--line);margin-top:93px;margin-bottom:0}

/* Časté dotazy */
.faq{display:grid;grid-template-columns:564px 757px;padding-top:90px;padding-bottom:107px;align-items:start}
.faq__intro .h-big{margin-top:32px}
.faq__intro .h-big .y{display:block}
.faq__text{font-size:19.5px;letter-spacing:.005em;line-height:30px;margin:39px 0 0 1px}
.btn--faq{width:236px;margin-top:53px}
.faq .y{color:var(--yellow)}
.accordion{display:grid;gap:10px}
.accordion__item{background:#fff;border-radius:var(--r-m)}
.accordion h3{font:inherit}
.accordion button{display:flex;align-items:center;width:100%;min-height:75px;padding:0 24px 0 36px;font-size:22px;font-weight:500;letter-spacing:-.04em;line-height:1.2;text-align:left;border-radius:var(--r-m);color:var(--green)}
.accordion__sign{position:relative;flex:none;width:14px;height:14px;margin-right:29px}
.accordion__sign::before,.accordion__sign::after{content:"";position:absolute;left:0;top:6px;width:14px;height:3px;background:var(--green);border-radius:1px;transition:transform .15s}
.accordion__sign::after{transform:rotate(90deg)}
[aria-expanded=true] .accordion__sign::after{transform:rotate(0)}
.accordion__panel{padding:0 60px 33px 80px;font-size:16px;letter-spacing:-.005em;line-height:26px;margin-top:-16px}
.accordion__panel .read{margin-top:0}

/* Patička */
.site-footer{margin:0 9px;border-radius:var(--r) var(--r) 0 0;background:var(--green);color:#fff;overflow:hidden}
.site-footer__main{position:relative;height:317px;width:1322px;max-width:calc(100% - 48px);margin-inline:auto}
.site-footer__brand,.site-footer__contact,.site-footer__col{position:absolute;top:0}
.site-footer__brand{left:0;top:59px}
.slot--logo-footer{width:165px;height:83px;--slot-fill:rgba(255,255,255,.14);background-size:contain;border-radius:4px}
.site-footer__address{display:flex;gap:16px;margin-top:40px;font-style:normal;font-size:16px;letter-spacing:-.02em;line-height:28px}
.site-footer__address .icon{width:23px;height:31px;color:var(--yellow);margin-top:6px}
.footer-title{font-size:22.5px;font-weight:600;letter-spacing:-.025em;line-height:28px;padding-top:54px}
.site-footer__contact{left:262px}
.footer-phone{display:block;font-size:24px;font-weight:400;letter-spacing:-.045em;line-height:30px;margin:17px 0 0 1px}
.footer-phone strong{font-weight:600;letter-spacing:-.01em}
.footer-mail{display:block;color:var(--yellow);font-size:16.5px;line-height:26px;margin:8px 0 0 1px;letter-spacing:-.035em}
.fb-round--footer{margin:28px 0 0 2px}
.site-footer__col ul{margin-top:15px;margin-left:2px}
.site-footer__col li{line-height:30px;font-size:16px;letter-spacing:-.005em;font-weight:400;color:rgba(255,255,255,.72)}
.site-footer__col a:hover{color:#fff;text-decoration:underline}
.site-footer__col:nth-of-type(1){left:547px}
.site-footer__col:nth-of-type(2){left:862px}
.site-footer__col:nth-of-type(3){left:1175px}
.site-footer__bar{background:var(--green-dark);height:77px;color:rgba(255,255,255,.5);font-size:16px;letter-spacing:-.005em}
.site-footer__bar-in{width:1322px;max-width:calc(100% - 48px);margin-inline:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding-bottom:0}
.site-footer__credit{display:inline-flex;align-items:center;gap:8px}
.slot--logo-matez{width:63px;height:15px;--slot-fill:rgba(255,255,255,.3);background-size:contain;border-radius:2px;margin-right:1px}
.notfound{padding:220px 24px 120px;text-align:center}
.notfound h1{font-size:40px;font-weight:600}
.notfound a{text-decoration:underline}

/* Návrh je jen pro 1920; níže odvozené rozložení ve stejném stylu */
@media (max-width:1760px){
  .site-header{padding-left:32px}
  .site-header__panel{margin-left:28px;justify-content:space-between}
  .main-nav__list{gap:20px}
  .main-nav__item:last-child{margin-left:0}
  .site-header__actions{margin-left:16px;gap:14px}
  .main-nav__link{font-size:15.5px}
  .btn-seniors{width:auto;padding:0 22px 0 18px}
}
@media (max-width:1720px){
  .journey{height:auto;margin:0 9px;border-radius:var(--r);overflow:hidden}
  .journey__grid{--pad:max(24px,calc(50% - 661px));padding:72px var(--pad)}
  .journey__steps{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(244px,auto)}
  .journey__photo{position:relative;width:100%;height:440px;border-radius:0}
  .step{padding-bottom:32px}
}
@media (max-width:1400px){
  br.d{display:none}
  .hero{height:auto;min-height:760px}
  .hero__in{padding:210px 0 190px}
  .band{height:auto;grid-template-columns:repeat(3,1fr);padding:40px 0}
  .band__col,.band__col+.band__col,.band__col:last-child{padding:0 24px;gap:14px}
  .band__icon{width:56px;height:56px;font-size:28px}
  .phil{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-bottom:80px}
  .stats{height:auto;justify-content:space-between;gap:16px;padding-top:28px}
  .stats__i{position:static;transform:none}
  .stats dd{font-size:64px;line-height:68px}
  .stats dt{margin-top:4px;white-space:normal}
  .phil__actions{flex-wrap:wrap;gap:16px}
  .btn--wide,.btn--wide2{width:auto}
  .slot--filozofie{height:auto;aspect-ratio:575/409}
  .news__grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-left:0}
  .card-big{grid-column:1/-1;margin-left:0;min-height:421px}
  .card__media{height:auto;aspect-ratio:311/201}
  .faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}
  .faq__intro .btn{width:auto}
  .site-footer__main{height:auto;display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:32px;padding:48px 0}
  .site-footer__brand,.site-footer__contact,.site-footer__col{position:static}
  .footer-title{padding-top:0}
}
@media (max-width:1439px){
  .site-header{left:12px;right:12px;top:12px;height:84px;padding:0 16px 0 20px;justify-content:space-between}
  .site-header__logo{width:120px;height:60px;margin:0}
  .nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;border-radius:50%;background:var(--green)}
  .nav-toggle span{display:block;width:20px;height:2px;background:#fff;border-radius:2px;transition:transform .15s,opacity .15s}
  .menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-open .nav-toggle span:nth-child(2){opacity:0}
  .menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  html.js .site-header__panel{display:none}
  .site-header__panel{position:absolute;left:0;right:0;top:calc(100% + 8px);margin:0;flex-direction:column;align-items:stretch;padding:12px 20px 20px;background:#fff;border-radius:var(--r);box-shadow:0 14px 36px rgba(17,78,70,.22);max-height:calc(100vh - 120px);overflow-y:auto}
  html.js .menu-open .site-header__panel{display:flex}
  .main-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .main-nav__item+.main-nav__item{border-top:1px solid var(--line)}
  .main-nav__link{width:100%;height:52px;justify-content:space-between;font-size:17px}
  .sub-nav{position:static;box-shadow:none;padding:0 0 8px;min-width:0;border-radius:0}
  .sub-nav::before{display:none}
  .sub-nav li+li{border:0}
  .sub-nav a{font-size:16px;min-height:44px;padding:8px 2px}
  .site-header__actions{margin:14px 0 0;justify-content:space-between}
}
@media (max-width:1000px){
  .hero__in{padding:170px 0 160px}
  .hero__title{font-size:64px;line-height:72px;margin-left:-2px}
  .hero__shade{background:linear-gradient(90deg,var(--green) 0,var(--green) 25%,rgba(17,78,70,.55) 100%)}
  .band{grid-template-columns:1fr;padding:12px 0}
  .band__col,.band__col+.band__col,.band__col:last-child{padding:24px;border:0}
  .band__col+.band__col{border-top:1px solid rgba(255,255,255,.4)}
  .phil{grid-template-columns:minmax(0,1fr);padding-top:64px;padding-bottom:64px}
  .journey__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey__intro{position:static;width:auto;margin-bottom:32px}
  .step--1,.step--2,.step--3,.step--4,.step--5{grid-column:auto;grid-row:auto}
  .journey__grid{padding:56px 24px}
  .h-big{font-size:48px;line-height:56px}
  .news{padding-top:64px}
  .news__head{flex-wrap:wrap;gap:20px}
  .news__head .h-big{top:0}
  .rule{margin-top:64px}
  .faq{grid-template-columns:minmax(0,1fr);padding-top:64px;padding-bottom:72px}
  .site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body{font-size:16px}
  .hero{min-height:0}
  .hero__in{padding:128px 0 150px}
  .hero__title{font-size:46px;line-height:54px;letter-spacing:-.03em}
  .hero__lead{font-size:20px;margin-top:18px}
  .hero__actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}
  .band{margin-top:-120px}
  .band__col,.band__col+.band__col,.band__col:last-child{flex-direction:column;padding:24px 20px}
  .band p{font-size:17px;line-height:27px}
  .phil__tags{flex-wrap:wrap}
  .phil__title{font-size:30px;line-height:38px}
  .phil__text,.faq__text{font-size:18px;line-height:28px;margin-top:24px}
  .stats{flex-wrap:wrap;margin-top:32px}
  .stats dd{font-size:52px;line-height:56px}
  .stats dt{font-size:16px}
  .phil__actions .btn{width:100%}
  .journey__steps{grid-template-columns:minmax(0,1fr);gap:16px;grid-auto-rows:auto}
  .step{padding:28px 24px}
  .step p:not(.step__no){overflow-wrap:anywhere}
  .journey__grid{padding:48px 16px}
  .journey__photo{height:300px}
  .h-big{font-size:38px;line-height:46px}
  .btn--news,.btn--faq{width:auto}
  .news__grid{grid-template-columns:minmax(0,1fr)}
  .card-big{min-height:360px}
  .card-big__in{left:20px;top:auto;bottom:24px}
  .card-big h3{font-size:30px;line-height:38px}
  .accordion button{font-size:18px;padding:18px 16px;min-height:64px;letter-spacing:-.02em}
  .accordion__sign{margin-right:14px}
  .accordion__panel{padding:0 16px 24px 44px;margin-top:-6px}
  .site-footer__main{grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 0}
  .site-footer__bar{height:auto;padding:18px 0}
  .site-footer__bar-in{flex-wrap:wrap;gap:8px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Podstrany (návrhy 01-17): hero, sloupce, pravé menu, bloky obsahu */
.subhero{position:relative;margin:9px 9px 0;height:463px;border-radius:var(--r);overflow:hidden;background:var(--green)}
.subhero__in{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:43px;color:#fff}
.crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;min-height:32px;padding:0 16px 0 15px;margin-left:2px;border:1px solid #809f9a;border-radius:32px;font-size:12.8px;letter-spacing:0;line-height:1;text-transform:uppercase}
.crumbs li+li::before{content:"";display:inline-block;width:4px;height:4px;margin:0 6px;border-radius:50%;background:#fff;vertical-align:2.5px}
.crumbs a:hover{text-decoration:underline}
.subhero__title{font-size:72px;font-weight:500;letter-spacing:-.029em;line-height:78px;max-width:820px;margin-top:17px;margin-left:-3px}
.sub{display:grid;grid-template-columns:872px 377px;column-gap:73px;align-items:start;padding-top:76px;padding-bottom:var(--pb,88px)}
.sub__main{min-width:0}
.sub__photo{width:870px;height:409px;border-radius:var(--r)}
.sub__read{display:flex;min-height:32px;margin:42px 0 0 1px}
.sub__read .tag{letter-spacing:.045em}
.sub__read .tag .icon{font-size:20px}
.b{margin-top:var(--mt,40px)}
.b-h{font-size:38px;font-weight:500;letter-spacing:-.025em;line-height:46px}
.b-p{font-size:17.5px;word-spacing:.07em;letter-spacing:calc(var(--ls,-.028em) - .01em);line-height:30px;margin-left:1px}
.b-p strong{font-weight:600}
.y a,.b-p a:hover{text-decoration:underline}
.no{display:flex;align-items:center;justify-content:center;flex:none;width:47px;height:47px;border-radius:50%;background:var(--yellow);font-size:20px;color:var(--green)}
.no--mid{width:57px;height:57px;font-size:24px}
.no--big{width:84px;height:84px;font-size:27px;letter-spacing:-.05em}

/* Pravé menu a žlutý blok */
.side-menu{width:376px;padding:31px 39px 23px 36px;background:#fff;border-radius:var(--r)}
.side-menu__title{font-size:22px;font-weight:500;letter-spacing:-.032em;line-height:30px;margin-left:3px}
.side-menu ul{margin-top:7px}
.side-menu li+li{border-top:1px solid var(--line)}
.side-menu a{display:flex;align-items:center;gap:13px;height:46px;font-size:16.5px;word-spacing:.08em;letter-spacing:-.05em;color:var(--ink)}
.side-menu a .icon{font-size:17px;color:var(--yellow)}
.side-menu a:hover{color:var(--green)}
.side-menu a[aria-current=page]{color:var(--green);font-weight:500}
.side-menu a[aria-current=page] .icon{color:var(--green)}
.side-box{margin-top:49px;width:377px;height:322px;padding-top:37px;background:var(--yellow);border-radius:var(--r);text-align:center}
.side-box__icon{width:42px;height:56px;display:block;margin:0 auto}
.side-box__title{font-size:30px;font-weight:500;letter-spacing:-.04em;line-height:36px;margin-top:12px}
.side-box__text{font-size:17px;letter-spacing:-.037em;line-height:27px;margin-top:11px}
.rich-link{border-bottom:1px solid currentColor;font-weight:500}
.rich-link:hover{border-bottom-width:2px}
.side-box__btn{width:211px;margin-top:23px;padding-right:0}

/* Karty čísel */
.b-stats{display:grid;grid-template-columns:repeat(3,279px);gap:18px;margin-left:-1px}
.b-stats li{display:flex;flex-direction:column;align-items:center;height:205px;padding-top:25px;background:#fff;border-radius:var(--r)}
.b-stats strong{font-size:20.5px;font-weight:500;letter-spacing:-.026em;line-height:30px;margin-top:12px}
.b-stats li>span:last-child{font-size:16.5px;letter-spacing:-.024em;line-height:30px;margin-top:2px}

/* Zatržítka ve dvou sloupcích */
.b-checks{display:grid;grid-template-columns:452px 420px;row-gap:var(--gap,28px)}
.b-checks li{position:relative;margin-left:1px}
.b-checks>li>.icon,.b-laws>li>.icon{position:absolute;left:-2px;top:6px;width:25px;height:17px;color:var(--yellow)}
.b-checks h3{font-size:22.5px;font-weight:600;word-spacing:.1em;letter-spacing:-.035em;line-height:30px;margin-left:43px}
.b-checks p{font-size:16.5px;word-spacing:.07em;letter-spacing:-.035em;line-height:26px;margin-top:17px}

/* Číslované řádky */
.b-numbered{display:grid;gap:10px;margin-left:1px;width:870px}
.b-numbered li{position:relative;min-height:142px;padding:21px 40px 0 90px;background:#fff;border-radius:var(--r)}
.b-numbered .no{position:absolute;left:19px;top:20px}
.b-numbered h3{font-size:21px;font-weight:500;letter-spacing:-.018em;line-height:30px;margin-left:-1px}
.b-numbered p{font-size:16.5px;word-spacing:.07em;letter-spacing:-.034em;line-height:30px;margin-top:7px}

/* Odrážky */
.dots li{position:relative;padding-left:23px}
.dots li::before{content:"";position:absolute;left:1px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--yellow)}
.b-bullets{display:grid;grid-template-columns:370px 1fr;margin-left:1px;font-size:17.5px;word-spacing:.07em;letter-spacing:-.042em;line-height:30px}

/* Tři karty na střed */
.b-steps{display:grid;grid-template-columns:repeat(3,279px);gap:18px;margin-left:-1px}
.b-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;height:231px;padding-top:30px;background:#fff;border-radius:var(--r)}
.b-steps h3{font-size:21.5px;font-weight:500;letter-spacing:-.025em;line-height:30px;margin-top:13px}
.b-steps p{font-size:17px;letter-spacing:-.015em;line-height:27px;margin-top:18px}
.b-steps--small li{height:234px}
.b-steps--small p{font-size:16px;letter-spacing:-.008em;line-height:25px}
.b-prices li{height:246px}
.b-prices p{font-size:13.5px;letter-spacing:-.03em;line-height:20px;margin-top:20px}
.b-prices p.b-prices__value{font-size:23px;font-weight:600;letter-spacing:-.035em;line-height:30px;color:var(--yellow);margin-top:18px}
.b-prices small{font-size:18px;font-weight:600}

/* Dvě velké karty */
.b-panels{display:grid;grid-template-columns:425px 425px;gap:21px;margin-left:1px;align-items:stretch}
.panel{padding:30px 0 39px;background:#fff;border-radius:var(--r);min-width:0;overflow:hidden}
.panel__head{display:flex;align-items:center;gap:14px;padding-left:39px}
.panel__head h3{font-size:21px;font-weight:500;letter-spacing:-.015em;line-height:30px;margin-top:4px}
.panel__text{padding:0 40px;margin-top:22px;font-size:16px;letter-spacing:-.008em;line-height:25px}
.panel__dots{margin:var(--top,26px) 0 0 40px;font-size:16px;letter-spacing:-.008em;line-height:30px}
.panel__dots li{padding-left:20px}
.prices{width:100%;border-collapse:collapse;margin:12px 0 -24px;font-size:16px;letter-spacing:-.012em}
.prices tr{height:52.5px}
.prices tr+tr{border-top:1px solid var(--line)}
.prices th{font-weight:400;text-align:left;padding-left:40px}
.prices td{font-weight:600;text-align:right;padding-right:42px;letter-spacing:-.04em;word-spacing:.12em}
.prices:not(:last-child) tr:last-child{border-bottom:1px solid var(--line)}
.prices__total th{font-weight:600;letter-spacing:-.025em}
.prices__total td{font-size:18px;font-weight:500;position:relative;top:-3px}
.panel__note{padding:0 40px;margin-top:34px;font-size:15px;letter-spacing:-.03em;line-height:30px;color:#7d8884}

/* Povinně zveřejňované informace */
.b-textlink{display:flex;align-items:center;justify-content:space-between;width:871px}
.b-textlink .b-p{margin-left:0;font-weight:500;word-spacing:0;letter-spacing:-.03em}
.pill{display:inline-flex;align-items:center;gap:9px;height:51px;padding:0 22px;border:1px solid var(--green);border-radius:51px;font-size:16.5px;font-weight:500;word-spacing:.04em;letter-spacing:-.035em;white-space:nowrap}
.pill:hover{background:rgba(17,78,70,.08)}
.pill .icon{font-size:16px}
.b-info .panel{padding:40px 0 0}
.info__title{padding:0 38px;font-size:21.5px;font-weight:500;letter-spacing:-.025em;line-height:30px}
.b-info .panel{padding-bottom:45px}
.info__text{padding:0 40px;font-size:16px;letter-spacing:-.008em;line-height:25px}
.info__text--loose{line-height:30px}
.info__text br.d{display:inline} /* údaje na samostatných řádcích, zalomení platí i mimo 1920 */
.info__dots{margin-left:40px;font-size:16px;letter-spacing:-.008em;line-height:25px}
.info__dots li{padding-left:16px}
.info__dots li::before{width:8px;height:8px;top:.5em}
.info__text .y:hover{text-decoration:underline}
.btn--auto{padding-right:20px}
.b-info .btn{margin-left:41px}
.info__rule{border:0;border-top:1px solid var(--line);margin:0}

/* Dokumenty */
.b-downloads{display:grid;grid-template-columns:425px 425px;gap:20px 19px;margin-left:1px}
.dl{position:relative;padding:26px 30px 28px 32px;background:#fff;border-radius:var(--r);min-height:214px}
.dl__icon{position:absolute;left:29px;top:30px;display:flex;align-items:center;justify-content:center;width:51px;height:51px;border-radius:50%;background:var(--yellow);font-size:0}
.dl__icon .icon{width:20px;height:27px;color:var(--green)}
.dl__icon svg *{stroke-width:3.2}
.dl h3{margin-left:65px;font-size:21.5px;font-weight:500;letter-spacing:-.028em;line-height:30px}
.dl p{margin-top:13px;font-size:16px;letter-spacing:-.008em;line-height:25px}
.dl__actions{display:flex;align-items:center;gap:18px;margin-top:16px;min-height:20px}
.dl:nth-child(-n+2) .dl__actions{min-height:58px}
.dl__link{display:inline-flex;align-items:center;gap:6px;margin-left:4px;font-size:18px;font-weight:600;letter-spacing:-.04em;line-height:20px}
.dl__link:hover{text-decoration:underline}
.dl__link .icon{font-size:19px}
.btn+.dl__link{margin-left:0}

/* Právní předpisy */
.b-laws{display:grid;grid-template-columns:452px 420px}
.b-laws li{position:relative}
.b-laws>li>.icon{top:19px;left:0}
.b-laws h3{margin-left:46px;font-size:21.5px;font-weight:500;letter-spacing:-.028em;line-height:30px}
.b-laws p{margin:13px 0 0 7px;font-size:16px;letter-spacing:-.008em;line-height:25px}
.b-laws .pill{margin-top:20px}

/* Mřížka čísel */
.b-numgrid{display:grid;grid-template-columns:repeat(3,300px);row-gap:29px;margin-left:-44px;text-align:center}
.b-numgrid li{display:flex;flex-direction:column;align-items:center}
.b-numgrid p{margin-top:14px;font-size:16px;letter-spacing:-.008em;line-height:25px}

/* Žlutá výzva */
.cta{display:flex;align-items:flex-start;width:871px;min-height:204px;background:var(--yellow);border-radius:var(--r)}
.cta__icon{display:flex;align-items:center;justify-content:center;flex:none;width:101px;height:101px;margin:52px 0 0 47px;border-radius:50%;background:#fff;color:var(--yellow)}
.cta__icon .icon--question{width:34px;height:54px}
.cta__icon .icon--coins{width:40px;height:44px}
.cta__text{margin:49px 0 0 34px}
.cta h2{font-size:30px;font-weight:600;letter-spacing:-.025em;line-height:36px}
.cta p{font-size:18.5px;word-spacing:.07em;letter-spacing:-.048em;line-height:30px;margin-top:12px}
.cta__btn{width:205px;margin:95px var(--right,49px) 0 auto;padding-right:0;flex:none}

/* Obsahové stránky: fotogalerie, výpis aktualit, detail, nabídky práce (návrhy 01, 02, 06) */
html:not(.js) [data-js-only]{display:none}
html.js .is-collapsed>[data-extra]{display:none}
.listing{padding-top:76px;padding-bottom:100px}
.listing--novinky{padding-top:54px;padding-bottom:97px}
.btn--all{display:flex;width:251px;margin:57px auto 0}
.btn--all,.aktualita__back{letter-spacing:-.045em;word-spacing:.1em}
.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}
.filters button{height:48px;padding:0 38.5px;border-radius:48px;background:#fff;color:var(--green);font-size:15px;font-weight:500;letter-spacing:-.035em;line-height:1}
.filters button:hover{background:rgba(245,194,51,.35)}
.filters button[aria-pressed=true]{background:var(--yellow)}
.gallery{display:grid;grid-template-columns:repeat(3,422px);gap:30px 27.5px;margin-top:58px}
.gallery .slot,.novinka__media .slot{height:274px;border-radius:var(--r)}
.listing__read{display:flex;min-height:32px;margin-left:1px}
.listing__read .tag{letter-spacing:.045em}
.listing__read .tag .icon{font-size:20px}
.novinky{display:grid;grid-template-columns:422px 423px 423px;gap:41px 28px;margin-top:30px}
.novinka:nth-child(3n){margin:0 3px 0 -3px}
.novinka__media{position:relative}
.novinka h2{font-size:21.5px;font-weight:500;letter-spacing:-.045em;line-height:25px;margin:18px 0 0 1px;max-width:405px}
.novinka p{font-size:16.5px;word-spacing:.06em;letter-spacing:-.041em;line-height:24px;margin-top:15px;max-width:411px}
.novinka:nth-child(3n+1) p{max-width:400px} /* zalomení řádků jako v návrhu */
.novinka .read{margin-top:13px}
.listing--novinky .btn--all{margin-top:64px}
.aktualita__media{position:relative}
.aktualita__media .sub__photo{display:block}
.aktualita__back{margin-top:40px}
.sub__side .side-box:first-child{margin-top:0}
.accordion--prace{gap:10px;margin-left:1px;margin-top:var(--mt,40px);width:870px}
.accordion--prace .accordion__item{border-radius:var(--r)}
.accordion--prace button{justify-content:space-between;gap:24px;min-height:87px;padding:0 21px 0 39px;font-size:22px;letter-spacing:-.04em;border-radius:var(--r)}
.accordion--prace .accordion__sign{width:47px;height:47px;margin:0;border-radius:50%;background:var(--yellow)}
.accordion--prace .accordion__sign::before,.accordion--prace .accordion__sign::after{left:15.5px;top:22px;width:16px}
.accordion--prace .accordion__panel{margin-top:-18px;padding:0 60px 31px 39px;font-size:16px;letter-spacing:-.003em;line-height:26px}
.prace-body li{position:relative;padding-left:28px}
.prace-body li::before{content:"-";position:absolute;left:2px}
[data-page=nabidky] .cta p{word-spacing:0}
[data-page=nabidky] .cta__btn{gap:16px}
.cta__icon .icon--plus{width:58px;height:58px}
.cta__icon .icon--plus path{stroke-width:4.2;stroke-linecap:butt}
@media (max-width:1400px){
  .gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
  .gallery .slot,.novinka__media .slot{height:auto;aspect-ratio:422/274}
  .novinky{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}
  .novinka:nth-child(3n){margin:0}
  .novinka h2,.novinka p,.novinka:nth-child(3n+1) p{max-width:none}
  .accordion--prace{width:100%;margin-left:0}
  .aktualita__media .sub__photo{width:100%}
  .subhero--obsah .subhero__in{padding-top:112px} /* dlouhý titulek nesmí vjet pod záhlaví */
}
@media (max-width:1000px){
  .gallery,.novinky{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .listing{padding-top:48px;padding-bottom:64px}
  .gallery,.novinky{grid-template-columns:minmax(0,1fr)}
  .filters{gap:10px}
  .filters button{padding:0 22px}
  .accordion--prace button{min-height:72px;padding:12px 14px 12px 20px;font-size:18px;letter-spacing:-.02em;overflow-wrap:anywhere}
  .accordion--prace .accordion__panel{margin-top:-4px;padding:0 20px 24px}
  .cta__icon .icon--plus{width:40px;height:40px}
}

/* Podstrany mimo šířku návrhu */
@media (max-width:1400px){
  .sub{grid-template-columns:minmax(0,1fr) 320px;column-gap:40px}
  .sub__photo,.side-menu,.side-box,.b-numbered,.cta,.b-textlink{width:100%}
  .sub__photo{height:auto;aspect-ratio:870/409}
  .side-menu{padding:24px;min-height:0}
  .side-box{height:auto;padding:32px 16px}
  .side-box__btn{width:auto;padding-right:24px}
  .subhero{height:auto;min-height:380px}
  .subhero__in{min-height:380px}
  .b-stats,.b-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}
  .b-checks,.b-laws{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .b-panels,.b-downloads{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}
  .b-numgrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;column-gap:16px}
  .b-bullets{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .b-steps li,.b-steps--small li,.b-prices li{height:auto;padding:28px 16px}
  .b-stats li{height:auto;padding:24px 12px}
  .b-numbered li{min-height:0;padding:21px 24px 21px 84px}
  .panel__text,.panel__note,.info__title,.info__text{padding:0 24px}
  .panel__head{padding-left:24px}
  .panel__dots,.info__dots{margin-left:24px;margin-right:16px}
  .b-info .btn{margin-left:24px}
  .prices th{padding-left:24px}
  .prices td{padding-right:24px}
  .cta{flex-wrap:wrap;padding-bottom:32px}
  .cta__text{flex:1 1 280px;margin-right:24px}
  .cta__btn{margin:24px 24px 0 182px;width:auto;padding-right:24px}
}
@media (max-width:1000px){
  .sub{grid-template-columns:minmax(0,1fr);row-gap:48px}
}
@media (max-width:760px){
  .b-panels,.b-downloads{grid-template-columns:minmax(0,1fr)}
  .b-textlink{flex-direction:column;align-items:flex-start;gap:16px}
  .pill{white-space:normal;height:auto;min-height:51px;padding-block:8px}
}
@media (max-width:640px){
  .subhero{min-height:320px}
  .subhero__in{min-height:320px;padding-bottom:28px}
  .subhero__title{font-size:42px;line-height:50px;margin-left:0}
  .crumbs{font-size:12px;padding:8px 14px;border-radius:20px;margin-left:0;max-width:100%;line-height:1.5}
  .b-h{font-size:30px;line-height:38px}
  .b-stats,.b-steps,.b-checks,.b-laws,.b-bullets{grid-template-columns:minmax(0,1fr);row-gap:20px}
  .b-numgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .b-numbered li{padding:76px 20px 20px 20px}
  .b-numbered h3{margin-left:0}
  .cta__icon{margin:24px 0 0 20px;width:72px;height:72px}
  .cta__icon .icon--question,.cta__icon .icon--coins{transform:scale(.7)}
  .cta__text{flex:1 1 100%;margin:16px 20px 0}
  .cta__btn{margin:20px 20px 0}
  .dl{padding:24px 20px}
  .dl__icon{left:20px;top:24px}
  .dl__actions{flex-wrap:wrap}
  .side-menu a{min-height:44px;height:auto;padding-block:6px}
  .dl__link{min-height:44px}
  .crumbs a{display:inline-block;padding:5px 0}
}

/* Služby a dobrovolnictví (návrhy 05, 07-11): nové bloky a doladění podle stránky */
.b-action{display:flex}
.b-action .btn{width:325px;margin-left:0;padding-right:0}
.b-photos{display:grid;margin-left:-1px}
.b-photos .slot{border-radius:var(--r)}
.b-photos--mosaic{grid-template-columns:576px 279px;gap:16px 18px}
.b-photos--mosaic .slot:first-child{grid-row:1/3;width:576px;height:394px}
.b-photos--mosaic .slot:not(:first-child){width:279px;height:189px}
.b-photos--row{grid-template-columns:repeat(3,279px);gap:18px;margin-left:0}
.b-photos--row .slot{width:279px;height:201px}
.b-tour{position:relative}
.b-tour .btn{position:absolute;left:306px;top:175px;width:257px;padding-right:0}
.b-numcards{display:grid;grid-template-columns:425px 425px;gap:20px;margin-left:1px}
.b-numcards li{height:224px;padding:30px 20px 0 29px;background:#fff;border-radius:var(--r)}
.numcard__head{display:flex;align-items:center;gap:15px}
.b-numcards h3{font-size:21.5px;font-weight:500;letter-spacing:-.028em;line-height:30px;margin-top:5px}
.b-numcards p{margin:11px 0 0 7px;font-size:16px;letter-spacing:-.008em;line-height:25px}
.callout{position:relative;width:869px;margin-left:1px;padding:36px 45px 41px 51px;background:#fff;border-radius:var(--r);overflow:hidden;font-size:16px;letter-spacing:-.004em;line-height:25px}
.callout::before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--yellow)}
.callout h3{font-size:21px;font-weight:500;letter-spacing:-.015em;line-height:30px}
.callout h3+*{margin-top:12px}
.callout__dots li::before{top:8px}
.b-cards .pill{margin:14px 0 0 -15px}
.b-cards__dots{display:grid;grid-template-columns:400px 1fr;margin-top:5px;font-size:16.5px;letter-spacing:-.034em;line-height:30px}
.b-cards .dots li{min-height:0;padding:0 0 0 20px;background:none;border-radius:0}
.b-cards>li{padding-right:20px}
.b-cards>li:has(.pill){padding-bottom:32px}
.b-cards>li:has(.b-cards__dots){padding-bottom:24px}
.b-cards>li:last-child:has(.pill){padding-bottom:30px}
.b-cards .pill .icon{font-size:18px}
.b-cards__dots:has(ul:only-child){grid-template-columns:1fr}
.b-numcols{display:grid;grid-template-columns:459px 1fr;width:890px}
.b-numcols>li{position:relative;padding-left:70px}
.b-numcols>li>.no{position:absolute;left:0;top:0}
.b-numcols h3{font-size:21px;font-weight:500;letter-spacing:-.018em;line-height:30px;margin:2px 0 0 -1px}
.b-numcols p{margin-top:6px;font-size:16.5px;word-spacing:.07em;letter-spacing:-.028em;line-height:28px}
.b-numcols .dots{margin-top:15px;font-size:16.5px;letter-spacing:-.028em;line-height:30px}
.b-numcols .dots li{padding-left:20px}
.cta__icon .icon--heart-hand{width:58px;height:56px}
.sub[data-page=aktivizace] .side-box{margin-top:53px}
.sub[data-page=dobrovolnictvi] .side-box{margin-top:54px}
.sub[data-page=zdravotni] .side-box,.sub[data-page=pece] .side-box,.sub[data-page=ubytovani] .side-box,.sub[data-page=stravovani] .side-box{margin-top:48px}
.sub[data-page=aktivizace] .b-steps{row-gap:20px}
.sub[data-page=aktivizace] .b-steps li{height:244px}
.sub[data-page=aktivizace] .b-steps li:nth-child(n+4){padding-top:27px}
.sub[data-page=aktivizace] .b-steps p{margin-top:8px}
.sub[data-page=dobrovolnictvi] .b-checks p{margin-top:17px;margin-left:7px;line-height:25px}
.sub[data-page=dobrovolnictvi] .b-checks li:nth-child(even) p{margin-left:4px}
.sub[data-page=dobrovolnictvi] .b-checks+.b-p{margin-left:4px;font-size:16px;letter-spacing:-.008em;word-spacing:0;line-height:25px}
.sub[data-page=dobrovolnictvi] .b-checks h3{font-size:22px;font-weight:500;word-spacing:0}
.sub[data-page=aktivizace] #text-stranky>.b-h:last-of-type~.b-p{margin-left:3px}
.sub[data-page=pece] .b-numbered p,.sub[data-page=zdravotni] .b-numbered p,.sub[data-page=ubytovani] .b-numbered p,.sub[data-page=dobrovolnictvi] .b-numbered p{font-size:16px;letter-spacing:-.008em;word-spacing:0}
.sub[data-page=pece] .b-numbered p,.sub[data-page=zdravotni] .b-numbered p,.sub[data-page=ubytovani] .b-numbered p,.sub[data-page=dobrovolnictvi] .b-numbered p{margin-top:5.5px}
.sub[data-page=aktivizace] .b-p,.sub[data-page=dobrovolnictvi] .b-p,.sub[data-page=zdravotni] .b-p,.sub[data-page=pece] .b-p,.sub[data-page=ubytovani] .b-p,.sub[data-page=stravovani] .b-p{word-spacing:.025em}
.sub[data-page=pece] .b-cards__dots{font-size:16px;letter-spacing:-.008em}
.sub[data-page=zdravotni] .b-checks p,.sub[data-page=ubytovani] .b-checks p,.sub[data-page=stravovani] .b-checks p{margin-top:17px}
.sub[data-page=pece] .b-bullets{grid-template-columns:430px 1fr;margin-left:-1px;font-size:17px;letter-spacing:-.05em}
.sub[data-page=pece] .b-bullets .dots li{padding-left:21px}
.sub[data-page=ubytovani] .b-numbered p strong{font-weight:500}
@media (min-width:1401px){
  body:has(.sub[data-page=zdravotni]) .site-footer__bar,body:has(.sub[data-page=pece]) .site-footer__bar,body:has(.sub[data-page=stravovani]) .site-footer__bar{height:69px;overflow:hidden}
  body:has(.sub[data-page=zdravotni]) .site-footer__bar-in,body:has(.sub[data-page=pece]) .site-footer__bar-in,body:has(.sub[data-page=stravovani]) .site-footer__bar-in{height:77px}
}
@media (max-width:1400px){
  .callout,.b-action .btn{width:100%;max-width:100%}
  .b-action .btn{width:auto;padding-right:24px}
  .callout{padding:28px 24px 28px 32px}
  .b-photos--mosaic{grid-template-columns:2fr 1fr;margin-left:0}
  .b-photos--mosaic .slot:first-child{width:100%;height:100%}
  .b-photos--mosaic .slot:not(:first-child){width:100%;height:auto;aspect-ratio:279/189}
  .b-photos--row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .b-photos--row .slot{width:100%;height:auto;aspect-ratio:279/201}
  .b-tour .btn{left:50%;top:50%;transform:translate(-50%,-50%);width:auto;padding-right:24px}
  .b-tour .btn:hover{transform:translate(-50%,-50%)}
  .b-numcards{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}
  .b-numcards li{height:auto;padding:24px 20px 28px}
  .numcard__head{align-items:flex-start}
  .numcard__head h3{min-width:0}
  .b-numcards p{margin-left:0}
  .b-numcols,.sub[data-page=pece] .b-bullets{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
  .b-numcols{width:100%}
  .b-cards__dots{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .b-cards .pill{margin-left:0}
  .sub[data-page=aktivizace] .side-box,.sub[data-page=dobrovolnictvi] .side-box,.sub[data-page=zdravotni] .side-box,.sub[data-page=pece] .side-box,.sub[data-page=ubytovani] .side-box,.sub[data-page=stravovani] .side-box{margin-top:49px}
  .sub[data-page=aktivizace] .b-steps li{height:auto}
  .sub[data-page=dobrovolnictvi] .b-checks p,.sub[data-page=dobrovolnictvi] .b-checks li:nth-child(even) p{margin-left:1px}
}
@media (max-width:760px){
  .b-numcards,.b-numcols,.sub[data-page=pece] .b-bullets,.b-cards__dots{grid-template-columns:minmax(0,1fr)}
  .b-numcols{row-gap:32px}
  .b-photos--mosaic{grid-template-columns:minmax(0,1fr)}
  .b-photos--mosaic .slot:first-child{grid-row:auto;height:auto;aspect-ratio:576/394}
}
@media (max-width:640px){
  .b-photos--row{grid-template-columns:minmax(0,1fr)}
  .b-tour .sub__photo{aspect-ratio:4/3}
  .b-tour .btn{white-space:normal;max-width:calc(100% - 24px)}
  .b-numcols>li{padding-left:0;padding-top:58px}
  .b-numcols h3{margin-left:0}
  .b-action .btn{white-space:normal;height:auto;min-height:58px;padding-block:8px}
  .cta__icon .icon--heart-hand{transform:scale(.7)}
}

/* Stránky bez bočního menu a formuláře (návrhy 03, 04, Zadost 01, 02) */
.fp{padding-bottom:var(--pb,89px)}
.fp-read{display:flex;min-height:32px;margin:54px 0 0 1px}
.fp-read .tag{letter-spacing:.045em}
.fp-read .tag .icon{font-size:20px}
.f-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.f-form{display:block}

/* Karta formuláře */
.f-card{width:1323px;margin:30px 0 0 -1px;padding-bottom:73px;background:#fff;border-radius:var(--r);overflow:hidden}
.f-head{position:relative;height:148px;background:var(--green);color:#fff;text-align:center}
.f-head__logo{position:absolute;left:93px;top:40px;width:130px;height:66px;--slot-fill:rgba(255,255,255,.14);border-radius:4px}
.f-head__title{display:block;padding-top:27px;font-size:31px;font-weight:500;letter-spacing:-.025em;line-height:36px}
.f-head__title span{display:block}
.f-head__sub{font-size:26px;line-height:36px}
.f-head__small{font-size:13px;letter-spacing:-.01em;line-height:18px;margin-top:6px}
.f-head__no{position:absolute;right:91px;top:41px;display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;background:#fff;color:var(--green);font-size:30px}
.f-body{padding:0 92px 0 93px;color:#111}
.f-body label,.f-group__t{color:#111}
.f-info{padding:25px 30px 0 40px;background:#f9f8f4;border-radius:var(--r);color:var(--green);font-size:15.5px;letter-spacing:-.022em;line-height:21px}
.f-info p+p{margin-top:20px}
.f-info strong{font-weight:600}
.f-bar{position:relative;display:flex;align-items:center;justify-content:center;height:49px;margin-inline:1px;background:var(--green);border-radius:49px;color:#fff;font-size:20px;font-weight:500;letter-spacing:-.02em}
.f-bar span{position:absolute;left:24px}
.f-hr{border:0;border-top:1px solid #e5e5e5;margin:0 -1px}
.f-note{padding:12px 25px 0;margin-inline:1px;background:#f9f8f4;border-radius:var(--r);font-size:16.5px;letter-spacing:-.025em;line-height:24px}
.f-note p+p{margin-top:9px}
.f-note--line{background:none;border:1px solid #e5e5e5}
.f-note--small{font-size:15.5px;line-height:28px;padding-top:10px}
.f-note--small p+p{margin-top:0}

/* Pole s popiskem uvnitř: popisek zůstává vidět i při psaní */
.f-grid{display:grid;grid-template-columns:551px 551px;column-gap:36px;row-gap:14px}
.f-pair{display:grid;grid-template-columns:266px 266px;column-gap:18px}
.f-pill{display:flex;align-items:center;gap:10px;height:49px;padding:0 20px 0 25px;background:#fff;border:1px solid #e5e5e5;border-radius:49px;font-size:16.5px;letter-spacing:-.022em}
.f-pill label{flex:none;max-width:100%}
.f-pill input{flex:1;min-width:0;height:100%}
.f-form input[type=text],.f-form input[type=email],.f-form input[type=tel],.f-form textarea{padding:0;border:0;background:none;color:#111;font:inherit;letter-spacing:inherit;outline:3px solid transparent}
.f-pill:focus-within,.f-area:focus-within,.f-table td:focus-within{outline:3px solid var(--ink);outline-offset:2px}
.f-pill.is-error,.f-area.is-error{border-color:#b3261e}
.f-pill__part{display:flex;align-items:center;gap:10px;min-width:0}
.f-pill__part:first-child{width:152px;flex:none}
.f-pill__part:last-child{flex:1}
.f-pill__part input{flex:1;min-width:0;height:47px}
.f-area{display:block;min-height:var(--h,87px);margin-inline:1px;padding:11px 25px 8px 24px;background:#fff;border:1px solid #e5e5e5;border-radius:var(--r);font-size:16.5px;letter-spacing:-.022em;line-height:24px}
.f-area .f-hint{margin-left:4px;color:#7d7d7d;font-size:15.5px}
.f-area textarea{display:block;width:100%;height:calc(var(--h,87px) - 46px);min-height:24px;resize:vertical}

/* Volby: v návrhu jsou všechny čtvercové, jednu možnost hlídá sémantika radio */
.f-group{display:block}
.f-group__in{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:19px;align-items:start;padding-left:25px;font-size:16.5px;letter-spacing:-.022em;border-radius:4px}
.f-group__t{line-height:29px}
.f-grid>.f-group{align-self:center}
.f-opts{display:flex;flex-wrap:wrap;gap:15px var(--gap,21px)}
.f-opt{display:inline-flex;align-items:center;gap:12px;line-height:29px}
.f-form input[type=radio],.f-form input[type=checkbox]{appearance:none;flex:none;width:29px;height:29px;margin:0;background:#fff center/17px no-repeat;border:1px solid #e5e5e5;border-radius:5px;cursor:pointer}
.f-form input[type=radio]:hover,.f-form input[type=checkbox]:hover{border-color:var(--green)}
.f-form input[type=radio]:checked,.f-form input[type=checkbox]:checked{background-color:var(--green);border-color:var(--green);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 17' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7l9 7 10-11'/%3E%3C/svg%3E")}
.f-opt label{cursor:pointer}

/* Tabulka v dotazníku */
.f-table-wrap{margin-inline:1px;border:1px solid #e5e5e5;border-radius:var(--r);overflow:hidden}
.f-table{width:100%;border-collapse:collapse;table-layout:fixed}
.f-table thead th{height:49px;background:var(--green);color:#fff;font-size:16px;font-weight:500;letter-spacing:-.015em;text-align:left;padding-left:27px}
.f-table thead th+th{padding-left:30px}
.f-table th:first-child{width:296px}
.f-table tbody tr{height:50px;border-top:1px solid #e5e5e5}
.f-table tbody tr:first-child{border-top:0}
.f-table tbody tr.is-tall{height:83px}
.f-table tbody th{padding-left:27px;font-size:16.5px;font-weight:400;letter-spacing:-.022em;line-height:28px;text-align:left}
.f-table td{padding:0 16px 0 30px;border-left:1px solid #e5e5e5;font-size:16.5px;letter-spacing:-.022em}
.f-table td:focus-within{outline-offset:-3px}
.f-table textarea{display:block;width:100%;height:30px;line-height:30px;resize:none;field-sizing:content;max-height:240px}

/* Podpisy */
.f-sign{display:grid;grid-template-columns:297px 471px 306px;column-gap:33px;row-gap:14px;margin-right:-2px}
.f-sign__place{grid-row:1/4}
.f-sign .f-field:not(.f-sign__place) .f-pill{padding-left:23px}
.f-sign .f-field:not(.f-sign__place):nth-child(odd) .f-pill{padding-left:24px}

/* Vyplní poskytovatel */
.f-provider{margin-inline:0;padding:0;border:0;min-width:0;opacity:.48}
.f-provider__note{margin-top:31px;min-height:134px}
.f-provider__grid{display:grid;grid-template-columns:344px 344px 377px;column-gap:36px;row-gap:15px;margin-top:24px;align-items:center}
.f-provider .f-group--span{grid-column:span 2}
.f-provider .f-group__in{padding-left:25px}
.f-provider input,.f-provider label{cursor:default}
.f-actions{margin:50px 0 0;text-align:center}
.f-submit{justify-content:flex-start;gap:14px}

/* Hlášky */
.f-notice,.f-summary{margin:24px 0 0;padding:18px 24px;border-radius:var(--r);font-size:17px;line-height:26px}
.f-notice{background:var(--green);color:#fff;font-weight:500}
.f-summary{background:#fff;border:2px solid #b3261e;color:#7a1a14}
.f-summary__t{font-weight:600}
.f-summary ul{margin-top:6px}
.f-summary a{text-decoration:underline}
.f-err{margin:6px 0 0 25px;color:#b3261e;font-size:15px;line-height:20px;font-weight:500}
.f-table .f-err{margin-left:0;padding-bottom:6px}

/* Kontakty */
.ct{padding-bottom:117px}
.ct__grid{display:grid;grid-template-columns:422px 422px 422px;grid-template-rows:274px 274px 122px;gap:28px;margin-top:30px}
.ct-main{grid-row:1/4;padding:40px 30px 0 52px;background:var(--green);border-radius:var(--r);color:#fff}
.ct-main__name{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:34px}
.ct-main__name br.d{display:inline}
.ct-main__address{display:flex;gap:18px;margin:32px 0 0 1px;font-style:normal;font-size:17px;letter-spacing:-.02em;line-height:27px}
.ct-main__address .icon{width:22px;height:30px;margin-top:4px;color:var(--yellow)}
.ct-main__phone{display:flex;align-items:center;gap:15px;margin-top:22px;font-size:25.500px;letter-spacing:-.015em;line-height:36px}
.ct-main__phone .icon{width:24px;height:24px;color:var(--yellow)}
.ct-main__line{display:flex;align-items:center;gap:15px;margin-top:0;font-size:19px;letter-spacing:-.03em;line-height:35px}
.ct-main__line .icon{width:24px;height:22px;color:var(--yellow)}
.ct-main__label{margin-top:39px;font-size:14px;font-weight:500;letter-spacing:-.025em;line-height:20px}
.ct-main__hours{display:inline-flex;align-items:center;height:45px;margin-top:10px;padding:0 24px;background:#fff;border-radius:45px;color:var(--green);font-size:16.5px;letter-spacing:-.02em}
.ct-main__facts{margin-top:44px;font-size:17px;letter-spacing:-.02em}
.ct-main__facts div+div{margin-top:12px}
.ct-main__facts dt{font-size:14px;font-weight:500;letter-spacing:-.025em;line-height:20px}
.ct-main__facts dd{line-height:26px}
.ct-card{padding:38px 40px 0 48px;background:#fff;border-radius:var(--r)}
.ct-card--short{padding-top:30px}
.ct-card__name{font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:30px}
.ct-card__role{margin-top:9px;color:var(--yellow);font-size:14px;font-weight:400;letter-spacing:-.01em;line-height:20px}
.ct-card--short .ct-card__role{margin-top:0;font-size:15.5px}
.ct-card__phone,.ct-card__mail{font-size:17.5px;font-weight:500;letter-spacing:-.025em;line-height:27px}
.ct-card__phone{margin-top:14px}
.ct-card__text{margin-top:18px;font-size:15.5px;letter-spacing:-.018em;line-height:23px}
.ct-card a:hover,.ct-main a:hover{text-decoration:underline}
.ct__map{width:1321px;height:468px;margin-top:65px;border-radius:var(--r);--slot-fill:var(--slot-neutral)}
.mapa{position:relative;margin-top:65px}
.mapa .ct__map{margin-top:0;min-height:320px}
.mapa__panel{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;text-align:center}
.mapa__pin{width:22px;height:30px;font-size:30px}
.mapa__adresa{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:27px}
.mapa__pozn{max-width:600px;font-size:15.5px;letter-spacing:-.018em;line-height:23px}
.mapa__odkaz{display:inline-flex;align-items:center;min-height:44px;font-size:15.5px;text-decoration:underline}
.mapa__ram{position:absolute;left:0;top:0;width:1321px;max-width:100%;height:100%;border:0;border-radius:var(--r)}
@media (max-width:640px){.mapa .ct__map{min-height:430px}}
.ct__bottom{display:grid;grid-template-columns:657px 657px;column-gap:10px;margin:61px 0 0 -1px}
.ct-form{min-height:654px;padding:62px 56px 40px 67px;background:#fff;border-radius:var(--r)}
.ct-form__title{font-size:38px;font-weight:500;letter-spacing:-.025em;line-height:46px}
.ct-form__text{margin-top:6px;font-size:18px;letter-spacing:-.025em;line-height:24px}
.ct-form__text br.d{display:inline}
.ct-form__form{margin:27px 0 0 -2px}
.ct-form .f-area{margin-inline:0;padding-top:11px}
.ct-form .f-pill{color:#111}
.ct-form label{color:#111}
.ct-form .f-pair{grid-template-columns:255px 255px;column-gap:25px}
.ct-form__send{margin-top:29px}
.ct__photo{width:657px;height:654px;border-radius:var(--r)}

/* Pro rodiny */
.fq{display:grid;grid-template-columns:938px 307px;column-gap:76px;align-items:start;padding-bottom:86px}
.fq__main{min-width:0}
.fq__h{margin-top:53px;font-size:46px;font-weight:600;letter-spacing:-.025em;line-height:54px}
.fq__main .fp-read+#text-stranky .fq__h:first-child{margin-top:27px}
.fq .accordion{margin-top:25px}
.fq .y{color:var(--yellow)}
.fq__side{margin-top:121px}
.fq__box{width:307px}
.fq__box .side-box__text{white-space:normal}
.fq__cta{width:938px;margin-top:76px}
.fq__cta .cta__icon .icon{width:44px;height:44px}
.fq__cta .cta__btn{margin:95px 43px 0 auto}

/* Formuláře a kontakty mimo šířku návrhu */
@media (max-width:1400px){
  .f-card{width:100%;margin-left:0}
  .f-head__logo{left:32px}
  .f-head__no{right:32px}
  .f-body{padding:0 32px}
  .f-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  .f-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  .f-sign{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);column-gap:16px;margin-right:0}
  .f-provider__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}
  .f-info br.d,.f-note br.d{display:none}
  .f-info{padding-right:24px;padding-bottom:24px}
  .f-note{padding-bottom:14px}
  .f-table th:first-child{width:30%}
  .ct__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:20px}
  .ct-main{padding:32px 24px 32px}
  .ct-card{padding:28px 24px}
  .ct__map{width:100%;height:auto;aspect-ratio:1321/468}
  .ct__bottom{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}
  .ct-form{padding:40px 28px}
  .ct-form .f-pair{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  .ct__photo{width:100%;height:100%;min-height:360px}
  .fq{grid-template-columns:minmax(0,1fr) 300px;column-gap:40px}
  .fq__box{width:100%}
  .fq__cta{width:100%}
  .fq .side-box{height:auto;padding:32px 16px}
}
@media (max-width:1000px){
  .fq{grid-template-columns:minmax(0,1fr)}
  .fq__side{margin-top:48px}
  .f-grid,.f-sign,.f-provider__grid{grid-template-columns:minmax(0,1fr)}
  .f-sign__place{grid-row:auto}
  .f-provider .f-group--span{grid-column:auto}
  .f-group__in{grid-template-columns:minmax(0,1fr);row-gap:8px;padding-left:0}
  .ct__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-main{grid-column:1/-1;grid-row:auto}
  .ct__bottom{grid-template-columns:minmax(0,1fr);row-gap:20px}
  .ct__photo{height:auto;aspect-ratio:1}
}
@media (max-width:640px){
  .f-head{height:auto;padding:24px 16px}
  .f-head__logo{position:static;margin:0 auto 12px;}
  .f-head__no{position:static;margin:12px auto 0;width:48px;height:48px;font-size:22px}
  .f-head__title{padding-top:0;font-size:23px;line-height:28px}
  .f-head__sub{font-size:19px;line-height:26px}
  .f-body{padding:0 16px}
  .f-card{padding-bottom:40px}
  .f-bar{height:auto;min-height:49px;padding:10px 16px 10px 52px;font-size:16px;line-height:20px;justify-content:flex-start;border-radius:24px}
  .f-bar span{left:16px}
  .f-pill{flex-wrap:wrap;height:auto;min-height:49px;padding:8px 20px;border-radius:24px;gap:0}
  .f-pill label{flex:1 0 100%;font-size:15.5px;line-height:22px}
  .f-pill input{height:30px;flex:1 0 100%;font-size:16px}
  .f-pill__part,.f-pill__part:first-child{flex-wrap:wrap;width:100%;flex:1 0 100%}
  .f-pill__part input{flex:1 0 100%;height:30px}
  .f-pair{grid-template-columns:minmax(0,1fr);row-gap:14px}
  .f-area .f-hint{display:block;margin-left:0}
  .f-opts{display:grid;gap:10px}
  .f-opt{align-items:flex-start;line-height:24px}
  .f-opt label{padding-top:2px;min-width:0}
  .f-provider__note{min-height:0}
  .f-table,.f-table tbody,.f-table tr,.f-table th,.f-table td{display:block;width:100%!important}
  .f-table thead{display:none}
  .f-table tbody tr,.f-table tbody tr.is-tall{height:auto;padding:10px 16px}
  .f-table tbody th{padding:0}
  .f-table td{border-left:0;padding:4px 0}
  .f-table textarea{height:60px;border-bottom:1px solid #e5e5e5}
  .f-actions .f-submit,.ct-form__send .f-submit{width:100%!important;height:auto;min-height:58px;white-space:normal;line-height:22px;padding-block:8px;padding-right:20px;text-align:left}
  .ct__grid{grid-template-columns:minmax(0,1fr)}
  .ct-form{padding:28px 20px}
  .ct-form .f-pair{grid-template-columns:minmax(0,1fr);row-gap:14px}
  .fq__h{font-size:34px;line-height:42px}
  .fq__cta{flex-wrap:wrap}
  .fq__cta .cta__btn{margin:20px 20px 0}
}
.f-sr input{width:1px;height:1px}
.ct a{overflow-wrap:anywhere}
.ct-main__line a,.ct-card__mail a{min-width:0}
.f-head__title{font-size:29.700px;letter-spacing:-.03em}
.f-head__sub{font-size:25.500px}
.f-info{letter-spacing:-.04em;word-spacing:.02em}
.f-pill,.f-area{font-weight:500;letter-spacing:-.04em}
.f-area .f-hint{font-weight:400;letter-spacing:-.03em}
.f-group__in{font-size:16px;letter-spacing:-.03em}
.f-group__t{font-weight:500;letter-spacing:-.035em}
.f-card{padding-bottom:var(--card-pad,73px)}
.f-actions{margin-top:var(--submit-top,50px)}
.f-info{padding-right:10px}
.f-note{padding-right:10px;letter-spacing:-.035em}
.f-note--small{letter-spacing:-.04em}
.f-provider .f-opts{flex-wrap:nowrap}
.f-provider .f-group__in{column-gap:20px}
.f-provider .f-opt{gap:10px}
.f-note--line{letter-spacing:-.042em}
.f-provider .f-opt label{white-space:nowrap}
@media (max-width:1400px){.f-provider .f-opts{flex-wrap:wrap}.f-provider .f-opt label{white-space:normal}}
.fp-read .tag{letter-spacing:.035em}
.ct-card{padding-top:42px}
.ct-card--short{padding-top:32px}
.ct-card__name{letter-spacing:-.04em}
.ct-card__role{white-space:pre-wrap;letter-spacing:-.025em;margin-top:8px}
.ct-card__phone,.ct-card__mail{letter-spacing:-.04em}
.ct-card__text{letter-spacing:-.035em}
.ct-main__name{letter-spacing:-.04em}
.ct-main__address{font-size:16.500px;letter-spacing:-.03em}
.ct-main__phone{font-size:25.500px;letter-spacing:-.035em}
.ct-main__line{letter-spacing:-.045em}
.ct-main__label,.ct-main__facts dt{letter-spacing:-.04em}
.ct-main__hours{letter-spacing:-.03em}
.ct-main__facts{letter-spacing:-.04em}
.ct-form__title{font-size:36.500px;letter-spacing:-.03em}
.ct-form__text{margin-top:10px;font-size:17px;letter-spacing:-.04em}
.ct-form__form{margin:25px 0 0 -1px}
.ct-form .f-area{padding-left:25px}
.f-area{padding-right:8px;padding-bottom:6px;color:#000}
.f-pill,.f-area{font-weight:530;color:#000}
.f-area label,.f-pill label{color:#000}
.f-area .f-hint{padding-right:16px}
.fq__h{margin-top:72px;font-size:44px;letter-spacing:-.03em}
.fq__box{margin-top:0}
.fq .accordion__panel{padding-bottom:27px}
.fq .accordion button{font-size:21.500px;font-weight:600;letter-spacing:-.037em}
.fq__cta .cta__icon .icon{width:56px;height:56px}
.fq__h{margin-top:67px}
.fq__main .fp-read+#text-stranky .fq__h:first-child{margin-top:29px}
.fq .accordion__panel{padding-bottom:31px}
.fq__cta{margin-top:75px}
.fq{padding-bottom:85px}
.f-info{font-size:15.200px}
.f-pill,.f-area{font-weight:500;letter-spacing:-.042em}
@media (max-width:640px){
  .f-pill__part:last-child,.f-pill__part:first-child{flex:1 0 100%;width:100%;flex-wrap:wrap;gap:0}
  .f-pill__part:last-child{margin-top:6px}
  .ct-card{padding-inline:20px}
  .ct-card__mail{font-size:16px}
}

/* Doladění podle nezávislého porovnání s návrhy na 1920 */
.f-info,.f-note{background:#faf9f7}
.f-note__t{font-weight:500;letter-spacing:-.025em}
.side-menu li+li{border-top:2px solid #f0efec}
.side-menu li+li a{height:45px}
.side-menu a .icon{font-size:18px}
.site-footer__col li{letter-spacing:-.008em}
.footer-title{word-spacing:.1em}
.footer-phone{margin-top:19px;letter-spacing:-.036em;word-spacing:.08em}
.footer-phone strong{letter-spacing:-.012em;word-spacing:0}
.site-footer__address .icon{margin:7px -1px 0 1px}
.tag.read-aloud{letter-spacing:.045em;gap:5px;padding:1px 14px 0 13px}
.crumbs{font-size:12.3px;letter-spacing:.012em;word-spacing:.14em;padding-right:13px}
.crumbs li+li::before{margin:0 5.5px}
.ct-card__text{font-size:15px}
.ct-card__text:not(:has(br)){margin-top:15px}
.ct-card__name{font-weight:600;letter-spacing:-.04em}
.ct-main__name{letter-spacing:-.046em}
.ct-card__phone{margin-top:15px}
.ct-main__phone{font-size:25px;margin-top:21px}
.ct-main__address{margin-top:34px}
.ct-main__phone+.ct-main__line{margin-top:3px}
.ct-main__line{letter-spacing:-.055em}
.ct-main__facts div+div{margin-top:13px}
.ct-main__facts div:last-child dd{font-size:16.5px}
.ct-card--short .ct-card__phone{margin-top:13px}
.ct-form__form{margin-top:26px}
.ct-form .f-area{margin-right:1px}
.ct-form__title,.ct-form__text{margin-left:1px}
.ct-main{padding-top:41px}
.ct-main__address{margin-top:33px}
.ct-form__title{font-size:37px}
.ct-form__text{letter-spacing:-.05em;margin-top:9px}
.ct-main__label{margin-top:32px}
.f-head__title{padding-top:28px}
.f-head__small{font-weight:600;letter-spacing:-.035em}
.f-info{letter-spacing:-.033em}
.f-info strong{letter-spacing:-.048em}
.f-note,.f-note--line{padding:11px 10px 0 24px}
.f-note{letter-spacing:-.044em}
.f-note--line{letter-spacing:-.042em;background:none}
.f-note--small{letter-spacing:-.05em;padding-top:9px}
.f-note--wide{letter-spacing:-.024em;padding-top:10px}
.f-submit{letter-spacing:-.035em}
.f-table thead th{letter-spacing:-.02em}
.f-group__t{letter-spacing:-.021em}
.f-area .f-hint{font-size:15.2px;letter-spacing:-.042em}
.f-pill__part:first-child{width:141px}
.f-sign .f-field:not(.f-sign__place):nth-child(odd){margin:0 1px 0 -1px}
.f-sign .f-field:not(.f-sign__place):nth-child(even) .f-pill{padding-left:22px}
.f-provider .f-opts{gap:15px 20px}
.f-provider .f-group:not(.f-group--span) .f-group__in{padding-left:4px}
.f-table thead th{letter-spacing:-.024em}
.f-table thead th+th{border-left:1px solid #e9e5e2}
.f-table th:first-child{width:295px}
.f-table tbody th{font-weight:500;letter-spacing:-.045em}
.f-table tbody tr.is-tall th{padding-bottom:6px}
.fq__h{letter-spacing:-.036em}
.fq .accordion button{font-weight:550;letter-spacing:-.024em}
.fq__box .side-box__text{letter-spacing:-.045em}
.fq .accordion__panel{padding-bottom:26px}
#text-stranky>.fq__h:nth-of-type(2){margin-top:72px}
.cta__btn{gap:16px}
.side-box{padding-top:36px}
.side-box__title{margin-top:13px}
.side-box__text{margin-top:12px}
.side-box__btn{margin-top:21px}
.filters{gap:15px}
@media (min-width:1401px){
  .site-header__panel{margin-top:2px}
  .site-footer__contact .footer-title{margin-left:-1px}
  .site-footer__col ul{margin-top:16px}
  .site-footer__bar-in{padding-top:2px}
  .no:not(.no--mid):not(.no--big){padding-bottom:2px}
  .no--big{letter-spacing:-.03em}
  .b-numbered h3{position:relative;top:1px}
  .sub[data-page=nabidky] .side-menu,.sub[data-page=dobrovolnictvi] .side-menu{padding-bottom:27px}
  .sub[data-page=nabidky] .side-box,.sub[data-page=dobrovolnictvi] .side-box{margin-top:50px}
  .sub[data-page=aktivizace] .side-menu,.sub[data-page=zdravotni] .side-menu,.sub[data-page=pece] .side-menu,.sub[data-page=ubytovani] .side-menu,.sub[data-page=stravovani] .side-menu{padding-bottom:24px}
  .sub[data-page=aktivizace] .side-box{margin-top:52px}
  .sub[data-page=zdravotni] .side-box,.sub[data-page=pece] .side-box,.sub[data-page=ubytovani] .side-box,.sub[data-page=stravovani] .side-box{margin-top:47px}
  .sub[data-page=dobrovolnictvi] .b-checks li:nth-child(odd) h3{margin-left:45px}
}
.tag.read-aloud .icon{font-size:20px}
.btn{padding-top:2px}
.btn .btn__dot{margin-top:-2px}
.read{border-bottom-color:rgba(17,78,70,.55)}
.date{background:rgba(58,33,32,.82);padding:0 20px 0 22px;letter-spacing:-.022em}
.novinka .read{margin-left:1px}
@media (min-width:1401px){
  .hero__title{line-height:94px}
  .subhero__title{position:relative;top:2px}
  .side-box__text{letter-spacing:-.053em}
  .side-box__text .rich-link{letter-spacing:-.03em}
  .side-box__title{letter-spacing:-.036em}
  .sub__side .side-box__text{position:relative;left:-3px}
  .btn-seniors{letter-spacing:-.035em;padding-left:24px;gap:15px}
  .main-nav__link .icon{width:14px;height:10px;margin-right:-2px}
  .side-menu a .icon{margin-top:-2px}
  .side-menu a .icon *{stroke-width:1.7}
  .b-checks>li>.icon *,.b-laws>li>.icon *{stroke-width:6}
  .no{font-weight:500}
  .accordion--prace button{padding-top:2px}
  .accordion--prace .accordion__sign{margin-top:-2px}
  .accordion--prace [aria-expanded=true] .accordion__sign::before,.accordion--prace [aria-expanded=true] .accordion__sign::after{left:18px;width:11px}
  .sub[data-page=nabidky] .b-p{letter-spacing:-.04em}
  .sub[data-page=aktivizace] .b-steps p{margin-top:9px}
  .sub[data-page=aktivizace] .b-numcards p{position:relative;top:1px}
  .sub[data-page=aktivizace] .callout .dots li{padding-left:20px}
  .news .tag{padding-right:19px}
  .faq .tag{padding-right:18px}
  .btn--news,.btn--faq{gap:16px}
  .btn--faq{margin-left:1px;width:235px}
  .news__head .h-big,.faq .h-big{letter-spacing:-.027em}
  .band{width:1321px;margin-left:calc(50% - 661px);margin-right:0}
  .step h3{letter-spacing:-.016em}
  .stats dt{letter-spacing:-.03em}
  .card-big h3{letter-spacing:-.025em}
  .f-provider__grid>:nth-child(3n+2){position:relative;left:-1px}
  .f-provider .f-pill{padding-left:24px}
  [data-page=uhrady] .prices{margin-bottom:-25px}
  .sub[data-page=dobrovolnictvi] .pill{letter-spacing:-.04em;padding-right:18px}
  .ct-main__phone{letter-spacing:-.045em}
  .ct-form .f-pill{padding-left:23px}
  .fq .accordion button{padding-bottom:2px}
  .fq__h{position:relative;top:-1px}
  #text-stranky>.fq__h:nth-of-type(4){margin-top:66px}
  .fq__cta{margin-top:76px}
  .b-checks>li>.icon{height:19px;top:5px}
  .b-laws>li>.icon{height:19px;top:18px;left:-2px}
  .b-laws .pill{padding-right:18px}
  .b-textlink .pill{padding:0 22px;word-spacing:.07em}
  .b-textlink .b-p{word-spacing:-.02em;position:relative;top:1px}
  .b-info .panel:nth-child(2) .info__title{padding-left:40px}
  .btn--auto[href*=dokumentace]{padding-right:25px}
  .dl__actions .btn{margin-left:-2px;padding-right:19px}
  .btn+.dl__link{margin-left:-1px}
  .dl:nth-child(even) .dl__link{margin-left:3px}
  .side-menu a{gap:12px}
  .sub[data-page=zdravotni] .b-numbered:last-of-type li:last-child p{margin:4px 0 0 -2px}
  .filters button{padding-bottom:1px}
  .filters button:nth-child(2){padding-inline:36.5px}
  .filters button:nth-child(4){padding-inline:40.5px}
  .filters button:nth-child(5){padding-inline:40px}
  .filters{margin-left:1px}
  .btn--all .btn__dot svg{transform:scale(.82)}
  .novinka h2{margin-top:19px}
  .novinka .read{margin-top:14px}
  .listing--novinky .btn--all{margin-top:62px}
  .listing--novinky{padding-bottom:98px}
  .novinky{row-gap:38px}
  .prices{margin-top:10px}
  .prices tr{height:53px}
  .prices th,.prices td{padding-top:4px}
  .panel__note{margin-top:36px}
  [data-page=uhrady] .b-panels{margin-bottom:-1px}
  [data-page=uhrady] .panel{padding-bottom:41px}
  .sub[data-page=podporit] .panel{padding-bottom:38px}
  .sub[data-page=podporit] .b-checks{row-gap:calc(var(--gap,28px) - 1px)}
  .sub[data-page=podporit] .b-steps{margin-top:calc(var(--mt,40px) + 1px)}
  .sub[data-page=podporit]{padding-bottom:calc(var(--pb,88px) + 1px)}
  .hero__lead{margin-top:34px}
  .hero__actions{margin-left:-1px}
  .hero__title{position:relative;top:1px}
  .phil__title{margin-top:30px}
  .phil__text{margin-top:39px}
  .stats{margin-top:48px}
  .step__no{position:relative;top:-4px}
  .step--3 .step__no,.step--4 .step__no,.step--5 .step__no{top:-3px}
  .step--1 p:not(.step__no){position:relative;top:-2px;left:-1px}
  .step--2 p:not(.step__no){position:relative;top:-1px;left:-2px}
  .step--2 .more{position:relative;top:-1px;left:-2px}
  .step--3 h3,.step--4 h3{position:relative;top:1px;left:-1px}
  .step--5 h3{position:relative;top:1px;left:1px}
  .step--3 p:not(.step__no),.step--4 p:not(.step__no){position:relative;left:-2px}
  .step--4 .more{position:relative;left:-1px}
  .step--5 .more{position:relative;left:-2px}
  .journey .tag{letter-spacing:.005em;gap:8px;padding-right:15px}
  .band h2{position:relative;top:-1px}
  .band .more{position:relative;top:1px}
  .band p:not(.band__phone):not(.band__mail){position:relative;top:1px}
  .hero__actions{margin-top:48px}
  .hero__lead{margin-left:-1px}
  .hero__in .tag{margin-left:0}
  .stats dd{top:0}
  .stats dt{margin-top:1px}
  .stats__i--c{margin-left:2px}
  .news__head .h-big{top:7px;margin-left:-2px}
  .btn--news{margin:-2px 2px 0 -1px}
  .card p{position:relative;top:1px}
  .card:not(.card--2) p{top:2px}
  .card .read{position:relative;top:1px;margin-left:1px}
  .rule{position:relative;top:-1px}
  .faq__intro .h-big{margin-left:-2px}
  .faq__text{margin-top:41px}
  .btn--faq{margin-top:52px}
  .faq{padding-bottom:108px}
  .accordion__item{width:756px}
  .sub__main .accordion__item,.fq .accordion__item{width:auto}
  .accordion__item:first-child .accordion__panel{padding-bottom:32px}
  .fq .accordion__item:first-child .accordion__panel{padding-bottom:26px}
  .sub[data-page=zakladni] .b-stats .no{font-size:31px;letter-spacing:-.03em;font-weight:500}
  .sub[data-page=zakladni] .b-stats li:nth-child(2) .no{font-size:25px;letter-spacing:-.05em}
  .sub[data-page=zakladni] .b-stats li:nth-child(3) .no{letter-spacing:.02em}
  .sub[data-page=zakladni] .b-stats li:nth-child(2){position:relative;left:1px}
  .sub[data-page=zakladni] .b-stats li>span:last-child{margin-top:1px}
  .sub[data-page=zakladni] .b-numbered p{position:relative;top:-1px}
  .sub[data-page=pece] .b-numbered li:has(.b-cards__dots) li{position:relative;top:1px}
  .sub[data-page=pece] .dots li::before{width:9px;height:9px;left:0}
  .sub[data-page=pece] .b-cards__dots ul+ul{margin-left:-1px}
}
@media (min-width:1401px){
  .f-grid>.f-field:nth-child(odd)>.f-pill{padding-left:24px}
  .f-pair>.f-field:last-child .f-pill{padding-left:26px}
  .f-area{padding-left:23px}
  .f-note--line{padding-left:23px}
  [data-pole=prispevek] .f-opt:nth-child(3) label{margin-left:4px}
  [data-pole=postoj] .f-opt:nth-child(3) label{margin-left:5px}
  [data-pole=kdo_vyplnil] .f-group__t,[data-pole=potreba_prijeti] .f-group__t,[data-pole=preference_pokoje] .f-group__t{letter-spacing:-.034em}
}
@media (min-width:1401px){[data-pole=vyhovuje] .f-opts{row-gap:16px}}
@media (min-width:1401px){.sub[data-page=pece] .b-cards>li:first-child{padding-bottom:25px}}

/* Dodané ikony a logo (public/assets/ikony): barvy a tvary jsou ze souborů, CSS je jen velikostí a polohou. */
.icon img{display:block;width:100%;height:100%;pointer-events:none}
.logo{display:block;position:relative;width:100%;height:100%;overflow:hidden}
.logo img{position:absolute;width:241%;height:auto;max-width:none;left:-70.6%;top:-108.6%}
.tag--light .icon--pin{width:19px;height:19px}
.main-nav__link .icon--chevron{width:14px;height:14px;margin:2px -2px 0 0}
.btn-seniors .icon--walker{width:36px;height:36px;margin:0 -5.5px}
.fb-round .icon--facebook{width:100%;height:100%}
.band__icon .icon{width:100%;height:100%}
.btn__dot .icon--plus-white,.btn__dot .icon--eye,.btn__dot .icon--handset-green{font-size:24px}
.cta__icon .icon--heart-hand{width:58px;height:58px}
.cta__icon .icon--coins{width:48px;height:48px}
.cta__icon .icon--phone,.fq__cta .cta__icon .icon--phone{width:100%;height:100%}
.side-box__icon.icon--clipboard{width:56px;height:56px}
.dl__icon .icon--clipboard{width:30px;height:30px}
.b-checks>li>.icon--check{width:25px;height:25px;top:2px}
.b-laws>li>.icon--check{width:25px;height:25px;top:15px}
.site-footer__address .icon--pin,.ct-main__address .icon--pin{width:30px;height:30px}
.mapa__pin.icon--pin{width:30px;height:30px}
.ct-main__line .icon--mail{width:24px;height:24px}
@media (max-width:640px){
  .cta__icon .icon--heart-hand,.cta__icon .icon--coins{transform:none;width:40px;height:40px}
}
@media (min-width:1440px) and (max-width:1760px){.site-header{padding-right:16px}}
@media (min-width:1440px) and (max-width:1540px){.main-nav__list{gap:15px}.site-header__panel{margin-left:22px}.site-header__actions{margin-left:12px}}
