@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,700&family=Cormorant+Garamond:wght@400;600;700&family=DM+Sans:wght@400;600;700&family=DM+Serif+Display&family=Inter:wght@400;600;700;800&family=Libre+Baskerville:wght@400;700&family=Manrope:wght@400;600;700&family=Merriweather:wght@400;700&family=Montserrat:wght@400;600;700;800&family=Nunito+Sans:wght@400;600;700&family=Open+Sans:wght@400;600;700&family=Oswald:wght@400;600;700&family=Playfair+Display:wght@400;600;700&family=Poppins:wght@400;600;700&family=Raleway:wght@400;600;700&family=Roboto:wght@400;500;700&family=Source+Sans+3:wght@400;600;700&family=Work+Sans:wght@400;600;700&display=swap');
/* JaMaZi 6.3 – skutečný průvodce vzhledem webu */
body.jamazi-admin-v62 .shell{display:grid!important;grid-template-columns:248px minmax(0,1fr)!important;min-height:100vh!important}
body.jamazi-admin-v62 .main{margin-left:0!important;width:auto!important;min-width:0!important;grid-column:2!important}
body.jamazi-admin-v62 .content{max-width:none!important;margin:0!important;width:auto!important;padding:28px 30px 50px!important}
body.jamazi-admin-v62 .topbar{width:auto!important;left:auto!important}
.jamazi-web-editor-pro{--violet:#734cff;--violet2:#9648ee;--ink:#172039;--muted:#747c91;--line:#e5e8f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);margin-top:18px}
.jwe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.jwe-toolbar>div:first-child{display:flex;align-items:center;gap:12px}.jwe-toolbar b{font-size:20px}.jwe-toolbar span{padding:7px 11px;border-radius:999px;background:#f0ebff;color:#6f45dd;font-size:12px;font-weight:800}.jwe-toolbar>div:last-child{display:flex;gap:8px}.jwe-toolbar button{height:40px;padding:0 15px;border:1px solid #dde1ea;border-radius:10px;background:#fff;font-weight:800;color:#273049;cursor:pointer}.jwe-toolbar button.primary{color:#fff;border:0;background:linear-gradient(135deg,var(--violet),var(--violet2));box-shadow:0 8px 18px #7248e92c}
.jwe-steps{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;margin-bottom:14px;box-shadow:0 6px 22px #27304a0a}.jwe-steps button{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;text-align:left;gap:0 10px;align-items:center;padding:10px 12px;border:0;background:transparent;border-radius:12px;color:#657087;cursor:pointer}.jwe-steps button:not(:last-child):after{content:"›";position:absolute;right:-4px;color:#c4c9d4;font-size:24px}.jwe-steps i{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0f2f7;font-style:normal;font-weight:900}.jwe-steps b{font-size:13px}.jwe-steps small{font-size:10px;color:#8c93a4}.jwe-steps button.active{background:#faf8ff;color:#6941de;box-shadow:inset 0 0 0 1px #ddd2ff}.jwe-steps button.active i{background:linear-gradient(135deg,var(--violet),var(--violet2));color:#fff}
.jwe-workspace{display:grid;grid-template-columns:350px minmax(560px,1fr);gap:14px;align-items:start}.jwe-controls,.jwe-preview{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 25px #252f4a0a}.jwe-controls{padding:15px;max-height:calc(100vh - 205px);overflow:auto;position:sticky;top:88px}.jwe-controls h3{font-size:15px;margin:2px 0 12px}.jwe-controls p{font-size:12px;line-height:1.5;color:var(--muted);margin:-4px 0 12px}
.jwe-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jwe-style-grid button{padding:11px;border:1px solid #dfe3ec;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.jwe-style-grid b,.jwe-style-grid small{display:block}.jwe-style-grid b{font-size:12px}.jwe-style-grid small{font-size:9px;color:#8b93a6;margin-top:3px}.jwe-style-grid button.selected,.jwe-style-grid button:hover{border-color:#8060ef;background:#faf8ff;box-shadow:0 0 0 2px #7c5be918}
.jwe-wallpaper-tabs{display:flex;gap:5px;margin-bottom:10px;overflow:auto}.jwe-wallpaper-tabs button{border:0;background:#f2f4f8;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.jwe-wallpaper-tabs button.active{background:#744cf0;color:#fff}.jwe-wallpapers{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.jwe-wallpaper{position:relative;height:63px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#eee;cursor:pointer}.jwe-wallpaper img{width:100%;height:100%;object-fit:cover}.jwe-wallpaper span{display:none;position:absolute;right:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#744cf0;color:#fff;place-items:center;font-weight:900}.jwe-wallpaper.selected{border-color:#744cf0}.jwe-wallpaper.selected span{display:grid}.jwe-upload{display:flex;justify-content:center;align-items:center;margin-top:10px;height:38px;border:1px dashed #cfd4df;border-radius:9px;font-weight:800;font-size:11px;cursor:pointer}.jwe-upload input{display:none}
.jwe-palettes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jwe-palette{padding:8px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.jwe-palette>span{display:grid;grid-template-columns:repeat(4,1fr);height:28px;border-radius:7px;overflow:hidden}.jwe-palette i{display:block}.jwe-palette b{display:block;font-size:10px;margin-top:6px}.jwe-palette.selected{border-color:#754cf0;box-shadow:0 0 0 2px #754cf018}
.jwe-fonts{display:grid;gap:8px}.jwe-font{padding:10px;border:1px solid #dfe3eb;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.jwe-font b,.jwe-font strong,.jwe-font span{display:block}.jwe-font b{font-size:10px;color:#7650e8}.jwe-font strong{font:22px var(--hf);margin:4px 0}.jwe-font span{font:10px var(--bf);color:#7f8799}.jwe-font.selected{border-color:#754cf0;background:#faf8ff}
.jwe-sections{display:grid;gap:7px}.jwe-section-row{display:grid;grid-template-columns:20px 1fr 126px 36px;gap:8px;align-items:center;padding:9px;border:1px solid #e0e3eb;border-radius:10px;background:#fff}.jwe-section-row .drag{cursor:grab;color:#9ba2b1}.jwe-section-row b{font-size:11px}.jwe-section-row select{height:32px;padding:0 7px!important;font-size:9px!important}.jwe-section-row label{position:relative;width:34px;height:20px}.jwe-section-row input{opacity:0;position:absolute}.jwe-section-row label i{position:absolute;inset:0;border-radius:999px;background:#cdd2dc}.jwe-section-row label i:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:3px;top:3px;background:#fff;transition:.2s}.jwe-section-row input:checked+i{background:#7550ed}.jwe-section-row input:checked+i:after{transform:translateX(14px)}
.jwe-mobile-options{display:grid;gap:8px}.jwe-mobile-options label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e1e4ec;border-radius:10px;font-size:11px;font-weight:700}.jwe-note{padding:11px!important;margin-top:12px!important;background:#f5f1ff;border-radius:10px;color:#5f45b4!important}
.jwe-preview{padding:12px;min-width:0}.jwe-preview-head{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 10px}.jwe-preview-head span{display:flex;gap:5px}.jwe-preview-head button{height:34px;padding:0 12px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;font-size:11px;font-weight:800}.jwe-preview-head button.active{border-color:#744cf0;color:#744cf0;background:#faf8ff}.jwe-preview-stage{min-height:650px;background:#eef0f5;border-radius:13px;padding:12px;overflow:auto}.jwe-preview-stage[data-device=desktop] .jwe-phone{display:none}.jwe-preview-stage[data-device=mobile] .jwe-desktop{display:none}.jwe-phone{width:390px;max-width:100%;margin:0 auto;padding:12px;border:8px solid #161821;border-radius:36px;background:#161821;box-shadow:0 25px 60px #11182733}.jwe-phone>div{height:710px;overflow:auto;border-radius:23px;background:#fff}.jwe-preview>p{margin:9px 3px 0;color:#838b9e;font-size:10px;text-align:center}
.jpv-site{--pv-bg:#fff;--pv-text:#222;--pv-head:#111;--pv-accent:#7550ed;--pv-surface:#f6f6f6;--pv-head-font:Georgia;--pv-body-font:Arial;--pv-hero:none;background:var(--pv-bg);color:var(--pv-text);font-family:var(--pv-body-font);min-height:100%;overflow:hidden}.jpv-site header{height:65px;display:flex;align-items:center;padding:0 28px;gap:24px;background:color-mix(in srgb,var(--pv-bg) 91%,transparent);border-bottom:1px solid color-mix(in srgb,var(--pv-text) 12%,transparent)}.jpv-site header strong{font:700 20px var(--pv-head-font);color:var(--pv-head)}.jpv-site header nav{margin-left:auto;font-size:10px;font-weight:700}.jpv-site button{border:0;border-radius:5px;padding:10px 15px;background:var(--pv-accent);color:var(--pv-bg);font-weight:900;font-size:9px}.jpv-hero{min-height:430px;display:flex;align-items:center;padding:55px;background:linear-gradient(90deg,color-mix(in srgb,var(--pv-bg) 98%,transparent) 0%,color-mix(in srgb,var(--pv-bg) 86%,transparent) 44%,transparent 72%),var(--pv-hero) center/cover}.jpv-hero>div{max-width:470px}.jpv-hero small,.jpv-section small{color:var(--pv-accent);font-weight:900;letter-spacing:1px}.jpv-hero h1{font:700 clamp(38px,5vw,70px)/.98 var(--pv-head-font);color:var(--pv-head);margin:13px 0}.jpv-hero p{max-width:390px;line-height:1.6}.jpv-hero span{display:flex;gap:10px;margin-top:20px}.jpv-site button.outline{background:transparent;color:var(--pv-head);border:1px solid var(--pv-accent)}.jpv-strip{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:color-mix(in srgb,var(--pv-text) 10%,transparent)}.jpv-strip article{padding:20px 30px;background:var(--pv-surface)}.jpv-strip b,.jpv-strip span{display:block}.jpv-strip span{font-size:11px;margin-top:4px}.jpv-section{padding:50px;text-align:center}.jpv-section.alt{background:var(--pv-surface)}.jpv-section h2{font:700 34px var(--pv-head-font);color:var(--pv-head);margin:9px 0 25px}.jpv-cards,.jpv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.jpv-cards article{padding:25px 12px;border:1px solid color-mix(in srgb,var(--pv-text) 13%,transparent);border-radius:8px}.jpv-cards b,.jpv-cards span{display:block}.jpv-cards span{font-size:10px;margin-top:7px}.jpv-gallery i,.jpv-people i{display:block;height:125px;border-radius:8px;background:linear-gradient(135deg,var(--pv-accent),var(--pv-surface))}.jpv-people{display:flex;justify-content:center;gap:14px}.jpv-people i{width:110px;border-radius:50%}.jpv-section p{max-width:560px;margin:0 auto;line-height:1.7}.jpv-site.is-mobile header{height:58px;padding:0 16px}.jpv-site.is-mobile header nav{display:none}.jpv-site.is-mobile header button{margin-left:auto}.jpv-site.is-mobile .jpv-hero{min-height:420px;padding:36px 20px;align-items:flex-end;background:linear-gradient(0deg,var(--pv-bg) 0%,color-mix(in srgb,var(--pv-bg) 88%,transparent) 45%,transparent 78%),var(--pv-hero) center/cover}.jpv-site.is-mobile .jpv-hero h1{font-size:43px}.jpv-site.is-mobile .jpv-hero span{display:grid}.jpv-site.is-mobile .jpv-hero button{width:100%}.jpv-site.is-mobile .jpv-strip,.jpv-site.is-mobile .jpv-cards,.jpv-site.is-mobile .jpv-gallery{grid-template-columns:1fr}.jpv-site.is-mobile .jpv-section{padding:38px 18px}.jpv-site.is-mobile .jpv-section h2{font-size:29px}.jpv-site.is-mobile .jpv-people i{width:75px;height:75px}
.public-site main>[data-section-background=surface]{background:var(--public-surface)!important}.public-site main>[data-section-background=accent]{background:color-mix(in srgb,var(--public-accent) 14%,var(--public-bg))!important}.public-site main>[data-section-background=image]{background-image:linear-gradient(#0003,#0003),var(--public-hero)!important;background-size:cover!important;background-position:center!important}
@media(max-width:1250px){.jwe-workspace{grid-template-columns:320px minmax(500px,1fr)}.jwe-steps small{display:none}.jwe-steps button{grid-template-columns:34px 1fr}}
@media(max-width:980px){body.jamazi-admin-v62 .shell{display:block!important}.jwe-workspace{grid-template-columns:1fr}.jwe-controls{position:static;max-height:none}.jwe-preview-stage{min-height:500px}.jwe-toolbar{align-items:flex-start}.jwe-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.jwe-steps{grid-template-columns:repeat(3,1fr)}.jwe-steps button:nth-child(3):after,.jwe-steps button:last-child:after{display:none}}
@media(max-width:650px){.jwe-toolbar{display:block}.jwe-toolbar>div:last-child{margin-top:10px;justify-content:flex-start}.jwe-toolbar button{padding:0 10px}.jwe-steps{grid-template-columns:repeat(2,1fr)}.jwe-steps button:nth-child(2n):after{display:none}.jwe-workspace{display:block}.jwe-preview{margin-top:12px}.jwe-wallpapers{grid-template-columns:repeat(2,1fr)}.jwe-style-grid,.jwe-palettes{grid-template-columns:1fr}.jwe-preview-stage{padding:5px}.jwe-phone{width:100%;padding:5px;border-width:4px}.jwe-phone>div{height:620px}}

/* 6.4.0 – skutečná tapeta celého webu a funkční atmosféry */
.jpv-site{position:relative;background:var(--pv-bg);border-radius:var(--pv-radius);}
.jpv-site:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--pv-bg) var(--pv-wallpaper-overlay),transparent),color-mix(in srgb,var(--pv-bg) var(--pv-wallpaper-overlay),transparent)),var(--pv-wallpaper);background-size:cover;background-position:center;background-attachment:fixed;pointer-events:none;}
.jpv-site>*{position:relative;z-index:1}.jpv-site header{border-radius:var(--pv-radius) var(--pv-radius) 0 0}.jpv-site .jpv-section,.jpv-site .jpv-strip article{background:color-mix(in srgb,var(--pv-bg) 88%,transparent);backdrop-filter:blur(8px)}.jpv-site .jpv-section.alt{background:color-mix(in srgb,var(--pv-surface) 90%,transparent)}.jpv-site .jpv-cards article{border-radius:var(--pv-radius);background:color-mix(in srgb,var(--pv-surface) 88%,transparent)}
.jpv-site.mood-minimal .jpv-section,.jpv-site.mood-minimal .jpv-cards article{backdrop-filter:none}.jpv-site.mood-bold h1,.jpv-site.mood-industrial h1{text-transform:uppercase;letter-spacing:-.02em}.jpv-site.mood-soft .jpv-hero,.jpv-site.mood-natural .jpv-hero{border-radius:0 0 38px 38px}.jpv-site.mood-modern .jpv-cards article{box-shadow:0 15px 40px #1112}.jpv-site.mood-luxury header{border-bottom-color:var(--pv-accent)}

/* 6.5.1 – skutečné tapety a funkční typografie */
.jpv-site{font-family:var(--pv-body-font),Inter,Arial,sans-serif!important}
.jpv-site header,.jpv-site header nav,.jpv-site button,.jpv-site p,.jpv-site span,.jpv-site article{font-family:var(--pv-body-font),Inter,Arial,sans-serif!important}
.jpv-site h1,.jpv-site h2,.jpv-site h3,.jpv-site header strong{font-family:var(--pv-head-font),Georgia,serif!important}
.jpv-site:before{background-size:cover!important;background-repeat:repeat!important;opacity:1}
.jpv-site .jpv-section,.jpv-site .jpv-strip article{background:color-mix(in srgb,var(--pv-bg) 76%,transparent)!important}

/* 6.5.1 – jednoznačné ukládání editoru */
body:has(.jamazi-web-editor-pro) .web-editor-layout,
body:has(.jamazi-web-editor-pro) #savePublicWebPage,
body:has(.jamazi-web-editor-pro) #savePublicWeb,
body:has(.jamazi-web-editor-pro) .web-editor-main > .card#web-seo {display:none!important}
.jwe-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.jwe-save-status{margin-left:auto;font-size:13px;font-weight:700;color:#6b7280;opacity:0;transition:.2s}
.jwe-save-status.visible{opacity:1}
.jamazi-web-editor-pro.is-dirty .jwe-save-status{color:#b45309}
@media(max-width:1100px){.jwe-toolbar{align-items:flex-start}.jwe-save-status{order:3;width:100%;margin-left:0}.jwe-toolbar-actions{width:100%}}

/* 6.5.2 – tapeta musí být jasně viditelná */
.jpv-site:before{background-size:480px auto!important;background-repeat:repeat!important;background-attachment:scroll!important}
.jpv-site .jpv-section,.jpv-site .jpv-strip article{background:color-mix(in srgb,var(--pv-bg) 68%,transparent)!important}
.jpv-site .jpv-section.alt{background:color-mix(in srgb,var(--pv-surface) 74%,transparent)!important}

/* JaMaZi 6.6.0 – guaranteed live wallpaper/font preview */
.jpv-site{background-color:var(--pv-bg)!important;background-size:420px auto!important;background-repeat:repeat!important;background-position:center!important}
.jpv-site:before{display:none!important}
.jpv-site .jpv-section,.jpv-site .jpv-strip article{background:color-mix(in srgb,var(--pv-bg) 62%,transparent)!important;backdrop-filter:blur(5px)!important}
.jpv-site .jpv-section.alt{background:color-mix(in srgb,var(--pv-surface) 68%,transparent)!important}
.jpv-site,.jpv-site *{font-family:var(--pv-body-font),Arial,sans-serif}
.jpv-site h1,.jpv-site h2,.jpv-site h3,.jpv-site header strong{font-family:var(--pv-head-font),Georgia,serif!important}
.jwe-wallpapers{grid-template-columns:repeat(4,minmax(0,1fr))!important}.jwe-wallpaper{height:72px!important}.jwe-fonts{max-height:520px;overflow:auto}

/* JaMaZi 6.7.0 – kompatibilní tapety bez color-mix (Chrome 109+) */
.jpv-site{background-color:var(--pv-bg)!important;background-image:var(--pv-wallpaper)!important;background-size:280px 220px!important;background-repeat:repeat!important;background-position:center!important}
.jpv-site .jpv-section,.jpv-site .jpv-strip article{background:var(--pv-panel,rgba(255,255,255,.70))!important}
.jpv-site .jpv-section.alt,.jpv-site .jpv-cards article{background:var(--pv-panel-alt,rgba(255,255,255,.78))!important}
.jwe-wallpaper{height:92px!important}.jwe-wallpaper em{position:absolute;left:0;right:0;bottom:0;padding:5px 6px;background:rgba(0,0,0,.64);color:#fff;font-size:9px;font-style:normal;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-site{background-color:var(--web-bg)!important;background-image:var(--web-wallpaper)!important;background-size:280px 220px!important;background-repeat:repeat!important;background-position:center!important;background-attachment:scroll!important}
.public-site .public-section,.public-site .public-slots-section,.public-site .public-header,.public-site .public-footer{background:var(--web-panel,rgba(255,255,255,.70))!important}
.public-site .public-soft{background:var(--web-panel-alt,rgba(255,255,255,.78))!important}

/* JaMaZi 6.8.0 – velkoformátová pozadí bez dlaždic */
.jpv-site{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-attachment:fixed!important;}
.jpv-site:before{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-attachment:fixed!important;}
.public-site{background-size:cover!important;background-repeat:no-repeat!important;background-position:center top!important;background-attachment:fixed!important;}
@media(max-width:900px){.jpv-site,.jpv-site:before,.public-site{background-attachment:scroll!important;background-position:center top!important;}}

/* JaMaZi 9.0 – vizuální styly bez tapet */
.jwe-style-grid-40{grid-template-columns:repeat(2,minmax(0,1fr));max-height:620px;overflow:auto;padding-right:6px}
.jwe-style-grid-40 button{min-height:112px;text-align:left;position:relative;overflow:hidden}
.jwe-style-grid-40 .style-swatches{display:flex;gap:5px;margin-bottom:10px}
.jwe-style-grid-40 .style-swatches i{width:24px;height:8px;border-radius:99px;background:var(--purple)}
.jwe-style-grid-40 .style-swatches i:nth-child(2){opacity:.58}.jwe-style-grid-40 .style-swatches i:nth-child(3){opacity:.25}
.jwe-hero-control{display:grid;gap:14px}.jwe-hero-thumb{height:190px;border:1px dashed #cfd5e5;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#f7f8fc;color:#6d7485}.jwe-hero-thumb img{width:100%;height:100%;object-fit:cover}
.jpv-site header nav{font-size:var(--pv-menu-size,18px)!important;font-weight:750;letter-spacing:.01em}
.public-site .public-header nav a{font-size:max(18px,var(--menu-font-size,18px))!important;line-height:1.2}
@media(max-width:900px){.public-site .public-header nav a{font-size:16px!important}.jwe-style-grid-40{grid-template-columns:1fr}}


/* JaMaZi 9.1 – jeden posuvník, přehlednější styly */
.jwe-workspace{align-items:start}
.jwe-controls{max-height:none!important;overflow:visible!important;position:static!important;top:auto!important}
.jwe-style-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.jwe-style-filters button{border:1px solid #dfe4ee;background:#fff;border-radius:999px;padding:7px 11px;font-weight:750;cursor:pointer}
.jwe-style-filters button.active{background:#6f42ed;color:#fff;border-color:#6f42ed}
.jwe-style-grid-40{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jwe-style-grid-40>button{min-height:145px;padding:10px;display:flex;flex-direction:column;gap:7px;transition:.18s ease}
.jwe-style-grid-40>button:hover{transform:translateY(-2px);box-shadow:0 9px 25px rgba(34,43,70,.11)}
.jwe-style-grid-40>button.selected{border:2px solid #7045ef;box-shadow:0 0 0 3px rgba(112,69,239,.11)}
.style-mini{position:relative;display:block;height:72px;border-radius:9px;overflow:hidden;background:var(--s-bg);border:1px solid rgba(127,137,160,.18)}
.style-mini:before{content:"";position:absolute;inset:0 0 28px;background:linear-gradient(125deg,var(--s-bg),var(--s-surface))}
.style-mini i:nth-child(1){position:absolute;left:8px;top:9px;width:28%;height:5px;border-radius:5px;background:var(--s-accent)}
.style-mini i:nth-child(2){position:absolute;left:8px;top:21px;width:44%;height:4px;border-radius:5px;background:var(--s-text);opacity:.9}
.style-mini i:nth-child(3){position:absolute;right:8px;top:8px;width:35%;height:31px;border-radius:6px;background:linear-gradient(145deg,var(--s-accent),var(--s-surface))}
.style-mini em{position:absolute;left:8px;right:8px;bottom:7px;height:13px;border-radius:5px;background:var(--s-surface);box-shadow:inset 0 0 0 1px rgba(127,137,160,.14)}
.jwe-upload.loading{opacity:.65;pointer-events:none}
.jpv-site.hero-layout-split .jpv-hero>div{max-width:52%}.jpv-site.hero-layout-clean .jpv-hero{min-height:360px}.jpv-site.hero-layout-clean .jpv-hero:before{opacity:.25}
.jpv-site.card-style-sharp article{border-radius:0!important}.jpv-site.card-style-soft article{border-radius:26px!important}
.jpv-site.button-style-outline button{background:transparent!important;color:var(--pv-accent)!important;border:1px solid var(--pv-accent)!important}.jpv-site.button-style-glow button{box-shadow:0 0 22px rgba(112,69,239,.35)}
@media(max-width:1100px){.jwe-style-grid-40{grid-template-columns:1fr}.jwe-workspace{grid-template-columns:330px minmax(480px,1fr)}}

/* JaMaZi 9.1.1 – funkční filtry, textové volby a oborové tapety */
.jwe-style-grid-40>button[hidden]{display:none!important}
.jwe-style-grid-40{grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
.jwe-style-grid-40>button{min-height:0!important;padding:13px 15px!important;display:grid!important;grid-template-columns:minmax(145px,.72fr) minmax(0,1.28fr);align-items:center;gap:12px;text-align:left}
.jwe-style-grid-40>button[hidden]{display:none!important}
.jwe-style-grid-40>button b{font-size:15px;line-height:1.2}
.jwe-style-grid-40>button small{font-size:12px;line-height:1.35;color:#6b7280}
.jwe-style-grid-40>button.selected:after{content:'✓';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#7045ef;color:#fff;font-size:13px;font-weight:900}
.jwe-style-grid-40>button.selected{padding-right:46px!important}
.style-mini{display:none!important}
@media(max-width:700px){.jwe-style-grid-40>button{grid-template-columns:1fr;gap:4px}}

/* JaMaZi 9.3.2 – 30 návrhů + přímý WYSIWYG */
.jwe-style-grid-30{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jwe-style-grid-30 [data-mood]{min-height:78px;text-align:left;padding:14px 15px;border:1px solid #dfe3ec;border-radius:14px;background:#fff;position:relative}
.jwe-style-grid-30 [data-mood].selected{border:2px solid #6f4ce6;box-shadow:0 0 0 3px rgba(111,76,230,.12)}
.jpv-editable,.jwe-editable{outline:none;cursor:text;border-radius:4px;transition:.15s box-shadow,.15s background}
.jwe-editable:hover{box-shadow:0 0 0 2px rgba(111,76,230,.45);background:rgba(255,255,255,.08)}
.jwe-editable:focus{box-shadow:0 0 0 3px #7c5cff;background:rgba(255,255,255,.12)}
.jwe-preview:before{content:'Klikněte přímo na nadpis nebo text v náhledu a upravte ho';display:block;padding:8px 12px;background:#f0ebff;color:#5031a8;font-weight:700;border-radius:10px;margin-bottom:10px}
@media(max-width:900px){.jwe-style-grid-30{grid-template-columns:1fr}}

/* JaMaZi 10.0.0 — editor pouze pro šablonu 01 */
.jwe-style-filters{display:none!important}.jwe-style-grid-30{grid-template-columns:1fr!important}.jwe-style-grid-30>button{min-height:96px;border:1px solid #d5a94e!important;background:linear-gradient(135deg,#0b0c0d,#1b1710)!important;color:#fff!important}.jwe-style-grid-30>button small{color:#c7b893!important}.jamazi-web-editor-pro .jwe-preview{min-width:0}.jamazi-web-editor-pro .jwe-workspace{grid-template-columns:320px minmax(0,1fr)!important}@media(max-width:900px){.jamazi-web-editor-pro .jwe-workspace{grid-template-columns:1fr!important}}

/* JaMaZi 10.5.1 – viditelné nastavení loga přímo u vzhledů */
.web-logo-settings-card{margin-top:24px;border:2px solid color-mix(in srgb,var(--primary,#7c3aed) 24%,#dfe3ea);background:linear-gradient(135deg,#fff 0%,#faf8ff 100%);box-shadow:0 12px 30px rgba(31,24,55,.08)}
.web-logo-settings-card>h3{display:flex;align-items:center;gap:10px;font-size:22px;margin-bottom:6px}.web-logo-settings-card>h3:before{content:'🏷️';font-size:24px}
.web-logo-settings-card .logo-drop{background:#fff}
@media(max-width:700px){.web-logo-settings-card{margin-top:16px;padding:16px}}


/* JaMaZi 10.5.2 – logo firmy přímo v novém editoru */
.jwe-logo-settings{display:grid;gap:18px}.jwe-logo-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jwe-logo-mode label{display:grid;gap:4px;padding:14px;border:1px solid #dfe3ea;border-radius:14px;background:#fff;cursor:pointer}.jwe-logo-mode label.selected{border-color:var(--primary,#7c3aed);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.jwe-logo-mode input{position:absolute;opacity:0}.jwe-logo-mode small,.jwe-logo-upload p{color:#6b7280}.jwe-logo-upload{display:grid;gap:12px}.jwe-logo-preview{min-height:110px;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:16px;background:#fff;padding:16px}.jwe-logo-preview img{max-width:100%;max-height:90px;object-fit:contain}.jwe-logo-builder{display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,1.05fr);gap:24px;align-items:start}.jwe-logo-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.jwe-logo-fields label{display:grid;gap:6px;font-size:13px;font-weight:700}.jwe-logo-fields input,.jwe-logo-fields select{width:100%;min-height:42px;border:1px solid #d7dce5;border-radius:10px;padding:8px 10px;background:#fff}.jwe-logo-fields input[type=color]{padding:4px}.jwe-logo-fields .wide{grid-column:1/-1}.jwe-logo-live{display:grid;align-content:start;gap:12px;padding:22px;border-radius:18px;background:#fff;border:1px solid #dce3ed;min-height:310px;position:sticky;top:16px}.jwe-logo-live>div{display:grid;place-items:center;min-height:235px;padding:24px;overflow:hidden}.jwe-brand-upload{display:block;max-width:190px;max-height:74px;object-fit:contain}.jwe-brand-text{display:inline-flex;align-items:center;gap:.25em;color:var(--jwe-logo-1);font-size:var(--jwe-logo-size);line-height:.9}.jwe-brand-text>span{display:flex;flex-direction:column}.jwe-brand-text b{font-family:Georgia,serif;font-size:1em;color:var(--jwe-logo-1);letter-spacing:.04em}.jwe-brand-text em{font-style:normal;font-size:.36em;letter-spacing:.18em;color:var(--jwe-logo-2);margin-top:.35em}.jwe-brand-text i{font-style:normal;color:var(--jwe-logo-2);font-size:.72em}.jwe-brand-text.icon-top{flex-direction:column}.jwe-brand-text.align-center>span{text-align:center}.jwe-brand-text.align-right>span{text-align:right}.jpv-brand{display:flex;align-items:center;min-width:140px}.jpv-brand .jwe-brand-text{font-size:min(var(--jwe-logo-size),40px)}.jpv-brand .jwe-brand-upload{max-height:52px;max-width:170px}
@media(max-width:780px){.jwe-logo-mode,.jwe-logo-builder,.jwe-logo-fields{grid-template-columns:1fr}.jwe-logo-fields .wide{grid-column:auto}}

.jwe-logo-fields label{min-width:0}.jwe-logo-fields .wide{grid-column:1/-1}
.jwe-logo-live small{font-size:13px;font-weight:700;color:#64748b}
@media(max-width:1050px){.jwe-logo-builder{grid-template-columns:1fr}.jwe-logo-live{position:static;min-height:240px}.jwe-logo-live>div{min-height:170px}}
@media(max-width:620px){.jwe-logo-fields{grid-template-columns:1fr}.jwe-logo-fields .wide{grid-column:auto}}

/* JaMaZi 10.9.5 – přehlednější branding a obrazová galerie vzhledů */
.jamazi-web-editor-pro .jwe-workspace{grid-template-columns:minmax(540px, .92fr) minmax(560px,1.08fr)!important;gap:22px!important}
.jwe-controls-modern{min-width:0}.jwe-controls-modern>section{padding:22px!important}
.jwe-logo-settings{gap:20px}.jwe-logo-mode{gap:12px}.jwe-logo-mode label{min-height:76px;padding:15px 18px;align-content:center}.jwe-logo-mode label b{font-size:15px}.jwe-logo-mode label small{font-size:12px}
.jwe-logo-builder{grid-template-columns:minmax(380px,.9fr) minmax(390px,1.1fr)!important;gap:20px!important}.jwe-logo-fields{grid-template-columns:repeat(2,minmax(160px,1fr))!important}.jwe-logo-fields label{font-size:12px}.jwe-logo-fields input,.jwe-logo-fields select{min-height:44px!important}.jwe-logo-fields input[type=range]{padding:0;border:0}
.jwe-logo-live{min-height:330px!important;background:linear-gradient(145deg,#fff,#fbf9ff)!important;border:1px solid #e1e6ef!important;box-shadow:0 12px 35px rgba(27,35,58,.06)}.jwe-logo-live>div{min-height:255px!important}.jwe-logo-live .jwe-brand-text{transform:scale(1.08);transform-origin:center}
.jwe-brand-text b{font-family:var(--jwe-logo-font)!important}.jwe-brand-text i{color:var(--jwe-logo-icon)!important}
.jwe-style-filters{display:flex!important;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.jwe-style-filters button{border-radius:999px!important;padding:8px 12px!important;background:#fff!important;border:1px solid #dfe4ec!important}.jwe-style-filters button.active{background:#5c2aa8!important;color:#fff!important;border-color:#5c2aa8!important}
.jwe-style-grid-30{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;max-height:690px!important;padding-right:5px!important;overflow:auto!important}.jwe-template-card{padding:0!important;overflow:hidden;border:1px solid #dfe4ec!important;border-radius:14px!important;background:#fff!important;text-align:left!important;box-shadow:0 5px 15px rgba(15,23,42,.05);transition:.18s ease}.jwe-template-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.1)}.jwe-template-card.selected{border:2px solid #6c35c8!important;box-shadow:0 0 0 3px rgba(108,53,200,.12),0 12px 30px rgba(15,23,42,.1)!important}.jwe-template-shot{position:relative;display:block;aspect-ratio:16/8.4;background:#eef1f5;overflow:hidden}.jwe-template-shot img{width:100%;height:100%;object-fit:cover;display:block}.jwe-template-shot em{position:absolute;left:9px;top:9px;min-width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#5b2aa5;color:#fff;font-style:normal;font-size:12px;font-weight:800;box-shadow:0 4px 10px rgba(0,0,0,.2)}.jwe-template-copy{display:grid;gap:3px;padding:11px 12px 13px}.jwe-template-copy b{font-size:13px;color:#172033}.jwe-template-copy small{font-size:11px;line-height:1.35;color:#6b7280}
@media(max-width:1250px){.jamazi-web-editor-pro .jwe-workspace{grid-template-columns:1fr!important}.jwe-style-grid-30{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:none!important}.jwe-logo-live{position:static!important}}
@media(max-width:820px){.jwe-style-grid-30{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jwe-logo-builder{grid-template-columns:1fr!important}}
@media(max-width:540px){.jwe-style-grid-30{grid-template-columns:1fr!important}.jwe-logo-fields{grid-template-columns:1fr!important}.jwe-logo-mode{grid-template-columns:1fr!important}}

/* JaMaZi 10.9.6 – editor bez živého náhledu */
.jamazi-web-editor-pro.no-live-preview .jwe-workspace,
.jwe-workspace-single{display:block!important}
.jamazi-web-editor-pro.no-live-preview .jwe-controls,
.jwe-controls-full{width:100%!important;max-width:none!important;min-width:0!important}
.jamazi-web-editor-pro.no-live-preview .jwe-style-grid-30{grid-template-columns:repeat(4,minmax(210px,1fr))!important;gap:16px!important}
.jamazi-web-editor-pro.no-live-preview .jwe-template-shot{min-height:150px}
.jamazi-web-editor-pro.no-live-preview .jwe-template-shot img{width:100%;height:150px;object-fit:cover;display:block}
.jwe-logo-builder{display:block!important}
.jwe-logo-fields{grid-template-columns:repeat(3,minmax(180px,1fr))!important}
.jwe-text-editor{display:grid;gap:18px}
.jwe-text-group{padding:18px;border:1px solid #e0e6ef;border-radius:16px;background:#fff}
.jwe-text-group h4{margin:0 0 14px;font-size:16px}
.jwe-text-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}
.jwe-text-grid label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#273244}
.jwe-text-grid input,.jwe-text-grid textarea{width:100%;border:1px solid #cfd8e6;border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:#172033}
.jwe-text-grid textarea{resize:vertical;min-height:84px}
.jwe-text-grid input:focus,.jwe-text-grid textarea:focus{outline:2px solid color-mix(in srgb,#6759e8 32%,transparent);border-color:#6759e8}
@media(max-width:1100px){
 .jamazi-web-editor-pro.no-live-preview .jwe-style-grid-30{grid-template-columns:repeat(3,minmax(200px,1fr))!important}
 .jwe-logo-fields{grid-template-columns:repeat(2,minmax(180px,1fr))!important}
}
@media(max-width:760px){
 .jamazi-web-editor-pro.no-live-preview .jwe-style-grid-30{grid-template-columns:repeat(2,minmax(150px,1fr))!important}
 .jwe-logo-fields,.jwe-text-grid{grid-template-columns:1fr!important}
}

/* JaMaZi 10.9.8 – náhled pouze loga */
.jamazi-web-editor-pro.no-live-preview .jwe-logo-builder{
 display:grid!important;
 grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;
 gap:22px!important;
 align-items:start!important
}
.jamazi-web-editor-pro .jwe-logo-live{
 display:grid!important;
 gap:10px!important;
 padding:18px!important;
 border:1px solid #dce3ed!important;
 border-radius:16px!important;
 background:#fff!important;
 min-height:190px!important;
 position:sticky!important;
 top:12px!important
}
.jamazi-web-editor-pro .jwe-logo-live small{font-weight:800;color:#64748b}
.jamazi-web-editor-pro .jwe-logo-live>[data-logo-preview]{
 min-height:130px;display:grid;place-items:center;padding:18px;overflow:hidden;
 background:linear-gradient(135deg,#f8fafc,#fff);border-radius:12px
}
@media(max-width:900px){
 .jamazi-web-editor-pro.no-live-preview .jwe-logo-builder{grid-template-columns:1fr!important}
 .jamazi-web-editor-pro .jwe-logo-live{position:static!important}
}

/* JaMaZi 10.9.9 – čitelné karty vzhledů a jediný scroll stránky */
.jamazi-web-editor-pro.no-live-preview .jwe-style-grid-30{
 max-height:none!important;
 overflow:visible!important;
 padding-right:0!important;
 align-items:stretch!important
}
.jamazi-web-editor-pro.no-live-preview .jwe-style-grid-30>.jwe-template-card{
 background:#ffffff!important;
 color:#111827!important;
 border:1px solid #d9e1ec!important;
 min-height:0!important;
}
.jamazi-web-editor-pro.no-live-preview .jwe-template-card .jwe-template-copy{
 background:#ffffff!important;
 color:#111827!important;
}
.jamazi-web-editor-pro.no-live-preview .jwe-template-card .jwe-template-copy b{
 color:#111827!important;
 font-weight:850!important;
}
.jamazi-web-editor-pro.no-live-preview .jwe-template-card .jwe-template-copy small{
 color:#475569!important;
 font-weight:650!important;
}
.jamazi-web-editor-pro.no-live-preview .jwe-template-card.selected .jwe-template-copy{
 background:#f7f4ff!important;
}


/* JaMaZi 10.9.10 – náhled loga odpovídá veřejné hlavičce */
.jamazi-web-editor-pro .jwe-logo-live .jwe-brand-text>span{
 display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important
}
.jamazi-web-editor-pro .jwe-logo-live .jwe-brand-text b{
 font-size:1em!important;line-height:.95!important;font-weight:800!important;letter-spacing:.015em!important
}
.jamazi-web-editor-pro .jwe-logo-live .jwe-brand-text em{
 display:block!important;font-size:.66em!important;line-height:1.05!important;font-weight:750!important;
 letter-spacing:.035em!important;margin-top:2px!important;opacity:1!important
}

/* JaMaZi 10.11 – šablony jsou vždy součástí běžného toku stránky, nikdy uvnitř posuvníku */
.jamazi-web-editor-pro .jwe-style-grid-30{
 max-height:none!important;
 overflow:visible!important;
 padding-right:0!important;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(210px,1fr))!important;
}
@media(max-width:1250px){.jamazi-web-editor-pro .jwe-style-grid-30{grid-template-columns:repeat(3,minmax(190px,1fr))!important}}
@media(max-width:900px){.jamazi-web-editor-pro .jwe-style-grid-30{grid-template-columns:repeat(2,minmax(150px,1fr))!important}}
@media(max-width:540px){.jamazi-web-editor-pro .jwe-style-grid-30{grid-template-columns:1fr!important}}

/* 10.5.3 — WebBuilder is the only public-web editor UI. Navigation is always on top. */
.jamazi-web-editor-pro{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
.jamazi-web-editor-pro .jwe-steps{position:relative!important;top:auto!important;left:auto!important;width:100%!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;margin:0 0 18px!important}
.jamazi-web-editor-pro .jwe-workspace{display:block!important;grid-template-columns:1fr!important}
.jamazi-web-editor-pro .jwe-controls{width:100%!important;max-width:none!important;position:static!important;max-height:none!important;overflow:visible!important}
.jamazi-web-editor-pro .jwe-controls-full{width:100%!important}
.jamazi-web-editor-pro .jwe-style-grid-30{max-height:none!important;overflow:visible!important}
.web-editor-layout[hidden]{display:none!important}
@media(max-width:980px){.jamazi-web-editor-pro .jwe-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.jamazi-web-editor-pro .jwe-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* JaMaZi 10.5.4 – Texty webu: velký editor v modálním okně */
.jwe-text-panel{display:grid;gap:18px}
.jwe-text-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dfe5ee;border-radius:16px;background:linear-gradient(135deg,#fff,#faf9ff)}
.jwe-text-panel-head h3{margin:0 0 6px}
.jwe-text-panel-head p{margin:0;color:#64748b;max-width:780px}
.jwe-open-text-editor{white-space:nowrap;min-height:46px}
.jwe-text-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jwe-text-summary-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e0e6ef;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.04)}
.jwe-text-summary-item>div{display:grid;gap:4px;min-width:0}
.jwe-text-summary-item small{font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.jwe-text-summary-item b{font-size:14px;color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px}
.jwe-text-summary-item button{flex:0 0 auto;border:1px solid #d6dce7;background:#fff;border-radius:10px;padding:9px 13px;font-weight:800;cursor:pointer}
.jwe-text-summary-item button:hover{border-color:#6759e8;color:#5b45c9}
.jwe-modal-backdrop{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.72);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}
.jwe-modal-backdrop[hidden]{display:none!important}
.jwe-text-modal{width:min(1500px,96vw);height:min(920px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f5f7fb;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}
.jwe-text-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;border-bottom:1px solid #dfe5ee}
.jwe-text-modal-head small{font-size:11px;font-weight:900;letter-spacing:.12em;color:#6759e8}
.jwe-text-modal-head h2{margin:3px 0 4px;font-size:24px;color:#172033}
.jwe-text-modal-head p{margin:0;color:#64748b;font-size:13px}
.jwe-modal-close{width:40px;height:40px;border:1px solid #dce2eb;background:#fff;border-radius:12px;font-size:28px;line-height:1;cursor:pointer;color:#475569}
.jwe-text-modal-body{min-height:0;display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:16px;padding:16px;overflow:hidden}
.jwe-text-modal-fields{min-height:0;overflow:auto;padding-right:5px;display:grid;align-content:start;gap:12px}
.jwe-modal-device-row{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:7px;padding:10px;background:#fff;border:1px solid #dfe5ee;border-radius:13px;box-shadow:0 4px 12px rgba(15,23,42,.05)}
.jwe-modal-device-row span{font-size:12px;font-weight:800;color:#64748b;margin-right:auto}
.jwe-modal-device-row button{border:1px solid #d9dfeb;background:#fff;border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}
.jwe-modal-device-row button.active{background:#6759e8;border-color:#6759e8;color:#fff}
.jwe-modal-text-group{display:grid;gap:10px;padding:14px;background:#fff;border:1px solid #dfe5ee;border-radius:14px}
.jwe-modal-text-group h3{font-size:14px;margin:0 0 2px;color:#172033}
.jwe-modal-text-group label{display:grid;gap:5px}
.jwe-modal-text-group label>span{font-size:11px;font-weight:800;color:#64748b}
.jwe-modal-text-group input,.jwe-modal-text-group textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8e6;border-radius:10px;background:#fff;padding:9px 11px;font:inherit;color:#172033}
.jwe-modal-text-group textarea{resize:vertical;min-height:64px}
.jwe-modal-text-group input:focus,.jwe-modal-text-group textarea:focus{outline:2px solid rgba(103,89,232,.22);border-color:#6759e8}
.jwe-text-modal-preview{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}
.jwe-text-modal-preview .jwe-format-toolbar{position:sticky;top:0;z-index:2;margin:0;padding:9px;background:#fff;border:1px solid #dfe5ee;border-radius:13px;box-shadow:0 4px 12px rgba(15,23,42,.05);display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.jwe-text-modal-preview .jwe-format-toolbar label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#64748b}
.jwe-text-modal-preview .jwe-format-toolbar select,.jwe-text-modal-preview .jwe-format-toolbar input{height:34px;border:1px solid #d6dce7;border-radius:8px;background:#fff;padding:4px 7px}
.jwe-text-modal-preview .jwe-format-toolbar input[type=color]{width:38px;padding:3px}
.jwe-text-modal-preview .jwe-format-toolbar button{height:34px;min-width:34px;border:1px solid #d6dce7;background:#fff;border-radius:8px;cursor:pointer}
.jwe-modal-exact-preview{min-height:0;overflow:auto;border:1px solid #cfd8e6;border-radius:15px;background:#e9edf4;padding:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.jwe-modal-exact-preview .jwe-preview-frame{width:100%;min-width:0}
.jwe-modal-exact-preview .jpv-site{width:100%;max-width:none;margin:0 auto;box-shadow:0 12px 35px rgba(15,23,42,.15)}
.jwe-modal-exact-preview .jpv-site.is-mobile{max-width:390px;margin:0 auto}
.jwe-text-modal-foot{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fff;border-top:1px solid #dfe5ee}
.jwe-text-modal-foot>span{margin-right:auto;font-size:12px;color:#64748b}
.jwe-text-modal-foot button{min-height:42px;padding:9px 16px;border:1px solid #d6dce7;background:#fff;border-radius:10px;font-weight:800;cursor:pointer}
.jwe-text-modal-foot button.primary{background:#6759e8;border-color:#6759e8;color:#fff}
body.jwe-modal-open{overflow:hidden!important}
@media(max-width:1000px){.jwe-text-modal-body{grid-template-columns:300px minmax(0,1fr)}.jwe-text-summary-grid{grid-template-columns:1fr}}
@media(max-width:760px){.jwe-modal-backdrop{padding:0}.jwe-text-modal{width:100vw;height:100vh;border-radius:0}.jwe-text-modal-body{grid-template-columns:1fr;overflow:auto}.jwe-text-modal-fields{max-height:42vh;overflow:auto}.jwe-text-modal-preview{min-height:55vh}.jwe-modal-exact-preview{min-height:420px}.jwe-text-panel-head{align-items:stretch;flex-direction:column}.jwe-open-text-editor{width:100%}.jwe-text-modal-foot{flex-wrap:wrap}.jwe-text-modal-foot>span{width:100%;margin-right:0}.jwe-text-modal-foot button{flex:1}.jwe-text-modal-head{padding:16px}.jwe-text-modal-head h2{font-size:21px}}

/* JaMaZi 10.11.0 – text editor: full-width real web preview */
.jwe-modal-backdrop .jwe-text-modal{width:min(1900px,99vw);height:min(960px,97vh);position:relative}
.jwe-modal-backdrop .jwe-text-modal-body{display:block;position:relative;padding:10px 12px;overflow:hidden;min-height:0}
.jwe-modal-backdrop .jwe-text-modal-preview{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}
.jwe-modal-backdrop .jwe-preview-topbar{display:flex;align-items:center;gap:10px;min-width:0;margin-bottom:10px}
.jwe-modal-backdrop .jwe-modal-device-row{position:static;flex:0 0 auto;box-shadow:none}
.jwe-modal-backdrop .jwe-text-modal-preview .jwe-format-toolbar{position:static;flex:1 1 auto;margin:0;overflow:auto;white-space:nowrap}
.jwe-modal-backdrop .jwe-modal-exact-preview{height:100%;min-height:0;padding:10px;overflow:auto;background:#e9edf4}
.jwe-modal-backdrop .jwe-modal-exact-preview .jwe-preview-frame{width:100%;min-width:0;max-width:none}
.jwe-modal-backdrop .jwe-modal-exact-preview .jpv-site{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;border-radius:0;box-shadow:0 12px 35px rgba(15,23,42,.15)}
.jwe-modal-backdrop .jwe-modal-exact-preview .jpv-site:not(.is-mobile){min-height:100%;}
.jwe-modal-backdrop .jwe-modal-exact-preview .jpv-site.is-mobile{width:390px!important;max-width:390px!important;margin:0 auto!important}
.jwe-modal-backdrop .jwe-text-modal-fields{position:absolute;z-index:20;left:12px;top:10px;bottom:10px;width:min(430px,calc(100% - 24px));background:#fff;border:1px solid #dfe5ee;border-radius:16px;box-shadow:0 20px 60px rgba(15,23,42,.28);padding:0 12px 12px;overflow:auto;transform:translateX(calc(-100% - 28px));transition:transform .22s ease;display:block}
.jwe-modal-backdrop .jwe-text-modal.jwe-fields-open .jwe-text-modal-fields{transform:translateX(0)}
.jwe-modal-backdrop .jwe-drawer-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px 12px;background:#fff;border-bottom:1px solid #e4e8ef;margin-bottom:12px}
.jwe-modal-backdrop .jwe-drawer-head b{display:block;color:#172033;font-size:15px}.jwe-modal-backdrop .jwe-drawer-head small{display:block;color:#64748b;font-size:11px;margin-top:2px}
.jwe-modal-backdrop .jwe-drawer-head button{width:34px;height:34px;border:1px solid #d6dce7;background:#fff;border-radius:9px;font-size:22px;cursor:pointer}
.jwe-modal-backdrop .jwe-modal-head-actions{display:flex;align-items:center;gap:8px}
.jwe-modal-backdrop .jwe-edit-fields-toggle{height:40px;padding:0 14px;border:1px solid #d6dce7;background:#fff;border-radius:10px;font-weight:800;cursor:pointer;color:#172033}
.jwe-modal-backdrop .jwe-edit-fields-toggle:hover{border-color:#6759e8;color:#6759e8}
@media(max-width:760px){
 .jwe-modal-backdrop .jwe-text-modal{width:100vw;height:100vh;border-radius:0}
 .jwe-modal-backdrop .jwe-text-modal-body{padding:8px}
 .jwe-modal-backdrop .jwe-preview-topbar{align-items:stretch;flex-direction:column}
 .jwe-modal-backdrop .jwe-modal-device-row{width:100%;box-sizing:border-box}
 .jwe-modal-backdrop .jwe-text-modal-preview .jwe-format-toolbar{width:100%;box-sizing:border-box}
 .jwe-modal-backdrop .jwe-modal-exact-preview .jpv-site.is-mobile{width:100%!important;max-width:390px!important}
 .jwe-modal-backdrop .jwe-text-modal-fields{left:8px;top:8px;bottom:8px;width:calc(100% - 16px)}
}
