/* Utazóliget – front end. Festett, ecsetvonásos, meleg stílus az Utazóliget színeivel. */
:root{--vasz-paint1:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' preserveAspectRatio='none'%3E%3Cpath d='M190.1 100.0 L188.5 106.2 L188.9 112.5 L186.3 118.3 L185.6 124.6 L184.1 130.6 L183.9 137.4 L186.5 146.0 L183.1 151.9 L179.3 157.6 L175.1 163.0 L170.5 168.1 L165.3 172.5 L159.6 176.2 L152.1 177.2 L145.7 179.1 L138.9 179.7 L132.5 180.5 L127.1 183.6 L121.0 184.3 L115.4 187.3 L109.3 188.8 L103.1 188.4 L96.9 188.8 L90.6 189.7 L84.4 188.3 L77.9 188.6 L72.0 186.0 L65.2 186.2 L57.9 186.4 L51.0 184.9 L45.2 181.2 L39.7 177.2 L34.4 172.8 L29.5 168.1 L24.9 163.0 L20.7 157.6 L16.9 151.9 L16.3 144.5 L16.8 137.0 L18.1 129.8 L16.5 123.9 L17.0 117.6 L17.0 111.7 L18.1 105.7 L18.5 100.0 L17.2 94.2 L17.2 88.4 L13.1 81.5 L13.5 75.2 L14.7 69.0 L14.4 61.9 L18.2 56.5 L18.4 49.0 L20.7 42.4 L24.9 37.0 L29.5 31.9 L34.4 27.2 L39.7 22.8 L45.2 18.8 L51.0 15.1 L57.0 11.9 L64.0 10.9 L71.3 11.7 L78.5 13.6 L84.7 13.0 L91.0 14.6 L97.1 16.4 L103.0 14.7 L108.9 15.1 L114.6 17.2 L120.8 16.7 L126.9 17.2 L134.3 15.1 L140.7 16.6 L146.4 19.7 L153.8 20.2 L159.1 24.4 L165.6 27.2 L170.5 31.9 L175.1 37.0 L179.3 42.4 L182.2 48.6 L186.4 54.1 L186.5 61.5 L189.1 67.6 L188.3 74.7 L190.8 80.7 L190.6 87.3 L190.1 93.7Z' fill='%23000'/%3E%3C/svg%3E");--vasz-paint2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' preserveAspectRatio='none'%3E%3Cpath d='M186.4 100.0 L184.9 105.9 L186.4 112.1 L183.7 117.8 L182.9 123.8 L180.8 129.4 L179.6 135.4 L180.2 142.7 L177.5 148.4 L175.9 155.2 L173.4 161.6 L170.5 168.1 L165.6 172.8 L160.3 177.2 L154.8 181.2 L149.0 184.9 L142.5 187.2 L136.1 189.5 L128.8 188.7 L122.4 189.7 L115.2 186.5 L109.4 189.2 L103.0 187.2 L96.9 189.3 L90.7 188.3 L84.7 186.9 L77.4 190.7 L71.3 188.3 L64.6 187.6 L58.9 184.3 L52.6 182.0 L45.2 181.2 L39.8 177.0 L34.4 172.8 L29.5 168.1 L27.4 160.9 L23.5 155.6 L20.4 149.7 L16.7 144.3 L15.0 137.8 L13.7 131.4 L13.7 124.7 L12.7 118.6 L12.3 112.3 L14.3 106.0 L14.3 100.0 L11.9 93.8 L14.6 88.0 L14.4 81.8 L10.7 74.4 L10.6 67.5 L11.3 60.5 L13.5 54.0 L16.9 48.1 L20.7 42.4 L24.9 37.0 L29.5 31.9 L34.4 27.2 L39.7 22.8 L45.6 19.3 L52.0 16.9 L59.3 16.6 L66.2 16.4 L72.8 16.4 L79.1 16.2 L85.1 15.6 L91.3 16.8 L97.0 13.5 L102.9 15.9 L108.7 17.3 L114.7 16.7 L120.9 16.0 L127.5 15.4 L134.2 15.3 L141.0 15.9 L148.6 15.9 L154.8 18.8 L160.3 22.8 L165.6 27.2 L170.5 31.9 L175.1 37.0 L179.3 42.4 L183.1 48.1 L186.5 54.0 L187.6 61.0 L185.7 68.8 L187.1 75.0 L184.0 82.1 L186.6 87.8 L183.7 94.1Z' fill='%23000'/%3E%3C/svg%3E");--vasz-paint3:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' preserveAspectRatio='none'%3E%3Cpath d='M182.3 100.0 L179.5 105.6 L179.8 111.2 L181.3 117.3 L183.0 123.8 L186.4 131.4 L186.8 138.7 L186.0 145.7 L183.1 151.9 L179.3 157.6 L175.1 163.0 L170.5 168.1 L165.6 172.8 L160.3 177.2 L154.8 181.2 L149.0 184.9 L141.7 185.4 L135.5 187.9 L129.1 189.5 L121.8 187.3 L115.6 188.2 L109.4 189.8 L103.0 186.5 L97.0 186.5 L91.4 182.2 L85.1 184.3 L79.7 181.4 L73.6 181.4 L68.1 178.9 L61.4 179.1 L54.3 179.2 L47.1 178.5 L39.7 177.2 L34.4 172.8 L29.5 168.1 L24.9 163.0 L20.7 157.6 L17.4 151.6 L13.5 146.0 L15.7 137.5 L12.8 131.7 L13.7 124.8 L11.9 118.7 L9.9 112.7 L9.9 106.3 L11.4 100.0 L10.9 93.8 L11.4 87.5 L11.7 81.2 L10.5 74.3 L12.6 68.2 L15.1 62.2 L19.9 57.4 L20.9 50.6 L23.1 44.1 L26.0 37.9 L30.2 32.6 L34.6 27.4 L39.7 22.8 L46.3 20.4 L51.6 16.2 L59.3 16.5 L66.7 17.7 L72.2 14.6 L79.2 16.6 L85.5 18.0 L91.3 17.4 L97.0 12.7 L103.0 13.8 L109.2 12.3 L115.7 11.1 L123.0 7.9 L129.8 8.3 L136.7 9.1 L143.0 11.9 L149.0 15.1 L154.8 18.8 L160.3 22.8 L165.6 27.2 L170.5 31.9 L175.1 37.0 L178.2 43.2 L181.5 49.1 L182.5 56.1 L185.4 62.0 L184.1 69.4 L185.0 75.6 L183.9 82.2 L181.8 88.5 L182.3 94.2Z' fill='%23000'/%3E%3C/svg%3E");}
:root{--vasz-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M3 10.6C19 6.4 40 4.4 63 5c22 .5 43 1.6 63 .4 11-.7 20-2 29-3.3-2.7 3-9 5.2-19 6.7-19 2.7-41 3.2-62 4-22 .8-43 1.8-67 1.2-3.6-.1-5.5-1.3-4-3.4z' fill='%230F3B3B'/%3E%3Cpath d='M22 10c25-2.3 51-2.5 79-2 14 .2 27 0 39-1.2-12 2.9-30 3.9-50 4.3-24 .5-47 .5-68-1.1z' fill='%23C9A25A' opacity='.6'/%3E%3C/svg%3E");--vasz-brush-gold:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 16' preserveAspectRatio='none'%3E%3Cpath d='M3 10.6C19 6.4 40 4.4 63 5c22 .5 43 1.6 63 .4 11-.7 20-2 29-3.3-2.7 3-9 5.2-19 6.7-19 2.7-41 3.2-62 4-22 .8-43 1.8-67 1.2-3.6-.1-5.5-1.3-4-3.4z' fill='%23C9A25A'/%3E%3Cpath d='M22 10c25-2.3 51-2.5 79-2 14 .2 27 0 39-1.2-12 2.9-30 3.9-50 4.3-24 .5-47 .5-68-1.1z' fill='%23F8F5EE' opacity='.6'/%3E%3C/svg%3E");}
:root{
  --vasz-ink:#0F3B3B; --vasz-ink-2:#0A2D2D; --vasz-gold:#C9A25A; --vasz-gold-d:#A97A33; --vasz-cream:#F8F5EE; --vasz-cream-2:#F1EBDD;
  --vasz-brown:#6B5442; --vasz-red:#B83E17; --vasz-green:#1E6B5C; --vasz-text:#22302E; --vasz-muted:#5E6B66; --vasz-line:#E2D8C5;
  --vasz-serif:"Playfair Display",Georgia,serif; --vasz-sans:Jost,ui-sans-serif,system-ui,sans-serif;
}
body.vasz-page{margin:0;background:var(--vasz-cream);color:var(--vasz-text);font-family:var(--vasz-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.vasz{font-family:var(--vasz-sans);color:var(--vasz-text);font-size:17px;line-height:1.65;box-sizing:border-box}
.vasz *,.vasz *::before,.vasz *::after{box-sizing:border-box}
.vasz img{max-width:100%}
.vasz a{color:inherit}
.vasz h1,.vasz h2,.vasz h3{font-family:var(--vasz-serif);font-weight:400;color:var(--vasz-ink)}
.vasz-in{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.vasz-gold{color:var(--vasz-gold-d);font-style:italic}
.vasz-muted{color:var(--vasz-muted)}
.vasz-ico{width:26px;height:26px;flex:none}
.vasz :focus-visible{outline:2px solid var(--vasz-gold-d);outline-offset:3px;border-radius:3px}
.vasz-section{padding-top:80px;padding-bottom:24px}
.vasz-empty{background:#fff;border:1px dashed var(--vasz-line);border-radius:10px;padding:32px;text-align:center;color:var(--vasz-muted);margin:24px auto}
.vasz-link{color:var(--vasz-ink);font-size:15px;text-decoration:none;border-bottom:1px solid var(--vasz-gold-d);padding-bottom:2px}

/* type helpers */
.vasz-kicker{display:block;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--vasz-brown)}
.vasz-brush{display:block;width:110px;height:12px;margin:12px 0 20px;background:var(--vasz-brush) no-repeat center/100% 100%}
.vasz-brush--big{width:150px;height:14px}
.vasz-brush--center{margin-left:auto;margin-right:auto}
.vasz-shead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:28px}
.vasz-shead h2{margin:8px 0 0;font-size:clamp(32px,4vw,44px);line-height:1.08}
.vasz-shead .vasz-brush{margin-bottom:0}
.vasz-more{font-size:14px;color:var(--vasz-ink) !important;text-decoration:none;border-bottom:1px solid var(--vasz-gold-d);padding-bottom:2px}
.vasz-tagline{display:inline-block;align-self:flex-start;border-top:1px solid var(--vasz-ink);border-bottom:1px solid var(--vasz-ink);padding:7px 0;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--vasz-ink)}

/* buttons */
.vasz-btn,.vasz-btn-gold,.vasz-btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:999px;background:var(--vasz-ink);color:#F8F5EE !important;text-decoration:none;font:500 12.5px var(--vasz-sans);letter-spacing:.16em;text-transform:uppercase;border:1.5px solid var(--vasz-ink);box-shadow:0 10px 22px -12px rgba(15,59,59,.8);cursor:pointer;transition:transform .3s,background .3s}
.vasz-btn:hover,.vasz-btn-gold:hover,.vasz-btn-dark:hover{background:var(--vasz-ink-2);transform:translateY(-2px)}
.vasz-btn--line{background:rgba(255,255,255,.5);color:var(--vasz-ink) !important;box-shadow:none}
.vasz-btn--line:hover{background:var(--vasz-ink);color:#F8F5EE !important}
.vasz-btn-gold{background:var(--vasz-gold);border-color:var(--vasz-gold);color:var(--vasz-ink) !important;box-shadow:0 10px 22px -12px rgba(169,122,51,.9)}
.vasz-btn-gold:hover{background:#D4B06C}

/* header bar: logo, frosted pill menu, action */
.vasz-topbar{background:linear-gradient(180deg,#EDE6D6,#F8F5EE)}
.vasz-bar{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px max(24px,4%) 6px}
.vasz-bar__logo img{display:block;width:250px;max-width:52vw;height:auto}
.vasz-pill{padding:4px 24px;border-radius:999px;background:rgba(255,253,248,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 26px -16px rgba(15,59,59,.45)}
.vasz-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 26px}
.vasz-menu a{position:relative;display:inline-block;padding:10px 0;text-decoration:none;color:var(--vasz-ink) !important;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;white-space:nowrap}
.vasz-menu a::after{content:"";position:absolute;left:-8px;right:-8px;bottom:2px;height:9px;background:var(--vasz-brush) no-repeat center/100% 100%;opacity:0;transform:scaleX(.3);transform-origin:left;transition:opacity .25s,transform .4s cubic-bezier(.2,.7,.2,1)}
.vasz-menu a:hover::after{opacity:.5;transform:scaleX(1)}
.vasz-menu .current-menu-item>a::after{opacity:1;transform:scaleX(1)}
.vasz-bar__act{display:flex;align-items:center;gap:10px}
.vasz-burger{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--vasz-ink);background:#FFFDF8;color:var(--vasz-ink);align-items:center;justify-content:center;cursor:pointer}
@media (max-width:980px){
  .vasz-burger{display:inline-flex}
  .vasz-bar{flex-wrap:wrap}
  .vasz-pill{display:none;order:3;width:100%;border-radius:18px;padding:10px 20px}
  .vasz-pill.is-open{display:block}
  .vasz-menu{flex-direction:column;gap:0}
  .vasz-bar__act .vasz-btn{display:none}
}

/* hero */
.vasz-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#E9E3D2 0%,#F3EEE2 40%,#EFE7D6 72%,#F8F5EE 100%);padding-bottom:110px}
.vasz-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:40px}
.vasz-hero__text{display:flex;flex-direction:column;gap:6px;max-width:520px}
.vasz-hero__text h1{margin:10px 0 0;font-size:clamp(42px,5.4vw,66px);line-height:1.03}
.vasz-hero__text p{margin:0 0 14px;font-size:18px;line-height:1.6;color:#3E4B47;max-width:30em}
.vasz-hero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.vasz-hero__visual{position:relative;min-height:470px}
.vasz-hero__pic{position:absolute;inset:0 0 30px 6%;overflow:hidden;-webkit-mask:var(--vasz-paint1) center/100% 100% no-repeat;mask:var(--vasz-paint1) center/100% 100% no-repeat;transform:rotate(-2deg)}
.vasz-hero__pic img{width:100%;height:100%;object-fit:cover;display:block;animation:vasz-kb 26s ease-in-out infinite alternate}
.vasz-hero__sun{position:absolute;inset:10% 4% 18% 10%;display:flex;align-items:center;justify-content:center;opacity:.9}
.vasz-hero__sun svg{width:100%;height:auto;max-width:380px;opacity:.85}
.vasz-badge{position:absolute;z-index:3;left:-12px;bottom:-14px;display:flex;flex-direction:column;gap:3px;padding:14px 20px;max-width:300px;background:#FFFDF8;border-left:4px solid var(--vasz-ink);border-radius:4px;text-decoration:none;color:var(--vasz-text) !important;box-shadow:0 2px 6px rgba(15,59,59,.08),0 20px 50px rgba(15,59,59,.22);transform:rotate(-2.5deg);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.vasz-badge:hover{transform:rotate(0) translateY(-3px)}
.vasz-badge__k{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--vasz-brown);font-weight:600}
.vasz-badge strong{font-family:var(--vasz-serif);font-weight:400;font-size:20px;line-height:1.2;color:var(--vasz-ink)}
.vasz-badge__s{font-size:13px;color:var(--vasz-muted)}
.vasz-hero__search{position:relative;z-index:3;margin-top:36px}
.vasz-wave{position:absolute;z-index:1;left:0;right:0;bottom:-1px;width:100%;height:110px}
@keyframes vasz-kb{from{transform:scale(1.02)}to{transform:scale(1.1) translate(-1.5%,1%)}}
@media (max-width:860px){.vasz-hero__grid{grid-template-columns:1fr}.vasz-hero__visual{min-height:0}.vasz-hero__visual:has(.vasz-hero__pic){min-height:300px}.vasz-hero__sun{display:none}.vasz-hero__visual:not(:has(.vasz-hero__pic)) .vasz-badge{position:relative}.vasz-hero{padding-bottom:80px}}

/* search */
.vasz-search{display:flex;flex-wrap:wrap;align-items:stretch;background:rgba(255,253,248,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;padding:8px 8px 8px 14px;box-shadow:0 2px 6px rgba(15,59,59,.06),0 18px 40px -18px rgba(15,59,59,.35);color:var(--vasz-ink)}
.vasz-search__f{flex:1 1 170px;display:flex;align-items:center;gap:10px;padding:6px 14px;min-width:0;border-left:1px solid var(--vasz-line);margin:0}
.vasz-search__f--wide{flex:1.5 1 220px;border-left:0}
.vasz-search__f--small{flex:.8 1 140px}
.vasz-search__f .vasz-ico{width:22px;height:22px;color:var(--vasz-brown);stroke-width:1.5}
.vasz-search__f>span{display:flex;flex-direction:column;min-width:0;flex:1}
.vasz-search__f b{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--vasz-brown)}
.vasz-search input,.vasz-search select{border:0;background:transparent;font:400 16px var(--vasz-sans);color:var(--vasz-ink);padding:2px 0;min-width:0;width:100%;box-shadow:none}
.vasz-search__btn{flex:0 0 auto;min-width:150px}
@media (max-width:760px){.vasz-search{border-radius:18px}.vasz-search__f{border-left:0;border-top:1px solid var(--vasz-line);flex-basis:100%}.vasz-search__f--wide{border-top:0}.vasz-search__btn{flex-basis:100%;margin-top:8px}}

/* features row */
.vasz-features{background:linear-gradient(180deg,#F8F5EE,#F3EEE3);padding:20px 0 36px}
.vasz-feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.vasz-feat>div{display:flex;align-items:center;gap:16px;padding:10px 24px;border-left:1px solid var(--vasz-line);font-size:14px;line-height:1.45;color:var(--vasz-muted)}
.vasz-feat>div:first-child{border-left:0}
.vasz-feat .vasz-ico{color:var(--vasz-gold-d);stroke-width:1.4;width:30px;height:30px}
.vasz-feat strong{display:block;font-family:var(--vasz-serif);font-weight:400;font-size:19px;color:var(--vasz-ink);margin-bottom:2px}
@media (max-width:900px){.vasz-feat{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.vasz-feat>div:nth-child(3){border-left:0}}
@media (max-width:520px){.vasz-feat{grid-template-columns:1fr}.vasz-feat>div{border-left:0}}

/* cards: painted photo, tilted tag, town label */
.vasz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:40px 26px}
.vasz-card{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:var(--vasz-text)}
.vasz-card:nth-child(4n+1){--rot:-4deg;--m:var(--vasz-paint1)}.vasz-card:nth-child(4n+2){--rot:2.5deg;--m:var(--vasz-paint2)}.vasz-card:nth-child(4n+3){--rot:-2deg;--m:var(--vasz-paint3)}.vasz-card:nth-child(4n+4){--rot:3.5deg;--m:var(--vasz-paint2)}
.vasz-card__frame{position:relative;display:block;width:100%;max-width:260px;aspect-ratio:7/8}
.vasz-card__frame::before{content:"";position:absolute;left:18%;right:18%;bottom:-6px;height:22px;border-radius:50%;background:rgba(15,59,59,.28);filter:blur(12px)}
.vasz-card__pic{position:absolute;inset:0;display:block;overflow:hidden;background:#DDE6E2;transform:rotate(var(--rot,0deg));transition:transform .5s cubic-bezier(.2,.8,.2,1.3);-webkit-mask:var(--m,var(--vasz-paint1)) center/100% 100% no-repeat;mask:var(--m,var(--vasz-paint1)) center/100% 100% no-repeat}
.vasz-card__pic img{width:100%;height:100%;object-fit:cover;display:block}
.vasz-card__pic.is-empty{background:linear-gradient(160deg,#E4ECE8,#D3E0DA)}
.vasz-card__pic.is-empty i{position:absolute;inset:22% 18%;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 100' fill='none' stroke-linecap='round'%3E%3Cpath d='M32 62 A28 28 0 0 1 88 62' stroke='%23C9A25A' stroke-width='5'/%3E%3Cpath d='M8 76 C30 57 52 55 70 63 C84 69 98 67 112 59' stroke='%230F3B3B' stroke-width='4' opacity='.55'/%3E%3Cpath d='M4 89 C28 73 54 71 76 79 C90 84 104 83 116 75' stroke='%23A97A33' stroke-width='5' opacity='.7'/%3E%3C/svg%3E")}
.vasz-card:hover .vasz-card__pic{transform:rotate(0) scale(1.05)}
.vasz-tag{position:absolute;z-index:3;top:-6px;right:0;padding:7px 14px;border-radius:999px;background:var(--vasz-red);color:#fff;font-size:15px;letter-spacing:.06em;font-weight:600;border:2px solid #FFFAF2;box-shadow:0 8px 20px rgba(40,20,8,.3);transform:rotate(8deg)}
.vasz-card__town{position:absolute;z-index:3;left:-6px;bottom:14px;padding:10px 20px 10px 16px;background:#FFFAF2;color:var(--vasz-ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;white-space:nowrap;border-radius:3px 18px 4px 16px;transform:rotate(-4deg);box-shadow:0 6px 14px -8px rgba(15,59,59,.5)}
.vasz-card:nth-child(even) .vasz-card__town{left:auto;right:-6px;transform:rotate(3deg)}
.vasz-card__body{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:18px;max-width:280px}
.vasz-card__title{font-family:var(--vasz-serif);font-size:21px;line-height:1.2;color:var(--vasz-ink)}
.vasz-card:hover .vasz-card__title{text-decoration:underline;text-decoration-color:var(--vasz-gold);text-underline-offset:4px}
.vasz-card__tags{font-size:13.5px;color:var(--vasz-muted)}
.vasz-card__price{font-size:14px;color:var(--vasz-muted);margin-top:2px}
.vasz-card__price b{font-size:19px;font-weight:600;color:var(--vasz-ink);font-variant-numeric:tabular-nums}
.vasz-card__price em{display:block;font-style:normal;font-size:13px}

/* verdicts */
.vasz-verdict{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;width:fit-content}
.vasz-verdict .vasz-ico{width:14px;height:14px;stroke-width:2.6}
.vasz-v-real{color:var(--vasz-green)}
.vasz-v-small{color:#8A5A00}
.vasz-v-fake{color:var(--vasz-red)}
.vasz-v-new{color:var(--vasz-muted)}
.vasz-offer__head .vasz-verdict{padding:6px 12px;border-radius:999px;background:#FFFDF8;border:1px solid var(--vasz-line)}

/* about band */
.vasz-about{position:relative;margin-top:72px;background:linear-gradient(180deg,#F8F5EE 0,#FFFDF8 22%,#FFFDF8 78%,#F3EEE3 100%)}
.vasz-about__in{max-width:660px;margin:0 auto;padding:88px 24px;text-align:center}
.vasz-about__in h2{margin:8px 0 0;font-size:clamp(32px,4vw,44px);line-height:1.08}
.vasz-about__in p{font-size:17px;line-height:1.8;color:#3E4B47;margin:0 0 14px}
.vasz-about__in b{color:var(--vasz-ink)}

/* chips, newsletter */
.vasz-chips{display:flex;flex-wrap:wrap;gap:10px}
.vasz-chip{display:inline-flex;align-items:baseline;gap:8px;padding:11px 20px;border-radius:999px;background:#FFFDF8;border:1px solid var(--vasz-line);text-decoration:none;font-family:var(--vasz-serif);font-size:19px;color:var(--vasz-ink);box-shadow:0 6px 16px -12px rgba(15,59,59,.5);transition:transform .25s,background .25s}
.vasz-chip span{font-family:var(--vasz-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--vasz-brown)}
.vasz-chip:hover{transform:translateY(-2px);background:#fff}
.vasz-news{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-radius:10px;padding:34px;background:#FFFDF8;box-shadow:0 1px 2px rgba(15,59,59,.06),0 8px 24px rgba(15,59,59,.08)}
.vasz-news h2{margin:6px 0 4px;font-size:30px;line-height:1.15}
.vasz-news p{margin:0;color:var(--vasz-muted)}

/* reveal */
.vasz-rise{animation:vasz-in 1.1s cubic-bezier(.2,.7,.2,1) both}
.vasz-rise--2{animation-delay:.2s}.vasz-rise--3{animation-delay:.4s}
@keyframes vasz-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.vasz-js .vasz-card,.vasz-js .vasz-shead,.vasz-js .vasz-about__in,.vasz-js .vasz-feat>div{opacity:0;transform:translateY(30px);transition:opacity .9s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * .08s),transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * .08s)}
.vasz-js .is-in{opacity:1 !important;transform:none !important}
@media (prefers-reduced-motion:reduce){.vasz *{animation:none !important;transition:none !important}.vasz-js .vasz-card,.vasz-js .vasz-shead,.vasz-js .vasz-about__in,.vasz-js .vasz-feat>div{opacity:1;transform:none}}

/* list page */
.vasz-list__top{background:linear-gradient(180deg,#EDE6D6,#F8F5EE);padding:16px 0 28px}
.vasz-list__body{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:28px;padding-bottom:56px}
.vasz-filters{flex:1 1 240px;max-width:280px;background:#FFFDF8;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(15,59,59,.06),0 8px 24px rgba(15,59,59,.08)}
.vasz-filters h2{margin:0 0 4px;font-size:24px}
.vasz-filters label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--vasz-brown);margin-top:10px}
.vasz-filters select{font:inherit;font-size:15px;padding:9px 12px;border:1px solid var(--vasz-line);border-radius:10px;background:#fff;color:var(--vasz-ink)}
.vasz-filters .vasz-check-row{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-size:15px;font-weight:400;color:var(--vasz-ink)}
.vasz-filters .vasz-btn-dark{margin-top:14px}
.vasz-results{flex:999 1 560px;min-width:0}
.vasz-count{margin:0 0 24px;font-size:15px;color:var(--vasz-muted)}
.vasz-count b{color:var(--vasz-ink)}
.vasz-pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.vasz-pager a{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#FFFDF8;border:1px solid var(--vasz-line);text-decoration:none}
.vasz-pager a[aria-current]{background:var(--vasz-ink);color:#fff;border-color:var(--vasz-ink)}
@media (max-width:760px){.vasz-filters{max-width:none}}

/* offer page */
.vasz-offer{padding-top:28px;padding-bottom:64px}
.vasz-offer__head{display:flex;flex-direction:column;gap:8px;margin:16px 0 24px}
.vasz-offer__head h1{margin:0;font-size:clamp(34px,4.6vw,54px);line-height:1.05}
.vasz-offer__grid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.vasz-offer__main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.vasz-offer__img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;-webkit-mask:var(--vasz-paint2) center/100% 100% no-repeat;mask:var(--vasz-paint2) center/100% 100% no-repeat}
.vasz-panel{background:#FFFDF8;border-radius:10px;padding:28px;box-shadow:0 1px 2px rgba(15,59,59,.06),0 8px 24px rgba(15,59,59,.08)}
.vasz-panel h2{margin:0 0 12px;font-size:28px;line-height:1.15}
.vasz-panel p{margin:0 0 12px;color:#3E4B47}
.vasz-chart{display:block;width:100%;height:auto;font:12px var(--vasz-sans);fill:var(--vasz-muted)}
.vasz-chart__grid{stroke:#ECE5D8}
.vasz-chart__median{stroke:var(--vasz-muted);stroke-dasharray:5 5}
.vasz-chart__line{fill:none;stroke:var(--vasz-green);stroke-width:2.5;stroke-linejoin:round}
.vasz-chart__dot{fill:var(--vasz-green)}
.vasz-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:16px 0 0;border-top:1px solid #ECE5D8;padding-top:16px}
.vasz-figures dt{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vasz-brown)}
.vasz-figures dd{margin:0;font:400 32px var(--vasz-serif)}
.vasz-strike{color:#A39C8F;text-decoration:line-through}
.vasz-red{color:var(--vasz-red)}
.vasz-green{color:var(--vasz-green)}
.vasz-note{background:var(--vasz-cream);border-left:3px solid var(--vasz-gold);border-radius:3px;padding:10px 14px;font-size:15px}
.vasz-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:140px}
.vasz-months__col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%}
.vasz-months__col i{display:block;width:100%;background:#DCD2BF;border-radius:6px 6px 0 0}
.vasz-months__col.is-best i{background:var(--vasz-green)}
.vasz-months__col.is-now i{background:var(--vasz-ink)}
.vasz-months__col span{font-size:11px;color:var(--vasz-muted)}
.vasz-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px}
.vasz-checks li{display:flex;gap:10px;align-items:center}
.vasz-checks .vasz-ico{width:18px;height:18px;color:var(--vasz-gold-d);stroke-width:2.4}
.vasz-book{flex:1 1 300px;min-width:0;background:#FFFDF8;border-left:4px solid var(--vasz-ink);border-radius:4px;padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 6px rgba(15,59,59,.08),0 20px 50px rgba(15,59,59,.16)}
.vasz-book__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.vasz-book__price b{font-family:var(--vasz-serif);font-weight:400;font-size:36px;color:var(--vasz-ink)}
.vasz-book__price s{color:var(--vasz-muted)}
.vasz-book dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 16px;border-top:1px solid var(--vasz-line);padding-top:12px;font-size:15px}
.vasz-book dt{color:var(--vasz-muted)}
.vasz-book dd{margin:0;color:var(--vasz-ink);font-weight:500}
.vasz-coupon{border:1.5px dashed var(--vasz-gold-d);border-radius:10px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}
.vasz-coupon b{color:var(--vasz-gold-d);letter-spacing:.1em}
.vasz-book__cta{width:100%}
.vasz-small{margin:0;font-size:13px;color:var(--vasz-muted)}

/* footer */
.vasz-footer{position:relative;background:var(--vasz-ink);color:#B5C7C2;padding:44px 0 26px;font-size:14px;margin-top:64px}
.vasz-footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}
.vasz-footer__brand{max-width:32em}
.vasz-footer__brand img{display:block;width:230px;height:auto;margin-bottom:12px}
.vasz-footer .vasz-menu a{color:#F8F5EE !important}
.vasz-footer .vasz-menu a::after{background-image:var(--vasz-brush-gold)}
.vasz-footer__copy{margin-top:18px;opacity:.7;font-size:13px}

/* =====================================================================
   „Fotós” főoldal – teljes szélességű fotó, üveghatású menü és kereső,
   kártyakörhinta, fotós úti célok. Légies, lassú, finom mozgások.
   ===================================================================== */
.vp{--vp-glass:rgba(255,255,255,.92);--vp-dark:rgba(10,38,38,.72);font-family:var(--vasz-sans);font-size:16px}
.vp-hero{position:relative;min-height:min(760px,100svh);display:flex;flex-direction:column;justify-content:flex-end;color:#fff;overflow:hidden;background:var(--vasz-ink)}
.vp-hero__bg{position:absolute;inset:0}
.vp-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;transform-origin:65% 50%;animation:vp-kb 30s ease-in-out infinite alternate}
@keyframes vp-kb{from{transform:scale(1.04)}to{transform:scale(1.14) translate(-1.5%,-1%)}}
.vp-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,34,34,.82) 0%,rgba(8,34,34,.6) 40%,rgba(8,34,34,.18) 70%,rgba(8,34,34,.05) 100%),linear-gradient(180deg,rgba(8,34,34,.6) 0%,rgba(8,34,34,0) 26%,rgba(8,34,34,0) 62%,rgba(8,34,34,.55) 100%)}

/* glass nav */
.vp-nav{position:fixed;z-index:50;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);transition:background .4s,box-shadow .4s,backdrop-filter .4s}
.vp-nav__in{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px max(24px,env(safe-area-inset-left,0px)) 12px;transition:padding .4s}
.vp-nav__logo img{display:block;width:290px;max-width:55vw;height:auto;transition:width .4s;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}
.vp-nav.is-scrolled{background:rgba(10,42,42,.82);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 10px 30px -18px rgba(0,0,0,.6)}
.vp-nav.is-scrolled .vp-nav__in{padding-top:8px;padding-bottom:8px}
.vp-nav.is-scrolled .vp-nav__logo img{width:200px}
.vp-nav__menu{display:flex;align-items:center;gap:30px}
.vp-nav__menu .vasz-menu{gap:4px 30px}
.vp-nav__menu .vasz-menu a{color:#fff !important;font-size:15.5px;letter-spacing:.02em;text-transform:none;font-weight:400;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.vp-nav__menu .vasz-menu a::after{background-image:var(--vasz-brush-gold)}
.vp-nav__fav{display:inline-flex;align-items:center;gap:8px;color:#fff !important;text-decoration:none;font-size:14.5px;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.vp-nav__fav .vasz-ico{width:20px;height:20px}
.vp-burger{display:none;background:none;border:0;color:#fff;min-width:44px;min-height:44px;cursor:pointer}
@media (max-width:980px){
  .vp-burger{display:inline-flex;align-items:center;justify-content:center}
  .vp-nav__menu{display:none;position:absolute;left:16px;right:16px;top:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 22px;border-radius:18px;background:rgba(10,42,42,.95);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
  .vp-nav__menu.is-open{display:flex}
  .vp-nav__menu .vasz-menu{flex-direction:column}
}

/* hero copy */
.vp-hero__text{position:relative;z-index:2;padding-top:160px;display:flex;flex-direction:column;gap:14px}
.vp-hero__text h1{margin:0;color:#fff;font-family:var(--vasz-serif);font-style:italic;font-weight:500;font-size:clamp(40px,5.6vw,72px);line-height:1.04;max-width:13em;text-shadow:0 2px 24px rgba(0,0,0,.45)}
.vp-hero__text h1 .vasz-gold{color:#E8C57F}
.vp-hero__text p{margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.5;max-width:26em;color:#F4F1EA;text-shadow:0 1px 12px rgba(0,0,0,.4)}
.vp-rule{display:block;width:150px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--vasz-gold),rgba(201,162,90,0))}

/* glass search */
.vp-hero__search{position:relative;z-index:2;padding-top:34px;padding-bottom:26px}
.vp-search{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;padding:10px 10px 10px 18px;border-radius:24px;background:var(--vp-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 60px -24px rgba(0,0,0,.55);color:var(--vasz-ink)}
.vp-search__f{flex:1 1 190px;display:flex;align-items:center;gap:14px;padding:8px 16px;min-width:0;margin:0;border-left:1px solid #E5DECF}
.vp-search__f--wide{flex:1.4 1 240px;border-left:0}
.vp-search__f--small{flex:.8 1 150px}
.vp-search__f .vasz-ico{width:28px;height:28px;color:var(--vasz-ink);stroke-width:1.5}
.vp-search__f>span{display:flex;flex-direction:column;min-width:0;flex:1}
.vp-search__f b{font-size:16px;font-weight:600}
.vp-search input,.vp-search select{border:0;background:transparent;font:400 14.5px var(--vasz-sans);color:#43504C;padding:0;min-width:0;width:100%;box-shadow:none}
.vp-search__btn{flex:0 1 300px;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:66px;padding:0 22px;border:0;border-radius:16px;cursor:pointer;color:#fff;font:600 16px/1.2 var(--vasz-sans);text-transform:uppercase;letter-spacing:.02em;text-align:center;background:linear-gradient(180deg,#DDB46A 0%,#C9A25A 48%,#A97A33 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 22px -10px rgba(169,122,51,.9);text-shadow:0 1px 2px rgba(80,50,10,.4);transition:transform .25s,filter .25s}
.vp-search__btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.vp-search__btn .vasz-ico{width:28px;height:28px;stroke-width:2}
.vp-search__btn .vasz-ico:last-child{width:16px;height:16px;transition:transform .25s}
.vp-search__btn:hover .vasz-ico:last-child{transform:translateX(4px)}
@media (max-width:820px){.vp-search{border-radius:18px;padding:8px}.vp-search__f{border-left:0;border-top:1px solid #E5DECF;flex-basis:100%}.vp-search__f--wide{border-top:0}.vp-search__btn{flex-basis:100%;margin-top:6px}}

/* feature band */
.vp-band{position:relative;z-index:2;background:var(--vp-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.vp-feat{list-style:none;margin:0 auto;padding-top:20px;padding-bottom:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vp-feat li{display:flex;align-items:center;justify-content:center;gap:16px;font-size:16px;line-height:1.3;color:#F4F1EA}
.vp-feat li+li{border-left:1px solid rgba(226,188,114,.35)}
.vp-feat .vasz-ico{width:42px;height:42px;color:#E2BC72;stroke-width:1.4}
@media (max-width:820px){.vp-feat{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 8px}.vp-feat li{justify-content:flex-start}.vp-feat li+li{border-left:0}}

/* hero entrance */
.vp-anim{animation:vp-up 1.1s cubic-bezier(.2,.7,.2,1) both}
.vp-d1{animation-delay:.15s}.vp-d2{animation-delay:.3s}.vp-d3{animation-delay:.45s}.vp-d4{animation-delay:.6s}.vp-d5{animation-delay:.75s}.vp-d6{animation-delay:.9s}
@keyframes vp-up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.vp-rule.vp-anim{animation-name:vp-rule}
@keyframes vp-rule{from{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}

/* sections */
.vp-section{padding:56px 0 8px}
.vp .vp-lined{display:flex;align-items:center;justify-content:center;gap:28px;margin:0 0 30px;padding:0 20px;font:500 26px var(--vasz-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vasz-ink);text-align:center}
.vp-lined::before,.vp-lined::after{content:"";flex:0 1 110px;height:2px;background:linear-gradient(90deg,rgba(201,162,90,0),var(--vasz-gold))}
.vp-lined::after{background:linear-gradient(90deg,var(--vasz-gold),rgba(201,162,90,0))}

/* carousel + photo cards */
.vp-carousel{display:flex;align-items:center;gap:14px;max-width:1320px}
.vp-track{flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 26px}
.vp-track::-webkit-scrollbar{display:none}
.vp-track>*{scroll-snap-align:start}
@media (max-width:1100px){.vp-track{grid-auto-columns:calc((100% - 40px)/3)}}
@media (max-width:820px){.vp-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media (max-width:560px){.vp-track{grid-auto-columns:84%}.vp-arrow{display:none !important}}
.vp-arrow{flex:none;width:48px;height:48px;border-radius:50%;border:0;background:#fff;color:var(--vasz-ink);box-shadow:0 8px 22px -8px rgba(15,59,59,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s,color .25s}
.vp-arrow:hover{background:var(--vasz-ink);color:#fff;transform:scale(1.06)}
.vp-arrow .vasz-ico{width:20px;height:20px;stroke-width:2.4}
.vp-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}
.vp-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 2px 4px rgba(15,59,59,.04),0 14px 34px -14px rgba(15,59,59,.28);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.vp-card:hover{transform:translateY(-6px);box-shadow:0 4px 8px rgba(15,59,59,.06),0 28px 50px -18px rgba(15,59,59,.4)}
.vp-card__img{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(160deg,#E4ECE8,#D3E0DA)}
.vp-card__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.vp-card:hover .vp-card__img img{transform:scale(1.08)}
.vp-pill{position:absolute;top:12px;left:12px;padding:5px 16px;border-radius:999px;background:linear-gradient(180deg,#D9582A,#B83E17);color:#fff;font-weight:600;font-size:21px;line-height:1.2;box-shadow:0 6px 16px -6px rgba(120,30,0,.6)}
.vp-heart{position:absolute;top:10px;right:10px;width:42px;height:42px;border-radius:50%;border:0;background:rgba(0,0,0,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .25s,transform .25s}
.vp-heart .vasz-ico{width:24px;height:24px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}
.vp-heart:hover{background:rgba(0,0,0,.25);transform:scale(1.08)}
.vp-heart.is-on{color:#E2523A;background:#fff}
.vp-heart.is-on .vasz-ico{fill:currentColor;filter:none}
.vp-heart.pop{animation:vp-pop .45s cubic-bezier(.2,.8,.2,1.4)}
@keyframes vp-pop{0%{transform:scale(.7)}60%{transform:scale(1.2)}100%{transform:scale(1)}}
.vp-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.vp .vp-card__title,.vp-grid .vp-card__title{margin:0;font:600 17px/1.3 var(--vasz-sans);color:var(--vasz-ink)}
.vp-card__title a{color:inherit;text-decoration:none}
.vp-card__title a::after{content:"";position:absolute;inset:0;z-index:0}
.vp-stars{color:var(--vasz-gold);font-size:13px;letter-spacing:1px}
.vp-card__tags{margin:0;font-size:13.5px;color:#43504C}
.vp-card__ok{margin:0;display:flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--vasz-green)}
.vp-card__ok .vasz-ico{width:14px;height:14px;stroke-width:2.8}
.vp-card__foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px}
.vp-card__foot s{font-size:13px;color:#7A857F;white-space:nowrap}
.vp-card__price{flex:1;font-size:12.5px;color:#43504C;white-space:nowrap}
.vp-card__price b{font-size:20px;font-weight:600;color:#B83E17;font-variant-numeric:tabular-nums}
.vp-go{position:relative;z-index:1;flex:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,#DDB46A,#A97A33);transition:transform .25s}
.vp-go .vasz-ico{width:16px;height:16px;stroke-width:2.6}
.vp-card:hover .vp-go{transform:translateX(3px)}
.vp-pill,.vp-heart{z-index:2}

/* destinations */
.vp-dest{display:flex;flex-wrap:wrap;align-items:center;gap:26px}
.vp-dest__title{flex:0 0 auto;display:flex;flex-direction:column;gap:14px}
.vp-dest__title h2{margin:0;font-family:var(--vasz-serif);font-weight:500;font-size:clamp(34px,3.6vw,44px);line-height:1.05;color:var(--vasz-ink)}
.vp-dest__grid{flex:1 1 620px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.vp-tile{position:relative;display:block;height:120px;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#3E6B66,#0F3B3B);box-shadow:0 12px 26px -14px rgba(15,59,59,.55);text-decoration:none}
.vp-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.vp-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55) 100%);transition:opacity .4s}
.vp-tile span{position:absolute;z-index:1;left:18px;bottom:12px;color:#fff;font-weight:600;font-size:23px;text-shadow:0 1px 8px rgba(0,0,0,.4);transition:transform .4s}
.vp-tile:hover img{transform:scale(1.1)}
.vp-tile:hover span{transform:translateY(-3px)}

/* check band + newsletter */
.vp-how{display:flex;flex-wrap:wrap;align-items:center;gap:28px;background:var(--vasz-ink);color:#E9F0EE;border-radius:24px;padding:36px 44px;margin-bottom:12px;box-shadow:0 26px 50px -30px rgba(15,59,59,.8)}
.vp-how>div{flex:1 1 420px;min-width:0}
.vp-how h2{margin:0 0 8px;color:#fff;font-family:var(--vasz-serif);font-weight:500;font-size:32px;line-height:1.15}
.vp-how h2 .vasz-gold{color:#E2BC72}
.vp-how p{margin:0;color:#C9D7D3}
.vp-how__ex{flex:0 1 360px;margin:0;background:#F8F5EE;color:var(--vasz-ink);border-radius:16px;padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:6px 24px;align-items:baseline}
.vp-how__ex dt{font-size:14px}
.vp-how__ex dd{margin:0;font:600 26px var(--vasz-serif)}
.vp-news{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border:1.5px solid var(--vasz-gold);border-radius:24px;padding:30px 36px;background:#fff;margin-bottom:24px}
.vp-news h2{margin:0 0 4px;font-family:var(--vasz-serif);font-weight:500;font-size:26px;color:var(--vasz-ink)}
.vp-news p{margin:0;color:var(--vasz-muted)}
.vasz-fav-h{margin:0 0 6px;font-family:var(--vasz-serif);font-weight:500;font-size:32px;color:var(--vasz-ink)}

/* reveal on scroll */
.vasz-js .vp-reveal{opacity:0;transform:translateY(34px);transition:opacity 1s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * .1s),transform 1s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * .1s)}
.vasz-js .vp-reveal.is-in{opacity:1;transform:none}
.vasz-js .vp-card.vp-reveal.is-in:hover{transform:translateY(-6px)}
@media (prefers-reduced-motion:reduce){.vp *{animation:none !important;transition:none !important}.vasz-js .vp-reveal{opacity:1;transform:none}}
@media (max-width:560px){.vp .vp-lined{font-size:18px;letter-spacing:.1em;gap:14px;padding:0 12px}.vp-lined::before,.vp-lined::after{flex-basis:40px}}

/* ===== Világos hangolás (1.3.1) ===== */
.vp{--vp-dark:rgba(255,253,248,.9)}
.vp-hero{background:#E9DFC9}
.vp-hero__bg img{filter:brightness(1.14) saturate(1.06) contrast(.96)}
.vp-hero__shade{background:linear-gradient(90deg,rgba(12,44,44,.52) 0%,rgba(12,44,44,.3) 38%,rgba(12,44,44,0) 64%),linear-gradient(180deg,rgba(12,44,44,.32) 0%,rgba(12,44,44,0) 22%,rgba(255,250,240,0) 70%,rgba(255,250,240,.35) 100%)}
.vp-hero__text h1{text-shadow:0 2px 18px rgba(8,30,30,.5),0 1px 3px rgba(8,30,30,.35)}
.vp-hero__text p{text-shadow:0 1px 10px rgba(8,30,30,.55)}
.vp-search{background:rgba(255,255,255,.96);box-shadow:0 24px 50px -26px rgba(15,59,59,.45)}
.vp-band{border-top:1px solid rgba(201,162,90,.35);box-shadow:0 18px 40px -30px rgba(15,59,59,.35)}
.vp-feat li{color:var(--vasz-ink)}
.vp-feat .vasz-ico{color:var(--vasz-gold)}
.vp-feat li+li{border-left-color:rgba(201,162,90,.4)}
.vp-nav.is-scrolled{background:rgba(15,59,59,.72)}
.vp-how{background:#fff;color:var(--vasz-text);border:1.5px solid rgba(201,162,90,.55);box-shadow:0 22px 46px -32px rgba(15,59,59,.4)}
.vp-how h2{color:var(--vasz-ink)}
.vp-how h2 .vasz-gold{color:#B08A45}
.vp-how p{color:var(--vasz-muted)}
.vp-how__ex{background:#F8F5EE}

/* ===== Kompakt főoldal + mini kártyák (1.4.0) ===== */
.vp-hero{min-height:0}
.vp-hero__text{padding-top:118px;gap:10px}
.vp-hero__text h1{font-size:clamp(34px,4.3vw,58px);line-height:1.05}
.vp-hero__text p{font-size:clamp(16px,1.35vw,18.5px)}
.vp-rule{width:120px}
.vp-hero__search{padding-top:22px;padding-bottom:20px}
.vp-search{padding:7px 7px 7px 14px;border-radius:20px}
.vp-search__f{padding:6px 14px;gap:12px}
.vp-search__f .vasz-ico{width:24px;height:24px}
.vp-search__f b{font-size:15px}
.vp-search__btn{min-height:56px;font-size:14.5px;border-radius:14px}
.vp-search__btn .vasz-ico{width:22px;height:22px}
.vp-feat{padding-top:12px;padding-bottom:12px}
.vp-feat li{font-size:14.5px;gap:12px}
.vp-feat .vasz-ico{width:32px;height:32px}
.vp-section{padding:38px 0 4px}
.vp-section--mini{padding-top:26px}
.vp-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.vp .vp-head__t{margin:0;display:flex;align-items:center;gap:10px;font:600 15px var(--vasz-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--vasz-ink)}
.vp-head__dot{width:9px;height:9px;border-radius:50%;background:#D9582A;box-shadow:0 0 0 0 rgba(217,88,42,.5);animation:vp-ping 2.2s infinite}
@keyframes vp-ping{0%{box-shadow:0 0 0 0 rgba(217,88,42,.5)}70%{box-shadow:0 0 0 10px rgba(217,88,42,0)}100%{box-shadow:0 0 0 0 rgba(217,88,42,0)}}
.vp-head__all{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--vasz-ink) !important;text-decoration:none}
.vp-head__all .vasz-ico{width:14px;height:14px;stroke-width:2.4;transition:transform .25s}
.vp-head__all:hover .vasz-ico{transform:translateX(3px)}
.vp-carousel--mini{gap:10px}
.vp-carousel--mini .vp-arrow{width:38px;height:38px}
.vp-carousel--mini .vp-arrow .vasz-ico{width:16px;height:16px}
.vp-track--mini{grid-auto-columns:calc((100% - 70px)/6);gap:14px;padding:6px 4px 18px}
@media (max-width:1200px){.vp-track--mini{grid-auto-columns:calc((100% - 56px)/5)}}
@media (max-width:1000px){.vp-track--mini{grid-auto-columns:calc((100% - 42px)/4)}}
@media (max-width:760px){.vp-track--mini{grid-auto-columns:calc((100% - 28px)/3)}}
@media (max-width:560px){.vp-track--mini{grid-auto-columns:44%}}
.vp-mini{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(15,59,59,.05),0 10px 24px -14px rgba(15,59,59,.32);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.vp-mini:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(15,59,59,.06),0 20px 36px -16px rgba(15,59,59,.4)}
.vp-mini__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(160deg,#E4ECE8,#D3E0DA)}
.vp-mini__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.vp-mini:hover .vp-mini__img img{transform:scale(1.08)}
.vp-pill--s{top:8px;left:8px;padding:3px 10px;font-size:14px}
.vp-mini .vp-heart{top:6px;right:6px;width:32px;height:32px}
.vp-mini .vp-heart .vasz-ico{width:18px;height:18px}
.vp-mini__body{padding:9px 11px 11px;display:flex;flex-direction:column;gap:2px;flex:1}
.vp .vp-mini__t{margin:0;font:600 14px/1.3 var(--vasz-sans);color:var(--vasz-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vp-mini__t a{color:inherit;text-decoration:none}
.vp-mini__t a::after{content:"";position:absolute;inset:0;z-index:0}
.vp-mini__sub{margin:0;display:flex;align-items:center;gap:4px;font-size:12px;color:#5E6B67;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vp-mini__ok{display:inline-flex;color:var(--vasz-green)}
.vp-mini__ok .vasz-ico{width:13px;height:13px;stroke-width:3}
.vp-mini__price{margin:auto 0 0;padding-top:4px;white-space:nowrap;font-size:11.5px;color:#5E6B67}
.vp-mini__price s{font-size:11.5px;color:#8A938F;margin-right:2px}
.vp-mini__price b{font-size:16.5px;font-weight:600;color:#B83E17;font-variant-numeric:tabular-nums}
.vp-tile{height:104px}
.vp-tile span{font-size:20px}
.vp-dest__title h2{font-size:clamp(30px,3vw,38px)}
.vp-how{padding:26px 34px}
.vp-how h2{font-size:27px}
@media (max-width:820px){.vp-hero__text{padding-top:100px}.vp-search__btn{min-height:50px}}
.vp-head__all{white-space:nowrap}
@media (max-width:820px){.vp-search__f:not(.vp-search__f--wide):not(.vp-search__f--small){flex-basis:calc(50% - 4px);border-left:0}.vp-search__f:nth-child(3){border-left:1px solid #E5DECF}.vp-search__f{padding:6px 10px}.vp-search__f input[type=date]{font-size:13.5px}}
@media (max-width:560px){.vp .vp-head__t{font-size:13px;letter-spacing:.1em}.vp-head__all{font-size:13px}.vp-hero__text h1{font-size:32px}.vp-mini__price s{display:block;margin:0}.vp-mini__price b{font-size:15.5px}.vp-mini__price small{font-size:10.5px}}

/* ===== Fiókok (1.5.0) ===== */
.vp-nav__acc{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff !important;text-decoration:none;font-size:14px;transition:background .25s,border-color .25s}
.vp-nav__acc:hover{background:rgba(255,255,255,.14);border-color:#fff}
.vp-nav__acc .vasz-ico{width:17px;height:17px}
.vasz-acc{display:inline-flex;align-items:center;gap:6px;color:var(--vasz-ink) !important;text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:999px}
.vasz-acc .vasz-ico{width:18px;height:18px}
.vasz-acc:hover{background:rgba(15,59,59,.06)}
@media (max-width:900px){.vasz-acc span{display:none}}

.vp-sub{margin:4px auto 8px;font-weight:600;font-size:14px;color:var(--vasz-ink)}
.vp-sub small{font-weight:400;color:var(--vasz-muted)}
.vp-head__dot--gold{background:var(--vasz-gold);animation:none}
.vp-section--me{padding-top:22px}
.vp-section--me + .vp-section--mini{padding-top:6px}
.vp-mini__chg{position:absolute;z-index:2;left:8px;bottom:8px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:rgba(255,255,255,.94);color:var(--vasz-ink);box-shadow:0 4px 10px -4px rgba(0,0,0,.35)}
.vp-mini__chg.is-down{background:#1E6B5C;color:#fff}
.vp-mini__chg.is-up{background:#fff;color:#B83E17}
.vp-mini__soon{margin:2px 0 0;font-size:11.5px;font-weight:600;color:#B5651D}

.vp-toast{position:fixed;z-index:9999;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;pointer-events:none;max-width:min(560px,calc(100% - 32px));padding:14px 20px;border-radius:14px;background:var(--vasz-ink);color:#EEF3F1;font-size:14.5px;line-height:1.45;box-shadow:0 20px 40px -16px rgba(0,0,0,.5);transition:opacity .35s,transform .35s cubic-bezier(.2,.7,.2,1)}
.vp-toast.is-on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.vp-toast b{color:#fff}
.vp-toast a{color:#E2BC72 !important;font-weight:600}

.vasz-boost{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-4px 0 14px;padding:10px 14px;border-radius:12px;background:#EEF4F1;color:var(--vasz-ink);font-size:14px}
.vasz-boost .vasz-ico{width:18px;height:18px;color:var(--vasz-green)}
.vasz-boost a{color:var(--vasz-ink);font-weight:600}
.vasz-boost--guest{background:#FBF5E8}
.vasz-boost--guest .vasz-ico{color:var(--vasz-gold-d)}
.vasz-book__fav{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 14px;border:1.5px solid var(--vasz-line);border-radius:999px;background:#fff;color:var(--vasz-ink);font:500 14px var(--vasz-sans);cursor:pointer;transition:border-color .25s,background .25s}
.vasz-book__fav .vasz-ico{width:18px;height:18px}
.vasz-book__fav:hover{border-color:var(--vasz-gold)}
.vasz-book__fav.is-on{border-color:#E2523A;color:#B83E17;background:#FFF6F3}
.vasz-book__fav.is-on .vasz-ico{fill:currentColor}
.vasz-note--s{font-size:13px}

/* fiók oldal */
.va{padding-bottom:56px}
.va-kicker{display:block;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--vasz-gold-d);font-weight:600;margin-bottom:6px}
.va h1{margin:0;font-family:var(--vasz-serif);font-weight:500;color:var(--vasz-ink);font-size:clamp(30px,3.4vw,44px);line-height:1.1}
.va h1 .vasz-gold{color:var(--vasz-gold-d)}
.va h2{margin:0;font:600 19px var(--vasz-sans);color:var(--vasz-ink)}
.va-msg{margin:18px 0 0;padding:12px 16px;border-radius:12px;font-size:14.5px}
.va-msg--ok{background:#E8F2EE;color:#164E43}
.va-msg--err{background:#FCEDE8;color:#8E2F12}
.va-help{margin:6px 0 14px;font-size:14px;color:var(--vasz-muted);max-width:62em}
.va-empty{padding:22px;border:1px dashed var(--vasz-line);border-radius:14px;background:#fff;color:var(--vasz-muted);text-align:center}
.va-small{font-size:13.5px;color:var(--vasz-ink)}

.va-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:14px;cursor:pointer;color:#fff !important;text-decoration:none;font:600 15px var(--vasz-sans);background:linear-gradient(180deg,#DDB46A 0%,#C9A25A 48%,#A97A33 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 10px 20px -12px rgba(169,122,51,.9);transition:transform .25s,filter .25s}
.va-btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.va-btn .vasz-ico{width:15px;height:15px;stroke-width:2.6}
.va-btn--s{min-height:38px;padding:0 16px;font-size:13.5px;border-radius:11px}
.va-btn--line{background:#fff;color:var(--vasz-ink) !important;border:1.5px solid var(--vasz-line);box-shadow:none}
.va-btn--danger{background:#B83E17}
.va-x{border:0;background:none;color:var(--vasz-muted);font:500 13px var(--vasz-sans);cursor:pointer;padding:6px 8px;border-radius:8px}
.va-x:hover{color:#B83E17;background:#FCEDE8}

.va-guest{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start;padding-top:48px}
.va-guest__intro h1{max-width:14em}
.va-benefits{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.va-benefits li{display:flex;gap:14px;align-items:flex-start}
.va-benefits .vasz-ico{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:#fff;color:var(--vasz-gold-d);box-shadow:0 6px 16px -10px rgba(15,59,59,.4)}
.va-benefits b{display:block;color:var(--vasz-ink);font-size:16px}
.va-benefits span{font-size:14.5px;color:var(--vasz-muted);line-height:1.45}
.va-box{background:#fff;border-radius:22px;padding:10px 26px 26px;box-shadow:0 2px 4px rgba(15,59,59,.04),0 24px 50px -24px rgba(15,59,59,.35)}
.va-switch{display:flex;gap:4px;margin:6px -10px 16px;padding:4px;background:#F3EEE3;border-radius:14px}
.va-switch button{flex:1;border:0;background:none;padding:11px;border-radius:11px;font:600 15px var(--vasz-sans);color:var(--vasz-muted);cursor:pointer;transition:background .25s,color .25s}
.va-switch button[aria-selected=true]{background:#fff;color:var(--vasz-ink);box-shadow:0 4px 10px -6px rgba(15,59,59,.35)}
.va-form{display:flex;flex-direction:column;gap:12px}
.va-form[hidden]{display:none}
.va-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:500;color:var(--vasz-ink)}
.va-form label small{font-weight:400;color:var(--vasz-muted)}
.va-form input[type=text],.va-form input[type=email],.va-form input[type=password],.va-form input[type=date],.va-form select,.va-booking input,.va-booking select{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid var(--vasz-line);border-radius:12px;background:#FFFDF9;font:400 15px var(--vasz-sans);color:var(--vasz-text);box-shadow:none}
.va-form input:focus,.va-booking input:focus,.va-booking select:focus{outline:none;border-color:var(--vasz-gold);box-shadow:0 0 0 3px rgba(201,162,90,.2)}
.va-form label.va-check,.va-check{flex-direction:row;align-items:flex-start;gap:9px;font-weight:400;font-size:14px;line-height:1.4}
.va-check input{margin-top:2px;accent-color:var(--vasz-ink);width:17px;height:17px;flex:none}
.va-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.va-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.va fieldset{border:0;margin:0;padding:0}
.va legend{font-size:13.5px;font-weight:500;color:var(--vasz-ink);margin-bottom:8px}
.va legend small{font-weight:400;color:var(--vasz-muted)}
.va-chips{display:flex;flex-wrap:wrap;gap:8px}
.va-chip{position:relative;cursor:pointer}
.va-chip input{position:absolute;opacity:0;pointer-events:none}
.va-chip span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--vasz-line);background:#fff;font-size:14px;color:var(--vasz-ink);transition:background .2s,border-color .2s,color .2s}
.va-chip span::before{content:"+";font-weight:600;color:var(--vasz-gold-d)}
.va-chip input:checked + span{background:var(--vasz-ink);border-color:var(--vasz-ink);color:#fff}
.va-chip input:checked + span::before{content:"✓";color:#E2BC72}
.va-chip input:focus-visible + span{outline:2px solid var(--vasz-gold);outline-offset:2px}

.va-head{background:linear-gradient(180deg,#0F3B3B,#164846);color:#fff;padding:34px 0 0;margin-bottom:26px}
.va-head__in{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.va-head h1{color:#fff}
.va-head .va-kicker{color:#E2BC72}
.va-out{color:#D6E2DF !important;font-size:14px;text-decoration:none;border-bottom:1px solid rgba(226,188,114,.6)}
.va-tabs{display:flex;gap:4px;margin-top:22px;overflow-x:auto;scrollbar-width:none}
.va-tabs::-webkit-scrollbar{display:none}
.va-tabs a{flex:none;padding:12px 18px;border-radius:14px 14px 0 0;color:#D6E2DF !important;text-decoration:none;font-size:14.5px;font-weight:500}
.va-tabs a:hover{color:#fff !important;background:rgba(255,255,255,.08)}
.va-tabs a[aria-current]{background:var(--vasz-cream);color:var(--vasz-ink) !important}
.va-tabs i{font-style:normal;display:inline-block;min-width:20px;padding:1px 6px;margin-left:4px;border-radius:999px;background:#C9A25A;color:#0F3B3B;font-size:12px;text-align:center}
.va-body{display:flex;flex-direction:column;gap:6px}
.va-sec{margin-top:26px}
.va-sec__h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.va-more{font-size:14px;color:var(--vasz-ink) !important;font-weight:500}
.va-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.va-stats a{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:16px;background:#fff;text-decoration:none;box-shadow:0 10px 24px -18px rgba(15,59,59,.45);border:1.5px solid transparent;transition:transform .25s}
.va-stats a:hover{transform:translateY(-2px)}
.va-stats b{font:500 32px var(--vasz-serif);color:var(--vasz-ink);line-height:1}
.va-stats span{font-size:13.5px;color:var(--vasz-muted)}
.va-stats a.is-hot{border-color:#1E6B5C;background:#F1F8F5}
.va-stats a.is-hot b{color:#1E6B5C}
.va-stats a.is-warn{border-color:#E3B26B;background:#FFF8EC}
.va-stats a.is-warn b{color:#B5651D}
@media (max-width:700px){.va-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.va-trip{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;border-radius:14px;background:#FBF5E8;color:var(--vasz-ink);font-size:14.5px}
.va-trip .vasz-ico{width:22px;height:22px;color:var(--vasz-gold-d);flex:none}
.va-inline{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.va-mini-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:6px}

.va-favs,.va-bookings{display:flex;flex-direction:column;gap:12px}
.va-fav,.va-booking{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px;background:#fff;border-radius:16px;box-shadow:0 10px 24px -18px rgba(15,59,59,.45);border-left:4px solid transparent}
.va-fav.is-down{border-left-color:#1E6B5C}
.va-fav.is-gone{opacity:.72}
.va-fav__img,.va-booking__img{aspect-ratio:4/3;border-radius:11px;overflow:hidden;background:#E4ECE8}
.va-fav__img img,.va-booking__img img{display:block;width:100%;height:100%;object-fit:cover}
.va-fav h3,.va-booking h3{margin:0;font:600 16px/1.3 var(--vasz-sans)}
.va-fav h3 a,.va-booking h3 a{color:var(--vasz-ink);text-decoration:none}
.va-fav__sub{margin:2px 0 6px;font-size:13px;color:var(--vasz-muted)}
.va-fav__flags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.va-flag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#F1EEE6;color:var(--vasz-ink)}
.va-flag--is-down{background:#1E6B5C;color:#fff}
.va-flag--is-up{background:#FCEDE8;color:#B83E17}
.va-flag--is-gone{background:#EDEDED;color:#666}
.va-flag--real{background:#E8F2EE;color:#164E43}
.va-flag--soon{background:#FFF1DB;color:#9A5414}
.va-flag--foglalva{background:#1E6B5C;color:#fff}
.va-flag--lemondva{background:#EDEDED;color:#666}
.va-fav__saved{margin:6px 0 0;font-size:12px;color:#8A938F}
.va-fav__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}
.va-fav__price{margin:0;white-space:nowrap}
.va-fav__price b{font-size:20px;color:#B83E17}
.va-fav__price small{display:block;font-size:12px;color:var(--vasz-muted)}
@media (max-width:720px){.va-fav,.va-booking{grid-template-columns:96px minmax(0,1fr)}.va-fav__side,.va-booking__form{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}

.va-booking{grid-template-columns:130px minmax(0,1fr) minmax(0,1.1fr);align-items:start}
.va-booking.is-foglalva{border-left-color:#1E6B5C}
.va-booking.is-lemondva{opacity:.7}
.va-booking__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.va-booking__form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--vasz-muted)}
.va-booking__form input,.va-booking__form select{min-height:38px;padding:6px 10px;font-size:14px;border-radius:10px}
.va-booking__form .va-wide{grid-column:1 / -1}
.va-booking__form .va-row{grid-column:1 / -1}
@media (max-width:980px){.va-booking{grid-template-columns:110px minmax(0,1fr)}.va-booking__form{grid-column:1 / -1;display:grid}}
@media (max-width:560px){.va-booking__form{grid-template-columns:1fr 1fr}}

.va-searches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.va-searches li{display:flex;align-items:center;gap:6px;background:#fff;border-radius:14px;padding-right:8px;box-shadow:0 8px 20px -18px rgba(15,59,59,.5)}
.va-search{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;color:var(--vasz-ink)}
.va-search .vasz-ico{flex:none;width:20px;height:20px;color:var(--vasz-gold-d)}
.va-search span{min-width:0;display:flex;flex-direction:column}
.va-search b{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.va-search small{font-size:12.5px;color:var(--vasz-muted)}
.va-new{margin-left:auto;flex:none;font-style:normal;padding:3px 10px;border-radius:999px;background:#1E6B5C;color:#fff;font-size:12px;font-weight:600}

.va-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}
.va-settings > .va-btn{justify-self:start}
.va-card{display:flex;flex-direction:column;gap:12px;padding:20px 22px;background:#fff;border-radius:18px;box-shadow:0 10px 24px -18px rgba(15,59,59,.45)}
.va-danger{margin-top:28px;max-width:520px}
.va-danger summary{cursor:pointer;color:#B83E17;font-size:14px}
.va-danger form{margin-top:12px;padding:16px;border:1.5px solid #F2C9BB;border-radius:14px;background:#fff}
.va-danger p{margin:0;font-size:14px;color:var(--vasz-muted)}
@media (max-width:860px){.va-guest{grid-template-columns:1fr;gap:28px;padding-top:28px}.va-box{padding:8px 18px 20px}}

/* ===== Google-belépés (1.6.0) ===== */
.va-google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 18px;border:1.5px solid #DADCE0;border-radius:14px;background:#fff;color:#1F1F1F !important;text-decoration:none;font:500 15px var(--vasz-sans);transition:background .2s,box-shadow .2s,border-color .2s}
.va-google:hover{background:#F8FAFF;border-color:#C6CAD2;box-shadow:0 6px 16px -10px rgba(0,0,0,.3)}
.va-google svg{flex:none}
.va-or{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--vasz-muted);font-size:13px}
.va-or::before,.va-or::after{content:"";flex:1;height:1px;background:var(--vasz-line)}
.va-fine{margin:-4px 0 0;font-size:12.5px;line-height:1.45;color:var(--vasz-muted)}
.va-fine a{color:var(--vasz-ink)}
.va-linked{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#EEF4F1;font-size:13.5px;color:var(--vasz-ink)}
.va-linked__ok{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#1E6B5C;color:#fff;font-size:12px}
.va-linked a{color:var(--vasz-ink);font-weight:600}
