.news-carousel{position:relative;padding:20px 0}.news-grid{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.news-grid::-webkit-scrollbar{display:none}.news-card{flex:0 0 100%;max-width:480px;scroll-snap-align:start;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000000d;transition:all var(--transition);display:flex;flex-direction:column;cursor:pointer;border:1px solid var(--gray-100)}@media (min-width: 768px){.news-card{flex:0 0 calc(50% - 16px)}}.news-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0000001a}.news-card__image{height:240px;overflow:hidden}.news-card__image img{width:100%;height:100%;object-fit:cover;object-position:center top}.news-card__content{padding:30px;flex-grow:1;display:flex;flex-direction:column}.news-card h3{font-size:1.35rem;margin-bottom:15px;line-height:1.4;color:var(--blue-dark)}.modal-overlay#news-modal{background:#fffffff2;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.modal-overlay#news-modal .modal-content{background:var(--white);width:95%;max-width:900px;max-height:90vh;border-radius:20px;overflow-y:auto;position:relative;padding:0;border:1px solid var(--gray-200);box-shadow:0 40px 120px #00000026;transform:scale(.95);transition:transform .4s var(--transition)}.modal-overlay#news-modal.active .modal-content{transform:scale(1)}.modal-main-img{width:100%;height:auto;max-height:55vh;object-fit:cover;display:block;background:var(--gray-100)}.modal-text-content{padding:50px}.modal-title{font-size:2.2rem;color:var(--blue-dark);margin:15px 0 25px;line-height:1.2;font-weight:800}.modal-excerpt{font-size:1.15rem;line-height:1.8;color:var(--text-dark)}.modal-close{position:absolute;top:25px;right:25px;background:var(--white);color:var(--blue-dark);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;z-index:100;border:1px solid var(--gray-200);cursor:pointer;transition:all var(--transition)}.modal-close:hover{background:var(--red);color:var(--white);border-color:var(--red);transform:rotate(90deg)}.modal-footer .btn{display:inline-block;text-align:center;white-space:normal}@media (max-width: 768px){.modal-overlay#news-modal .modal-content{max-height:85vh;max-height:85dvh}.modal-text-content{padding:30px}.modal-title{font-size:1.7rem}.modal-footer{padding:20px}.modal-footer .btn{padding:12px 20px;font-size:.95rem;width:100%}}
