/* =========================================
   PREMIUM CONTENT SECTION
========================================= */

.nlm-content-section{

    padding:110px 0 90px;

    background:#f7f4ef;

    overflow:hidden;
}

/* CONTAINER */

.nlm-content-section .container{

    max-width:1440px;

    margin:auto;

    padding:0 40px;
}

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

.nlm-grid{

    display:grid;

    grid-template-columns:
    minmax(0,1.45fr)
    minmax(340px,.62fr);

    gap:34px;

    align-items:start;
}

/* =========================================
   BLOCK
========================================= */

.nlm-block{

    margin-bottom:54px;
}

/* =========================================
   HEADINGS
========================================= */

.nlm-heading-row{

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

    margin-bottom:22px;
}

.nlm-heading-row h2{

    color:#1d1d1d;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;
}

.nlm-heading-row a{

    text-decoration:none;

    color:#aa8a58;

    font-size:13px;

    font-weight:600;

    transition:.35s ease;
}

.nlm-heading-row a:hover{

    opacity:.7;
}

/* =========================================
   PRODUCTS
========================================= */

.nlm-products{

    display:grid;

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

    gap:20px;

    align-items:stretch;
}

/* CARD */

.nlm-product-card{

    position:relative;

    display:flex;

    flex-direction:column;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    border:
    1px solid rgba(0,0,0,.05);

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

    height:100%;
}

/* HOVER */

.nlm-product-card:hover{

    transform:translateY(-7px);

    border-color:
    rgba(198,164,106,.18);

    box-shadow:
    0 18px 40px rgba(0,0,0,.08);
}

/* IMAGE AREA */

.nlm-product-image{

    position:relative;

    aspect-ratio:1/1;

    width:100%;

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

    padding:24px;

    background:#faf8f4;

    overflow:hidden;
}

/* IMAGE */

.nlm-product-image img{

    width:100%;
    height:100%;

    object-fit:contain;

    transition:.5s ease;
}

.nlm-product-card:hover img{

    transform:scale(1.04);
}

/* CONTENT */

.nlm-product-content{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    padding:18px 18px 20px;
}

/* TITLE */

.nlm-product-content h3{

    color:#1a1a1a;

    font-size:16px;

    font-weight:600;

    line-height:1.5;

    margin-bottom:8px;

    min-height:52px;
}

/* SUB */

.nlm-product-content p{

    color:#777;

    font-size:13px;

    line-height:1.5;
}

/* =========================================
   RECIPES
========================================= */

.nlm-recipes{

    display:grid;

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

    gap:20px;
}

/* RECIPE */

.nlm-recipe-card{

    display:block;

    text-decoration:none;

    color:inherit;
}

/* IMAGE */

.nlm-recipe-image{

    aspect-ratio:1.45/1;

    border-radius:18px;

    overflow:hidden;

    margin-bottom:14px;

    background:#ece8e2;
}

.nlm-recipe-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.55s ease;
}

.nlm-recipe-card:hover img{

    transform:scale(1.06);
}

/* CONTENT */

.nlm-recipe-content h3{

    color:#1a1a1a;

    font-size:17px;

    line-height:1.4;

    margin-bottom:6px;
}

.nlm-recipe-content p{

    color:#777;

    font-size:13px;
}

/* =========================================
   RIGHT
========================================= */

.nlm-right{

    display:flex;

    flex-direction:column;
}

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

.nlm-video-card{

    position:relative;

    display:block;

    min-height:430px;

    border-radius:28px;

    overflow:hidden;

    margin-bottom:36px;

    background:#111;
}

/* IMAGE */

.nlm-video-card img{

    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:1s ease;
}

.nlm-video-card:hover img{

    transform:scale(1.05);
}

/* OVERLAY */

.nlm-video-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
    180deg,
    rgba(0,0,0,.08),
    rgba(0,0,0,.74)
    );
}

/* CONTENT */

.nlm-video-content{

    position:absolute;

    left:34px;
    bottom:34px;

    z-index:5;
}

.nlm-video-content span{

    display:block;

    margin-bottom:14px;

    color:#d4b076;

    font-size:12px;

    letter-spacing:2px;

    text-transform:uppercase;
}

.nlm-video-content h3{

    color:#fff;

    font-size:42px;

    line-height:1.12;

    margin-bottom:22px;

    font-family:'Cormorant Garamond',serif;
}

/* BUTTON */

.nlm-video-content button{

    height:50px;

    padding:0 24px;

    border-radius:12px;

    border:none;

    background:#d4b076;

    color:#000;

    font-size:13px;

    font-weight:700;

    cursor:pointer;

    transition:.35s ease;
}

