/* Scoped JV website UI. Existing GeneratePress header, footer and menu are never restyled. */
:root{--jva-accent:#14b6c0;--jva-ink:#20282e;--jva-surface:#fff}
.jva-modal[hidden],.jva-info-trigger[hidden]{display:none!important}
.jva-info-trigger{position:fixed;left:20px;bottom:20px;z-index:9990;background:#1698ab;border:1px solid #6fe2e3;border-radius:0;color:#fff;box-shadow:0 4px 16px #0003;display:grid;place-items:center;width:46px;height:46px;padding:0;font:700 23px/1 Georgia,serif;cursor:pointer}
.jva-info-trigger:hover,.jva-info-trigger:focus-visible{background:#087b89;color:#fff}
.jva-info-trigger:focus-visible,.jva-modal__close:focus-visible,.jva-gallery__item:focus-visible,.jva-news a:focus-visible{outline:3px solid #007bb5;outline-offset:3px}
.jva-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px}
.jva-modal__backdrop{position:absolute;inset:0;background:rgba(9,21,29,.72)}
.jva-modal__dialog{position:relative;box-sizing:border-box;background:#fff;color:#1e2529;width:min(100%,670px);max-height:min(85vh,780px);overflow-y:auto;overscroll-behavior:contain;border-top:4px solid var(--jva-accent);border-radius:0;padding:clamp(24px,4vw,46px);box-shadow:0 15px 65px #0005}
.jva-modal__dialog h2{margin:0 36px 20px 0;color:#168fa3;font-size:clamp(23px,2.5vw,30px);line-height:1.25;font-weight:500}
.jva-modal__dialog p{font-size:clamp(16px,1.35vw,18px);line-height:1.65;margin:0 0 16px}
.jva-modal__dialog p:last-child{margin-bottom:0}
.jva-modal__close{position:absolute;right:14px;top:10px;color:#24505b;background:transparent;border:0;width:42px;height:42px;display:grid;place-items:center;font:400 33px/1 Arial,sans-serif;cursor:pointer}
body.jva-modal-open{overflow:hidden}
.jva-gallery{display:grid;grid-template-columns:repeat(var(--jva-gallery-cols,3),minmax(0,1fr));gap:12px;margin:24px 0 36px}
.jva-gallery__item{margin:0;border:0;background:transparent;padding:0;overflow:hidden;border-radius:0;cursor:zoom-in;aspect-ratio:4/3;min-width:0;display:block}
.jva-gallery__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease}
.jva-gallery__item:hover .jva-gallery__image{transform:scale(1.035)}
.jva-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(7,13,18,.94);display:grid;place-items:center;padding:clamp(12px,2vw,28px)}
.jva-lightbox__image{object-fit:contain;max-width:min(100%,1600px);max-height:calc(100dvh - 52px);width:auto;height:auto;box-shadow:0 6px 30px #0007}
.jva-lightbox__close{position:absolute;top:10px;right:12px;z-index:1;color:#fff;border:0;background:rgba(0,0,0,.28);border-radius:0;width:44px;height:44px;cursor:pointer;font:400 32px/1 Arial,sans-serif}
.jva-news{display:grid;grid-template-columns:repeat(var(--jva-news-cols,2),minmax(0,1fr));gap:32px 24px;margin:30px 0 40px}
.jva-news__card{background:#fff;border:1px solid #e0e7e9;border-top:2px solid var(--jva-accent);box-shadow:0 3px 10px #00000009;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.jva-news__cover{display:block;aspect-ratio:16/10;overflow:hidden}
.jva-news__cover img{display:block;width:100%;height:100%;object-fit:cover}
.jva-news__body{padding:22px;display:flex;flex-direction:column;flex:1;gap:11px}
.jva-news__date{font-size:14px;color:#5d6d75}
.jva-news__title{margin:0;font-size:clamp(19px,2vw,24px);line-height:1.4;font-weight:500}
.jva-news__title a{color:#168fa3;text-decoration:none}
.jva-news__excerpt{line-height:1.7;margin:0;flex:1}
.jva-news__more{align-self:flex-start;color:#168fa3;text-decoration:none;border-bottom:1px solid currentColor}
.jva-news-pages{display:flex;gap:9px;align-items:center;justify-content:center;margin:20px 0 50px}
.jva-news-pages>a,.jva-news-pages__current{min-width:38px;min-height:38px;padding:7px;border:1px solid #bee7e8;text-align:center;text-decoration:none;color:#087c90}
.jva-news-pages__current{background:#168fa3;color:#fff}
.jva-news-article-gallery{margin:35px 0}
@media(max-width:900px){.jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.jva-news{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.jva-news{grid-template-columns:1fr;gap:20px}.jva-modal{padding:12px}.jva-modal__dialog{max-height:90dvh;padding:26px 18px}.jva-modal__dialog h2{padding-right:20px}.jva-info-trigger{bottom:15px;left:15px;width:43px;height:43px}.jva-news__body{padding:18px}}
@media(prefers-reduced-motion:reduce){.jva-gallery__image{transition:none}.jva-gallery__item:hover .jva-gallery__image{transform:none}}
/* Reusable, optional classes for later static HTML sections, scoped to the JV contents. */
.jva-section{max-width:1160px;margin-inline:auto;padding:clamp(46px,6vw,84px) 20px}
.jva-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.jva-section__title{color:#168fa3;font-weight:500;font-size:clamp(25px,3vw,34px);line-height:1.3;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid var(--jva-accent)}
.jva-section__body{font-size:clamp(16px,1.3vw,18px);line-height:1.8;color:var(--jva-ink)}
.jva-section__body p{margin-bottom:1.1em}
.jva-section__media .jva-gallery{margin:0}
.jva-details{border-top:1px solid #91ddde;padding:14px 0}
.jva-details summary{cursor:pointer;color:#168fa3;font-weight:500}
.jva-details__content{padding-top:16px}
@media(max-width:760px){.jva-section__grid{grid-template-columns:1fr}.jva-section{padding:44px 18px}.jva-section__title{margin-bottom:18px}}

/* v0.1.1: the site uses exclusively square corners; scope to JV components only. */
.jva-info-trigger,.jva-modal__dialog,.jva-modal__close,.jva-gallery__item,.jva-lightbox__close,.jva-news__card,.jva-news__cover,.jva-news-pages>a,.jva-news-pages__current {border-radius:0!important}
/* The X is drawn from two centered strokes, not a font glyph with uneven metrics. */
.jva-modal .jva-modal__close,.jva-lightbox .jva-lightbox__close {position:absolute;box-sizing:border-box;display:grid;place-items:center;padding:0;margin:0;line-height:0;font-size:0;border:0;border-radius:0;appearance:none;outline-offset:2px;transition:background-color .15s ease,color .15s ease}
.jva-modal .jva-modal__close {background:transparent;color:#24505b}
.jva-lightbox .jva-lightbox__close {background:rgba(0,0,0,.28);color:#fff}
.jva-modal .jva-modal__close::before,.jva-modal .jva-modal__close::after,.jva-lightbox .jva-lightbox__close::before,.jva-lightbox .jva-lightbox__close::after {content:"";position:absolute;top:50%;left:50%;width:20px;height:2px;background:currentColor;transform-origin:center}
.jva-modal .jva-modal__close::before,.jva-lightbox .jva-lightbox__close::before {transform:translate(-50%,-50%) rotate(45deg)}
.jva-modal .jva-modal__close::after,.jva-lightbox .jva-lightbox__close::after {transform:translate(-50%,-50%) rotate(-45deg)}
.jva-modal .jva-modal__close:is(:hover,:focus-visible) {background:var(--jva-accent);color:#fff}
.jva-lightbox .jva-lightbox__close:is(:hover,:focus-visible) {background:var(--jva-accent);color:#fff}
@media(prefers-reduced-motion:reduce){.jva-modal .jva-modal__close,.jva-lightbox .jva-lightbox__close{transition:none}}
/* v0.2.0: six services with original text and compact editable image galleries. */
.jva-services{color:#1b2023;max-width:1160px;margin:0 auto;padding:32px 20px 65px}
.jva-services__index{padding:16px 0 23px;margin:12px 0 33px}
.jva-services__index ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 22px}
.jva-services__index li{margin:0;padding:0}
.jva-services__index a{color:#168fa3;text-decoration:none;display:inline-block;padding:4px 0;border-bottom:1px solid transparent;line-height:1.55}
.jva-services__index a:is(:hover,:focus-visible){border-bottom-color:currentColor;color:#066b79}
.jva-service{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,65px);position:relative;padding:clamp(44px,5vw,76px) 0;scroll-margin-top:90px}

.jva-service__body,.jva-service__media{min-width:0}
.jva-service__number{color:#52848c;letter-spacing:.12em;font-size:13px;line-height:1.25;margin:0 0 12px}
.jva-service__title{color:#168fa3;font-size:clamp(24px,2.5vw,30px);font-weight:500;line-height:1.32;margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--jva-accent)}
.jva-service__intro p,.jva-service__full p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;margin:0 0 1.25em}
.jva-service__full h3{color:#168fa3;font-size:clamp(19px,1.7vw,23px);font-weight:500;margin:1.1em 0 .7em}
.jva-service__full strong{font-weight:700}
.jva-service__details{margin:0;padding:0;border:0}
.jva-service__details summary{display:inline-flex;align-items:center;gap:9px;list-style:none;cursor:pointer;color:#168fa3;text-decoration:none;border-bottom:1px solid currentColor;font-size:16px;line-height:1.6;padding:3px 0 2px}
.jva-service__details summary::-webkit-details-marker{display:none}
.jva-service__details summary:is(:hover,:focus-visible){color:#066b79}
.jva-service__disclosure{font-size:22px;font-weight:400;line-height:1}
.jva-service__details[open] .jva-service__disclosure{transform:rotate(45deg)}
.jva-service__full{padding-top:25px}
.jva-service__media .jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:5px 0 0}
.jva-gallery__item--hidden{display:none!important}
.jva-gallery__open-all{grid-column:1/-1;justify-self:start;margin:8px 0 0;padding:5px 0;color:#168fa3;border:0;border-bottom:1px solid currentColor;background:transparent;border-radius:0;font-size:16px;line-height:1.5;text-align:left;cursor:pointer}
.jva-gallery__open-all:is(:hover,:focus-visible){background:transparent;color:#066b79}
@media(max-width:900px){.jva-service{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}
@media(max-width:760px){.jva-services{padding:24px 18px 55px}.jva-services__index{padding:8px 0 23px;margin:12px 0 22px}.jva-services__index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px}.jva-service{grid-template-columns:1fr;gap:22px;padding:55px 0}.jva-service__title{margin-bottom:21px}.jva-service__media .jva-gallery{gap:9px}.jva-service__full{padding-top:23px}}
@media(max-width:390px){.jva-services__index ol{grid-template-columns:1fr}}
/* Square corners are a hard requirement for the entire JV plugin surface. */
.jva-services :is(button,a,details,img),.jva-gallery__open-all{border-radius:0!important}

/* v0.2.1: gallery navigation, square corners, no visible titles or captions. */
.jva-lightbox :is(.jva-lightbox__previous,.jva-lightbox__next)[hidden]{display:none!important}
.jva-lightbox__previous,.jva-lightbox__next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;box-sizing:border-box;display:grid;place-items:center;margin:0;padding:0;width:46px;height:54px;background:rgba(0,0,0,.42);color:#fff;border:1px solid rgba(255,255,255,.32);border-radius:0!important;font-size:0;cursor:pointer;appearance:none;transition:background-color .15s ease}
.jva-lightbox__previous{left:12px}
.jva-lightbox__next{right:12px}
.jva-lightbox__previous::before,.jva-lightbox__next::before{content:"";display:block;box-sizing:border-box;width:14px;height:14px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.jva-lightbox__previous::before{transform:translateX(3px) rotate(-135deg)}
.jva-lightbox__next::before{transform:translateX(-3px) rotate(45deg)}
.jva-lightbox__previous:is(:hover,:focus-visible),.jva-lightbox__next:is(:hover,:focus-visible){background:var(--jva-accent);color:#fff}
.jva-lightbox__previous:focus-visible,.jva-lightbox__next:focus-visible{outline:3px solid #fff;outline-offset:2px}
.jva-lightbox__image{max-width:min(calc(100vw - 112px),1600px);max-height:calc(100dvh - 72px)}
@media(max-width:580px){.jva-lightbox__previous,.jva-lightbox__next{width:36px;height:46px}.jva-lightbox__previous{left:4px}.jva-lightbox__next{right:4px}.jva-lightbox__image{max-width:calc(100vw - 84px);max-height:calc(100dvh - 85px)}}
@media(prefers-reduced-motion:reduce){.jva-lightbox__previous,.jva-lightbox__next{transition:none}}
/* v0.2.2: legacy informational sections are preserved verbatim below the six services. */
.jva-service__number{display:none!important}
.jva-retained{max-width:1160px;margin:0 auto;padding:12px 20px 85px;color:#1b2023}
.jva-retained__section{padding:clamp(48px,6vw,76px) 0;position:relative;scroll-margin-top:110px}


.jva-retained__title{font-size:clamp(24px,2.5vw,31px);line-height:1.35;font-weight:500;color:#168fa3;margin:0 0 26px;padding:0 0 19px;border-bottom:1px solid var(--jva-accent)}
.jva-retained__columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);align-items:start;gap:clamp(25px,5vw,76px)}
.jva-retained__content{min-width:0}
.jva-retained__content p,.jva-retained__aside p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;margin:0 0 1.25em}
.jva-retained__content .jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}
.jva-retained__aside{background:#c5f0f1;border-top:2px solid var(--jva-accent);padding:clamp(22px,3vw,32px);box-shadow:0 3px 12px #0000000a;border-radius:0!important}
.jva-retained__aside h3{margin:0 0 14px;font-size:clamp(19px,2vw,24px);font-weight:500;line-height:1.4;color:#168fa3}
.jva-retained__aside p:last-child{margin-bottom:0}
.jva-retained :is(button,a,img,aside){border-radius:0!important}
@media(max-width:760px){.jva-retained{padding:5px 18px 55px}.jva-retained__section{padding:55px 0}.jva-retained__columns{grid-template-columns:1fr;gap:28px}.jva-retained__aside{padding:22px}.jva-retained__title{margin-bottom:24px}}


/* v0.3.0 - References, News and Partners. Matches the existing JV style, square corners. */
.jva-refs,.jva-partners{width:min(1160px,100%);margin:0 auto;padding:46px 20px 85px;color:#191e22}
.jva-refs :is(section,figure,img,video,a,button),.jva-partners :is(section,figure,img,video,a,button){border-radius:0!important}
.jva-refs h2,.jva-partners h2{color:#168fa3;font-size:clamp(24px,2.6vw,31px);font-weight:500;line-height:1.35;margin:0 0 22px;padding-bottom:15px;border-bottom:1px solid var(--jva-accent)}
.jva-refs p,.jva-partners p{font-size:clamp(16px,1.25vw,18px);line-height:1.75;margin:0 0 1.2em}
.jva-refs__intro,.jva-partners__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,74px);align-items:start;padding:22px 0 65px}
.jva-refs__media,.jva-refs__copy,.jva-partners__intro>div{min-width:0}
.jva-refs__news,.jva-refs__impressions,.jva-partners__photos{padding:32px 0 62px}
.jva-refs__media .jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.jva-refs .jva-news__card{border:1px solid #d9e4e5;background:#fff;box-shadow:none}
.jva-refs .jva-news__body{padding:24px 23px}
.jva-refs__videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 42px;align-items:start}
.jva-refs__video{min-width:0;margin:0}
.jva-refs__video video{display:block;width:100%;height:auto;aspect-ratio:16/10;background:#111;object-fit:contain}
.jva-refs__video figcaption{margin-top:10px;font-size:14px;line-height:1.55;color:#505e63}
.jva-partners__photos .jva-gallery{margin-bottom:42px}
.jva-partners__intro .jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jva-partners__photos>.jva-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
@media(max-width:780px){
  .jva-refs,.jva-partners{padding:28px 18px 65px}
  .jva-refs__intro,.jva-partners__intro{grid-template-columns:1fr;gap:28px;padding:22px 0 45px}
  .jva-refs__news,.jva-refs__impressions,.jva-partners__photos{padding:24px 0 45px}
  .jva-refs__videos{grid-template-columns:1fr;gap:26px}
  .jva-partners__photos>.jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}
/* No redundant short accent ticks or section rules are added here. */


/* v0.3.0 - home preview inherits the original GeneratePress/GenerateBlocks markup. */
.jva-home-2026{width:100%}
.jva-home-2026 :is(img,figure,a,button,section){border-radius:0!important}
.jva-home-2026 .jva-hero-subline{max-width:600px;margin-top:22px;color:#fff;font-size:clamp(16px,1.35vw,19px);line-height:1.65}
.jva-home-2026 .jva-hero-subline p{margin:0 0 11px;color:#fff}
.jva-home-2026 .jva-hero-subline p:nth-child(2){color:#e9ffff;font-weight:600;line-height:1.7}
.jva-home-2026 .gb-media-52833df6{height:clamp(380px,36vw,620px);width:100%;object-fit:cover;object-position:center 20%;padding-top:0}
@media(max-width:767px){
.jva-home-2026 .jva-hero-subline{font-size:16px;margin-top:18px}
.jva-home-2026 .jva-hero-subline p:nth-child(2){font-size:16px}
.jva-home-2026 .gb-media-52833df6{height:auto;max-height:600px;object-fit:cover;object-position:center 20%}
}


/* v0.3.2 - Use the original front-page frame, without duplicating the page title/hero. */
.jva-home-preview-active .jva-home-2026 .logo-titel{display:none!important}
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced .wp-block-columns>.wp-block-column:last-child{display:none!important}
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced .wp-block-columns>.wp-block-column:first-child{flex-basis:100%;max-width:800px}
.jva-home-preview-active .jva-home-2026 .gb-text-5cd321b7{font-size:clamp(30px,4vw,52px);line-height:1.18;max-width:780px}
.jva-home-preview-active .jva-home-2026 .jva-hero-subline{max-width:760px;margin-top:24px}
.jva-home-preview-active .jva-home-2026 .jva-hero-subline p{font-size:clamp(16px,1.4vw,20px);line-height:1.55;margin:0 0 12px}
.jva-home-preview-active .jva-home-2026 .gb-element-fd294481{padding-block:clamp(140px,17vw,210px) clamp(135px,18vw,235px)}
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced{height:auto;min-height:560px}
.jva-home-preview-active .jva-home-2026 :is(img,a,button){border-radius:0!important}
.jva-home-contact{padding:clamp(56px,7vw,95px) 20px;background:#f4fbfb;border-top:1px solid #9dd6d8}
.jva-home-contact__inner{max-width:1120px;margin:auto}
.jva-home-contact h2{font-weight:500;font-size:clamp(25px,3vw,35px);color:#168fa3;margin:0 0 25px}
.jva-home-contact p{font-size:clamp(17px,1.4vw,20px);line-height:1.65}
.jva-home-contact a{display:inline-block;margin-top:14px;border:1px solid #1699a9;color:#127f90;padding:11px 19px;text-decoration:none;border-radius:0!important}
.jva-home-contact a:hover{color:#fff;background:#168fa3}
@media(max-width:767px){
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced{min-height:0;height:auto}
.jva-home-preview-active .jva-home-2026 .gb-element-fd294481{padding:130px 20px 150px}
.jva-home-preview-active .jva-home-2026 .gb-element-596bc130{margin-top:-50px}
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced .wp-block-columns>.wp-block-column:first-child{width:100%;min-width:0}
}

/* News article uses the GeneratePress shell, but no giant duplicated featured image. */
.single-jva_news .post-image,
.single-jva_news .featured-image,
.single-jva_news .entry-meta,
.single-jva_news .page-header-image-single{display:none!important}
.single-jva_news .site-content{display:block}
.single-jva_news .content-area{width:100%;float:none}
.single-jva_news .inside-article{max-width:1100px;margin:0 auto;box-sizing:border-box;padding:48px 24px 92px}
.single-jva_news .entry-header{max-width:840px;margin:0 auto 32px}
.single-jva_news .entry-title{font-weight:500;color:#168fa3;font-size:clamp(27px,3.7vw,43px);line-height:1.26;margin:0}
.single-jva_news .entry-content{max-width:840px;margin:0 auto}
.single-jva_news .jva-news-single__navigation{margin-bottom:22px}
.single-jva_news .jva-news-single__navigation--end{margin:42px 0 0}
.single-jva_news .jva-news-single__back{color:#117e90;text-decoration:none;border-bottom:1px solid #117e90}
.single-jva_news .jva-news-single__date{margin:0 0 25px;color:#5b6970;font-size:15px}
.single-jva_news .jva-news-single__cover{margin:0 0 35px;max-width:780px}
.single-jva_news .jva-news-single__cover img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;object-position:left center;border-radius:0!important}
.single-jva_news .jva-news-single__copy{font-size:clamp(16px,1.25vw,18px);line-height:1.8}
.single-jva_news .jva-news-single__copy p{margin:0 0 1.15em}
.single-jva_news .jva-news-single__copy .jva-gallery{margin:35px 0;gap:12px}
@media(max-width:760px){
.single-jva_news .inside-article{padding:30px 18px 64px}
.single-jva_news .entry-header{margin-bottom:20px}
.single-jva_news .jva-news-single__cover img{max-height:380px}
}

/* 0.3.4 - Hero: never break inside one word; restore supplied transparent customer logo. */
.jva-home-preview-active .jva-home-2026 .logo-titel,
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced .wp-block-columns>.wp-block-column:last-child{display:block!important}
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced .wp-block-columns{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:clamp(24px,5vw,72px)}
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced .wp-block-columns>.wp-block-column:first-child{max-width:none;flex-basis:auto;min-width:0}
.jva-home-preview-active .jva-home-2026 .gb-text-5cd321b7{font-size:clamp(30px,3.5vw,46px);line-height:1.19;max-width:100%;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.jva-home-preview-active .jva-home-2026 .gb-text-5cd321b7 .jva-char{display:inline!important;white-space:inherit}
.jva-home-preview-active .jva-home-2026 .logo-titel img{width:min(250px,100%);height:auto!important;aspect-ratio:1;object-fit:contain!important;max-width:100%}
.jva-news-single__header{background:linear-gradient(170deg,rgba(10,10,10,.62),rgba(10,10,10,.55)),url('/wp-content/uploads/Hanoi-scaled.webp') center /cover no-repeat;min-height:220px;display:flex;align-items:center;border-bottom:2px solid var(--jva-accent);margin:-48px calc((840px - 100vw)/2) 48px;padding:95px max(24px,calc((100vw - 840px)/2)) 45px;color:#fff}
.jva-news-single__header h1{color:#fff;font-size:clamp(28px,3.1vw,42px);font-weight:500;line-height:1.25;margin:0;max-width:850px}
.single-jva_news .entry-header{display:none}
.jva-footer-brand-logo{object-fit:contain;max-width:155px;height:auto}
@media(max-width:767px){
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced .wp-block-columns{grid-template-columns:1fr;gap:20px}
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced .wp-block-columns>.wp-block-column:last-child{display:block!important}
.jva-home-preview-active .jva-home-2026 .logo-titel img{max-width:125px}
.jva-home-preview-active .jva-home-2026 .gb-text-5cd321b7{font-size:clamp(28px,7.7vw,38px)}
.jva-news-single__header{min-height:180px;margin:-30px -18px 28px;padding:92px 18px 30px}
}

/* Actual inner-page hero via GeneratePress hook, outside the news article. */
.single-jva_news .jva-news-page-hero{background:linear-gradient(170deg,rgba(8,14,20,.56),rgba(10,10,10,.65)),url('/wp-content/uploads/Hanoi-scaled.webp') center/cover no-repeat;border-bottom:2px solid var(--jva-accent);color:#fff}
.single-jva_news .jva-news-page-hero__inner{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:clamp(82px,10vw,135px) 20px clamp(52px,6vw,82px)}
.single-jva_news .jva-news-page-hero h1{color:#fff;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.3;margin:0;max-width:1050px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.single-jva_news .jva-news-page-hero h1 .jva-char{display:inline!important}
.single-jva_news .inside-article{padding-top:36px}
/* Align news articles with the other mobile inner-page headers instead of putting the title over the logo. */
@media(max-width:767px){
  .single-jva_news .jva-news-page-hero{min-height:100vh;min-height:100svh;display:flex;align-items:flex-start;box-sizing:border-box;background-position:center center}
  .single-jva_news .jva-news-page-hero__inner{width:100%;max-width:100%;box-sizing:border-box;padding:200px 18px 72px}
  .single-jva_news .jva-news-page-hero h1{position:relative;z-index:1;max-width:100%;font-size:clamp(27px,7vw,35px);line-height:1.32}
  .single-jva_news .inside-article{padding-top:26px}
}

.jva-home-preview-active .jva-home-2026 .gb-text-5cd321b7 .jva-nowrap{white-space:nowrap!important;display:inline-block}


/* 0.3.5 - Only whole-word breaks in the animated hero; exact same heading text. */
.jva-home-preview-active .jva-home-2026 .gb-element-17f70c4a > .wp-block-columns{
    display:grid;
    grid-template-columns:minmax(0,1fr) clamp(170px,18vw,250px);
    align-items:center;
    gap:clamp(20px,3.5vw,54px);
}
.jva-home-preview-active .jva-home-2026 .gb-element-17f70c4a > .wp-block-columns > .wp-block-column{
    min-width:0;
    width:auto;
    max-width:none;
    margin:0;
}
.jva-home-preview-active .jva-home-2026 h1.gb-text-5cd321b7{
    display:block;
    font-size:clamp(30px,3.35vw,46px);
    line-height:1.22;
    max-width:100%;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    text-wrap:wrap;
}
.jva-home-preview-active .jva-home-2026 h1.gb-text-5cd321b7 .jva-hero-word{
    display:inline-block!important;
    white-space:nowrap!important;
    word-break:keep-all!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    vertical-align:baseline;
}
.jva-home-preview-active .jva-home-2026 h1.gb-text-5cd321b7 .jva-hero-word :is(span,mark){
    white-space:nowrap;
}
/* The only intentionally round component: a subtle translucent backing for the logo. */
.jva-home-preview-active .jva-home-2026 figure.logo-titel img,
.jva-home-preview-active .jva-home-2026 img.jva-new-brand-logo{
    display:block;
    box-sizing:border-box;
    width:min(250px,100%)!important;
    height:auto!important;
    aspect-ratio:1;
    object-fit:contain!important;
    padding:12px;
    background:rgba(255,255,255,.30);
    border-radius:50%!important;
    box-shadow:none;
}
.site-footer img.jva-footer-brand-logo,
.site-footer img[src*="Logo-JV-Ausbildung-Integration_png_14.09.26_transparent"],
img.jva-footer-brand-logo{
    display:block;
    box-sizing:border-box;
    aspect-ratio:1;
    object-fit:contain!important;
    padding:9px;
    background:rgba(255,255,255,.25);
    border-radius:50%!important;
    box-shadow:none;
}
@media(min-width:781px) and (max-width:1100px){
    .jva-home-preview-active .jva-home-2026 .gb-element-17f70c4a > .wp-block-columns{
        grid-template-columns:minmax(0,1fr) clamp(155px,17vw,195px);
        gap:clamp(18px,3vw,32px);
    }
    .jva-home-preview-active .jva-home-2026 h1.gb-text-5cd321b7{
        font-size:clamp(29px,3.3vw,37px);
    }
    .jva-home-preview-active .jva-home-2026 figure.logo-titel img,
    .jva-home-preview-active .jva-home-2026 img.jva-new-brand-logo{
        width:clamp(155px,17vw,195px)!important;
        padding:10px;
    }
}
@media(max-width:780px){
    .jva-home-preview-active .jva-home-2026 .gb-element-17f70c4a > .wp-block-columns{
        grid-template-columns:minmax(0,1fr);
        gap:24px;
    }
    .jva-home-preview-active .jva-home-2026 h1.gb-text-5cd321b7{
        font-size:clamp(27px,6.3vw,36px);
        line-height:1.25;
    }
    .jva-home-preview-active .jva-home-2026 figure.logo-titel img,
    .jva-home-preview-active .jva-home-2026 img.jva-new-brand-logo{
        width:clamp(110px,28vw,155px)!important;
        padding:8px;
    }
}


/* Rebrand info popup: original notice remains unchanged; company sources can
   be expanded and the content stays editable via JV Website → Texte. */
.jva-company-info{margin:22px 0 0;border-top:1px solid #b1d9dc;padding-top:16px}
.jva-company-info>summary{font-size:18px;font-weight:600;color:#168fa3;cursor:pointer;list-style:revert}
.jva-company-info__inside{padding-top:14px}
.jva-company-info__section{padding:13px 0;border-bottom:1px solid #d4e4e6}
.jva-company-info__section>summary{cursor:pointer;font-size:16px;color:#168fa3;font-weight:500;line-height:1.5}
.jva-company-info__copy{padding:16px 2px 3px}
.jva-company-info__copy p,.jva-company-info__copy li{font-size:16px;line-height:1.65;margin:0 0 13px}
.jva-company-info__copy h3{font-size:19px;line-height:1.4;font-weight:500;color:#168fa3}
.jva-company-info summary:focus-visible{outline:2px solid #168fa3;outline-offset:3px}
/* WPCode-derived, now plugin-owned accessible mobile scroll-down arrow. */
#arrow{position:fixed;z-index:25;left:50%;bottom:20px;transform:translateX(-50%);width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.42);color:#17c8c5;border:1px solid rgba(255,255,255,.38);border-radius:50%;cursor:pointer;transition:opacity .2s ease,visibility .2s ease}
#arrow svg{width:34px;height:34px;display:block}
#arrow.hide{opacity:0;visibility:hidden;pointer-events:none}
#arrow:focus-visible{outline:3px solid #168fa3;outline-offset:3px}
@media(min-width:1025px){#arrow{display:none!important}}
@media(prefers-reduced-motion:reduce){#arrow{transition:none}}


/* Slightly darken the EXISTING homepage hero photo by 15%; no other images affected. */
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  pointer-events: none;
  z-index: 0;
}
.jva-home-preview-active .jva-home-2026 .gb-element-e73b9ced > .gb-element-fd294481 {
  position: relative;
  z-index: 1;
}


/* JV Infos v0.4.7: editorial layout in the established GeneratePress/GB style.
   Two columns only where useful; one full-width section for long information. */
.page-id-5001 .entry-header{display:none!important}
.page-id-5001 .site-content .inside-article{padding-top:0}
.jva-info-page{box-sizing:border-box;max-width:1160px;margin:0 auto;padding:48px 20px 86px;color:#1b2023}
.jva-info-page *{box-sizing:border-box}
.jva-info-page__chooser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,65px);margin:0 0 clamp(65px,8vw,100px)}
.jva-info-page__choice{display:flex;min-width:0;align-items:flex-start;gap:17px;padding:27px 0 24px;text-decoration:none!important;background:transparent;border-top:2px solid var(--jva-accent,#168fa3);border-bottom:1px solid #b6dadd;color:#1b2023!important;transition:border-color .15s,color .15s}
.jva-info-page__choice:is(:hover,:focus-visible){border-color:#168fa3;color:#087585!important;background:transparent}
.jva-info-page__choice-number{font-size:15px;line-height:1.4;font-weight:600;color:#168fa3;padding-top:5px}
.jva-info-page__choice-body{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}
.jva-info-page__choice-body strong{font-size:clamp(23px,2.3vw,30px);font-weight:500;line-height:1.3;color:#168fa3}
.jva-info-page__choice-body small{font-size:15px;line-height:1.5;color:#52646a}
.jva-info-page__choice-arrow{margin-top:4px;font-size:25px;line-height:1.2;color:#168fa3}
.jva-info-page__group{scroll-margin-top:110px;margin:0 0 clamp(65px,8vw,105px)}
.jva-info-page__group-header{padding:0 0 23px 18px;margin:0 0 35px;border-left:2px solid var(--jva-accent,#168fa3);border-bottom:1px solid #b9dfe1}
.jva-info-page__eyebrow{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:600;color:#52848c;margin:0 0 10px}
.jva-info-page__group-header h2{color:#168fa3;font-size:clamp(30px,3.2vw,41px);line-height:1.25;font-weight:500;margin:0}
.jva-info-page__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(25px,4.5vw,70px);row-gap:0}
.jva-info-page__item{grid-column:1/-1;scroll-margin-top:115px;min-width:0;padding:clamp(35px,4vw,58px) 0;border-bottom:1px solid #bddcdf;background:transparent;box-shadow:none}
.jva-info-page__item:first-child{padding-top:14px}
.jva-info-page__item:last-child{border-bottom:0}
.jva-info-page__item--half{grid-column:span 1}
.jva-info-page__item--half:nth-child(2){padding-top:14px}
.jva-info-page__item--half:has(.jva-info-page__more[open]){grid-column:1/-1}
.jva-info-page__item-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 20px}
.jva-info-page__number{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.07em;color:#52848c;padding-top:5px}
.jva-info-page__item-heading h3{color:#168fa3;font-size:clamp(23px,2.4vw,30px);font-weight:500;line-height:1.34;margin:0;overflow-wrap:break-word}
.jva-info-page__item-body{min-width:0;margin:0 0 0 52px}
.jva-info-page__copy{min-width:0;max-width:880px}
.jva-info-page__copy p,.jva-info-page__copy li{font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:#303b3f;margin:0 0 1.2em}
.jva-info-page__copy :is(p,li):last-child{margin-bottom:0}
.jva-info-page__copy h4{font-size:clamp(18px,1.7vw,22px);line-height:1.4;font-weight:500;color:#168fa3;margin:1.15em 0 .65em}
.jva-info-page__intro>*:first-child{margin-top:0}
.jva-info-page__more{margin:23px 0 0}
.jva-info-page__more>summary{display:inline-flex;align-items:center;gap:18px;list-style:none;cursor:pointer;color:#168fa3;border-bottom:1px solid currentColor;padding:4px 0;font-size:16px;line-height:1.55;font-weight:500}
.jva-info-page__more>summary::-webkit-details-marker{display:none}
.jva-info-page__more>summary:is(:hover,:focus-visible){color:#086b79}
.jva-info-page__more-icon{font-weight:400;font-size:23px;line-height:1}
.jva-info-page__more[open] .jva-info-page__more-icon{transform:rotate(45deg)}
.jva-info-page__more-content{padding:22px 0 5px}
.jva-info-page__more-content>*:first-child{margin-top:0}
/* Long chapters: heading left, text right. */
.jva-info-page__item--wide{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);column-gap:clamp(35px,6vw,90px);align-items:start}
.jva-info-page__item--wide .jva-info-page__item-heading{margin:0}
.jva-info-page__item--wide .jva-info-page__item-body{margin:0}
/* Gallery chapters: copy + photos, alternate with reverse class. */
.jva-info-page__item--visual .jva-info-page__item-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);grid-template-areas:"copy media";gap:clamp(26px,5vw,75px);align-items:start;margin:0 0 0 52px}
.jva-info-page__item--visual .jva-info-page__copy{grid-area:copy}
.jva-info-page__item--visual .jva-info-page__gallery{grid-area:media}
.jva-info-page__item--visual.jva-info-page__item--reverse .jva-info-page__item-body{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);grid-template-areas:"media copy";margin-left:0}
.jva-info-page__gallery{min-width:0;margin:3px 0 0}
.jva-info-page__gallery .jva-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.jva-info-page__gallery .jva-gallery__item{min-width:0}
.jva-info-page__gallery .jva-gallery__image{display:block;width:100%;height:clamp(125px,13vw,175px);object-fit:cover}
.jva-info-page__gallery .jva-gallery__open-all{grid-column:1/-1;min-width:0;width:100%;max-width:100%;text-align:left}
.jva-info-page__end{text-align:center;padding:10px 0 0}
.jva-info-page__end a{display:inline-flex;align-items:center;gap:16px;background:#168fa3;border:1px solid #168fa3;color:#fff!important;text-decoration:none;padding:14px 28px;font-size:17px;line-height:1.4}
.jva-info-page__end a:is(:hover,:focus-visible){background:#086978}
.jva-info-page__missing{color:#a22}
.jva-info-page :is(button,a,img,section,article,nav){border-radius:0!important}
.jva-info-page a:focus-visible,.jva-info-page summary:focus-visible{outline:2px solid #168fa3;outline-offset:3px}
@media(max-width:1020px){
 .jva-info-page__item--wide{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);column-gap:34px}
 .jva-info-page__item--visual .jva-info-page__item-body,.jva-info-page__item--visual.jva-info-page__item--reverse .jva-info-page__item-body{grid-template-columns:minmax(0,1fr) minmax(210px,.85fr);gap:24px}
}
@media(max-width:790px){
 .jva-info-page{padding:30px 18px 65px}
 .jva-info-page__chooser{grid-template-columns:1fr;gap:7px;margin-bottom:65px}
 .jva-info-page__choice{padding:19px 0}
 .jva-info-page__group{margin-bottom:60px;scroll-margin-top:85px}
 .jva-info-page__group-header{margin-bottom:24px}
 .jva-info-page__items{grid-template-columns:minmax(0,1fr)}
 .jva-info-page__item,.jva-info-page__item--half{grid-column:1/-1;scroll-margin-top:90px;padding:35px 0}
 .jva-info-page__item--half:nth-child(2){padding-top:35px}
 .jva-info-page__item-heading{grid-template-columns:30px minmax(0,1fr);gap:12px;margin-bottom:17px}
 .jva-info-page__item-heading h3{font-size:clamp(22px,5.3vw,28px)}
 .jva-info-page__item-body{margin-left:42px}
 .jva-info-page__item--wide{display:block}
 .jva-info-page__item--wide .jva-info-page__item-heading{margin-bottom:17px}
 .jva-info-page__item--wide .jva-info-page__item-body{margin-left:42px}
 .jva-info-page__item--visual .jva-info-page__item-body,.jva-info-page__item--visual.jva-info-page__item--reverse .jva-info-page__item-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "media";margin-left:42px}
 .jva-info-page__gallery{max-width:480px}
 .jva-info-page__gallery .jva-gallery__image{height:clamp(135px,31vw,190px)}
}
@media(max-width:390px){
 .jva-info-page__item-body,.jva-info-page__item--wide .jva-info-page__item-body,.jva-info-page__item--visual .jva-info-page__item-body,.jva-info-page__item--visual.jva-info-page__item--reverse .jva-info-page__item-body{margin-left:0}
}

/* Existing approved homepage contact block stays unchanged. */
.jva-home-contact{background:#e3f4f4;border-top:2px solid var(--jva-accent);padding:clamp(35px,5vw,70px) 20px;text-align:center}
.jva-home-contact__inner{margin:auto;max-width:900px}
.jva-home-contact h2{color:#168fa3;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.35;margin:0 0 22px}
.jva-home-contact p{font-size:clamp(16px,1.35vw,19px);line-height:1.65;margin:0 0 8px}
.jva-home-contact a{display:inline-block;margin-top:25px;padding:13px 26px;background:#1594a7;color:#fff!important;text-decoration:none;border:1px solid #138194;border-radius:0!important;transition:background .2s ease}
.jva-home-contact a:hover,.jva-home-contact a:focus-visible{background:#086f7d;color:#fff!important}
@media(max-width:767px){.jva-home-contact{padding:45px 18px}}


/* JV v0.4.8 shared editorial layout: no numbers, alternating services. */
.jva-info-page__choice-number,.jva-info-page__number,.jva-info-page__eyebrow{display:none!important}
.jva-info-page__item-heading{display:block;margin-bottom:20px}
.jva-info-page__item-body{margin-left:0}
.jva-info-page__item--visual .jva-info-page__item-body{margin-left:0}
.jva-info-page__item--visual.jva-info-page__item--reverse .jva-info-page__item-body{margin-left:0}
.jva-info-page__choice{gap:16px}
.jva-services__index{border-bottom:1px solid #bddcdf;padding:16px 0 27px;margin:12px 0 36px}
.jva-services__index ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px}
.jva-services__index a{display:block;padding:12px 0 5px;border-top:2px solid var(--jva-accent,#168fa3);border-bottom:1px solid transparent;font-size:clamp(16px,1.4vw,19px);line-height:1.55}
.jva-service{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(25px,5vw,80px);align-items:start;scroll-margin-top:100px;border-bottom:1px solid #bddcdf}
.jva-service:last-child{border-bottom:0}
.jva-service__title{font-size:clamp(25px,2.6vw,33px);border-left:2px solid var(--jva-accent,#168fa3);border-bottom:1px solid #bddcdf;padding:0 0 20px 19px}
.jva-service--reverse .jva-service__body{grid-column:2;grid-row:1}
.jva-service--reverse .jva-service__media{grid-column:1;grid-row:1}
.jva-service--wide{display:block}
.jva-service--wide .jva-service__body{max-width:850px}
.jva-service--wide .jva-service__media{max-width:1100px;margin-top:32px}
.jva-service--wide .jva-service__media .jva-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
/* Text, then imagery on smaller screens. Consistent with the Infos page. */
@media(max-width:900px){
 .jva-service:not(.jva-service--wide){grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:790px){
 .jva-info-page__item-heading{display:block;margin-bottom:17px}
 .jva-info-page__item-body,.jva-info-page__item--wide .jva-info-page__item-body,.jva-info-page__item--visual .jva-info-page__item-body,.jva-info-page__item--visual.jva-info-page__item--reverse .jva-info-page__item-body{margin-left:0}
 .jva-services__index ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}
 .jva-service:not(.jva-service--wide){grid-template-columns:minmax(0,1fr);gap:24px}
 .jva-service--reverse .jva-service__body{grid-column:1;grid-row:1}
 .jva-service--reverse .jva-service__media{grid-column:1;grid-row:2}
 .jva-service--wide .jva-service__media .jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:390px){.jva-services__index ul{grid-template-columns:minmax(0,1fr)}}


/* JV 0.4.9: non-home consistency styles remain active after homepage-only rollback. */
/* Leistungen: existing editorial columns and disclosure behavior untouched. */
.jva-services__index a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.jva-services__index a::after{content:"↓";font-size:20px;font-weight:400;line-height:1;color:#168fa3;flex:0 0 auto}
.jva-service__title{border-bottom-color:#bddcdf}
.jva-service__details summary::after{content:" →";font-weight:400;color:#168fa3;line-height:1.2}
.jva-service__details[open] summary::after{content:"";}

/* The historic References/News and Partner layouts retain their exact
   2-column text/photo arrangements, videos and unchanged customer copy. */
.jva-refs h2,.jva-partners h2{
  border-left:2px solid var(--jva-accent,#14b6c0);
  border-bottom:1px solid #bddcdf;
  padding:0 0 17px 18px;
}
.jva-refs__intro,.jva-partners__intro{border-bottom:1px solid #bddcdf}
.jva-refs__news,.jva-refs__impressions,.jva-partners__photos{border-bottom:1px solid #bddcdf}
.jva-refs__impressions,.jva-partners__photos{border-bottom:0}
.jva-refs .jva-news__more::after{content:" →";color:#168fa3}
.jva-refs .jva-news__more:is(:hover,:focus-visible)::after{color:#086978}
.jva-partners__photos>.jva-gallery{margin-top:25px}

/* Infos: the third, customer-required ending section uses the same line
   language without an extra faux card or repeated heading. */
.jva-info-page__group--abschluss{margin-bottom:12px}
.jva-info-page__group--abschluss .jva-info-page__group-header{margin-bottom:22px}
.jva-info-page__group--abschluss .jva-info-page__item{padding-top:6px}
.jva-info-page__group--abschluss .jva-info-page__item-body{max-width:880px}
@media(max-width:790px){
  .jva-refs h2,.jva-partners h2{padding:0 0 14px 14px}
  .jva-services__index a::after{font-size:18px}
}

/* JV v0.4.11: preserve the original footer layout when rendering customer contact copy. */
.jva-existing-footer-contact-copy{max-width:900px;margin:12px auto 20px;text-align:inherit}
.jva-existing-footer-contact-copy p{margin:0 0 10px;line-height:1.6;color:inherit;font-size:clamp(16px,1.25vw,18px)}
.jva-existing-footer-contact-copy p:last-child{margin-bottom:0}
@media(max-width:767px){.jva-existing-footer-contact-copy{margin:10px auto 18px;padding:0 10px}}

/* JV v0.4.13: mobile home hero, remove redundant in-hero logo, shift text 30px lower. */
@media (max-width: 780px) {
  .jva-home-preview-active .jva-home-2026
  .gb-element-e73b9ced .gb-element-17f70c4a > .wp-block-columns > .wp-block-column:last-child {
    display: none !important;
  }
  .jva-home-preview-active .jva-home-2026
  .gb-element-e73b9ced > .gb-element-fd294481 {
    padding-top: 160px;
  }
}


/* 0.4.17 - Customer content update: About, references metrics, news archive and home news. */
.jva-ref-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(14px,2.2vw,28px);
    margin:8px 0 clamp(42px,5vw,64px);
}
.jva-ref-stat{
    min-width:0;
    background:#fff;
    border-top:2px solid var(--jva-accent);
    border-bottom:1px solid #d9e4e5;
    padding:clamp(20px,2.8vw,30px) clamp(18px,2.4vw,26px);
}
.jva-ref-stat strong{
    display:block;
    color:#168fa3;
    font-size:clamp(30px,4vw,46px);
    font-weight:500;
    line-height:1;
    margin:0 0 10px;
}
.jva-ref-stat span{
    display:block;
    color:#33434a;
    font-size:clamp(15px,1.25vw,17px);
    line-height:1.45;
}
.jva-refs__reference{padding:22px 0 52px}
.jva-refs__copy--long,.jva-refs__copy--results{max-width:940px}
.jva-refs__copy--long h3,.jva-refs__copy--results h3{
    color:#168fa3;
    font-size:clamp(21px,2vw,26px);
    font-weight:500;
    line-height:1.4;
    margin:42px 0 18px;
}
.jva-refs__copy--results h4{
    color:#2f444a;
    font-size:clamp(17px,1.55vw,20px);
    font-weight:600;
    line-height:1.45;
    margin:28px 0 9px;
}
.jva-refs__copy ul{
    margin:0 0 1.5em 1.25em;
    padding:0;
}
.jva-refs__copy li{
    margin:0 0 .45em;
    font-size:clamp(16px,1.25vw,18px);
    line-height:1.65;
}
.jva-refs__customer-gallery{margin:38px 0 52px}
.jva-refs__customer-gallery .jva-gallery{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin:0;
    gap:12px;
}
.jva-news-section-title{
    color:#33434a;
    font-size:clamp(19px,1.8vw,23px);
    font-weight:500;
    line-height:1.4;
    margin:30px 0 0;
}
.jva-news--current{margin-top:18px}
.jva-news--current .jva-news__card:only-child{max-width:760px}
.jva-news-archive{
    margin:42px 0 0;
    padding:0;
    border-top:1px solid var(--jva-accent);
    border-bottom:1px solid #d9e4e5;
}
.jva-news-archive>summary{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    list-style:none;
    cursor:pointer;
    color:#168fa3;
    font-size:clamp(18px,1.7vw,22px);
    font-weight:500;
    line-height:1.4;
    padding:20px 42px 20px 0;
}
.jva-news-archive>summary::-webkit-details-marker{display:none}
.jva-news-archive>summary::after{
    content:"+";
    position:absolute;
    right:4px;
    top:50%;
    transform:translateY(-50%);
    font-size:26px;
    font-weight:400;
}
.jva-news-archive[open]>summary::after{content:"−"}
.jva-news-archive__inside{padding:2px 0 4px}
.jva-news--archive{margin-top:18px}

.jva-home-about-cta{margin-top:26px!important}
.jva-home-about-link,.jva-home-news__all{
    display:inline-block;
    color:#168fa3;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    line-height:1.5;
    padding-bottom:2px;
}
.jva-home-about-link:is(:hover,:focus-visible),.jva-home-news__all:is(:hover,:focus-visible){color:#066b79}
.jva-home-news{
    box-sizing:border-box;
    width:100%;
    background:#fff;
    border-top:1px solid #d9e4e5;
    padding:clamp(58px,7vw,92px) 20px;
}
.jva-home-news__inner{width:min(1160px,100%);margin:0 auto}
.jva-home-news h2{
    color:#168fa3;
    font-size:clamp(24px,2.6vw,31px);
    font-weight:500;
    line-height:1.35;
    margin:0 0 22px;
    padding-bottom:15px;
    border-bottom:1px solid var(--jva-accent);
}
.jva-home-news .jva-news--home{max-width:820px;margin:30px 0 28px}
.jva-home-news .jva-news__card{box-shadow:none}
.jva-home-news__all{font-size:16px}

.jva-about{
    box-sizing:border-box;
    width:min(1160px,100%);
    margin:0 auto;
    padding:46px 20px 88px;
    color:#191e22;
}
.jva-about :is(figure,img,a,section){border-radius:0!important}
.jva-about__header{padding:12px 0 44px}
.jva-about__header h1{
    color:#168fa3;
    font-size:clamp(30px,4vw,44px);
    font-weight:500;
    line-height:1.25;
    margin:0;
    padding-bottom:18px;
    border-bottom:1px solid var(--jva-accent);
}
.jva-about__intro{
    display:grid;
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
    gap:clamp(28px,5vw,76px);
    align-items:start;
    padding:18px 0 clamp(54px,6vw,78px);
}
.jva-about__portrait{margin:0;min-width:0}
.jva-about__portrait-image{
    display:block;
    width:100%;
    height:auto;
    max-height:720px;
    object-fit:cover;
    object-position:center top;
}
.jva-about h2{
    color:#168fa3;
    font-size:clamp(24px,2.6vw,31px);
    font-weight:500;
    line-height:1.35;
    margin:0 0 24px;
    padding-bottom:15px;
    border-bottom:1px solid var(--jva-accent);
}
.jva-about__copy p{
    font-size:clamp(16px,1.25vw,18px);
    line-height:1.75;
    margin:0 0 1.2em;
}
.jva-about__section{padding:clamp(45px,5.5vw,72px) 0}
.jva-about__meeting{margin:34px 0 0;max-width:980px}
.jva-about__meeting-image{display:block;width:100%;height:auto}
.jva-about__meeting figcaption{
    margin-top:10px;
    color:#536269;
    font-size:14px;
    line-height:1.55;
}
.jva-about-page .entry-header{display:none}
.jva-about-page .site-content{display:block}
.jva-about-page .content-area{width:100%;float:none}
.jva-about-page .inside-article{padding:0}

@media(max-width:780px){
    .jva-ref-stats{grid-template-columns:1fr;gap:10px;margin-bottom:42px}
    .jva-ref-stat{padding:20px 18px}
    .jva-refs__customer-gallery .jva-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
    .jva-news-archive>summary{padding:18px 38px 18px 0}
    .jva-home-news{padding:52px 18px 62px}
    .jva-home-news .jva-news--home{max-width:none}
    .jva-about{padding:28px 18px 64px}
    .jva-about__header{padding:8px 0 32px}
    .jva-about__intro{grid-template-columns:1fr;gap:30px;padding:12px 0 42px}
    .jva-about__portrait{width:min(100%,430px)}
    .jva-about__section{padding:44px 0}
    .jva-about__meeting{margin-top:26px}
}
@media(max-width:520px){
    .jva-refs__customer-gallery .jva-gallery{grid-template-columns:1fr}
}


/* 0.4.18 - Compact desktop primary navigation with separators. */
@media (min-width:1025px){
  #site-navigation .main-nav > ul{
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
  }
  #site-navigation .main-nav > ul > li{
    position:relative;
    flex:0 0 auto;
  }
  #site-navigation .main-nav > ul > li > a{
    padding-left:12px;
    padding-right:12px;
    white-space:nowrap;
  }
  #site-navigation .main-nav > ul > li + li::before{
    content:"|";
    position:absolute;
    left:-2px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(255,255,255,.42);
    font-weight:400;
    line-height:1;
    pointer-events:none;
  }
  #site-navigation .menu-bar-items{
    flex:0 0 auto;
    margin-left:8px;
  }
}


/* 0.4.19 - Tighten dropdown-arrow to separator spacing on desktop. */
@media (min-width:1025px){
  #site-navigation .main-nav > ul > li.menu-item-has-children > a{
    padding-right:5px;
  }
}


/* 0.4.20 - Normalize desktop dropdown toggle spacing against separators. */
@media (min-width:1025px){
  #site-navigation .main-nav > ul > li.menu-item-has-children > a{
    padding-right:6px;
  }
  #site-navigation .main-nav > ul > li.menu-item-has-children > a > .dropdown-menu-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-width:0;
    margin:0;
    padding:0 0 0 6px;
  }
  #site-navigation .main-nav > ul > li.menu-item-has-children > a > .dropdown-menu-toggle .gp-icon,
  #site-navigation .main-nav > ul > li.menu-item-has-children > a > .dropdown-menu-toggle svg{
    margin:0;
  }
}


/* 0.4.21 - Align separators immediately after desktop dropdown items. */
@media (min-width:1025px){
  #site-navigation .main-nav > ul > li.menu-item-has-children + li::before{
    left:-6px;
  }
}
