@font-face{font-family:"Raleway";src:url("../fonts/Raleway-VariableFont_wght.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Raleway";src:url("../fonts/Raleway-Italic-VariableFont_wght.woff2") format("woff2");font-style:italic;font-weight:100 900;font-display:swap}
:root{--sv-orange:#f19401;--sv-orange-dark:#d68000;--sv-text:#3f3f3f;--sv-muted:#707070;--sv-light:#f8f7f4;--sv-border:#e7e3dc;--sv-white:#fff;--sv-container:1480px;--sv-radius:8px;--sv-radius-small:5px;--sv-shadow:0 8px 24px rgba(0,0,0,.08);--sv-section:clamp(2rem,4vw,3.5rem);--sv-font:"Raleway",Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:#fff;color:var(--sv-text);font-family:var(--sv-font);font-size:18px;line-height:1.65;font-weight:400;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:var(--sv-orange-dark);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--sv-orange)}a:focus-visible,button:focus-visible{outline:3px solid rgba(241,148,1,.35);outline-offset:3px}h1,h2,h3,h4{margin:0 0 1rem;color:var(--sv-orange-dark);font-weight:650;line-height:1.2;letter-spacing:.01em}h1{font-size:clamp(2.2rem,4vw,3.5rem)}h2{font-size:clamp(1.75rem,2.8vw,2.55rem)}h3{font-size:clamp(1.35rem,2vw,1.65rem)}p{margin:0 0 1rem}ul,ol{margin-top:0}.site-container{width:min(100% - 2rem,var(--sv-container));margin-inline:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;padding:.7rem 1rem;border-radius:var(--sv-radius-small);background:var(--sv-orange);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}
.site-banner{padding-top:clamp(.5rem,1.5vw,1rem)}.site-banner picture,.site-banner img,.sv-banner-link{display:block;width:100%}.site-banner img{border-radius:var(--sv-radius)}.site-navigation{margin-top:1.2rem;border-top:1px solid var(--sv-border);border-bottom:1px solid var(--sv-border)}.site-navigation .mod-menu,.site-navigation .nav{display:flex;align-items:center;justify-content:center;gap:.15rem;margin:0;padding:0;list-style:none}.site-navigation .mod-menu>li,.site-navigation .nav>li{margin:0;padding:0}.site-navigation a{display:block;padding:.85rem 1.15rem;color:var(--sv-text);font-size:1.05rem;font-weight:550;text-decoration:none}.site-navigation a:hover,.site-navigation .current>a,.site-navigation .active>a,.site-navigation .alias-parent-active>a{color:var(--sv-orange-dark)}.site-navigation .current>a::after,.site-navigation .active>a::after,.site-navigation .alias-parent-active>a::after{content:"";display:block;height:2px;margin-top:.2rem;background:var(--sv-orange)}
.site-motto{padding-block:clamp(1.75rem,3vw,2.75rem);text-align:center}.site-motto p{max-width:1180px;margin-inline:auto;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.45;font-weight:500}.site-main{min-height:40vh}.sv-home-section{padding-block:clamp(2rem,4vw,3.5rem)}.sv-home-section.sv-section--goal{padding-block:0}.sv-container--goal{width:100%}.sv-section__heading{text-align:center;margin-bottom:2rem}.sv-section__heading p{max-width:980px;margin-inline:auto;color:var(--sv-muted);font-size:1.08em}
.sv-home-news{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,5vw,6rem);align-items:start}.sv-news-copy{padding-top:.25rem}.sv-home-news>*{min-width:0}.sv-facebook-embed{width:100%;overflow:hidden}.sv-facebook-embed iframe{display:block;width:100%;max-width:none;margin:0 auto;height:clamp(620px,68vw,900px);min-height:620px;border:0}.sv-facebook-embed{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.5rem 1rem;border:1px solid var(--sv-orange);border-radius:var(--sv-radius-small);background:var(--sv-orange);color:#fff;font-weight:600;text-decoration:none}.btn:hover{background:var(--sv-orange-dark);border-color:var(--sv-orange-dark);color:#fff}
.sv-goal{position:relative;isolation:isolate;padding-block:clamp(2rem,4vw,3.5rem);overflow:hidden;background:#fff}.sv-goal::before{content:"";position:absolute;z-index:-1;inset:0;background:url("../images/vodoznak_pruhledny.png") center center/72% auto no-repeat;opacity:.075}.sv-goal__content{max-width:1080px;margin:auto}.sv-goal h2{text-align:left;margin-bottom:1.5rem}.sv-principles{max-width:980px;margin:0;padding-left:1.6rem;columns:2;column-gap:5rem}.sv-principles li{margin:.55rem 0;break-inside:avoid}
.sv-sortiment{max-width:1120px;margin:auto}.sv-sortiment ul{columns:2;column-gap:5rem;margin:0;padding-left:1.25rem}.sv-sortiment li{break-inside:avoid;margin:.35rem 0}.sv-home-cta{text-align:center;margin-top:1.5rem}.sv-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);max-width:1240px;margin:auto}.sv-gallery a{display:block;overflow:hidden;border-radius:var(--sv-radius);background:var(--sv-light)}.sv-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .2s ease}.sv-gallery a:hover img{transform:scale(1.025)}.sv-gallery-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:1.5rem}.sv-gallery--page{max-width:1000px}
.sv-lightbox{cursor:zoom-in}.sv-lightbox-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(0,0,0,.82)}.sv-lightbox-overlay[hidden]{display:none}.sv-lightbox-overlay img{max-width:min(1100px,94vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:4px}.sv-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:#fff;color:#333;font-size:1.7rem;line-height:1;cursor:pointer}
.sv-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(2rem,5vw,5rem);align-items:center}.sv-location__details{padding-block:1rem}.sv-location__map{min-height:320px;border-radius:var(--sv-radius);overflow:hidden;background:var(--sv-light)}.sv-map-preview{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;padding:2rem;color:var(--sv-text);text-align:center;text-decoration:none;background:linear-gradient(135deg,rgba(241,148,1,.08),transparent 55%),var(--sv-light)}.sv-map-preview span{font-size:1.15rem;font-weight:600}.sv-map-preview small{color:var(--sv-muted)}.sv-address-button{display:inline-flex;align-items:center;gap:.6rem;padding:0;border:0;background:transparent;color:var(--sv-text);font:inherit;font-weight:600;cursor:pointer}.sv-address-button:hover{color:var(--sv-orange-dark)}.sv-address__icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.sv-address-menu{display:flex;width:max-content;max-width:100%;margin-top:.6rem;padding:.45rem;gap:.25rem;border:1px solid var(--sv-border);border-radius:var(--sv-radius-small);background:#fff;box-shadow:var(--sv-shadow)}.sv-address-menu[hidden]{display:none}.sv-address-menu a{display:block;padding:.5rem .75rem;color:var(--sv-text);text-decoration:none;white-space:nowrap}.sv-address-menu a:hover{background:var(--sv-light);color:var(--sv-orange-dark)}.sv-map-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}
.sv-opening-hours{text-align:left;max-width:980px;margin:auto}.sv-opening-hours p{margin-bottom:.35rem}.sv-opening-hours__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem}.sv-opening-hours__days{font-weight:600}.sv-opening-hours__time{color:var(--sv-orange-dark);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:650}.sv-hus{max-width:1080px;margin:auto;text-align:center}.sv-hus__text{max-width:1050px;margin:auto}.site-footer{margin-top:var(--sv-section);padding-block:2.5rem;background:#444;color:#eee}.site-footer a{color:#fff}.sv-footer-small{color:#ddd;font-size:.88rem}.component-area{max-width:1120px;margin-inline:auto;padding-block:clamp(3rem,6vw,5rem)}.component-area .page-header{text-align:center;margin-bottom:2.5rem}.component-area .article-info{display:none}.component-area .icons,.component-area .actions,.component-area .content_rating{display:none}.component-area .item-page .com-content-article__body>h2,.component-area .item-page .com-content-article__body>h3{margin-top:2.5rem}.component-area .item-page .com-content-article__body>p:first-child{font-size:1.15rem}.component-area .item-page .com-content-article__body img{border-radius:var(--sv-radius)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sv-gallery img{transition:none}}

.text-link{font-weight:650;text-decoration:none;color:var(--sv-orange-dark)}.text-link:hover{color:var(--sv-orange)}

/* SVAČINKA B2.3 refinements */
.sv-home-section h2{font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:700;letter-spacing:.015em}.sv-section__heading h2{text-align:center}.sv-goal{background:#fff}.sv-goal::before{background-size:100% auto;background-position:center center;opacity:.055}.sv-map-preview img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.sv-map-preview{position:relative;overflow:hidden}.sv-map-preview::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(255,255,255,.05),rgba(255,255,255,.22))}.sv-map-preview span,.sv-map-preview small{position:relative;z-index:2;background:rgba(255,255,255,.9);padding:.25rem .5rem;border-radius:4px}.sv-gallery a{box-shadow:0 3px 12px rgba(0,0,0,.08)}
@media(max-width:1100px){.sv-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.sv-location{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}}
@media(max-width:760px){.sv-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-location{grid-template-columns:1fr}.sv-facebook-embed iframe{height:700px;min-height:700px}.sv-opening-hours__line{display:flex;flex-wrap:nowrap;gap:1.5rem;white-space:nowrap}.sv-opening-hours__time{font-size:1.35rem}}
@media(max-width:480px){.sv-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-facebook-embed iframe{height:650px;min-height:650px}}

/* B2.4 functional refinements */
.site-main .pagenav,.site-main .pager,.site-main .com-content-article__navigation{display:none}
.sv-opening-hours__note{display:block;margin-top:.25rem}
.sv-address__icon{display:block!important;width:1.25rem!important;height:1.25rem!important}
@media(max-width:760px){
  .sv-home-news{grid-template-columns:1fr}
  .sv-home-news .sv-news-copy{order:1}
  .sv-home-news .sv-facebook-embed{order:2}
  .site-main .pagenav,.site-main .pager,.site-main .com-content-article__navigation{display:block}
}

/* B2.5 functional fixes */
.sv-address__icon{width:1.35rem!important;height:1.35rem!important;object-fit:contain;flex:0 0 1.35rem}
@media(min-width:761px){.site-main .pagenav,.site-main .pager,.site-main .com-content-article__navigation{display:none!important}}
@media(max-width:760px){.site-main .pagenav,.site-main .pager,.site-main .com-content-article__navigation{display:block!important}}

/* B2.7: Article Previous/Next navigation.
   Desktop: hidden. Mobile: available for easy sequential browsing. */
html body .pagenavigation,
html body .pagenav,
html body .pager,
html body .pagination,
html body .com-content-article__navigation,
html body .item-page .pagination{
  display:none !important;
}
@media (max-width:760px){
  html body .pagenavigation,
  html body .pagenav,
  html body .pager,
  html body .pagination,
  html body .com-content-article__navigation,
  html body .item-page .pagination{
    display:flex !important;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:.75rem;
    margin-top:2rem;
  }
}

/* B3.0: bezpečný Facebook placeholder, administrace aktualit a knižní koutek */
#sv-home-news{align-items:start}
#sv-news-copy{min-width:0}
#sv-news-copy.is-empty{display:none}
#sv-home-news.sv-home-news--facebook-only{grid-template-columns:minmax(0,1fr)}
#sv-home-news.sv-home-news--facebook-only #sv-facebook-embed{max-width:900px;margin-inline:auto}

#sv-news-copy .mod-articlesnews,
#sv-news-copy .newsflash,
#sv-news-copy .moduletable,
#sv-news-copy .items-leading,
#sv-news-copy .blog-items{display:grid;gap:1rem}
#sv-news-copy article,
#sv-news-copy .newsflash-item,
#sv-news-copy .mod-articlesnews__item,
#sv-news-copy .items-leading > div,
#sv-news-copy .blog-item{padding:0;margin:0}
#sv-news-copy .article-info,
#sv-news-copy .fields-container,
#sv-news-copy .com-content-category-blog__counter,
#sv-news-copy .page-header{display:none}
#sv-news-copy h3,
#sv-news-copy h4,
#sv-news-copy .newsflash-title,
#sv-news-copy .mod-articlesnews__item-title{margin:0 0 .5rem;font-size:1.4rem;color:var(--sv-text);font-weight:700;line-height:1.3}
#sv-news-copy a{color:var(--sv-text);text-decoration:none}
#sv-news-copy a:hover{color:var(--sv-orange-dark)}
#sv-news-copy .readmore a,
#sv-news-copy .mod-articlesnews__readmore,
#sv-news-copy .readmore-link{color:var(--sv-orange-dark);font-weight:650;text-decoration:none}
#sv-news-copy .readmore a:hover,
#sv-news-copy .mod-articlesnews__readmore:hover,
#sv-news-copy .readmore-link:hover{color:var(--sv-orange)}

.sv-facebook-consent{width:100%;max-width:900px;margin-inline:auto}
.sv-facebook-placeholder-card{position:relative;display:block;border-radius:var(--sv-radius);overflow:hidden;box-shadow:var(--sv-shadow);background:#fff}
.sv-facebook-placeholder-card img{display:block;width:100%;height:auto}.sv-facebook-placeholder-card[hidden]{display:none!important}
.sv-facebook-hotspot{position:absolute;display:block;background:transparent;border:0;padding:0;margin:0;cursor:pointer;text-indent:-9999px;overflow:hidden}
.sv-facebook-hotspot--load{left:8.3%;top:62.7%;width:32.5%;height:8.9%;border-radius:10px}
.sv-facebook-hotspot--open{left:8.0%;top:74.2%;width:31.0%;height:6.4%;border-radius:4px}
.sv-facebook-hotspot:focus-visible{outline:3px solid rgba(241,148,1,.55);outline-offset:3px}
.sv-facebook-frame[hidden]{display:none}
.sv-facebook-frame iframe{display:block;width:100%;max-width:none;height:clamp(620px,68vw,900px);min-height:620px;border:0;border-radius:var(--sv-radius);box-shadow:var(--sv-shadow);background:#fff}

.sv-opening-hours__days{display:inline-block;min-width:6.2rem}

.is-gallery-page .sv-gallery-page-module{margin-top:1rem}
.is-gallery-page .sv-gallery-page-module + .pagenavigation,
.is-gallery-page .sv-gallery-page-module + .pagenav{margin-top:1.5rem}

.component-area .category-desc{margin-bottom:2rem}
.component-area .com-content-category-blog__items{display:grid;gap:2rem}
.component-area .blog-item .page-header h2,
.component-area .blog-item .page-header a{color:var(--sv-orange-dark);text-decoration:none}
.component-area .blog-item .page-header a:hover{color:var(--sv-orange)}
.component-area .blog-item img{border-radius:var(--sv-radius)}

@media(max-width:760px){
  #sv-home-news{grid-template-columns:1fr !important;gap:1.75rem}
  #sv-news-copy{order:1}
  #sv-facebook-embed{order:2}
  .sv-facebook-frame iframe{height:700px;min-height:700px}
}
@media(max-width:480px){
  .sv-facebook-frame iframe{height:650px;min-height:650px}
  .sv-facebook-hotspot--load{left:8.2%;top:62.5%;width:32.8%;height:9.5%}
  .sv-facebook-hotspot--open{left:8.0%;top:73.8%;width:32.0%;height:7.2%}
}

/* B3.1: úvodní obrázek aktuality a přesné nahrazení FB placeholderu */
.sv-news-list{display:grid;gap:1.25rem}
.sv-news-item{min-width:0}
.sv-news-image{display:block;margin:0 0 1rem;text-decoration:none}
.sv-news-image img{display:block;width:100%;max-height:420px;object-fit:contain;object-position:left center;border-radius:var(--sv-radius);background:#fff}
.sv-news-item h3{margin:.15rem 0 .65rem;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--sv-text)}
.sv-news-item h3 a{color:inherit;text-decoration:none}
.sv-news-item h3 a:hover{color:var(--sv-orange-dark)}
.sv-facebook-frame:not([hidden]){display:block}

/* B3.2: Knižní koutek a jemnější razítko v Našich principech */
.sv-goal::before{background-size:85% auto}

.is-book-page .category-desc{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:clamp(1.5rem,3vw,3rem);
  align-items:center;
  margin-bottom:clamp(2.5rem,5vw,4rem);
}
.is-book-page .category-desc > img{
  width:100%;
  max-width:260px;
  height:auto;
  margin:0;
  border-radius:var(--sv-radius);
  box-shadow:0 3px 12px rgba(0,0,0,.08);
}
.is-book-page .category-desc > p:last-child{margin-bottom:0}

.is-book-page .com-content-category-blog__items{
  display:grid;
  gap:clamp(1.75rem,3vw,2.75rem);
}
.is-book-page .blog-item{
  display:grid;
  grid-template-columns:135px minmax(0,1fr);
  gap:clamp(1.25rem,2.5vw,2rem);
  align-items:start;
  padding:0 0 clamp(1.5rem,3vw,2.5rem);
  border-bottom:1px solid var(--sv-border);
}
.is-book-page .blog-item:last-child{border-bottom:0}
.is-book-page .blog-item > .item-image{
  grid-column:1;
  grid-row:1;
  margin:0;
  width:135px;
  max-width:100%;
}
.is-book-page .blog-item > .item-image img{
  width:100%;
  height:auto;
  max-height:220px;
  object-fit:contain;
  object-position:top center;
  border-radius:var(--sv-radius-small);
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.is-book-page .blog-item > .item-content{
  grid-column:2;
  grid-row:1;
  min-width:0;
}
.is-book-page .blog-item .page-header{
  margin:0 0 .65rem;
  text-align:left;
}
.is-book-page .blog-item .page-header h2{
  margin:0;
  font-size:clamp(1.35rem,2.2vw,1.8rem);
  line-height:1.25;
}
.is-book-page .blog-item .page-header h2 a{
  color:var(--sv-orange-dark);
  text-decoration:none;
}
.is-book-page .blog-item .page-header h2 a:hover{color:var(--sv-orange)}
.is-book-page .blog-item .item-content p:last-of-type{margin-bottom:.65rem}
.is-book-page .blog-item .readmore{margin-top:.55rem}

@media(max-width:760px){
  .is-book-page .category-desc{
    grid-template-columns:1fr;
    gap:1.25rem;
    align-items:start;
  }
  .is-book-page .category-desc > img{
    width:min(72vw,260px);
    margin-inline:auto;
  }
  .is-book-page .blog-item{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .is-book-page .blog-item > .item-image,
  .is-book-page .blog-item > .item-content{
    grid-column:1;
  }
  .is-book-page .blog-item > .item-image{
    grid-row:1;
    width:min(44vw,150px);
  }
  .is-book-page .blog-item > .item-content{grid-row:2}
  .is-book-page .blog-item .page-header{text-align:left}
}

/* B3.3: automatické náhledy a lehké vykreslování */
.is-book-page img.sv-zoomable{cursor:zoom-in}
.sv-gallery img{content-visibility:auto}
