/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
#backtotop{background:url(/modules/contrib/back_to_top/backtotop.png) no-repeat center center;border:0;bottom:20px;cursor:pointer;display:none;height:70px;position:fixed;right:20px;text-indent:-9999px;width:70px;z-index:300;}#backtotop:hover{opacity:0.8;}#backtotop:focus{opacity:0.6;outline:none;}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){#backtotop{background:url(/modules/contrib/back_to_top/backtotop2x.png) no-repeat center center;background-size:70px 70px;}}
.paragraph--unpublished{background-color:#fff4f4;}
#vitality-map{width:100%;height:700px;margin-bottom:30px;border:1px solid #cccccc;}.vitality-legend{display:flex;flex-direction:column;gap:4px;min-width:220px;margin:8px;padding:10px;font-size:14px;background:rgba(255,255,255,0.92);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,0.15);backdrop-filter:blur(6px);}.vitality-legend__header{display:flex;align-items:center;justify-content:center;width:100%;padding:6px 10px;background:transparent;border:1px solid #333333;border-radius:4px;cursor:pointer;transition:background-color 0.18s,transform 0.08s,box-shadow 0.18s;}.vitality-legend__header:hover{background:rgba(0,0,0,0.05);box-shadow:0 1px 4px rgba(0,0,0,0.15);}.vitality-legend__header:active{transform:scale(0.99);}.vitality-legend__body{max-height:1000px;overflow:hidden;opacity:1;transition:max-height 0.25s ease,opacity 0.25s ease;}.vitality-legend.is-collapsed .vitality-legend__body{max-height:0;opacity:0;}.vitality-legend__toggle{transition:transform 0.2s;}.vitality-legend.is-collapsed .vitality-legend__toggle{transform:rotate(-90deg);}.vitality-legend__item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;background:transparent;border:0;border-radius:6px;text-align:left;cursor:pointer;transition:background-color 0.18s,opacity 0.18s,transform 0.08s;}.vitality-legend__item:hover{background:rgba(0,0,0,0.06);}.vitality-legend__item:active{transform:scale(0.98);}.vitality-legend__item.is-disabled{opacity:0.45;}.vitality-legend__item.is-disabled .vitality-legend__color{filter:grayscale(100%);}.vitality-legend__color{flex:0 0 14px;width:14px;height:14px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,0.15);}.vitality-legend__label{flex:1;line-height:1.3;}.maplibregl-popup{z-index:3;}.maplibregl-popup-content{padding:20px !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(0,0,0,0.18);}.maplibregl-popup-close-button{width:28px;height:28px;border-radius:50%;transition:background 0.15s;}.maplibregl-popup-close-button:hover{background:#f3f3f3;}.vitality-point-data-container h3{margin-top:0 !important;font-size:16px;}.vitality-point-data-container .vitality-point-details div:not(.notes){margin-bottom:5px;padding-bottom:5px;font-weight:bold;border-bottom:1px solid #cccccc;}.vitality-point-data-container .vitality-point-details div:not(.notes):last-child{border-bottom:none;}.vitality-point-data-container .vitality-point-details div:not(.notes) span{font-weight:normal;font-style:italic;}.vitality-point-data-container .vitality-point-details div.notes{margin-top:10px;color:#777777;text-align:right;}.maplibregl-ctrl-top-left .maplibregl-ctrl{margin-right:10px;}
