:root{

    --green:#2E7D32;
    --green-dark:#1B5E20;

    --white:#ffffff;

    --cream:#F5F2EB;

    --light:#F8FAF7;

    --text:#374151;

    --shadow:0 15px 35px rgba(0,0,0,.08);

}
/* ==========================================
   GİLAN FİDANLIK
   style.css
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    color:#374151;
    background:#f8faf7;
    line-height:1.7;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.container{
    width:min(1200px,92%);
    margin:auto;
}

/*==========================================
HEADER
==========================================*/

.header{

    position:fixed;
    top:0;
    left:0;
    width:100%;

    z-index:999;

    background:rgba(255,255,255,.90);
    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(0,0,0,.05);

    transition:all .35s ease;

}

.header.scrolled{

    background:#ffffff;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

}
.header .container{

    height:90px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    transition:height .35s ease;

}

.header.scrolled .container{

    height:75px;

}
.logo{

    display:flex;
    align-items:center;
    gap:15px;

}

.logo img{

    width:70px;

}

.logo h1{

    font-family:'Poppins',sans-serif;

    color:#1b5e20;

    font-size:28px;

}

.logo span{

    color:#6b7280;

    font-size:14px;

}

.menu{

    display:flex;

    gap:35px;

    padding:20px;

}

.menu a{

    color:#374151;

    font-weight:600;

    transition:.3s;

}

.menu a:hover{

    color:#2e7d32;

}
.menu a.active{

    color:var(--green);

    position:relative;

}

.menu a.active::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:100%;

    height:3px;

    background:var(--green);

    border-radius:20px;

}
/*==========================================
HERO
==========================================*/

.hero{

    min-height:100vh;

    padding-top:90px;;

    background:url(odemis-fuar-alani-lifora-cicekcilik-3.webp) center center/cover;

    position:relative;

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

}

.overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.45);

}

.hero-content{

    position:relative;

    z-index:5;

    color:#fff;

    width:min(800px,90%);

}

.hero h2{

    font-family:'Poppins',sans-serif;

    font-size:64px;

    line-height:1.2;

    margin-bottom:25px;

}

.hero p{

    font-size:20px;

    margin-bottom:45px;

}

.hero-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

}

.btn{

    padding:16px 36px;

    border-radius:50px;

    font-weight:600;

    transition:.35s ease;

}
.btn:hover{

    transform:translateY(-4px) scale(1.03);

}

.primary{

    background:#2e7d32;

    color:#fff;

}

.primary:hover{

    background:#1b5e20;

    transform:translateY(-3px);

}

.secondary{

    border:2px solid #fff;

    color:#fff;

}

.secondary:hover{

    background:#fff;

    color:#1b5e20;

}

/*==========================================
RESPONSIVE
==========================================*/

@media(max-width:768px){

.hero h2{

font-size:48px;

}

.menu{

gap:20px;

}

}

@media(max-width:768px){

.header .container{

height:75px;

}

.logo img{

width:55px;

}

.logo h1{

font-size:22px;

}

.logo span{

display:none;

}

nav .menu{
    display:none;
}

nav.active .menu{
    display:flex;
    flex-direction:column;
    gap:15px;
    text-align:center;
}
.hero h2{

font-size:38px;

}

.hero p{

font-size:18px;

}

.hero-buttons{

flex-direction:column;

align-items:center;

}

}
/*==========================================
NEDEN BİZ
==========================================*/

.advantages{

    background:var(--cream);

    padding:120px 0;

}
.section-title{

    max-width:700px;
    margin:0 auto 70px;
    text-align:center;

}

.section-title span{

    display:inline-block;

    padding:8px 18px;

    background:#EEF7EE;

    color:#2E7D32;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:18px;

    text-transform:uppercase;

}

.section-title h2{

    font-size:42px;

    margin-bottom:18px;

    color:#1B5E20;

}

.section-title p{

    font-size:17px;

    color:#666;

    line-height:1.8;

}
.advantages-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.adv-card{

    background:#fff;

    padding:40px 30px;

    border-radius:18px;

    text-align:center;

    transition:.35s;

    box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.adv-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 45px rgba(0,0,0,.10);

}

