/*
Theme Name: Napišu — Václav Papeš
Theme URI: https://napisu.cz/
Author: Václav Papeš / OpenAI
Description: Vlastní responzivní šablona z odsouhlasených HTML náhledů.
Version: 2.0.26
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: napisu
*/

:root{--ink:#111a24;--muted:#56616e;--accent:#f8ec31;--paper:#f6f7f7;--border:#e5e8eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);line-height:1.65}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(46px,6vw,84px)}h2{font-size:clamp(30px,3.5vw,46px)}a{color:inherit}img{max-width:100%}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.nav{background:#151c21;color:#fff}.nav .wrap{display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;font-size:21px;text-decoration:none;line-height:1.2}.brand small{display:block;font-size:11px;font-weight:400;color:#cad0d3;margin-top:4px}.links{display:flex;gap:34px;align-items:center}.links a{text-decoration:none;font-size:14px;font-weight:700}.links a.active{border-bottom:2px solid var(--accent);padding-bottom:7px}.mail{font-size:14px;text-decoration:none;border:1px solid #ffffff80;border-radius:8px;padding:10px 14px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:7px;background:var(--accent);color:#151c21;text-decoration:none;font-weight:800;border:0;cursor:pointer}.btn-outline{background:transparent;border:1px solid #ffffffb0;color:white}.section{padding:78px 0}.hero{background:linear-gradient(90deg,#111b24ed,#111b2470 70%,#111b2450),url('assets/img0.png') center/cover;min-height:300px;color:#fff;display:flex;align-items:center}.hero .wrap{padding:62px 0}.hero h1{margin:0 0 18px}.hero p{font-size:19px;max-width:660px}.site-footer{background:#151b20;color:#fff;padding:44px 0 20px}.foot-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.foot-top h2{font-size:clamp(28px,3.5vw,42px);margin:0;max-width:520px}.foot-top a{color:#fff}.foot-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff30;padding-top:19px;margin-top:35px;color:#a7adb1;font-size:13px}.brand-foot{font-weight:800}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #18212b0c;background:white}.project-card img{width:100%;height:215px;object-fit:cover;display:block}.project-card .body{padding:23px}.project-card h3{font-size:20px;margin:0 0 10px}.project-card p{font-size:15px;color:var(--muted);margin:0}.clients{background:#151b20;color:white;padding:65px 0}.clients-grid{display:grid;grid-template-columns:240px 1fr;gap:50px;align-items:center}.clients-grid h2{margin:0}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.logo{background:#fff;min-height:85px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:13px}.logo img{max-height:55px;width:auto;object-fit:contain}.callout{background:linear-gradient(90deg,#12202dd9,#12202d35),url('assets/img17.png') center/cover;color:#fff;padding:65px 0}.callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{margin:0}.contact-section{padding:75px 0;background:#fff}.contact-section h2{text-align:center;margin:0 0 14px}.contact-section .lead{text-align:center;max-width:680px;margin:0 auto 35px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{font:inherit;border:1px solid #dbe0e5;padding:13px 16px;border-radius:6px;width:100%;background:#fff}.field.message{grid-column:1/-1;min-height:130px;resize:vertical}.form-actions{text-align:center;margin-top:17px}.preview-notice{font-size:13px;color:#7b6571;text-align:center;margin:13px 0 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#77828a}.reveal{animation:appear .6s ease both}@keyframes appear{from{opacity:.6;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:800px){.links{gap:16px}.mail{display:none}.project-grid{grid-template-columns:1fr 1fr}.clients-grid{grid-template-columns:1fr;gap:25px}.logos{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.nav .wrap{padding:15px 0;flex-wrap:wrap}.links{width:100%;justify-content:space-between;gap:8px}.links a{font-size:12px}.project-grid,.form-grid{grid-template-columns:1fr}.field.message{grid-column:auto}.logos{grid-template-columns:repeat(2,1fr)}.callout .wrap,.foot-top{flex-direction:column;align-items:flex-start}.section{padding:55px 0}}

.home-hero{background:linear-gradient(90deg,#0e1722ed,#0e1722a3 58%,#0e17224d),url('assets/home-000.png') center/cover;min-height:530px;color:#fff;display:flex;align-items:center}.home-hero .wrap{padding:85px 0}.home-hero h1{margin:0 0 18px;max-width:830px}.home-hero p{max-width:640px;font-size:19px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.video-hint{display:block;color:#e5e9e9;font-size:12px;margin-top:45px}.center{text-align:center}.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.test-card{background:white;border:1px solid var(--border);box-shadow:0 12px 38px #121b240b;border-radius:16px;padding:28px;display:flex;flex-direction:column}.test-card p{flex:1;font-size:16px;color:#37424d}.test-head{display:flex;align-items:center;gap:18px}.test-head img{width:65px;height:65px;object-fit:cover;border-radius:50%}.quote-glyph{font:80px/.8 Georgia,serif;color:#d9dee2}.test-author{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:17px;font-size:14px}.test-author span{color:var(--muted)}.text-link{display:inline-block;border:1px solid var(--border);border-radius:7px;padding:12px 24px;text-decoration:none;font-weight:700}@media(max-width:700px){.testimonials{grid-template-columns:1fr}.test-author{flex-direction:column;gap:3px}.home-hero{min-height:550px}}
.contact-hero{background-image:linear-gradient(90deg,#111b24e8,#111b2470),url('assets/img17.png')}.contact-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:start}.contact-columns h2{font-size:clamp(26px,3vw,38px)}.contact-columns p{color:var(--muted)}.contact-tile{display:flex;gap:20px;align-items:center;padding:20px;margin-top:14px;border:1px solid var(--border);border-radius:12px;background:#fafbfb}.contact-tile span{font-size:25px}.contact-box{border:1px solid var(--border);box-shadow:0 16px 45px #18212b0d;border-radius:16px;padding:32px}.stack-fields{display:grid;gap:12px;margin:22px 0}.contact-box .preview-notice{text-align:left}@media(max-width:750px){.contact-columns{grid-template-columns:1fr;gap:35px}.contact-box{padding:20px}}
/* Jemné interakce obou CTA v úvodní sekci homepage */
.home-hero .hero-buttons .btn {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease;
  will-change: transform;
}
.home-hero .hero-buttons .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 24px rgba(0,0,0,.24);
}
.home-hero .hero-buttons .btn:not(.btn-outline):hover {
  background-color: #ffe04a;
}
.home-hero .hero-buttons .btn.btn-outline:hover {
  background-color: rgba(255,255,255,.16);
  border-color: #fff;
  color: #fff;
}
.home-hero .hero-buttons .btn:focus-visible {
  outline: 3px solid #ffe04a; outline-offset: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .home-hero .hero-buttons .btn {transition: none;will-change: auto;}
  .home-hero .hero-buttons .btn:hover {transform: none;}
}

/* WordPress úpravy */
.admin-bar .nav{position:relative}.nav .wrap{flex-wrap:wrap}.site-footer{clear:both}.wp-block-image img{height:auto}.home-hero .hero-buttons .btn{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.home-hero .hero-buttons .btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.24);background:#fff76b}.home-hero .hero-buttons .btn-outline:hover{background:rgba(255,255,255,.16);color:#fff}.form-status{padding:12px 16px;border-radius:8px;background:#eaf8e9;margin-bottom:15px}.form-status.error{background:#ffefec}@media(max-width:760px){.nav .wrap{padding:14px 0}.nav .links{gap:14px;flex-wrap:wrap}.nav .mail{display:none}}


/* Aktualizace 14. 10. – společné styly */
.calendar-embed{background:#fff;border:1px solid #e6e9e8;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(15,24,33,.06);margin-top:24px}
.calendar-embed iframe{display:block;width:100%;min-height:600px}
.review .review-avatar{display:block;width:66px;height:66px;border-radius:50%;object-fit:cover;object-position:center 25%;border:3px solid #fff;box-shadow:0 4px 14px rgba(20,30,40,.12);margin-bottom:15px}
.review .review-avatar-row{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.review .review-avatar-row .review-quote{font:700 62px/.7 Georgia,serif;color:#d8dcde}
.home-reviews-link{display:inline-block;background:#18212b;color:#fff!important;padding:12px 23px;border-radius:8px;text-decoration:none;font-weight:700;box-shadow:0 5px 14px rgba(0,0,0,.09);transition:background .2s,transform .2s}
.home-reviews-link:hover{background:#33424c;transform:translateY(-2px)}
@media(max-width:700px){.calendar-embed iframe{height:650px;min-height:650px}.review .review-avatar{width:58px;height:58px}}

.home-hero{position:relative;isolation:isolate}.home-hero .wrap{position:relative;z-index:2}.napisu-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(.55)}

.napisu-hero-video{z-index:0}.home-hero:has(.napisu-hero-video){background-image:linear-gradient(90deg,#0e1722ed,#0e1722a3 58%,#0e17224d)}

/* v1.2: original client logos in an accessible, seamless marquee */
.napisu-client-strip{background:#f9faf9;color:#111a24;padding:33px 0 39px;overflow:hidden;border-top:1px solid #e7e9e8;border-bottom:1px solid #e7e9e8}
.napisu-strip-heading{font-size:clamp(18px,2vw,25px);font-weight:750;text-align:center;letter-spacing:-.025em;margin:0 0 22px}
.napisu-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}
.napisu-marquee-track{display:flex;width:max-content;animation:napisu-logo-scroll 100s linear infinite}
.napisu-marquee:hover .napisu-marquee-track,.napisu-marquee:focus-within .napisu-marquee-track{animation-play-state:paused}
.napisu-marquee-set{display:flex;align-items:center;gap:46px;padding-right:46px;flex:none}
.napisu-logo-item{width:150px;height:76px;display:flex;align-items:center;justify-content:center;flex:none}
.napisu-logo-item img{display:block;max-width:100%;max-height:68px;width:auto;height:auto;object-fit:contain}
@keyframes napisu-logo-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.napisu-marquee-set{gap:24px;padding-right:24px}.napisu-logo-item{width:120px;height:66px}.napisu-logo-item img{max-height:57px}}
@media(prefers-reduced-motion:reduce){.napisu-marquee-track{animation:none}.napisu-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
/* YouTube autoplay as decorative hero background; never covers text or buttons */
.home-hero{position:relative;overflow:hidden;isolation:isolate}
.home-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,26,.87),rgba(9,17,26,.55) 62%,rgba(9,17,26,.25));z-index:1;pointer-events:none}
.home-hero>.wrap{position:relative;z-index:2}
.napisu-youtube-bg,.napisu-hero-video{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.napisu-youtube-bg iframe{position:absolute;top:50%;left:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0;pointer-events:none}
.napisu-hero-video{object-fit:cover;filter:none}
/* Reference page: fully scoped responsive layout (missing from 1.1 stylesheet) */
.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:45px}.intro h2{font-size:clamp(40px,5.3vw,72px);margin:0}.intro p{font-size:18px;color:var(--muted);max-width:540px;margin:0}
.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project{min-width:0;background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 35px #18212b0c}.project>img{display:block;width:100%;height:245px;object-fit:cover}.project .inner{padding:24px}.project h3{font-size:21px;margin:0 0 12px;overflow-wrap:anywhere}.project p{margin:0;color:var(--muted);font-size:15px}
.andy{background:#f3f5f5;padding:78px 0}.quote-card{position:relative;background:#fff;border-radius:20px;box-shadow:0 18px 60px #15202c12;padding:48px 54px;max-width:970px;margin:auto}.quote-card .avatar{width:92px;height:92px;object-fit:cover;border-radius:50%;float:right;margin:0 0 16px 25px}.quote-mark{font:90px/.7 Georgia,serif;color:#d8dce0}.quote-copy p{font-size:17px;line-height:1.8}.quote-footer{display:flex;gap:10px;flex-direction:column;border-top:1px solid var(--border);padding-top:20px;margin-top:26px}.quote-footer span{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step{background:#f6f7f7;border-radius:14px;padding:25px;min-width:0}.step .number{color:#88939c;font-weight:800;font-size:13px;letter-spacing:.13em}.step h3{font-size:25px;margin:18px 0 10px}.step p{font-size:15px;color:var(--muted);margin:0}
.services{background:#f7f8f8}.services h2{margin:0 0 32px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service{background:white;border:1px solid var(--border);border-radius:14px;padding:26px;min-width:0}.service .symbol{font-size:32px;color:#687681}.service h3{font-size:21px;margin:15px 0 10px}.service p{color:var(--muted);font-size:15px;margin:0}
.reviews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.review{border:1px solid var(--border);border-radius:15px;padding:28px;display:flex;flex-direction:column;min-width:0}.review-avatar-row{display:flex;justify-content:space-between;align-items:center}.review-avatar{height:66px;width:66px;border-radius:50%;object-fit:cover}.review-quote{font:65px/1 Georgia,serif;color:#d3d9de}.review>p{flex:1;color:#36414c}.review .author{display:flex;flex-direction:column;border-top:1px solid var(--border);padding-top:16px}.review .author span{font-size:14px;color:var(--muted)}
.booking{padding:75px 0;background:#f7f8f8}.booking-head h2{margin:8px 0 10px}.booking-head p{color:var(--muted)}.calendar-embed{background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden;margin-top:26px}.calendar-embed iframe{display:block;max-width:100%}
.cta{padding:85px 0;background:#151c21;color:#fff;text-align:center}.cta h2{margin:12px auto 25px}
@media(max-width:900px){.intro{gap:25px}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.intro{grid-template-columns:1fr;gap:16px}.intro h2{font-size:42px}.projects,.steps,.service-grid,.reviews{grid-template-columns:1fr}.project>img{height:220px}.quote-card{padding:28px 22px}.quote-card .avatar{height:65px;width:65px}.andy,.booking{padding:50px 0}.napisu-youtube-bg iframe{width:max(100%,177.78vh);height:max(100%,56.25vw)}}

/* v1.3 — sticky navigation; original dark palette and layout retained */
.nav{position:sticky;top:0;z-index:1000;box-shadow:0 2px 16px rgba(0,0,0,.08)}
body.admin-bar .nav{top:32px}
.napisu-booking-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;background:var(--accent);color:#151c21;border-radius:7px;padding:11px 16px;font-size:13px;font-weight:800;line-height:1.3;text-decoration:none;transition:filter .2s,transform .2s}
.napisu-booking-cta:hover,.napisu-booking-cta:focus-visible{filter:brightness(1.08);transform:translateY(-1px)}
.napisu-booking-cta:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:800px){.nav .wrap{gap:12px}.napisu-booking-cta{padding:10px 12px;font-size:12px}}
@media(max-width:650px){.nav .wrap{flex-wrap:wrap;justify-content:space-between;padding:12px 0;gap:12px}.nav .brand{font-size:18px}.nav .links{order:3;width:100%;justify-content:center;gap:22px}.napisu-booking-cta{margin-left:auto;padding:10px 11px;font-size:11px}}
@media(max-width:782px){body.admin-bar .nav{top:46px}}
@media(max-width:600px){body.admin-bar .nav{top:0}}
/* Three equal sequences; move exactly one sequence length to loop without a jump. */
@keyframes napisu-logo-scroll{to{transform:translateX(-33.333333%)}}
.napisu-marquee-track{animation-duration:105s}
/* Prevent sticky header obscuring section anchors */
[id]{scroll-margin-top:100px}

/* v1.4 — same established design; white client-logo ribbon on both pages */
.napisu-client-strip{background:#fff;border-top:1px solid #dce2e6;border-bottom:1px solid #dce2e6;padding:42px 0 46px;box-shadow:0 9px 26px rgba(16,28,40,.035)}
.napisu-strip-heading{margin:0 0 28px}
.napisu-logo-item{width:165px;height:90px}
.napisu-logo-item img{max-height:74px}
/* Some supplied original logos have white lettering: use a neutral dark backing only for those. */
.napisu-logo-item:has(img[src*="rifut-logo"]),.napisu-logo-item:has(img[src*="on-off-marketing-logo"]){background:#17232f;border-radius:10px;padding:12px}
.napisu-logo-item:has(img[src*="rifut-logo"]) img,.napisu-logo-item:has(img[src*="on-off-marketing-logo"]) img{max-height:58px}
/* Center the featured long-form testimonial without changing its wording. */
.andy .quote-card{max-width:1000px;text-align:center;padding:52px clamp(24px,5vw,76px)}
.andy .quote-card .avatar{float:none;display:block;margin:0 auto 24px;width:90px;height:90px}
.andy .quote-card .quote-mark{text-align:center;display:block;margin-bottom:18px}
.andy .quote-card .quote-copy{text-align:center;max-width:790px;margin:0 auto}
.andy .quote-card .quote-footer{align-items:center;text-align:center}
/* Anchor target below the sticky navigation. */
#konzultace{scroll-margin-top:110px}
@media(max-width:650px){.napisu-client-strip{padding:32px 0 36px}.napisu-logo-item{width:130px;height:75px}.napisu-logo-item img{max-height:62px}.andy .quote-card{padding:34px 22px}.andy .quote-card .quote-copy p{font-size:16px}}

/* v1.5: Contact hero intentionally has no image until a new one is chosen. */
.contact-hero{background:#1b2935;color:#fff;}

/* v1.6 – refined logo ribbon, shared across homepage and references */
.napisu-client-strip{background:linear-gradient(180deg,#f4f6f7 0%,#f8f9f9 100%);border:0;padding:58px 0 68px;box-shadow:none;overflow:hidden}
.napisu-strip-heading{text-align:center;margin:0 auto 30px;color:#0d1c2c;letter-spacing:-.025em}
.napisu-client-strip .napisu-marquee{width:calc(100% - 64px);max-width:1520px;margin:0 auto;background:#fff;border:1px solid #e7ebef;border-radius:24px;box-shadow:0 18px 55px rgba(16,30,46,.09),0 2px 8px rgba(16,30,46,.025);padding:22px 0;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.napisu-marquee-set{gap:22px;padding-right:22px}
.napisu-logo-item{width:175px;height:88px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent!important;border-radius:0!important;padding:8px 14px!important;box-sizing:border-box;position:relative}
.napisu-logo-item:after{content:'';position:absolute;right:-11px;height:35px;width:1px;background:#e8ecf0}
.napisu-logo-item img{max-width:100%;max-height:66px;width:auto;height:auto;object-fit:contain;display:block}
.napisu-logo-item:has(img[src*="rifut-logo"]) img,.napisu-logo-item:has(img[src*="on-off-marketing-logo"]) img{filter:drop-shadow(0 0 1px #273444);max-height:64px}
/* A dark logo file with white lettering needs a dark individual surface. */
.napisu-logo-item:has(img[src*="rifut-logo"]){background:#17232f!important;border-radius:9px!important;margin:4px 0;height:80px}
.napisu-logo-item:has(img[src*="on-off-marketing-logo"]){background:#17232f!important;border-radius:9px!important;margin:4px 0;height:80px}
/* Featured reference: quote mark as an editorial ornament at top-left, not under portrait. */
.andy .quote-card{position:relative;padding-top:66px}
.andy .quote-card .quote-mark{position:absolute;top:35px;left:38px;line-height:1;margin:0;font-size:95px;color:#d5dbe0;pointer-events:none}
.andy .quote-card .avatar{margin:0 auto 32px}
/* Restore the supplied running photograph behind the reference-page closing CTA. */
.cta{background-image:linear-gradient(90deg,rgba(12,24,35,.88),rgba(12,24,35,.45)),url('assets/img17.png');background-size:cover;background-position:center 46%;position:relative}
.cta .wrap{position:relative;z-index:1}
@media(max-width:650px){.napisu-client-strip{padding:44px 0 50px}.napisu-client-strip .napisu-marquee{width:calc(100% - 24px);border-radius:16px;padding:12px 0}.napisu-logo-item{width:146px;height:76px}.napisu-logo-item img{max-height:56px}.andy .quote-card{padding-top:78px}.andy .quote-card .quote-mark{left:22px;top:25px;font-size:76px}}

/* v1.7 — stronger visual separation for logo sections on both pages */
.napisu-client-strip{background:linear-gradient(145deg,#e7eef3 0%,#edf3f6 48%,#dfe9ef 100%)!important;border-top:1px solid #d6e1e8!important;border-bottom:1px solid #d6e1e8!important;padding:76px 0 88px!important;box-shadow:inset 0 14px 30px rgba(29,57,78,.025)}
.napisu-client-strip .napisu-strip-heading{margin-bottom:34px!important;color:#15212d}
.napisu-client-strip .napisu-marquee{background:#fff!important;border:1px solid #dce4ea!important;border-radius:24px!important;box-shadow:0 24px 60px rgba(30,57,76,.13)!important;padding:25px 0!important;max-width:1540px!important;width:calc(100% - 64px)!important;margin:0 auto!important}
.napisu-logo-item{background:transparent!important}
.napisu-ai-symbol{display:flex!important;align-items:center;justify-content:center;color:#172531!important;font-family:inherit!important}
.napisu-ai-symbol svg{display:block}
.andy .quote-card .quote-mark{top:30px!important;left:40px!important}
.andy .quote-card{padding-top:95px!important}
.home-hero~.section .btn[type=submit],.contact-box button[type=submit],.home-contact button[type=submit],button.contact-submit{min-height:62px;padding:18px 36px;font-size:18px;border-radius:10px}
@media(max-width:650px){.napisu-client-strip{padding:56px 0 64px!important}.napisu-client-strip .napisu-marquee{width:calc(100% - 30px)!important;padding:14px 0!important;border-radius:18px!important}.andy .quote-card{padding-top:82px!important}}

/* Blog 1.8 */
.napisu-blog-intro,.napisu-article-head{background:#f2f5f6;padding:100px 0 76px}.napisu-blog-intro h1,.napisu-article-head h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.045em;line-height:1.08;max-width:950px;margin:20px 0}.napisu-blog-intro p,.napisu-article-head p{font-size:21px;max-width:680px;line-height:1.65;color:#516072}.napisu-blog-body{padding:80px 0 110px}.napisu-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.napisu-post-card{color:#15202a;text-decoration:none;background:#fff;border:1px solid #e5eaee;border-radius:22px;overflow:hidden;box-shadow:0 10px 32px #182b3a0a;transition:transform .2s,box-shadow .2s}.napisu-post-card:hover{transform:translateY(-5px);box-shadow:0 18px 48px #182b3a1b}.napisu-post-thumb{height:230px;background:#e7eef1;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#74828d;font-weight:800;letter-spacing:.2em}.napisu-post-thumb img{width:100%;height:100%;object-fit:cover}.napisu-post-info{padding:30px}.napisu-post-info small,.napisu-article-meta{color:#74818c;font-size:14px}.napisu-post-info h2{font-size:26px;line-height:1.22;letter-spacing:-.025em;margin:14px 0}.napisu-post-info p{color:#536274;line-height:1.65}.napisu-read-more{display:inline-block;margin-top:18px;font-weight:800}.napisu-blog-empty{text-align:center;padding:65px 0}.napisu-article-head .wrap{max-width:1000px}.napisu-back,.napisu-article-end a{color:#25384a;text-decoration:none;font-weight:700}.napisu-article-meta{margin-top:55px}.napisu-article-image{max-width:1080px;margin-top:48px}.napisu-article-image img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:22px}.napisu-article-content{max-width:820px;padding-top:65px;padding-bottom:110px;font-size:19px;line-height:1.85}.napisu-article-content h2{font-size:34px;line-height:1.2;margin-top:55px}.napisu-article-content h3{font-size:26px;margin-top:40px}.napisu-article-content p{margin:0 0 26px}.napisu-article-content img{max-width:100%;height:auto;border-radius:14px}.napisu-article-content a{color:#1b5c8b}.napisu-article-end{border-top:1px solid #dce2e6;padding-top:35px;margin-top:65px}@media(max-width:900px){.napisu-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.napisu-blog-grid{grid-template-columns:1fr}.napisu-blog-intro,.napisu-article-head{padding:64px 0}.napisu-blog-body{padding:45px 0}.napisu-article-content{font-size:17px;padding-top:40px}}

/* v1.9: hero background is a sibling of content, never its parent. */
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;background-color:#101922}
.home-hero>.wrap{position:relative;z-index:3;padding:110px 0 100px}
.home-hero>.wrap h1,.home-hero>.wrap p,.home-hero>.wrap .hero-buttons{position:relative;z-index:4;visibility:visible;opacity:1}
.home-hero::after{z-index:2;background:linear-gradient(90deg,rgba(9,17,26,.86),rgba(9,17,26,.59) 62%,rgba(9,17,26,.32))}
.home-hero>.napisu-youtube-bg,.home-hero>.napisu-hero-video{z-index:1;inset:0;position:absolute;overflow:hidden;pointer-events:none}
.home-hero>.napisu-youtube-bg iframe{width:max(135%,240vh);height:max(135%,76vw);min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;pointer-events:none}
.home-hero>.napisu-hero-video{width:100%;height:100%;object-fit:cover}
/* Enlarge only the homepage contact CTA; keep Contact page original. */
.contact-section .form-actions .btn{min-height:66px;padding:20px 44px;font-size:20px;border-radius:11px}
.contact-box button[type=submit]{min-height:0;padding:14px 24px;font-size:inherit;border-radius:7px}
@media(max-width:700px){.home-hero>.wrap{padding:85px 0 75px}.home-hero>.napisu-youtube-bg iframe{width:max(190%,340vh);height:max(190%,107vw)}}

/* v1.9.1: AI icon aligns left like other service icons on mobile */
@media (max-width: 650px) { .services .service .napisu-ai-symbol { justify-content: flex-start !important; } }

/* Blog v2: svetly obsah a Gutenberg bloky */
body .napisu-article, body .napisu-article-content, body .napisu-blog {background:#fff;color:#151c21}
body .napisu-article-head{background:#f4f6f7;color:#151c21}
.napisu-article-content{color:#19232d}
.napisu-article-content p,.napisu-article-content li{color:#243140}
.napisu-article-content h2,.napisu-article-content h3,.napisu-article-content h4{color:#111a24}
.napisu-article-content .wp-block-image{margin:38px 0}
.napisu-article-content .wp-block-image img{display:block;width:auto;max-width:100%;height:auto;border-radius:16px}
.napisu-article-content figcaption{font-size:14px;color:#697582;text-align:center;margin-top:10px}
.napisu-article-content .wp-block-quote{border-left:5px solid #f8ec31;margin:38px 0;padding:14px 24px;background:#f7f8f9;border-radius:0 12px 12px 0;font-size:22px;font-weight:650}
.napisu-article-content .wp-block-quote p{color:#17212b}
.napisu-article-content .wp-block-quote cite{font-size:15px;font-style:normal;color:#64717b}
.napisu-article-content .wp-block-group.is-style-napisu-highlight{background:#fffce4;border:1px solid #f1e58a;border-left:5px solid #f3de22;border-radius:14px;padding:25px 30px;margin:36px 0}
.napisu-article-content .wp-block-group.is-style-napisu-highlight h2,.napisu-article-content .wp-block-group.is-style-napisu-highlight h3{font-size:23px;margin:0 0 12px}
.napisu-article-content .wp-block-group.is-style-napisu-highlight p:last-child{margin-bottom:0}
.napisu-article-content .wp-block-group.is-style-napisu-tip{background:#eff6fa;border:1px solid #d9e8f1;border-radius:14px;padding:25px 30px;margin:36px 0}
.napisu-article-content .wp-block-group.is-style-napisu-tip h2,.napisu-article-content .wp-block-group.is-style-napisu-tip h3{font-size:23px;margin:0 0 12px}
.napisu-article-content .wp-block-group.is-style-napisu-tip p:last-child{margin-bottom:0}
.napisu-article-content .wp-block-group.is-style-napisu-reference{background:#f6f8f9;border:1px solid #e3e8ec;border-radius:20px;padding:34px;margin:38px 0}
.napisu-article-content .wp-block-group.is-style-napisu-reference p:first-child{font-size:21px;line-height:1.7}
.napisu-article-content .wp-block-group.is-style-napisu-reference p:last-child{font-size:15px;font-weight:750;margin-bottom:0}
.napisu-article-content .wp-block-columns{gap:28px;margin:40px 0}
.napisu-article-content .wp-block-separator{border:0;border-top:1px solid #dce2e6;margin:48px 0}
@media(max-width:600px){.napisu-article-content .wp-block-group.is-style-napisu-highlight,.napisu-article-content .wp-block-group.is-style-napisu-tip,.napisu-article-content .wp-block-group.is-style-napisu-reference{padding:20px}.napisu-article-content .wp-block-quote{font-size:19px}}

/* v2.0.2 – finální úpravy */
.napisu-client-strip{background:linear-gradient(120deg,#d8eaf3 0%,#c7dfed 52%,#dcecf5 100%)!important;border-top:1px solid #b7d1df!important;border-bottom:1px solid #b7d1df!important}
.napisu-client-strip .napisu-strip-heading{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.12;font-weight:800;letter-spacing:-.035em}
.contact-section .form-actions .btn{min-height:52px;padding:15px 31px;font-size:17px;border-radius:9px}
.site-footer{background:linear-gradient(90deg,rgba(14,24,32,.93),rgba(14,24,32,.64)),url('assets/img17.png') center 49%/cover no-repeat;color:#fff}
.site-footer .foot-top h2{max-width:700px}

/* v2.0.3 – sjednocený grafitový pás */
.napisu-client-strip{background:#252b30!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:76px 0 132px!important}
.napisu-client-strip .napisu-strip-heading{color:#fff!important;font-size:clamp(32px,3.7vw,58px)!important;line-height:1.12!important;margin-bottom:38px!important}
.napisu-client-strip .napisu-marquee{background:#fff!important;border:0!important;border-radius:22px!important;box-shadow:0 15px 36px rgba(0,0,0,.15)!important}
.andy .quote-card .napisu-main-reference-avatar{display:block!important;width:106px!important;height:106px!important;object-fit:contain!important;object-position:center!important;border-radius:50%!important;margin:0 auto 26px!important;background:#f5f7f8!important}
@media(max-width:767px){
 .napisu-client-strip{padding:58px 0 104px!important}
 .napisu-client-strip .napisu-marquee{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;mask-image:none!important;-webkit-mask-image:none!important;cursor:grab}
 .napisu-client-strip .napisu-marquee::-webkit-scrollbar{display:none}
 .napisu-client-strip .napisu-marquee-track{animation:none!important;transform:none!important;will-change:auto}
 .napisu-client-strip .napisu-marquee:active{cursor:grabbing}
}

/* v2.0.4 — unified typography, true black footer, mouse/touch draggable logos */
.site-footer{background:#14191e!important;background-image:none!important}
.napisu-client-strip{background:#252b30!important;background-image:none!important}
.napisu-client-strip .napisu-strip-heading{font-size:clamp(30px,3.5vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:800!important}
.home-hero h1,.hero h1{font-size:clamp(40px,5.15vw,72px)!important}
.napisu-client-strip .napisu-marquee{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important;mask-image:none!important;-webkit-mask-image:none!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}
.napisu-client-strip .napisu-marquee::-webkit-scrollbar{display:none}
.napisu-client-strip .napisu-marquee-track{animation:none!important;transform:none!important;will-change:auto!important}
.napisu-client-strip .napisu-marquee.is-dragging{cursor:grabbing!important}
.napisu-client-strip .napisu-marquee img{-webkit-user-drag:none;user-select:none;pointer-events:none}
@media(max-width:767px){.home-hero h1,.hero h1{font-size:clamp(37px,9vw,54px)!important}.napisu-client-strip .napisu-strip-heading{font-size:clamp(30px,6vw,40px)!important}}

/* v2.0.5: JS-driven seamless autoplay, draggable on desktop and swipeable on touch */
.napisu-client-strip .napisu-marquee{scroll-behavior:auto!important;cursor:grab!important}
.napisu-client-strip .napisu-marquee-track{animation:none!important;transform:none!important}

/* v2.0.6: mobile scroll position animation + native swipe */
.napisu-client-strip .napisu-marquee{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none}
.napisu-client-strip .napisu-marquee::-webkit-scrollbar{display:none}
.napisu-client-strip .napisu-marquee-track{animation:none!important;transform:none!important}

/* v2.0.7 marquee: transform animation avoids mobile fractional scrollLeft rounding. */
.napisu-client-strip .napisu-marquee{overflow:hidden!important;touch-action:pan-y!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}
.napisu-client-strip .napisu-marquee.is-dragging{cursor:grabbing!important}
.napisu-client-strip .napisu-marquee-track{animation:none!important;will-change:transform;transform:translate3d(0,0,0)}
.napisu-client-strip .napisu-logo-item:has(img[src*="axia"]){display:flex!important;align-items:center!important;justify-content:center!important}
.napisu-client-strip .napisu-logo-item img[src*="axia"]{display:block!important;object-position:center!important;margin:auto!important;max-height:64px!important}

/* Blog: dvousloupcovy clanek a sticky sidebar */
.napisu-article-layout{display:grid;grid-template-columns:minmax(0, 1fr) 310px;align-items:start;gap:clamp(35px,5vw,75px);max-width:1200px;margin:0 auto;padding-top:60px;padding-bottom:105px}
.napisu-article-layout .napisu-article-content{max-width:none;min-width:0;padding:0;font-size:19px}
.napisu-article-sidebar{min-width:0;align-self:stretch}
.napisu-sidebar-sticky{position:sticky;top:105px;display:grid;gap:24px}
.napisu-sidebar-cta{background:#22292f;color:#fff;border-radius:20px;padding:28px 25px}
.napisu-sidebar-kicker{font-size:11px;font-weight:800;letter-spacing:.13em;color:#d5dce0}
.napisu-sidebar-cta h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;color:#fff;margin:15px 0}
.napisu-sidebar-cta p{font-size:15px;line-height:1.6;color:#e0e5e8;margin:0 0 22px}
.napisu-yellow-button,.napisu-article-content .wp-block-button__link,.napisu-article-content .wp-block-button__link:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff02a!important;color:#101820!important;border-radius:11px!important;padding:16px 21px!important;font-size:16px!important;line-height:1.35!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;border:0!important;transition:background .2s,transform .2s}
.napisu-yellow-button:hover,.napisu-article-content .wp-block-button__link:hover{background:#ffe500!important;transform:translateY(-2px)}
.napisu-sidebar-cta .napisu-yellow-button{width:100%;text-align:center;font-size:14px!important;padding:15px 10px!important}
.napisu-sidebar-related h3{font-size:20px;color:#111a24;margin:0 0 16px}
.napisu-related-card{display:block;background:#fff;color:#111a24!important;border:1px solid #e3e7eb;border-radius:17px;overflow:hidden;text-decoration:none!important;margin-bottom:16px;transition:box-shadow .2s,transform .2s}
.napisu-related-card:hover{box-shadow:0 12px 30px #111a2418;transform:translateY(-2px)}
.napisu-related-thumb{display:flex;height:125px;align-items:center;justify-content:center;background:#eef1f3;color:#7b8791;font-size:11px;font-weight:800;letter-spacing:.08em;overflow:hidden}
.napisu-related-thumb img{width:100%;height:100%;object-fit:cover}
.napisu-related-title{display:block;font-size:16px;line-height:1.35;font-weight:800;padding:15px 16px 6px}
.napisu-related-link{display:block;font-size:13px;font-weight:750;color:#50606b;padding:0 16px 17px}
.napisu-related-empty{font-size:14px;line-height:1.5;color:#65717b}
@media(max-width:900px){.napisu-article-layout{grid-template-columns:minmax(0,1fr);max-width:820px;padding-top:42px}.napisu-sidebar-sticky{position:static}.napisu-sidebar-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.napisu-sidebar-related h3,.napisu-sidebar-related .napisu-related-empty{grid-column:1/-1}.napisu-related-card{margin:0}}
@media(max-width:540px){.napisu-article-layout .napisu-article-content{font-size:17px}.napisu-sidebar-related{grid-template-columns:1fr}.napisu-sidebar-cta{padding:25px 21px}}

/* v2.0.10: vynuceni stylu blogu vcetne Gutenberg tlacitek */
@media (min-width: 901px) {
  body.single-post .napisu-article-layout {display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:clamp(35px,5vw,75px)!important;align-items:start!important;}
  body.single-post .napisu-article-sidebar {display:block!important;min-width:0!important;}
  body.single-post .napisu-sidebar-sticky {position:sticky!important;top:110px!important;}
}
body.single-post .napisu-sidebar-cta {background:#22292f!important;color:#fff!important;border-radius:20px!important;padding:28px 25px!important;}
body.single-post .napisu-sidebar-cta h2 {color:#fff!important;}
body.single-post .napisu-sidebar-cta p {color:#e0e5e8!important;}
body.single-post .napisu-article-content .wp-block-button .wp-block-button__link,
body.single-post .napisu-article-content .wp-block-button a,
body.single-post .napisu-article-content a.wp-element-button,
body.single-post .napisu-sidebar-cta a.napisu-yellow-button {
  background:#fff02a!important;color:#101820!important;border-radius:11px!important;
  padding:16px 21px!important;font-size:16px!important;line-height:1.35!important;
  font-weight:800!important;text-decoration:none!important;box-shadow:none!important;border:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
body.single-post .napisu-sidebar-cta a.napisu-yellow-button {display:flex!important;width:100%!important;}
@media(max-width:900px){body.single-post .napisu-article-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;}body.single-post .napisu-sidebar-sticky{position:static!important;}}

/* v2.0.11 – Reference: původní obrazové hero a vyvážený úvod */
.napisu-reference-hero{min-height:370px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(90deg,rgba(15,23,30,.60),rgba(15,23,30,.48)),url('assets/img0.png') center center/cover no-repeat;color:#fff;text-align:center}
.napisu-reference-hero .wrap{width:100%;position:relative;z-index:1}
.napisu-reference-hero h1{font-size:clamp(42px,4.5vw,72px);line-height:1.09;letter-spacing:-.035em;font-weight:800;color:#fff;margin:0 auto;max-width:900px}
.napisu-reference-intro-section .intro{align-items:center;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,90px)}
.napisu-reference-intro-section .intro h2{font-size:clamp(27px,2.6vw,43px);line-height:1.2;letter-spacing:-.025em;margin:0;font-weight:800}
.napisu-reference-intro-section .intro p{font-size:clamp(17px,1.4vw,21px);line-height:1.75;margin:0;max-width:690px}
@media(max-width:650px){.napisu-reference-hero{min-height:300px;padding:55px 0 45px}.napisu-reference-hero h1{font-size:clamp(36px,9vw,52px)}.napisu-reference-intro-section .intro{grid-template-columns:1fr;gap:20px;align-items:start}.napisu-reference-intro-section .intro h2{font-size:30px}}

/* v2.0.13: always reserve two related-article cards; placeholders are not links */
.napisu-related-placeholder{cursor:default;opacity:.72}
.napisu-related-placeholder .napisu-related-link{opacity:.75}

/* Keep the embedded booking calendar visible below the sticky navigation. */
#konzultace { scroll-margin-top: 100px; }
.contact-hero { background-size: cover; background-position: center; }

/* v2.0.16: center services heading and align AI symbol with other service icons. */
.services h2{text-align:center}
.service .napisu-ai-symbol{display:block!important;text-align:left!important;line-height:1.65!important;color:#687681!important}
.service .napisu-ai-symbol svg{display:inline-block;vertical-align:baseline;width:28px;height:28px;stroke:currentColor}

/* Section headings above process and references */
.napisu-section-title{text-align:center;margin:0 0 42px;}
@media(max-width:767px){.napisu-section-title{margin-bottom:28px;}}

/* v2.0.18 – soft blue organic backgrounds inspired by approved design 2. */




.napisu-soft-blue-section .quote-card,.napisu-soft-blue-section .service{position:relative;z-index:1;box-shadow:0 16px 45px rgba(44,96,142,.08)}
.napisu-soft-blue-section .service{border-color:#e4edf6}
@media(max-width:700px){}

/* v2.0.19 – visible organic blue accents without template-dependent body class */


/* Reference: puvodni varianta 2 - svetly kremovo-modry gradient, bez vln */
.napisu-soft-blue-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 46% 85% at 2% 70%,rgba(255,235,197,.42) 0%,transparent 78%),radial-gradient(ellipse 44% 90% at 97% 15%,rgba(216,233,246,.66) 0%,transparent 80%),linear-gradient(100deg,#fafafa 0%,#ffffff 51%,#fafcfd 100%)!important;}
.napisu-soft-blue-section .quote-card,.napisu-soft-blue-section .service{position:relative;z-index:1;box-shadow:0 14px 38px rgba(24,42,61,.06);}

/* v2.0.21 – warm, veiled mountain backgrounds, approved variation 2.
   Only the two reference-page sections; no changes to layout or content. */
.andy.napisu-soft-blue-section {
  background: linear-gradient(90deg,rgba(255,249,244,.34),rgba(255,251,248,.17)),url('assets/mountain-mist-testimonial.svg') center center / cover no-repeat !important;
}
.services.napisu-soft-blue-section {
  background: linear-gradient(90deg,rgba(255,252,249,.27),rgba(255,251,247,.23)),url('assets/mountain-mist-services.svg') center center / cover no-repeat !important;
}
.andy.napisu-soft-blue-section .quote-card,
.services.napisu-soft-blue-section .service {
  background-color:rgba(255,255,255,.96);
  border-color:rgba(221,210,203,.60);
  box-shadow:0 14px 38px rgba(68,52,43,.065);
}

/* v2.0.22: clearer but still misted mountains on Reference page */
body .andy.napisu-soft-blue-section {
  background-image: linear-gradient(90deg,rgba(255,249,244,.10),rgba(255,251,248,.04)),url('assets/mountain-mist-testimonial.svg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
body .services.napisu-soft-blue-section {
  background-image: linear-gradient(90deg,rgba(255,252,249,.08),rgba(255,251,247,.05)),url('assets/mountain-mist-services.svg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}


body .services.napisu-soft-blue-section {
 background: url('assets/mountain-photo-services.webp') center center / cover no-repeat !important;
}

/* v2.0.24: mountain photograph reconstructed from approved visual reference.
   Keep ridges visible without blur; width-based rendering avoids aggressive cropping. */
body .andy.napisu-soft-blue-section {
 background-image: url('assets/mountain-photo-testimonial.webp') !important;
 background-size: 100% 100% !important;
 background-position: center center !important;
 background-repeat: no-repeat !important;
}
body .services.napisu-soft-blue-section {
 background-image: url('assets/mountain-photo-services.webp') !important;
 background-size: 100% 100% !important;
 background-position: center center !important;
 background-repeat: no-repeat !important;
}

/* v2.0.25 – seamless backgrounds made from a single continuous landscape per section. */
body .andy.napisu-soft-blue-section,body .services.napisu-soft-blue-section { background-size: cover !important; background-position: center center !important; }

/* v2.0.27: portrait-specific mountain compositions for mobile. No image stretching. */
@media (max-width: 767px) {
  body .andy.napisu-soft-blue-section {
    background-image: url('assets/mountain-mobile-testimonial.webp') !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #f5e9e0 !important;
  }
  body .services.napisu-soft-blue-section {
    background-image: url('assets/mountain-mobile-services.webp') !important;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    background-color: #f5e9e0 !important;
  }
}