.nlm-video-content button:hover{

    transform:translateY(-3px);

    box-shadow:
    0 12px 30px rgba(212,176,118,.28);
}

/* =========================================
   BLOG
========================================= */

.nlm-blog{

    background:transparent;
}

/* ITEM */

.nlm-blog-item{

    display:flex;
    align-items:center;

    gap:16px;

    text-decoration:none;

    color:inherit;

    margin-bottom:18px;

    transition:.35s ease;
}

.nlm-blog-item:hover{

    transform:translateX(4px);
}

/* IMAGE */

.nlm-blog-item img{

    width:110px;
    height:80px;

    min-width:110px;

    object-fit:cover;

    border-radius:14px;

    background:#ece8e2;
}

/* CONTENT */

.nlm-blog-item h3{

    color:#1a1a1a;

    font-size:16px;

    line-height:1.4;

    margin-bottom:7px;
}

.nlm-blog-item p{

    color:#777;

    font-size:13px;

    line-height:1.5;
}

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

@media(max-width:1200px){

    .nlm-products{

        grid-template-columns:
        repeat(3,1fr);
    }

    .nlm-recipes{

        grid-template-columns:
        repeat(2,1fr);
    }
}

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

@media(max-width:991px){

    .nlm-content-section{

        padding:80px 0;
    }

    .nlm-content-section .container{

        padding:0 24px;
    }

    .nlm-grid{

        grid-template-columns:1fr;

        gap:40px;
    }

    .nlm-products{

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

        gap:16px;
    }

    .nlm-recipes{

        grid-template-columns:1fr;

        gap:24px;
    }

    .nlm-video-card{

        min-height:340px;
    }

    .nlm-video-content h3{

        font-size:34px;
    }
}

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

@media(max-width:600px){

    .nlm-content-section{

        padding:70px 0;
    }

    .nlm-content-section .container{

        padding:0 18px;
    }

    .nlm-heading-row{

        margin-bottom:18px;
    }

    .nlm-products{

        grid-template-columns:
        repeat(2,1fr);

        gap:14px;
    }

    .nlm-product-card{

        border-radius:16px;
    }

    .nlm-product-image{

        padding:16px;
    }

    .nlm-product-content{

        padding:14px;
    }

    .nlm-product-content h3{

        font-size:14px;

        min-height:auto;
    }

    .nlm-product-content p{

        font-size:12px;
    }

    .nlm-video-card{

        min-height:300px;

        border-radius:22px;
    }

    .nlm-video-content{

        left:24px;
        bottom:24px;
    }

    .nlm-video-content h3{

        font-size:30px;
    }

    .nlm-video-content button{

        height:46px;

        padding:0 20px;

        font-size:12px;
    }

    .nlm-blog-item{

        gap:12px;
    }

    .nlm-blog-item img{

        width:90px;
        height:72px;

        min-width:90px;
    }

    .nlm-blog-item h3{

        font-size:14px;
    }

    .nlm-blog-item p{

        font-size:12px;
    }
}
/* =========================================
PREMIUM GOLD TEXT COLORS
========================================= */

/* GENEL BAŞLIKLAR */

.nlm-heading-row h2,
.nlm-blog h2{
    color:#8f6a2d;

    text-shadow:
    0 0 1px rgba(201,168,76,.15),
    0 0 10px rgba(201,168,76,.08);

    transition:.4s ease;
}

/* SAĞ ÜST LİNKLER */

.nlm-heading-row a{
    color:#b48a43;

    font-weight:700;

    letter-spacing:.5px;

    text-shadow:
    0 0 8px rgba(201,168,76,.12);

    transition:.4s ease;
}

.nlm-heading-row a:hover{

    color:#d4ac62;

    text-shadow:
    0 0 12px rgba(212,172,98,.35);

    transform:translateX(4px);
}

/* ÜRÜN BAŞLIKLARI */

.nlm-product-content h3{

    color:#2b1d0e;

    transition:.4s ease;
}

.nlm-product-card:hover h3{

    color:#a97b32;

    text-shadow:
    0 0 12px rgba(201,168,76,.18);
}

/* ÜRÜN ALT YAZILARI */

.nlm-product-content p{

    color:#8f7444;
}

/* TARİF BAŞLIKLARI */

.nlm-recipe-content h3{

    color:#8d6427;

    transition:.4s ease;
}

.nlm-recipe-card:hover h3{

    color:#c0954b;

    text-shadow:
    0 0 10px rgba(201,168,76,.22);
}

/* TARİF ALT YAZI */

.nlm-recipe-content p{

    color:#7f6b4b;
}

/* BLOG BAŞLIKLARI */

.nlm-blog-item h3{

    color:#7f5a22;

    transition:.4s ease;
}