.icon{

    font-size:55px;

    margin-bottom:20px;

}

.adv-card h3{

    margin-bottom:15px;

    color:#1b5e20;

    font-family:Poppins;

}

.adv-card p{

    color:#666;

    font-size:15px;

}

@media(max-width:768px){

.advantages-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:650px){

.advantages-grid{

grid-template-columns:1fr;

}

}
/*=================================
ÜRÜN VİTRİNİ
=================================*/

.products{

    background:var(--light);

    padding:120px 0;

}
.product-item{

    display:grid;
    grid-template-columns:1.1fr 1fr;
    gap:60px;

    align-items:center;

    margin-top:70px;

    padding:50px;

    background:#fff;

    border-radius:24px;

    box-shadow:0 15px 40px rgba(0,0,0,.07);

}

.product-info h3{

    font-size:36px;
    color:#1b5e20;
    margin-bottom:20px;

}

.product-text{

    margin-bottom:30px;

}

.product-features{

    display:grid;
    grid-template-columns:repeat(2,1fr);

    gap:15px;

    margin-bottom:35px;

}
.product-features li{

    position:relative;

    padding-left:28px;

}

.product-features li::before{

    content:"✓";

    position:absolute;

    left:0;

    color:var(--green);

    font-weight:700;

}
.product-item{

    display:grid;

    grid-template-columns:1.1fr 1fr;

    gap:60px;

    align-items:center;

    margin-top:70px;

    padding:55px;

    background:#fff;

    border-radius:26px;

    border:1px solid rgba(46,125,50,.08);

    box-shadow:0 15px 40px rgba(0,0,0,.06);

    transition:.35s;

}

.product-item:hover{

    transform:translateY(-8px);

    box-shadow:0 25px 55px rgba(0,0,0,.12);

}
.product-info h3::after{

    content:"";

    display:block;

    width:70px;

    height:4px;

    background:var(--green);

    margin-top:12px;

    border-radius:30px;

}
/*==================================
ÜRÜNLER MOBİL DÜZEN
==================================*/

@media (max-width:768px){

    .product-gallery{

        flex-direction:column;

    }

    .product-gallery a{

        width:100%;

    }

    .product-gallery img{

        width:100%;
        height:260px;
        object-fit:cover;

    }

}
.tags{

    display:flex;
    flex-wrap:wrap;

    gap:12px;

    margin-bottom:35px;

}

.tags span{

    background:#EEF7EE;

    color:#1B5E20;

    padding:10px 18px;

    border-radius:30px;

    font-weight:600;

    border:1px solid rgba(46,125,50,.15);

}
.product-gallery{

    display:flex;
    gap:15px;
    align-items:center;
    justify-content:center;

}

.product-gallery a{

    flex:1;
    overflow:hidden;
    border-radius:18px;

}

.product-gallery img{

    width:100%;

    height:340px;

    object-fit:cover;

    border-radius:18px;

    transition:.45s;

}
.product-gallery a:hover img{

    transform:scale(1.08);

}

@media(max-width:768px){

.product-item{

grid-template-columns:1fr;

padding:30px;

}

.product-features{

grid-template-columns:1fr;

}

}
.section-divider{

    width:120px;

    height:4px;

    background:var(--green);

    margin:0 auto;

    border-radius:20px;

}
/*==============================
ÜRETİMDEN KARELER
==============================*/

.gallery{

    padding:120px 0;
    background:#ffffff;

}

.gallery-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:60px;

}

.gallery-grid a{

    position:relative;
    overflow:hidden;
    border-radius:18px;

}

.gallery-grid img{

    width:100%;
    height:280px;
    object-fit:cover;
    display:block;
    transition:.4s;

}

.gallery-grid span{

    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:15px;
    background:rgba(0,0,0,.55);
    color:#fff;
    font-size:15px;
    transform:translateY(100%);
    transition:.35s;

}

.gallery-grid a:hover img{

    transform:scale(1.08);

}

.gallery-grid a:hover span{

    transform:translateY(0);

}

