/* Mancsos Világ – oldalszintű megjelenés v0.5 */
:root { --teal:#0E5B58; --teal-d:#093f3d; --green:#8AA437; --green-d:#6C8A1F; --copper:#B9732C; --copper-d:#A2601F; --cream:#F6F2EA; --ink:#17302f; --muted:#587270;
  --f-head:"Montserrat","Segoe UI",system-ui,sans-serif; --f-body:"Open Sans","Segoe UI",system-ui,sans-serif; --r:24px; --sh:0 10px 30px rgba(14,91,88,.12); }
body.mv-site { margin:0; background:var(--cream); color:var(--ink); font-family:var(--f-body); font-size:16.5px; line-height:1.65; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body.mv-site *, body.mv-site *::before, body.mv-site *::after { box-sizing:border-box; }
body.mv-site img { max-width:100%; height:auto; }
body.mv-site h1, body.mv-site h2, body.mv-site h3, body.mv-site h4 { font-family:var(--f-head); letter-spacing:-.015em; color:var(--teal); text-wrap:balance; }
body.mv-site a { color:var(--teal); }
.mvs-wrap { width:min(1240px,100% - 36px); margin-inline:auto; }
.mvs-skip { position:absolute; left:-999px; } .mvs-skip:focus { left:8px; top:8px; background:#fff; padding:.5em 1em; z-index:9999; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible { outline:3px solid var(--green); outline-offset:3px; }

/* haladásjelző */
.mvs-progress { position:fixed; left:0; top:0; height:4px; width:0; background:linear-gradient(90deg,var(--teal),var(--green),var(--copper)); z-index:10000; transition:width .1s linear; }
body.admin-bar .mvs-progress { top:32px; }

/* gombok */
.mvb { --bg:linear-gradient(135deg,var(--teal),#13807a); position:relative; display:inline-flex; align-items:center; gap:.7em; padding:.95em 1.5em; border-radius:999px; background:var(--bg); color:#fff !important; font-family:var(--f-head); font-weight:700; font-size:1rem; line-height:1.1; text-decoration:none; border:0; cursor:pointer; overflow:hidden; isolation:isolate; box-shadow:0 8px 22px rgba(14,91,88,.32); transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s; }
.mvb::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%); transform:translateX(-120%); z-index:-1; }
.mvb:hover { transform:translateY(-3px) scale(1.02); box-shadow:0 14px 30px rgba(14,91,88,.38); } .mvb:hover::after { transform:translateX(120%); transition:transform .8s; }
.mvb:active { transform:translateY(0) scale(.99); }
.mvb-ar { transition:transform .25s; flex:none; } .mvb:hover .mvb-ar { transform:translateX(5px); }
.mvb-ico { font-size:1.25em; line-height:1; }
.mvb-primary { --bg:linear-gradient(135deg,var(--teal) 0%,#15908a 100%); }
.mvb-hot { --bg:linear-gradient(135deg,#d9822f,#b45a1c); box-shadow:0 8px 22px rgba(185,90,28,.4); animation:mvPulse 2.4s infinite; }
.mvb-hot:hover { box-shadow:0 14px 32px rgba(185,90,28,.5); }
.mvb-glass { background:rgba(255,255,255,.72); color:var(--teal) !important; backdrop-filter:blur(8px); box-shadow:inset 0 0 0 2px rgba(14,91,88,.25),0 6px 18px rgba(14,91,88,.12); }
.mvb-glass.mvb-dark { background:#fff; }
.mvb-white { background:#fff; color:var(--teal) !important; box-shadow:0 10px 26px rgba(0,0,0,.2); }
.mvb-sm { padding:.7em 1.2em; font-size:.92rem; }
@keyframes mvPulse { 0%{box-shadow:0 8px 22px rgba(185,90,28,.4),0 0 0 0 rgba(217,130,47,.55)} 70%{box-shadow:0 8px 22px rgba(185,90,28,.4),0 0 0 16px rgba(217,130,47,0)} 100%{box-shadow:0 8px 22px rgba(185,90,28,.4),0 0 0 0 rgba(217,130,47,0)} }

/* fejléc */
.mvs-header { position:sticky; top:0; z-index:1000; background:rgba(255,255,255,.88); backdrop-filter:saturate(1.4) blur(12px); box-shadow:0 1px 0 rgba(14,91,88,.08); transition:box-shadow .25s,background .25s; }
body.admin-bar .mvs-header { top:32px; }
.mvs-header.is-scrolled { background:rgba(255,255,255,.97); box-shadow:0 8px 28px rgba(14,91,88,.14); }
.mvs-header-in { display:flex; align-items:center; gap:18px; min-height:84px; transition:min-height .25s; } .mvs-header.is-scrolled .mvs-header-in { min-height:64px; }
body.mv-site .mvs-logo img { height:68px; width:auto; display:block; transition:height .25s; } .mvs-header.is-scrolled .mvs-logo img { height:50px; }
.mvs-nav { display:flex; align-items:center; gap:2px; flex:1; flex-wrap:wrap; justify-content:flex-end; }
.mvs-nav > a, .mvs-dd-btn, .mvs-acc a { position:relative; text-decoration:none; font-family:var(--f-head); font-weight:600; font-size:.93rem; color:var(--ink); padding:.6em .85em; border-radius:999px; white-space:nowrap; transition:color .2s,background .2s; }
.mvs-nav > a:not(.mvs-found)::after, .mvs-dd-btn::after { content:""; position:absolute; left:.85em; right:.85em; bottom:.25em; height:2px; background:var(--green); transform:scaleX(0); transform-origin:left; transition:transform .25s; }
.mvs-nav > a:hover::after, .mvs-dd-btn:hover::after, .mvs-nav > a.is-on::after { transform:scaleX(1); }
.mvs-nav > a:hover, .mvs-dd-btn:hover { color:var(--teal); }
.mvs-found { background:linear-gradient(135deg,#d9822f,#b45a1c); color:#fff !important; box-shadow:0 6px 16px rgba(185,90,28,.4); animation:mvPulse 2.4s infinite; }
.mvs-found:hover { transform:translateY(-2px); }
.mvs-acc { display:flex; align-items:center; gap:4px; margin-left:8px; }
.mvs-pill { background:linear-gradient(135deg,var(--teal),#15908a); color:#fff !important; padding:.65em 1.3em !important; box-shadow:0 6px 16px rgba(14,91,88,.3); } .mvs-pill:hover { transform:translateY(-2px); }
.mvs-dd { position:relative; } .mvs-dd-menu { display:none; position:absolute; left:0; top:100%; min-width:260px; background:#fff; border-radius:18px; box-shadow:0 18px 44px rgba(0,0,0,.18); padding:8px; animation:mvDrop .18s ease; }
@keyframes mvDrop { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none} }
.mvs-dd:hover .mvs-dd-menu, .mvs-dd:focus-within .mvs-dd-menu { display:block; }
.mvs-dd-menu a, .mvs-dd-menu span { display:block; padding:.65em .95em; border-radius:12px; text-decoration:none; color:var(--ink); font-weight:600; font-family:var(--f-head); font-size:.9rem; }
.mvs-dd-menu a:hover { background:#eef3e0; color:var(--teal); } .mvs-dd-menu .is-soon { color:#8a9a98; } .mvs-dd-menu em { font-size:.72rem; background:#eee; border-radius:99px; padding:.1em .6em; margin-left:.4em; font-style:normal; }
.mvs-toggle, .mvs-burger { display:none; }

/* aloldalak címsávja */
.mvs-titlebar { position:relative; background:linear-gradient(180deg,#fff8ec,var(--cream)); padding:34px 0 10px; overflow:hidden; }
.mvs-titlebar::before { content:"🐾"; position:absolute; right:6%; top:-6px; font-size:6rem; opacity:.08; transform:rotate(18deg); }
body.mv-site .mvs-titlebar h1 { margin:0; font-size:clamp(1.9rem,4vw,2.9rem); color:var(--teal-d); font-weight:800; letter-spacing:-.03em; display:inline-block; padding-bottom:.18em; background:linear-gradient(90deg,var(--green),var(--copper)) no-repeat 0 100%/64px 5px; }
.mvs-content { padding:12px 0 70px; }

/* ===== főoldal: hős ===== */
.mvh-hero { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff8ec 0%,#f3efe2 60%,var(--cream) 100%); padding-bottom:90px; }
.mvh-bg i { position:absolute; border-radius:50%; filter:blur(60px); opacity:.55; animation:mvFloat 14s ease-in-out infinite; }
.mvh-bg .b1 { width:460px; height:460px; background:#cfe19a; left:-120px; top:-80px; } .mvh-bg .b2 { width:520px; height:520px; background:#f3c99a; right:-140px; top:40px; animation-delay:-5s; } .mvh-bg .b3 { width:380px; height:380px; background:#a6d6d0; left:40%; bottom:-160px; animation-delay:-9s; }
.mvh-bg .paw { position:absolute; font-size:2rem; opacity:.14; animation:mvPaw 18s linear infinite; }
.paw.p1 { left:6%; top:70%; } .paw.p2 { left:28%; top:84%; animation-delay:-6s; font-size:1.4rem; } .paw.p3 { left:52%; top:76%; animation-delay:-11s; } .paw.p4 { left:70%; top:90%; animation-delay:-3s; font-size:1.6rem; } .paw.p5 { left:90%; top:80%; animation-delay:-14s; }
@keyframes mvFloat { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(40px,30px) scale(1.12)} }
@keyframes mvPaw { 0%{transform:translateY(0) rotate(-10deg);opacity:0} 10%{opacity:.16} 90%{opacity:.16} 100%{transform:translateY(-520px) rotate(25deg);opacity:0} }
.mvh-hero-in { position:relative; display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:30px; padding:52px 0 20px; }
.mvh-kicker { display:inline-flex; align-items:center; gap:.6em; background:#fff; color:var(--teal); font-family:var(--f-head); font-weight:700; font-size:.82rem; padding:.5em 1.1em; border-radius:999px; box-shadow:var(--sh); }
.mvh-kicker .dot { width:9px; height:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 0 rgba(138,164,55,.6); animation:mvPing 1.8s infinite; }
@keyframes mvPing { 70%{box-shadow:0 0 0 10px rgba(138,164,55,0)} 100%{box-shadow:0 0 0 0 rgba(138,164,55,0)} }
body.mv-site .mvh-hero h1 { font-size:clamp(2.7rem,6.4vw,5.4rem); line-height:1; margin:.35em 0 .3em; font-weight:800; letter-spacing:-.035em; color:var(--teal-d); }
.mvh-grad { background:linear-gradient(100deg,var(--teal) 0%,var(--green-d) 55%,var(--copper) 100%); -webkit-background-clip:text; background-clip:text; color:transparent; background-size:200% auto; animation:mvShine 7s linear infinite; }
@keyframes mvShine { to{background-position:200% center} }
.mvh-rot { font-family:var(--f-head); font-size:clamp(1.05rem,2vw,1.4rem); margin:0 0 .5em; font-weight:600; color:var(--ink); }
.mvh-rot b { display:inline-block; color:var(--copper-d); border-bottom:3px solid rgba(185,115,44,.4); transition:opacity .35s,transform .35s; } .mvh-rot b.is-out { opacity:0; transform:translateY(8px); }
.mvh-sub { font-size:1.08rem; max-width:34em; color:var(--muted); margin:0 0 1.5em; }
.mvh-ctas { display:flex; flex-wrap:wrap; gap:14px; }
.mvh-trust { list-style:none; display:flex; flex-wrap:wrap; gap:6px 18px; padding:0; margin:1.6em 0 0; font-size:.86rem; color:var(--muted); font-weight:600; }
.mvh-stage { position:relative; justify-self:center; width:min(520px,100%); }
.mvh-frame { position:relative; aspect-ratio:1; border-radius:42% 58% 55% 45% / 48% 42% 58% 52%; overflow:hidden; box-shadow:0 30px 60px rgba(14,91,88,.28),0 0 0 10px rgba(255,255,255,.85); animation:mvMorph 12s ease-in-out infinite; background:#dfe8d0; }
@keyframes mvMorph { 0%,100%{border-radius:42% 58% 55% 45% / 48% 42% 58% 52%} 50%{border-radius:58% 42% 45% 55% / 42% 58% 42% 58%} }
.mvh-slide { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.12); transition:opacity 1.1s ease,transform 6s ease-out; }
.mvh-slide.is-on { opacity:1; transform:scale(1); }
.mvh-dots { position:absolute; left:0; right:0; bottom:20px; display:flex; justify-content:center; gap:8px; z-index:3; }
.mvh-dots button { width:10px; height:10px; border-radius:99px; border:0; background:rgba(255,255,255,.7); padding:0; cursor:pointer; transition:width .3s,background .3s; } .mvh-dots button.is-on { width:30px; background:#fff; }
.mvh-chip { position:absolute; z-index:4; display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-radius:20px; padding:.7em 1.1em; box-shadow:0 14px 32px rgba(14,91,88,.22); animation:mvBob 5s ease-in-out infinite; }
.mvh-chip span { font-size:1.7rem; line-height:1; } .mvh-chip b { display:block; font-family:var(--f-head); font-size:1.5rem; line-height:1; color:var(--teal); font-weight:800; } .mvh-chip small { color:var(--muted); font-size:.74rem; font-weight:600; }
.mvh-chip.c1 { left:-26px; top:14%; } .mvh-chip.c2 { right:-20px; top:44%; animation-delay:-1.6s; } .mvh-chip.c3 { left:2%; bottom:6%; animation-delay:-3.2s; }
@keyframes mvBob { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.mvh-curve { position:absolute; left:0; bottom:-1px; width:100%; height:70px; }

/* mozgó szalag */
.mvh-ticker { overflow:hidden; background:linear-gradient(90deg,var(--teal),#12746f,var(--green-d)); color:#fff; padding:.85em 0; transform:rotate(-1deg) scale(1.02); margin:-6px 0 0; box-shadow:0 8px 22px rgba(14,91,88,.25); }
.mvh-ticker-in { display:flex; gap:42px; width:max-content; animation:mvTick 38s linear infinite; font-family:var(--f-head); font-weight:700; font-size:.98rem; letter-spacing:.02em; white-space:nowrap; }
@keyframes mvTick { to{transform:translateX(-50%)} }

/* szekciók */
.mvh-block { margin-top:72px; }
.mvh-hero + .mvh-block { margin-top:34px; }
.mvh-title { text-align:center; max-width:760px; margin:0 auto 30px; } .mvh-title.mvh-left { text-align:left; margin-left:0; max-width:none; }
.mvh-title.mvh-row { display:flex; justify-content:space-between; align-items:flex-end; gap:18px; flex-wrap:wrap; }
.mvh-over { display:inline-block; font-family:var(--f-head); font-weight:800; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--copper-d); }
body.mv-site .mvh-title h2 { font-size:clamp(1.8rem,3.8vw,2.8rem); margin:.15em 0 .2em; font-weight:800; }
.mvh-title p { color:var(--muted); margin:0; }
.mvh-tiles { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.mvh-tile { position:relative; display:block; background:#fff; border-radius:26px; padding:14px 10px 10px; box-shadow:var(--sh); text-decoration:none; transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s; transform-style:preserve-3d; }
a.mvh-tile:hover { transform:translateY(-10px) rotate(-1deg) scale(1.03); box-shadow:0 26px 48px rgba(14,91,88,.22); }
.mvh-tile img { display:block; width:100%; height:auto; transition:transform .4s; } a.mvh-tile:hover img { transform:scale(1.06); }
.mvh-tile.is-soon img { opacity:.5; filter:grayscale(.4); }
.mvh-tile em { position:absolute; top:12px; right:12px; background:var(--teal); color:#fff; font-size:.68rem; font-style:normal; font-weight:700; border-radius:99px; padding:.2em .8em; }

/* gazdikereső görgető */
.mvh-explore { background:none; padding:4px 0 14px; margin-top:0 !important; }
.mvh-explore .mvh-title { margin-bottom:8px; }
body.mv-site .mvh-explore .mvh-title h2 { font-size:1.05rem; margin:.1em 0; }
.mvh-explore .mvh-over { font-size:.6rem; letter-spacing:.14em; }
.mvh-explore .mvh-title p { font-size:.78rem; margin-top:.1em; }
.mvh-explore .mvx-card-photo { width:108px; }
body.mv-site .mvh-explore .mvx-card-photo img, .mvh-explore .mvx-card-photo .mv-noimg { height:140px; }
.mvh-explore .mvx-name { font-size:.74rem; padding:18px 8px 6px; }
.mvh-explore .mv-pill { font-size:.56rem; padding:.18em .5em; top:6px; left:6px; }
.mvh-explore .heart { width:24px; height:24px; font-size:.8rem; top:6px; right:6px; }
.mvh-explore .mvx-track { gap:10px; }
.mvx { overflow:hidden; padding:14px 0 24px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.mvx-track { display:flex; gap:20px; width:max-content; animation:mvScroll var(--dur,60s) linear infinite; padding:0 10px; }
.mvx:hover .mvx-track, .mvx:focus-within .mvx-track { animation-play-state:paused; }
@keyframes mvScroll { to{transform:translateX(-50%)} }
.mvx-card { position:relative; flex:none; width:230px; background:#fff; border-radius:24px; overflow:hidden; text-decoration:none; color:var(--ink); box-shadow:var(--sh); transition:transform .3s,box-shadow .3s; }
.mvx-card:hover { transform:translateY(-8px) scale(1.03); box-shadow:0 22px 44px rgba(14,91,88,.25); }
body.mv-site .mvx-card img, .mvx-card .mv-noimg { display:block; width:100%; height:230px; object-fit:cover; background:#f1ebdc; } .mvx-card .mv-noimg { display:grid; place-items:center; font-size:3rem; }
.mvx-card div { padding:12px 16px 16px; } .mvx-card h3 { margin:0; font-size:1.12rem; color:var(--teal); } .mvx-card p { margin:.1em 0 0; font-size:.8rem; color:var(--muted); }
.mvx-card .heart { position:absolute; top:10px; right:10px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.92); font-size:1.1rem; box-shadow:0 4px 12px rgba(0,0,0,.2); }
/* Főoldali „gazdikereső szalag”: csak a fotó – leírás csak az adatlapon, kattintás után. */
.mvx-card-photo { width:210px; }
body.mv-site .mvx-card-photo img, .mvx-card-photo .mv-noimg { height:290px; }
.mvx-card-photo .mvx-name { position:absolute; left:0; right:0; bottom:0; padding:34px 14px 12px; background:linear-gradient(180deg,transparent,rgba(10,30,28,.72)); color:#fff; font-family:var(--f-head); font-weight:700; font-size:1.05rem; letter-spacing:.01em; }
.mvx-card .mv-pill { position:absolute; top:10px; left:10px; padding:.3em .75em; border-radius:999px; font-size:.68rem; font-weight:700; color:#fff; box-shadow:0 2px 8px rgba(0,0,0,.25); letter-spacing:.01em; white-space:nowrap; }
.mvx-card .mv-pill-active { background:var(--teal); }
.mvx-card .mv-pill-foster { background:var(--copper); }
.mvx-card .mv-pill-process { background:#b8860b; }
.mvx-card .mv-pill-adopted { background:var(--green); }
.mvx-card .mvx-since { color:var(--muted); }
.mvx-empty { text-align:center; padding:30px 18px; } .mvx-empty p { margin:.2em 0 1em; color:var(--muted); }

/* lépések */
.mvh-steps { list-style:none; counter-reset:s; display:grid; grid-template-columns:repeat(3,1fr); gap:22px; padding:0; margin:0; position:relative; }
.mvh-steps::before { content:""; position:absolute; left:16%; right:16%; top:36px; border-top:3px dashed rgba(14,91,88,.28); }
.mvh-steps li { position:relative; text-align:center; padding:0 10px; }
.mvh-steps .n { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 14px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--green-d)); color:#fff; font-family:var(--f-head); font-weight:800; font-size:1.8rem; box-shadow:0 10px 24px rgba(14,91,88,.3),0 0 0 8px var(--cream); position:relative; }
body.mv-site .mvh-steps h3 { margin:0 0 .3em; font-size:1.25rem; } .mvh-steps p { margin:0; color:var(--muted); }

/* kártyák */
.mvh-cards { display:grid; grid-template-columns:1fr 1.15fr 1fr; gap:20px; }
.mvh-card { display:flex; background:#fff; border-radius:var(--r); overflow:hidden; box-shadow:var(--sh); min-height:230px; transition:transform .3s,box-shadow .3s; }
.mvh-card:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(14,91,88,.2); }
.mvh-card img { width:42%; object-fit:cover; flex:none; transition:transform .6s; } .mvh-card:hover img { transform:scale(1.07); } .mvh-card { }
.mvh-card > div { padding:22px; display:flex; flex-direction:column; justify-content:center; gap:10px; flex:1; position:relative; z-index:1; background:inherit; }
body.mv-site .mvh-card h2 { margin:0; font-size:1.3rem; line-height:1.2; } .mvh-card p { margin:0; font-size:.93rem; color:var(--muted); } .mvh-card .mvb { align-self:flex-start; }
.mvh-card-b img { width:46%; } .mvh-card-a { background:linear-gradient(120deg,#fff,#fdf3e3); } .mvh-card-c { background:linear-gradient(120deg,#fff,#f4f0df); }

/* záró CTA */
.mvh-cta { margin-top:80px; background:linear-gradient(120deg,var(--teal-d),var(--teal) 55%,#3d7d3a); color:#fff; padding:64px 0; position:relative; overflow:hidden; }
.mvh-cta::before { content:"🐾"; position:absolute; right:3%; top:-30px; font-size:16rem; opacity:.07; transform:rotate(20deg); }
.mvh-cta-in { display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap; position:relative; }
body.mv-site .mvh-cta h2 { color:#fff; font-size:clamp(1.8rem,3.6vw,2.7rem); margin:0 0 .2em; font-weight:800; } .mvh-cta p { margin:0; max-width:36em; opacity:.9; }
.mvh-cta-btns { display:flex; gap:14px; flex-wrap:wrap; } .mvh-cta .mvb-glass { color:#fff !important; background:rgba(255,255,255,.14); box-shadow:inset 0 0 0 2px rgba(255,255,255,.6); }

/* lábléc */
.mvs-footer { margin-top:0; background:var(--teal-d); color:#e1efed; position:relative; padding-bottom:12px; }
.mvs-wave { display:none; }
.mvs-footer-in { display:grid; grid-template-columns:1.3fr 1fr 1fr 1.4fr; gap:30px; padding:48px 0 22px; }
body.mv-site .mvs-fcol h4 { margin:0 0 .7em; color:#fff; font-size:1rem; }
.mvs-fcol a { display:block; color:#bcd9d6 !important; text-decoration:none; padding:.2em 0; font-size:.92rem; transition:color .2s,transform .2s; } .mvs-fcol a:hover { color:#fff !important; transform:translateX(4px); }
.mvs-fcol p { font-size:.88rem; margin:.4em 0; }
body.mv-site .mvs-flogo { background:#fff; border-radius:18px; padding:8px 12px; height:auto; width:130px; }
.mvs-copy { text-align:center; font-size:.82rem; opacity:.8; border-top:1px solid rgba(255,255,255,.14); padding-top:14px; } .mvs-copy a { color:#bcd9d6; }
.mvs-content .mv-card, .mvh-block .mv-card { border-radius:20px; box-shadow:var(--sh); border:0; transition:transform .25s,box-shadow .25s; }
.mvs-content .mv-card:hover, .mvh-block .mv-card:hover { transform:translateY(-5px); box-shadow:0 18px 38px rgba(14,91,88,.2); }
.mvs-content .mv-btn, .mvh-block .mv-btn { border-radius:999px; font-family:var(--f-head); font-weight:700; }
.mvh-block .mv-grid { grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); }
.mvh-block .mv-empty, .mvh-block .mv-meta + p { max-width:none; padding:18px 4px; margin:0; }

/* adatkezelési sáv, telepítés */
.mvs-info { position:fixed; left:12px; right:12px; bottom:12px; z-index:9990; max-width:760px; margin-inline:auto; display:flex; gap:14px; align-items:center; background:#fff; color:var(--ink); border-radius:18px; padding:12px 16px; box-shadow:0 14px 40px rgba(0,0,0,.25); font-size:.86rem; }
.mvs-info p { margin:0; } .mvs-info button { flex:none; background:var(--teal); color:#fff; border:0; border-radius:99px; padding:.6em 1.3em; font-weight:700; cursor:pointer; font-family:var(--f-head); }
#mvs-install { background:#eef3e0; }

/* mozgás-belépők */
.mv-reveal { opacity:0; transform:translateY(26px) scale(.98); transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms); }
.mv-reveal.is-in { opacity:1; transform:none; }
.mvs-tabbar { display:none; }
/* térkép */
.mvm-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:10px; }
.mvm-chip { display:inline-flex; align-items:center; gap:6px; background:#fff; border:2px solid var(--c,#0E5B58); color:var(--ink); border-radius:999px; padding:.35em .9em; font-weight:600; font-size:.9rem; cursor:pointer; }
.mvm-bar { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px; } .mvm-bar select { flex:1; min-width:180px; }
.mvm-box { position:relative; border-radius:22px; overflow:hidden; box-shadow:0 8px 28px rgba(14,91,88,.16); background:#e7efe0; }
.mvm-map { height:min(70vh,640px); min-height:380px; }
.mvh-block .mvm-map { height:420px; min-height:0; }
.mvm-gate { position:absolute; inset:0; display:grid; place-items:center; background:#fbf7ef; background-image:radial-gradient(rgba(14,91,88,.09) 1.4px,transparent 1.4px),radial-gradient(rgba(185,115,44,.09) 1.4px,transparent 1.4px); background-size:28px 28px,28px 28px; background-position:0 0,14px 14px; z-index:500; color:var(--ink); text-align:center; padding:20px; }
.mvm-gate-in { max-width:460px; background:#fff; border-radius:24px; padding:26px 28px; box-shadow:0 18px 44px rgba(14,91,88,.16); } body.mv-site .mvm-gate h3 { margin:.3em 0; font-size:1.3rem; } .mvm-gate p { color:var(--muted); font-size:.92rem; } .mvm-gate-ico { font-size:2.6rem; }
.mvm-pin span { display:grid; place-items:center; width:38px; height:38px; border-radius:50% 50% 50% 0; transform:rotate(-45deg); color:#fff; box-shadow:0 3px 10px rgba(0,0,0,.35); border:2px solid #fff; position:relative; }
.mvm-pin span { font-size:18px; } .mvm-pin span > * { transform:rotate(45deg); }
.mvm-pin b { position:absolute; top:-6px; right:-8px; background:#fff; color:#173f3d; font-size:11px; border-radius:99px; padding:0 5px; transform:rotate(45deg); }
.mvm-pop a { font-weight:600; }

/* adatkezelési sáv, lábléc-link */
.mvs-info { position:fixed; left:12px; right:12px; bottom:12px; z-index:9990; max-width:760px; margin-inline:auto; display:flex; gap:14px; align-items:center; background:#fff; color:var(--ink); border-radius:16px; padding:12px 16px; box-shadow:0 10px 36px rgba(0,0,0,.22); font-size:.88rem; }
.mvs-info p { margin:0; } .mvs-info button { flex:none; background:var(--teal); color:#fff; border:0; border-radius:99px; padding:.55em 1.2em; font-weight:700; cursor:pointer; }
.mvs-copy a { color:#cfe6e3; }
#mvs-install { background:#eef3e0; }



/* főcím és szlogen */
body.mv-site .mvh-hero h1.mvh-main { font-size:clamp(2.8rem,6.2vw,5.2rem); line-height:1; margin:0 0 .35em; font-weight:800; letter-spacing:-.035em; color:var(--teal-d); }
.mvh-slogan { position:relative; display:flex; gap:16px; align-items:stretch; max-width:30em; margin:0 0 1.6em; font-family:var(--f-head); font-weight:600; font-size:clamp(1.1rem,1.9vw,1.4rem); line-height:1.5; color:var(--ink); }
.mvh-slogan .bar { flex:none; width:5px; border-radius:99px; background:linear-gradient(180deg,var(--green),var(--copper)); }

/* talált állat – kiemelt sáv */
.mvh-found { position:relative; z-index:5; margin:56px 0 0; }
.mvh-found-in { display:flex; align-items:center; gap:26px; padding:26px 32px; border-radius:32px; color:#fff; background:linear-gradient(115deg,#c2410c,#e0711f 55%,#f0a030); box-shadow:0 24px 60px rgba(194,65,12,.45); overflow:hidden; position:relative; }
.mvh-found-in::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(115deg,rgba(255,255,255,.07) 0 22px,transparent 22px 44px); }
.mvh-found-ico { position:relative; flex:none; width:92px; height:92px; display:grid; place-items:center; }
.mvh-found-ico span { position:relative; z-index:2; font-size:2.7rem; background:#fff; width:78px; height:78px; border-radius:50%; display:grid; place-items:center; box-shadow:0 8px 20px rgba(0,0,0,.25); }
.mvh-found-ico i { position:absolute; inset:0; border-radius:50%; border:3px solid rgba(255,255,255,.8); animation:mvRing 2.2s ease-out infinite; } .mvh-found-ico i:nth-child(2) { animation-delay:1.1s; }
@keyframes mvRing { from{transform:scale(.8);opacity:1} to{transform:scale(1.7);opacity:0} }
.mvh-found-txt { position:relative; flex:1; }
.mvh-found-tag { display:inline-block; background:#fff; color:#b3430b; font-family:var(--f-head); font-weight:800; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; padding:.25em .9em; border-radius:99px; }
body.mv-site .mvh-found-txt h2 { color:#fff; margin:.25em 0 .1em; font-size:clamp(1.7rem,3.6vw,2.6rem); font-weight:800; } .mvh-found-txt p { margin:0; font-size:1.08rem; opacity:.95; max-width:34em; }
.mvb-found { position:relative; flex:none; background:#fff; color:#b3430b !important; font-size:1.2rem; padding:1.15em 1.8em; box-shadow:0 14px 32px rgba(0,0,0,.3); animation:mvWiggle 3.5s ease-in-out infinite; }
.mvb-found:hover { transform:translateY(-4px) scale(1.05); box-shadow:0 20px 40px rgba(0,0,0,.38); }
@keyframes mvWiggle { 0%,88%,100%{transform:rotate(0)} 91%{transform:rotate(-3deg) scale(1.04)} 94%{transform:rotate(3deg) scale(1.04)} 97%{transform:rotate(-2deg)} }

/* lebegő gomb */
.mvs-fab { display:none; position:fixed; right:22px; bottom:22px; z-index:950; align-items:center; align-items:center; gap:.6em; padding:.95em 1.5em; border-radius:999px; background:linear-gradient(135deg,#d9531e,#b3340b); color:#fff !important; text-decoration:none; font-family:var(--f-head); font-weight:800; font-size:.98rem; box-shadow:0 12px 30px rgba(179,52,11,.5); animation:mvPulse 2.2s infinite; transition:transform .25s; }
.mvs-fab:hover { transform:translateY(-4px) scale(1.04); }
.mvh-hero { padding-bottom:60px; }
@media (max-width:1000px) { .mvs-fab { display:none; } .mvh-found-in { flex-direction:column; align-items:flex-start; padding:24px 22px; gap:16px; } .mvb-found { width:100%; justify-content:center; } .mvh-found-ico { width:70px; height:70px; } .mvh-found-ico span { width:60px; height:60px; font-size:2rem; } }

/* reszponzív */
@media (max-width:1100px) { .mvh-hero-in { grid-template-columns:1fr; text-align:left; } .mvh-stage { margin-top:10px; } .mvh-chip.c1 { left:0; } .mvh-chip.c2 { right:0; } .mvh-tiles { grid-template-columns:repeat(4,1fr); } .mvh-cards { grid-template-columns:1fr; } .mvs-footer-in { grid-template-columns:1fr 1fr; } }
@media (max-width:1000px) {
  .mvs-burger { display:flex; flex-direction:column; gap:5px; margin-left:auto; padding:10px; cursor:pointer; }
  .mvs-burger span { width:26px; height:3px; background:var(--teal); border-radius:2px; transition:transform .25s,opacity .25s; }
  .mvs-toggle:checked ~ .mvs-burger span:nth-child(1) { transform:translateY(8px) rotate(45deg); } .mvs-toggle:checked ~ .mvs-burger span:nth-child(2) { opacity:0; } .mvs-toggle:checked ~ .mvs-burger span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
  .mvs-nav { display:none; position:absolute; left:0; right:0; top:100%; background:#fff; flex-direction:column; align-items:stretch; padding:10px 18px 20px; box-shadow:0 18px 30px rgba(0,0,0,.14); }
  .mvs-toggle:checked ~ .mvs-nav { display:flex; animation:mvDrop .2s ease; }
  .mvs-dd-menu { display:block; position:static; box-shadow:none; padding:0 0 0 12px; animation:none; } .mvs-acc { flex-wrap:wrap; margin:8px 0 0; }
  body.admin-bar .mvs-header, body.admin-bar .mvs-progress { top:46px; }
  body.mv-site { padding-bottom:76px; }
  .mvs-tabbar { display:grid; grid-template-columns:repeat(5,1fr); position:fixed; left:0; right:0; bottom:0; z-index:900; background:rgba(255,255,255,.97); backdrop-filter:blur(10px); box-shadow:0 -6px 24px rgba(14,91,88,.16); padding:6px 4px calc(6px + env(safe-area-inset-bottom)); }
  .mvs-tabbar a { display:flex; flex-direction:column; align-items:center; gap:2px; text-decoration:none; font-family:var(--f-head); font-size:.6rem; font-weight:700; color:var(--ink); padding:4px 0; white-space:nowrap; }
  .mvs-tabbar a span { font-size:1.35rem; line-height:1; }
  .mvs-tabbar a.is-main { background:linear-gradient(135deg,#d9822f,#b45a1c); color:#fff; border-radius:18px; margin:-16px 4px 0; padding:9px 0; box-shadow:0 8px 18px rgba(185,90,28,.5); animation:mvPulse 2.4s infinite; }
  .mvs-info { bottom:92px; } .mvs-footer { padding-bottom:70px; }
  .mvh-steps { grid-template-columns:1fr; } .mvh-steps::before { display:none; } .mvh-tiles { grid-template-columns:repeat(2,1fr); gap:12px; }
  .mvh-cta-in { flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px) { .mvs-footer-in { grid-template-columns:1fr; } .mvh-card { flex-direction:column; } .mvh-card img { width:100% !important; height:190px; } .mvh-ctas .mvb, .mvh-cta-btns .mvb { width:100%; justify-content:center; } .mvh-chip { padding:.5em .8em; } .mvh-chip b { font-size:1.2rem; } .mvh-hero-in { padding-top:30px; } .mvx-card { width:190px; } body.mv-site .mvx-card img, .mvx-card .mv-noimg { height:190px; } .mvx-card .mv-pill { font-size:.6rem; padding:.25em .55em; max-width:140px; overflow:hidden; text-overflow:ellipsis; } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { animation:none !important; transition:none !important; } .mv-reveal { opacity:1; transform:none; } .mvh-slide:not(.is-on) { display:none; } }
@media print { .mvs-header, .mvs-footer, .mvs-tabbar, .mvs-info, .mvs-progress { display:none !important; } }

/* szolgáltatás oldalak szövege */
.mvp-intro { padding:6px 0 26px; }
.mvp-lead { font-size:1.2rem; max-width:50em; color:var(--ink); margin:0 0 1.4em; font-weight:500; }
.mvp-feat { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; }
.mvp-feat li { background:#fff; border-radius:22px; padding:20px; box-shadow:var(--sh); transition:transform .3s,box-shadow .3s; }
.mvp-feat li:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(14,91,88,.18); }
.mvp-ico { display:grid; place-items:center; width:52px; height:52px; border-radius:16px; background:linear-gradient(135deg,#eaf1d4,#fbe8d0); font-size:1.6rem; margin-bottom:10px; }
body.mv-site .mvp-feat h3 { margin:0 0 .25em; font-size:1.08rem; } .mvp-feat p { margin:0; color:var(--muted); font-size:.93rem; }
.mvp-block { margin:56px 0 0; } body.mv-site .mvp-block h2 { font-size:clamp(1.5rem,3vw,2.1rem); margin:0 0 .7em; font-weight:800; }
.mvp-steps { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; }
.mvp-steps li { background:#fff; border-radius:22px; padding:22px; box-shadow:var(--sh); }
.mvp-steps .n { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--green-d)); color:#fff; font-family:var(--f-head); font-weight:800; margin-bottom:10px; }
body.mv-site .mvp-steps h3 { margin:0 0 .2em; } .mvp-steps p { margin:0; color:var(--muted); }
.mvp-faq details { background:#fff; border-radius:16px; padding:0 18px; margin-bottom:10px; box-shadow:0 4px 14px rgba(14,91,88,.08); }
.mvp-faq summary { cursor:pointer; padding:15px 0; font-family:var(--f-head); font-weight:700; color:var(--teal); list-style:none; display:flex; justify-content:space-between; gap:12px; }
.mvp-faq summary::after { content:"+"; font-size:1.4rem; line-height:1; transition:transform .25s; } .mvp-faq details[open] summary::after { transform:rotate(45deg); }
.mvp-faq details p { margin:0 0 16px; color:var(--muted); }
.mvp-cta { margin-top:56px; display:flex; justify-content:space-between; align-items:center; gap:22px; flex-wrap:wrap; background:linear-gradient(120deg,var(--teal-d),var(--teal) 60%,#3d7d3a); color:#fff; padding:34px; border-radius:28px; }
body.mv-site .mvp-cta h2 { color:#fff; margin:0 0 .2em; font-size:1.7rem; } .mvp-cta p { margin:0; opacity:.92; max-width:34em; }
.mvp-note { margin:22px 0 0; font-size:.85rem; color:var(--muted); border-left:4px solid var(--green); padding:.3em 0 .3em 12px; }

.mvp-empty { background:#fff; border-radius:24px; padding:28px; box-shadow:var(--sh); text-align:center; grid-column:1/-1; }
.mvp-empty h3 { margin:0 0 .3em; } .mvp-empty p { margin:0 0 1em; color:var(--muted); }

/* főoldali menhelykártyák */
.mvh-block .mv-card img { background:#fff; }


/* mobil: tömörebb elrendezés */
@media (max-width:640px) {
  body.mv-site .mv-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  body.mv-site .mv-grid .mv-card img, body.mv-site .mv-grid .mv-noimg { height:130px; }
  body.mv-site .mv-grid .mv-card-body { padding:10px 12px 14px; }
  body.mv-site .mv-grid .mv-card h3 { font-size:1rem; }
  body.mv-site .mv-grid .mv-meta { font-size:.76rem; }
  .mvh-block { margin-top:46px; } .mvh-title { margin-bottom:20px; }
  .mvh-block .mvm-map { height:300px; }
  .mvp-feat { grid-template-columns:1fr 1fr; gap:10px; } .mvp-feat li { padding:14px; } .mvp-ico { width:42px; height:42px; font-size:1.3rem; }
  .mvp-feat h3 { font-size:.98rem; } .mvp-feat p { font-size:.84rem; }
  .mvh-cta { margin-top:56px; padding:44px 0; }
}

/* lapos főmenü + hamarosan elemek */
.mvs-nav { gap:0; } .mvs-nav > a, .mvs-soon { font-size:.9rem; padding:.6em .7em; }
.mvs-soon { display:inline-flex; align-items:center; gap:.4em; color:#8a9a98; font-family:var(--f-head); font-weight:600; white-space:nowrap; cursor:default; }
.mvs-soon em { font-style:normal; font-size:.66rem; background:#eceee9; color:#6c7b79; border-radius:99px; padding:.15em .55em; }
.mvs-found { font-size:.88rem !important; padding:.6em 1em !important; }
@media (max-width:1320px) { .mvs-nav > a, .mvs-soon { font-size:.84rem; padding:.55em .55em; } body.mv-site .mvs-logo img { height:58px; } }
@media (max-width:1150px) { .mvs-soon { display:none; } }

/* gyűjtőoldalak */
.mvu-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; margin-top:8px; }
.mvu-card { display:block; background:#fff; border-radius:24px; padding:24px; text-decoration:none; color:var(--ink); box-shadow:var(--sh); transition:transform .3s,box-shadow .3s; }
.mvu-card:hover { transform:translateY(-7px); box-shadow:0 24px 46px rgba(14,91,88,.2); }
.mvu-ico { display:grid; place-items:center; width:58px; height:58px; border-radius:18px; background:linear-gradient(135deg,#eaf1d4,#fbe8d0); font-size:1.8rem; margin-bottom:12px; }
body.mv-site .mvu-card h3 { margin:0 0 .3em; font-size:1.18rem; } .mvu-card p { margin:0; color:var(--muted); font-size:.92rem; }
.mvu-tiles { grid-template-columns:repeat(4,1fr); }
.mvu-tiles .mvh-tile { text-align:center; padding-bottom:18px; }
.mvu-tiles .mvh-tile b { display:block; font-family:var(--f-head); color:var(--teal); margin-top:6px; font-size:1.05rem; }
.mvu-tiles .mvh-tile span { display:block; color:var(--muted); font-size:.85rem; padding:0 10px; }
@media (max-width:1000px) { .mvu-tiles { grid-template-columns:repeat(2,1fr); } }
.mvh-cards-2 { grid-template-columns:1fr 1fr; }
@media (max-width:1100px) { .mvh-cards-2 { grid-template-columns:1fr; } }

/* fejléc: a teljes menüsor egy sorban */
.mvs-header-in { width:min(1600px,100% - 32px); }
.mvs-nav > a, .mvs-soon { font-size:.86rem; padding:.55em .6em; }
.mvs-pill { padding:.6em 1.1em !important; }
@media (min-width:1001px) and (max-width:1699px) { .mvs-soon { display:none; } }
@media (min-width:1001px) and (max-width:1180px) { .mvs-nav > a, .mvs-soon { font-size:.8rem; padding:.5em .4em; } body.mv-site .mvs-logo img { height:50px; } .mvs-found { font-size:.8rem !important; padding:.55em .75em !important; } .mvs-long { display:none; } .mvs-pill { padding:.55em .9em !important; } }
@media (min-width:1001px) and (max-width:1090px) { .mvs-nav > a.mvs-home { display:none; } }

/* szolgáltatási logó az oldalfejlécben */
.mvs-titlebar-in { display:flex; align-items:center; gap:20px; }
.mvs-tlogo { width:132px; height:auto; flex:none; filter:drop-shadow(0 8px 20px rgba(14,91,88,.18)); }
@media (max-width:1000px) { .mvs-tlogo { width:92px; } .mvs-titlebar-in { gap:14px; } }
@media (max-width:560px) { .mvs-tlogo { width:72px; } body.mv-site .mvs-titlebar h1 { font-size:1.6rem; } }

/* ===== alacsonyabb hero + ikonsor (a kettő egy képernyőn) ===== */
.mvh-hero { padding-bottom:26px; }
.mvh-hero-in { padding:26px 0 8px; gap:24px; grid-template-columns:1.05fr .95fr; }
body.mv-site .mvh-hero h1.mvh-main { font-size:clamp(2.2rem,4.6vw,3.9rem); margin:0 0 .25em; }
.mvh-slogan { font-size:clamp(1rem,1.5vw,1.18rem); margin:0 0 1.1em; gap:13px; }
.mvh-ctas { gap:11px; } .mvh-ctas .mvb { padding:.8em 1.3em; font-size:.95rem; }
.mvh-trust { margin:1em 0 0; font-size:.8rem; gap:4px 14px; }
.mvh-stage { width:min(400px,100%); }
.mvh-chip { padding:.5em .85em; gap:8px; } .mvh-chip span { font-size:1.3rem; } .mvh-chip b { font-size:1.15rem; } .mvh-chip small { font-size:.66rem; }
.mvh-chip.c1 { left:-18px; } .mvh-chip.c2 { right:-14px; } .mvh-curve { height:46px; }
.mvh-bg i { filter:blur(54px); } .mvh-bg .b1 { width:360px; height:360px; } .mvh-bg .b2 { width:400px; height:400px; } .mvh-bg .b3 { width:300px; height:300px; }

.mvh-iconbar { position:relative; z-index:6; margin-top:-14px; }
.mvh-iconbar-in { display:grid; grid-template-columns:repeat(8,1fr); gap:10px; background:#fff; border-radius:26px; padding:14px 16px; box-shadow:0 14px 38px rgba(14,91,88,.14); }
.mvh-ic { display:flex; flex-direction:column; align-items:center; gap:5px; text-align:center; text-decoration:none; color:var(--ink); padding:8px 4px; border-radius:18px; transition:transform .25s,background .25s; }
.mvh-ic span { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,#eaf1d4,#fbe8d0); font-size:1.5rem; transition:transform .25s; }
.mvh-ic b { font-family:var(--f-head); font-size:.76rem; font-weight:700; line-height:1.15; }
a.mvh-ic:hover { background:#f4f7ea; transform:translateY(-4px); } a.mvh-ic:hover span { transform:scale(1.12) rotate(-6deg); }
.mvh-ic.is-soon { opacity:.55; cursor:default; } .mvh-ic em { font-style:normal; font-size:.62rem; color:#8a9a98; }
.mvh-hero + .mvh-iconbar + .mvh-block, .mvh-iconbar + .mvh-found { margin-top:38px; }
@media (max-width:1000px) { .mvh-iconbar-in { grid-template-columns:repeat(4,1fr); } }
@media (max-width:560px) { .mvh-iconbar-in { grid-template-columns:repeat(4,1fr); gap:4px; padding:10px 8px; } .mvh-ic span { width:40px; height:40px; font-size:1.2rem; } .mvh-ic b { font-size:.64rem; } .mvh-ic em { display:none; } }

/* Cuccok / Rólunk */
.mvu-shopbanner { border-radius:24px; overflow:hidden; box-shadow:var(--sh); margin-bottom:10px; }
.mvu-shopbanner img { display:block; width:100%; height:auto; }
.mvu-shopkicker { text-align:center; color:var(--copper); font-weight:700; letter-spacing:.06em; text-transform:uppercase; font-size:.78rem; margin:0 0 22px; }
.mvu-designer { margin:0 0 34px; }
.mvu-designer-head { text-align:center; max-width:720px; margin:0 auto 18px; }
body.mv-site .mvu-designer-head h2 { margin:.2em 0 .3em; font-size:clamp(1.4rem,3vw,2rem); }
.mvu-designer-head p { color:var(--muted); margin:0; }
.mvu-shoplist { list-style:none; margin:0 0 1em; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:.4em 1em; }
.mvu-shoplist li { font-size:.92rem; color:var(--ink); }
@media (max-width:560px) { .mvu-shoplist { grid-template-columns:1fr; } }
.mvu-soon { display:flex; gap:26px; align-items:center; flex-wrap:wrap; background:#fff; border-radius:28px; padding:28px; box-shadow:var(--sh); }
.mvu-soon img { width:200px; flex:none; } .mvu-soon > div { flex:1; min-width:260px; }
body.mv-site .mvu-soon h2 { margin:0 0 .3em; } .mvu-soon p { color:var(--muted); margin:0 0 .8em; }
.mvu-soon-note { font-size:.9rem; }
.mvu-card.mvu-static { cursor:default; } .mvu-card.mvu-static:hover { transform:none; box-shadow:var(--sh); }

/* szolgáltatások kis kártyákban a főoldalon */
.mvh-mini-wrap { position:relative; z-index:6; margin-top:-6px; }
.mvh-minis { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.mvh-mini { position:relative; display:block; background:#fff; border-radius:20px; padding:16px 18px 18px; text-decoration:none; color:var(--ink); box-shadow:0 8px 24px rgba(14,91,88,.11); transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s; }
a.mvh-mini::after { content:"›"; position:absolute; right:16px; top:14px; color:var(--green-d); font-size:1.3rem; font-family:var(--f-head); font-weight:800; opacity:0; transform:translateX(-6px); transition:.25s; }
a.mvh-mini:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(14,91,88,.2); }
a.mvh-mini:hover::after { opacity:1; transform:none; }
.mvh-mini-ic { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:linear-gradient(135deg,#eaf1d4,#fbe8d0); font-size:1.35rem; margin-bottom:9px; transition:transform .25s; }
a.mvh-mini:hover .mvh-mini-ic { transform:scale(1.1) rotate(-6deg); }
.mvh-mini b { display:block; font-family:var(--f-head); font-size:1rem; color:var(--teal); line-height:1.2; }
.mvh-mini small { display:block; margin-top:3px; color:var(--muted); font-size:.8rem; line-height:1.35; }
.mvh-mini.is-soon { opacity:.72; } .mvh-mini em { position:absolute; right:14px; top:14px; font-style:normal; font-size:.62rem; background:#eceee9; color:#6c7b79; border-radius:99px; padding:.15em .6em; }
.mvh-mini-wrap + .mvh-found { margin-top:42px; }
@media (max-width:1000px) { .mvh-minis { grid-template-columns:repeat(2,1fr); gap:10px; } }
@media (max-width:560px) { .mvh-mini { padding:12px 13px 14px; border-radius:16px; } .mvh-mini-ic { width:36px; height:36px; font-size:1.1rem; margin-bottom:6px; } .mvh-mini b { font-size:.88rem; } .mvh-mini small { font-size:.72rem; } }

/* egy sorban, az arculati logókkal */
.mvh-minis { grid-template-columns:repeat(8,1fr); gap:10px; }
.mvh-mini { text-align:center; padding:14px 8px 16px; }
img.mvh-mini-ic { display:block; width:62px; height:62px; object-fit:contain; background:none; border-radius:0; margin:0 auto 8px; transition:transform .25s; }
a.mvh-mini:hover img.mvh-mini-ic { transform:scale(1.1) rotate(-5deg); }
.mvh-mini b { font-size:.82rem; line-height:1.18; }
.mvh-mini small { display:none; }
a.mvh-mini::after { display:none; }
.mvh-mini em { position:static; display:inline-block; margin-top:5px; }
@media (max-width:1200px) { .mvh-mini b { font-size:.74rem; } img.mvh-mini-ic { width:54px; height:54px; } .mvh-mini { padding:12px 5px 14px; } }
@media (max-width:1000px) { .mvh-minis { grid-template-columns:repeat(4,1fr); gap:10px; } .mvh-mini small { display:block; } img.mvh-mini-ic { width:58px; height:58px; } .mvh-mini b { font-size:.85rem; } }
@media (max-width:560px) { .mvh-minis { grid-template-columns:repeat(4,1fr); gap:6px; } .mvh-mini { padding:10px 4px 12px; } img.mvh-mini-ic { width:42px; height:42px; margin-bottom:5px; } .mvh-mini b { font-size:.66rem; } .mvh-mini small { display:none; } .mvh-mini em { font-size:.56rem; } }

/* ===== hero a mintakép szerint ===== */
.mvh-hero { position:relative; overflow:hidden; background:#fbf7ef; padding:0 0 22px; }
.mvh-photo { position:absolute; right:0; top:0; width:82%; height:340px; background-position:center; background-size:cover; background-repeat:no-repeat; }
.mvh-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(100deg,#fbf7ef 0%,#fbf7ef 24%,rgba(251,247,239,.82) 40%,rgba(251,247,239,.25) 58%,rgba(251,247,239,0) 72%); }
.mvh-hero-in { display:block; position:relative; padding:30px 0 10px; min-height:286px; max-width:none; }
.mvh-hero-in > * { max-width:640px; }
.mvh-slogan2 { font-family:var(--f-head); font-style:italic; font-weight:600; font-size:clamp(.95rem,1.35vw,1.12rem); color:var(--teal-d); margin:0 0 .5em; line-height:1.4; }
body.mv-site .mvh-hero h1.mvh-main { position:relative; display:inline-block; font-size:clamp(2.3rem,4.6vw,3.9rem); line-height:1.02; margin:0 0 .22em; font-weight:800; letter-spacing:-.035em; color:var(--teal-d); }
.mvh-heart { position:absolute; right:-72px; top:4px; width:62px; height:58px; }
.mvh-kw { font-family:var(--f-head); font-weight:600; font-size:clamp(.92rem,1.3vw,1.08rem); color:var(--ink); margin:0; line-height:1.5; } .mvh-kw b { color:var(--teal); }
.mvh-pills { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:6px; }
.mvp { position:relative; display:flex; align-items:center; gap:12px; padding:.85em 1.1em; border-radius:999px; background:linear-gradient(135deg,var(--c1),var(--c2)); color:#fff !important; text-decoration:none; box-shadow:0 10px 26px rgba(14,91,88,.26); border:3px solid #fff; transition:transform .25s,box-shadow .25s; }
.mvp:hover { transform:translateY(-4px); box-shadow:0 18px 36px rgba(14,91,88,.32); }
.mvp-ic { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.22); font-size:1.25rem; flex:none; }
.mvp b { flex:1; font-family:var(--f-head); font-size:.92rem; font-weight:700; line-height:1.2; }
.mvp i { font-style:normal; font-size:1.5rem; font-weight:700; line-height:1; opacity:.9; transition:transform .25s; } .mvp:hover i { transform:translateX(4px); }
.mvp-light { background:#fff; color:var(--teal-d) !important; border-color:var(--teal); box-shadow:0 8px 22px rgba(14,91,88,.16); }
.mvp-light .mvp-ic { background:#eef3e0; }
@media (max-width:1000px) { .mvh-pills { grid-template-columns:1fr 1fr; } .mvh-photo { width:100%; } .mvh-photo::after { background:linear-gradient(100deg,#fbf7ef 0%,rgba(251,247,239,.92) 46%,rgba(251,247,239,.4) 74%,rgba(251,247,239,.15) 100%); } .mvh-heart { display:none; } }
@media (max-width:560px) { .mvh-pills { grid-template-columns:1fr; gap:9px; } .mvh-hero-in { min-height:0; padding:22px 0 10px; } .mvp b { font-size:.88rem; } }

/* jelvényes kártyák */
.mvh-mini-wrap { margin-top:16px; }
.mvh-minis { grid-template-columns:repeat(8,1fr); gap:9px; }
.mvh-mini { padding:10px 8px; display:flex; align-items:center; justify-content:center; }
.mvh-mini img { width:100%; height:auto; display:block; }
.mvh-mini em { top:4px; right:6px; position:absolute; }
@media (max-width:1000px) { .mvh-minis { grid-template-columns:repeat(4,1fr); } }
@media (max-width:560px) { .mvh-minis { grid-template-columns:repeat(2,1fr); gap:7px; } }

/* három promó kártya */
.mvh-promo { display:grid; grid-template-columns:1fr 1fr 1fr; gap:18px; margin-top:26px; }
.mvpr { display:flex; align-items:center; gap:16px; background:#fff; border-radius:26px; padding:14px; box-shadow:var(--sh); transition:transform .3s,box-shadow .3s; }
.mvpr:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(14,91,88,.2); }
.mvpr img { width:42%; max-width:180px; border-radius:20px; object-fit:cover; align-self:stretch; flex:none; }
.mvpr-map img { background:#fff; object-fit:contain; }
.mvpr > div { flex:1; display:flex; flex-direction:column; gap:8px; }
body.mv-site .mvpr h2 { margin:0; font-size:1.18rem; line-height:1.2; } .mvpr p { margin:0; font-size:.86rem; color:var(--muted); }
.mvpr .mvb { align-self:flex-start; font-size:.84rem; padding:.6em 1em; }
.mvb-olive { --bg:linear-gradient(135deg,var(--green-d),var(--green)); box-shadow:0 8px 20px rgba(108,138,31,.35); }
@media (max-width:1000px) { .mvh-promo { grid-template-columns:1fr; } .mvpr img { max-width:150px; } }

/* alsó ikonsáv */
.mvh-feats { margin-top:26px; border-top:1px solid rgba(14,91,88,.12); border-bottom:1px solid rgba(14,91,88,.12); background:#fbf7ef; }
.mvh-feats-in { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; padding:16px 0; }
.mvh-feats a { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-family:var(--f-head); font-size:.84rem; font-weight:600; line-height:1.3; padding:6px 10px; border-radius:16px; transition:background .25s; }
.mvh-feats a + a { border-left:1px solid rgba(14,91,88,.12); }
.mvh-feats a:hover { background:#f2f5e6; } .mvh-feats img { width:46px; height:44px; flex:none; mix-blend-mode:multiply; }
.mvh-feats b { color:var(--copper-d); }
@media (max-width:1000px) { .mvh-feats-in { grid-template-columns:repeat(2,1fr); } .mvh-feats a + a { border-left:0; } }
@media (max-width:560px) { .mvh-feats-in { grid-template-columns:1fr; gap:2px; padding:10px 0; } .mvh-feats a { font-size:.8rem; } }

/* egygombos hero */
.mvh-pills-1 { grid-template-columns:minmax(260px,340px); }
.mvh-pills-1 .mvp { padding:1em 1.3em; } .mvh-pills-1 .mvp b { font-size:1rem; }
.mvp-cta .mvh-cta-btns .mvb-glass { color:#fff !important; background:rgba(255,255,255,.16); box-shadow:inset 0 0 0 2px rgba(255,255,255,.6); }

/* Rólunk – teljes szélességű elrendezés */
.mvab { max-width:none; }
.mvab-intro { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; background:#fff; border-radius:28px; padding:28px 32px; box-shadow:var(--sh); }
.mvab-intro img { width:230px; border-radius:22px; object-fit:cover; }
.mvab-lead { font-size:clamp(1.1rem,1.7vw,1.35rem); font-weight:500; line-height:1.6; margin:0 0 .7em; color:var(--ink); }
.mvab-lead2 { font-family:var(--f-head); font-weight:700; font-size:clamp(1rem,1.4vw,1.15rem); color:var(--teal); margin:0; }
body.mv-site .mvab h2, body.mv-site .mvab-h { font-size:clamp(1.4rem,2.4vw,1.9rem); font-weight:800; margin:0 0 .5em; }
.mvab-h { margin:44px 0 18px !important; text-align:center; }
.mvab p { margin:0 0 .9em; color:#2c4746; line-height:1.72; } .mvab p:last-child { margin-bottom:0; } .mvab p b { color:var(--teal-d); }
.mvab-wide { background:#fff; border-radius:28px; padding:26px 32px; box-shadow:var(--sh); margin-top:22px; }
.mvab-wide p { column-count:2; column-gap:38px; }
.mvab-note { background:#fff8ec; border-left:6px solid var(--copper); }
.mvab-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mvab-3 article { background:#fff; border-radius:26px; padding:22px; box-shadow:var(--sh); text-align:center; transition:transform .3s,box-shadow .3s; }
.mvab-3 article:hover { transform:translateY(-6px); box-shadow:0 22px 44px rgba(14,91,88,.18); }
.mvab-3 img { width:190px; height:auto; margin:0 auto 10px; display:block; }
body.mv-site .mvab-3 h3 { font-size:1.15rem; margin:0 0 .4em; } .mvab-3 p { text-align:left; font-size:.93rem; }
.mvab-2 { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:22px; }
.mvab-2 section { background:#fff; border-radius:28px; padding:26px 30px; box-shadow:var(--sh); }
.mvab-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.mvab-4 article { background:#fff; border-radius:24px; padding:22px; box-shadow:var(--sh); }
.mvab-4 span { display:grid; place-items:center; width:50px; height:50px; border-radius:16px; background:linear-gradient(135deg,#eaf1d4,#fbe8d0); font-size:1.5rem; margin-bottom:10px; }
body.mv-site .mvab-4 h3 { font-size:1.02rem; margin:0 0 .35em; line-height:1.25; } .mvab-4 p { font-size:.88rem; }
.mvab + .mvp-cta { margin-top:34px; }
@media (max-width:1000px) { .mvab-3, .mvab-4 { grid-template-columns:1fr 1fr; } .mvab-2 { grid-template-columns:1fr; } .mvab-wide p { column-count:1; } .mvab-intro { grid-template-columns:1fr; } .mvab-intro img { width:100%; max-height:220px; } }
@media (max-width:620px) { .mvab-3, .mvab-4 { grid-template-columns:1fr; } .mvab-wide, .mvab-2 section { padding:20px; } }

/* Ügyeletes állatorvos */
.mvdu { max-width:1100px; margin:0 auto; }
.mvdu-pick { background:#fff; border-radius:24px; padding:20px 22px; box-shadow:var(--sh); margin-bottom:20px; border-top:5px solid var(--green); }
.mvdu-pick-t { display:flex; align-items:center; gap:.6em; font-family:var(--f-head); font-size:1.15rem; color:var(--teal-d); margin-bottom:12px; }
.mvdu-pulse { width:12px; height:12px; border-radius:50%; background:#3fa34d; box-shadow:0 0 0 0 rgba(63,163,77,.6); animation:mvdupulse 1.8s infinite; flex:none; }
@keyframes mvdupulse { 70% { box-shadow:0 0 0 12px rgba(63,163,77,0); } 100% { box-shadow:0 0 0 0 rgba(63,163,77,0); } }
.mvdu-pick-f { display:grid; grid-template-columns:1fr 1fr auto; gap:10px; }
.mvdu-pick-f select { width:100%; min-height:48px; padding:.6em .9em; border:1.5px solid #dfe6d6; border-radius:14px; background:#fbfaf5; font-size:1rem; color:var(--ink); }
.mvdu-pick-f select:disabled { opacity:.55; }
.mvdu-gps { min-height:48px; padding:0 1.2em; border:0; border-radius:14px; background:#eef3e0; color:var(--teal-d); font-family:var(--f-head); font-weight:700; cursor:pointer; white-space:nowrap; }
.mvdu-gps:hover { background:#e2ebcc; }
.mvdu-info { margin:.6em 0 0; font-size:.86rem; color:var(--muted); min-height:1em; }
.mvdu-info:empty { display:none; }
.mvdu-hint { background:#fff; border-radius:20px; padding:22px; color:var(--muted); text-align:center; box-shadow:var(--sh); margin-bottom:16px; }
.mvdu-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:16px; margin-bottom:16px; }
.mvdu-card { position:relative; background:#fff; border-radius:22px; padding:22px 22px 18px; box-shadow:var(--sh); border-left:6px solid #ccc; }
.mvdu-now { border-left-color:#3fa34d; background:linear-gradient(180deg,#f3faf1,#fff 60%); }
.mvdu-next { border-left-color:var(--copper); }
.mvdu-always { border-left-color:var(--teal); }
.mvdu-none { border-left-color:#c9c2b2; }
.mvdu-badge { display:inline-block; font-family:var(--f-head); font-weight:800; font-size:.68rem; letter-spacing:.14em; padding:.3em .8em; border-radius:999px; color:#fff; background:#8a9a98; margin-bottom:8px; }
.mvdu-now .mvdu-badge { background:#3fa34d; } .mvdu-next .mvdu-badge { background:var(--copper); } .mvdu-always .mvdu-badge { background:var(--teal); }
body.mv-site .mvdu-card h3 { margin:0 0 .15em; font-size:1.3rem; color:var(--teal-d); }
.mvdu-vet { margin:0; font-weight:600; color:var(--ink); }
.mvdu-time { margin:.5em 0; font-size:.95rem; } .mvdu-time em { font-style:normal; color:var(--muted); }
.mvdu-now .mvdu-time strong { color:#2d7d39; }
.mvdu-addr, .mvdu-note { margin:.3em 0; font-size:.92rem; color:var(--ink); }
.mvdu-note { color:var(--muted); }
.mvdu-chip { display:inline-block; margin:.4em 0 .2em; padding:.25em .75em; border-radius:999px; background:#f1ede2; font-size:.74rem; color:var(--muted); font-weight:600; }
.mvdu-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.mvdu-actions a { display:inline-flex; align-items:center; gap:.4em; min-height:46px; padding:0 1.1em; border-radius:999px; text-decoration:none !important; font-family:var(--f-head); font-weight:700; font-size:.92rem; }
.mvdu-call { background:linear-gradient(135deg,#3fa34d,#2d8a3a); color:#fff !important; box-shadow:0 8px 18px rgba(45,138,58,.3); }
.mvdu-next .mvdu-call, .mvdu-always .mvdu-call { background:linear-gradient(135deg,var(--teal),#15908a); box-shadow:0 8px 18px rgba(14,91,88,.25); }
.mvdu-call2 { background:#eef3e0 !important; color:var(--teal-d) !important; box-shadow:none !important; }
.mvdu-route { background:#fff; color:var(--teal-d) !important; box-shadow:inset 0 0 0 2px rgba(14,91,88,.25); }
.mvdu-later { background:#fff; border-radius:20px; padding:14px 20px; box-shadow:var(--sh); margin-bottom:16px; }
body.mv-site .mvdu-later h4, body.mv-site .mvdu-sub { margin:.2em 0 .5em; font-family:var(--f-head); color:var(--teal-d); font-size:1rem; }
.mvdu-row { display:flex; flex-wrap:wrap; gap:4px 14px; padding:8px 0; border-top:1px solid #f0ebe0; font-size:.9rem; }
.mvdu-row:first-of-type { border-top:0; }
.mvdu-row-t { font-weight:700; min-width:240px; } .mvdu-row-n { flex:1; }
.mvdu-grid-sm { grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); } .mvdu-grid-sm .mvdu-card { padding:18px 18px 14px; } body.mv-site .mvdu-grid-sm .mvdu-card h3 { font-size:1.1rem; }
.mvdu-map { position:relative; height:360px; border-radius:22px; overflow:hidden; box-shadow:var(--sh); margin-bottom:16px; }
.mvdu-map-in { position:absolute; inset:0; }
.mvdu-notice { background:#fff8ec; border:1px solid #f0e1c0; border-radius:18px; padding:14px 18px; font-size:.88rem; }
.mvdu-notice p { margin:.2em 0; } .mvdu-src { color:var(--muted); font-size:.8rem; }
.mvs-dd-menu a.mvs-dd-duty { color:#2d7d39; }
.mvs-footer a.mvs-fduty { display:inline-block; width:auto; margin-top:.6em; padding:.5em 1em; border-radius:999px; background:#fff; color:var(--teal-d) !important; font-weight:700; text-decoration:none; }
@media (max-width:700px) {
  .mvdu-pick-f { grid-template-columns:1fr; }
  .mvdu-grid { grid-template-columns:1fr; }
  .mvdu-actions a { flex:1 1 auto; justify-content:center; }
  .mvdu-row-t { min-width:0; width:100%; }
}
.mvx-card .mv-pills { top:10px; left:10px; }
.mvh-explore .mv-pills { top:6px; left:6px; gap:3px; }
.mvx-card .mv-pills { padding:0 !important; max-width:calc(100% - 40px); } .mvh-explore .mv-pills { max-width:calc(100% - 34px); } .mvh-explore .mv-pills .mv-pill { max-width:100%; overflow:hidden; text-overflow:ellipsis; }
.mvx-card .mv-pill.mv-tag { color:#0E5B58; } .mvx-card .mv-pill.mv-tag-urgent, .mvx-card .mv-pill.mv-tag-quarantine { color:#fff; }
.mvh-explore .mv-pills { top:auto; bottom:26px; left:6px; max-width:calc(100% - 12px); }
.mvh-explore .mv-pills { top:5px; bottom:auto; left:5px; max-width:calc(100% - 30px); }
.mvh-explore .mv-pills .mv-pill { white-space:normal; line-height:1.15; padding:.2em .45em; }
.mvh-explore .heart { width:20px; height:20px; font-size:.7rem; top:5px; right:5px; }
