/* =========================================
HERO TITLE GOLD
========================================= */

.nlm-hero-content h1{

    background:
    linear-gradient(
        180deg,
        #fff8ea 0%,
        #f3deb2 18%,
        #d7b06c 45%,
        #b7863f 70%,
        #8a5f25 100%
    );

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

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

    line-height:.95;
}

/* ALT SATIR DAHA PARLAK */

.nlm-hero-content h1 strong{

    background:
    linear-gradient(
        180deg,
        #ffeebf 0%,
        #e0bc75 35%,
        #b68438 70%,
        #8c6024 100%
    );

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

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

/* =========================================
BUTTON DEFAULT
========================================= */

.nlm-btn{

    transition:
    all .45s cubic-bezier(.19,1,.22,1);

    cursor:pointer;
}

/* PRIMARY */

.nlm-btn.primary{

    background:#cda45b;

    color:#111;

    border:1px solid transparent;
}

/* PRIMARY HOVER */

.nlm-btn.primary:hover{

    background:#e0bb78;

    color:#000;

    transform:translateY(-3px);

    box-shadow:
    0 15px 35px rgba(201,168,76,.28);
}

/* SECONDARY */

.nlm-btn.secondary{

    background:transparent;

    color:#f2d18f;

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

/* SECONDARY HOVER */

.nlm-btn.secondary:hover{

    background:#cda45b;

    color:#111;

    border-color:#cda45b;

    transform:translateY(-3px);

    box-shadow:
    0 15px 35px rgba(201,168,76,.22);
}


/* =========================================
   POPUP MOBİL DÜZENLEME
========================================= */

@media(max-width:768px){

    .nat-recipe-modal{
        padding:14px !important;
        align-items:flex-start !important;
        justify-content:center !important;
        overflow-y:auto !important;
        -webkit-overflow-scrolling:touch !important;
    }

    .nat-modal-overlay{
        position:fixed !important;
        inset:0 !important;
    }

    .nat-modal-box{
        width:100% !important;
        max-width:100% !important;
        max-height:none !important;
        height:auto !important;
        margin:20px 0 !important;
        border-radius:20px !important;
        overflow:visible !important;
    }

    .nat-modal-content{
        padding:34px 20px 24px !important;
    }

    .nat-modal-close{
        position:absolute !important;
        top:12px !important;
        right:12px !important;
        width:38px !important;
        height:38px !important;
        min-width:38px !important;
        min-height:38px !important;
        z-index:20 !important;
        font-size:16px !important;
    }

    .nat-modal-content .nat-section-tag{
        font-size:11px !important;
        letter-spacing:1.8px !important;
        margin-bottom:12px !important;
        padding-right:46px !important;
    }

    .nat-modal-content h2{
        font-size:34px !important;
        line-height:1.05 !important;
        padding-right:44px !important;
        margin-bottom:14px !important;
    }

    .nat-modal-content .modal-desc{
        font-size:14px !important;
        line-height:1.7 !important;
        margin-bottom:20px !important;
    }

    .nat-modal-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    .nat-modal-block{
        padding:20px 18px !important;
        border-radius:16px !important;
    }

    .nat-modal-block h3{
        font-size:13px !important;
        margin-bottom:12px !important;
        letter-spacing:1.2px !important;
    }

    .nat-modal-block ul,
    .nat-modal-block ol{
        padding-left:18px !important;
    }

    .nat-modal-block li{
        font-size:13px !important;
        line-height:1.65 !important;
        margin-bottom:7px !important;
    }
}

@media(max-width:420px){

    .nat-recipe-modal{
        padding:10px !important;
    }

    .nat-modal-box{
        margin:14px 0 !important;
        border-radius:18px !important;
    }

    .nat-modal-content{
        padding:32px 16px 22px !important;
    }

    .nat-modal-content h2{
        font-size:30px !important;
    }

    .nat-modal-content .modal-desc{
        font-size:13px !important;
    }

    .nat-modal-block{
        padding:18px 15px !important;
    }
}
/* =========================================
   NATALINA ÜRÜNLER BANNER
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap');

.nat-products-banner{
    position:relative;
    width:100%;
    min-height:430px;
    overflow:hidden;
    background:#080807;
    font-family:'Inter',sans-serif;
}

.nat-products-banner-bg{
    position:absolute;
    inset:0;
    background-image:url("/Uploads/Images/site/zeytindali.png");
    background-size:cover;
    background-position:center right;
    background-repeat:no-repeat;
    z-index:1;
}

.nat-products-banner-overlay{
    position:absolute;
    inset:0;
    z-index:2;
    background:
        linear-gradient(90deg,
            rgba(5,5,4,.98) 0%,
            rgba(8,8,7,.92) 22%,
            rgba(17,13,9,.62) 52%,
            rgba(117,82,32,.18) 78%,
            rgba(247,242,235,.12) 100%
        ),
        linear-gradient(180deg,
            rgba(0,0,0,.18) 0%,
            rgba(0,0,0,.08) 55%,
            rgba(247,242,235,.92) 100%
        );
}

.nat-products-banner-inner{
    position:relative;
    z-index:3;
    width:88%;
    max-width:1280px;
    min-height:430px;
    margin:0 auto;
    display:flex;
    align-items:center;
}

.nat-products-banner-content{
    max-width:720px;
    padding:70px 0 86px;
}

.nat-products-banner-content span{
    display:inline-block;
    margin-bottom:18px;
    color:#d6b16a;
    font-size:15px;
    font-weight:800;
    letter-spacing:6px;
    text-transform:uppercase;
}

.nat-products-banner-content h1{
    margin:0;
    font-family:'Cormorant Garamond',serif;
    font-size:112px;
    line-height:.9;
    font-weight:700;
    color:#f6dfab;
    letter-spacing:-2px;
    text-shadow:0 10px 35px rgba(0,0,0,.34);
}

.nat-products-banner-content p{
    max-width:650px;
    margin:34px 0 0;
    color:#ffffff;
    font-size:23px;
    line-height:1.55;
    font-weight:500;
    text-shadow:0 8px 28px rgba(0,0,0,.38);
}

/* Soft alt geçiş */
.nat-products-banner:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-1px;
    height:95px;
    z-index:4;
    background:linear-gradient(180deg, rgba(247,242,235,0), #f7f2eb 88%);
    pointer-events:none;
}

/* Hafif premium ışık efekti */
.nat-products-banner:before{
    content:"";
    position:absolute;
    right:8%;
    top:-140px;
    width:520px;
    height:360px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(214,177,106,.24), transparent 68%);
    filter:blur(8px);
    z-index:2;
    pointer-events:none;
}

/* RESPONSIVE */
@media(max-width:1200px){
    .nat-products-banner-content h1{
        font-size:92px;
    }

    .nat-products-banner-content p{
        font-size:20px;
    }
}

@media(max-width:991px){
    .nat-products-banner,
    .nat-products-banner-inner{
        min-height:390px;
    }

    .nat-products-banner-inner{
        width:90%;
    }

    .nat-products-banner-bg{
        background-position:center right;
    }

    .nat-products-banner-overlay{
        background:
            linear-gradient(90deg,
                rgba(5,5,4,.98) 0%,
                rgba(8,8,7,.88) 45%,
                rgba(117,82,32,.28) 100%
            ),
            linear-gradient(180deg,
                rgba(0,0,0,.08) 0%,
                rgba(247,242,235,.9) 100%
            );
    }

    .nat-products-banner-content h1{
        font-size:76px;
    }

    .nat-products-banner-content p{
        max-width:560px;
        font-size:18px;
    }
}

@media(max-width:576px){
    .nat-products-banner,
    .nat-products-banner-inner{
        min-height:360px;
    }

    .nat-products-banner-inner{
        width:92%;
        align-items:center;
    }

    .nat-products-banner-bg{
        background-position:68% center;
        opacity:.82;
    }

    .nat-products-banner-overlay{
        background:
            linear-gradient(90deg,
                rgba(5,5,4,.98) 0%,
                rgba(8,8,7,.88) 58%,
                rgba(80,55,24,.35) 100%
            ),
            linear-gradient(180deg,
                rgba(0,0,0,.06) 0%,
                rgba(247,242,235,.95) 100%
            );
    }

    .nat-products-banner-content{
        padding:54px 0 78px;
        max-width:100%;
    }

    .nat-products-banner-content span{
        font-size:12px;
        letter-spacing:4px;
        margin-bottom:14px;
    }

    .nat-products-banner-content h1{
        font-size:54px;
        line-height:.95;
    }

    .nat-products-banner-content p{
        margin-top:22px;
        font-size:15px;
        line-height:1.65;
        max-width:340px;
    }
}

@media(max-width:380px){
    .nat-products-banner-content h1{
        font-size:48px;
    }

    .nat-products-banner-content p{
        font-size:14px;
    }
}
.nat-products-banner{
    position:relative;
    width:100%;
    min-height:420px !important;
    overflow:hidden;
    background:#080807;
    font-family:'Inter',sans-serif;
}

.nat-products-banner-inner{
    position:relative;
    z-index:3;
    width:88%;
    max-width:1280px;
    min-height:420px !important;
    margin:0 auto;
    display:flex;
    align-items:center;
}
.nat-products-banner-bg{
    position:absolute;
    inset:0;
    background-image:url("/Uploads/Images/site/zeytindali.png");
    background-repeat:no-repeat;
    background-size:52% auto !important;
    background-position:right 8% center !important;
    z-index:1;
    opacity:.95;
}

/* =========================================
   TARİF KART BUTONLARI AYNI HİZADA
========================================= */

.nat-recipes-grid{
    align-items:stretch !important;
}

.nat-recipe-card{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
}

.nat-recipe-content{
    flex:1 !important;
    display:flex !important;
    flex-direction:column !important;
}

.nat-recipe-content p{
    min-height:76px !important;
}

.nat-recipe-info{
    margin-top:auto !important;
}

.nat-recipe-btn{
    margin-top:18px !important;
}
/* =========================================
   BLOG KART HİZALAMA DÜZELTME
========================================= */

.nat-blog-grid{
    align-items:stretch !important;
}

.nat-blog-card{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
}

.nat-blog-img{
    height:240px !important;
    flex:0 0 240px !important;
}

.nat-blog-img img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
}

.nat-blog-content{
    flex:1 !important;
    display:flex !important;
    flex-direction:column !important;
    padding:24px 24px 26px !important;
}

.nat-blog-meta{
    min-height:22px !important;
    margin-bottom:16px !important;
}

.nat-blog-content h3{
    min-height:72px !important;
    display:flex !important;
    align-items:flex-start !important;
    margin-bottom:14px !important;
}

.nat-blog-content p{
    min-height:54px !important;
    margin-bottom:22px !important;
}

.nat-blog-content .nat-blog-btn{
    margin-top:auto !important;
    width:max-content !important;
}
@media(max-width:576px){

    .nat-blog-img{
        height:220px !important;
        flex:0 0 220px !important;
    }

    .nat-blog-content h3{
        min-height:auto !important;
    }

    .nat-blog-content p{
        min-height:auto !important;
    }

    .nat-blog-content .nat-blog-btn{
        width:100% !important;
        height:48px !important;
    }
}