@media(max-width:768px){

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.gallery-grid{

grid-template-columns:1fr;

}

.gallery-grid img{

height:240px;

}

}
/*==============================
SSS
==============================*/

.faq{

    padding:120px 0;
    background:#F5F2EB;

}

.faq-list{

    max-width:900px;
    margin:60px auto 0;

}

.faq-item{

    background:#fff;
    border-radius:16px;
    margin-bottom:18px;
    overflow:hidden;
    box-shadow:0 8px 20px rgba(0,0,0,.06);

}

.faq-question{

    width:100%;
    border:none;
    background:none;
    padding:22px 28px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    cursor:pointer;

    font-size:18px;
    font-weight:600;
    color:#1B5E20;

}

.faq-question span{

    font-size:28px;
    transition:.3s;

}

.faq-answer{

    max-height:0;
    overflow:hidden;
    transition:.35s ease;

}

.faq-answer p{

    padding:0 28px 24px;
    color:#555;
    line-height:1.8;

}

.faq-item.active .faq-answer{

    max-height:200px;

}

.faq-item.active .faq-question span{

    transform:rotate(45deg);

}
/*=========================
        HAKKIMIZDA
=========================*/

/* ===== HAKKIMIZDA ===== */
.about{
    padding:100px 0;
}
.about-content{
    display:flex;
    align-items:flex-start;
    gap:45px;
    max-width:1100px;
    margin:0 auto;
}

.about-image{
    width:360px;
    flex-shrink:0;
}

.about-image img{
    width:100%;
    height:320px;      /* Bunu artır veya azalt */
    object-fit:cover;
    border-radius:20px;
}
.about-text{
    flex:1;
}

.about-text p{
    margin-bottom:18px;
    line-height:1.9;
    text-align:justify;
}