.nlm-blog-item:hover h3{

    color:#c79b4b;

    text-shadow:
    0 0 10px rgba(201,168,76,.28);
}

/* BLOG AÇIKLAMA */

.nlm-blog-item p{

    color:#8b7a5c;
}

/* VIDEO KART BAŞLIK */

.nlm-video-content span{

    color:#c49a54;

    letter-spacing:2px;

    text-shadow:
    0 0 12px rgba(201,168,76,.22);
}

.nlm-video-content h3{

    background:
    linear-gradient(
        180deg,
        #f8e6bb 0%,
        #c99b4f 45%,
        #8a6228 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    text-shadow:
    0 0 18px rgba(201,168,76,.14);
}

/* HOVER PARILTI */

.nlm-video-card:hover h3{

    filter:drop-shadow(
        0 0 8px rgba(201,168,76,.35)
    );
}
/* =========================================
HERO PREMIUM COLOR UPGRADE
========================================= */

/* OVERLAY */

.nlm-overlay{

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.88) 0%,
        rgba(0,0,0,.62) 45%,
        rgba(0,0,0,.28) 100%
    );
}

/* HERO LABEL */

.nlm-label{

    color:#c89a4a;

    letter-spacing:3px;

    text-shadow:
    0 0 10px rgba(200,154,74,.18);
}

/* TITLE */

.nlm-hero-content h1{

    color:#f7f2ea;

    text-shadow:
    0 8px 25px rgba(0,0,0,.45);
}

/* ALTIN YAZI */

.nlm-hero-content h1 strong{

    background:
    linear-gradient(
        180deg,
        #f7e4b6 0%,
        #d1a258 42%,
        #8f6428 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    filter:
    drop-shadow(0 0 10px rgba(201,168,76,.18));
}

/* PARAGRAF */

.nlm-hero-content p{

    color:rgba(255,255,255,.88);

    text-shadow:
    0 4px 18px rgba(0,0,0,.45);
}

/* =========================================
PRIMARY BUTTON
========================================= */

.nlm-btn.primary{

    background:
    linear-gradient(
        135deg,
        #d4b06d,
        #b8893f
    );

    color:#111;

    border:none;

    box-shadow:
    0 12px 30px rgba(184,137,63,.28);
}

.nlm-btn.primary:hover{

    background:
    linear-gradient(
        135deg,
        #e4c07b,
        #c9984a
    );

    box-shadow:
    0 18px 40px rgba(201,168,76,.38);
}

/* =========================================
SECONDARY BUTTON
========================================= */

.nlm-btn.secondary{

    border:1px solid rgba(212,176,109,.25);

    background:
    rgba(0,0,0,.28);

    backdrop-filter:blur(10px);

    color:#f4e3bf;
}

.nlm-btn.secondary:hover{

    border-color:#c89a4a;

    background:
    rgba(200,154,74,.08);

    box-shadow:
    0 10px 30px rgba(200,154,74,.15);
}

/* =========================================
TRUST BAR
========================================= */

.nlm-trust-bar{

    background:
    linear-gradient(
        135deg,
        rgba(8,8,8,.96),
        rgba(18,18,18,.94)
    );

    border:
    1px solid rgba(201,168,76,.12);

    box-shadow:
    0 25px 60px rgba(0,0,0,.35);
}

/* TRUST ITEM ICON */

.nlm-trust-item i{

    color:#cda25a;

    background:
    rgba(201,168,76,.08);

    border:
    1px solid rgba(201,168,76,.18);

    box-shadow:
    inset 0 0 12px rgba(201,168,76,.08),
    0 0 20px rgba(201,168,76,.08);
}

/* TRUST TITLE */

.nlm-trust-item h4{

    color:#f6e7c2;
}

/* TRUST TEXT */

.nlm-trust-item p{

    color:rgba(255,255,255,.58);
}

/* HOVER */

.nlm-trust-item:hover{

    background:
    linear-gradient(
        135deg,
        rgba(201,168,76,.06),
        rgba(255,255,255,.02)
    );

    border-radius:18px;
}

/* =========================================
LIGHT EFFECT
========================================= */

.nlm-light{

    background:
    radial-gradient(
        circle,
        rgba(201,168,76,.18),
        transparent 70%
    );

    mix-blend-mode:screen;
}

/* =========================================
BOTTLE GLOW
========================================= */

.nlm-bottle{

    filter:
    drop-shadow(0 0 40px rgba(0,0,0,.45))
    drop-shadow(0 0 20px rgba(201,168,76,.08));
}

/* =========================================
HERO BG CINEMATIC
========================================= */

.nlm-hero-bg::after{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(0,0,0,.55),
        transparent 40%
    );

    pointer-events:none;
}