/* ===========================
   CATEGORY LAYOUT
=========================== */

.rt-category-layout{
    max-width:1200px;
    margin:0px auto;
    padding:40px;
    background:#fff;
    border-radius:32px;
    box-shadow:0 10px 40px rgba(0,0,0,.08);

    display:grid;
    grid-template-columns:minmax(260px,320px) 1fr;
    gap:20px;
    align-items:center;
}

/* LEFT */

.rt-left{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.rt-featured-content{
    padding:28px;
}

.rt-featured-category{
    display:inline-block;
    margin-bottom:10px;
    color:#FF3C00;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.7px;
}

.rt-featured h3{
    margin:0 0 18px;
}

.rt-featured h3 a{
    text-decoration:none;
}

.rt-badge{
    display:inline-block;
    width:max-content;
    padding:10px 18px;
    border-radius:30px;
    background:#FF3C001A;
    color:#FF3C00;
    text-transform:uppercase;
    font-size:14px;
    font-weight:700;
    letter-spacing:0.7px;
    margin-bottom:30px;
}

.rt-left h2{
    font-size:clamp(28px,5vw,38px);
    line-height:1.1;
    font-weight:700;
    color:#111111;
    margin:0 0 20px;
}

.rt-left p{
    color:#5E5E5E;
    font-size:18px;
    line-height:1.8;
    margin-bottom:20px;
}

.rt-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:max-content;
    padding:12px 40px;
    background-color:#FF3c00;
    color:#fff !important;
    text-decoration:none;
    border-radius:8px;
    font-size:18px;
    font-weight:600;
    transition:.3s;
    flex-wrap: nowrap;
}

.rt-btn:hover{
    background:#111;
    color:#fff;
}

.rt-btn:focus {
	background-color: #ff3c00 !important;
	color: #fff !important;
}

/* RIGHT */

.rt-right{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
}

/* FEATURED CARD */

.rt-featured{
    background:#fff;
    border:1px solid #ECECEC;
    border-radius:20px;
    overflow:hidden;
}

.rt-featured img{
    width:100%;
    aspect-ratio:16/10;
    height:auto;
    object-fit:cover;
    display:block;
}



.rt-featured h3 a{
    text-decoration:none;
    color:#111;
    font-size:24px;
    line-height:1.2;
    font-weight:700;
}

.rt-featured p{
    
    color:#5e5e5e;
    font-size:15px;
    line-height:1.8;
}

/* SIDE POSTS */

.rt-list{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.rt-item{
    display:grid;
    grid-template-columns:150px 1fr;
    background:#fff;
    border:1px solid #ECECEC;
    border-radius:18px;
    overflow:hidden;
    min-height:160px;
}

.rt-item img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.rt-item div{
    padding:20px;
}

.rt-item h4{
    margin:0 0 10px;
}

.rt-item h4 a{
    text-decoration:none;
    color:#111;
    font-size:18px;
    line-height:1.2;
    font-weight:700;
}

.rt-item h4 a{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.rt-item p{
    color:#5E5E5E;
    font-size:14px;
    line-height:1.6;
    margin:0;
}

/* Hover */

.rt-featured,
.rt-item{
    transition:.3s;
}

.rt-featured:hover,
.rt-item:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

/* Responsive */



.rt-category-layout-alt{
    display:grid;
    grid-template-columns:1fr 320px;
    gap:40px;
}

.rt-right-alt{
    display: grid;
    grid-template-columns: 50% 50%;
    gap: 20px;
}

.rt-category-layout-alt .rt-list{
    order:1;
}

.rt-category-layout-alt .rt-featured{
    order:2;
}

.rt-category-layout-alt .rt-left{
    order:3;
}

/*==================================================
TABLET
===================================================*/
@media (max-width:1024px){

.rt-category-layout,
.rt-category-layout-alt{
    display:flex;
    flex-direction:column;
    padding:30px;
    gap:30px;
    margin:30px 20px;
    border-radius:24px;
}

/* reset ordering */
.rt-category-layout-alt .rt-left{
    order:1 !important;
}

.rt-category-layout-alt .rt-featured{
    order:2 !important;
}

.rt-category-layout-alt .rt-list{
    order:3 !important;
}

.rt-right,
.rt-right-alt{
    display:flex;
    flex-direction:column;
    gap:24px;
    width:100%;
}

.rt-left{
    width:100%;
}

.rt-left h2{
    font-size:42px;
    margin-bottom:16px;
}

.rt-left p{
    font-size:18px;
    line-height:1.7;
}

.rt-btn{
    font-size:16px;
    padding:14px 28px;
}

.rt-featured{
    width:100%;
}

.rt-featured img{
    width:100%;
    aspect-ratio:16/10;
    height:auto;
    object-fit:cover;
}

.rt-featured-content{
    padding:24px;
}

.rt-featured h3 a{
    font-size:30px;
}

.rt-list{
    width:100%;
}

.rt-item{
    display:grid;
    grid-template-columns:180px 1fr;
    min-height:auto;
}

.rt-item img{
    width:100%;
    height:100%;
    aspect-ratio:1/1;
    object-fit:cover;
}

.rt-item h4 a{
    font-size:20px;
}

.rt-item p{
    font-size:15px;
}

}


/*==================================================
MOBILE
===================================================*/
@media (max-width:767px){

.rt-category-layout,
.rt-category-layout-alt{

    display:flex;
    flex-direction:column;

    padding:18px;
    margin:20px 12px;

    gap:20px;

    border-radius:18px;
}

/* Same order for reverse section */
.rt-left,
.rt-featured,
.rt-list{
    order:initial !important;
}

.rt-right,
.rt-right-alt{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.rt-featured-content{
    padding:16px;
}

.rt-featured-category{
    font-size:10px;
}

.rt-left h2{
    font-size:34px;
    line-height:1.15;
    margin-bottom:12px;
}

.rt-left p{
    font-size:16px;
    line-height:1.7;
}

.rt-btn{
    width:100%;
    justify-content:center;
    font-size:14px;
    padding:8px 22px;
}

.rt-badge {
    font-size: 10px;
}

/* Featured */

.rt-featured{
    border-radius:16px;
}

.rt-featured img{
    height:220px;
}

.rt-featured h3{
    margin-bottom:10px;
}

.rt-featured h3 a{
    font-size:26px;
}

.rt-featured p{
    font-size:15px;
}

/* Side Posts */

.rt-list{
    gap:12px;
}

.rt-item{

    display:grid;
    grid-template-columns:90px 1fr;

    min-height:auto;

    border-radius:14px;
}

.rt-item img{

    height:100px;
}

.rt-item div{

    padding:12px;
}

.rt-item h4{

    margin-bottom:6px;
}

.rt-item h4 a{

    font-size:17px;

    -webkit-line-clamp:2;
}

.rt-item p{

    font-size:13px;

    line-height:1.5;

    -webkit-line-clamp:2;

    display:-webkit-box;

    -webkit-box-orient:vertical;

    overflow:hidden;
}

}


/*==================================================
SMALL MOBILE
===================================================*/
@media (max-width:480px){

.rt-category-layout,
.rt-category-layout-alt{

    padding:16px;

    margin:0px;
}

.rt-left h2{

    font-size:28px;
}

.rt-left p{

    font-size:15px;
}

.rt-featured img{

    height:180px;
}

.rt-featured h3 a{

    font-size:22px;
}

.rt-item{

    grid-template-columns:75px 1fr;
}

.rt-item img{

    height:85px;
}

.rt-item h4 a{

    font-size:15px;
}

.rt-item p{

    font-size:12px;
}

}