.about-tags{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
    margin-top:40px;
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.about-tags span{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 18px;
    background:#f5f7f2;
    border:1px solid #dfe8db;
    border-radius:30px;
    font-weight:600;
    color:#2f5d34;
}

.about-tags span:nth-child(4){
    grid-column:1;
}

.about-tags span:nth-child(5){
    grid-column:2;
}

.about-tags img{
    width:22px;
}
.susbir-logo{
    width:70px;
    height:auto;
}

@media(max-width:991px){

.about-content{
    flex-direction:column;
}

.about-image{
    width:100%;
}

.about-tags{
    grid-template-columns:1fr;
}

.about-tags span:nth-child(4),
.about-tags span:nth-child(5){
    grid-column:auto;
}

}
/*==================================
İLETİŞİM
==================================*/

.contact{

    padding:120px 0;

    background:#F5F2EB;

}

.contact-content{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:50px;

    margin-top:60px;

}

.contact-info{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.contact-item{

    display:flex;

    gap:18px;

    background:#fff;

    padding:22px;

    border-radius:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.06);

}

.contact-icon{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#EEF7EE;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    flex-shrink:0;

}

.contact-item h3{

    color:#1B5E20;

    margin-bottom:8px;

}

.contact-item p{

    color:#666;

    line-height:1.7;

}

.whatsapp-btn{

    margin-top:10px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#25D366;

    color:#fff;

    padding:18px;

    border-radius:14px;

    font-weight:700;

    transition:.3s;

}

.whatsapp-btn:hover{

    transform:translateY(-3px);

}

.contact-map iframe{

    width:100%;

    height:100%;

    min-height:520px;

    border:none;

    border-radius:22px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

@media(max-width:768px){

.contact-content{

grid-template-columns:1fr;

}

.contact-map iframe{

min-height:420px;

}

}
/*==================================
FOOTER
==================================*/

.footer{

    background:#1B5E20;
    color:#fff;
    padding:70px 0 25px;

}

.footer-top{

    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:40px;

    padding-bottom:40px;

}

.footer-logo{

    width:70px;
    margin-bottom:20px;

}

.footer h3,
.footer h4{

    margin-bottom:18px;

}

.footer p{

    color:#d7e3d8;
    line-height:1.8;

}

.footer ul{

    display:grid;
    gap:12px;

}

.footer a{

    color:#d7e3d8;
    transition:.3s;

}

.footer a:hover{

    color:#ffffff;
    padding-left:6px;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.15);

    margin-top:30px;
    padding-top:25px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    flex-wrap:wrap;

}

@media(max-width:992px){

.footer-top{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:600px){

.footer-top{

grid-template-columns:1fr;

}

.footer-bottom{

justify-content:center;
text-align:center;

}

}
.whatsapp-fixed{

    position:fixed;
    right:20px;
    bottom:20px;

    width:56px;
    height:56px;

    border-radius:50%;
    background:#25D366;

    display:flex;
    align-items:center;
    justify-content:center;

    z-index:999;

    box-shadow:0 8px 20px rgba(0,0,0,.20);

}

.whatsapp-fixed img{

    width:26px;
    height:26px;

}
.back-to-top{

    position:fixed;
    right:20px;
    bottom:90px;

    width:55px;
    height:55px;

    display:flex;
    justify-content:center;
    align-items:center;

    border:none;
    border-radius:50%;

    background:#1B5E20;
    color:#fff;

    font-size:24px;
    cursor:pointer;

    box-shadow:0 10px 25px rgba(0,0,0,.20);

    transition:.35s;

    z-index:999;

    opacity:0;
    visibility:hidden;

}

.back-to-top.show{

    opacity:1;
    visibility:visible;

}
/*==================================
SCROLL ANİMASYON
==================================*/

.reveal{

    opacity:0;
    transform:translateY(60px);
    transition:all .8s ease;

}

.reveal.active{

    opacity:1;
    transform:translateY(0);

}
.menu-toggle {

display: none;

font-size: 28px;

background: none;

border: none;

cursor: pointer;

color: #1b5e20;

}

@media (max-width:768px){

.header .container{
    flex-wrap:wrap;
    height:auto;
    padding:15px 0;
}

.menu-toggle{
    display:block;
    margin-left:auto;
}

nav{
    display:none;
    width:100%;
}

nav.active{

    display:block;
    width:100%;

    background:#ffffff;

    margin-top:15px;

    border-radius:15px;

    box-shadow:0 10px 30px rgba(0,0,0,.10);

}
nav .menu{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:20px 0;
    text-align:center;
}

}
/*==================================
HERO GİRİŞ ANİMASYONU
==================================*/

.hero-content{

    opacity:0;
    transform:translateY(50px);
    animation:heroFade 1.2s ease forwards;
    animation-delay:.3s;

}

@keyframes heroFade{

    from{

        opacity:0;
        transform:translateY(50px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}
.latin{
    display:block;
    margin-top:6px;
    font-size:15px;
    font-style:italic;
    font-weight:400;
    color:#777;
}
/* Sadece logoların yan yana düzgün durması ve SÜSBİR'in sağa yaslanması için */
.about-header-flex {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Başlığı ve şirket logosunu sola, SÜSBİR'i en sağa atar */
    width: 100%;
    margin-bottom: 25px;
}
.about-title-side {
    display: flex;
    align-items: center;
    gap: 15px;
}
.about-susbir-right {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: right;
}
/* Resmin durduğu dış linki simge için hizalıyoruz */
.product-gallery a.glightbox {
    position: relative;
    display: inline-block;
}

/* Sağ alt köşedeki saf beyaz, kurumsal büyüteç simgesi */
.product-gallery a.glightbox::after {
    content: "";
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 26px;
    height: 26px;
    background-color: rgba(0, 0, 0, 0.5); /* Arkasındaki şeffaf koyu yuvarlak kutu */
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'></circle><line x1='21' y1='21' x2='16.65' y2='16.65'></line></svg>");
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    opacity: 0.85; /* Her zaman net görünmesi için şeffaflığı azalttık */
    transition: all 0.2s ease;
    pointer-events: none; /* Tıklamaya engel olmaz */
}

/* Fareyle üzerine gelindiğinde veya dokunulduğunda hafifçe parlar */
.product-gallery a.glightbox:hover::after {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.7);
    transform: scale(1.08);
}