/* @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;}}
.addtoany{display:inline;}.addtoany_list{display:inline;line-height:16px;}.addtoany_list > a,.addtoany_list a img,.addtoany_list a > span{vertical-align:middle;}.addtoany_list > a{border:0;display:inline-block;font-size:16px;padding:0 4px;}.addtoany_list.a2a_kit_size_32 > a{font-size:32px;}.addtoany_list .a2a_counter img{float:left;}.addtoany_list a span.a2a_img{display:inline-block;height:16px;opacity:1;overflow:hidden;width:16px;}.addtoany_list a span{display:inline-block;float:none;}.addtoany_list.a2a_kit_size_32 a > span{border-radius:4px;height:32px;line-height:32px;opacity:1;width:32px;}.addtoany_list a:hover:hover img,.addtoany_list a:hover span{opacity:.7;}.addtoany_list a.addtoany_share_save img{border:0;width:auto;height:auto;}.addtoany_list a .a2a_count{position:relative;}
.heritage-timeline-wrapper{max-width:1400px;margin:2rem auto;padding:2rem;}.timeline-header{text-align:center;margin-bottom:3rem;}.timeline-header h1{font-size:2.5rem;color:#2c3e50;margin-bottom:1rem;}.timeline-description{font-size:1.1rem;color:#666;}.timeline-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap;padding:1.5rem;background:#f8f9fa;border-radius:8px;}.year-filter{display:flex;align-items:center;gap:0.5rem;}.year-filter label{font-weight:600;color:#495057;}#year-select{min-width:150px;padding:0.5rem;border:2px solid #dee2e6;border-radius:4px;}.timeline-navigation{display:flex;gap:0.5rem;}.timeline-navigation button{padding:0.5rem 1rem;border:none;background:#6c757d;color:white;border-radius:4px;cursor:pointer;transition:background 0.3s;}.timeline-navigation button:hover:not(:disabled){background:#5a6268;}.timeline-navigation button:disabled{opacity:0.5;cursor:not-allowed;}.view-mode-toggle{display:flex;gap:0.5rem;}.view-mode-toggle button{padding:0.5rem 1rem;border:2px solid #dc3545;background:white;color:#dc3545;border-radius:4px;cursor:pointer;transition:all 0.3s;}.view-mode-toggle button.active{background:#dc3545;color:white;}.timeline-loading{text-align:center;padding:3rem;}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #dc3545;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem;}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}#timeline-container{background:white;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);padding:2rem;min-height:500px;}.timeline-years-nav{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid #dc3545;overflow-x:auto;white-space:nowrap;}.year-tab{padding:0.75rem 1.5rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all 0.3s;font-weight:600;color:#495057;}.year-tab:hover{background:#e9ecef;}.year-tab.active{background:#dc3545;color:white;border-color:#dc3545;}.year-tab .event-count{display:block;font-size:0.75rem;margin-top:0.25rem;opacity:0.8;}.timeline-view{position:relative;padding:2rem 0;}.timeline-axis{position:relative;height:4px;background:linear-gradient(to right,#dc3545 0%,#dc3545 100%);margin:2rem 0;}.timeline-months{display:flex;justify-content:space-between;margin-bottom:3rem;}.month-marker{flex:1;text-align:center;font-size:0.85rem;color:#666;font-weight:600;padding:0.5rem 0;border-left:2px solid #dee2e6;}.month-marker:first-child{border-left:none;}.timeline-events{position:relative;min-height:400px;}.timeline-event{position:absolute;width:200px;cursor:pointer;transition:all 0.3s;}.timeline-event:nth-child(odd){top:50px;}.timeline-event:nth-child(even){top:250px;}.event-dot{width:16px;height:16px;background:#dc3545;border:3px solid white;border-radius:50%;position:absolute;left:50%;transform:translateX(-50%);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:all 0.3s;}.timeline-event:nth-child(odd) .event-dot{top:-8px;}.timeline-event:nth-child(even) .event-dot{bottom:-8px;}.event-line{width:2px;background:#dee2e6;position:absolute;left:50%;transform:translateX(-50%);z-index:1;}.timeline-event:nth-child(odd) .event-line{top:0;height:50px;}.timeline-event:nth-child(even) .event-line{bottom:0;height:50px;}.event-card{background:white;border:2px solid #dee2e6;border-radius:8px;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,0.1);transition:all 0.3s;}.timeline-event:nth-child(odd) .event-card{margin-top:60px;}.timeline-event:nth-child(even) .event-card{margin-bottom:60px;}.timeline-event{position:absolute;width:200px;cursor:pointer;transition:all 0.3s;z-index:1;}.timeline-event:hover{z-index:999;}.timeline-event:hover .event-card{border-color:#dc3545;box-shadow:0 8px 32px rgba(220,53,69,0.45);transform:translateY(-6px) scale(1.08);width:280px;min-width:280px;background:#fff;position:relative;z-index:999;}.timeline-event:hover .event-dot{width:20px;height:20px;background:#c82333;}.event-date{font-size:0.75rem;color:#dc3545;font-weight:700;margin-bottom:0.5rem;text-transform:uppercase;}.event-title{font-size:0.95rem;font-weight:600;color:#2c3e50;margin-bottom:0.5rem;line-height:1.3;}.event-snippet{font-size:0.82rem;color:#555;line-height:1.5;max-height:0;overflow:hidden;transition:max-height 0.35s ease,opacity 0.3s ease;opacity:0;margin-top:0;}.timeline-event:hover .event-snippet{max-height:200px;opacity:1;margin-top:0.5rem;}.list-view{display:none;}.list-view.active{display:block;}.list-view .event-item{background:white;border:2px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:all 0.3s;cursor:pointer;}.list-view .event-item:hover{border-color:#dc3545;box-shadow:0 4px 12px rgba(220,53,69,0.2);}.list-view .event-date{font-size:0.9rem;color:#dc3545;font-weight:700;margin-bottom:0.5rem;}.list-view .event-title{font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:0.75rem;}.list-view .event-snippet{font-size:1rem;color:#666;line-height:1.6;}.timeline-tooltip{position:absolute;background:#2c3e50;color:white;padding:1rem;border-radius:8px;max-width:300px;z-index:1000;box-shadow:0 4px 12px rgba(0,0,0,0.3);pointer-events:none;opacity:0;transition:opacity 0.3s;}.timeline-tooltip.show{opacity:1;}.timeline-tooltip::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #2c3e50;}.tooltip-date{font-size:0.85rem;color:#dc3545;font-weight:700;margin-bottom:0.5rem;}.tooltip-title{font-size:1rem;font-weight:600;margin-bottom:0.5rem;}.tooltip-snippet{font-size:0.9rem;line-height:1.4;}@media (max-width:768px){.heritage-timeline-wrapper{padding:1rem;}.timeline-controls{flex-direction:column;align-items:stretch;}.timeline-event{width:150px;font-size:0.85rem;}.timeline-header h1{font-size:2rem;}}.timeline-search-box{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:none;}.timeline-search-box h5{color:#1a252f;font-weight:600;}.timeline-search-box .form-label{font-weight:500;color:#495057;font-size:0.9rem;}.timeline-search-box .form-control,.timeline-search-box .form-select{border:2px solid #dee2e6;transition:all 0.3s ease;}.timeline-search-box .form-control:focus,.timeline-search-box .form-select:focus{border-color:#dc3545;box-shadow:0 0 0 0.2rem rgba(220,53,69,0.15);}#search-apply{background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border:none;}#search-apply:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%);transform:translateY(-1px);}#search-clear{border-color:#6c757d;color:#6c757d;}#search-clear:hover{background-color:#6c757d;color:white;}#search-results-count{font-weight:500;}
