.elementor-228 .elementor-element.elementor-element-f94e526{--display:grid;--min-height:180px;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:start;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:4;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-228 .elementor-element.elementor-element-0a060d9{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-radius:12px 12px 12px 12px;box-shadow:0px 5px 15px -5px rgba(21.512825967539914, 25.795720915248133, 42.47167358398438, 0.31);}.elementor-228 .elementor-element.elementor-element-0a060d9 .elementor-counter{flex-direction:column-reverse;gap:14px;}.elementor-228 .elementor-element.elementor-element-0a060d9 .elementor-counter-title{justify-content:center;color:#6B7C86;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;line-height:1lh;}.elementor-228 .elementor-element.elementor-element-0a060d9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Space Grotesk", Sans-serif;font-size:44px;font-weight:700;}.elementor-228 .elementor-element.elementor-element-d8e67d9{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-radius:12px 12px 12px 12px;box-shadow:0px 5px 15px -5px rgba(21.512825967539914, 25.795720915248133, 42.47167358398438, 0.31);}.elementor-228 .elementor-element.elementor-element-d8e67d9 .elementor-counter{flex-direction:column-reverse;gap:14px;}.elementor-228 .elementor-element.elementor-element-d8e67d9 .elementor-counter-title{justify-content:center;color:#6B7C86;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;line-height:1lh;}.elementor-228 .elementor-element.elementor-element-d8e67d9 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Space Grotesk", Sans-serif;font-size:44px;font-weight:700;}.elementor-228 .elementor-element.elementor-element-3eda8a2{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-radius:12px 12px 12px 12px;box-shadow:0px 5px 15px -5px rgba(21.512825967539914, 25.795720915248133, 42.47167358398438, 0.31);}.elementor-228 .elementor-element.elementor-element-3eda8a2 .elementor-counter{flex-direction:column-reverse;gap:14px;}.elementor-228 .elementor-element.elementor-element-3eda8a2 .elementor-counter-title{justify-content:center;color:#6B7C86;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;line-height:1lh;}.elementor-228 .elementor-element.elementor-element-3eda8a2 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Space Grotesk", Sans-serif;font-size:44px;font-weight:700;}.elementor-228 .elementor-element.elementor-element-1700dc5{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-radius:12px 12px 12px 12px;box-shadow:0px 5px 15px -5px rgba(21.512825967539914, 25.795720915248133, 42.47167358398438, 0.31);}.elementor-228 .elementor-element.elementor-element-1700dc5 .elementor-counter{flex-direction:column-reverse;gap:14px;}.elementor-228 .elementor-element.elementor-element-1700dc5 .elementor-counter-title{justify-content:center;color:#6B7C86;font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:500;line-height:1lh;}.elementor-228 .elementor-element.elementor-element-1700dc5 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;font-family:"Space Grotesk", Sans-serif;font-size:44px;font-weight:700;}.elementor-228 .elementor-element.elementor-element-d5fbac6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-228 .elementor-element.elementor-element-1ac5255 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-1ac5255 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-228 .elementor-element.elementor-element-1ac5255{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-228 .elementor-element.elementor-element-1ac5255 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-228 .elementor-element.elementor-element-1ac5255 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;}.elementor-228 .elementor-element.elementor-element-1ac5255 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-228 .elementor-element.elementor-element-5456520{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;color:var( --e-global-color-814991d );}.elementor-228 .elementor-element.elementor-element-d158b03 .opencom-gantt-container{background-color:#E3F6FF;padding:32px 32px 32px 32px;border-radius:16px;}.elementor-228 .elementor-element.elementor-element-d158b03 .opencom-gantt-year{color:var( --e-global-color-814991d );}.elementor-228 .elementor-element.elementor-element-d158b03 .opencom-gantt-month{color:var( --e-global-color-primary );}.elementor-228 .elementor-element.elementor-element-d158b03 .opencom-gantt-wp-name{color:var( --e-global-color-secondary );}.elementor-228 .elementor-element.elementor-element-d158b03 .opencom-gantt-cell{background-color:#CAD5E7;height:28px;border-radius:4px;}.elementor-228 .elementor-element.elementor-element-d158b03 .opencom-gantt-legend-item span{color:var( --e-global-color-text );}.elementor-228 .elementor-element.elementor-element-d158b03 .opencom-gantt-legend-dot{width:14px;height:14px;}.elementor-228 .elementor-element.elementor-element-d158b03 .opencom-gantt-legend{border-top-color:var( --e-global-color-secondary );}.elementor-228 .elementor-element.elementor-element-40f6974{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-228 .elementor-element.elementor-element-e9e35af .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-e9e35af .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-228 .elementor-element.elementor-element-e9e35af{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-228 .elementor-element.elementor-element-e9e35af .elementor-icon-list-item > .elementor-icon-list-text, .elementor-228 .elementor-element.elementor-element-e9e35af .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;}.elementor-228 .elementor-element.elementor-element-e9e35af .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-acaefc6{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;color:var( --e-global-color-814991d );}.elementor-228 .elementor-element.elementor-element-338792e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-228 .elementor-element.elementor-element-338792e:not(.elementor-motion-effects-element-type-background), .elementor-228 .elementor-element.elementor-element-338792e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b0742e0 );}.elementor-228 .elementor-element.elementor-element-d21ffa6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-d21ffa6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-228 .elementor-element.elementor-element-d21ffa6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-228 .elementor-element.elementor-element-d21ffa6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-228 .elementor-element.elementor-element-d21ffa6 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;}.elementor-228 .elementor-element.elementor-element-d21ffa6 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-4f641e1{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;color:var( --e-global-color-814991d );}.elementor-228 .elementor-element.elementor-element-33f1a3f{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-228 .elementor-element.elementor-element-33f1a3f:not(.elementor-motion-effects-element-type-background), .elementor-228 .elementor-element.elementor-element-33f1a3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-228 .elementor-element.elementor-element-f600e8f .elementor-icon-list-icon i{color:#60D1FF;transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-f600e8f .elementor-icon-list-icon svg{fill:#60D1FF;transition:fill 0.3s;}.elementor-228 .elementor-element.elementor-element-f600e8f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-228 .elementor-element.elementor-element-f600e8f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-228 .elementor-element.elementor-element-f600e8f .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;}.elementor-228 .elementor-element.elementor-element-f600e8f .elementor-icon-list-text{color:#60D1FF;transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-bc477b3{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;color:var( --e-global-color-b0742e0 );}.elementor-228 .elementor-element.elementor-element-719730a{--display:flex;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-228 .elementor-element.elementor-element-9712e0c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-9712e0c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-228 .elementor-element.elementor-element-9712e0c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-228 .elementor-element.elementor-element-9712e0c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-228 .elementor-element.elementor-element-9712e0c .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;}.elementor-228 .elementor-element.elementor-element-9712e0c .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-228 .elementor-element.elementor-element-1384310{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;color:var( --e-global-color-814991d );}.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-list{gap:16px;}.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-item{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-7e4e42a );border-radius:16px 16px 16px 16px;padding:20px 20px 20px 20px;gap:16px;transition-duration:200ms;}.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-item:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );box-shadow:0px 4px 10px -5px rgba(0, 0, 0, 0.34);}.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-item__icon{font-size:24px;width:48px;height:48px;border-radius:16px 16px 16px 16px;}.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-item__icon svg{width:24px;height:24px;}.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-item__title{color:#1a1a2e;margin-bottom:4px;}.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-item__subtitle{color:#6b6b7b;margin-bottom:4px;}.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-item__description{color:#6b6b7b;}@media(max-width:1024px){.elementor-228 .elementor-element.elementor-element-f94e526{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-228 .elementor-element.elementor-element-f94e526{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-b5f4f7d *//* ============================================
    MILESTONES SECTION
    ============================================ */
.phase-filters {
    display: flex;
    gap: 8px;
    margin-bottom: 32px;
    flex-wrap: wrap;
}
.phase-btn {
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    border: 2px solid var(--digiset-gray-200);
    background: var(--white);
    color: var(--digiset-gray-600);
    cursor: pointer;
    transition: var(--digiset-transition-base);
    display: flex;
    align-items: center;
    gap: 6px;
}

.phase-btn:hover { border-color: var(--digiset-primary-300); color: var(--digiset-primary-600);
background: var(--digiset-primary-50);}
.phase-btn.active { border-color: var(--digiset-primary-600); background: var(--digiset-primary-50); color: var(--digiset-primary-700); }
.phase-btn .count {
    background: var(--digiset-gray-200);
    color: var(--digiset-gray-600);
    font-size: 11px;
    padding: 1px 8px;
    border-radius: 50px;
}
.phase-btn.active .count { background: var(--digiset-primary-200); color: var(--digiset-primary-800); }

.milestones-timeline {
    position: relative;
    padding-left: 40px;
}
.milestones-timeline::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--digiset-gray-200);
}

