/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.views-timeline-wrapper{margin:1em 0;overflow:visible;width:100%;}.timeline-title{margin-bottom:1em;font-size:1.5em;font-weight:bold;}.views-timeline-container{position:relative;min-height:200px;overflow:visible;width:100%;}.timeline-navigation-info{text-align:center;margin-top:1em;color:#666;}.views-timeline-container .event{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5em;margin:0.5em 0;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:box-shadow 0.3s ease;max-width:100%;overflow:hidden;}.views-timeline-container .event:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15);}.views-timeline-container .event__date{font-weight:bold;color:#2c5aa0;margin-bottom:0.75em;font-size:0.9em;text-transform:uppercase;letter-spacing:0.5px;}.views-timeline-container .event__content{line-height:1.6;}.views-timeline-container .event__content h4{margin:0 0 0.5em 0;font-size:1.2em;color:#333;}.views-timeline-container .event__content h4 a{color:#2c5aa0;text-decoration:none;transition:color 0.3s ease;}.views-timeline-container .event__content h4 a:hover{color:#1e3f73;text-decoration:underline;}.views-timeline-container .event__content p{margin:0 0 0.75em 0;color:#555;}.views-timeline-container .event__content p:last-child{margin-bottom:0;}.timeline-field{margin-bottom:0.5em;font-size:0.9em;}.timeline-field-label{font-weight:bold;color:#333;}.timeline-field-value{color:#555;}.views-timeline-container .event__content .node{margin:0;padding:0;border:none;box-shadow:none;background:transparent;}.views-timeline-container .event__content .node__title{margin:0 0 0.75em 0;font-size:1.2em;line-height:1.3;}.views-timeline-container .event__content .node__title a{color:#2c5aa0;text-decoration:none;transition:color 0.3s ease;}.views-timeline-container .event__content .node__title a:hover{color:#1e3f73;text-decoration:underline;}.views-timeline-container .event__content .node__content{margin:0;}.views-timeline-container .event__content .field{margin-bottom:0.75em;}.views-timeline-container .event__content .field:last-child{margin-bottom:0;}.views-timeline-container .event__content .field__label{font-weight:bold;margin-right:0.5em;color:#333;display:inline;}.views-timeline-container .event__content .field__item{display:inline;}.timeline-event-card{position:relative;margin:0;padding:0;}.timeline-event-title{margin:0 0 0.75em 0;font-size:1.1em;font-weight:600;line-height:1.4;}.timeline-event-link{color:#2c5aa0;text-decoration:none;transition:color 0.3s ease;}.timeline-event-link:hover,.timeline-event-link:focus{color:#1e3f73;text-decoration:underline;outline:none;}.timeline-event-link::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;}.timeline-event-link:focus-visible{outline:2px solid #2c5aa0;outline-offset:2px;border-radius:4px;}.timeline-event-summary{margin:0;color:#555;line-height:1.6;font-size:0.95em;position:relative;z-index:0;}.timeline-event-summary a{position:relative;z-index:2;}.event:has(.timeline-event-link:hover),.event:has(.timeline-event-link:focus){box-shadow:0 6px 16px rgba(0,0,0,0.2);transform:translateY(-2px);transition:all 0.3s ease;}.timeline-event-read-more{margin-top:0.75em;padding-top:0.5em;border-top:1px solid #eee;position:relative;z-index:0;}.timeline-read-more-text{color:#2c5aa0;font-weight:500;font-size:0.9em;display:inline-block;pointer-events:none;}.timeline-read-more-text::after{content:" →";display:inline-block;transition:transform 0.3s ease;}.event:has(.timeline-event-link:hover) .timeline-read-more-text::after,.event:has(.timeline-event-link:focus) .timeline-read-more-text::after{transform:translateX(5px);}.event:has(.timeline-event-link:hover) .timeline-read-more-text,.event:has(.timeline-event-link:focus) .timeline-read-more-text{color:#1e3f73;}.views-timeline-container .event__content .user-picture{float:left;margin:0 1em 0.5em 0;}.views-timeline-container .event__content .user-picture img{width:40px;height:40px;border-radius:50%;}.views-timeline-container .event__content .node__meta{font-size:0.85em;color:#666;margin-bottom:0.5em;}.views-timeline-container .event__content .node__submitted{font-size:0.85em;color:#666;margin-bottom:0.75em;}.views-timeline-container .event__content .field--name-field-tags,.views-timeline-container .event__content .field--name-field-category{margin-top:0.75em;}.views-timeline-container .event__content .field--name-field-tags .field__item,.views-timeline-container .event__content .field--name-field-category .field__item{display:inline-block;background:#f0f0f0;padding:0.25em 0.5em;border-radius:3px;margin:0 0.25em 0.25em 0;font-size:0.85em;color:#555;}.views-timeline-container .event__content .field--name-field-tags .field__item a,.views-timeline-container .event__content .field--name-field-category .field__item a{color:#555;text-decoration:none;}.views-timeline-container .event__content .field--name-field-tags .field__item a:hover,.views-timeline-container .event__content .field--name-field-category .field__item a:hover{color:#2c5aa0;}.views-timeline-container .event__content::after{content:"";display:table;clear:both;}.views-timeline-container .roadmap-nav{text-align:center;margin:1.5em 0;}.views-timeline-container .roadmap-nav button{background:#2c5aa0;color:white;border:none;padding:0.75em 1.5em;margin:0 0.5em;border-radius:6px;cursor:pointer;font-size:1em;transition:background-color 0.3s ease;}.views-timeline-container .roadmap-nav button:hover{background:#1e3f73;}.views-timeline-container .roadmap-nav button:disabled{background:#ccc;cursor:not-allowed;}.views-timeline-container .event__content img{max-width:100%;height:auto;border-radius:4px;margin:0.5em 0;}.views-timeline-container .event__content ul,.views-timeline-container .event__content ol{margin:0.5em 0;padding-left:1.5em;}.views-timeline-container .event__content li{margin-bottom:0.25em;color:#555;}.views-timeline-container .event__content blockquote{margin:0.75em 0;padding:0.5em 1em;border-left:3px solid #2c5aa0;background:#f8f9fa;font-style:italic;}@media (max-width:768px){.views-timeline-container .event{padding:1em;margin:0.25em 0;}.views-timeline-container .event__date{font-size:0.85em;margin-bottom:0.5em;}.views-timeline-container .event__content h4{font-size:1.1em;}.timeline-field{font-size:0.85em;}.views-timeline-container .roadmap-nav button{padding:0.5em 1em;font-size:0.9em;}}@media (min-width:769px) and (max-width:1024px){.views-timeline-container .event{padding:1.25em;}}@media print{.views-timeline-container .roadmap-nav{display:none;}.views-timeline-container .event{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ccc;}}
.views-timeline-wrapper{overflow:visible !important;width:100%;min-height:600px;position:relative;margin-bottom:50px;}.views-timeline-container{overflow:visible !important;width:100%;position:relative;min-height:500px;}.preview-section{overflow:visible !important;}.view-content{overflow:visible !important;}.roadmap{overflow:visible;width:100%;position:relative;min-height:400px;}.roadmap--orientation-horizontal{padding-top:150px !important;padding-bottom:150px !important;min-height:400px;}.roadmap__events{overflow:visible;width:100%;position:relative;}.roadmap--orientation-horizontal{overflow-x:auto;overflow-y:visible;padding-bottom:2em;}.roadmap .event{min-width:200px;max-width:250px;overflow:visible;word-wrap:break-word;box-sizing:border-box;}.roadmap .event__content{text-align:left;overflow:visible;}.timeline-event-summary{max-height:120px;overflow:hidden;text-overflow:ellipsis;}.roadmap__navigation{margin-top:2em;clear:both;}@media (max-width:767px){.roadmap .event{max-width:100%;}.roadmap--orientation-horizontal{overflow-x:visible;}}
.views-exposed-form{margin-bottom:1em;padding:1em;background:#f8f9fa;border-radius:8px;}.form-item-category{margin:0;}.views-exposed-form label{font-weight:600;margin-bottom:0.5em;display:block;color:#333;}.bef-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;}.bef-links li{display:inline-block;margin:0;padding:0;}.bef-links a{display:inline-block;padding:10px 24px;background:#ffffff;border:2px solid #2c5aa0;border-radius:6px;color:#2c5aa0;text-decoration:none;font-weight:500;transition:all 0.3s ease;white-space:nowrap;}.bef-links a:hover{background:#2c5aa0;color:white;transform:translateY(-2px);box-shadow:0 4px 8px rgba(44,90,160,0.2);}.bef-links a.bef-link--selected,.bef-links a.active,.bef-links li.bef-link--selected a,.bef-links li.active a{background:#2c5aa0 !important;color:white !important;border-color:#2c5aa0 !important;box-shadow:0 3px 10px rgba(44,90,160,0.5) !important;font-weight:700 !important;position:relative;transform:translateY(-1px);}.bef-links a.bef-link--selected::before,.bef-links a.active::before,.bef-links li.bef-link--selected a::before,.bef-links li.active a::before{content:"✓ ";margin-right:4px;font-weight:bold;}.bef-links li:first-child a{background:#6c757d;border-color:#6c757d;color:white;}.bef-links li:first-child a:hover{background:#5a6268;border-color:#5a6268;}.bef-links li:first-child a.active,.bef-links li:first-child.bef-link--selected a{background:#495057;border-color:#495057;box-shadow:0 2px 8px rgba(73,80,87,0.4);font-weight:600;}@media (max-width:767px){.bef-links{justify-content:flex-start;gap:8px;}.bef-links a{padding:8px 16px;font-size:0.9em;}}.view-timeline .views-exposed-form{text-align:center;}.views-exposed-form .form-actions{display:none;}
