/*
Theme Name: 1001Renk antalyatuccarlardernegi.com Hal Teması
Theme URI: 1001Renk antalyatuccarlardernegi.com Hal Teması
Description: 1001Renk Tarafından özel yazılmış HTML 1001Renk antalyatuccarlardernegi.com Hal Teması / 1001RENK.NET Ürünüdür.
Author:  1001Renk - Photoshop / Css / HTML5 / Wordpress
License: GNU General Public License
License URI: license.txt
Version: 1
Tags: 1001Renk antalyatuccarlardernegi.com Hal Teması
*/
/* AspavA */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
::-webkit-scrollbar {width: 5px;background-color: #eaeaea;border-left: 0px solid #0f3b77;}
::-webkit-scrollbar-thumb {background-color: #0a0111;}
::-webkit-scrollbar-thumb:hover {background-color: #212121;}
h1,h2,h3,h4,h5 {font-family: 'Poppins', sans-serif !important;}
a {font-family: 'Poppins', sans-serif !important;}
b {font-family: 'Poppins', sans-serif !important; font-style: normal;}
em {font-family: 'Poppins', sans-serif !important; font-style: normal;}
li {font-family: 'Poppins', sans-serif !important;}
ul {font-family: 'Poppins', sans-serif !important; list-style-type: none !important; }
.btn {font-family: 'Poppins', sans-serif !important; font-style: normal;}
.golge {box-shadow: 0 .275rem 1.25rem rgba(11, 15, 25, .05), 0 .25rem .5625rem rgba(11, 15, 25, .03);}
body, html {
    font-family: 'Poppins', sans-serif !important; 
    /* WebP formatı - daha küçük dosya boyutu ve hızlı yükleme */
    background-image: url(resimler/bg2.webp) !important;
    background-repeat: repeat !important;
    background-size: 200px auto !important;
    background-position: 0 0 !important;
    background-attachment: scroll !important;
    width: 100%; 
    height: auto;
    min-height: 100vh;
    /* Arka plan yükleme optimizasyonu */
    will-change: auto;
}

/* PNG fallback - eski tarayıcılar için */
@supports not (background-image: url('resimler/bg2.webp')) {
    body, html {
        background-image: url(resimler/bg2.png) !important;
    }
}

body {
    /* background-attachment scroll - performans için */
    background-attachment: scroll !important;
}
a {transition: all 0.5s; text-decoration: none;}
a:hover {transition: all 0.5s;}
.header {padding: 0px;}
.duyuru { background: none; border-radius:0px;box-shadow: 0 .275rem 1.25rem rgba(11, 15, 25, .05), 0 .25rem .5625rem rgba(11, 15, 25, .03);}
.duyuru a {color: #454056; font-weight: 600; border-bottom: 1px solid #bdbdbd;}
.duyuru p {
    margin: 0px;
    padding: 0px;
    font-size: 15px;
}
.zaman {text-align: right;}
.zaman p a {border: none;}
.zaman p a:hover {color: #99b341;}
.duyuru strong {background-color: #3f724a; color: #fff; padding: 5px; margin-right: 15px; border-radius: 4px; font-weight: 500;}
.market-bar {
    background: rgba(255, 255, 255, 0.95);
    border-top: 1px solid rgba(47, 53, 64, 0.08);
    border-bottom: 1px solid rgba(47, 53, 64, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5);
}
.market-bar-container {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    padding: 14px 0;
}
.market-bar-items {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}
.market-bar-item {
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #2f3540;
    letter-spacing: 0.02em;
}
.market-bar-item i {
    font-size: 16px;
    color: inherit;
}
.market-bar-item--weather {
    color: #ff5a00;
    gap: 10px;
}
.market-bar-item--weather i {
    font-size: 18px;
}
.market-bar-item--loading {
    opacity: 0.75;
}
.market-bar-item--empty {
    opacity: 0.6;
}
.market-bar-label {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.08em;
    color: rgba(47, 53, 64, 0.75);
    font-weight: 600;
}
.market-bar-item--weather .market-bar-label {
    color: rgba(255, 90, 0, 0.8);
}
.market-bar-value {
    font-size: 16px;
    font-weight: 700;
    color: inherit;
}
.market-bar-item.is-up .market-bar-value {
    color: #1aa053;
}
.market-bar-item.is-down .market-bar-value {
    color: #d9534f;
}
.market-bar-change {
    margin-left: 6px;
    font-size: 11px;
    font-weight: 600;
    display: inline-block;
    color: inherit;
}
.market-bar-divider {
    width: 1px;
    height: 26px;
    background: rgba(47, 53, 64, 0.1);
}
.market-bar-membership {
    display: flex !important;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin-left: auto;
}
.market-bar-item--membership {
    text-decoration: none !important;
    color: #2f3540;
    transition: color 0.2s ease;
    cursor: pointer;
    display: flex !important;
    align-items: baseline;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.market-bar-item--membership:hover {
    color: #ff5a00 !important;
    text-decoration: none !important;
}
.market-bar-item--membership i {
    color: #d9534f;
    font-size: 16px;
}
.market-bar-item--membership:hover i {
    color: #ff5a00;
}
@media (max-width: 768px) {
    .market-bar-container {
        gap: 16px;
    }
    .market-bar-membership {
        margin-left: 0;
        width: 100%;
        justify-content: flex-start;
    }
    .market-bar-divider {
        width: 100%;
        height: 1px;
    }
}
.announcement-message-container,
.announcement-meta-container {
    display: inline-block;
    opacity: 1;
    transition: opacity 0.4s ease;
}
.announcement-message-container.fade-out,
.announcement-meta-container.fade-out {
    opacity: 0;
}
.announcement-message-container.fade-in,
.announcement-meta-container.fade-in {
    opacity: 1;
}
.menu {position: relative; z-index: 999;}
.aspmenu {background: #fff; opacity: 1;position: fixed !important;top: 0;left: 0;width: 100%;animation: navbar-show .25s ease-in-out; box-shadow: 0 .275rem 1.25rem rgba(11, 15, 25, .05), 0 .25rem .5625rem rgba(11, 15, 25, .03);  z-index: 9999}
.nav-link {color: #454056; font-weight:600;}
.nav-link:hover {color: #99b341;}
.nav-item {padding: 10px;}
.navbar-brand img {width: 282px; height: 81px;}
.navbar-expand-lg .navbar-nav .dropdown-menu { border: none;box-shadow: 0 .625rem 1rem rgba(35,35,35,.1)!important;  background-color: #fff}
.baskan {
    margin-top: 80px;
    margin-bottom: 80px;
}
.baskan-card {
    row-gap: 28px;
}
.baskan-figure {
    position: relative;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 28px 50px rgba(14, 24, 46, 0.18);
    height: 100%;
}
.baskan-figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.baskan-info-card {
    background: #fff;
    border-radius: 28px;
    box-shadow: 0 28px 50px rgba(14, 24, 46, 0.15);
    padding: 36px 42px;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.baskan-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 18px;
}
.baskan-stat-card {
    background: #f5f7fb;
    border-radius: 20px;
    padding: 24px 20px;
    text-align: center;
    box-shadow: 0 14px 32px rgba(14, 24, 46, 0.12);
}
.baskan-stat-label {
    display: block;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6c757d;
    margin-bottom: 8px;
    font-weight: 600;
}
.baskan-stat-value {
    display: block;
    font-size: 30px;
    font-weight: 700;
    color: #2f3540;
}
.baskan-message {
    margin: 0;
    font-size: 18px;
    line-height: 1.9;
    color: #2f3540;
    text-align: justify;
}
.baskan-message-block {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.imzasi {
    text-align: right;
    font-weight: 600;
    font-size: 18px;
    color: #2f3540;
}
@media (max-width: 768px) {
    .baskan-info-card {
        padding: 28px;
    }
    .baskan-message {
        font-size: 17px;
        line-height: 1.7;
    }
}
.fiyatlar-section {
    margin-top: 80px;
    margin-bottom: 90px;
}
.fiyatlar-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 42px 48px;
    box-shadow: 0 28px 60px rgba(14, 24, 46, 0.12);
}
.fiyatlar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}
.fiyatlar-heading h2 {
    font-size: 34px;
    font-weight: 700;
    color: #2f3540;
    margin-bottom: 10px;
}
.fiyatlar-heading p {
    margin: 0;
    font-size: 18px;
    color: #495057;
    font-weight: 500;
}
.fiyatlar-heading p span {
    color: #ff5a00;
    font-weight: 700;
}
.fiyatlar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.fiyatlar-select {
    min-width: 220px;
    border-radius: 18px;
    padding: 12px 18px;
    border: 1px solid #d0d7e3;
    font-size: 16px;
    font-weight: 500;
    color: #2f3540;
    background: #f7f9fc;
}
.fiyatlar-select:focus {
    border-color: #ff5a00;
    box-shadow: 0 0 0 3px rgba(255, 90, 0, 0.18);
}
.fiyatlar-excel-btn {
    background: #8a4e87;
    color: #fff;
    border-radius: 18px;
    padding: 12px 22px;
    font-weight: 600;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.fiyatlar-excel-btn:hover {
    background: #703c6c;
    color: #fff;
}
.fiyatlar-table {
    margin-top: 32px;
    border: 1px solid #e8ecf4;
    border-radius: 22px;
    overflow: hidden;
}
.fiyatlar-table-head {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 0.6fr;
    gap: 12px;
    padding: 18px 28px;
    background: #f5f7fb;
    font-size: 16px;
    font-weight: 700;
    color: #2f3540;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.fiyatlar-row {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 0.6fr;
    gap: 12px;
    padding: 18px 28px;
    border-top: 1px solid #e8ecf4;
    align-items: center;
    font-size: 17px;
    color: #2f3540;
}
.fiyatlar-row:nth-child(even) {
    background: #fcfdff;
}
.fiyatlar-product {
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 600;
}
.fiyatlar-product i {
    color: #99b341;
    font-size: 20px;
}
.fiyatlar-product-image {
    width: 50px;
    height: 50px;
    min-width: 50px;
    object-fit: cover;
    border-radius: 10px;
    border: 2px solid #f0f0f0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}
.fiyatlar-product-image:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    border-color: #99b341;
}
.fiyatlar-price {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}
.fiyatlar-price--today {
    color: #2f3540;
}
.fiyatlar-price--yesterday {
    color: #6c757d;
    font-size: 18px;
}
.fiyat-diff {
    font-size: 12px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    display: inline-block;
}
.fiyat-diff--up {
    color: #1aa053;
    background: rgba(26, 160, 83, 0.1);
}
.fiyat-diff--down {
    color: #e74c3c;
    background: rgba(231, 76, 60, 0.1);
}
.fiyatlar-unit {
    font-weight: 600;
    font-size: 16px;
    color: #6c757d;
    text-align: center;
}
.fiyatlar-row--empty {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    font-weight: 500;
    color: #6c757d;
}
.fiyatlar-table-head span:nth-child(2),
.fiyatlar-table-head span:nth-child(3),
.fiyatlar-table-head span:nth-child(4) {
    text-align: center;
}
.fiyatlar-trend {
    margin-top: 36px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}
.fiyatlar-trend-card {
    border-radius: 24px;
    padding: 26px;
    box-shadow: 0 24px 45px rgba(14, 24, 46, 0.2);
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.fiyatlar-trend-card--up {
    background: linear-gradient(135deg, #3f8f24, #69c378);
}
.fiyatlar-trend-card--down {
    background: linear-gradient(135deg, #d9364c, #f16a6a);
}
.fiyatlar-trend-card h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.fiyatlar-trend-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.fiyatlar-trend-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.fiyatlar-trend-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
}
.fiyatlar-trend-title i {
    font-size: 18px;
}
.fiyatlar-trend-value {
    font-weight: 700;
    font-size: 16px;
    text-align: right;
}
.fiyatlar-trend-value em {
    display: block;
    font-style: normal;
    font-size: 13px;
    opacity: 0.85;
}
.home-stats {
    margin: 60px auto;
}
.home-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
}
.home-stats-card {
    background: #fff;
    border-radius: 22px;
    padding: 28px;
    box-shadow: 0 18px 38px rgba(14, 24, 46, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.25);
    text-align: center;
}
.home-stats-label {
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #6c757d;
    margin-bottom: 10px;
    font-weight: 600;
}
.home-stats-value {
    font-size: 34px;
    font-weight: 700;
    color: #2f3540;
}
.home-stats-card:nth-child(1) .home-stats-value {
    color: #2a7802;
}
.home-stats-card:nth-child(2) .home-stats-value {
    color: #2f76c0;
}
.home-stats-card:nth-child(3) .home-stats-value {
    color: #ff5a00;
}
@media (max-width: 992px) {
    .fiyatlar-card {
        padding: 36px 28px;
    }
    .fiyatlar-table-head,
    .fiyatlar-row {
        grid-template-columns: 1fr 0.9fr 0.9fr 0.6fr;
        padding: 16px 20px;
    }
}
@media (max-width: 768px) {
    .fiyatlar-header {
        align-items: stretch;
    }
    .fiyatlar-select {
        min-width: 100%;
    }
    .fiyatlar-table-head,
    .fiyatlar-row {
        grid-template-columns: 1fr;
        text-align: left;
    }
    .fiyatlar-price,
    .fiyatlar-unit {
        text-align: left;
    }
    .fiyatlar-row {
        gap: 8px;
    }
    .fiyatlar-trend {
        grid-template-columns: 1fr;
    }
}
.uyelikler {background: #ffffffb0; padding: 30px; margin-top: 50px; border-radius: 22px 22px 0px 0px;}
.uyelik { border: 1px solid #ece9e9; padding: 15px; border-radius: 22px;}
.uyelik i {float: left; font-size: 50px; margin-right: 15px;}
.uyelik a {color: #454056; font-weight: 600;}
.uyelik :hover {color: #2a7802;}
.uye-duyuru {background: #8a4e87; color: #fff; padding: 15px; border-radius:0px 0px 22px 22px; border: 1px solid #ece9e9; text-align: center;}
.uye-duyuru p {margin: 0px; padding: 0px;}
.yonetim {margin-top: 100px;}
.yonetim-baslik {margin-bottom: 50px;}
.yonetim-baslik h2 {font-weight: 700; position: relative;}
.yonetim-baslik h2:before {position: absolute;content: ""; left: 0;bottom: -5px;height: 3px;width: 135px;background: #2a7802;}
.yonetim-ic {background: #fff; text-align: center; padding: 30px; border-radius: 22px; margin-top: 15px;}
.yonetim-ic h2 {font-weight: 700;margin: 0px; padding: 0px; font-size: 26px;}
.yonetim-ic p {margin: 0px; padding: 0px; color: #454056; font-size: 12px; font-weight: 600;}
.yonetim-photo {
    margin-bottom: 16px;
    display: flex;
    justify-content: center;
}
.yonetim-photo img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
    border: 4px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
    background: #fff;
}
.yonetim-photo--lg img {
    width: 140px;
    height: 140px;
}
.yonetim-photo--sm img {
    width: 90px;
    height: 90px;
}
.alt-yonetim {margin-top: 15px;}
.alt-yonetim h2 {font-size: 18px;}
.featured-news-section {
    margin: 60px auto;
    padding: 0 12px;
}
.featured-news-header {
    text-align: center;
    margin-bottom: 28px;
}
.featured-news-header h2 {
    font-size: 28px;
    font-weight: 700;
    color: #2f3540;
    display: inline-flex;
    align-items: center;
    gap: 12px;
}
.featured-news-header p {
    margin: 12px auto 0;
    max-width: 560px;
    color: #6c757d;
    font-size: 16px;
}
.featured-news-carousel {
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 30px 55px rgba(14, 24, 46, 0.15);
    background: linear-gradient(135deg, rgba(255, 90, 0, 0.18), rgba(41, 54, 87, 0.12));
}
.featured-news-card {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 0;
    align-items: stretch;
}
.featured-news-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.08);
}
@supports not (aspect-ratio: 16 / 9) {
    .featured-news-image {
        min-height: 320px;
    }
    .featured-news-card {
        grid-template-columns: 1fr;
    }
}
.featured-news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.featured-news-body {
    padding: 36px;
    background: rgba(255, 255, 255, 0.96);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
}
.featured-news-date {
    font-size: 14px;
    color: #6c757d;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
.featured-news-body h3 {
    font-size: 24px;
    font-weight: 700;
    color: #2f3540;
    margin: 0;
}
.featured-news-body h3 a {
    color: inherit;
    text-decoration: none;
}
.featured-news-body p {
    margin: 0;
    color: #495057;
    font-size: 16px;
    line-height: 1.7;
}
.btn-featured-news {
    align-self: flex-start;
    background-color: #ff5a00;
    color: #fff;
    border-radius: 999px;
    padding: 12px 28px;
    font-weight: 600;
    border: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.btn-featured-news:hover {
    background-color: #d94e00;
    color: #fff;
}
.featured-news-carousel .carousel-control-prev,
.featured-news-carousel .carousel-control-next {
    width: 60px;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(47, 53, 64, 0.4);
    border-radius: 50%;
}
.featured-news-carousel .carousel-control-prev:hover,
.featured-news-carousel .carousel-control-next:hover {
    background: rgba(47, 53, 64, 0.6);
}
.featured-news-carousel .carousel-indicators [data-bs-target] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: rgba(47, 53, 64, 0.3);
}
.featured-news-carousel .carousel-indicators .active {
    background-color: #ff5a00;
}
@media (max-width: 768px) {
    .featured-news-body {
        padding: 28px 22px;
    }
    .featured-news-body h3 {
        font-size: 20px;
    }
    .featured-news-header h2 {
        font-size: 24px;
    }
}
.gundem {margin-top: 100px; background: #fff;}
.gundem-baslik {padding: 30px;}
.gundem-baslik p {padding: 0px; margin: 0px; font-weight: 600;}
.gundem-baslik b { font-size: 28px;margin-right: 20px;}
.gundem-baslik p em {float: right;margin-top: 15px;}
.gundem-baslik p {margin: 0px;padding: 0px;font-size: 12px;}
.haberler-baslik p {margin: 0px; padding: 0px; font-size: 12px;}
.haberler-baslik p b {font-size: 30px; margin-right: 20px;}
.haberler-baslik p em {float: right; margin-top: 20px;}
.haberler-ic {margin-top: 30px; margin-top: 25px;}
.haberler-ic h2 a {font-size: 15px; font-weight: 700; color: #414141;}
.haberler-ic h2 a:hover {color: #2a7802;}
.haberler-ic p {color: #454056; font-size: 14px; float: left;}
.cizik {width: 150px; height: 3px; background: #2a7802;float: left; margin-top: 10px; margin-right: 5px;}
.haber-list {margin-top: 30px; color: #454056; font-size: 12px; font-weight: 600;}
.haberler-img {margin-top: 50px;}
.haberler-img img {width: 100%; height: auto; object-fit: contain;}
.btn-haberler {background: #2a7802; color: #fff; padding: 15px; float: right; border-radius: 50px;}
.btn-haberler:hover {background: #3f724a; color: #fff;}
.news-list-thumb {
    margin-bottom: 18px;
    border-radius: 16px;
    overflow: hidden;
}
.news-list-thumb img {
    width: 100%;
    height: 210px;
    object-fit: cover;
    display: block;
}
.news-detail-image {
    margin-bottom: 24px;
    border-radius: 18px;
    overflow: hidden;
}
.news-detail-image img {
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: cover;
    display: block;
}
.news-grid-card {
    position: relative;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 18px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    backdrop-filter: blur(5px);
}
.news-grid-badge {
    position: absolute;
    top: 18px;
    left: 18px;
    background: linear-gradient(135deg, #ffb347, #ff5a00);
    color: #1f1f25;
    font-weight: 600;
    font-size: 13px;
    padding: 8px 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 8px 18px rgba(255, 90, 0, 0.25);
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.news-grid-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    border-color: rgba(255, 90, 0, 0.4);
}
.news-grid-image {
    display: block;
    width: 100%;
    overflow: hidden;
}
.news-grid-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
.news-grid-body {
    padding: 22px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}
.news-grid-title {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    color: #2f3540;
}
.news-grid-title a {
    color: inherit;
    text-decoration: none;
}
.news-grid-title a:hover {
    color: #ff5a00;
}
.news-grid-excerpt {
    margin: 0;
    font-size: 14px;
    color: #666;
    flex-grow: 1;
}
.news-grid-date {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 13px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.news-grid-date i {
    font-size: 14px;
}
.news-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 90, 0, 0.18);
    color: #ff5a00;
    font-weight: 600;
    padding: 10px 16px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-size: 13px;
}
.news-grid-more {
    float: none;
    display: inline-block;
    padding: 12px 32px;
    border-radius: 30px;
    background: #ff5a00;
    color: #fff;
}
.news-grid-more:hover {
    background: #d94e00;
    color: #fff;
}
.page-hero {margin-top: 120px;}
.page-hero-card {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 26px;
    padding: 42px 48px;
    box-shadow: 0 .275rem 1.25rem rgba(11, 15, 25, .08), 0 .25rem .5625rem rgba(11, 15, 25, .05);
    text-align: center;
    color: #2f3540;
}
.page-hero-breadcrumb {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ff5a00;
    margin-bottom: 18px;
}
.page-hero-breadcrumb a {
    color: #2f3540;
    text-decoration: none;
}
.page-hero-breadcrumb a:hover {
    color: #ff5a00;
}
.page-hero-card h1 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #2f3540;
}
.page-hero-card p {
    margin: 0;
    font-size: 17px;
    line-height: 1.7;
    color: #454056;
}
.page-hero-actions {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.page-section {
    margin-top: 80px;
}
.page-section + .page-section {
    margin-top: 60px;
}
.page-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 .275rem 1.25rem rgba(11, 15, 25, .08), 0 .25rem .5625rem rgba(11, 15, 25, .05);
    color: #2f3540;
}
.page-card + .page-card {
    margin-top: 40px;
}
.page-card-title {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    color: inherit;
}
.page-card-description {
    font-size: 16px;
    color: #454056;
    margin-bottom: 26px;
    line-height: 1.7;
}
.page-card-dark {
    background: rgba(29, 28, 32, 0.86);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 .275rem 1.25rem rgba(0, 0, 0, .35), 0 .25rem .5625rem rgba(0, 0, 0, .2);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #fff;
}
.page-card-dark .page-card-title {
    color: #fff;
}
.page-card-dark .page-card-description {
    color: rgba(255, 255, 255, 0.75);
}
.page-card-dark .form-label {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}
.page-card-dark .form-control,
.page-card-dark .form-select,
.page-card-dark textarea {
    background: #2f3540;
    border: 1px solid #3c404d;
    color: #fff;
}
.page-card-dark .form-control:focus,
.page-card-dark .form-select:focus,
.page-card-dark textarea:focus {
    border-color: #ff5a00;
    box-shadow: none;
    color: #fff;
}
.page-card-dark small.form-text {
    color: rgba(255, 255, 255, 0.6);
}
.page-card-dark .btn {
    background: #ff5a00;
    border: none;
    border-radius: 24px;
    padding: 12px 32px;
    font-weight: 600;
}
.page-card-dark .btn:hover {
    background: #d94e00;
}
.contact-info-card {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 24px;
    padding: 32px;
    height: 100%;
    box-shadow: 0 .275rem 1.25rem rgba(11, 15, 25, .08), 0 .25rem .5625rem rgba(11, 15, 25, .05);
    color: #2f3540;
}
.contact-info-card h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #2f3540;
}
.contact-info-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.contact-info-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
}
.contact-info-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: rgba(255, 90, 0, 0.12);
    color: #ff5a00;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.contact-info-content {
    flex: 1;
}
.contact-info-content h4 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #2f3540;
}
.contact-info-content p {
    margin: 6px 0 0 0;
    font-size: 15px;
    color: #454056;
}
.contact-info-content a {
    color: #ff5a00;
    font-weight: 600;
}
.management-highlight {
    max-width: 540px;
    margin: 0 auto 50px auto;
}
.management-highlight .yonetim-ic {
    margin-top: 0;
}
.management-highlight .yonetim-ic h2 {
    font-size: 28px;
}
.management-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 24px;
}
.management-grid .yonetim-ic {
    margin-top: 0;
}
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 24px;
}
.product-card {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 22px;
    padding: 30px;
    box-shadow: 0 .275rem 1.25rem rgba(11, 15, 25, .08), 0 .25rem .5625rem rgba(11, 15, 25, .05);
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-height: 170px;
}
.product-card.inactive {
    background: rgba(255, 255, 255, 0.7);
    opacity: 0.85;
}
.product-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: rgba(153, 179, 65, 0.18);
    color: #99b341;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.product-card-title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #2f3540;
}
.product-card-unit {
    margin-top: auto;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #ff5a00;
}
.product-card-status {
    font-size: 13px;
    font-weight: 600;
    background: rgba(47, 53, 64, 0.08);
    color: #2f3540;
    padding: 6px 14px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.product-card-status i {
    color: #99b341;
}
.product-card.inactive .product-card-status i {
    color: #d9534f;
}
.page-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.page-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.page-form-label {
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
}
.page-card:not(.page-card-dark) .page-form-label {
    color: #2f3540;
}
.page-form-control,
.page-form textarea,
.page-form select {
    background: rgba(47, 53, 64, 0.82);
    border: 1px solid #3c404d;
    color: #fff;
    border-radius: 14px;
    padding: 14px 16px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-size: 15px;
}
.page-form-control:focus,
.page-form textarea:focus,
.page-form select:focus {
    border-color: #ff5a00;
    outline: none;
    box-shadow: 0 0 0 3px rgba(255, 90, 0, 0.15);
    color: #fff;
}
.page-card:not(.page-card-dark) .page-form-control,
.page-card:not(.page-card-dark) .page-form textarea,
.page-card:not(.page-card-dark) .page-form select {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid #d9dde5;
    color: #2f3540;
}
.page-card:not(.page-card-dark) .page-form-control:focus,
.page-card:not(.page-card-dark) .page-form textarea:focus,
.page-card:not(.page-card-dark) .page-form select:focus {
    border-color: #ff5a00;
    box-shadow: 0 0 0 3px rgba(255, 90, 0, 0.12);
}
.page-form textarea {
    resize: vertical;
    min-height: 160px;
}
.page-form select {
    appearance: none;
}
.page-form-help {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.65);
}
.page-card:not(.page-card-dark) .page-form-help {
    color: #6c757d;
}
.page-form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}
.page-form button.btn {
    border-radius: 24px;
    padding: 12px 36px;
    font-weight: 600;
    border: none;
    background: #ff5a00;
}
.page-form button.btn:hover {
    background: #d94e00;
}
.page-status {
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    gap: 12px;
    align-items: center;
    font-weight: 500;
}
.page-status--success {
    background: rgba(40, 167, 69, 0.12);
    color: #1f5130;
    border: 1px solid rgba(40, 167, 69, 0.35);
}
.page-card-dark .page-status--success {
    color: #e8fff2;
    border-color: rgba(40, 167, 69, 0.45);
}
.page-status--error {
    background: rgba(220, 53, 69, 0.14);
    color: #842029;
    border: 1px solid rgba(220, 53, 69, 0.38);
}
.page-card-dark .page-status--error {
    color: #ffeaea;
    border-color: rgba(220, 53, 69, 0.45);
}
.page-status i {
    font-size: 18px;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 24px;
}
.stats-card {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 22px;
    padding: 26px;
    text-align: center;
    box-shadow: 0 .275rem 1.25rem rgba(11, 15, 25, .08), 0 .25rem .5625rem rgba(11, 15, 25, .05);
}
.stats-card h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #ff5a00;
}
.stats-card span {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #454056;
}
.footer {background: #1d1c20; padding: 30px; margin-top: 100px; color: #fff;}
.footer-logo {width: 282px; height: 81px;}
.footer-ic-logo {text-align: center;}
.footer-logo img {width: 504px; height: auto;}
.footer-menu {
    margin: 28px 0 18px;
    text-align: center;
}
.footer-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    gap: 18px;
    flex-wrap: wrap;
}
.footer-menu a {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.04em;
}
.footer-menu a:hover {
    color: #ff5a00;
}
.footer-bottom {margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.2); text-align: center; color: #fff;}
.footer-bottom .footer-copyright {margin: 0; font-size: 13px; letter-spacing: 0.05em; text-transform: uppercase;}
.footer-bottom .footer-notice {margin-top: 12px; font-size: 14px; color: rgba(255, 255, 255, 0.85);}
.telefonlar {border: 1px solid rgba(255, 255, 255, 0.2); color: #fff; border-radius: 22px; padding: 10px; font-size: 16px; text-align: center; margin-top: 50px; background: rgba(255, 255, 255, 0.05);}
.telefonlar p {line-height: 25px; margin: 0px; padding: 0px;}
.telefonlari {font-size: 12px; color: #72af15;}
@media (max-width: 768px) {
.page-hero {margin-top: 60px;}
.page-hero-card {
    padding: 30px 24px;
}
.page-hero-card h1 {font-size: 28px;}
.page-section {margin-top: 40px;}
.page-card,
.page-card-dark,
.contact-info-card {
    padding: 28px 24px;
}
.stats-grid {grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));}
.page-card-title {font-size: 24px;}
.page-card-description {font-size: 15px;}
.product-grid {grid-template-columns: 1fr;}
.management-grid {grid-template-columns: 1fr;}
.duyuru strong {float: left; margin-top: 5px;}
.duyuru p {line-height: 20px;}
.weather-badge {
    margin-left: 0;
    margin-top: 12px;
}
.news-grid-image img {
    height: 200px;
}
.zaman {text-align: left; margin-top: 15px; display: none;}
.navbar-brand {width: 60%;}
.navbar-brand img {width: 100%;height: auto;}
.footer-logo img {width: 100%; height: auto;}
.baskan {margin-top: 20px;}
.baskan-resim {margin-bottom: 15px;}
.fiyat-listesi {margin-top: 20px;}
.ist-ic h2 {font-size: 11px;}
.urunler i { display: none;}
.tarihler {text-align: center; margin-top: 20px;}
.urunler p {font-size: 11px;}
.yukselis h2 {font-size: 14px;}
.yukselis p {font-size: 12px;}
.yukselis i {float: left; margin-top: 10px; margin-right:10px;}
.dusus h2 {font-size: 14px;}
.dusus p {font-size: 12px;}
.dusus i {float: left;margin-top: 10px; margin-right:10px;}
.dusus p i {float: none; margin-right:10px;}
.yukselis p i {float: none; margin-right:10px;}
.yukselis p span em {font-size: 10px;}
.haberler-img {display: none;}
.haberler-ic {width: 100%; display: block;}
.gundem-baslik {padding:30px 0px;display: flex;}
.gundem-baslik span {float: left;}

    /* Mobilde sadece piyasa fiyatları ve iletişim alanları görünsün */
    .featured-news-section,
    .uye-ol,
    .yonetim,
    .gundem,
    .baskan {
        display: none !important;
    }

    /* Mobilde piyasa fiyatları satırlarını ve ürün görsellerini daha uyumlu ve belirgin hale getir */
    .fiyatlar-row {
        align-items: flex-start;
    }
    .fiyatlar-product {
        align-items: flex-start;
    }
    .fiyatlar-product-image {
        width: 60px;
        height: 60px;
        border-radius: 10px;
        display: inline-block;
        margin-right: 10px;
        object-fit: cover;
    }
}

@media (min-width: 2560px) { 

}

@keyframes navbar-show {
  from {
      transform: translateY(-100%)
  }
  to {
      transform: translateY(0%)
  }
}
