/*
Theme Name: ROOUWEB
Theme URI: https://rouba.cz/
Author: ROUBA.CZ
Description: Nativní vizuální WordPress šablona ROOUWEB. Stránka → pásy → objekty.
Version: 18.5.14
License: GPL-2.0-or-later
Text Domain: roouweb
*/
:root{--rw-max:1180px;--rw-accent:#8b2413;--rw-text:#202124;--rw-bg:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--rw-text);background:var(--rw-bg);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.rw-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.rw-header-inner{max-width:var(--rw-max);margin:auto;padding:16px 24px;display:flex;align-items:center;gap:28px}.rw-brand{font-size:22px;font-weight:800;text-decoration:none}.rw-logo{max-height:56px;width:auto}.rw-nav{margin-left:auto}.rw-nav ul{display:flex;list-style:none;gap:24px;margin:0;padding:0}.rw-nav a{text-decoration:none}.rw-menu-toggle{display:none;margin-left:auto}.rw-band{position:relative;isolation:isolate;background-position:center;background-size:cover;background-repeat:no-repeat;overflow:hidden}.rw-band-bg{position:absolute;inset:0;z-index:-2}.rw-overlay{position:absolute;inset:0;z-index:-1;pointer-events:none}.rw-container{width:min(var(--rw-content,var(--rw-max)),calc(100% - 48px));margin:auto;position:relative}.rw-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--rw-gap,24px);align-items:center}.rw-object{grid-column:var(--rw-col,span 12);grid-row:var(--rw-row,auto);min-width:0;margin-top:var(--rw-mt,0);margin-bottom:var(--rw-mb,0)}.rw-object h1,.rw-object h2,.rw-object h3,.rw-object p{margin-top:0}.rw-heading{line-height:1.08;margin-bottom:.4em}.rw-text{white-space:normal}.rw-button{display:inline-block;padding:13px 24px;background:var(--rw-accent);color:#fff;text-decoration:none;border-radius:4px;border:0}.rw-image{position:relative;display:inline-block;max-width:100%;overflow:hidden;border-radius:var(--rw-radius,0)}.rw-image img{display:block;width:var(--rw-image-px-width,var(--rw-img-width,100%));height:var(--rw-image-px-height,auto);max-width:100%;border-radius:inherit;object-fit:var(--rw-fit,contain);object-position:var(--rw-img-pos-x,50%) var(--rw-img-pos-y,50%);filter:brightness(var(--rw-brightness,1)) contrast(var(--rw-contrast,1)) saturate(var(--rw-saturation,1)) sepia(var(--rw-sepia,0)) grayscale(var(--rw-grayscale,0));transform:rotate(var(--rw-img-rotate,0deg)) scaleX(var(--rw-flip-x,1)) scaleY(var(--rw-flip-y,1));transform-origin:center}.rw-image.rw-raster:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:var(--rw-raster-opacity,.25);background-size:var(--rw-raster-size,6px) var(--rw-raster-size,6px)}.rw-image.rw-raster-dots:after{background-image:radial-gradient(circle,#000 1px,transparent 1.2px)}.rw-image.rw-raster-grid:after{background-image:linear-gradient(#000 1px,transparent 1px),linear-gradient(90deg,#000 1px,transparent 1px)}.rw-image.rw-raster-diagonal:after{background-image:repeating-linear-gradient(135deg,#000 0 1px,transparent 1px 5px)}.rw-image.rw-raster-grain:after{background-image:radial-gradient(circle at 20% 30%,#000 0 1px,transparent 1.4px),radial-gradient(circle at 70% 60%,#000 0 1px,transparent 1.4px)}.rw-image.center img{margin:auto}.rw-image.right img{margin-left:auto}.rw-video{position:relative;aspect-ratio:16/9}.rw-video iframe,.rw-video video{position:absolute;inset:0;width:100%;height:100%;border:0}.rw-divider{border:0;border-top:1px solid currentColor;opacity:.25}.rw-spacer{height:var(--rw-space,40px)}.rw-footer{padding:36px 24px;text-align:center;background:#111;color:#fff}.rw-footer a{color:inherit}.rw-empty{max-width:900px;margin:80px auto;padding:0 24px}.align-center{text-align:center}.align-right{text-align:right}@media(max-width:900px){.rw-grid{gap:18px}.rw-object{grid-column:var(--rw-col-tablet,span 12)!important;font-size:var(--rw-fs-tablet,inherit)!important}.rw-nav{display:none;width:100%}.rw-nav.open{display:block}.rw-nav ul{flex-direction:column;padding:15px 0}.rw-menu-toggle{display:block}.rw-header-inner{flex-wrap:wrap}.rw-band{padding-top:var(--rw-pt-tablet,var(--rw-pt));padding-bottom:var(--rw-pb-tablet,var(--rw-pb))}}@media(max-width:600px){.rw-object{grid-column:var(--rw-col-mobile,span 12)!important;font-size:var(--rw-fs-mobile,inherit)!important}.rw-container{width:min(100% - 32px,var(--rw-max))}.rw-band{padding-top:var(--rw-pt-mobile,var(--rw-pt));padding-bottom:var(--rw-pb-mobile,var(--rw-pb))}.rw-heading{font-size:clamp(28px,9vw,48px)}}
/* ROOUWEB 8 — responsive visibility */
@media(min-width:901px){.rw-hide-desktop{display:none!important}}
@media(min-width:601px) and (max-width:900px){.rw-hide-tablet{display:none!important}}
@media(max-width:600px){.rw-hide-mobile{display:none!important}}
.roouweb-studio-mode.rw-device-tablet .rw-hide-desktop,.roouweb-studio-mode.rw-device-tablet .rw-hide-mobile{display:block!important}
.roouweb-studio-mode.rw-device-tablet .rw-hide-tablet{display:none!important}
.roouweb-studio-mode.rw-device-mobile .rw-hide-desktop,.roouweb-studio-mode.rw-device-mobile .rw-hide-tablet{display:block!important}
.roouweb-studio-mode.rw-device-mobile .rw-hide-mobile{display:none!important}

.rw-valign-center>.rw-container{min-height:inherit;display:flex;align-items:center}.rw-valign-center .rw-grid{width:100%}.rw-valign-bottom>.rw-container{min-height:inherit;display:flex;align-items:flex-end}.rw-valign-bottom .rw-grid{width:100%}
/* ROOUWEB 12 — media, adaptive bands */
.rw-band-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}.rw-gallery{display:grid;grid-template-columns:repeat(var(--rw-gallery-cols,3),minmax(0,1fr));gap:var(--rw-gallery-gap,12px)}.rw-gallery-item{margin:0;overflow:hidden;min-width:0}.rw-gallery-item img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in}.rw-gallery-masonry{display:block;columns:var(--rw-gallery-cols,3);column-gap:var(--rw-gallery-gap,12px)}.rw-gallery-masonry .rw-gallery-item{break-inside:avoid;margin-bottom:var(--rw-gallery-gap,12px)}.rw-gallery-masonry img{height:auto;aspect-ratio:auto}.rw-gallery-mosaic .rw-gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}.rw-gallery-justified{display:flex;flex-wrap:wrap}.rw-gallery-justified .rw-gallery-item{flex:1 1 240px;height:220px}.rw-gallery-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rw-gallery-slider .rw-gallery-item{flex:0 0 min(82vw,520px);scroll-snap-align:center}.rw-gallery-empty,.rw-audio-empty{padding:28px;border:1px dashed currentColor;opacity:.55;text-align:center}.rw-audio{display:flex;gap:16px;align-items:center;width:100%;padding:14px;border:1px solid rgba(127,127,127,.25);border-radius:10px;background:rgba(255,255,255,.06)}.rw-audio-cover{width:92px;height:92px;object-fit:cover;border-radius:7px}.rw-audio-body{flex:1;min-width:0}.rw-audio-meta{display:flex;flex-direction:column;margin-bottom:8px}.rw-audio-meta span{opacity:.7;font-size:.92em}.rw-audio audio{width:100%}.rw-audio-minimal{padding:8px;border:0}.rw-audio-minimal .rw-audio-cover,.rw-audio-minimal .rw-audio-meta{display:none}.rw-lightbox{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;padding:30px}.rw-lightbox img{max-width:96vw;max-height:92vh}.rw-lightbox button{position:absolute;top:16px;right:18px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}@media(max-width:900px){.rw-gallery{grid-template-columns:repeat(var(--rw-gallery-cols-tablet,4),minmax(0,1fr))}.rw-gallery-masonry{columns:var(--rw-gallery-cols-tablet,4)}}@media(max-width:600px){.rw-gallery{grid-template-columns:repeat(var(--rw-gallery-cols-mobile,3),minmax(0,1fr))}.rw-gallery-masonry{columns:var(--rw-gallery-cols-mobile,3)}.rw-gallery-justified .rw-gallery-item{height:160px}.rw-audio-cover{width:72px;height:72px}}@media(max-width:700px){.rw-gallery-justified .rw-gallery-item{height:160px}.rw-audio-cover{width:72px;height:72px}.rw-gallery-justified .rw-gallery-item{height:160px}.rw-audio-cover{width:72px;height:72px}}
/* ROOUWEB 14 — Features, Counters, QR, documents, partners, accordion */
.rw-features{display:grid;grid-template-columns:repeat(var(--rw-feature-cols,3),minmax(0,1fr));gap:24px}.rw-feature{text-align:center;padding:24px}.rw-features-cards .rw-feature{border:1px solid rgba(0,0,0,.12);border-radius:10px;background:rgba(255,255,255,.92)}.rw-feature-icon{font-size:34px;margin-bottom:12px}.rw-feature h3{margin:0 0 8px}.rw-feature p{margin:0}.rw-counters{display:grid;grid-template-columns:repeat(var(--rw-counter-cols,3),minmax(0,1fr));gap:24px;text-align:center}.rw-counter{padding:22px}.rw-counter strong,.rw-counter b{font-size:38px;line-height:1}.rw-counter span{display:block;margin-top:10px}.rw-counters-circles .rw-counter{border:6px solid currentColor;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:190px;margin:auto}.rw-qr{text-align:center}.rw-qr img{display:block;max-width:100%;height:auto;margin:0 auto 8px}.rw-qr small{display:block;overflow-wrap:anywhere}.rw-document iframe{width:100%;min-height:620px;border:1px solid rgba(0,0,0,.15);margin:15px 0}.rw-logos{display:grid;grid-template-columns:repeat(var(--rw-logo-cols,5),minmax(0,1fr));gap:24px;align-items:center}.rw-logos img{display:block;max-width:100%;max-height:110px;width:auto;height:auto;margin:auto;object-fit:contain}.rw-accordion{border-bottom:1px solid rgba(0,0,0,.15);padding:8px 0}.rw-accordion summary{cursor:pointer;font-weight:700;padding:10px 0}.rw-accordion[open] summary{margin-bottom:8px}@media(max-width:900px){.rw-features{grid-template-columns:repeat(min(var(--rw-feature-cols,3),2),minmax(0,1fr))}.rw-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.rw-logos{grid-template-columns:repeat(min(var(--rw-logo-cols,5),4),minmax(0,1fr))}}@media(max-width:600px){.rw-features,.rw-counters{grid-template-columns:1fr}.rw-logos{grid-template-columns:repeat(min(var(--rw-logo-cols,5),3),minmax(0,1fr))}.rw-document iframe{min-height:480px}}

