/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--gv-brand:#1f6feb;--gv-brand-2:#13b6a4;--gv-surface:#ffffff;--gv-surface-2:#f6f8fb;--gv-text:#0b1220;--gv-muted:#5b677a;--gv-border:rgba(16,24,40,.12);--gv-shadow:0 12px 30px rgba(16,24,40,.10);--gv-accent-yellow:#FDDC58;--gv-navbar-height:45px;}html[data-bs-theme="dark"]{--gv-surface:#0b1220;--gv-brand:#FDDC58;--gv-surface-2:#17231D;--gv-text:#e6edf7;--gv-muted:#a7b0c0;--gv-border:rgba(231,236,245,.14);--gv-shadow:0 14px 34px rgba(0,0,0,.35);}html[data-bs-theme="dark"]{--color-bg:#0E1612;--color-bg-alt:#1A2A22;--color-text:#E9E7E1;--color-muted:#A5B0A9;--color-primary:#C5AA7A;--color-accent:#FDDC58;--color-card:#17231D;--color-border:rgba(197,170,122,0.18);--glow-strong:rgba(253,220,88,0.22);--glow-soft:rgba(197,170,122,0.10);--bs-body-bg:var(--color-bg);--bs-body-color:var(--color-text);--bs-border-color:var(--color-border);--bs-link-color:var(--color-accent);--bs-link-hover-color:var(--color-primary);}html[data-bs-theme="dark"] .btn-primary{--bs-btn-bg:#FDDC58;--bs-btn-border-color:#FDDC58;--bs-btn-color:#0E1612;--bs-btn-hover-bg:#c2a57a;--bs-btn-hover-border-color:#c2a57a;--bs-btn-hover-color:#0E1612;--bs-btn-active-bg:#d9be49;--bs-btn-active-border-color:#d9be49;--bs-btn-active-color:#0E1612;}html[data-bs-theme="light"]{--color-bg:#F3F7FA;--color-bg-alt:#FFFFFF;--color-text:#1A1F26;--color-muted:#5D6B78;--color-primary:#2C7BD9;--color-accent:#69B3FF;--color-card:#FFFFFF;--color-border:rgba(0,0,0,0.08);--glow-strong:rgba(37,99,235,0.22);--glow-soft:rgba(37,99,235,0.08);}body{background:var(--color-bg,var(--gv-surface));color:var(--color-text,var(--gv-text));transition:background .35s ease,color .35s ease;}a{color:var(--gv-brand);text-decoration:none;transition:color .2s ease;}a:hover{text-decoration:underline;}:focus-visible{outline:3px solid rgba(31,111,235,.35);outline-offset:2px;}.main-content,.region-highlighted,.region-breadcrumb{padding-left:0;padding-right:0;}.gv-topbar{background:var(--gv-surface-2);border-bottom:1px solid var(--gv-border);font-size:.95rem;}.gv-navbar{background:color-mix(in srgb,var(--color-bg-alt,var(--gv-surface)) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border,var(--gv-border));}.navbar-brand,.gv-brand{font-weight:800;letter-spacing:.06em;text-transform:uppercase;}.gv-theme-switch{display:inline-flex;align-items:center;gap:.5rem;user-select:none;cursor:pointer;}.gv-theme-switch .form-check-input{cursor:pointer;}.gv-navbar .gv-branding img,.gv-navbar .block-system-branding-block img,.gv-navbar .site-branding__logo img,.gv-navbar #block-geopapas-brandingvandewebsite img{max-height:44px;width:auto;height:auto;display:block;}@media (max-width:575.98px){.gv-navbar .gv-branding img,.gv-navbar .block-system-branding-block img,.gv-navbar .site-branding__logo img,.gv-navbar #block-geopapas-brandingvandewebsite img{max-height:38px;}}.gv-navbar .navbar a,.gv-navbar .navbar .nav-link{text-decoration:none;transition:color .2s ease,opacity .2s ease;}html[data-bs-theme="light"] .gv-navbar .navbar .nav-link{color:var(--color-text);}html[data-bs-theme="light"] .gv-navbar .navbar .nav-link:hover,html[data-bs-theme="light"] .gv-navbar .navbar .nav-link:focus{color:var(--gv-brand);}html[data-bs-theme="light"] .gv-navbar .navbar .nav-link.is-active,html[data-bs-theme="light"] .gv-navbar .navbar .nav-link.active,html[data-bs-theme="light"] .gv-navbar .navbar .nav-link[aria-current="page"]{color:var(--gv-brand);text-decoration:underline;text-underline-offset:.25em;}html[data-bs-theme="dark"] .gv-navbar .navbar .nav-link{color:#ffffff;}html[data-bs-theme="dark"] .gv-navbar .navbar .nav-link:hover,html[data-bs-theme="dark"] .gv-navbar .navbar .nav-link:focus{color:var(--color-accent);}html[data-bs-theme="dark"] .gv-navbar .navbar .nav-link.is-active,html[data-bs-theme="dark"] .gv-navbar .navbar .nav-link.active,html[data-bs-theme="dark"] .gv-navbar .navbar .nav-link[aria-current="page"]{color:var(--color-accent);text-decoration:underline;text-underline-offset:.25em;}.gv-navbar .dropdown-menu{border:1px solid var(--color-border,var(--gv-border));box-shadow:var(--gv-shadow);}html[data-bs-theme="dark"] .gv-navbar .dropdown-menu{background:var(--color-card);}html[data-bs-theme="light"] .gv-navbar .dropdown-menu{background:var(--color-bg-alt);}.gv-navbar .gv-branding{display:flex !important;align-items:center !important;}.gv-navbar #block-geopapas-brandingvandewebsite{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:.6rem !important;}.gv-navbar #block-geopapas-brandingvandewebsite > div,.gv-navbar #block-geopapas-brandingvandewebsite .contextual-region{display:flex !important;align-items:center !important;flex-wrap:nowrap !important;gap:.6rem !important;}.gv-navbar #block-geopapas-brandingvandewebsite a{display:inline-flex !important;align-items:center !important;white-space:nowrap !important;}.gv-navbar #block-geopapas-brandingvandewebsite a:not(:has(img)){font-weight:600 !important;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:#FDDC58 !important;text-decoration:none !important;}.gv-navbar #block-geopapas-brandingvandewebsite a:not(:has(img)):hover{opacity:.9;}.gv-hero{background:radial-gradient(900px 260px at 10% 0%,rgba(31,111,235,.18),transparent 60%),radial-gradient(900px 260px at 90% 10%,rgba(19,182,164,.18),transparent 60%),linear-gradient(180deg,var(--color-bg-alt,var(--gv-surface-2)),var(--color-bg,var(--gv-surface)));border-bottom:1px solid var(--color-border,var(--gv-border));}@media (max-width:575.98px){.gv-hero .container{padding-left:1.25rem;padding-right:1.25rem;}}.gv-hero .row.g-4{--bs-gutter-x:1rem;--bs-gutter-y:1rem;}.gv-hero .mt-3{margin-top:.5rem !important;}.gv-hero .mt-5{margin-top:1.25rem !important;}@media (min-width:992px){.gv-hero .mt-5{margin-top:1.5rem !important;}}.gv-hero .mb-4{margin-bottom:1rem !important;}.gv-content-flow > * + *{margin-top:.85rem;}@media (min-width:992px){.gv-content-flow > * + *{margin-top:1.05rem;}}.section{padding:0.5rem 0;background:transparent;}.section-alt{padding:2.0rem 0;background:color-mix(in srgb,var(--color-bg-alt) 85%,transparent);}@media (max-width:575.98px){.section{padding:1.6rem 0;}.section-alt{padding:1.6rem 0;}}.section-title{font-size:clamp(1.45rem,1.1vw + 1.15rem,2.0rem);margin-bottom:.35rem;color:var(--color-text);font-weight:800;letter-spacing:-.01em;}.section-subtitle{color:var(--color-muted);max-width:70ch;margin-bottom:1.25rem;}.gv-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;font-weight:700;font-size:.85rem;letter-spacing:.02em;border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 70%,transparent);color:var(--color-accent);}.card-custom{background:var(--color-card);border:1px solid var(--color-border);border-radius:0.95rem;box-shadow:0 14px 32px rgba(0,0,0,0.18);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}html[data-bs-theme="dark"] .card-custom{box-shadow:0 18px 45px rgba(0,0,0,0.55);}.card-custom .card-body{padding:1.25rem 1.5rem 1.5rem;}@media (min-width:992px){.card-custom .card-body{padding:1.5rem 1.75rem 1.75rem;}}.card-custom:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-border));box-shadow:0 20px 55px var(--glow-strong);}.card-custom h2,.card-custom h3,.card-custom h5{color:var(--color-primary);}.card-custom a:hover{color:var(--color-primary) !important;}.accordion-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:.85rem;overflow:hidden;margin-bottom:.65rem;}.accordion-button{background:var(--color-card);color:var(--color-text);font-weight:700;padding:1.05rem 1.25rem;}@media (min-width:992px){.accordion-button{padding:1.25rem 1.5rem;}}.accordion-button:not(.collapsed){color:var(--color-primary);background:color-mix(in srgb,var(--color-bg-alt) 85%,transparent);}.accordion-button:focus{box-shadow:none;border-color:var(--color-primary);}.accordion-body{background:var(--color-card);color:var(--color-text);padding:1.25rem 1.25rem;}@media (min-width:992px){.accordion-body{padding:1.5rem 1.75rem;}}.btn-primary-custom{background:var(--color-accent) !important;border-color:var(--color-accent) !important;color:#0E1612 !important;}.btn-primary-custom:hover{background:var(--color-primary) !important;border-color:var(--color-primary) !important;color:#0E1612 !important;}.fade-in{opacity:0;transform:translateY(18px);animation:geopapasFadeInUp .65s ease forwards;}.fade-in.delay-1{animation-delay:.12s;}.fade-in.delay-2{animation-delay:.22s;}@keyframes geopapasFadeInUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}.gv-footer{background:var(--color-bg-alt,var(--gv-surface-2));border-top:1px solid var(--color-border,var(--gv-border));}.price-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:0.50rem;padding:1.6rem;box-shadow:0 16px 40px rgba(0,0,0,0.18);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}@media (min-width:992px){.price-card{padding:2rem;}}html[data-bs-theme="dark"] .price-card{box-shadow:0 22px 60px rgba(0,0,0,0.60);}.price-card:hover{transform:translateY(-6px);border-color:var(--color-primary);box-shadow:0 24px 55px var(--glow-strong);}.price-card h2,.price-card h3,.price-card h4{letter-spacing:-.01em;margin-bottom:.35rem;}.price-tag{font-size:1.65rem;font-weight:800;margin:.25rem 0 1rem;color:var(--color-text);}.price-tag span{font-size:.95rem;font-weight:600;color:var(--color-muted);}.service-card,.info-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:1.15rem;padding:1.6rem;box-shadow:0 16px 40px rgba(0,0,0,0.18);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}@media (min-width:992px){.service-card,.info-card{padding:2rem;}}html[data-bs-theme="dark"] .service-card,html[data-bs-theme="dark"] .info-card{box-shadow:0 22px 60px rgba(0,0,0,0.60);}.service-card:hover,.info-card:hover{transform:translateY(-6px);border-color:var(--color-primary);box-shadow:0 24px 55px var(--glow-strong);}.has-leaflet-map #map,.has-leaflet-map #gv-leaflet-map,.has-leaflet-map [data-gv-leaflet-map]{width:100%;min-height:60vh;border-radius:1rem;border:1px solid var(--color-border,var(--gv-border));overflow:hidden;}header.gv-navbar{position:fixed !important;top:var(--drupal-displace-offset-top,0px) !important;left:0;right:0;width:100%;z-index:1025;}.dialog-off-canvas-main-canvas{padding-top:var(--gv-navbar-height);}#toolbar-administration,#toolbar-administration .toolbar-bar,#toolbar-administration .toolbar-tray{z-index:1100 !important;}.leaflet-control a[title*="Identify"],.leaflet-control a[title*="Info"]{width:34px;height:34px;line-height:34px;text-align:center;background:var(--color-card,#fff);color:var(--color-text,#000);border:1px solid var(--color-border,rgba(0,0,0,.2));border-radius:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .15s ease;background-image:url(/themes/custom/geopapas/css/PATH_NAAR_JE_SVG);background-repeat:no-repeat;background-position:center;background-size:18px 18px;}.leaflet-control a[title*="Identify"]:hover,.leaflet-control a[title*="Info"]:hover{background:var(--color-bg-alt);transform:translateY(-1px);background-image:url("/themes/custom/geopapas/images/info.svg");background-repeat:no-repeat;background-position:center;background-size:18px 18px;}.leaflet-control a.active[title*="Identify"],.leaflet-control a.active[title*="Info"]{background:var(--color-accent);color:#0E1612;background-image:url("/themes/custom/geopapas/images/info.svg");background-repeat:no-repeat;background-position:center;background-size:18px 18px;}.leaflet-control a[title*="Identify"]::before,.leaflet-control a[title*="Info"]::before{content:"";font-weight:800;font-size:1.1rem;}html[data-bs-theme="dark"] .leaflet-control a[title*="Identify"],html[data-bs-theme="dark"] .leaflet-control a[title*="Info"]{background:var(--color-accent);color:#0E1612;border-color:rgba(253,220,88,.6);background-image:url("/themes/custom/geopapas/images/info.svg");background-repeat:no-repeat;background-position:center;background-size:18px 18px;}html[data-bs-theme="dark"] .leaflet-control a[title*="Identify"]:hover,html[data-bs-theme="dark"] .leaflet-control a[title*="Info"]:hover{background:#e6c94f;background-image:url("/themes/custom/geopapas/images/info.svg");background-repeat:no-repeat;background-position:center;background-size:18px 18px;}