.milestone-item {
    position: relative;
    margin-bottom: 20px;
    padding: 20px 24px;
    background: var(--white);
    border-radius: var(--digiset-radius-lg);
    box-shadow: var(--digiset-shadow-sm);
    border: 1px solid var(--digiset-gray-200);
    transition: var(--digiset-transition-base);
}
.milestone-item:hover {
    box-shadow: var(--digiset-shadow-md);
    border-color: var(--digiset-gray-300);
}
.milestone-item.hidden { display: none; }

.milestone-item::before {
    content: '';
    position: absolute;
    left: -33px;
    top: 26px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 3px solid var(--digiset-primary-500);
    background: var(--white);
    z-index: 1;
}
.milestone-item.key-milestone::before {
    border-color: var(--digiset-accent-500);
    background: var(--digiset-accent-100);
    width: 14px;
    height: 14px;
    left: -34px;
    top: 25px;
}

.milestone-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    flex-wrap: wrap;
}
.milestone-code {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--white);
    background: var(--digiset-primary-600);
    padding: 2px 10px;
    border-radius: 4px;
}
.milestone-wp-tag {
    font-size: 10px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 4px;
    color: white;
}
.milestone-month-tag {
    font-size: 11px;
    font-weight: 600;
    color: var(--digiset-gray-500);
    margin-left: auto;
}
.milestone-month-tag svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}