/* ROOUWEB 14.0.7 — global CZ | EN language switch */
.rw-language-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;font-weight:800;letter-spacing:.04em}.rw-language-switch a{text-decoration:none;opacity:.55;transition:opacity .18s ease}.rw-language-switch a:hover,.rw-language-switch a:focus{opacity:1}.rw-language-switch .is-active{opacity:1}.rw-language-switch span{opacity:.28}@media(max-width:900px){.rw-language-switch{margin-left:auto}.rw-menu-toggle{margin-left:0}}
/* ROOUWEB 18.3 — unified migration geometry (Core Contract 2 compatible). */
.rw-native-icon{display:inline-flex;align-items:center;justify-content:center;font-size:var(--rw-icon-size,36px);line-height:1}.rw-legacy{width:100%;min-width:0}.rw-legacy img{max-width:100%;height:auto}
.rw-band{width:100%;max-width:none;margin:0;box-sizing:border-box}
.rw-band[data-rw-migrated="1"]{border-radius:0!important}
.rw-container{width:min(var(--rw-content,var(--rw-max)),calc(100% - (2 * var(--rw-px,24px))));max-width:none;margin-left:auto;margin-right:auto;box-sizing:border-box}
.rw-grid{align-items:start;grid-auto-flow:row;grid-auto-rows:auto;margin:0}
.rw-migration-column{grid-column:var(--rw-col);grid-row:var(--rw-row,auto);min-width:0;display:flex;flex-direction:column;align-self:stretch;justify-content:flex-start;gap:0;padding:var(--rw-col-pt,0) var(--rw-col-pr,0) var(--rw-col-pb,0) var(--rw-col-pl,0)}
.rw-migration-column>.rw-object{display:block!important;grid-column:auto!important;grid-row:auto!important;width:100%;max-width:100%;min-width:0}
.rw-migration-column>.rw-object+.rw-object{margin-top:0}
.rw-shortcode,.rw-shortcode>*{max-width:100%;min-width:0}.rw-shortcode{width:100%}.rw-shortcode [class*="social"]{max-width:100%;flex-wrap:wrap}
@media(max-width:900px){.rw-container{width:min(var(--rw-content,var(--rw-max)),calc(100% - (2 * var(--rw-px-tablet,24px))))}.rw-migration-column{grid-column:var(--rw-col-tablet,span 12)!important;grid-row:auto!important;padding-left:min(var(--rw-col-pl,0px),24px);padding-right:min(var(--rw-col-pr,0px),24px)}}
@media(max-width:600px){.rw-container{width:min(var(--rw-content,var(--rw-max)),calc(100% - (2 * var(--rw-px-mobile,16px))))}.rw-migration-column{grid-column:var(--rw-col-mobile,span 12)!important;grid-row:auto!important;padding-left:0;padding-right:0}}

