.apa-editorial { padding: 32px 0; }
.apa-editorial__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.apa-editorial h2, .apa-logos h2 { margin: 0 0 16px; font-size: 23px; font-weight: 700; line-height: 1.4; color: #172331; }
.apa-news > h2, .apa-logos h2 { text-transform: uppercase; }
.apa-projects { min-width: 0; padding: 18px; background: #f1f1f1; border: 1px solid #ddd; border-radius: 10px; box-shadow: 0 1px 4px #00000012; }
.apa-projects h2 { color: #007fc4; font-size: 19px; }
.apa-projects__featured a, .apa-news__body h3 a { color: #16212b; text-decoration: none; }
.apa-projects__image { width: 100%; height: auto; max-height: 280px; object-fit: cover; }
.apa-projects__featured h3 { margin: 12px 0; font-size: 15px; line-height: 1.5; font-weight: 700; }
.apa-projects__link { display: block; padding: 5px 0; color: #263747; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
.apa-projects__more { display: block !important; margin-top: 18px; text-align: center; }
.apa-news { min-width: 0; }
.apa-news__tabs { margin-bottom: 20px; }
.apa-news__tab { display: inline-block; padding: 6px 18px; border-radius: 24px; background: #087fbc; color: #fff; font-size: 13px; }
.apa-news__item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 22px; margin-bottom: 28px; }
.apa-news__image { display: flex; align-items: center; justify-content: center; aspect-ratio: 4/3; align-self: start; background: #eef3f6; color: #7e9cb0; font-size: 40px; overflow: hidden; }
.apa-news__image img { width: 100%; height: 100%; object-fit: cover; }
.apa-news__body h3 { margin: 0 0 8px; font-size: 15px; line-height: 1.5; font-weight: 700; }
.apa-news__body time { color: #7d8891; font-size: 12px; }
.apa-news__body p { margin: 10px 0; color: #364655; font-size: 13px; line-height: 1.65; }
.apa-outline-link { display: inline-block; padding: 4px 12px; border: 1px solid #008cd8; border-radius: 24px; color: #0077b6; font-size: 12px; line-height: 1.5; }
.apa-outline-link:hover { background: #0077b6; color: #fff; text-decoration: none; }
.apa-editorial a:focus-visible, .apa-logos a:focus-visible, .apa-logos button:focus-visible { outline: 2px solid #0077b6; outline-offset: 3px; }
.apa-editorial__empty { color: #65727e; font-size: 14px; }
.apa-logos { padding: 30px 0 38px; text-align: center; }
.apa-logos h2 { margin-bottom: 10px; }
.apa-logos__description { margin: 0 0 20px; font-size: 14px; line-height: 1.6; }
.apa-logo-carousel:not(.owl-loaded) { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.apa-logos__item { border: 1px solid #ddd; padding: 12px; background: #fff; }
.apa-logos__item a { display: block; }
.apa-logos .apa-logos__item img { width: 100%; height: 70px; object-fit: contain; }
.apa-logos .owl-nav { margin-top: 10px; }
.apa-logos .owl-nav button.owl-prev, .apa-logos .owl-nav button.owl-next { padding: 0 14px !important; min-width: 40px; min-height: 36px; color: #075a9d; font-size: 28px; line-height: 1; }
.apa-logos .owl-nav.disabled { display: none; }
@media(max-width: 991px) { .apa-editorial__grid { gap: 22px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); } .apa-news__item { gap: 14px; } .apa-logo-carousel:not(.owl-loaded) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media(max-width: 767px) { .apa-editorial__grid { grid-template-columns: 1fr; } .apa-news__item { grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); } }
@media(max-width: 575px) { .apa-logo-carousel:not(.owl-loaded) { grid-template-columns: repeat(2, minmax(0, 1fr)); } .apa-news__item { gap: 12px; } .apa-editorial h2, .apa-logos h2 { font-size: 20px; } }