.milestone-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--digiset-gray-800);
    margin-bottom: 4px;
}
.milestone-desc {
    font-size: 13px;
    color: var(--digiset-gray-600);
    line-height: 1.6;
}
.milestone-lead {
    font-size: 11px;
    color: var(--digiset-gray-500);
    margin-top: 6px;
}

/* Phase year dividers */
.phase-year-label {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--digiset-primary-700);
    padding: 8px 16px;
    background: var(--digiset-primary-50);
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    margin-left: -40px;
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-97850dc *//* ============================================
    MEETINGS & EVENTS
    ============================================ */
.meetings-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 40px;
}

.meeting-card {
    background: var(--digiset-white);
    border-radius: var(--digiset-radius-lg);
    box-shadow: var(--digiset-shadow-md);
    border: 1px solid var(--digiset-gray-200);
    overflow: hidden;
    transition: var(--digiset-transition-base);
}
.meeting-card:hover {
    box-shadow: var(--digiset-shadow-lg);
    transform: translateY(-3px);
}

.meeting-card-header {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.meeting-icon {
    width: 44px;
    height: 44px;
    border-radius: var(--digiset-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.meeting-icon svg { width: 22px; height: 22px; }

.meeting-card-header .meeting-type {
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--digiset-gray-500);
}
.meeting-card-header h4 {
    font-size: 15px;
    margin-top: 2px;
}

.meeting-card-body {
    padding: 0 20px 16px;
}
.meeting-detail {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 6px 0;
    font-size: 13px;
    color: var(--digiset-gray-600);
}
.meeting-detail svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--digiset-gray-400);
}
.meeting-detail strong {
    color: var(--digiset-gray-700);
    font-weight: 600;
}

