/*
Theme Name: Davici Child
Theme URI: http://www.wpbingosite.com/davici
Author: wpbingo
Description: This is a child theme for Davici
Version: 1.0
Author URI: http://wpbingosite.com
Template: davici
Text Domain: davici-child
*/
/*************** ADD YOUR CUSTOM CSS HERE  ***************/


/* GENEL AYARLAR */
body { color: #0e0e0e; }
::selection { color: #fff; background: #0d264f; }
button, a {
    cursor: pointer;
    transition: all 0.3s ease;
}
ul {
    padding: 0;
}

/* SUB MENU */
ul.sub-menu {
    li.menu-item-18563 {
        position: relative;
        a {
            &:after {
                content: ' (Riser)';
                z-index: 1;
                color: #9A9FA8;
                font-size: 10px;
                font-weight: 400;
            }
        }
    }
}

.table-title {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    padding: 20px 15px;
    margin: 0;
    background: #f0c358;
    border: 1px solid #ccc;
    border-bottom: none;
}

/* PRODUCT LISTS */
.products-entry {
    border: 1px solid #DDD;
    padding: 15px;
    border-radius: 3px;
    text-align: center;
    &:hover {
        border: 1px solid #777!important;
    }
}

/* PRODUCT DETAIL */
.contents-detail {
    .bwp-single-product {
        .bwp-single-info {
            padding-left: 50px;
            .entry-summary{
                padding: 25px;
                background: white;
                border: 1px solid #eee;
                border-radius: 10px;
            }
        }
    }
}
@media (max-width: 768px) {
    .contents-detail {
        .bwp-single-product {
            .bwp-single-info {
                padding-left: 20px;
            }
        }
    }
}

.df-popup-thumb {
    width: 100%!important;

    .df-book-page1, .df-book-page2 {
        border-radius: 8px;
    }

    .df-book-wrapper {
        box-shadow: none!important;
        .df-book-cover {
            box-shadow: 0 .25rem .5rem 0 rgb(0 0 0 / 10%)!important;
            border: 1px solid #e3e3e3!important;
            border-radius: 8px!important;
            overflow: hidden!important;
            img {
                border-radius: 8px 8px 0 0!important;
            }
            .df-book-title {
                border-top: 1px solid #e3e3e3!important;
                font-size: 14px!important;
                color: #55585e!important;
                font-weight: 300;
                position: relative;
                opacity: 1;
            }
        }
    }
}

#bwp-topbar .topbar-right>* a {
    color: white;
}

.bwp-header .header-search-form .search-from #searchsubmit,
.bwp-header .header-search-form .search-from #searchsubmit2 {
    background: #f1f2f3;
    color: #000;
}


