body.page-id-703,body.page-id-696,body.page-id-699 { background:#f7f8f1 !important; background-image:none !important; }
body.page-id-703 .content,body.page-id-696 .content,body.page-id-699 .content { padding:0 !important; }
body.page-id-703 article.mypluto,body.page-id-696 article.mypluto,body.page-id-699 article.mypluto { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent !important; }
body.page-id-703 article .post-body,body.page-id-696 article .post-body,body.page-id-699 article .post-body { padding:0 !important; }
body.page-id-703 article .page-title,body.page-id-696 article .page-title,body.page-id-699 article .page-title,body.page-id-703 article .single-post-top-features,body.page-id-696 article .single-post-top-features,body.page-id-699 article .single-post-top-features { display:none !important; }
body.page-id-703 article .post-content,body.page-id-696 article .post-content,body.page-id-699 article .post-content { margin:0 !important; padding:0 !important; }
.zp-newsletter { position:relative; overflow:hidden; min-height:810px; padding:72px 32px 95px; background:linear-gradient(110deg,#f6f9ef 0%,#eef4e8 62%,#e4ecdc 100%); color:#17231b; font-family:system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.5; }
.zp-newsletter * { box-sizing:border-box; }
.zp-newsletter:before { content:""; position:absolute; width:620px; height:620px; right:-270px; top:-320px; border:100px solid #dceacb7a; border-radius:50%; pointer-events:none; }
.zp-newsletter-wrap { position:relative; width:min(1220px,100%); margin:auto; display:grid; grid-template-columns:1.02fr .98fr; gap:56px; align-items:center; }
.zp-newsletter-copy { min-width:0; }
.zp-newsletter-eyebrow { display:inline-flex; align-items:center; gap:8px; margin-bottom:25px; padding:8px 13px; border-radius:999px; background:#e0eed8; color:#315f34; font-size:12px; font-weight:800; letter-spacing:.09em; line-height:1.3; text-transform:uppercase; }
.zp-newsletter-eyebrow:before { content:"✳"; font-size:15px; line-height:1; }
.zp-newsletter h1 { max-width:660px; margin:0 !important; color:#21482d; font-size:clamp(42px,4.2vw,65px); font-weight:800; letter-spacing:-.05em; line-height:1.08; text-transform:none !important; }
.zp-newsletter .zp-newsletter-lead { max-width:570px; margin:26px 0 29px !important; color:#4b5d4e; font-size:19px; font-weight:400; line-height:1.6; text-align:left; }
.zp-newsletter-benefits { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:32px; }
.zp-newsletter-benefits span { padding:8px 12px; border:1px solid #cddfca; border-radius:7px; background:#ffffffb0; color:#36543b; font-size:13px; font-weight:700; }
.zp-newsletter-benefits span:before { content:"✓"; margin-right:5px; }
.zp-newsletter-form { max-width:620px; margin:0; padding:24px; border:1px solid #dfe8da; border-radius:18px; background:#fff; box-shadow:0 20px 50px #2e4b2f1e; }
.zp-newsletter-form label { display:block; margin:0 0 10px; color:#17231b; font-size:14px; font-weight:750; }
.zp-newsletter-fields { display:flex; gap:10px; }
.zp-newsletter-fields input[type=email] { flex:1; min-width:0; width:auto; height:54px; margin:0; padding:0 16px; border:1px solid #b7c9b6; border-radius:9px; background:#fff; color:#263b2b; font:inherit; box-shadow:none; }
.zp-newsletter-fields input[type=email]::placeholder { color:#8c9a8e; }
.zp-newsletter-fields input[type=email]:focus-visible { outline:3px solid #93bc8b; outline-offset:2px; }
.zp-newsletter-fields button,.zp-newsletter-primary { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:54px; margin:0; padding:0 22px; border:0; border-radius:9px; background:#467a3a; color:#fff !important; font:700 15px system-ui,-apple-system,"Segoe UI",sans-serif; text-decoration:none !important; white-space:nowrap; box-shadow:0 7px 16px #326a3540; cursor:pointer; transition:background .15s,transform .15s; }
.zp-newsletter-fields button:hover,.zp-newsletter-primary:hover { background:#315e30; transform:translateY(-1px); }
.zp-newsletter-fields button:focus-visible,.zp-newsletter-primary:focus-visible,.zp-newsletter-secondary:focus-visible { outline:3px solid #93bc8b; outline-offset:3px; }
.zp-newsletter .zp-newsletter-note { margin:13px 0 0 !important; color:#667567; font-size:12px; line-height:1.4; text-align:left; }
.zp-newsletter-visual { position:relative; height:610px; overflow:hidden; border-radius:26px; background:#96ac83 url('https://www.zivyplot.cz/wp-content/uploads/2026/01/bg1.jpg') center 44%/cover no-repeat; box-shadow:0 25px 65px #26422538; }
.zp-newsletter-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 43%,#13371dd9 100%); }
.zp-newsletter-photo-caption { position:absolute; z-index:1; bottom:32px; left:31px; right:31px; color:#fff; }
.zp-newsletter-photo-caption strong { display:block; max-width:350px; color:#fff; font-size:30px; font-weight:800; line-height:1.15; letter-spacing:-.035em; }
.zp-newsletter-photo-caption span { display:block; margin-top:11px; color:#e7f3dc; font-size:14px; }
.zp-newsletter-floating { position:absolute; z-index:1; top:36px; right:28px; padding:13px 16px; border-radius:11px; background:#fffffff0; color:#315737; box-shadow:0 10px 25px #1129113d; font-size:14px; font-weight:750; }
.zp-newsletter-status-mark { display:grid; place-items:center; width:64px; height:64px; margin-bottom:25px; border-radius:50%; background:#d9ebd3; color:#347239; font-size:32px; font-weight:700; }
.zp-newsletter-status .zp-newsletter-lead { margin-bottom:26px !important; }
.zp-newsletter-info { display:flex; flex-direction:column; gap:4px; max-width:510px; padding:17px 20px; border-left:4px solid #8db87b; border-radius:8px; background:#fff; color:#4b5d4e; font-size:15px; }
.zp-newsletter-info strong { color:#21482d; }
.zp-newsletter-secondary { display:inline-flex; gap:7px; align-items:center; margin-top:28px; color:#315e30 !important; font-weight:750; text-decoration:none !important; }
.zp-newsletter-secondary:hover { text-decoration:underline !important; }
.zp-newsletter-status-note { margin-bottom:28px !important; font-size:14px !important; }
@media(max-width:800px) {
 .zp-newsletter { min-height:0; padding:40px 18px 45px; }
 .zp-newsletter:before { right:-390px; }
 .zp-newsletter-wrap { grid-template-columns:1fr; gap:28px; }
 .zp-newsletter h1 { font-size:43px; }
 .zp-newsletter .zp-newsletter-lead { margin:18px 0 21px !important; font-size:16px; line-height:1.55; }
 .zp-newsletter-eyebrow { margin-bottom:18px; font-size:11px; }
 .zp-newsletter-benefits { margin-bottom:22px; gap:7px; }
 .zp-newsletter-benefits span { padding:7px 9px; font-size:11px; }
 .zp-newsletter-form { padding:18px; border-radius:15px; }
 .zp-newsletter-fields { flex-direction:column; }
 .zp-newsletter-fields input[type=email],.zp-newsletter-fields button { flex:none; width:100%; height:51px; }
 .zp-newsletter-visual { height:275px; border-radius:18px; background-position:center 50%; }
 .zp-newsletter-photo-caption { bottom:19px; left:20px; right:20px; }
 .zp-newsletter-photo-caption strong { font-size:25px; }
 .zp-newsletter-photo-caption span { margin-top:6px; font-size:12px; }
 .zp-newsletter-floating { top:17px; right:17px; padding:9px 11px; font-size:11px; }
 .zp-newsletter-status-mark { width:56px; height:56px; margin-bottom:19px; font-size:27px; }
 .zp-newsletter-status .zp-newsletter-visual { height:245px; }
}
@media(prefers-reduced-motion:reduce) {
 .zp-newsletter-fields button,.zp-newsletter-primary { transition:none; }
}
