/* Shared visual rules. Preview overrides use the same values as the real breakpoints. */
.rw-object-content{min-width:0;max-width:100%}
.rw-content-link{color:inherit;text-decoration:inherit;display:block}
.rw-feature-image{width:48px;height:48px;object-fit:contain;display:inline-block}
.rw-feature-text p{margin:0}
.rw-object-content[data-media-shape]:not([data-media-shape=rectangle]){overflow:hidden;isolation:isolate}
.rw-object-content[data-media-shape=rounded]{border-radius:var(--rw-radius,24px)}
.rw-object-content[data-media-shape=circle]{aspect-ratio:1;border-radius:50%}
.rw-object-content[data-media-shape=oval]{aspect-ratio:4/3;border-radius:50%}
.rw-object-content[data-media-shape=pill]{border-radius:999px}
.rw-object-content[data-media-shape=bevel]{clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%)}
.rw-object-content[data-media-shape=diamond]{aspect-ratio:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.rw-object-content:is([data-media-shape=circle],[data-media-shape=oval],[data-media-shape=diamond]) :is(.rw-image,.rw-video,.rw-image-link,.rw-content-link){width:100%;height:100%}
.rw-object-content[data-media-shape]:not([data-media-shape=rectangle]) :is(img,video,iframe){width:100%;height:100%;object-fit:var(--rw-fit,cover);object-position:var(--rw-img-pos-x,50%) var(--rw-img-pos-y,50%)}
.rw-video video{object-fit:var(--rw-fit,contain);object-position:var(--rw-img-pos-x,50%) var(--rw-img-pos-y,50%);border-radius:var(--rw-radius,0)}
.rw-layout-column>.rw-object{flex-shrink:0}
.rw-layout-column>.rw-object.align-left{text-align:inherit}
@media(max-width:900px){.rw-object,.rw-layout-column>.rw-object[class]{text-align:var(--rw-align-tablet,inherit)}.rw-object .rw-image{text-align:inherit}}
@media(max-width:600px){.rw-object,.rw-layout-column>.rw-object[class]{text-align:var(--rw-align-mobile,var(--rw-align-tablet,inherit))}}
@media(max-width:767px){.rw-layout-row.rw-swap-mobile{flex-direction:row-reverse;flex-wrap:wrap-reverse}}
.roouweb-studio-mode.rw-device-tablet .rw-object{text-align:var(--rw-align-tablet,inherit)}
.roouweb-studio-mode.rw-device-mobile .rw-object{text-align:var(--rw-align-mobile,var(--rw-align-tablet,inherit))}
.roouweb-studio-mode.rw-device-mobile .rw-layout-row.rw-swap-mobile{flex-direction:row-reverse;flex-wrap:wrap-reverse}
.roouweb-studio-mode.rw-device-tablet .rw-features{grid-template-columns:repeat(min(var(--rw-feature-cols,3),2),minmax(0,1fr))}
.roouweb-studio-mode.rw-device-mobile .rw-features,.roouweb-studio-mode.rw-device-mobile .rw-counters{grid-template-columns:1fr}
.roouweb-studio-mode.rw-device-tablet .rw-logos{grid-template-columns:repeat(min(var(--rw-logo-cols,5),4),minmax(0,1fr))}
.roouweb-studio-mode.rw-device-mobile .rw-logos{grid-template-columns:repeat(min(var(--rw-logo-cols,5),3),minmax(0,1fr))}
.rw-device-mobile .rw-gallery-grid,.rw-device-mobile .rw-gallery-mosaic{grid-template-columns:repeat(var(--rw-gallery-cols-mobile),minmax(0,1fr))}
.rw-device-tablet .rw-gallery-grid,.rw-device-tablet .rw-gallery-mosaic{grid-template-columns:repeat(var(--rw-gallery-cols-tablet),minmax(0,1fr))}
.rw-device-mobile .rw-gallery-masonry{columns:var(--rw-gallery-cols-mobile)}
.rw-device-tablet .rw-gallery-masonry{columns:var(--rw-gallery-cols-tablet)}
.roouweb-studio-mode .rw-hovered{outline:2px solid #2f80ed;outline-offset:4px}
.roouweb-studio-mode .rw-object.rw-hovered>.rw-object-handle{display:flex}
.roouweb-studio-mode .rw-band.rw-hovered>.rw-band-toolbar{opacity:1;transform:none}
.roouweb-studio-mode .rw-object:not(.rw-interacting) :is(iframe,video){pointer-events:none}
.roouweb-studio-mode .rw-interacting :is(iframe,video){pointer-events:auto}
#rw-interaction-exit{position:fixed;top:64px;right:20px;z-index:100002;background:#2f80ed;color:white;padding:10px;border:0;border-radius:5px;cursor:pointer}
.rw-column-tools{display:none;position:absolute;left:0;top:-26px;height:25px;background:#2f80ed;color:white;z-index:8001;font:12px Arial;white-space:nowrap}
.rw-layout-column:hover>.rw-column-tools,.rw-layout-column.rw-hovered>.rw-column-tools{display:flex}
.rw-column-tools button{background:transparent;border:0;color:inherit;cursor:pointer}
.rw-column-grip{cursor:grab;padding:4px 8px}
.rw-column-resize{position:absolute;right:-7px;top:0;bottom:0;width:12px;border:0;background:transparent;cursor:ew-resize;z-index:40;display:none;touch-action:none}
.rw-layout-column:hover>.rw-column-resize{display:block;border-right:2px solid #2f80ed}
.rw-layout-column:last-child>.rw-column-resize{display:none}
.rw-column-entry{margin:14px 0;padding:10px;border:1px solid #b8c3d2}.rw-column-entry legend{cursor:grab}
.rw-header-resize{position:absolute;bottom:-3px;left:0;right:0;width:100%;height:7px;border:0;background:transparent;cursor:ns-resize;z-index:9501;touch-action:none}
.rw-header-resize:hover{background:#2f80ed}
.rw-item-row{display:flex;gap:5px;align-items:center;border-bottom:1px solid #ddd;padding:7px 0}
.rw-item-row img{width:42px;height:36px;object-fit:contain}.rw-item-edit{flex:1;text-align:left}.rw-item-grip{cursor:grab}
#rw-item-details{padding:10px 0}#rw-item-details input,#rw-item-details textarea,#rw-item-details select{width:100%}
.rw-link-dialog,.rw-icon-dialog{position:fixed;z-index:100010;top:12vh;left:50%;transform:translateX(-50%);width:min(520px,90vw);max-height:78vh;overflow:auto;background:white;color:#202124;padding:24px;box-shadow:0 10px 80px #0007;border-radius:10px;font:14px/1.5 Arial}
.rw-link-dialog label,.rw-icon-dialog label{display:block;margin-top:12px}.rw-link-dialog input:not([type=checkbox]),.rw-link-dialog select,.rw-icon-dialog input,.rw-icon-dialog select{width:100%;padding:9px;margin:6px 0}.rw-link-dialog button,.rw-icon-dialog button{padding:8px;margin:5px;cursor:pointer}
.rw-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:320px;overflow:auto}.rw-icon-grid>div{text-align:center}.rw-icon-grid [data-icon]{display:block;width:100%;margin:0;height:54px;font-size:28px}.rw-icon-grid img{width:30px;height:30px}.rw-icon-grid [data-favorite]{font-size:12px;padding:2px;margin:0}
.rw-position-media .rw-object-content{cursor:move;touch-action:none}.rw-position-media .rw-object-content:after{content:'Posun výřezu';position:absolute;left:8px;bottom:8px;background:#2f80ed;color:white;padding:4px;pointer-events:none}

.rw-local-icon{display:inline-block;width:var(--rw-icon-size,40px);height:var(--rw-icon-size,40px);background:currentColor;mask:var(--rw-icon-url) center/contain no-repeat;-webkit-mask:var(--rw-icon-url) center/contain no-repeat}
