/* Homepage responsive layout: constrain grid tracks, not the document viewport. */
.rd-home .rd-bottom{grid-template-columns:minmax(0,1fr)}
.rd-home .rd-bottom>*,.rd-home .rd-main>*,.rd-home .rd-workspace>*,.rd-home .rd-latest-four>*,.rd-home .rm-packages-columns>*{min-width:0;max-width:100%}
.rd-home .rd-latest-copy,.rd-home .rd-latest-meta,.rd-home .rd-latest-location,.rd-home .rd-career-status>span{min-width:0;overflow-wrap:anywhere}
.rd-home .rd-latest-media{min-width:0;width:100%}
.rd-home .rd-career-grid,.rd-home .rd-featured-track,.rd-home .rd-vitrine-track{width:100%;max-width:100%;min-width:0;overscroll-behavior-x:contain}
.rd-home .rd-ad{min-width:0;width:100%}
.rd-home .rd-ad .rehberim-ad{min-width:0;max-width:100%}
.rd-home .rd-ad img{display:block;max-width:100%;height:auto!important}
.rd-home .rd-ad iframe{max-width:100%}
@media(max-width:900px){
 .rd-home .rd-workspace{display:block}
 .rd-home .rd-sidebar{display:none;margin-bottom:18px}
 .rd-home .rd-sidebar:target{display:block}
 .rd-home .rd-mobile-sidebar{display:block;margin-bottom:16px;padding:12px;background:#fff;border:1px solid #e1e7eb;border-radius:8px}
 .rd-home .rd-main{gap:22px}
 .rd-home .rd-bottom{gap:26px}
}
@media(max-width:760px){
 .rd-home .rd-heading,.rd-home .rd-latest-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}
 .rd-home .rd-heading>div:first-child,.rd-home .rd-latest-heading>div{min-width:0;flex:1 1 200px}
 .rd-home .rd-heading h2,.rd-home .rd-local-heading h2,.rd-home .rd-career-banner h2{font-size:25px;overflow-wrap:anywhere}
 .rd-home .rd-carousel-controls{flex-shrink:0}
 .rd-home .rd-carousel-controls button{width:44px;height:44px;flex:0 0 44px}
 .rd-home .rd-career-status{flex-wrap:wrap;align-items:flex-start}
 .rd-home .rd-career-grid>.rd-career-card{flex-basis:calc((100% - 14px)/2);box-sizing:border-box}
 .rd-home .rd-career-banner{padding:22px;gap:16px}
 .rd-home .rd-career-banner>a{white-space:normal;max-width:100%}
 .rd-home .rd-local-district-copy nav{flex-wrap:wrap}
 .rd-home .rm-packages-columns{grid-template-columns:minmax(0,1fr)}
 .rd-home .rm-recent>header{flex-wrap:wrap}
 .rd-home .rm-recent-status{white-space:normal}
 .home .rh-footer-v327 .rf-cta-menu{flex-wrap:wrap}
 .home .rh-footer-v327 .rf-cta-menu a{white-space:normal;overflow-wrap:anywhere}
 .home .rh-footer-v327 .rf-menu-column,.home .rh-footer-v327 .rf-support-info,.home .rh-footer-v327 .rf-contact-links{min-width:0;max-width:100%}
 .home .rh-footer-v327 .rf-contact-links a{overflow-wrap:anywhere}
}
@media(max-width:600px){
 .rd-home .site-shell{width:calc(100% - 28px);max-width:100%;box-sizing:border-box}
 .rd-home .rd-search{padding:18px 14px}
 .rd-home .rd-search-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
 .rd-home .rd-search-tabs button{min-width:0;min-height:44px;padding:8px 5px;font-size:12px;white-space:normal}
 .rd-home .rd-search-form{flex-wrap:wrap}
 .rd-home .rd-search-keyword{flex:1 1 100%}
 .rd-home .rd-search-location{flex:1 1 0;width:auto;border-left:0;padding-left:0}
 .rd-home .rd-search-form input,.rd-home .rd-search-form select{font-size:16px}
 .rd-home .rd-latest-four{grid-template-columns:minmax(0,1fr);gap:16px}
 .rd-home .rd-latest-heading{margin-bottom:16px}
 .rd-home .rd-latest-heading h2{font-size:26px}
 .rd-home .rd-latest-copy{padding:16px}
 .rd-home .rd-latest-copy h3{font-size:19px;min-height:0}
 .rd-home .rd-latest-description,.rd-home .rd-latest-services{min-height:0}
 .rd-home .rd-latest-details{min-height:44px;font-size:14px}
 .rd-home .rd-latest-media{aspect-ratio:16/9}
 .rd-home .rd-featured-track>.rd-firm{flex:0 0 86%;box-sizing:border-box}
 .rd-home .rd-vitrine-track>.rm-product-card{flex:0 0 86%;box-sizing:border-box}
 .rd-home .rd-local-district-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .rd-home .rd-career-grid>.rd-career-card{flex-basis:100%}
 .rd-home .rd-career-copy h3{font-size:16px}
 .rd-home .rd-career-location{flex-wrap:wrap}
 .rd-home .rm-plan{padding:20px 16px}
 .rd-home .rm-plan-price{font-size:34px}
 .home .rh-footer-v327 .rf-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .home .rh-footer-v327 .rf-brand{grid-column:auto}
 .home .rh-footer-v327 .rf-wordmark{flex-wrap:wrap;font-size:28px}
}
