
/* Wide editorial layout: generous photos, fewer narrow centered columns. */
@media(min-width:768px){
 .wilna-modern .container{width:94%;max-width:1600px;padding-left:24px;padding-right:24px}
 .wilna-modern .wilna-hero{padding:36px 0 60px}
 .wilna-modern .wilna-hero-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:clamp(30px,4vw,75px)}
 .wilna-modern .wilna-hero-photo>img{height:clamp(440px,40vw,640px);border-radius:32px 100px 32px 32px}
 .wilna-modern .wilna-hero-copy>p{max-width:580px}
 .wilna-modern #about,.wilna-modern #team,.wilna-modern #news,.wilna-modern #appointment,.wilna-modern #testimonials{padding:65px 0}
 .wilna-modern #about .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(30px,5vw,90px)}
 .wilna-modern #about .row>.col-md-6{float:none;width:100%}
 .wilna-modern #about .row:after{width:100%;height:450px}
 .wilna-modern #team .row,.wilna-modern #news .row,.wilna-modern #testimonials .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0}
 .wilna-modern #team .row:before,.wilna-modern #team .row:after,.wilna-modern #news .row:before,.wilna-modern #news .row:after,.wilna-modern #testimonials .row:before,.wilna-modern #testimonials .row:after,.wilna-modern #team .clearfix{display:none}
 .wilna-modern #team .row>.col-md-6,.wilna-modern #news .row>.col-md-12,.wilna-modern #testimonials .row>.col-md-12{grid-column:1/-1;width:100%;padding:0}
 .wilna-modern #team .row>.col-md-4,.wilna-modern #news .row>.col-md-4,.wilna-modern #testimonials .row>.col-md-4{width:100%;float:none;padding:0}
 .wilna-modern .team-thumb,.wilna-modern .news-thumb,.wilna-modern .testimonial-thumb{height:100%;margin:0}
 .wilna-modern .team-thumb>img,.wilna-modern .news-thumb>a>img{height:clamp(220px,22vw,340px)}
 .wilna-modern #news .section-title,.wilna-modern #testimonials .section-title{text-align:left;padding-bottom:8px}
 .wilna-modern #appointment>.container>.row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;margin:0}
 .wilna-modern #appointment>.container>.row:before,.wilna-modern #appointment>.container>.row:after{display:none}
 .wilna-modern #appointment>.container>.row>.col-md-6{width:100%;padding:0;float:none}
 .wilna-modern #appointment>.container>.row>.col-md-6>img{width:100%;height:650px}
}
@media(min-width:768px) and (max-width:1000px){
 .wilna-modern .container{width:98%;padding-left:20px;padding-right:20px}
 .wilna-modern .wilna-hero-grid{grid-template-columns:1fr 1fr;gap:26px}
 .wilna-modern .wilna-hero h1{font-size:38px}
 .wilna-modern #team .row,.wilna-modern #news .row,.wilna-modern #testimonials .row{gap:16px}
 .wilna-modern .team-info,.wilna-modern .news-info,.wilna-modern .testimonial-thumb{padding:20px!important}
}

/* Mobile: keep hamburger next to the logo instead of stacking below it. */
@media(max-width:767px){
 .wilna-modern .navbar-header{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}
 .wilna-modern .navbar-header .navbar-toggle{float:none!important;margin:0!important;flex:0 0 auto;order:2}
 .wilna-modern .navbar-brand.wilna-wordmark{float:none!important;padding:8px 0 8px 15px;height:auto;min-width:0;flex:1 1 auto;white-space:normal;order:1}
 .wilna-modern .wilna-wordmark-text{min-width:0;overflow:hidden}
 .wilna-modern .wilna-wordmark-name{font-size:20px;white-space:normal;line-height:1.1;overflow:hidden;text-overflow:ellipsis}
 .wilna-modern .wilna-wordmark-caption{white-space:normal;font-size:6px}
 .wilna-modern .wilna-mark{flex:0 0 auto;width:32px;height:36px}
}
@media(max-width:380px){
 .wilna-modern .wilna-wordmark-name{font-size:17px}
 .wilna-modern .wilna-wordmark-caption{font-size:5.5px;letter-spacing:1px}
 .wilna-modern .navbar-brand.wilna-wordmark{padding-left:10px}
 .wilna-modern .wilna-mark{width:28px;height:32px}
}
