/* Desktop legal footer and VOLNEWMER editorial page. Mobile legal spacing remains in v255. */
@media(min-width:761px){
 html body .copyright .container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px 22px;flex-direction:row!important;text-align:left}
 html body .copyright .container>span{display:block;width:auto!important;margin:0!important;line-height:1.65}
 html body .copyright .container>span:first-child{text-align:left}
 html body .copyright .company-registration{text-align:center;font-size:11px;overflow-wrap:normal}
 html body .copyright .container>span:last-child{text-align:right}
}
.vn-page{--vn-purple:#623bb5;--vn-ink:#25133f}
.vn-hero{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;padding:48px 0!important;background:#eae4f2!important}
.vn-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center}
.vn-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,247,252,.98) 0%,rgba(249,247,252,.93) 35%,rgba(249,247,252,.32) 62%,transparent 80%);z-index:1}
.vn-hero .container{position:relative;z-index:2}.vn-hero-copy{max-width:540px}
.vn-hero h1{color:var(--vn-ink)!important;font-size:clamp(32px,3.1vw,49px)!important;line-height:1.16!important;margin:22px 0 16px!important;max-width:560px}
.vn-hero h2{color:var(--vn-purple)!important;font-size:21px!important;line-height:1.5!important;margin:0 0 18px!important}
.vn-hero p{color:#4d4261!important;font-size:16px!important;line-height:1.85!important}
.vn-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#655774;margin-bottom:28px}.vn-breadcrumb a{color:#655774!important}
.vn-hero .ed-kicker{color:var(--vn-purple)!important}.vn-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}
.vn-secondary{font-size:14px;line-height:1.6;font-weight:600;color:var(--vn-purple);display:inline-block}.vn-booking .vn-secondary{margin-left:22px}
.vn-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vn-cards article{padding:27px;border:1px solid #e4ddeb;background:var(--card-bg,#fff);border-radius:18px}
.vn-cards h2,.vn-cards h3{font-size:20px!important;line-height:1.5!important;margin:0 0 12px}.vn-cards p{font-size:15px;line-height:1.8;margin:0}.vn-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.vn-page .ed-grid{gap:55px;align-items:center}.vn-page .ed-grid:not(:has(figure)){display:block;max-width:860px;margin-inline:auto}.vn-page .vn-reverse .vn-photo{order:2}
.vn-page .vn-photo{margin:0;position:relative!important;top:auto!important}.vn-page .ed-photo-frame{position:relative;border-radius:22px;overflow:hidden}
.vn-page .vn-photo img:not(.ed-watermark){width:100%;height:auto;object-fit:cover;aspect-ratio:1}.vn-page #travel .vn-photo img:not(.ed-watermark){aspect-ratio:4/5;object-position:center}
.vn-page figcaption{font-size:11px;line-height:1.6;color:#777080;padding-top:12px;margin:0}
.vn-page .ed-prose p{font-size:16px;line-height:1.9;margin:0 0 19px}.vn-page .ed-prose p:last-child{margin-bottom:0}.vn-page .ed-heading h2{font-size:clamp(26px,2.4vw,36px);line-height:1.35}
.vn-consultation ol{list-style:none;counter-reset:vn-q;max-width:860px;padding:0}.vn-consultation li{counter-increment:vn-q;padding:18px 0;border-bottom:1px solid #e4ddeb;display:flex;gap:22px;font-size:18px}.vn-consultation li:before{content:"0" counter(vn-q);color:var(--vn-purple);font-weight:600}
.vn-evidence{max-width:900px}.vn-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 45px;padding-left:22px;margin-top:28px}.vn-sources li{padding-left:5px;scroll-margin-top:140px}.vn-sources a{font-size:14px;font-weight:600;color:var(--vn-purple)}.vn-sources p,.vn-note{font-size:13px;line-height:1.75;color:#716979}
.vn-faq{max-width:900px}.vn-faq details{padding:20px 0;border-bottom:1px solid #dfd7e9}.vn-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.vn-faq p{font-size:15px;line-height:1.85;margin:15px 0 0}
.vn-page section[id]{scroll-margin-top:130px}.vn-booking h2{max-width:850px;font-size:32px;line-height:1.4}.vn-booking p{margin:18px 0 25px}
html[data-theme=dark] .vn-cards article{background:#251b37;border-color:#443357}html[data-theme=dark] .vn-page .ed-soft{background:#20162e}html[data-theme=dark] .vn-page .vn-secondary,html[data-theme=dark] .vn-sources a{color:#c6a5ff}
@media(max-width:960px){.vn-page .ed-grid{gap:30px}.vn-hero-copy{max-width:480px}.vn-hero:before{background:linear-gradient(90deg,rgba(249,247,252,.98) 0%,rgba(249,247,252,.9) 50%,rgba(249,247,252,.4) 75%,transparent)}.vn-cards{gap:15px}.vn-cards article{padding:22px}}
@media(max-width:760px){.vn-hero{padding:0 0 30px!important;display:block;min-height:0}.vn-hero-photo{position:relative;display:block;height:270px;object-position:right center}.vn-hero:before{display:none}.vn-hero .container{padding-top:24px}.vn-hero-copy{max-width:none}.vn-breadcrumb{font-size:11px;margin-bottom:22px}.vn-hero h1{font-size:31px!important}.vn-hero h2{font-size:18px!important}.vn-hero p{font-size:15px!important}.vn-hero>img.ed-watermark{top:231px!important;bottom:auto!important;right:12px!important}.vn-cards,.vn-four{grid-template-columns:1fr}.vn-page .ed-grid{display:flex;flex-direction:column;gap:25px}.vn-page .vn-reverse .vn-photo{order:0}.vn-page .vn-photo{width:100%;max-width:520px}.vn-page .ed-section{padding:45px 0}.vn-page .ed-prose p{font-size:15px;line-height:1.85}.vn-sources{grid-template-columns:1fr}.vn-faq summary{font-size:16px}.vn-consultation li{font-size:16px;gap:16px}.vn-booking h2{font-size:26px}.vn-actions{gap:15px}.vn-booking .vn-secondary{margin-left:12px}.vn-page section[id]{scroll-margin-top:95px}}
@media(prefers-reduced-motion:reduce){.vn-page *{scroll-behavior:auto}}

.vn-page #device .vn-photo img:not(.ed-watermark){aspect-ratio:4/5;object-fit:contain;background:#eee8f2}.vn-page .vn-hero .btn,.vn-page .vn-booking .btn{background:#6945c5;color:#fff;border-radius:32px;font-size:14px;padding:17px 26px;font-weight:600}.vn-page .vn-hero-photo{z-index:0}.vn-page .vn-hero>.ed-watermark{z-index:3}.vn-page .ed-timeline article:before,.vn-page .ed-timeline article:after{display:none}.vn-page .ed-step{display:block!important;font-size:14px!important;color:#6945c5!important;margin-bottom:15px!important}

html body #site #content.vn-page .vn-hero h1{font-size:clamp(32px,3.1vw,49px)!important;line-height:1.16!important;max-width:560px!important;font-weight:600!important;letter-spacing:-.025em!important}
html body #site #content.vn-page .vn-actions .btn,html body #site #content.vn-page .vn-booking .btn{display:inline-flex;align-items:center;justify-content:center;height:auto!important;line-height:1.4!important;min-height:50px;padding:15px 26px!important;box-sizing:border-box}
html body #site #content.vn-page .vn-hero>.ed-watermark{position:absolute!important;inset:auto 12px 12px auto!important;z-index:3}
@media(max-width:760px){html body #site #content.vn-page .vn-hero h1{font-size:31px!important;line-height:1.2!important}html body #site #content.vn-page .vn-hero>.ed-watermark{inset:231px 12px auto auto!important}}

@media(min-width:761px){.vn-hero-photo{object-position:right 8%}}