/* HEADER & TOPBAR */
#bwp-topbar { background: #0d264f; }
#bwp-topbar .topbar-right > * i, #bwp-topbar a { color: #fff; }
#bwp-topbar #topbar_menu { width: max-content; }
#bwp-topbar.topbar-v1 .email i { color: #fff !important; }
.bwp-header { z-index: 1000 !important; }
.bwp-header .wpbingoLogo img { max-height: 50px; border: none !important; padding: 0 3px; border-radius: 5px; }
.wpbingoLogo { border: none; border-radius: 0; box-shadow: none; &:hover{ box-shadow: none; } }
.bwp-header.header-v5 .content-header-bottom { margin: 0 auto; }
.bwp-header .header-bottom .header-search-form .search-from { border: 1px solid #e5e5e5; }


.bwp-header .header-page-link .davici-topcart .cart-count {
    background: #0d264f;
}

/* MENÜ & NAVİGASYON */
.bwp-navigation {
    ul {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
        margin: 0 auto;
        & > li.level-0 {
            position: relative;
            line-height: 24px;
            border: 1px solid #ddd;
            border-radius: 4px;
            padding: 0;
            &:hover {
                background: #0d264f;
                color: white;
            }
            a {
                padding: 10px 25px !important;
            }
            & > ul.sub-menu {
                left: 50%;
                translate: -50% 0;
            }
            ul.sub-menu{
                padding: 0px!important;
                display: flex!important;
                flex-direction: column;
                gap: 0px;
                background: white;
                min-width: 240px;
                border: 1px solid #ddd;
                box-shadow: 0 5px .4rem 0 rgb(0 0 0 / 5%);
                border-radius: 0;
                li{
                    padding: 0!important;
                    margin: 0!important;
                    border: none!important;
                    border-bottom: 1px solid #ddd!important;
                    border-radius: 0!important;
                    width: 100%!important;
                    &:last-child{
                        border-bottom: none!important;
                    }
                    &:hover{
                        padding: 0!important;
                    }
                    a{
                        display: block;
                        padding: 10px 15px!important;
                        width: 100%;
                        background: white;
                        color: black !important;
                        &:hover{
                            background: #ddd;
                        }
                    }
                }
            }
        }
    }
}

.bwp-header {
    .header-page-link {
        .phone {
            padding: 6px 12px;
            i {
                color: #0d264f;
                font-size: 30px;
            }
            .content {
                label {
                    font-weight: 500;
                    font-size: 10px;
                    margin-bottom: -2px;
                }
                a {
                    font-size: 16px;
                }
            }
        }
    }
}

.menu-item-18033 .sub-menu, .menu-item-18023 .sub-menu{ left: 0; }

.bwp-navigation ul > li.level-0:last-child { padding-right: 15px !important; }
.bwp-navigation ul > li.level-0.menu-item-has-children > a:before { content: none; }

#menu-ana-menu ul li { border: 1px solid #ddd; border-radius: 12px; background: #016b69; transition: background-color 0.3s ease, color 0.3s ease; text-align: center; }
#menu-ana-menu ul li:hover { border: 1px solid #ddd; padding: 10px; cursor: pointer; background: #0d264f; }
#menu-ana-menu ul li a { color: white; transition: color 0.3s ease; }
.menu-ana-menu-container .menu li:hover > a, 
.menu-ana-menu-container .menu li:hover > a > span { color: white !important; transition: color 0.3s ease !important; }

/* Özel Menü İkonları & Animasyonlar */
#menu-item-20378 { position: relative; }
#menu-item-20378::after { content: none; position: absolute; top: 6px; right: 4px; width: 10px; height: 10px; background-color: #edc058; border-radius: 50%; animation: pulse-green 1.25s infinite; z-index: 2; }
#whatsapp-floating-button::after { content: ""; position: absolute; background-color: #1ea099; top: 25px; left: -9px; border-radius: 50%; width: 10px; height: 10px; animation: pulse-green 1.25s infinite; }

@keyframes pulse-green {
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.8); opacity: 0.3; }
  100% { transform: scale(1); opacity: 1; }
}

