/* Integration styles; content itself is stored in WordPress page blocks. */
html,body{width:100%;margin:0;padding:0}
body.jcn-wordpress{overflow-x:clip}
.jcn-wordpress .e-canvas{width:100%;max-width:none;margin:0}
.jcn-wordpress .e-header-container{max-width:none}
.jcn-front-content{width:100%;max-width:none;padding:0}
.jcn-front-content>.e-section{width:100%;max-width:none}
.e-scroll-reveal .e-section{opacity:1;visibility:visible;transform:none}
.p-txt-animate h1,.p-txt-animate h2,.p-txt-animate h3,.p-txt-animate h4,.p-txt-animate p,.p-txt-animate ul{opacity:1!important;visibility:visible!important;transform:none!important}
.jcn-hero-section{padding:0!important;margin:0!important}
.jcn-hero-section>.p{padding:0!important;margin:0!important;width:100%;max-width:100%}
.jcn-hero-section>.p>.row{margin:0}
.jcn-hero-section .p-video-container{padding:0}
.jcn-category-section{padding:0!important;margin:0!important}
.jcn-category-section>.row{margin:0}
.jcn-category-section>.row>.p-tile{padding-left:0;padding-right:0;margin:0}
.jcn-statistics .row{align-items:flex-start}
.jcn-statistics h2{display:block!important;opacity:1!important;visibility:visible!important;font-size:3rem;line-height:1.2;font-weight:300;color:#c97715;transform:none!important}
.jcn-statistics h3{font-size:1.1rem;line-height:1.4;font-weight:700}
.jcn-video-placeholder{background:#eef0f2;display:flex;align-items:center;justify-content:center}
.jcn-video-placeholder:after{content:'Video';color:#444;font:18px system-ui}
.jcn-skip-link{position:fixed;left:1rem;top:-100px;z-index:100001;background:#fff;color:#111;padding:1rem}
.jcn-skip-link:focus{top:1rem}
.jcn-page-content{padding-top:3rem;padding-bottom:3rem;min-height:50vh}
.jcn-page-content article{margin-bottom:3rem}
body.admin-bar .e-header{top:32px}
.e-header.is-hidden{transform:translateY(calc(-100% - 50px))!important;pointer-events:none}
.jcn-nav-open .e-header{transform:none!important;pointer-events:auto}
.jcn-nav-open{overflow:hidden}
.jcn-nav-open .e-nav-container.modal{display:block!important;position:fixed;inset:0;z-index:10000;overflow-y:auto;opacity:1;transform:none;background:#fff}
.jcn-nav-open .e-nav-header{display:flex!important;justify-content:space-between;align-items:center}
.jcn-nav-open .e-nav{display:block;height:auto;min-height:100%}
.jcn-nav-open .e-nav-global{display:block;padding:2rem}
.jcn-nav-open .e-nav-global ul{display:block;list-style:none;padding-left:1rem}
.jcn-nav-open .e-nav-global a{color:#222;display:block;padding:.5rem}
.jcn-nav-open .e-nav-global .collapse{display:block}
.jcn-nav-open .e-nav-cta{display:block;padding:1rem 2rem}
.jcn-nav-open .e-nav-cta .nav{display:block}
.jcn-nav-open .e-nav-cta .nav-link{display:block;color:#222;padding:.6rem}
/* Arrow-operated carousel: no scrollbar and no horizontal scrolling container. */
.jcn-news-carousel{position:relative;width:100%;padding:0 40px}
.jcn-news-viewport{width:100%;overflow:hidden}
.jcnbolig-carousel-slider{display:flex!important;flex-wrap:nowrap;gap:24px;transition:transform .3s ease;will-change:transform;margin:0!important;padding:0!important}
.jcnbolig-carousel-slider>div{flex:0 0 var(--jcn-card-width,calc((100% - 48px)/3));min-width:0;max-width:none!important}
.jcn-news-arrow{position:absolute;top:calc(50% - 20px);z-index:2;width:36px;height:40px;border:0;background:#fff;color:#c97715;font-size:36px;line-height:1;cursor:pointer;border-radius:50%;padding:0}
.jcn-news-arrow:hover,.jcn-news-arrow:focus-visible{background:#f4ede4;outline:2px solid #c97715}
.jcn-news-arrow:disabled{opacity:.3;cursor:default}
.jcn-news-prev{left:0}.jcn-news-next{right:0}
.jcn-carousel-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
@media(max-width:782px){body.admin-bar .e-header{top:46px}}
@media(max-width:767px){.jcn-statistics h2{font-size:2.4rem}.jcn-news-carousel{padding:0 34px}.jcn-news-arrow{width:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Editable WordPress menu locations and site identity. */
.e-logo .jcn-visible-tagline{display:block!important}
.jcn-site-name{font-size:1.5rem;font-weight:700}
.e-nav-cta .menu-item-has-children{position:relative}
.e-nav-cta .sub-menu{display:none;list-style:none;margin:0;padding:.5rem;background:#fff;box-shadow:0 6px 18px #0002;min-width:190px}
.e-nav-cta .jcn-submenu-open>.sub-menu{display:block}
.e-nav-cta .sub-menu .nav-link{display:block!important;color:#555;padding:.6rem .9rem;white-space:normal;text-align:left}
.jcn-submenu-toggle{border:0;background:transparent;color:#777;cursor:pointer;font:inherit;padding:.3rem}
@media(min-width:992px){.e-nav-cta .sub-menu{position:absolute;left:0;top:100%;z-index:20}.e-nav-cta .sub-menu .sub-menu{left:100%;top:0}}
.jcn-nav-open .e-nav-cta .sub-menu{position:static;box-shadow:none;padding-left:1rem}
.jcn-footer-menu{list-style:none;padding-left:0}
.jcn-footer-menu .sub-menu{list-style:none;padding-left:1rem}
/* Match the original NewsV2 layout; editorial content remains in WordPress. */
.jcn-wordpress .e-header{border-bottom:4px solid #c97715}
.jcn-news-intro{text-align:center}
.custom-news-list .news-list-item{aspect-ratio:768/376;overflow:hidden}
.custom-news-list .news-list-item>img{display:block;width:100%;height:100%;object-fit:cover}
.custom-news-list .news-list-container>a:focus-visible{outline:3px solid #c97715;outline-offset:-3px;display:block}
.jcn-news-placeholder{height:100%;background:#eee}
.jcn-news-lead p:last-child{margin-bottom:1.6em}
.jcn-news-featured small{display:block}
.jcn-news-body img{max-width:100%;height:auto}
.jcn-news-archive-link{margin-top:1.6em}
.jcn-news-pagination .page-numbers{display:flex;list-style:none;gap:.5rem;justify-content:center;padding:0}
.jcn-news-pagination a,.jcn-news-pagination span{padding:.5rem 1rem;border:1px solid #ddd}
.jcn-news-pagination span.current{background:#c97715;color:#fff;border-color:#c97715}
.e-back-to-top{visibility:hidden;pointer-events:none;text-decoration:none}
.e-back-to-top.is-visible{visibility:visible;pointer-events:auto}
.e-back-to-top:focus-visible{outline:3px solid #c97715;outline-offset:3px}

.jcn-news-single .news-back{margin-top:1.6em}
/* Local case icons retain the original icon box geometry. */
.p-icontext .p-img>.jcn-case-icon{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}
.jcn-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.jcn-form-status{padding:1rem;border-left:3px solid #c97715;background:#f5f5f5}

/* Edge-to-edge top video; text columns and normal embedded videos retain their widths. */
.e-content-main>.e-section:has(.custom-video-banner){padding:0!important;width:100%;max-width:none}
.e-content-main>.e-section:has(.custom-video-banner)>.container-fluid{width:100%;max-width:none;padding:0}
.e-content-main>.e-section:has(.custom-video-banner)>.container-fluid>.row,
.e-content-main>.e-section:has(.custom-video-banner)>.container-fluid>.row>div>.row{margin-left:0;margin-right:0}
.e-content-main>.e-section:has(.custom-video-banner)>.container-fluid>.row>div{padding-left:0;padding-right:0;flex:0 0 100%;max-width:100%;margin-left:0}
.e-content-main .custom-video-banner{width:100%;max-width:none;padding:0!important;margin:0!important;flex:0 0 100%}
.e-content-main .custom-video-banner>.row{margin-left:0;margin-right:0}
.e-content-main .custom-video-banner .p-video-container{padding-left:0;padding-right:0;width:100%;max-width:none}
/* Active main menu item, shared by desktop and mobile navigation. */
.e-nav-cta .jcn-current-menu-item>.nav-link{text-decoration-line:underline;text-decoration-color:#c97715;text-decoration-thickness:2px;text-underline-offset:.4em}

/* The original lazy/parallax image is served locally and remains visible without legacy JS. */
.jcn-wordpress .p-img-container-parallax .p-img-parallax{width:100%;height:100%;left:0;object-fit:cover;object-position:center;opacity:1}