/* ROOUWEB 18.5.4 — Hero presentation */
.rw-band{isolation:isolate}.rw-hero-slideshow{position:absolute;inset:0;z-index:-3;overflow:hidden;border-radius:inherit}.rw-hero-slide{position:absolute;inset:0;background-repeat:no-repeat;opacity:0;transition:opacity var(--rw-hero-transition,.8s) ease,transform var(--rw-hero-transition,.8s) ease;will-change:opacity,transform}.rw-hero-slide.is-active{opacity:1}.rw-hero-slide img{width:100%;height:100%;object-fit:cover}.rw-hero-slide{transform:scale(1.01)}.rw-hero-slide.is-active{transform:scale(1)}.rw-hero-slide.rw-slide-from-left{transform:translateX(-100%);opacity:1}.rw-hero-slide.rw-slide-from-right{transform:translateX(100%);opacity:1}.rw-hero-slideshow.rw-hero-slide .rw-hero-slide{transform:translateX(100%);opacity:1}.rw-hero-slideshow.rw-hero-slide .rw-hero-slide.is-active{transform:translateX(0)}.rw-hero-slideshow.rw-hero-slide .rw-hero-slide.was-active{transform:translateX(-100%)}.rw-hero-prev,.rw-hero-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:54px;border:0;border-radius:5px;background:rgba(0,0,0,.35);color:#fff;font-size:38px;line-height:1;cursor:pointer}.rw-hero-prev{left:18px}.rw-hero-next{right:18px}.rw-hero-dots{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}.rw-hero-dots button{width:10px;height:10px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.25);cursor:pointer}.rw-hero-dots button.is-active{background:#fff}@media(max-width:600px){.rw-hero-prev,.rw-hero-next{width:36px;height:44px;font-size:30px}.rw-hero-prev{left:8px}.rw-hero-next{right:8px}.rw-hero-dots{bottom:10px}}

/* ROOUWEB 18.5.8 — WEB / IFRAME */
.rw-web-iframe{width:100%;height:var(--rw-iframe-height,650px);overflow:hidden}.rw-web-iframe iframe{display:block;width:100%;height:100%;border:0;background:#fff}@media(max-width:900px){.rw-web-iframe{height:var(--rw-iframe-height-tablet,var(--rw-iframe-height,650px))}}@media(max-width:600px){.rw-web-iframe{height:var(--rw-iframe-height-mobile,500px)}}