/* BUTONLAR */
.quick-buy { background: #fefefe !important; border-radius: 4px !important; color: black !important; border: 1px solid #0d264f !important; transition: background-color 0.4s ease, color 0.4s ease; }
.quick-buy:hover { background: #0d264f !important; color: #fff !important; }
#submit, .back-top { border: 1px solid #bcbcbc !important; border-radius: 5px; background: white !important; color: black !important; transition: 0.4s !important; }
#submit:hover, .back-top:hover { border: 1px solid white !important; background: #0d264f !important; color: #ffffffde !important; }
.contact-us-form input[type="submit"] { border: 1px solid #c1c1c1; border-radius: 5px; transition: 0.7s; }
.contact-us-form input[type="submit"]:hover { background: #0d264f; border: 1px solid #c1c1c1; border-radius: 5px; }
.buy-button-nt { display: inline-block !important; padding: 12px 22px !important; background-color: #f0c358 !important; color: #000 !important; text-decoration: none !important; border-radius: 4px !important; font-weight: bold !important; transition: background-color 0.3s !important; }
.buy-button-nt:hover { background-color: #e0b348 !important; }

/* ÜRÜN SAYFASI & LİSTELEME */
.onsale { border-radius: 4px; }
.wb_cptb_content { display: flex; flex-wrap: wrap; margin-top: 20px; gap: 17px; }
.wb_cptb_content p a:hover { color: #fff; }
.documentsbtn { background-color: #fff; border-radius: 8px; padding: 15px; text-align: center; box-shadow: 0 2px 8px rgb(0 0 0 / 42%); }
.documentsbtn:hover { background: #2D4367; }
.quickview-container .woocommerce-tabs .panel, .single-product .woocommerce-tabs .panel { background: #dddddd52; border: 1px solid #ddd; border-radius: 10px; padding: 60px !important; }
.woocommerce-product-gallery__image { border: 1px solid rgb(221, 221, 221) !important; border-radius: 3px !important; box-shadow: rgb(171, 171, 171) 10px 1px 10px 1px !important; }
.zoomLens { display: none !important; }
.sticky-product .rating { display: none !important; }
.add_to_cart_button { background-image: url(https://www.tankplast.com/wp-content/uploads/2026/01/Sepet-3.png); background-repeat: no-repeat; background-position: center center; background-size: 45px 39px; background-color: transparent !important; border: none !important; color: transparent !important; font-size: 0 !important; width: 30px; height: 50px; padding: 0 !important; display: inline-block; }
.single_add_to_cart_button { border-radius: 10px; }
.single_add_to_cart_button:hover { background-color: rgb(19 56 72) !important; box-shadow: 1px 3px 10px black; }
li.product { list-style: none; }
.products-list.grid .product-wapper.content-product7:hover .box-button { background: #fff; }
.quickview-container .entry-summary .price:empty,
.single-product .entry-summary .price:empty {
    margin: -8px 0 0 0!important;
    padding: 0!important;
}

/* CHECKOUT & FATURA ALANLARI */
#billing_firma_adres_field .optional, #billing_firma_unvan_field .optional, #billing_vergi_numarasi_field .optional, #billing_vergi_dairesi_field .optional { display: none; }
#billing_fatura_tipi_field .woocommerce-input-wrapper .select2-container { width: 450px !important; }
.select2-selection__rendered .select2-selection__clear { display: none; }
.col-12 .woocommerce-billing-fields { border-radius: 5px; border: 1px solid #b1b1b144; padding: 50px; }
.checkout .woocommerce-checkout-review-order { border-radius: 7px; }
.checkout #place_order { border-radius: 4px; transition: background-color 0.4s ease, color 0.4s ease; }
.woocommerce-billing-fields input { background: #ececec; border-radius: 5px; padding-left: 10px !important; box-shadow: 2px 3px 3px #adadad; }
.woocommerce-billing-fields, .woocommerce-shipping-fields, .woocommerce-additional-fields, .woocommerce-checkout-review-order, #payment { background: #ffffff; padding: 25px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-bottom: 25px; border: 1px solid #e5e7eb; }
.checkout .woocommerce-checkout-review-order .checkout-review-order-table-wrapper .place-order { justify-content: center; }
.is-large .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__description,
.wc-block-components-product-badge, .wc-block-components-totals-item__value strong { display: none !important; }
.woocommerce-js ul#shipping_method { width: max-content; text-align: left; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { display: none !important; }

/* TABLOLAR (GENEL & ÖZEL) */
.table-containerproduct { width: 100%; display: flex; gap: 13px; flex-wrap: wrap; }
.awcpt-product-table th, td, .table.shop_table, table.shop_table { text-align: center !important; }
.woocommerce-product-attributes.shop_attributes { border: 1px solid #b0b0b0; border-collapse: collapse; width: 100%; max-width: 700px; margin: 0 auto; font-family: 'Montserrat', sans-serif; }
.woocommerce-product-attributes.shop_attributes th, .woocommerce-product-attributes.shop_attributes td { padding: 10px 15px !important; border: 1px solid #ddd; vertical-align: top; text-align: left; }
.woocommerce-product-attributes.shop_attributes th { background-color: #fff; font-weight: bold; }
.woocommerce-product-attributes.shop_attributes tr { border: 1px solid #ddd; }
#yttptable { width: max-content; }
#yttptable table th, table td { padding: 10px !important; vertical-align: middle; }

/* Yeni Tablo Tasarımları (NT) */
.table-container-nt table {
    margin: 0;
}
.table-container-nt { background-color: #f0c358 !important; overflow-x: auto !important; }
.product-table-nt { border-collapse: collapse !important; background-color: white !important; }
.product-table-nt td { justify-content: center !important; margin-top: 14px !important; }
.product-table-nt th, .product-table-nt td { border: 1px solid #cccccc !important; padding: 12px 8px !important; text-align: center !important; vertical-align: middle !important; }
.product-table-nt th { background-color: #ededed !important; font-weight: bold !important; color: #000000 !important; }
.product-table-nt tr:nth-child(even) { background-color: #f9f9f9 !important; }
.product-table-nt tr:hover { background-color: #ddd !important; }
.model-link-nt { color: #000000 !important; text-decoration: none !important; font-weight: bold !important; }
.model-link-td { display: block !important; width: auto !important; height: max-content !important; padding: 25px 8px !important; color: #000 !important; text-decoration: none !important; font-weight: bold !important; transition: all 0.3s ease !important; }
.model-link-td:hover { background-color: #016b69 !important; color: #fff !important; text-decoration: underline !important; }
.product-table-nt td:has(.model-link-td) { padding: 0 !important; }
.table-container-nt a:hover { color: #fff !important; }
.product-icon-nt { display: block !important; height: 50px !important; width: 50px !important; margin: 0 auto !important; }
.header-cell-nt { background-color: #ededed !important; font-weight: bold !important; }
.unit { font-size: 12px !important; color: #666 !important; }
.price-nt { font-weight: bold !important; color: #000000 !important; }
.stock-status-nt { font-weight: bold !important; color: #008000 !important; }

/* SEPET & ÖDEME */
.wc-block-cart__submit-button, .wc-block-cart-item__remove-link { border: 1px solid #b0b0b0 !important; border-radius: 12px !important; padding: 12px !important; font-size: 14px !important; text-decoration: none !important; background: #276476 !important; color: white !important; }
.wc-block-cart__submit-button:hover, .wc-block-cart-item__remove-link:hover { background: #0c2d47 !important; color: white !important; }
.wc-block-components-formatted-money-amount { color: #000; }

/* KARGO TAKİP */
.kargo-form-wrapper { display: flex; justify-content: center; align-items: center; text-align: center; flex-wrap: wrap; gap: 20px; width: auto; border: 1px solid #838383; border-radius: 8px; padding: 45px; box-shadow: 12px 3px 5px; margin-top: 25px; }
.kargo-form-wrapper input[type=text] { width: auto; }
.kargo-form-wrapper input[type=text]:focus { border: 1px solid #747474; box-shadow: 12px 3px 5px rgba(0, 0, 0, 0.3); }
.kargo-form-wrapper button { width: 180px; height: 33px; padding: 1px; transition: .3s all ease; background: #ffffff; border: 1px solid black; border-radius: 4px; cursor: pointer; }
.kargo-form-wrapper button:hover { background: #0d264f; color: white; }
#suratkargoimg { background-image: url('https://www.tankplast.com/wp-content/uploads/2025/04/surat-kargo-scaled.jpg'); background-position: left; background-repeat: no-repeat; background-size: 400px; }
#pttkargoimg { background-image: url('https://www.tankplast.com/wp-content/uploads/2025/04/pttcargo.png'); background-position: left; background-repeat: no-repeat; background-size: 400px; }
#yurticikargoimg { background-image: url('https://www.tankplast.com/wp-content/uploads/2025/04/yurt-ici-kargo.png'); background-position: left; background-repeat: no-repeat; background-size: 400px; }

/* ELEMENTOR & ÖZEL BİLEŞENLER */
#bwp-main .bwp-title .container { background-color: #161616b3 !important; border-radius: 10px !important; width: fit-content; }
.elementor-9090 .elementor-element.elementor-element-49f9d8c { border-style: solid; border-width: 1px; border-color: #787878; border-radius: 5px; }
#model16640 model-viewer { border: 1px solid #afafaf !important; border-radius: 12px; }
.elementor-17678 #anasayfaimgt:hover { box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%) !important; transition: background-color 0.3s ease; }
.contact-us-form textarea { border: 1px solid #aaaaaa; }
.yagyiricilarimg img { transition: all 0.3s ease; }
.yagyiricilarimg img:hover { transform: scale(1.02); }
#gpos-installment-main .gpos-family { width: 100% !important; }
.elementor-9076 .elementor-element.elementor-element-ab5d7e8 > .elementor-container { max-width: 1440px; display: none; }
.ytgf-bg { background: #cbcbcb; border: 1px solid #b0b0b0; }
.ytgf-bg:hover { background: #f3f3f3; cursor: pointer; }
.ytgf-bg span:hover { border-bottom: 2px solid #000000d4; }
.addresses .col-1, .addresses .woocommerce-Address { max-width: 100% !important; }
.sale-column-new { background-color: #ffffff; border-color: #cccccc; height: 45px; text-align: center; }
.newclass_msk .item img { max-width: 95px; }
#rank-math-analytics-stats-wrapper { display: none; }
.contents-detail .bwp-single-product.zoom .view-gallery { z-index: 999; }
.gt_languages a { color: #686868 !important; }
#gpos-installment-container::after { content: " Pos oranları için fiyatlarımıza + KDV uygulayınız."; display: flex; justify-content: center; margin-top: 15px; color: black; font-weight: bold; font-size: 24px; }
.gt_switcher_wrapper { display: none; }
#bwp-footer { border-top: 1px solid #ddd; padding-top: 20px; }

/* LIGHTBOX & SLIDER */
.lg-backdrop { background-color: rgba(0, 0, 0, 0.9) !important; }
.lg-outer { background-color: transparent !important; }
.n2-ss-slide { cursor: zoom-in !important; }
.n2-ss-slide[data-href] { pointer-events: none !important; }
.n2-ss-slide[data-href] .n2-ss-layers-container { pointer-events: auto !important; }
.lg-outer .lg-img-wrap { padding: 40px; }
.lg-sub-html { display: none; }

/* Kategori CSS */
.hayroport { display: flex; justify-content: center; align-items: center; flex-direction: column; }
.generalcontainer { display: flex; flex-direction: column; width: 100%; max-width: 600px; border: 1px solid #ccc; }
.rowlarimiz { display: flex; text-align: center; align-items: center; border-bottom: 1px solid #ddd; background: #06060682; }
.baslik { background: #FF5722; text-align: center; }
.collarimiz { flex: 1; padding: 1px; text-align: center; border-right: 1px solid #ddd; font-size: 14px; }
.vertical-text { writing-mode: sideways-lr; }

/* ----------------------------------------------------------- */
/* MOBİL DÜZENLEMELER (TÜM MOBİL KODLAR BURADA BİRLEŞTİRİLDİ) */
/* ----------------------------------------------------------- */
@media (max-width: 768px) {
    /* Header & Menü */
    .bwp-header .header-mobile .navbar-toggle:before { border: 1px solid #484848; border-radius: 4px; padding: 12px; }
    .bwp-navigation ul > li.level-0 a:hover { color: black !important; }
    .bwp-navigation ul > li.level-0:hover { background: #016b69; color: black !important; }
    #menu-ana-menu ul li a { color: black; transition: color 0.3s ease; }
    .menu-ana-menu-container .menu li:hover > a, 
    .menu-ana-menu-container .menu li:hover > a > span { color: black !important; transition: color 0.3s ease !important; }
    .gt_switcher_wrapper { display: block; top: 25px !important; width: 50px; right: 53px !important; }

    /* Fatura & Tablolar */
    #billing_fatura_tipi_field .woocommerce-input-wrapper .select2-container { width: 320px !important; }
    .hesapalanione { overflow-x: auto; }
    .table-containerproduct { overflow-x: scroll; -webkit-overflow-scrolling: touch; }
    .table-containerproduct::-webkit-scrollbar { height: 8px; }
    .table-containerproduct::-webkit-scrollbar-thumb { background: #1b325e; border-radius: 4px; }
    .table-containerproduct::-webkit-scrollbar-track { background: #f1f1f1; }
    #newcalculatetable { overflow-x: scroll; }
    .quickview-container .woocommerce-tabs .panel, .single-product .woocommerce-tabs .panel { padding: 10px !important; }
    
    /* Kategori & Görseller */
    .hayroport { flex-direction: column; justify-content: center; }
    .hayroport img { width: 80%; margin: 10px 0; }
    .newclass_msk .item img { max-width: 110px; }
    
    /* Kargo Görselleri */
    #yurticikargoimg, #pttkargoimg, #suratkargoimg { background-position: left center; background-repeat: no-repeat; background-size: 200px; padding-left: 220px; padding-top: 20px; }
    #kargo_takip_no { width: 160px; }
}

@media (max-width: 480px) {
    .hayroport { flex-direction: column; justify-content: center; }
    .hayroport img { width: 90%; }
}

/* --- WHATSAPP & COOKIE STİLLERİ --- */

/* WhatsApp Floating Button */
#whatsapp-floating-button {
    position: fixed;
    bottom: 115px;
    right: 20px;
    z-index: 9999;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
}
#whatsapp-floating-button:hover { transform: scale(1.05); }
#whatsapp-close-btn:hover { background: #ff0000; transform: scale(1.1); }

/* Cookie Banner */
#cookie-banner {
    position: fixed;
    bottom: 20px; /* Mobilde çakışmasın diye biraz aşağı aldık */
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    max-width: 480px;
    background: linear-gradient(135deg, #136a8a, #267871);
    color: #fff;
    padding: 18px;
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    animation: fadeIn 0.8s ease;
    font-family: 'Inter', sans-serif;
}
#cookie-banner.hidden { display: none; }
#cookie-banner p { margin: 0 0 10px; font-size: 15px; line-height: 1.5; color: #fff; }
#cookie-banner a { color: #ffe082; text-decoration: underline; }
#cookie-banner-buttons { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; }
#cookie-banner button { border: none; padding: 8px 16px; cursor: pointer; border-radius: 6px; font-weight: 500; transition: all 0.25s ease; }
#cookie-banner button.accept { background: #4CAF50; color: #fff; }
#cookie-banner button.accept:hover { background: #45a049; }
#cookie-banner button.reject { background: #d9534f; color: #fff; }
#cookie-banner button.reject:hover { background: #c9302c; }
#cookie-banner button.manage { background: #016A6D; color: #fff; }
#cookie-banner button.manage:hover { background: #0d264f; }

/* Cookie Icon (Gizlendikten sonra çıkan) */
#cookie-icon {
    position: fixed;
    bottom: 129px;
    left: 20px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #136a8a, #267871);
    border-radius: 50%;
    display: none; /* JS ile kontrol edilecek */
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 99999;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}
#cookie-icon:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(0,0,0,0.4); }
#cookie-icon svg { width: 32px; height: 32px; fill: #fff; }
#cookie-icon.hidden { display: none !important; }

/* Cookie Modal */
#cookie-settings-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.65);
    z-index: 100000;
    justify-content: center;
    align-items: center;
    font-family: 'Inter', sans-serif;
}
#cookie-settings-content {
    background: #0d264f;
    color: #fff;
    padding: 25px;
    border-radius: 16px;
    max-width: 420px;
    width: 90%;
    box-shadow: 0 6px 25px rgba(0,0,0,0.3);
}
.cookie-option {
    background: #016A6D;
    padding: 12px;
    border-radius: 10px;
    margin: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#cookie-save {
    background: #4CAF50;
    border: none;
    color: #fff;
    padding: 10px 20px;
    border-radius: 8px;
    width: 100%;
    margin-top: 10px;
    cursor: pointer;
}


#cookie-icon {
    position: fixed;
    bottom: 129px;
    left: 20px;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #136a8a, #267871);
    border-radius: 50%;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 99999;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
}

#cookie-icon-close {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #ff4444;
    color: #fff;
    border: 2px solid #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

#cookie-icon-close:hover {
    background: #ff0000;
    transform: scale(1.1);
}

#cookie-icon.hidden {
    display: none !important;
}



@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* Mobil Uyumluluk */
@media (max-width: 480px) {
    #cookie-banner { font-size: 14px; padding: 14px; bottom: 10px; }
    #cookie-icon { width: 50px; height: 50px; bottom: 70px; left: 15px; }
    #whatsapp-floating-button { bottom: 80px; right: 10px; }
}