/* =========================================================
   THICHLAMBANH
   RECIPE LIST V5
   /assets/css/recipe-list.css
========================================================= */


/* =========================================================
   VARIABLES
========================================================= */

:root{
    --recipe-pink:#ed0754;
    --recipe-pink-dark:#d90049;
    --recipe-pink-soft:#fff3f7;
    --recipe-pink-soft-2:#fff8fa;

    --recipe-text:#302126;
    --recipe-text-2:#55464b;
    --recipe-muted:#8f8186;

    --recipe-border:#f0e2e7;
    --recipe-white:#ffffff;

    --recipe-radius:14px;

    --recipe-shadow:
        0 10px 30px rgba(82,32,49,.07);
}


/* =========================================================
   RESET
========================================================= */

.tlb-recipe-list-wrap,
.tlb-recipe-list-wrap *{
    box-sizing:border-box;
}


.tlb-recipe-list-wrap img{
    max-width:100%;
}


.tlb-recipe-list-wrap button,
.tlb-recipe-list-wrap input,
.tlb-recipe-list-wrap select{
    font:inherit;
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.tlb-recipe-sr-only{
    position:absolute!important;

    width:1px!important;
    height:1px!important;

    padding:0!important;
    margin:-1px!important;

    overflow:hidden!important;

    clip:rect(0,0,0,0)!important;

    white-space:nowrap!important;

    border:0!important;
}


/* =========================================================
   PAGE
========================================================= */

.tlb-recipe-list-wrap{
    width:100%;

    padding:
        14px
        20px
        45px;

    font-family:
        "Be Vietnam Pro",
        Arial,
        sans-serif;

    color:var(--recipe-text);

    background:#fff;
}


.tlb-recipe-list-page{
    width:min(1440px,100%);

    margin:0 auto;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.tlb-recipe-list-breadcrumb{
    min-height:32px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:7px;

    margin-bottom:8px;

    color:#a09397;

    font-size:9px;
    line-height:1.4;
}


.tlb-recipe-list-breadcrumb a{
    color:#76686d;

    text-decoration:none;

    transition:color .2s ease;
}


.tlb-recipe-list-breadcrumb a:hover{
    color:var(--recipe-pink);
}


.tlb-recipe-list-breadcrumb span{
    color:#c9bdc1;
}


.tlb-recipe-list-breadcrumb strong{
    color:#4b3c41;

    font-weight:500;
}


/* =========================================================
   HERO
========================================================= */

.tlb-recipe-list-hero{
    position:relative;

    min-height:230px;

    padding:
        38px
        46px;

    display:flex;
    align-items:center;

    overflow:hidden;

    border:
        1px
        solid
        #f3dfe6;

    border-radius:18px;

    background:
        radial-gradient(
            circle at 86% 22%,
            rgba(255,255,255,.92) 0,
            rgba(255,255,255,.40) 18%,
            transparent 36%
        ),
        radial-gradient(
            circle at 77% 100%,
            rgba(247,146,177,.18),
            transparent 34%
        ),
        linear-gradient(
            120deg,
            #fffafb 0%,
            #fff1f5 48%,
            #ffe4ed 100%
        );

    isolation:isolate;
}


.tlb-recipe-list-hero::before{
    content:"";

    position:absolute;

    z-index:-1;

    width:380px;
    height:380px;

    right:-100px;
    top:-170px;

    border-radius:50%;

    border:
        1px
        solid
        rgba(237,7,84,.07);
}


.tlb-recipe-list-hero::after{
    content:"";

    position:absolute;

    z-index:-1;

    width:260px;
    height:260px;

    right:80px;
    bottom:-195px;

    border-radius:50%;

    background:
        rgba(237,7,84,.045);
}


/* =========================================================
   HERO COPY
========================================================= */

.tlb-recipe-list-hero__copy{
    position:relative;

    z-index:3;

    width:min(720px,70%);
}


.tlb-recipe-list-eyebrow{
    display:inline-flex;
    align-items:center;

    min-height:24px;

    padding:
        0
        10px;

    border-radius:999px;

    background:
        rgba(237,7,84,.08);

    color:var(--recipe-pink);

    font-size:8px;
    line-height:1;

    font-weight:700;

    letter-spacing:.8px;
}


.tlb-recipe-list-hero h1{
    margin:
        12px
        0
        0;

    color:var(--recipe-pink);

    font-size:
        clamp(
            32px,
            3.6vw,
            52px
        );

    line-height:1.08;

    letter-spacing:-1.2px;

    font-weight:700;
}


.tlb-recipe-list-hero__copy > p{
    max-width:630px;

    margin:
        13px
        0
        0;

    color:#67575c;

    font-size:11px;
    line-height:1.75;

    font-weight:400;
}


/* =========================================================
   HERO META
========================================================= */

.tlb-recipe-list-hero__meta{
    margin-top:22px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:0;
}


.tlb-recipe-list-hero__meta > div{
    min-width:120px;

    padding:
        0
        22px;

    border-right:
        1px
        solid
        rgba(237,7,84,.13);
}


.tlb-recipe-list-hero__meta > div:first-child{
    padding-left:0;
}


.tlb-recipe-list-hero__meta > div:last-child{
    border-right:0;
}


.tlb-recipe-list-hero__meta strong{
    display:block;

    color:var(--recipe-pink);

    font-size:15px;
    line-height:1.1;

    font-weight:700;
}


.tlb-recipe-list-hero__meta span{
    display:block;

    margin-top:4px;

    color:#78696e;

    font-size:7px;
    line-height:1.3;
}


/* =========================================================
   HERO ART
========================================================= */

.tlb-recipe-list-hero__art{
    position:absolute;

    z-index:2;

    right:6%;
    top:50%;

    width:220px;
    height:220px;

    transform:
        translateY(-50%);

    display:grid;
    place-items:center;

    pointer-events:none;
}


.tlb-recipe-list-hero__circle{
    width:150px;
    height:150px;

    display:grid;
    place-items:center;

    border:
        1px
        solid
        rgba(237,7,84,.11);

    border-radius:50%;

    background:
        rgba(255,255,255,.55);

    color:
        rgba(237,7,84,.52);

    font-size:62px;
    line-height:1;

    box-shadow:
        0 20px 60px
        rgba(151,40,75,.08);

    backdrop-filter:
        blur(6px);
}


.tlb-recipe-list-hero__spark{
    position:absolute;

    color:
        rgba(237,7,84,.45);

    line-height:1;
}


.tlb-recipe-list-hero__spark--1{
    left:16px;
    top:40px;

    font-size:22px;
}


.tlb-recipe-list-hero__spark--2{
    right:13px;
    bottom:45px;

    font-size:17px;
}


/* =========================================================
   QUICK DISCOVERY
========================================================= */

.tlb-recipe-quick{
    margin-top:12px;

    display:grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap:9px;
}


.tlb-recipe-quick > a{
    min-width:0;
    min-height:72px;

    padding:
        12px
        14px;

    display:grid;

    grid-template-columns:
        32px
        minmax(0,1fr)
        18px;

    align-items:center;

    gap:10px;

    border:
        1px
        solid
        var(--recipe-border);

    border-radius:11px;

    background:#fff;

    color:var(--recipe-text);

    text-decoration:none;

    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


.tlb-recipe-quick > a:hover{
    transform:
        translateY(-2px);

    border-color:
        #f1bfd0;

    background:
        #fffafb;

    box-shadow:
        0 8px 22px
        rgba(74,29,44,.06);
}


.tlb-recipe-quick > a.active{
    border-color:
        rgba(237,7,84,.35);

    background:
        linear-gradient(
            135deg,
            #fff8fa,
            #fff0f5
        );
}


.tlb-recipe-quick > a > span{
    width:32px;
    height:32px;

    display:grid;
    place-items:center;

    border-radius:9px;

    background:
        var(--recipe-pink-soft);

    color:var(--recipe-pink);

    font-size:9px;

    font-weight:700;
}


.tlb-recipe-quick > a.active > span{
    background:
        var(--recipe-pink);

    color:#fff;
}


.tlb-recipe-quick div{
    min-width:0;
}


.tlb-recipe-quick strong{
    display:block;

    overflow:hidden;

    color:#3b2b30;

    font-size:9px;
    line-height:1.35;

    font-weight:700;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.tlb-recipe-quick small{
    display:block;

    margin-top:3px;

    overflow:hidden;

    color:#918388;

    font-size:6.5px;
    line-height:1.4;

    text-overflow:ellipsis;
    white-space:nowrap;
}


.tlb-recipe-quick b{
    color:
        #c7b9be;

    font-size:14px;
    font-weight:400;

    transition:
        color .2s ease,
        transform .2s ease;
}


.tlb-recipe-quick > a:hover b,
.tlb-recipe-quick > a.active b{
    color:var(--recipe-pink);

    transform:
        translateX(2px);
}


/* =========================================================
   FILTER
========================================================= */

.tlb-recipe-filter{
    margin-top:12px;

    padding:10px;

    border:
        1px
        solid
        #f1e4e8;

    border-radius:12px;

    background:
        #fffafb;
}


.tlb-recipe-filter-form{
    display:grid;

    grid-template-columns:
        minmax(300px,1fr)
        180px
        180px
        auto
        auto;

    gap:8px;

    align-items:center;
}


/* =========================================================
   SEARCH
========================================================= */

.tlb-recipe-search{
    position:relative;

    min-width:0;

    display:grid;

    grid-template-columns:
        minmax(0,1fr)
        auto;
}


.tlb-recipe-search > span{
    position:absolute;

    z-index:2;

    left:12px;
    top:50%;

    width:16px;
    height:16px;

    transform:
        translateY(-50%);

    display:grid;
    place-items:center;

    color:#a99ba0;

    pointer-events:none;
}


.tlb-recipe-search > span svg{
    width:14px;
    height:14px;

    fill:none;

    stroke:currentColor;

    stroke-width:1.8;
    stroke-linecap:round;
}


.tlb-recipe-search input{
    width:100%;
    height:40px;

    padding:
        0
        12px
        0
        36px;

    border:
        1px
        solid
        #eadde1;

    border-right:0;

    border-radius:
        7px
        0
        0
        7px;

    outline:0;

    background:#fff;

    color:#44363b;

    font-family:inherit;
    font-size:9px;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.tlb-recipe-search input::placeholder{
    color:#aa9da1;
}


.tlb-recipe-search input:focus{
    border-color:
        rgba(237,7,84,.5);

    box-shadow:
        inset
        0
        0
        0
        1px
        rgba(237,7,84,.04);
}


.tlb-recipe-search button{
    min-width:82px;
    height:40px;

    padding:
        0
        14px;

    border:0;

    border-radius:
        0
        7px
        7px
        0;

    background:
        var(--recipe-pink);

    color:#fff;

    font-family:inherit;

    font-size:8px;
    font-weight:600;

    cursor:pointer;

    transition:
        background .2s ease;
}


.tlb-recipe-search button:hover{
    background:
        var(--recipe-pink-dark);
}


/* =========================================================
   SELECT
========================================================= */

.tlb-recipe-filter-select{
    position:relative;

    min-width:0;
}


.tlb-recipe-filter-select select{
    width:100%;
    height:40px;

    padding:
        0
        32px
        0
        12px;

    border:
        1px
        solid
        #eadde1;

    border-radius:7px;

    outline:0;

    background:#fff;

    color:#514348;

    font-family:inherit;

    font-size:8px;

    cursor:pointer;

    transition:
        border-color .2s ease;
}


.tlb-recipe-filter-select select:focus{
    border-color:
        rgba(237,7,84,.55);
}


/* =========================================================
   FILTER BUTTON
========================================================= */

.tlb-recipe-filter-submit,
.tlb-recipe-filter-reset{
    height:40px;

    padding:
        0
        15px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:7px;

    font-family:inherit;

    font-size:8px;
    line-height:1;

    font-weight:600;

    white-space:nowrap;

    text-decoration:none;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}


.tlb-recipe-filter-submit{
    border:
        1px
        solid
        var(--recipe-pink);

    background:
        var(--recipe-pink);

    color:#fff;

    cursor:pointer;
}


.tlb-recipe-filter-submit:hover{
    border-color:
        var(--recipe-pink-dark);

    background:
        var(--recipe-pink-dark);
}


.tlb-recipe-filter-reset{
    border:
        1px
        solid
        #f0c0d0;

    background:#fff;

    color:var(--recipe-pink);
}


.tlb-recipe-filter-reset:hover{
    border-color:
        var(--recipe-pink);

    background:
        var(--recipe-pink-soft);
}


/* =========================================================
   RESULT HEADER
========================================================= */

.tlb-recipe-result-header{
    min-height:53px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:15px;
}


.tlb-recipe-result-meta{
    min-width:0;

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:6px;
}


.tlb-recipe-result-meta strong{
    color:#35272c;

    font-size:11px;
    line-height:1.4;

    font-weight:700;
}


.tlb-recipe-result-meta span{
    color:#92858a;

    font-size:8px;
    line-height:1.4;
}


.tlb-recipe-result-page{
    color:#a19498;

    font-size:7.5px;

    white-space:nowrap;
}


/* =========================================================
   GRID
========================================================= */

.tlb-recipe-list-grid{
    display:grid;

    grid-template-columns:
        repeat(
            4,
            minmax(0,1fr)
        );

    gap:13px;
}


/* =========================================================
   CARD
========================================================= */

.tlb-recipe-list-card{
    position:relative;

    min-width:0;

    display:flex;
    flex-direction:column;

    overflow:hidden;

    border:
        1px
        solid
        #f0e3e7;

    border-radius:13px;

    background:#fff;

    box-shadow:
        0
        1px
        2px
        rgba(55,25,35,.015);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}


.tlb-recipe-list-card:hover{
    transform:
        translateY(-3px);

    border-color:
        #f0c7d4;

    box-shadow:
        0
        12px
        28px
        rgba(79,35,49,.08);
}


/* =========================================================
   CARD IMAGE
========================================================= */

.tlb-recipe-list-card__image{
    position:relative;

    width:100%;

    aspect-ratio:
        1.42 / 1;

    display:block;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #faf5f6,
            #f3ebed
        );
}


.tlb-recipe-list-card__image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:
        transform .35s ease;
}


.tlb-recipe-list-card:hover
.tlb-recipe-list-card__image img{
    transform:
        scale(1.045);
}


/* =========================================================
   FEATURED BADGE
========================================================= */

.tlb-recipe-list-card__badge{
    position:absolute;

    z-index:4;

    top:9px;
    left:9px;

    min-height:22px;

    padding:
        0
        8px;

    display:inline-flex;
    align-items:center;

    gap:4px;

    border-radius:999px;

    background:
        rgba(237,7,84,.94);

    color:#fff;

    font-size:6.5px;
    line-height:1;

    font-weight:600;

    box-shadow:
        0
        4px
        12px
        rgba(237,7,84,.18);
}


.tlb-recipe-list-card__badge b{
    font-size:7px;
}


/* =========================================================
   IMAGE HOVER ACTION
========================================================= */

.tlb-recipe-list-card__image-action{
    position:absolute;

    z-index:3;

    left:50%;
    bottom:10px;

    min-height:28px;

    padding:
        0
        12px;

    display:flex;
    align-items:center;
    justify-content:center;

    transform:
        translate(-50%,8px);

    border-radius:999px;

    background:
        rgba(255,255,255,.94);

    color:var(--recipe-pink);

    font-size:7px;
    font-weight:600;

    white-space:nowrap;

    opacity:0;

    box-shadow:
        0
        5px
        15px
        rgba(50,20,30,.1);

    transition:
        opacity .2s ease,
        transform .2s ease;
}


.tlb-recipe-list-card:hover
.tlb-recipe-list-card__image-action{
    opacity:1;

    transform:
        translate(-50%,0);
}


/* =========================================================
   CARD BODY
========================================================= */

.tlb-recipe-list-card__body{
    flex:1;

    padding:
        12px
        13px
        13px;

    display:flex;
    flex-direction:column;
}


/* =========================================================
   CARD META
========================================================= */

.tlb-recipe-list-card__meta{
    min-height:16px;

    display:flex;
    align-items:center;
    flex-wrap:wrap;

    gap:9px;

    color:#93868a;

    font-size:6.5px;
    line-height:1.3;
}


.tlb-recipe-list-card__meta span{
    display:inline-flex;
    align-items:center;

    gap:4px;

    white-space:nowrap;
}


.tlb-recipe-list-card__meta svg{
    width:11px;
    height:11px;

    flex:0 0 11px;

    fill:none;

    stroke:currentColor;

    stroke-width:1.7;
    stroke-linecap:round;
    stroke-linejoin:round;
}


/*
 * SVG difficulty dùng path fill.
 */

.tlb-recipe-list-card__meta svg path[d^="M4 18"]{
    fill:currentColor;
    stroke:none;
}


/* =========================================================
   CARD TITLE
========================================================= */

.tlb-recipe-list-card h2{
    margin:
        7px
        0
        0;

    font-size:12px;
    line-height:1.42;

    font-weight:700;
}


.tlb-recipe-list-card h2 a{
    display:-webkit-box;

    overflow:hidden;

    color:#382a2f;

    text-decoration:none;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;

    transition:
        color .2s ease;
}


.tlb-recipe-list-card:hover h2 a{
    color:
        var(--recipe-pink);
}


/* =========================================================
   CARD EXCERPT
========================================================= */

.tlb-recipe-list-card p{
    min-height:38px;

    margin:
        6px
        0
        0;

    display:-webkit-box;

    overflow:hidden;

    color:#7e7075;

    font-size:7.5px;
    line-height:1.55;

    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
}


/* =========================================================
   CARD FOOTER
========================================================= */

.tlb-recipe-list-card__footer{
    margin-top:auto;

    padding-top:10px;
}


.tlb-recipe-list-card__more{
    display:inline-flex;
    align-items:center;

    gap:5px;

    color:
        var(--recipe-pink);

    font-size:7.5px;
    line-height:1;

    font-weight:600;

    text-decoration:none;
}


.tlb-recipe-list-card__more span{
    transition:
        transform .2s ease;
}


.tlb-recipe-list-card__more:hover span{
    transform:
        translateX(3px);
}


/* =========================================================
   EMPTY STATE
========================================================= */

.tlb-recipe-list-empty{
    min-height:290px;

    padding:35px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    border:
        1px
        solid
        var(--recipe-border);

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            #fffafb,
            #fff5f8
        );

    text-align:center;
}


.tlb-recipe-list-empty__icon{
    width:55px;
    height:55px;

    display:grid;
    place-items:center;

    margin-bottom:12px;

    border-radius:50%;

    background:#fff;

    color:
        var(--recipe-pink);

    font-size:25px;

    box-shadow:
        0
        8px
        25px
        rgba(237,7,84,.08);
}


.tlb-recipe-list-empty strong{
    color:#3d2e33;

    font-size:14px;
    line-height:1.4;
}


.tlb-recipe-list-empty p{
    max-width:450px;

    margin:
        7px
        0
        0;

    color:#887b80;

    font-size:8px;
    line-height:1.6;
}


.tlb-recipe-list-empty a{
    min-height:35px;

    margin-top:14px;

    padding:
        0
        15px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:7px;

    background:
        var(--recipe-pink);

    color:#fff;

    font-size:8px;
    line-height:1;

    font-weight:600;

    text-decoration:none;

    transition:
        background .2s ease;
}


.tlb-recipe-list-empty a:hover{
    background:
        var(--recipe-pink-dark);
}


/* =========================================================
   PAGINATION
========================================================= */

.tlb-recipe-pagination{
    margin-top:25px;

    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;

    gap:5px;
}


.tlb-recipe-pagination a,
.tlb-recipe-pagination strong{
    min-width:34px;
    height:34px;

    padding:
        0
        8px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:
        1px
        solid
        #eadde1;

    border-radius:7px;

    font-size:8px;
    line-height:1;

    text-decoration:none;
}


.tlb-recipe-pagination a{
    background:#fff;

    color:#66585d;

    transition:
        border-color .2s ease,
        color .2s ease,
        background .2s ease;
}


.tlb-recipe-pagination a:hover{
    border-color:
        var(--recipe-pink);

    background:
        var(--recipe-pink-soft);

    color:
        var(--recipe-pink);
}


.tlb-recipe-pagination strong{
    border-color:
        var(--recipe-pink);

    background:
        var(--recipe-pink);

    color:#fff;
}


.tlb-recipe-pagination > span{
    padding:
        0
        3px;

    color:#b0a4a8;

    font-size:9px;
}


.tlb-recipe-pagination__arrow{
    font-size:12px!important;
}


/* =========================================================
   BOTTOM CTA
========================================================= */

.tlb-recipe-list-cta{
    position:relative;

    min-height:115px;

    margin-top:28px;

    padding:
        20px
        28px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;

    overflow:hidden;

    border:
        1px
        solid
        #f1dce3;

    border-radius:14px;

    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(255,255,255,.8),
            transparent 24%
        ),
        linear-gradient(
            120deg,
            #fff8fa,
            #ffeaf1
        );
}


.tlb-recipe-list-cta::after{
    content:"";

    position:absolute;

    width:170px;
    height:170px;

    right:170px;
    bottom:-130px;

    border-radius:50%;

    background:
        rgba(237,7,84,.05);

    pointer-events:none;
}


.tlb-recipe-list-cta > div{
    position:relative;

    z-index:2;
}


.tlb-recipe-list-cta > div > span{
    color:
        var(--recipe-pink);

    font-size:7px;
    line-height:1;

    font-weight:700;

    letter-spacing:.6px;
}


.tlb-recipe-list-cta h2{
    margin:
        5px
        0
        0;

    color:#38282e;

    font-size:17px;
    line-height:1.35;

    font-weight:700;
}


.tlb-recipe-list-cta p{
    margin:
        5px
        0
        0;

    color:#78696e;

    font-size:8px;
    line-height:1.5;
}


.tlb-recipe-list-cta > a{
    position:relative;

    z-index:2;

    min-height:40px;

    padding:
        0
        17px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    flex:0 0 auto;

    border-radius:8px;

    background:
        var(--recipe-pink);

    color:#fff;

    font-size:8px;
    line-height:1;

    font-weight:600;

    text-decoration:none;

    box-shadow:
        0
        7px
        18px
        rgba(237,7,84,.16);

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease;
}


.tlb-recipe-list-cta > a:hover{
    transform:
        translateY(-1px);

    background:
        var(--recipe-pink-dark);

    box-shadow:
        0
        9px
        22px
        rgba(237,7,84,.22);
}


.tlb-recipe-list-cta > a b{
    font-size:12px;
    font-weight:400;
}


/* =========================================================
   FOCUS
========================================================= */

.tlb-recipe-list-wrap a:focus-visible,
.tlb-recipe-list-wrap button:focus-visible,
.tlb-recipe-list-wrap input:focus-visible,
.tlb-recipe-list-wrap select:focus-visible{
    outline:
        2px
        solid
        rgba(237,7,84,.55);

    outline-offset:2px;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media(max-width:1100px){

    .tlb-recipe-list-hero{
        padding:
            34px
            34px;
    }


    .tlb-recipe-list-hero__art{
        right:3%;

        transform:
            translateY(-50%)
            scale(.88);
    }


    .tlb-recipe-quick{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .tlb-recipe-filter-form{
        grid-template-columns:
            minmax(0,1fr)
            170px
            170px;
    }


    .tlb-recipe-filter-submit,
    .tlb-recipe-filter-reset{
        grid-row:2;
    }


    .tlb-recipe-filter-submit{
        grid-column:2;
    }


    .tlb-recipe-filter-reset{
        grid-column:3;
    }


    .tlb-recipe-list-grid{
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:800px){

    .tlb-recipe-list-hero{
        min-height:210px;

        padding:
            30px
            26px;
    }


    .tlb-recipe-list-hero__copy{
        width:72%;
    }


    .tlb-recipe-list-hero h1{
        font-size:34px;
    }


    .tlb-recipe-list-hero__art{
        right:-5px;

        transform:
            translateY(-50%)
            scale(.72);
    }


    .tlb-recipe-list-hero__meta > div{
        min-width:auto;

        padding:
            0
            14px;
    }


    .tlb-recipe-filter-form{
        grid-template-columns:
            1fr
            1fr;
    }


    .tlb-recipe-search{
        grid-column:
            1 / -1;
    }


    .tlb-recipe-filter-submit,
    .tlb-recipe-filter-reset{
        grid-row:auto;
        grid-column:auto;
    }


    .tlb-recipe-list-grid{
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .tlb-recipe-list-cta{
        padding:
            20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .tlb-recipe-list-wrap{
        padding:
            10px
            12px
            32px;
    }


    /* BREADCRUMB */

    .tlb-recipe-list-breadcrumb{
        min-height:27px;

        margin-bottom:6px;

        font-size:8px;
    }


    /* HERO */

    .tlb-recipe-list-hero{
        min-height:0;

        padding:
            25px
            20px
            23px;

        border-radius:14px;
    }


    .tlb-recipe-list-hero__copy{
        width:100%;
    }


    .tlb-recipe-list-eyebrow{
        min-height:22px;

        font-size:7px;
    }


    .tlb-recipe-list-hero h1{
        margin-top:10px;

        font-size:30px;

        letter-spacing:-.7px;
    }


    .tlb-recipe-list-hero__copy > p{
        max-width:90%;

        margin-top:9px;

        font-size:9px;
        line-height:1.65;
    }


    .tlb-recipe-list-hero__art{
        display:none;
    }


    .tlb-recipe-list-hero__meta{
        margin-top:17px;
    }


    .tlb-recipe-list-hero__meta > div{
        padding:
            0
            10px;
    }


    .tlb-recipe-list-hero__meta > div:first-child{
        padding-left:0;
    }


    .tlb-recipe-list-hero__meta strong{
        font-size:12px;
    }


    .tlb-recipe-list-hero__meta span{
        font-size:6px;
    }


    /* QUICK */

    .tlb-recipe-quick{
        grid-template-columns:
            1fr
            1fr;

        gap:7px;
    }


    .tlb-recipe-quick > a{
        min-height:65px;

        padding:
            10px;

        grid-template-columns:
            28px
            minmax(0,1fr);

        gap:8px;
    }


    .tlb-recipe-quick > a > span{
        width:28px;
        height:28px;

        font-size:7px;
    }


    .tlb-recipe-quick strong{
        font-size:7.5px;
    }


    .tlb-recipe-quick small{
        font-size:5.7px;

        white-space:normal;
    }


    .tlb-recipe-quick b{
        display:none;
    }


    /* FILTER */

    .tlb-recipe-filter{
        padding:8px;
    }


    .tlb-recipe-filter-form{
        grid-template-columns:
            1fr;
    }


    .tlb-recipe-search{
        grid-column:auto;
    }


    .tlb-recipe-search input,
    .tlb-recipe-search button,
    .tlb-recipe-filter-select select,
    .tlb-recipe-filter-submit,
    .tlb-recipe-filter-reset{
        height:39px;
    }


    /* RESULT */

    .tlb-recipe-result-header{
        min-height:48px;

        align-items:flex-start;
        justify-content:center;
        flex-direction:column;

        gap:2px;

        padding:
            8px
            0;
    }


    .tlb-recipe-result-meta strong{
        font-size:10px;
    }


    /* GRID */

    .tlb-recipe-list-grid{
        grid-template-columns:
            1fr;

        gap:10px;
    }


    .tlb-recipe-list-card{
        display:grid;

        grid-template-columns:
            125px
            minmax(0,1fr);

        border-radius:11px;
    }


    .tlb-recipe-list-card__image{
        height:100%;

        min-height:145px;

        aspect-ratio:auto;
    }


    .tlb-recipe-list-card__image-action{
        display:none;
    }


    .tlb-recipe-list-card__body{
        padding:
            11px;
    }


    .tlb-recipe-list-card__meta{
        gap:6px;

        font-size:5.8px;
    }


    .tlb-recipe-list-card__meta svg{
        width:9px;
        height:9px;

        flex-basis:9px;
    }


    .tlb-recipe-list-card h2{
        font-size:10px;
    }


    .tlb-recipe-list-card p{
        min-height:0;

        font-size:6.8px;

        -webkit-line-clamp:2;
    }


    .tlb-recipe-list-card__footer{
        padding-top:8px;
    }


    .tlb-recipe-list-card__more{
        font-size:7px;
    }


    /* CTA */

    .tlb-recipe-list-cta{
        margin-top:22px;

        padding:
            18px;

        align-items:flex-start;
        flex-direction:column;

        gap:14px;
    }


    .tlb-recipe-list-cta h2{
        font-size:14px;
    }


    .tlb-recipe-list-cta p{
        font-size:7px;
    }


    .tlb-recipe-list-cta > a{
        width:100%;
    }

}


/* =========================================================
   MOBILE SMALL
========================================================= */

@media(max-width:420px){

    .tlb-recipe-list-hero__meta{
        gap:9px;
    }


    .tlb-recipe-list-hero__meta > div{
        padding:
            0
            8px;
    }


    .tlb-recipe-quick{
        grid-template-columns:
            1fr;
    }


    .tlb-recipe-quick > a{
        grid-template-columns:
            30px
            minmax(0,1fr)
            15px;
    }


    .tlb-recipe-quick b{
        display:block;
    }


    .tlb-recipe-list-card{
        grid-template-columns:
            110px
            minmax(0,1fr);
    }


    .tlb-recipe-list-card__image{
        min-height:135px;
    }


    .tlb-recipe-list-card__badge{
        top:6px;
        left:6px;

        min-height:19px;

        padding:
            0
            6px;

        font-size:5.5px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .tlb-recipe-list-wrap *,
    .tlb-recipe-list-wrap *::before,
    .tlb-recipe-list-wrap *::after{
        scroll-behavior:auto!important;

        transition:none!important;
        animation:none!important;
    }

}