:root{--b:#245f91;--d:#153d5a;--t:#182332;--s:#edf5fa}body{background-image:linear-gradient(rgba(247,252,255,.82),rgba(242,250,254,.88)),url('/wp-content/uploads/2023/03/vand5.jpg')!important;background-size:cover!important;background-position:right center!important;background-attachment:fixed!important}.site-container,.content-bg,.entry-content-wrap{background:transparent!important}.fvv-wrap{width:min(1120px,calc(100% - 36px));margin:auto}.fvv-page{width:min(1120px,calc(100% - 36px));margin:34px auto;padding:50px;box-sizing:border-box;background:rgba(255,255,255,.9);border:1px solid #cfe2ec;border-radius:22px;box-shadow:0 18px 48px rgba(25,87,125,.13)}.fvv-kicker{color:var(--b);font-size:.78rem;font-weight:800;letter-spacing:.15em}.fvv-kicker.light{color:#dff3ff}.fvv-hero{min-height:590px;background-image:linear-gradient(90deg,rgba(13,48,72,.88),rgba(18,91,137,.38)),url('/wp-content/uploads/2023/03/vand5.jpg');background-size:cover;background-position:right center;display:flex;align-items:center;color:#fff}.fvv-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5.3rem);max-width:780px}.fvv-hero p{max-width:630px}.fvv-actions{display:flex;gap:12px}.fvv-actions a,.fvv-alert a{padding:12px 18px;background:#fff;color:var(--d);border-radius:7px;text-decoration:none;font-weight:800}.fvv-actions .outline{background:transparent;color:#fff;border:2px solid #fff}.fvv-section{padding:60px 0}.fvv-section.fvv-wrap{background:rgba(255,255,255,.9);border:1px solid #cfe2ec;border-radius:22px;padding:50px;margin-top:34px;margin-bottom:34px;box-sizing:border-box}.fvv-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.fvv-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}.fvv-service{display:block;padding:24px;border:1px solid #cfe2ec;border-radius:14px;background:#fff;color:var(--t);text-decoration:none;cursor:pointer}.fvv-service span{font-size:2rem}.fvv-soft{background:rgba(232,247,253,.9)}.fvv-alert{padding:30px;background:linear-gradient(135deg,#164d72,#267faf);color:#fff;border-radius:15px}.fvv-alert h3{color:#fff}.fvv-text{color:var(--b);font-weight:800;text-decoration:none}.fvv-docgrid,.autogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fvv-doc,.autogrid a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px;background:#fff;border:1px solid #cfe2ec;border-radius:10px;color:var(--t);text-decoration:none}.fvv-doc span,.autogrid span{background:var(--b);color:#fff;padding:7px;border-radius:5px;font-size:.7rem;font-weight:900}.fvv-doc i{font-style:normal}.fvv-doc small,.autogrid small{display:block;color:#70818c}.fvv-doc b,.autogrid b{color:var(--b);font-size:.85rem}.center{text-align:center}.board,.contactcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.board article,.contactcards article{padding:25px;border:1px solid #cfe2ec;border-radius:14px;background:#fff}.board a,.contactcards a{color:var(--b);font-weight:800;text-decoration:none}.contactcards{grid-template-columns:repeat(2,1fr);margin-bottom:40px}.map iframe{width:100%;height:520px;border:0;border-radius:14px}.contactform{display:grid;gap:13px}.contactform label{font-weight:700}.contactform input,.contactform textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #bbd3df;border-radius:7px}.contactform button{padding:13px;background:var(--b);color:#fff;border:0;border-radius:7px;font-weight:800}.hp{position:absolute;left:-9999px}.ok,.err{padding:10px;border-radius:7px}.ok{background:#dff5e7}.err{background:#fde7e7}.status{padding:10px 0}.status.ok{background:#dff5e7;color:#145c32}.status.alert{background:#fff3cd;color:#6d5000}@media(max-width:900px){.fvv-grid4,.fvv-docgrid,.autogrid{grid-template-columns:repeat(2,1fr)}.board{grid-template-columns:1fr}}@media(max-width:650px){body{background-attachment:scroll!important}.fvv-grid4,.fvv-grid2,.fvv-docgrid,.autogrid,.contactcards{grid-template-columns:1fr}.fvv-page,.fvv-section.fvv-wrap{padding:25px}.fvv-hero{background-position:70% center}.map iframe{height:350px}}
/* V6.2: stabile, ens og fuldt klikbare Hurtig adgang-kort */
.fvv-grid4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}.fvv-service{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;min-height:220px!important;box-sizing:border-box!important;padding:26px!important;border:1px solid #cfe2ec!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;color:var(--t)!important;cursor:pointer!important;box-shadow:0 8px 25px rgba(24,70,99,.08)!important;transition:.18s!important}.fvv-service:hover,.fvv-service:focus{transform:translateY(-4px)!important;box-shadow:0 15px 34px rgba(24,70,99,.15)!important;background:#f4fbff!important;outline:3px solid rgba(36,95,145,.18)!important;outline-offset:2px!important}.fvv-service-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;flex:0 0 54px!important;margin:0 0 20px!important;border-radius:50%!important;background:#e8f5fc!important;font-size:27px!important;line-height:1!important}.fvv-service-copy{display:block!important;width:100%!important;margin:0!important;padding:0!important}.fvv-service-copy h3{display:block!important;margin:0 0 10px!important;padding:0!important;font-size:1.3rem!important;line-height:1.25!important;color:var(--t)!important}.fvv-service-copy p{display:block!important;margin:0!important;padding:0!important;line-height:1.55!important;color:#344756!important}@media(max-width:900px){.fvv-grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fvv-service{min-height:205px!important}}@media(max-width:650px){.fvv-grid4{grid-template-columns:1fr!important}.fvv-service{min-height:0!important}}
/* V6.3: moderne vandværksgalleri */
.fvv63-waterworks{padding:clamp(28px,5vw,58px)!important}.fvv63-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:center;margin-bottom:36px}.fvv63-intro h1{margin:.35rem 0 1rem;font-size:clamp(2.4rem,5vw,4.3rem)}.fvv63-intro>div:first-child>p:last-child{max-width:720px;font-size:1.08rem;line-height:1.7}.fvv63-intro-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;padding:20px;border-radius:50% 46% 52% 48%;background:linear-gradient(145deg,#e3f5fd,#fff);border:1px solid #b9ddea;box-shadow:0 14px 32px rgba(30,107,150,.12);text-align:center}.fvv63-intro-badge span{font-size:2.8rem}.fvv63-intro-badge strong{font-size:1.15rem;margin-top:6px}.fvv63-intro-badge small{color:#607784;margin-top:4px}.fvv63-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.fvv63-card{margin:0;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.95);border:1px solid #c8dfeb;box-shadow:0 12px 32px rgba(22,76,109,.1);transition:transform .2s ease,box-shadow .2s ease}.fvv63-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(22,76,109,.17)}.fvv63-card>a{display:block;overflow:hidden}.fvv63-card img{display:block;width:100%;aspect-ratio:2/1;object-fit:cover;transition:transform .35s ease}.fvv63-card:hover img{transform:scale(1.035)}.fvv63-card figcaption{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:20px}.fvv63-card figcaption>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e5f5fc;color:#236795;font-weight:900;font-size:.8rem}.fvv63-card h2{font-size:1.2rem;margin:0 0 7px}.fvv63-card p{margin:0;color:#4d6371;line-height:1.55}.fvv63-card.featured{grid-column:1/-1}.fvv63-card.featured img{aspect-ratio:2.55/1}.fvv63-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:28px;border-radius:15px;background:linear-gradient(135deg,#174c70,#2f7faf);color:#fff}.fvv63-cta h2{color:#fff;margin:0 0 6px}.fvv63-cta p{margin:0}.fvv63-cta>a{display:inline-block;flex:0 0 auto;padding:12px 18px;border-radius:8px;background:#fff;color:#174c70;text-decoration:none;font-weight:900}@media(max-width:760px){.fvv63-intro{grid-template-columns:1fr}.fvv63-intro-badge{display:none}.fvv63-gallery{grid-template-columns:1fr}.fvv63-card.featured{grid-column:auto}.fvv63-card.featured img,.fvv63-card img{aspect-ratio:16/9}.fvv63-cta{align-items:flex-start;flex-direction:column}}
/* V6.3.1: definitivt CSS-fix af billedtekster */
.fvv63-card figcaption{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 box-sizing:border-box!important;
 padding:22px!important;
 overflow:visible!important;
}
.fvv63-card figcaption>span{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:38px!important;
 height:38px!important;
 margin:0 0 14px 0!important;
 vertical-align:middle!important;
}
.fvv63-card figcaption>div{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
.fvv63-card h2,.fvv63-card p{
 display:block!important;
 width:100%!important;
 min-width:0!important;
 max-width:none!important;
 white-space:normal!important;
 word-break:normal!important;
 overflow-wrap:normal!important;
 hyphens:none!important;
 writing-mode:horizontal-tb!important;
}
.fvv63-card h2{margin:0 0 8px!important;font-size:1.25rem!important;line-height:1.3!important}
.fvv63-card p{margin:0!important;line-height:1.6!important}
