
/* snippet 112 */
:root, body { --global-palette1:#f47a55; --global-palette2:#e2663f; --global-palette3:#04252c; --global-palette4:#183942; --global-palette5:#4e6a6f; --global-palette6:#8fa5a3; --global-palette7:#abb99f; --global-palette8:#fdf4ed; --global-palette9:#FFFFFF; }
/* Malíř Paul – rozvržení obsahu */
.content-area .entry-content > .wp-block-group.alignwide, .content-area .entry-content > .wp-block-cover.alignfull .wp-block-cover__inner-container, .entry-content > .wp-block-group.alignfull > * { max-width: 1200px; margin-left: auto; margin-right: auto; padding-left: 1.25rem; padding-right: 1.25rem; box-sizing: border-box; }
.entry-content > .wp-block-group.alignfull { padding-left: 0; padding-right: 0; }
.entry-content > .wp-block-group.alignfull > .wp-block-group, .entry-content > .wp-block-group.alignfull > .wp-block-columns, .entry-content > .wp-block-group.alignfull > .wp-block-media-text, .entry-content > .wp-block-group.alignfull > .wp-block-gallery, .entry-content > .wp-block-group.alignfull > p, .entry-content > .wp-block-group.alignfull > h2, .entry-content > .wp-block-group.alignfull > details, .entry-content > .wp-block-group.alignfull > .wp-block-buttons { max-width: 1200px; margin-left: auto; margin-right: auto; }
.entry-content .wp-block-details { background:#fff; border:1px solid #e8ddd0; border-radius:12px; padding:1rem 1.25rem; margin-bottom:.75rem; max-width:900px; }
.entry-content .wp-block-details summary { font-weight:600; cursor:pointer; }
.entry-content .wp-block-table.is-style-stripes { max-width:900px; margin-left:auto; margin-right:auto; }
.entry-content .wp-block-media-text { border-radius:16px; overflow:hidden; }
.entry-content .wp-block-media-text__content { padding: 2rem; }
.entry-content h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.entry-content h2 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); letter-spacing:-0.01em; }
.entry-content .wp-block-image img { border-radius: 12px; }
.entry-content .wp-block-cover { min-height: 420px; }
.wp-block-button__link { font-weight:600; }
.has-vivid-red-background-color { background-color:#f47a55 !important; }
.has-vivid-red-color { color:#f47a55 !important; }
.has-light-gray-background-color { background-color:#fdf4ed !important; }
.has-black-background-color { background-color:#04252c !important; }
.site-header-item .button, .header-button { border-radius:50px; }
.fluentform .ff-btn-submit { border-radius:50px; width:100%; font-weight:600; }
.fluentform .ff-el-form-control { border-radius:10px; }
@media (max-width:767px){ .entry-content > .wp-block-group.alignwide { padding-left:1rem; padding-right:1rem; } .entry-content .wp-block-media-text__content { padding:1.25rem 1rem; } }
/* snippet 241 */
/* Malíř Paul – vizuální bloky */
:root{--mp-red:#f47a55;--mp-dark:#04252c;--mp-grey:#fdf4ed;--mp-sage:#abb99f;--mp-ink:#183942;--mp-radius:16px;--mp-shadow:0 10px 30px rgba(0,0,0,.10)}
.mp-hero{display:flex;align-items:center}
.mp-hero .wp-block-cover__inner-container{padding:3rem 1rem}
.mp-hero h1{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.1;margin:.4rem 0 1rem;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.mp-kicker{text-transform:uppercase;letter-spacing:3px;font-size:.85rem;font-weight:700;color:var(--mp-red);margin-bottom:.4rem}
.mp-hero .mp-kicker{color:#fff;opacity:.9}
.mp-lead{font-size:1.15rem;max-width:720px;margin-left:auto;margin-right:auto;opacity:.95}
.mp-sub{max-width:760px;margin:0 auto 2.5rem;color:#555;font-size:1.05rem}
.mp-btn-primary .wp-block-button__link{background:var(--mp-red);color:#fff;border-radius:50px;padding:.9rem 2rem;font-weight:700}
.mp-btn-primary .wp-block-button__link:hover{background:#e2663f}
.mp-btn-white .wp-block-button__link{color:#fff;border-color:#fff;border-radius:50px;padding:.9rem 2rem}
.mp-btn-white .wp-block-button__link:hover{background:#fff;color:var(--mp-dark)}
.mp-sec{padding-left:1rem;padding-right:1rem}
.mp-sec.grey{background:var(--mp-grey)}
.mp-sec.dark{background:var(--mp-dark);color:#fff}
.mp-sec.dark h2,.mp-sec.dark h3,.mp-sec.dark p{color:#fff}
.mp-sec.dark .mp-sub{color:#ccc}
.mp-trust{background:var(--mp-dark);color:#fff}
.mp-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.5rem;padding:1rem 1.5rem;font-size:.92rem;font-weight:600;max-width:1200px;margin:0 auto}
.mp-trust-row span::before{content:"✓";color:var(--mp-red);margin-right:.5rem;font-weight:900}
.mp-split{gap:3rem;margin:0 auto}
.mp-split .wp-block-media-text__media{border-radius:var(--mp-radius);overflow:hidden;min-height:420px;box-shadow:var(--mp-shadow)}
.mp-split .wp-block-media-text__content{padding:1rem 0}
.mp-split h2{margin-top:0}
.mp-check{list-style:none;padding-left:0}
.mp-check li{position:relative;padding-left:2rem;margin-bottom:.6rem}
.mp-check li::before{content:"✓";position:absolute;left:0;top:0;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--mp-red);color:#fff;font-size:.8rem;font-weight:900;display:flex;align-items:center;justify-content:center}
.mp-cards{gap:1.5rem}
.mp-card{background:#fff;border-radius:var(--mp-radius);overflow:hidden;box-shadow:var(--mp-shadow);height:100%;display:flex;flex-direction:column;transition:transform .25s}
.mp-card:hover{transform:translateY(-6px)}
.mp-card-img{display:block;aspect-ratio:4/3;overflow:hidden}
.mp-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mp-card:hover .mp-card-img img{transform:scale(1.05)}
.mp-card-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.mp-card-body h3{font-size:1.25rem;margin:0 0 .6rem}
.mp-card-body h3 a{color:inherit;text-decoration:none}
.mp-card-body p{margin:0 0 .8rem;color:#555}
.mp-more{margin-top:auto !important}
.mp-more a{color:var(--mp-red);font-weight:700;text-decoration:none}
.mp-steps{gap:1.5rem}
.mp-step{text-align:center}
.mp-step-img{position:relative;aspect-ratio:1;border-radius:50%;overflow:hidden;width:min(100%,220px);margin:0 auto 1.2rem;box-shadow:var(--mp-shadow)}
.mp-step-img img{width:100%;height:100%;object-fit:cover;display:block}
.mp-step-n{position:absolute;left:50%;bottom:0;transform:translateX(-50%);background:var(--mp-red);color:#fff;font-weight:900;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:3px solid #fff}
.mp-step h3{font-size:1.15rem;margin:.3rem 0 .5rem}
.mp-step p{color:#555;margin:0;font-size:.98rem}
.mp-gallery .wp-block-image{border-radius:12px;overflow:hidden}
.mp-gallery img{transition:transform .5s}
.mp-gallery .wp-block-image:hover img{transform:scale(1.04)}
.mp-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px}
.mp-mosaic a{display:block;overflow:hidden;border-radius:12px}
.mp-mosaic a.big{grid-column:span 2;grid-row:span 2}
.mp-mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mp-mosaic a:hover img{transform:scale(1.05)}
.mp-strip-wrap{background:var(--mp-dark);padding:12px 0}
.mp-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0 8px}
.mp-strip a{display:block;aspect-ratio:1;overflow:hidden}
.mp-strip img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mp-strip a:hover img{transform:scale(1.06)}
.mp-ba{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1000px;margin:0 auto}
.mp-ba-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.mp-ba-item img{width:100%;height:100%;object-fit:cover;display:block}
.mp-ba-item span{position:absolute;left:14px;top:14px;background:#000c;color:#fff;padding:.3rem .9rem;border-radius:30px;font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:.85rem}
.mp-ba-item span.po{background:var(--mp-red)}
.mp-stats{background:var(--mp-red);color:#fff}
.mp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:0 auto;padding:2.5rem 1rem;gap:1rem;text-align:center}
.mp-stats-row strong{display:block;font-size:2.4rem;line-height:1;margin-bottom:.4rem}
.mp-stats-row span{opacity:.9;font-size:.95rem}
.mp-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.mp-review{background:#fff;border-radius:var(--mp-radius);padding:1.8rem;margin:0;box-shadow:var(--mp-shadow);border:0;display:flex;flex-direction:column}
.mp-review .stars{color:#f2a35c;letter-spacing:2px;margin-bottom:.8rem}
.mp-review p{font-style:normal;margin:0 0 1rem;color:#333}
.mp-review footer{margin-top:auto;font-weight:700}
.mp-review footer span{display:block;font-weight:400;color:#888;font-size:.85rem}
.mp-faq{max-width:860px;margin:0 auto}
.mp-faq details{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:.7rem;padding:0}
.mp-faq summary{cursor:pointer;padding:1.1rem 3rem 1.1rem 1.4rem;font-weight:700;list-style:none;position:relative;font-size:1.05rem}
.mp-faq summary::-webkit-details-marker{display:none}
.mp-faq summary::after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);color:var(--mp-red);font-size:1.6rem;font-weight:400}
.mp-faq details[open] summary::after{content:"–"}
.mp-faq-a{padding:0 1.4rem 1.2rem;color:#555}
.mp-faq-a p{margin:0}
.mp-cta .wp-block-cover__inner-container{padding:5rem 1rem}
.mp-cta h2{font-size:clamp(1.8rem,3.5vw,2.8rem)}
.mp-price table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--mp-shadow)}
.mp-price th{background:var(--mp-dark);color:#fff;text-align:left;padding:1rem 1.2rem;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}
.mp-price td{padding:.95rem 1.2rem;border-bottom:1px solid #eee;vertical-align:top}
.mp-price td strong{color:var(--mp-red);white-space:nowrap}
.mp-price tr:last-child td{border-bottom:0}
.mp-img img{border-radius:var(--mp-radius);box-shadow:var(--mp-shadow)}
.mp-cols2{gap:3rem}
/* lightbox */
#mp-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:99999;cursor:zoom-out}
#mp-lightbox.on{display:flex}
#mp-lightbox img{max-width:94vw;max-height:92vh;object-fit:contain;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
#mp-lightbox .mp-lb-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:3rem;padding:1rem;cursor:pointer;user-select:none;opacity:.8}
#mp-lightbox .prev{left:1rem}#mp-lightbox .next{right:1rem}
#mp-lightbox .close{position:absolute;top:1rem;right:1.5rem;color:#fff;font-size:2.2rem;cursor:pointer}
@media(max-width:1024px){.mp-mosaic{grid-auto-rows:160px}.mp-reviews{grid-template-columns:1fr 1fr}.mp-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:781px){.mp-stats-row{grid-template-columns:1fr 1fr}.mp-reviews{grid-template-columns:1fr}.mp-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.mp-mosaic a.big{grid-column:span 2;grid-row:span 1;height:220px}.mp-ba{grid-template-columns:1fr}.mp-split .wp-block-media-text__media{min-height:260px}.mp-hero{min-height:60vh !important}.mp-trust-row{gap:.4rem 1.2rem;font-size:.82rem}.mp-step-img{width:150px}.mp-strip{grid-template-columns:repeat(3,1fr)}}

/* v2 */
.mp-sec > .wp-block-columns, .mp-sec > .wp-block-group, .mp-sec > .wp-block-heading, .mp-sec > p, .mp-sec > .wp-block-buttons, .mp-sec > .mp-mosaic, .mp-sec > .mp-reviews, .mp-sec > .mp-faq, .mp-sec > .mp-price, .mp-sec > .mp-ba, .mp-sec > .wp-block-gallery, .mp-sec > .wp-block-media-text{max-width:1280px;margin-left:auto;margin-right:auto}
.mp-cols-3{flex-wrap:wrap !important}
.mp-cols-3 > .wp-block-column{flex-basis:calc(33.333% - 1rem) !important;flex-grow:0}
.mp-cols-4{flex-wrap:wrap !important}
.mp-cols-4 > .wp-block-column{flex-basis:calc(25% - 1.125rem) !important;flex-grow:0}
.mp-cols-2 > .wp-block-column{flex-basis:calc(50% - .75rem) !important}
@media(max-width:1024px){.mp-cols-3 > .wp-block-column,.mp-cols-4 > .wp-block-column{flex-basis:calc(50% - .75rem) !important}}
@media(max-width:600px){.mp-cols-3 > .wp-block-column,.mp-cols-4 > .wp-block-column,.mp-cols-2 > .wp-block-column{flex-basis:100% !important}}
.mp-hero img.wp-block-cover__image-background{object-position:50% 20%}
.mp-hero .is-style-outline .wp-block-button__link,.mp-cta .is-style-outline .wp-block-button__link{color:#fff !important;border-color:#fff !important}
.mp-hero .is-style-outline .wp-block-button__link:hover,.mp-cta .is-style-outline .wp-block-button__link:hover{background:#fff !important;color:#183942 !important}
.mp-sec.grey .mp-card{box-shadow:0 6px 24px rgba(0,0,0,.07)}
.mp-split.wp-block-media-text{grid-template-columns:1fr 1fr}
.mp-steps{flex-wrap:wrap !important}
.mp-steps > .wp-block-column{flex-basis:calc(25% - 1.125rem) !important;flex-grow:0}
@media(max-width:781px){.mp-steps > .wp-block-column{flex-basis:calc(50% - .75rem) !important}}

/* v3 */
.mp-strip-wrap > .mp-strip{max-width:none !important;margin:0}
.mp-trust > .mp-trust-row{max-width:1280px}
.mp-stats > .mp-stats-row{max-width:1280px}
.mp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mp-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.mp-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.mp-grid a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px;position:relative}
.mp-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.mp-grid a:hover img{transform:scale(1.05)}
.mp-grid a span{position:absolute;left:0;right:0;bottom:0;padding:.6rem .9rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.9rem;font-weight:600}
@media(max-width:1024px){.mp-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mp-grid,.mp-grid.cols-3{grid-template-columns:repeat(2,1fr)}}

/* realizace */
.mp-anchors{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.mp-anchors a{border:1px solid #ddd;border-radius:30px;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;color:#183942;background:#fff}
.mp-anchors a:hover{border-color:var(--mp-red);color:var(--mp-red)}
.mp-sec .mp-sub{margin-bottom:2rem}
.mp-sec .wp-block-heading.has-text-align-left + .mp-sub{margin-left:0}

/* kontakt */
.mp-contact-card{background:#183942;color:#fff;border-radius:var(--mp-radius);padding:2rem;margin-bottom:1.5rem}
.mp-contact-card h3{color:#fff;margin:0 0 1rem;font-size:1.5rem}
.mp-contact-card p{margin:0 0 1rem;color:#ddd;line-height:1.6}
.mp-contact-card a{color:#fff;font-weight:700;text-decoration:none;font-size:1.1rem}
.mp-contact-card a:hover{color:var(--mp-red)}
.mp-contact-card strong{color:#fff}
.fluentform .ff-el-form-control{border-radius:10px;padding:.8rem 1rem;border:1px solid #ddd}
.fluentform .ff-btn-submit{background:var(--mp-red) !important;border:0 !important;border-radius:50px !important;padding:.9rem 2.2rem !important;font-weight:700 !important}

.mp-towns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;max-width:900px;margin:0 auto}
.mp-towns span{background:#fff;border:1px solid #e5e5e5;border-radius:30px;padding:.5rem 1.1rem;font-weight:600;font-size:.95rem}

.mp-posts .mp-card .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%}
.mp-posts .wp-block-post-excerpt__more-link{color:var(--mp-red);font-weight:700;text-decoration:none}
.mp-posts .wp-block-post-title a{color:inherit;text-decoration:none}

/* letní paleta */
body{color:var(--mp-ink)}
h1,h2,h3,h4{color:var(--mp-ink)}
.mp-sec.grey{background:var(--mp-grey)}
.mp-sec.sage{background:var(--mp-sage)}
.mp-faq details{border-color:#eadfd2}
.mp-towns span,.mp-anchors a{border-color:#eadfd2}
.mp-card-body p,.mp-step p,.mp-faq-a,.mp-sub{color:#4e6a6f}
.mp-price th{background:var(--mp-dark)}
.mp-review .stars{color:#f2a35c}
.mp-ba-item span{background:rgba(7,59,76,.85)}

.mp-hero .wp-block-cover__background,.mp-cta .wp-block-cover__background{background-color:#04252c !important}
.mp-trust,.mp-strip-wrap,.mp-contact-card{background:var(--mp-dark)}
.mp-step-n{border-color:#fdf4ed}

/* více slunce */
:root{--mp-sun:#f3e1c9;--mp-sky:#e9f3f5}
.mp-hero .wp-block-cover__background{opacity:1 !important;background:linear-gradient(180deg,rgba(7,59,76,.55) 0%,rgba(7,59,76,.25) 55%,rgba(216,106,61,.25) 100%) !important}
.mp-cta .wp-block-cover__background{opacity:1 !important;background:linear-gradient(135deg,rgba(7,59,76,.78),rgba(216,106,61,.55)) !important}
.mp-hero h1{text-shadow:0 2px 24px rgba(7,59,76,.55)}
.mp-trust{background:#fff;border-bottom:1px solid #eadfd2}
.mp-trust-row{color:var(--mp-ink)}
.mp-trust-row span::before{color:var(--mp-red)}
.mp-strip-wrap{background:var(--mp-sage)}
.mp-stats{background:linear-gradient(90deg,var(--mp-red),var(--mp-sun))}
.mp-sec.grey{background:linear-gradient(180deg,#fff 0%,var(--mp-grey) 12%,var(--mp-grey) 88%,#fff 100%)}
.mp-sec.sage{background:var(--mp-sage)}
.mp-card{box-shadow:0 12px 32px rgba(7,59,76,.08)}
.mp-step-img{box-shadow:0 10px 28px rgba(7,59,76,.12)}
.mp-step-n{background:var(--mp-sun);color:var(--mp-ink)}
.mp-check li::before{background:var(--mp-sun);color:var(--mp-ink)}
.mp-kicker{color:var(--mp-red)}
.mp-price th{background:var(--mp-dark)}
.mp-faq details{background:#fff;border-color:#eadfd2}
.mp-faq summary::after{color:var(--mp-red)}
.mp-contact-card{background:linear-gradient(160deg,var(--mp-dark),#0b3a44)}
.mp-review{border-top:4px solid var(--mp-sun)}
.mp-towns span,.mp-anchors a{background:#fff;border-color:#eadfd2}
.mp-anchors a:hover{border-color:var(--mp-red)}
.site-footer,#colophon{background:var(--mp-dark) !important}

/* logo */
.mp-logo{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none !important;line-height:1}
.mp-roller{width:34px;height:42px;flex:none}
.mp-logo-text{display:flex;flex-direction:column;font-weight:800;letter-spacing:.5px;font-family:inherit}
.mp-logo-text .l1{color:var(--mp-dark);font-size:1.35rem}
.mp-logo-text .l2{color:var(--mp-red);font-size:1.35rem;margin-top:-2px}
.site-branding a.brand{display:none}

.mp-roller{width:40px;height:50px}.mp-logo-text .l1,.mp-logo-text .l2{font-size:1.5rem;letter-spacing:1px}

/* patička */
.mp-footer{background:var(--mp-dark);color:#cfdde2;padding:3.5rem 1rem 2rem}
.mp-footer-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr 1.15fr;gap:2rem;align-items:start}
.mp-footer h4{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:2px;margin:0 0 1rem}
.mp-footer ul{list-style:none;margin:0;padding:0}
.mp-footer li{margin:0 0 .55rem}
.mp-footer a{color:#cfdde2;text-decoration:none}
.mp-footer a:hover{color:#fff;text-decoration:underline}
.mp-footer p{margin:0 0 1rem;line-height:1.6;font-size:.95rem}
.mp-footer .brand a{color:#fff;font-weight:700}
.mp-flogo{font-weight:800;font-size:1.6rem;color:#fff;letter-spacing:1px;margin-bottom:1rem}
.mp-flogo span{color:var(--mp-red)}
.mp-footer a.btn{display:inline-block;background:var(--mp-red);color:#fff;border-radius:30px;padding:.6rem 1.2rem;font-weight:700;margin-top:.5rem}
.mp-footer a.btn:hover{text-decoration:none;background:#e2663f}
.site-footer .site-bottom-footer-wrap{background:#031b20 !important;color:#9fb6bd}
.site-footer .site-bottom-footer-wrap a{color:#cfdde2}
@media(max-width:1180px){.mp-footer-in{grid-template-columns:1.3fr 1fr 1fr;gap:2rem}}
@media(max-width:900px){.mp-footer-in{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.mp-footer-in{grid-template-columns:1fr}}

/* paleta podle návrhu */
body,.site{background:#fdf4ed !important}
.site-header,.site-main-header-wrap,.site-main-header-inner-wrap{background:#fcf7f1 !important}
.content-area,.entry-content{background:transparent}
.mp-sec.grey{background:linear-gradient(180deg,#fdf4ed 0%,#f6efe7 12%,#f6efe7 88%,#fdf4ed 100%)}
.mp-sec.sage{background:#abb99f}
.mp-sec.sage h2,.mp-sec.sage h3{color:#04252c}
.mp-card,.mp-review,.mp-faq details,.mp-price table,.mp-towns span,.mp-anchors a,.mp-contact-card{background-color:#fdfaf5}
.mp-contact-card{background:linear-gradient(160deg,#04252c,#0b3a44)}
.mp-stats{background:#abb99f;color:#04252c}
.mp-stats-row strong,.mp-stats-row span{color:#04252c}
.mp-trust{background:#f3e1c9;border-bottom:0}
.mp-trust-row{color:#04252c}
.mp-trust-row span::before{color:#f47a55}
.mp-strip-wrap{background:#f3e1c9}
.mp-step-n{background:#f47a55;color:#fff}
.mp-check li::before{background:#abb99f;color:#04252c}
.mp-review{border-top-color:#f47a55}
.mp-review .stars{color:#f2a35c}
.mp-hero .wp-block-cover__background{background:linear-gradient(180deg,rgba(4,37,44,.6) 0%,rgba(4,37,44,.3) 55%,rgba(244,122,85,.25) 100%) !important}
.mp-cta .wp-block-cover__background{background:linear-gradient(135deg,rgba(4,37,44,.82),rgba(244,122,85,.55)) !important}
h1,h2,h3,h4{color:#04252c}
.mp-kicker{color:#f47a55}
a{color:#04252c}
.mp-more a,.mp-viz-info .acts a.pri{background-color:#f47a55}

/* split hero */
.mp-hero-split{background:linear-gradient(180deg,#f6efe7,#fdf4ed);padding:3rem 1rem 3.5rem;position:relative;overflow:hidden}
.mp-hero-split::before{content:"";position:absolute;left:-6%;top:12%;width:46%;height:60%;background:#abb99f;opacity:.28;border-radius:50% 40% 60% 50%;transform:rotate(-8deg);filter:blur(2px)}
.mp-hs-in{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;position:relative}
.mp-hs-text h1{font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.08;margin:.4rem 0 1.1rem;color:#04252c}
.mp-hs-text .mp-lead{color:#183942;font-size:1.12rem;margin:0 0 1.6rem;max-width:560px}
.mp-hs-btns{display:flex;gap:.7rem;flex-wrap:wrap}
.mp-hs-btns a{border-radius:50px;padding:.9rem 1.9rem;font-weight:700;text-decoration:none;display:inline-block}
.mp-hs-btns a.pri{background:#f47a55;color:#fff}
.mp-hs-btns a.pri:hover{background:#e2663f}
.mp-hs-btns a.sec{border:2px solid #04252c;color:#04252c}
.mp-hs-btns a.sec:hover{background:#04252c;color:#fff}
.mp-hs-img{border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(4,37,44,.16);aspect-ratio:1.05;max-height:600px}
.mp-hs-img img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
@media(max-width:900px){.mp-hs-in{grid-template-columns:1fr;gap:1.5rem}.mp-hs-img{aspect-ratio:4/3;max-height:420px}.mp-hero-split{padding:2rem 1rem 2.5rem}}

.mp-hero-split::before{width:30%;height:50%;left:2%;top:20%;opacity:.22;border-radius:60% 40% 55% 45%}

.mp-video{border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(4,37,44,.16);background:#04252c;max-width:360px;margin:0 auto}
.mp-video video{width:100%;display:block;aspect-ratio:480/848}
.mp-ba + .mp-ba{margin-top:12px}

.mp-footer .fakt{font-size:.85rem;color:#9fb6bd}

/* hlavy vidět */
.mp-hs-img img{object-position:50% 12% !important}
.mp-hs-img{aspect-ratio:.9;max-height:640px}
.mp-card-img img{object-position:50% 20%}
.mp-step-img img{object-position:50% 18%}
.mp-split .wp-block-media-text__media{background-position:50% 15% !important}
.mp-split .wp-block-media-text__media img{object-position:50% 15%}
.mp-hero img.wp-block-cover__image-background,.mp-cta img.wp-block-cover__image-background{object-position:50% 25% !important}
.mp-img img{object-position:50% 15%}
@media(max-width:900px){.mp-hs-img{aspect-ratio:3/4;max-height:520px}}

img.mp-face{object-position:50% 8% !important}
.mp-mosaic a.big img.mp-face,.mp-grid img.mp-face,.mp-strip img.mp-face,.mp-card-img img.mp-face{object-position:50% 4% !important}
.mp-hs-img img.mp-face{object-position:50% 10% !important}

.wp-block-cover img.mp-face.wp-block-cover__image-background{object-position:50% 0% !important}
.wp-block-media-text__media img.mp-face{object-position:50% 0% !important}
.mp-split .wp-block-media-text__media{background-position:50% 0% !important}

/* face fix v2 */
.mp-cta img.wp-block-cover__image-background,.mp-cta .wp-block-cover__image-background{object-position:50% 0% !important}
.mp-hero img.wp-block-cover__image-background{object-position:50% 0% !important}
.wp-block-post-featured-image img,.attachment-post-thumbnail{object-position:50% 0% !important}
.mp-posts .mp-card .wp-block-post-featured-image img{object-position:50% 0% !important}

.mp-cta .wp-block-cover__inner-container{padding:6rem 1rem}


/* ===== nove bloky: partneri + harmonika sluzeb ===== */
.mp-partners{text-align:center;padding:2.6rem 1rem 2.2rem}
.mp-partners .mp-plbl{letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:700;color:#7f8d83;margin:0 0 1rem}
.mp-partners ul{list-style:none;margin:0;padding:0;display:flex;gap:2.2rem;justify-content:center;flex-wrap:wrap}
.mp-partners li{font-weight:700;font-size:1.05rem;color:#04252c;opacity:.78}
.mp-partners li::before{content:none}
.mp-partners .mp-pnote{margin:1rem 0 0;font-size:.85rem;color:#6d7c72}

.mp-acc{display:flex;gap:10px;min-height:min(60vh,470px)}
.mp-acc-i{position:relative;flex:1;min-width:0;border-radius:16px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;display:block;transition:flex .55s cubic-bezier(.4,0,.2,1)}
.mp-acc-i::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,37,44,.88) 0%,rgba(4,37,44,.25) 55%,rgba(4,37,44,.05) 100%)}
.mp-acc-t{position:absolute;left:20px;bottom:20px;z-index:2;color:#fff;font-weight:700;font-size:1.02rem;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}
.mp-acc-d{position:absolute;left:20px;right:20px;bottom:20px;z-index:2;color:#fff;font-size:.93rem;opacity:0;max-width:46ch;transition:opacity .35s .12s}
.mp-acc-i:hover{flex:3.8}
.mp-acc-i:hover .mp-acc-t{writing-mode:horizontal-tb;transform:none;bottom:52px;font-size:1.5rem}
.mp-acc-i:hover .mp-acc-d{opacity:.95}
.mp-acc:not(:hover) .mp-acc-i:first-child{flex:3.8}
.mp-acc:not(:hover) .mp-acc-i:first-child .mp-acc-t{writing-mode:horizontal-tb;transform:none;bottom:52px;font-size:1.5rem}
.mp-acc:not(:hover) .mp-acc-i:first-child .mp-acc-d{opacity:.95}
@media(max-width:860px){
 .mp-acc{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}
 .mp-acc-i,.mp-acc:not(:hover) .mp-acc-i:first-child{flex:none;min-height:190px}
 .mp-acc-t,.mp-acc:not(:hover) .mp-acc-i:first-child .mp-acc-t{writing-mode:horizontal-tb;transform:none;font-size:1rem;bottom:16px;white-space:normal;right:16px;left:16px}
 .mp-acc-d{display:none}
}

/* harmonika – oprava prekryvu */
.mp-acc-i:hover .mp-acc-t,.mp-acc:not(:hover) .mp-acc-i:first-child .mp-acc-t{bottom:74px}
.mp-acc-d{line-height:1.35}
.mp-acc-i::after{background:linear-gradient(0deg,rgba(4,37,44,.92) 0%,rgba(4,37,44,.45) 32%,rgba(4,37,44,.05) 70%)}

/* ===== toolbox se zalozkami ===== */
.mp-tools{max-width:1100px;margin:0 auto}
.mp-tools input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.mp-tools-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:end}
.mp-tools-nav label{display:flex;gap:.8rem;align-items:center;padding:1.05rem 1.2rem;cursor:pointer;border-radius:14px 14px 0 0;border:1px solid transparent;border-bottom:0;background:transparent;transition:background .2s}
.mp-tools-nav label:hover{background:rgba(253,250,245,.6)}
.mp-tools-nav .ic{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;background:#f3e1c9;color:#04252c}
.mp-tools-nav .ic svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}
.mp-tools-nav b{display:block;font-size:1.02rem;color:#04252c;line-height:1.2}
.mp-tools-nav i{display:block;font-style:normal;font-size:.84rem;color:#6d7c72;margin-top:.15rem}
.mp-tools-body{background:#fdfaf5;border:1px solid #e8dfd3;border-radius:0 18px 18px 18px;padding:1.6rem;box-shadow:0 10px 30px rgba(4,37,44,.07)}
.mp-tp{display:none}
#mpt1:checked ~ .mp-tools-nav label[for=mpt1],#mpt2:checked ~ .mp-tools-nav label[for=mpt2],#mpt3:checked ~ .mp-tools-nav label[for=mpt3]{background:#fdfaf5;border-color:#e8dfd3}
#mpt1:checked ~ .mp-tools-nav label[for=mpt1] .ic,#mpt2:checked ~ .mp-tools-nav label[for=mpt2] .ic,#mpt3:checked ~ .mp-tools-nav label[for=mpt3] .ic{background:#f47a55;color:#fff}
#mpt1:checked ~ .mp-tools-body .mp-tp1,#mpt2:checked ~ .mp-tools-body .mp-tp2,#mpt3:checked ~ .mp-tools-body .mp-tp3{display:block}
@media(max-width:780px){
 .mp-tools-nav{grid-template-columns:1fr}
 .mp-tools-nav label{border-radius:12px;border:1px solid transparent}
 .mp-tools-body{border-radius:18px;margin-top:.5rem}
 .mp-tools-nav i{display:none}
}

/* panel: spotreba barvy */
.mp-tgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.6rem}
.mp-tform label{display:block;font-size:.9rem;font-weight:600;color:#04252c;margin:0 0 .9rem}
.mp-tform input[type=number],.mp-tform select{display:block;width:100%;margin-top:.35rem;padding:.65rem .8rem;border:1px solid #ddd2c4;border-radius:10px;background:#fff;font-size:1rem;font-weight:400}
.mp-tchk{display:flex !important;align-items:center;gap:.55rem}
.mp-tchk input{width:18px;height:18px}
.mp-tout{background:#f3e1c9;border-radius:14px;padding:1.3rem;display:flex;flex-direction:column;justify-content:center}
.mp-tout-lbl{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#8a6a4e}
.mp-tout strong{font-size:2.3rem;line-height:1.1;color:#04252c;margin:.3rem 0 .2rem}
.mp-tout-sub{font-size:.95rem;color:#6d5a46}
.mp-tnote{font-size:.8rem;color:#7d6a56;margin:.9rem 0 0;line-height:1.4}
@media(max-width:780px){.mp-tgrid{grid-template-columns:1fr}}

/* panel: pred a po */
.mp-ba2{position:relative;aspect-ratio:1024/698;border-radius:14px;overflow:hidden;user-select:none}
.mp-ba2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mp-ba2-clip{position:absolute;inset:0;clip-path:inset(0 50% 0 0);border-right:3px solid #fff}
.mp-ba2-tag{position:absolute;top:14px;z-index:4;background:rgba(4,37,44,.78);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .8rem;border-radius:30px}
.mp-ba2-tag.l{left:14px}
.mp-ba2-tag.r{right:14px}
.mp-ba2 input[type=range]{position:absolute;left:0;right:0;bottom:50%;width:100%;margin:0;z-index:5;-webkit-appearance:none;appearance:none;background:transparent;height:46px;cursor:ew-resize}
.mp-ba2 input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35);cursor:ew-resize}
.mp-ba2 input[type=range]::-moz-range-thumb{width:46px;height:46px;border:0;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.35);cursor:ew-resize}
.mp-ba2-cta{display:flex;gap:1.2rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:1.1rem}
.mp-ba2-cta p{margin:0;max-width:58ch;font-size:.95rem;color:#3c4f47}
.mp-btn-pri{background:#f47a55;color:#fff;border-radius:50px;padding:.8rem 1.6rem;font-weight:700;text-decoration:none;white-space:nowrap}
.mp-btn-pri:hover{background:#e2663f;color:#fff}

.mp-ba2-tag{background:rgba(4,37,44,.92)}
.mp-tools-nav label[for]{align-items:flex-start}

/* ===== sekce s Pavlem – kulatá fotka ===== */
.mp-owner{align-items:center}
.mp-owner.is-image-fill .wp-block-media-text__media{border-radius:50%;aspect-ratio:1;max-width:430px;width:100%;margin-inline:auto;min-height:0;box-shadow:0 26px 54px rgba(4,37,44,.18)}
.mp-owner.is-image-fill .wp-block-media-text__media .wp-block-media-text__media-container,.mp-owner .wp-block-media-text__media img{border-radius:50%}
.mp-owner .wp-block-media-text__content{padding-left:clamp(1rem,3vw,3rem)}
@media(max-width:781px){.mp-owner.is-image-fill .wp-block-media-text__media{max-width:300px}.mp-owner .wp-block-media-text__content{padding-left:0}}

.mp-owner .wp-block-media-text__media{align-self:center;width:min(100%,430px) !important;height:min(74vw,430px) !important;min-height:0 !important}
@media(max-width:781px){.mp-owner .wp-block-media-text__media{width:min(100%,300px) !important;height:min(74vw,300px) !important}}

.mp-ba2{max-width:1024px;margin:0 auto}
.mp-ba2 img{image-rendering:auto}

/* posuvnik na vysku – fotky v nativnim rozliseni */
.mp-ba2.portret{aspect-ratio:452/760;max-width:452px}
.mp-ba2.portret input[type=range]{height:52px}

.mp-ba2.sirka{aspect-ratio:1505/1045;max-width:1040px}

/* ztlumit fotku "pred", aby rozzareni vic vyniklo */
.mp-ba2-clip img{filter:brightness(.84) saturate(.9) contrast(1.04)}
.mp-ba2 input[type=range]::-webkit-slider-thumb{transition:transform .15s}
.mp-ba2 input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08)}

.mp-ba2.plna{max-width:100%}
.mp-ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}
@media(max-width:820px){.mp-ba-grid{grid-template-columns:1fr}}

.mp-ba2.plna{margin:0 !important;width:100% !important;max-width:100% !important}

/* u fotek, ktere uz maji popisek vypaleny, dame nas dolu */
.mp-ba2.plna .mp-ba2-tag{top:auto;bottom:14px}

/* schematicky pokoj skryt – vizualizer bezi na fotkach */
#mp-viz-rooms,#mp-viz-scene,.mp-viz-wallpick{display:none !important}
.mp-viz-top{display:block !important}
.mp-viz-info{max-width:none}

/* vizualizer pres celou sirku */
.mp-foto-wrap{display:block !important;width:100vw;margin-left:calc(50% - 50vw);max-width:none;padding:0 clamp(10px,2vw,34px);box-sizing:border-box}
.mp-foto-wrap > *{max-width:1700px;margin-left:auto;margin-right:auto}
#mp-foto-canvas{width:100%;height:auto;display:block}
.mp-foto-stage{width:100%}
.mp-foto-tools{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.9rem 2rem;align-items:flex-start}
.mp-foto-tools > *{flex:1 1 220px;min-width:0}
.mp-foto-note,.mp-foto-tools .mp-foto-note{flex:1 1 100%}
@media(max-width:900px){.mp-foto-wrap{padding:0 10px}}

/* pracovni stranka Masky */
.mp-masky{max-width:820px;margin:0 auto;padding:1rem 0 2rem}
.mp-kroky{padding-left:1.2rem;color:#1f3a33;line-height:1.55}
.mp-kroky li{margin:.35rem 0}
.mp-mlist{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.7rem}
.mp-mlist li{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.mp-mlist .mp-btn-pri{min-width:190px;text-align:center}
.mp-masky .f{font-size:.82rem;color:#7d8c82}

/* prepinac ploch ve vizualizeru */
.mp-foto-parts{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 .7rem}
.mp-foto-parts button{border:1px solid #ddd2c4;background:#fff;color:#04252c;border-radius:40px;padding:.45rem 1.1rem;font-weight:600;font-size:.92rem;cursor:pointer}
.mp-foto-parts button:hover{border-color:#f47a55}
.mp-foto-parts button.on{background:#04252c;border-color:#04252c;color:#fff}

/* EU oznameni v paticce */
.mp-eu-notice{display:flex;gap:.7rem;align-items:flex-start;margin:1.1rem 0 0}
.mp-eu-notice img{flex:0 0 96px;width:96px;height:auto;border-radius:6px;background:#fff}
.mp-eu-notice .mp-eu-link{font-size:.78rem;line-height:1.4;opacity:.85}

/* pohyblivy pas recenzi */
.mp-reviews.mp-rev-carousel{display:block;grid-template-columns:none}
.mp-rev-vp{overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,#000 5%,#000 95%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0,#000 5%,#000 95%,rgba(0,0,0,0) 100%)}
.mp-rev-track{display:flex;gap:1.5rem;align-items:stretch;will-change:transform;padding:.4rem 0 1rem}
.mp-rev-track .mp-review{flex:0 0 340px;max-width:340px}
@media(max-width:600px){.mp-rev-track .mp-review{flex:0 0 82vw;max-width:82vw}}
.mp-rev-hint{text-align:center;font-size:.8rem;color:#8a8a8a;margin:.3rem 0 0}

/* e-shop: prodej az od 1. 1. 2027 */
.mp-soon{display:inline-block;margin-top:.6rem;font-size:.85rem;font-weight:700;color:#04252c;background:#f1e6da;border-radius:30px;padding:.35rem .9rem;line-height:1.3}
.mp-soon-big{display:block;background:#fdf4ed;border-left:4px solid var(--mp-red);border-radius:8px;padding:.9rem 1.1rem;font-weight:400;font-size:.95rem;margin:1rem 0;color:#183942}

.mp-shop-all{margin:2.5rem 0 0}
.mp-btn-shop{display:inline-block;background:var(--mp-red);color:#fff;border-radius:30px;padding:.85rem 1.8rem;font-weight:700;text-decoration:none;box-shadow:var(--mp-shadow)}
.mp-btn-shop:hover{background:#e2663f;color:#fff;text-decoration:none}

/* tmavsi podklad e-shopu */
body.page-id-1094,body.woocommerce-shop,body.single-product,body.post-type-archive-product,body.tax-product_cat,body.woocommerce-cart,body.woocommerce-checkout{background:#f4e7d9 !important}
body.page-id-1094 .site,body.woocommerce-shop .site,body.single-product .site,body.post-type-archive-product .site,body.tax-product_cat .site,body.woocommerce-cart .site,body.woocommerce-checkout .site{background:#f4e7d9 !important}
body.page-id-1094 .mp-sec.grey,body.woocommerce-shop .mp-sec.grey,body.single-product .mp-sec.grey{background:linear-gradient(180deg,#f4e7d9 0%,#ecdccb 12%,#ecdccb 88%,#f4e7d9 100%)}
body.page-id-1094 .mp-shop-card,body.woocommerce-shop ul.products li.product,body.tax-product_cat ul.products li.product{background:#fff}

/* oznameni EU - rozumna velikost */
img.wp-image-1178{max-width:400px;width:100%;height:auto;display:block;margin:0 auto;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.07)}
.wp-block-image:has(img.wp-image-1178){margin-left:auto;margin-right:auto}
.mp-footer img.wp-image-1178,.mp-eu-notice img{max-width:96px;border:0;box-shadow:none;border-radius:6px;margin:0}

/* kompaktni blok zakonne zaruky pod katalogem */
.mp-zaruka-box{display:flex;gap:1.6rem;align-items:center;max-width:760px;margin:0 auto;background:#fff;border-radius:16px;padding:1.5rem 1.8rem;box-shadow:var(--mp-shadow)}
.mp-zaruka-img{flex:0 0 150px;display:block}
.mp-zaruka-img img{display:block;width:150px;max-width:150px;height:auto;border-radius:8px}
.mp-zaruka-txt{flex:1 1 auto}
.mp-zaruka-txt h3{margin:0 0 .5rem;font-size:1.25rem;color:#04252c}
.mp-zaruka-txt p{margin:0 0 .6rem;font-size:.95rem;line-height:1.55;color:#4a4a4a}
.mp-zaruka-odkazy{font-size:.88rem}
.mp-zaruka-odkazy a{color:#04252c;text-decoration:underline}
@media(max-width:600px){.mp-zaruka-box{flex-direction:column;text-align:center;padding:1.3rem}.mp-zaruka-img img{width:130px;margin:0 auto}}
