.com-bollettinoenergia-news {
    --be-green: #009a3d;
    --be-green-dark: #007d32;
    --be-green-soft: #e4f4e9;
    --be-ink: #3e3d40;
    --be-muted: #a4aaad;
    --be-line: #e4e9ea;
    --be-panel: #f5f5f5;
    color: var(--be-ink);
    font-family: "te-400", Arial, sans-serif;
    line-height: 1.45;
}
.com-bollettinoenergia-news *, .com-bollettinoenergia-news *::before, .com-bollettinoenergia-news *::after { box-sizing: border-box; }
.be-page-main, .be-page-sidebar { min-width: 0; }
.be-page-sidebar { padding-left: 30px; border-left: 1px solid var(--te-green); }
.be-page-introduction { margin-bottom: 34px; }
.be-page-introduction__logo { display: block; width: min(380px, 100%); height: auto; margin-bottom: 32px; }
.be-page-introduction__text { }
.be-page-introduction__text h2, .be-page-introduction__text h3 { margin: 0 0 12px; color: var(--be-ink); font-family: "te-800", Arial, sans-serif; font-size: 30px; line-height: 1; }
.be-page-introduction__text > :last-child { margin-bottom: 0; }

.be-latest-bulletin { margin-bottom: 47px; padding: 24px 35px 25px; border-radius: 10px; background: var(--be-panel); }
.be-latest-bulletin__header { display: flex; align-items: baseline; justify-content: space-between; gap: 12px 24px; margin-bottom: 19px; }
.be-latest-bulletin h2 { margin: 0; color: var(--be-ink); font-family: "te-800", Arial, sans-serif; font-size: 20px; line-height: 1.25; text-transform: uppercase; }
.be-latest-bulletin__date { flex: 0 0 auto; color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 20px; }
.be-latest-bulletin__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 29px; }
.be-latest-bulletin__links a { display: grid; grid-template-columns: 39px minmax(0, 1fr) 12px; min-height: 64px; align-items: center; gap: 12px; padding: 0 22px 0 38px; border-radius: 8px; background: #fff; color: var(--be-green); line-height: 1; text-decoration: none; transition: background-color .2s ease, transform .2s ease; }
.be-latest-bulletin__links a::after { width: 12px; height: 23px; background: url("../images/design/arrow-green.svg") center / contain no-repeat; content: ""; }
.be-latest-bulletin__links a:hover { background: #f9fffb; color: var(--be-green-dark); transform: translateY(-1px); }
.be-latest-bulletin__links img { width: 39px; max-height: 36px; object-fit: contain; }
.be-latest-bulletin__links strong { font-family: "te-600", Arial, sans-serif; font-size: 22px; }

.be-updates { container-type: inline-size; margin-bottom: 28px; padding: 35px; border-radius: 10px; background: var(--be-green-soft); }
.be-news-introduction { margin: 0 4px 35px; }
.be-news-introduction h2 { margin: 0 0 6px; color: var(--be-green); font-family: "te-800", Arial, sans-serif; font-size: 36px; line-height: 1.2; }
.be-news-introduction p { margin: 0; color: var(--be-ink); font-size: 20px; line-height: 1.4; }
.be-news-filters { margin: 0 0 47px; }
.be-filter-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; grid-template-areas: "search search actions" "dates macro sub"; gap: 15px 15px; align-items: end; }
.be-filter-grid > div { min-width: 0; }
.be-filter-search { grid-area: search; }
.be-filter-dates { grid-area: dates; }
.be-filter-macrotheme { grid-area: macro; }
.be-filter-subtheme { grid-area: sub; }
.be-filter-actions { grid-area: actions; display: flex; justify-content: flex-end; }
.be-news-filters .form-label { margin-bottom: 6px; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 18px; }
.be-news-filters .form-control, .be-news-filters .form-select { width: 100%; min-height: 35px; padding: 5px 16px; border: 0; border-radius: 8px; background-color: #fff; color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 15px; box-shadow: none; }
.be-news-filters .form-control:focus, .be-news-filters .form-select:focus { outline: 2px solid var(--be-green); outline-offset: 2px; box-shadow: none; }
.be-filter-search .form-control { overflow: hidden; padding-left: 54px; background-image: url("../images/design/search.svg"); background-repeat: no-repeat; background-position: 21px center; background-size: 22px; text-overflow: ellipsis; white-space: nowrap; }
.be-filter-actions .btn { display: inline-flex; width: 150px; min-height: 35px; align-items: center; justify-content: center; gap: 10px; padding: 5px 14px; border: 0; border-radius: 8px; background: var(--be-ink); color: #fff; font-family: "te-600", Arial, sans-serif; font-size: 14px; text-decoration: none; }
.be-filter-actions .btn::before { width: 23px; height: 18px; background: url("../images/design/reset.svg") center / contain no-repeat; content: ""; }
.be-filter-actions .btn:hover { background: #272629; color: #fff; }
.be-date-range { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; min-height: 35px; overflow: hidden; border: 0; border-radius: 8px; background: #fff; }
.be-date-range input { width: 100%; min-width: 0; height: 35px; padding: 3px 10px; border: 0; background: transparent; color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 15px; }
.be-date-range input::-webkit-datetime-edit { font-size: 15px; }
.be-date-range input + input { border-left: 1px solid var(--be-line); }
.be-date-range input:focus { outline: 2px solid var(--be-green); outline-offset: -2px; }

.be-accordion { display: grid; gap: 17px; }
.be-theme { overflow: hidden; border: 1px solid var(--be-line); border-radius: 8px; background: #fff; }
.be-theme__header { display: flex; width: 100%; min-height: 64px; align-items: center; justify-content: space-between; gap: 16px; padding: 0 20px; border: 0; background: #fff; color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 24px; line-height: 1.25; text-align: left; transition: background-color .2s ease, color .2s ease; }
.be-theme__header:hover { background: #fbfdfb; }
.be-theme.is-open .be-theme__header { background: var(--be-green); color: #fff; }
.be-theme__identity, .be-theme__tools { display: flex; align-items: center; gap: 18px; }
.be-theme__identity { min-width: 0; }
.be-theme__icon { display: grid; width: 36px; height: 36px; place-items: center; flex: 0 0 auto; }
.be-theme__icon img { width: 100%; height: 100%; object-fit: contain; }
.be-theme__icon-active { display: none; }
.be-theme.is-open .be-theme__icon--switchable .be-theme__icon-default { display: none; }
.be-theme.is-open .be-theme__icon--switchable .be-theme__icon-active { display: block; }
.be-theme__count { display: inline-flex; min-width: 31px; height: 31px; align-items: center; justify-content: center; padding: 0 7px; border-radius: 999px; background: #74c995; color: #fff; font-family: "te-600", Arial, sans-serif; font-size: 14px; }
.be-theme.is-open .be-theme__count { background: #fff; color: var(--be-green); }
.be-theme__chevron { position: relative; display: block; width: 23px; height: 23px; flex: 0 0 23px; line-height: 0; }
.be-theme__chevron, .be-theme__more { color: var(--be-green); }
.be-chevron-image { position: absolute; top: 50%; left: 50%; display: block; width: 10.4677px; height: 23px; max-width: none; object-fit: contain; transform: translate(-50%, -50%) rotate(90deg); transform-origin: center; transition: transform 400ms ease; }
.be-theme.is-open .be-theme__chevron .be-chevron-image { filter: brightness(0) invert(1); transform: translate(-50%, -50%) rotate(270deg); }
.be-theme__body { display: grid; grid-template-rows: 0fr; overflow: hidden; padding: 0 20px; border-top: 1px solid transparent; opacity: 0; pointer-events: none; transition: grid-template-rows 400ms ease, padding-top 400ms ease, border-color 400ms ease, opacity 400ms ease; }
.be-theme__body-inner { min-height: 0; overflow: hidden; }
.be-theme.is-open .be-theme__body { grid-template-rows: 1fr; padding-top: 13px; border-top-color: #a4aaad; opacity: 1; pointer-events: auto; }
.be-news-row { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr) 215px; min-height: 84px; align-items: stretch; padding-bottom: 10px; background: #fff; }
.be-news-row::after { position: absolute; right: 0; bottom: 10px; left: 0; border-bottom: 1px solid #a4aaad; content: ""; }
.be-news-extra { display: grid; grid-template-rows: 0fr; overflow: hidden; opacity: 0; pointer-events: none; transition: grid-template-rows 400ms ease, opacity 400ms ease; }
.be-news-extra__inner { min-height: 0; overflow: hidden; }
.be-theme.is-showing-all .be-news-extra { grid-template-rows: 1fr; opacity: 1; pointer-events: auto; }
.be-news-row__date, .be-news-row__title { position: relative; display: flex; min-width: 0; min-height: 74px; align-items: center; }
.be-news-row__date::after, .be-news-row__title::after { position: absolute; top: 0; right: 0; bottom: 8px; width: 1px; background: #a4aaad; content: ""; }
.be-news-row__date { padding: 8px 0; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 16px; line-height: 1; text-transform: uppercase; }
.be-news-row__title { padding: 7px 24px; color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 17px; line-height: 1.25; }
.be-news-row__content { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; }
.be-news-row__headline { width: 100%; overflow-wrap: anywhere; }
.be-news-row__subthemes { display: flex; max-width: 100%; flex-wrap: wrap; gap: 4px; }
.be-news-row__subthemes span { display: inline-flex; min-height: 16px; align-items: center; justify-content: center; padding: 5px 9px 3px; border-radius: 15px; background: #7ccb99; color: #fff; font-size: 10.6px; line-height: 1; overflow-wrap: anywhere; text-transform: uppercase; }
.be-news-row__detail { display: inline-flex; align-items: center; gap: 3px; padding: 0; border: 0; background: transparent; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 14px; line-height: 17px; }
.be-news-row__detail:hover { text-decoration: underline; }
.be-news-row__actions { display: grid; min-width: 0; min-height: 74px; align-content: center; gap: 10px; padding: 8px 0 8px 22px; }
.be-news-row__actions a, .be-news-row__actions button { display: inline-flex; width: max-content; max-width: 100%; align-items: center; gap: 10px; padding: 0; border: 0; background: transparent; color: #000; font-family: "te-400", Arial, sans-serif; font-size: 14px; line-height: 18px; text-decoration: none; }
.be-news-row__actions a:hover, .be-news-row__actions button:hover { color: var(--be-green); text-decoration: underline; }
.be-news-icon { display: block; max-width: none; flex: 0 0 auto; }
.be-news-icon--source { width: 18.2477px; height: 18.2477px; }
.be-news-icon--course { width: 21.289px; height: 13.5475px; }
.be-news-icon--detail { width: 17.1px; height: 11.7px; }
.be-news-row__actions .is-unavailable { display: block; min-height: 18px; }
.be-theme__more { display: flex; width: 100%; min-height: 44px; align-items: center; gap: 5px; padding: 0; border: 0; background: #fff; color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 14px; text-align: left; }
.be-theme__more:hover { color: var(--be-green); }
.be-theme__more-count { display: inline-flex; width: 15px; height: 15px; align-items: center; justify-content: center; margin-left: 0; border-radius: 50%; background: #7ccbb3; color: #fff; font-family: "te-600", Arial, sans-serif; font-size: 10px; line-height: 1; }
.be-theme__more-chevron { position: relative; display: block; width: 15px; height: 15px; margin-left: 6px; flex: 0 0 15px; line-height: 0; }
.be-theme__more-chevron img { position: absolute; top: 50%; left: 50%; display: block; width: 7px; height: 15px; max-width: none; transform: translate(-50%, -50%) rotate(90deg); transform-origin: center; transition: transform 400ms ease; }
.be-theme.is-showing-all .be-theme__more-count { display: none; }
.be-theme.is-showing-all .be-theme__more-chevron img { transform: translate(-50%, -50%) rotate(270deg); }
.be-theme__load-more { display: none; width: calc(100% - 40px); margin: 12px 20px; padding: 9px 16px; border: 1px solid var(--be-green); border-radius: 8px; background: #fff; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 13px; }
.be-theme.is-showing-all .be-theme__load-more { display: block; }
.be-theme__load-more:hover { background: var(--be-green-soft); }

.be-bulletin-archive { margin: 0 0 28px; overflow: hidden; border: 1px solid var(--be-line); border-radius: 8px; background: #fff; }
.be-bulletin-archive summary { display: flex; min-height: 64px; align-items: center; gap: 19px; padding: 0 35px; border-bottom: 1px solid transparent; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 26px; cursor: pointer; list-style: none; transition: border-color 400ms ease; }
.be-bulletin-archive summary::-webkit-details-marker { display: none; }
.be-bulletin-archive__chevron { position: relative; display: block; width: 23px; height: 23px; flex: 0 0 23px; line-height: 0; }
.be-bulletin-archive__chevron img { position: absolute; top: 50%; left: 50%; display: block; width: 10.4677px; height: 23px; max-width: none; transform: translate(-50%, -50%) rotate(90deg); transform-origin: center; transition: transform 400ms ease; }
.be-bulletin-archive.is-expanded .be-bulletin-archive__chevron img { transform: translate(-50%, -50%) rotate(270deg); }
.be-bulletin-archive.is-expanded summary { border-bottom-color: var(--be-line); }
.be-bulletin-archive__list { display: grid; grid-template-rows: 0fr; overflow: hidden; opacity: 0; transition: grid-template-rows 400ms ease, opacity 400ms ease; }
.be-bulletin-archive__list-inner { min-height: 0; overflow: hidden; }
.be-bulletin-archive.is-expanded .be-bulletin-archive__list { grid-template-rows: 1fr; opacity: 1; }
.be-bulletin-archive__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; min-height: 82px; padding: 14px 58px; border-bottom: 1px solid var(--be-line); }
.be-bulletin-archive__item:last-child { border-bottom: 0; }
.be-bulletin-archive__item h3 { margin: 0 0 3px; color: #000; font-family: "te-800", Arial, sans-serif; font-size: 17px; }
.be-bulletin-archive__item time { color: var(--be-muted); font-size: 16px; }
.be-bulletin-archive__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.be-bulletin-archive__actions a { min-width: 126px; padding: 7px 12px; border: 1px solid var(--be-green); border-radius: 8px; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 16px; text-align: center; text-decoration: none; }
.be-bulletin-archive__actions a:hover { background: var(--be-green); color: #fff; }

.be-next-bulletin { overflow: hidden; padding: 27px 40px 24px; border-radius: 10px; background: var(--be-panel); }
.be-next-bulletin__heading { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: start; gap: 21px; margin-bottom: 15px; margin-left: -20px; }
.be-next-bulletin__heading > img { width: 56px; height: 61px; object-fit: contain; }
.be-next-bulletin h2 { margin: 0; color: var(--be-ink); font-family: "te-800", Arial, sans-serif; font-size: 28px; line-height: 1.2; }
.be-next-bulletin__row { display: grid; grid-template-columns: 32px auto minmax(0, 1fr); align-items: center; gap: 12px; min-height: 48px; border-bottom: 1px solid #A4AAAD; font-size: 22px; }
.be-next-bulletin__row > img { width: 26px; max-height: 30px; object-fit: contain; }
.be-next-bulletin__row--date { grid-template-columns: 32px minmax(0, 1fr); }
.be-next-bulletin__date { color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 20px; line-height: 1.2; text-transform: uppercase; }
.be-next-bulletin__details { margin-bottom: 18px; }
.be-next-bulletin__details .be-next-bulletin__row:last-child { border-bottom: 0; }
.be-next-bulletin__details strong { color: var(--be-ink); font-family: "te-400", Arial, sans-serif; font-weight: 400; }
.be-next-bulletin__details span { color: var(--be-ink); font-family: "te-600", Arial, sans-serif; }
.be-next-bulletin__row--description { grid-template-columns: 32px minmax(0, 1fr); align-items: start; border-bottom: 0; }
.be-next-bulletin__text { color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 22px; line-height: 1.25; }
.be-next-bulletin__text > :last-child { margin-bottom: 0; }
.be-next-bulletin__placeholder { margin: 0; color: var(--be-ink); font-size: 17px; line-height: 1.45; }
.be-next-bulletin__cta { display: inline-flex; min-width: 263px; min-height: 41px; align-items: center; justify-content: space-between; gap: 22px; margin: 24px 0 0; padding: 8px 20px 8px 28px; border-radius: 6px; background: var(--be-green); color: #fff; font-family: "te-800", Arial, sans-serif; font-size: 18px; text-decoration: none; transition: background-color .2s ease; }
.be-next-bulletin__cta img { width: 24px; height: 18px; object-fit: contain; }
.be-next-bulletin__cta:hover, .be-next-bulletin__cta:focus-visible { background: var(--te-yellow); color: #fff; }

.be-sidebar-boxes { display: grid; margin-top: 33px; }
.be-sidebar-boxes:empty { display: none; }
.be-sidebar-box { display: grid; grid-template-columns: 38px minmax(0, 1fr) 29px; align-items: start; gap: 17px; min-width: 0; padding: 22px 0 26px; border-bottom: 1px solid var(--be-line); color: var(--be-ink); text-decoration: none; }
.be-sidebar-box:first-child { padding-top: 0; }
.be-sidebar-box:last-child { border-bottom: 0; }
a.be-sidebar-box:hover { color: var(--be-ink); text-decoration: none; }
a.be-sidebar-box:hover h2 { color: var(--be-green-dark); }
a.be-sidebar-box:focus-visible { outline: 2px solid var(--be-green); outline-offset: 4px; }
.be-sidebar-box__icon { width: 38px; max-height: 34px; object-fit: contain; }
.be-sidebar-box__content { min-width: 0; }
.be-sidebar-box__content h2 { margin: 0 0 8px; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 20px; line-height: 1.25; }
.be-sidebar-box__content p { margin: 0; color: #000; font-size: 16px; line-height: 1.35; }
.be-sidebar-box__arrow { align-self: center; width: 29px; height: 20px; object-fit: contain; }

/* Uniform arrow emphasis for navigational links and buttons. */
.be-latest-bulletin__links a::after,
.be-news-row__detail .be-news-icon--detail,
.be-next-bulletin__cta img,
.be-sidebar-box__arrow,
.be-modal-article__source .be-news-icon--modal-arrow,
.be-modal-article__course .be-news-icon--course-arrow {
    transform: scaleX(1);
    transform-origin: left center;
    transition: transform .6s ease;
}
.be-latest-bulletin__links a:hover::after,
.be-latest-bulletin__links a:focus-visible::after,
.be-news-row__detail:hover .be-news-icon--detail,
.be-news-row__detail:focus-visible .be-news-icon--detail,
.be-next-bulletin__cta:hover img,
.be-next-bulletin__cta:focus-visible img,
a.be-sidebar-box:hover .be-sidebar-box__arrow,
a.be-sidebar-box:focus-visible .be-sidebar-box__arrow,
.be-modal-article__source:hover .be-news-icon--modal-arrow,
.be-modal-article__source:focus-visible .be-news-icon--modal-arrow,
.be-modal-article__course:hover .be-news-icon--course-arrow,
.be-modal-article__course:focus-visible .be-news-icon--course-arrow {
    transform: scaleX(1.3);
}

.be-modal { width: min(1000px, calc(100% - 32px)); max-height: calc(100dvh - 100px); padding: 0; overflow: visible; border: 0; border-radius: 0; background: #fff; box-shadow: 0 28px 90px rgb(0 0 0 / 28%); }
.be-modal::backdrop { background: rgb(22 33 28 / 58%); }
.be-modal[open] { animation: be-modal-open 180ms ease-out both; }
.be-modal[open]::backdrop { animation: be-modal-backdrop-open 180ms ease-out both; }
.be-modal.is-closing { animation: be-modal-close 150ms ease-in both; }
.be-modal.is-closing::backdrop { animation: be-modal-backdrop-close 150ms ease-in both; }
@keyframes be-modal-open { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes be-modal-close { from { opacity: 1; transform: translateY(0) scale(1); } to { opacity: 0; transform: translateY(5px) scale(.995); } }
@keyframes be-modal-backdrop-open { from { background: rgb(22 33 28 / 0%); } to { background: rgb(22 33 28 / 58%); } }
@keyframes be-modal-backdrop-close { from { background: rgb(22 33 28 / 58%); } to { background: rgb(22 33 28 / 0%); } }
@media (prefers-reduced-motion: reduce) {
    .be-modal[open], .be-modal[open]::backdrop, .be-modal.is-closing, .be-modal.is-closing::backdrop { animation: none; }
    .be-latest-bulletin__links a::after,
    .be-news-row__detail .be-news-icon--detail,
    .be-next-bulletin__cta img,
    .be-sidebar-box__arrow,
    .be-modal-article__source .be-news-icon--modal-arrow,
    .be-modal-article__course .be-news-icon--course-arrow { transition: none; }
}
.be-modal__body { max-height: calc(100dvh - 100px); padding: 0; overflow: auto; }
.be-modal.is-scrollable .be-modal__body { overflow-y: scroll; scrollbar-width: none; }
.be-modal.is-scrollable .be-modal__body::-webkit-scrollbar { width: 0; height: 0; }
.be-modal__scrollbar { position: absolute; top: 32px; right: 5px; bottom: 10px; z-index: 3; display: none; width: 11px; border-radius: 999px; background: #e4e9ea; cursor: pointer; touch-action: none; }
.be-modal.is-scrollable .be-modal__scrollbar { display: block; }
.be-modal__scrollbar-thumb { position: absolute; top: 0; left: 0; display: block; width: 11px; min-height: 40px; border: 2px solid #e4e9ea; border-radius: 999px; background: var(--be-green); cursor: grab; will-change: transform; }
.be-modal__scrollbar-thumb:active { cursor: grabbing; }
.be-modal__scrollbar-thumb:hover { background: var(--be-green-dark); }
.be-modal__close { position: absolute; top: -13px; right: -17px; z-index: 4; display: grid; width: 33px; height: 35px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--be-green); color: transparent; font-size: 0; line-height: 0; box-shadow: none; }
.be-modal__close::before, .be-modal__close::after { position: absolute; top: 8px; left: 14px; width: 5px; height: 19px; border-radius: 1px; background: #fff; content: ""; }
.be-modal__close::before { transform: rotate(45deg); }
.be-modal__close::after { transform: rotate(-45deg); }
.be-modal__close:hover { background: var(--be-green-dark); }
.be-modal__close:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.be-modal-article__header { display: flex; min-height: 77px; align-items: center; gap: 18px; padding: 0 39px; background: #e4e9ea; }
.be-modal-article__icon { width: 38px; height: 38px; object-fit: contain; }
.be-modal-article__meta { color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 18px; line-height: 1.25; }
.be-modal-article__main { padding: 17px 39px 48px; }
.be-modal-article h2 { margin: 27px 0 11px; color: var(--be-ink); font-family: "te-800", Arial, sans-serif; font-size: 38px; line-height: 1.2; }
.be-modal-article__date { display: block; margin-bottom: 12px; color: var(--be-ink); font-size: 18px; line-height: 21px; }
.be-modal-article__tags { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; }
.be-modal-article__tags span { display: inline-flex; min-height: 20px; align-items: center; padding: 4px 11px 3px; border-radius: 20px; background: #7ccb99; color: #fff; font-family: "te-600", Arial, sans-serif; font-size: 12px; line-height: 1; text-transform: uppercase; }
.be-modal-article__content { color: var(--be-ink); font-size: 18px; line-height: 26px; }
.be-modal-article__content > p:first-child { margin: 20px 0 24px; color: var(--be-green); font-size: 22px; line-height: 1.4; }
.be-modal-article__content h2, .be-modal-article__content h3, .be-modal-article__content h4 { margin: 20px 0 0; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 18px; line-height: 26px; text-transform: uppercase; }
.be-modal-article__content p { margin: 0 0 15px; font-size: 20px; line-height: 1.35; }
.be-modal-article__content > :last-child { margin-bottom: 0; }
.be-modal-article__links { display: grid; grid-template-columns: calc(50% + 15px) minmax(0, 393px); align-items: start; justify-content: start; gap: 0; margin-top: 40px; }
.be-modal-article__source { grid-column: 1; display: inline-flex; width: max-content; min-width: 218px; max-width: 100%; min-height: 41px; align-items: center; justify-content: space-between; gap: 22px; padding: 8px 20px 8px 28px; border-radius: 6px; background: var(--be-green); color: #fff; font-family: "te-800", Arial, sans-serif; font-size: 12px; line-height: 14px; text-decoration: none; transition: background-color .2s ease; }
.be-modal-article__source:hover, .be-modal-article__source:focus-visible { background: var(--te-yellow); color: #fff; text-decoration: none; }
.be-modal-article__source .be-news-icon--modal-arrow { width: 24px; height: 18px; flex: 0 0 24px; object-fit: contain; }
.be-modal-article__course { position: relative; grid-column: 2; display: block; width: 100%; padding: 10px 47px 10px 13px; border-radius: 8px; background: #e4e9ea; color: var(--be-ink); text-decoration: none; }
.be-modal-article__course:hover { color: var(--be-ink); text-decoration: none; }
.be-modal-article__course-label { display: flex; min-height: 18px; align-items: center; gap: 8px; color: var(--be-ink); font-family: "te-600", Arial, sans-serif; font-size: 12px; line-height: 18px; text-transform: uppercase; }
.be-modal-article__course .be-news-icon--course { position: static; width: 28px; height: 18px; flex: 0 0 28px; }
.be-modal-article__course strong { display: block; max-width: 306px; margin-top: 8px; color: var(--be-green); font-family: "te-600", Arial, sans-serif; font-size: 17px; line-height: 1.22; }
.be-modal-article__course-date { display: block; margin-top: 6px; color: var(--be-ink); font-family: "te-400", Arial, sans-serif; font-size: 13px; line-height: 21px; text-transform: capitalize; }
.be-modal-article__course .be-news-icon--course-arrow { position: absolute; top: 50%; right: 19px; width: 29px; height: 20px; margin-top: -10px; }

@container (max-width: 850px) {
    .be-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "search actions" "dates dates" "macro sub"; }
    .be-theme__body { padding-right: 16px; padding-left: 16px; }
    .be-news-row { grid-template-columns: 96px minmax(0, 1fr) 190px; }
    .be-news-row__title { padding-right: 16px; padding-left: 16px; }
    .be-news-row__actions { padding-left: 16px; }
    .be-news-row__actions a { gap: 7px; font-size: 13px; }
}
@container (max-width: 650px) {
    .be-news-row { grid-template-columns: 94px minmax(0, 1fr); min-height: auto; padding-bottom: 8px; }
    .be-news-row::after { top: auto; bottom: 0; }
    .be-news-row__date { grid-row: 1 / span 2; }
    .be-news-row__date::after { top: 8px; bottom: 0; }
    .be-news-row__title::after { display: none; }
    .be-news-row__actions { grid-column: 2; grid-row: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; height: auto; min-height: 0; padding: 0 0 0 16px; border-top: 0; gap: 8px 16px; }
    .be-news-row__actions > * { border-right: 0; border-left: 0; }
}
@media (max-width: 1649.98px) {
    .be-next-bulletin h2 { font-size: 25px; }
    .be-next-bulletin__date { font-size: 20px; }
    .be-next-bulletin__row { font-size: 20px; }
    .be-next-bulletin__text { font-size: 22px; }
    .be-next-bulletin__cta { font-size: 15px; }
}
@media (max-width: 1199.98px) {
    .be-next-bulletin { padding: 27px 30px 24px; }
    .be-next-bulletin h2 { font-size: 24px; }
    .be-next-bulletin__date { font-size: 18px; }
    .be-next-bulletin__row { font-size: 18px; }
    .be-next-bulletin__text { font-size: 20px; }
    .be-next-bulletin__cta { min-width: auto; padding: 8px 15px; font-size: 15px; }
}
@media (max-width: 991.98px) {
    .be-next-bulletin { margin-bottom: 28px; }
    .be-next-bulletin__heading { align-items: center; }
    .be-page-sidebar { padding-left: 0; border-left: 0; }
    .be-sidebar-boxes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 12px; }
    .be-sidebar-box { grid-template-columns: 32px minmax(0, 1fr) 20px; gap: 10px; padding: 18px 14px; border: 1px solid var(--be-line); border-radius: 8px; }
    .be-sidebar-box:first-child { padding-top: 18px; }
    .be-sidebar-box__icon { width: 32px; }
    .be-sidebar-box__arrow { width: 20px; }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
    .be-theme__header { font-size: 20px; }
}
@media (min-width: 992px) and (max-width: 1439px) {
    body { font-size: 1.3rem; }
    body .com-bollettinoenergia-news p, body .com-bollettinoenergia-news .p { font-size: 1.3rem; }
    .be-page-introduction__text h2, .be-page-introduction__text h3 { font-size: 24px; }
    .be-page-introduction__logo { width: min(320px, 100%); }
    .be-next-bulletin__text { font-size: 20px; }
    .be-next-bulletin h2 { font-size: 22px; }
    .be-next-bulletin__date { font-size: 18px; }
    .be-next-bulletin__row { font-size: 18px; }
    .be-news-introduction h2 { font-size: 28px; }
    .be-bulletin-archive summary { font-size: 24px; }
    .be-latest-bulletin__links strong { font-size: 20px; }
}
@media (max-width: 767.98px) {
    .be-page-introduction { margin-bottom: 26px; }
    .be-page-introduction__logo { width: min(300px, 100%); margin-bottom: 22px; }
    .be-page-introduction__text { }
    .be-page-introduction__text h2, .be-page-introduction__text h3 { font-size: 25px; line-height: 1.1; }
    .be-latest-bulletin { margin-bottom: 28px; padding: 20px; }
    .be-latest-bulletin__header { align-items: flex-start; margin-bottom: 16px; }
    .be-latest-bulletin h2, .be-latest-bulletin__date { font-size: 16px; }
    .be-latest-bulletin__links { grid-template-columns: 1fr; gap: 10px; }
    .be-latest-bulletin__links a { grid-template-columns: 32px minmax(0, 1fr) 10px; min-height: 54px; padding: 0 16px; }
    .be-latest-bulletin__links img { width: 31px; max-height: 30px; }
    .be-latest-bulletin__links strong { font-size: 16px; }
    .be-next-bulletin { padding: 27px 30px 24px; }
    .be-next-bulletin__heading { grid-template-columns: 46px minmax(0, 1fr); gap: 15px; margin-bottom: 20px; }
    .be-next-bulletin__heading > img { width: 46px; height: 50px; }
    .be-next-bulletin h2 { font-size: 24px; }
    .be-next-bulletin__row { grid-template-columns: 28px auto minmax(0, 1fr); gap: 9px; }
    .be-next-bulletin__row--date, .be-next-bulletin__row--description { grid-template-columns: 28px minmax(0, 1fr); }
    .be-next-bulletin__date { font-size: 18px; }
    .be-next-bulletin__cta { width: 100%; margin-left: 0; }
    .be-updates { padding: 22px 16px; }
    .be-news-introduction { margin: 0 0 24px; }
    .be-news-introduction h2 { font-size: 28px; }
    .be-news-introduction p { font-size: 16px; }
    .be-news-filters { margin-bottom: 28px; }
    .be-filter-grid { grid-template-columns: 1fr; grid-template-areas: "search" "dates" "macro" "sub" "actions"; gap: 15px; }
    .be-filter-actions { justify-content: stretch; }
    .be-filter-actions .btn { width: 100%; }
    .be-theme__header { min-height: 58px; gap: 10px; padding: 8px 13px; font-size: 16px; }
    .be-theme__identity, .be-theme__tools { gap: 10px; }
    .be-theme__icon { width: 36px; height: 36px; }
    .be-theme__count { min-width: 26px; height: 26px; font-size: 12px; }
    .be-theme__chevron { transform: scale(.8); }
    .be-news-row__actions a { white-space: normal; }
    .be-bulletin-archive summary { min-height: 58px; padding: 15px 18px; font-size: 17px; }
    .be-bulletin-archive__item { grid-template-columns: 1fr; gap: 12px; padding: 16px 20px; }
    .be-bulletin-archive__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .be-bulletin-archive__actions a { min-width: 0; }
    .be-sidebar-boxes { grid-template-columns: 1fr; }
    .be-modal { width: calc(100% - 16px); max-height: calc(100dvh - 100px); }
    .be-modal__body { max-height: calc(100dvh - 100px); padding: 0; }
    .be-modal__close { top: 8px; right: 8px; }
    .be-modal__scrollbar { top: 52px; }
    .be-modal-article__header { min-height: 70px; padding: 0 52px 0 22px; }
    .be-modal-article__main { padding: 18px 22px 30px; }
    .be-modal-article h2 { margin: 20px 0 10px; font-size: 28px; line-height: 1.2; }
    .be-modal-article__content { font-size: 16px; line-height: 1.5; }
    .be-modal-article__content > p:first-child { font-size: 22px; line-height: 1.4; }
    .be-modal-article__links { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 32px; }
    .be-modal-article__source, .be-modal-article__course { grid-column: 1; }
    .be-modal-article__source { width: max-content; min-width: 0; max-width: 100%; }
}
@media (max-width: 420px) {
    .be-date-range { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .be-news-row__actions, .be-bulletin-archive__actions { grid-template-columns: 1fr; }
    .be-theme__body { padding-right: 12px; padding-left: 12px; }
    .be-news-row { grid-template-columns: 1fr; padding-bottom: 8px; }
    .be-news-row__date { grid-row: auto; min-height: 37px; }
    .be-news-row__date::after { display: none; }
    .be-news-row__title { min-height: 0; padding: 10px 0; }
    .be-news-row__content { min-height: 0; }
    .be-news-row__actions { grid-column: auto; padding: 8px 0 0; }
}
