/*====================================================
NEWS HERO
=====================================================*/

.news-hero{

height:70vh;

display:flex;

align-items:center;

justify-content:center;

text-align:center;

position:relative;

background:
linear-gradient(rgba(14, 13, 13, 0.55),rgba(0,0,0,.55)),
url("../images/news/hero.jpg") center/cover;

color:#fff;

}

.news-hero .hero-content{

max-width:850px;

margin:auto;

position:relative;

z-index:2;

}

.news-hero span{

display:inline-block;

padding:10px 24px;

background:rgba(255,255,255,.15);

border-radius:30px;

margin-bottom:20px;

font-weight:600;

letter-spacing:1px;

}

.news-hero h1{

font-size:64px;

color:#fff;

margin-bottom:25px;

}

.news-hero p{

font-size:20px;

max-width:760px;

margin:auto;

color:rgba(255,255,255,.92);

}

@media(max-width:768px){

.news-hero{

height:60vh;

}

.news-hero h1{

font-size:42px;

}

.news-hero p{

font-size:17px;

}

}
/*====================================================
FEATURED NEWS
=====================================================*/

.featured-news{

padding:110px 0;

background:#fff;

}

.featured-news-grid{

display:grid;

grid-template-columns:1.2fr 1fr;

gap:60px;

align-items:center;

}

.featured-image img{

width:100%;

border-radius:20px;

box-shadow:var(--shadow-lg);

}

.news-tag{

display:inline-block;

padding:8px 18px;

background:rgba(11,107,83,.1);

color:var(--primary);

border-radius:30px;

font-weight:600;

margin-bottom:20px;

}

.featured-content h2{

margin-bottom:25px;

}

@media(max-width:992px){

.featured-news-grid{

grid-template-columns:1fr;

}

}
/*====================================================
LATEST NEWS
=====================================================*/

.latest-news{

padding:110px 0;

background:var(--sand);

}

.news-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}

.news-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:var(--shadow);

transition:var(--transition);

}

.news-card:hover{

transform:translateY(-10px);

box-shadow:var(--shadow-lg);

}

.news-card img{

width:100%;

height:250px;

object-fit:cover;

}

.news-content{

padding:30px;

}

.news-meta{

display:flex;

justify-content:space-between;

margin-bottom:18px;

font-size:14px;

font-weight:600;

color:var(--primary);

}

.news-content h3{

font-size:24px;

margin-bottom:18px;

}

.news-content a{

display:inline-flex;

align-items:center;

gap:10px;

margin-top:20px;

font-weight:600;

color:var(--primary);

}

.news-content a:hover{

color:var(--secondary);

}

@media(max-width:992px){

.news-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.news-grid{

grid-template-columns:1fr;

}

}
/*====================================================
PRESS RELEASES
=====================================================*/

.press-releases{

padding:110px 0;

background:#fff;

}

.press-list{

margin-top:60px;

}

.press-item{

display:flex;

gap:35px;

padding:35px;

background:#fff;

border-radius:20px;

margin-bottom:30px;

box-shadow:var(--shadow);

transition:var(--transition);

border-left:6px solid var(--primary);

}

.press-item:hover{

transform:translateY(-6px);

box-shadow:var(--shadow-lg);

}

.press-date{

min-width:110px;

height:110px;

background:var(--primary);

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:18px;

font-size:26px;

font-weight:700;

}

.press-content{

flex:1;

}

.press-content h3{

margin-bottom:15px;

font-size:28px;

}

.press-content a{

display:inline-flex;

align-items:center;

gap:10px;

margin-top:20px;

font-weight:600;

color:var(--primary);

}

.press-content a:hover{

color:var(--secondary);

}

@media(max-width:768px){

.press-item{

flex-direction:column;

}

.press-date{

width:110px;

}

}

/*====================================================
NEWSLETTER
=====================================================*/

.newsletter-section{

padding:120px 0;

position:relative;

background:
linear-gradient(rgba(11,107,83,.92),rgba(11,107,83,.92)),
url("../images/news/newsletter-bg.jpg") center/cover;

color:#fff;

}

.newsletter-grid{

display:grid;

grid-template-columns:1.3fr 1fr;

gap:60px;

align-items:center;

}

.newsletter-content span{

display:inline-block;

padding:10px 22px;

background:rgba(255,255,255,.15);

border-radius:30px;

margin-bottom:20px;

font-weight:600;

}

.newsletter-content h2{

color:#fff;

margin-bottom:25px;

}

.newsletter-content p{

color:rgba(255,255,255,.92);

margin-bottom:35px;

}

.newsletter-form{

display:flex;

gap:15px;

}

.newsletter-form input{

flex:1;

border:none;

padding:18px 20px;

border-radius:50px;

}

.newsletter-form button{

border:none;

}

.media-contact{

background:rgba(255,255,255,.08);

padding:40px;

border-radius:20px;

backdrop-filter:blur(10px);

}

.media-contact h3{

color:#fff;

margin-bottom:20px;

}

.media-contact p{

color:rgba(255,255,255,.9);

}

.media-contact ul{

list-style:none;

padding:0;

margin:30px 0;

}

.media-contact li{

margin-bottom:18px;

display:flex;

align-items:center;

gap:15px;

}

.media-contact i{

color:var(--secondary);

width:24px;

}

@media(max-width:992px){

.newsletter-grid{

grid-template-columns:1fr;

}

.newsletter-form{

flex-direction:column;

}

}

/* =========================
PARTNERS SECTION
========================= */


.partners-section{

padding:100px 0;

}



.partners-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.partner-card{

background:white;

padding:35px 25px;

border-radius:15px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.4s;

}



.partner-card:hover{

transform:translateY(-10px);

}



.partner-card img{

height:90px;

max-width:180px;

object-fit:contain;

margin-bottom:25px;

}



.partner-placeholder{

height:90px;

width:90px;

margin:0 auto 25px;

border-radius:50%;

background:#c89b3c;

color:white;

display:flex;

align-items:center;

justify-content:center;

font-size:35px;

}



.partner-card h3{

font-size:22px;

margin-bottom:15px;

}



.partner-card p{

color:#666;

line-height:1.7;

}




@media(max-width:900px){

.partners-grid{

grid-template-columns:1fr 1fr;

}

}



@media(max-width:600px){

.partners-grid{

grid-template-columns:1fr;

}

}

/* FOOTER */


.footer{

background:#111;

color:white;

padding:70px 0 20px;

}



.footer-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}



.footer h3,
.footer h4{

margin-bottom:20px;

}



.footer p{

color:#bbb;

line-height:1.7;

}



.footer ul{

list-style:none;

padding:0;

}



.footer ul li{

margin-bottom:10px;

}



.footer a{

color:#bbb;

text-decoration:none;

}



.footer a:hover{

color:#c89b3c;

}



.footer-bottom{

text-align:center;

border-top:1px solid #333;

margin-top:40px;

padding-top:20px;

color:#aaa;

}



@media(max-width:800px){

.footer-grid{

grid-template-columns:1fr;

}

}