.investors-banner .service-banner__wrapper {min-height: 74rem; padding-bottom: 6rem;}
.investors-banner .service-banner__container {grid-template-rows: auto auto auto auto; gap: 3rem; height: auto;}
.investors-banner .service-banner__title {margin-top: 0;}
.investors-banner .service-button-video {position:static; transform:none; display:flex; flex-wrap:wrap; gap:1.2rem; align-items:start; grid-column:1 / -1; grid-row:4;}
.investors-banner .service-button-video br {display: none;}
.investors-counts__container {grid-template-columns: repeat(3, minmax(0, 1fr));}
.news-category-nav {display:flex; flex-wrap:wrap; gap:1.2rem; margin-top:2.4rem;}
.news-category-nav .default-btn {text-align:center;}
.events-archive-toggle {border:0; background:none; color:inherit; cursor:pointer; font:inherit;}
.events-archive-toggle[aria-expanded="true"] .news-slider__all-icon {transform:rotate(45deg);}
.events-archive-list[hidden] {display:none !important;}
.events__wrapper {grid-template-columns:minmax(0,1fr) 42rem;}
.events__container,.events__box,.events-item__container {min-width:0; max-width:100%;}
.events__container {width:100%;}
.events-item {grid-template-columns:8rem minmax(0,1fr);}
.events-item__title,.events-item__text {max-width:100%; overflow-wrap:anywhere;}
.events-item__date:has(.events-item__date-day:empty) {min-width:9rem;}
.events-calendar__btn:focus-visible, .events-archive-toggle:focus-visible {outline:2px solid #de1f2c; outline-offset:5px;}
.bonds-intro {padding:6rem 0 8rem;}
.bonds-overview {display:grid; grid-template-columns:1.3fr 1fr; gap:2.4rem;}
.bonds-volume {background:#de1f2c; color:#fff; padding:4rem; border-radius:2rem;}
.bonds-volume h2 {font-size:7rem; line-height:1.1; margin:0 0 1.2rem;}
.bonds-volume p {margin:0 0 3rem;}
.bonds-tranches {display:grid; grid-template-columns:1fr 1fr; gap:2rem; border-top:1px solid #ffffff66; padding-top:2.4rem;}
.bonds-tranches strong {display:block; font-size:3.6rem; margin-bottom:1rem;}
.bonds-facts {display:grid; grid-template-columns:1fr 1fr; gap:1.6rem;}
.bonds-facts div {border:1px solid #ddd; border-radius:2rem; padding:2.4rem;}
.bonds-facts dt {font-size:1.6rem; color:#777;}
.bonds-facts dd {font-size:3rem; margin:1.4rem 0 0;}
.bonds-coupons {display:grid; grid-template-columns:1fr 1fr; gap:2.4rem; margin-top:2.4rem;}
.bonds-coupon {background:#f3f3f3; border-radius:2rem; padding:3.2rem;}
.bonds-coupon h3 {font-size:2.4rem; margin-bottom:2rem;}
.bonds-rate {font-size:5rem; color:#de1f2c; line-height:1.2; margin-bottom:1.6rem;}
.bonds-note {font-size:1.6rem; color:#777; margin-top:2.4rem;}
.bonds-documents {padding-bottom:8rem;}
@media(max-width:768px) {
 .events-item {grid-template-columns:5.5rem minmax(0,1fr);}
 .investors-banner .service-banner__wrapper {min-height:0; padding-top:12rem; padding-bottom:4rem;}
 .investors-banner .service-banner__container {gap:2.4rem;}
 .investors-counts__container {grid-template-columns:repeat(2,minmax(0,1fr));}
 .investors-counts-item__count sub:last-child {display:inline-block; white-space:nowrap;}
 .news-category-nav {flex-direction:column;}
 .news-rec__swiper {max-width:100vw;}
 .bonds-overview,.bonds-coupons {grid-template-columns:1fr;}
 .bonds-volume {padding:2.4rem;}
 .bonds-volume h2 {font-size:5rem;}
 .bonds-tranches strong {font-size:clamp(2rem,5.8vw,2.8rem); white-space:nowrap;}
 .bonds-facts dd {font-size:2.4rem;}
 .bonds-coupon {padding:2.4rem;}
 .bonds-rate {font-size:3.6rem;}
}