.meeting-card-footer {
    padding: 12px 20px;
    background: var(--digiset-gray-50);
    border-top: 1px solid var(--digiset-gray-100);
    display: flex;
    align-items: center;
    gap: 12px;
}
.meeting-attendees {
    font-size: 12px;
    font-weight: 600;
    color: var(--digiset-gray-600);
    display: flex;
    align-items: center;
    gap: 4px;
}
.meeting-status {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 50px;
    margin-left: auto;
}
.status-upcoming { background: #fff3cd; color: #856404; }
.status-planned { background: var(--digiset-gray-100); color: var(--digiset-gray-600); }

/* Meeting type colors */
.type-consortium .meeting-icon { background: var(--digiset-primary-100); color: var(--digiset-primary-700); }
.type-consortium .meeting-card-header { border-bottom: 3px solid var(--digiset-primary-500); }

.type-webinar .meeting-icon { background: #e8f5e9; color: #2e7d32; }
.type-webinar .meeting-card-header { border-bottom: 3px solid #27ae60; }

.type-workshop .meeting-icon { background: #f0e8f5; color: #5a2e7d; }
.type-workshop .meeting-card-header { border-bottom: 3px solid #a427ae; }

.type-training .meeting-icon { background: #f3e5f5; color: #7b1fa2; }
.type-training .meeting-card-header { border-bottom: 3px solid #8e44ad; }

.type-dissemination .meeting-icon { background: #fff3e0; color: #e65100; }
.type-dissemination .meeting-card-header { border-bottom: 3px solid #e67e22; }

.type-conference .meeting-icon { background: var(--digiset-accent-100); color: var(--digiset-accent-600); }
.type-conference .meeting-card-header { border-bottom: 3px solid var(--digiset-accent-500); }

/* Event category heading */
.event-category {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    margin-top: 48px;
}
.event-category:first-of-type { margin-top: 0; }
.event-category h3 { margin: 0; }
.event-category-line {
    flex: 1;
    height: 1px;
    background: var(--digiset-gray-200);
}
.event-category-count {
    font-size: 12px;
    font-weight: 600;
    color: var(--digiset-gray-500);
    background: var(--digiset-gray-100);
    padding: 2px 10px;
    border-radius: 50px;
}

/* Dissemination events compact */
.dissemination-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.diss-event-card {
    background: var(--digiset-white);
    border-radius: var(--digiset-radius-md);
    padding: 16px;
    border: 1px solid var(--digiset-gray-200);
    box-shadow: var(--digiset-shadow-sm);
    transition: var(--digiset-transition-base);
}
.diss-event-card:hover { box-shadow: var(--digiset-shadow-md); transform: translateY(-2px); }
.diss-country-flag {
    font-size: 11px;
    font-weight: 600;
    color: var(--digiset-primary-700);
    background: var(--digiset-primary-50);
    padding: 2px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 8px;
}
.diss-event-card h4 { font-size: 13px; margin-bottom: 4px; }
.diss-event-card p { font-size: 12px; color: var(--digiset-gray-500); line-height: 1.5; }


@media (max-width: 1024px) {
    .meetings-grid { grid-template-columns: repeat(2, 1fr); }
    .dissemination-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .stats-bar-inner { grid-template-columns: repeat(2, 1fr); }
    .stat-item:nth-child(2) { border-right: none; }
    .meetings-grid { grid-template-columns: 1fr; }
    .dissemination-grid { grid-template-columns: 1fr 1fr; }
    .key-dates-grid { grid-template-columns: 1fr; }
    .cta-grid { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: 1fr; }
    .milestones-timeline { padding-left: 30px; }
    .phase-year-label { margin-left: -30px; }
    .milestone-item::before { left: -23px; }
    .milestone-item.key-milestone::before { left: -24px; }
    .milestones-timeline::before { left: 10px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bc477b3 */.elementor-228 .elementor-element.elementor-element-bc477b3 h2 {
    color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-412be68 */.key-dates-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    position: relative;
    z-index: 1;
}
.key-date-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: var(--digiset-radius-lg);
    padding: 24px 20px;
    transition: var(--digiset-transition-base);
}
.key-date-card:hover { background: rgba(255,255,255,0.1); }
.key-date-month {
    font-size: 28px;
    font-weight: 700;
    color: var(--digiset-primary-300);
    line-height: 1;
    margin-bottom: 4px;
}
.key-date-label {
    font-size: 11px;
    font-weight: 500;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}
.key-date-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--digiset-white);
    margin-bottom: 6px;
}
.key-date-desc {
    font-size: 12px;
    color: rgba(255,255,255,0.6);
    line-height: 1.5;
}

@media (max-width: 1024px) {
    .key-dates-grid { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for opencom_feature_list, class: .elementor-element-6083d00 */@media (min-width: 996px){
.elementor-228 .elementor-element.elementor-element-6083d00 .opencom-feature-list {
    flex-flow: row nowrap;
    }
}/* End custom CSS */