﻿* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    height: 100%;
    overflow-x: hidden;
}

html {
    height: 100%;
    overflow-x: hidden;
}

.site {
height: 100%;
    margin: 0px;
}

.pd-top {
    margin-top: 15px;
}


/*General menu styles*/
.general_menu {
    background: #293137;
    height: 100%;
    z-index: 8;
    position: fixed;
    max-width: 50px;
    box-shadow: inset -1px 0px 1px #1c2125;
    border-right: 1px solid #030405;
    padding-right: 0px;
    padding-left: 0px;
}

    .general_menu ul {
        padding: 0px;
    }

        .general_menu ul li {
        }

            .general_menu ul li a {
                font-weight: normal;
                font-size: 22px;
                padding: 15px 13px;
                border-top: 1px solid #030405;
                border-bottom: 1px solid #030405;
                display: block;
                margin-bottom: -1px;
               
                color: #c7eaf9;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
            }

                .general_menu ul li a:hover {
                    font-weight: normal;
                    background: #20272c;
                    font-size: 22px;
                    padding: 15px 13px;
                    border-top: 1px solid #030405;
                    border-bottom: 1px solid #030405;
                    display: block;
                    margin-bottom: -1px;
                    
                    color: #c7eaf9;
                    text-decoration: none;
                }

.startpage ul li a {
    color: #44535e;
}

.pxg-set s {
    width: 23px !important;
}

.inner ul {
    margin-top: 0px;
}

.inner .active, .inner .active:hover {
    background: #b5e5f6; /* Old browsers */
    background: -moz-linear-gradient(left, #b5e5f6 0%, #f0fbff 36%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b5e5f6), color-stop(36%,#f0fbff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #b5e5f6 0%,#f0fbff 36%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #b5e5f6 0%,#f0fbff 36%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #b5e5f6 0%,#f0fbff 36%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to right, #b5e5f6 0%,#f0fbff 36%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5e5f6', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    margin-left: 4px;
    margin-right: -1px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

    .inner .active i {
        color: #ee635d;
    }

.general_menu .avatar {
    padding: 25px 8px;
    display: block;
}


/*Content block styles*/
.general_content_styles {
max-width: 740px;
margin-left: 50px;
min-height: 100%;
box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.28);
background: #ffffff;
margin-bottom: 0px;
overflow-x: hidden;
}

.index_content {
    background: url(img/clouds.jpg) #ffffff no-repeat;
    background-position-x: right;
}
/*header*/


.logo {
    float: left;
}

.logo img {
    max-height: 50px;
}

.autorization_btn {
    float: right;
}


/*Features - Modern Card Design*/
.features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin: 25px 0;
    padding: 0 5px;
}

.features > div {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 16px;
    padding: 22px 20px;
    margin: 0 !important;
    min-height: auto;
    border: 1px solid rgba(0, 0, 0, 0.06);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.features > div::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    border-radius: 16px 0 0 16px;
    transition: all 0.3s ease;
}

.features > div:nth-child(1)::before { background: linear-gradient(180deg, #3b82f6, #1d4ed8); }
.features > div:nth-child(2)::before { background: linear-gradient(180deg, #10b981, #059669); }
.features > div:nth-child(3)::before { background: linear-gradient(180deg, #f59e0b, #d97706); }
.features > div:nth-child(4)::before { background: linear-gradient(180deg, #8b5cf6, #6d28d9); }

.features > div:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.features > div:nth-child(1):hover { box-shadow: 0 12px 30px rgba(59, 130, 246, 0.15); }
.features > div:nth-child(2):hover { box-shadow: 0 12px 30px rgba(16, 185, 129, 0.15); }
.features > div:nth-child(3):hover { box-shadow: 0 12px 30px rgba(245, 158, 11, 0.15); }
.features > div:nth-child(4):hover { box-shadow: 0 12px 30px rgba(139, 92, 246, 0.15); }

.features h4 {
    font-weight: 700;
    font-size: 15px;
    color: #1e293b;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.features h4 i {
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    float: none;
    margin: 0;
    font-weight: normal;
    flex-shrink: 0;
}

.features > div:nth-child(1) h4 i {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(29, 78, 216, 0.1));
    color: #3b82f6;
}

.features > div:nth-child(2) h4 i {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(5, 150, 105, 0.1));
    color: #10b981;
}

.features > div:nth-child(3) h4 i {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(217, 119, 6, 0.1));
    color: #f59e0b;
}

.features > div:nth-child(4) h4 i {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(109, 40, 217, 0.1));
    color: #8b5cf6;
}

.features > div p,
.features > div {
    font-size: 13px;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

@media (max-width: 768px) {
    .features {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .features > div {
        padding: 18px 16px;
    }
    
    .features h4 {
        font-size: 14px;
    }
    
    .features h4 i {
        width: 38px;
        height: 38px;
        font-size: 22px;
    }
    
    .features > div p,
    .features > div {
        font-size: 12px;
    }
}
/*search_block*/
.search {
    float: left;
    width: 80%;
    margin-right: 10px;
    position: relative;
    z-index: 100;
    max-width: 100%;
    box-sizing: border-box;
}

.search_block {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    padding: 28px 25px;
    border-radius: 18px;
    margin: 10px 0px 20px 0px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    position: relative;
    overflow: visible;
    z-index: 1000;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    box-sizing: border-box;
}

.search_block::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="80" cy="40" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="40" cy="70" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="90" cy="80" r="2" fill="rgba(255,255,255,0.05)"/></svg>');
    background-size: 100px;
    opacity: 0.5;
    pointer-events: none;
}

.search_block form {
    position: relative;
    z-index: 10;
}

.search input {
    margin-bottom: 15px;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 12px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
    color: #1e293b !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    max-width: 100%;
    box-sizing: border-box;
    transform: none !important;
}

.search input:hover {
    border-color: rgba(59, 130, 246, 0.5) !important;
    transform: none !important;
}

.search input:focus {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.15), 0 4px 20px rgba(0, 0, 0, 0.15) !important;
    outline: none !important;
    transform: none !important;
}

.search input::placeholder {
    color: #94a3b8 !important;
}

.search_block .btn-warning {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #fff !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.search_block .btn-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(245, 158, 11, 0.4);
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
}

.search_block .col-lg-10 {
    padding-left: 0px;
}

.text_in_search {
    font-size: 17px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.85);
    display: block;
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

@media (max-width: 768px) {
    .search_block {
        padding: 20px 18px;
        border-radius: 14px;
    }
    .text_in_search {
        font-size: 14px;
    }
    .search input {
        padding: 12px 14px !important;
        font-size: 14px !important;
    }
    .search_block .btn-warning {
        padding: 12px 18px !important;
        font-size: 13px !important;
    }
}

.search_block .form-control {
    color: #555555;
    background-color: #ffffff;
    border: 1px solid #98c5d7;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    height: 46px !important;
    font-size: 16px;
    padding: 10px 15px;
}

.search_block .btn {
    height: 46px !important;
    font-size: 16px;
    padding: 10px 25px;
}


/*places*/
.places {
    margin-bottom: 30px;
    display: flex;
}

.row > .places {
    display: flex;
}

.places .thumbnail {
    height: 100%;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.places .thumbnail > img,
.places .thumbnail > a > img {
    width: 100%;
    height: 180px;
    object-fit: contain;
    background: #f8f8f8;
    border-bottom: 1px solid #eee;
}

.places .thumbnail > a {
    display: block;
    overflow: hidden;
}

.places .thumbnail > a > img {
    transition: all 0.3s ease;
}

.places .thumbnail > a:hover > img {
    transform: scale(1.05);
    filter: brightness(1.05);
}

.places .thumbnail .caption {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 15px;
}

.places .thumbnail .caption > a {
    font-weight: bold;
    color: #333;
    display: block;
    height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
}

.places .thumbnail .caption p.description {
    flex: 1;
    min-height: 54px;
    max-height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    font-size: 12px;
    line-height: 1.5;
    color: #666;
    margin-bottom: 10px;
}

.places .thumbnail .caption p:last-child {
    margin-top: auto;
    margin-bottom: 0;
}

    .places a {
        font-size: 14px;
    }

    .places p {
        color: #939393;
    }

        .places p a {
            float: right;
            margin: 0 2px;
            font-size: 12px;
            color: #a0a0a0;
        }

    .places .caption > a {
        margin: 10px 0 7px 0;
        display: block;
    }

    .places .caption p a i {
        font-size: 10px;
        padding-right: 4px;
    }
    
    .places > .thumbnail > img, 
    .places > .thumbnail > a > img,
    .s_result > img { 
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.places:hover > .thumbnail > img, 
.places:hover > .thumbnail > a > img,
.s_result:hover > img {  
    transform: scale(1.02);
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.ping {
    color: #d41b1b !important;
    padding-right: 2px;
}
/*autorization modal*/
#autorization .modal-content, #autorization .modal-dialog {
    max-width: 300px;
}


/*sidebar*/
.side-bar {
background: #ffffff;
margin-left: 50px;
max-width: 240px;
min-height: 100%;
box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.22);
margin-bottom: 0px;
}

    .side-bar .logo {
        margin-left: 50px;
    }



    .side-bar .jumbotron {
        padding: 8px 0px 12px;
    }

        .side-bar .jumbotron h2 {
            font-size: 20px;
        }



.youcan ul li span {
    display: block;
    float: left;
    color: #f06d58;
    background: #ffdd00;
    width: 30px;
    height: 30px;
    font-size: 16px;
    border-radius: 110px;
    padding: 4px 11px;
    margin-right: 10px;
}

.youcan ul {
    padding: 0px;
}

    .youcan ul li {
        list-style: none;
        border-bottom: 1px solid #eeeeee;
        display: block;
        margin: 0 -15px;
        padding: 15px;
    }


.whereareyou i {
    display: block;
    font-size: 30px;
    color: #eaeaea;
    float: left;
    margin-right: 10px;
    margin-top: -3px;
}

.whereareyou span {
    display: block;
    margin-bottom: 15px;
}

.innerpage {
    margin: 10px -15px;
}


/*smallplaces*/
.smallplaces {
    margin-bottom: 30px;
}

    .smallplaces .image {
        float: left;
    }

        .smallplaces .image img {
            max-width: 50px;
        }

    .smallplaces .caption {
        margin-left: 60px;
    }

.btn-ssm i {
    font-size: 7px;
}

.smallplaces .caption p a {
    margin-right: 5px;
    margin-top: -5px;
}
/*Catalog menu*/
#tabs div {
    display: none;
}


#tabs .active {
    display: block !important;
}

.catalog {
    padding: 0px;
    margin: 0px -15px;
}

    .catalog li {
        list-style: none;
    }

        .catalog li a {
            color: #5d8eae;
            padding: 8px 10px;
            border-bottom: 1px solid #e7e7e7;
            font-weight: normal;
            display: block;
            float: left;
            width: 100%;
        }

            .catalog li a:hover {
                color: #5d8eae;
                padding: 8px 10px;
                border-bottom: 1px solid #e7e7e7;
                font-weight: normal;
                background: #eef8ff;
                display: block;
                float: left;
                width: 100%;
            }

        .catalog li span {
            float: right;
            color: #c8c8c8;
            font-size: 9px;
            padding: 3px;
        }

    .catalog .activepoint, .catalog .activepoint:hover {
        background: #f16d52; /* Old browsers */
        background: -moz-linear-gradient(left, #f16d52 0%, #fb846a 88%, #ec674b 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f16d52), color-stop(88%,#fb846a), color-stop(100%,#ec674b)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(left, #f16d52 0%,#fb846a 88%,#ec674b 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(left, #f16d52 0%,#fb846a 88%,#ec674b 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(left, #f16d52 0%,#fb846a 88%,#ec674b 100%); /* IE10+ */
        background: linear-gradient(to right, #f16d52 0%,#fb846a 88%,#ec674b 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f16d52', endColorstr='#ec674b',GradientType=1 ); /* IE6-9 */
        color: #ffffff;
        font-weight: 300;
        margin-top: -1px;
        margin-bottom: -1px;
        z-index: 1;
    }

        .catalog .activepoint span {
            background: #df5e43;
            padding: 3px;
            font-size: 9px;
            border-radius: 3px;
            box-shadow: inset 0px 1px 0px #cc553c, 0px 1px 0px #fc8e76;
            color: #ffffff;
        }

.activepoint .arrow {
    background: url(img/arrow.png);
    width: 14px;
    position: absolute;
    height: 34px;
    float: right;
    margin-top: -25px;
    margin-left: 229px;
}

h5.cat {
    color: #ee635d;
    font-size: 18px;
    font-weight: 400;
    margin-top: 0px;
}

/*search box inner page*/
.search_inner_box {
    margin-top: 25px;
}
/*map*/
.map {
    width: 100%;
    height: 100%;
    background: #ebe6dc;
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 1;
}

#map_canvas {
    width: 100% !important;
    height: 100% !important;
}

/* Leaflet Popup Stilleri - Standart Boyut */
.leaflet-popup-content-wrapper {
    font-size: 14px;
    padding: 8px;
}

.leaflet-popup-content {
    font-size: 14px;
    line-height: 1.4;
    margin: 8px;
}

.leaflet-popup-content b {
    font-size: 15px;
    font-weight: bold;
}

.leaflet-popup-content a {
    font-size: 13px;
    color: #337ab7;
    text-decoration: underline;
}

.leaflet-popup-content strong {
    font-size: 14px;
    font-weight: bold;
}

/* MarkerCluster Stilleri */
.marker-cluster-small {
    background-color: rgba(181, 226, 140, 0.8);
}
.marker-cluster-small div {
    background-color: rgba(110, 204, 57, 0.8);
}
.marker-cluster-medium {
    background-color: rgba(241, 211, 87, 0.8);
}
.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, 0.8);
}
.marker-cluster-large {
    background-color: rgba(253, 156, 115, 0.8);
}
.marker-cluster-large div {
    background-color: rgba(241, 128, 23, 0.8);
}
.marker-cluster {
    background-clip: padding-box;
    border-radius: 20px;
}
.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    border-radius: 15px;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
}
.marker-cluster span {
    line-height: 30px;
}

/*point description*/


    .point_description h2 {
        font-size: 24px;
        color: #ff4906;
    }

    .point_description .point {
        float: left;
        margin-right: 15px;
        padding-top: 16px;
    }

.buttons_head {
    margin-top: 15px;
}

.descr_text {
    font-style: italic;
    display: block;
    text-align: center;
}
/*description tabs*/
#tabs_point {
    border-bottom: 1px solid #e7e7e7;
    padding: 0px 15px;
    margin: 0 -15px;
}

    #tabs_point li span {
        color: #929292;
        font-weight: 100;
        padding-left: 10px;
    }

    #tabs_point li {
        display: inline-block;
    }

        #tabs_point li a {
            border-top: 1px solid #f3f3f3;
            border-left: 1px solid #f3f3f3;
            border-right: 1px solid #f3f3f3;
            padding: 7px 13px;
            border-top-left-radius: 3px;
            border-top-right-radius: 3px;
            display: block;
        }

            #tabs_point li a.active {
                background: #f9f9f9; /* Old browsers */
                background: -moz-linear-gradient(top, #f9f9f9 0%, #ffffff 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* IE10+ */
                background: linear-gradient(to bottom, #f9f9f9 0%,#ffffff 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
                border-top: 1px solid #e7e7e7;
                border-left: 1px solid #e7e7e7;
                border-right: 1px solid #e7e7e7;
                border-bottom: 1px solid #ffffff;
                margin-bottom: -13px;
            }

.tabs_block_point {
    margin: 0 -15px;
    padding: 0 15px;
}

.placeholder {
    margin: 0 -15px 15px -15px;
}

.btns {
    text-align: right;
}

    .btns a {
        margin-left: 15px;
    }

        .btns a i {
            padding-right: 5px;
            padding-left: 5px;
        }

.vcard .logo {
    margin-left: 30px;
}

.tab_point_decr {
    display: none;
}

.tabs_block_point .active {
    display: block;
}
/*comments*/
.comment {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 15px;
}

    .comment > img {
        float: left;
        padding-right: 15px;
    }

    .comment .infocomment {
        width: 100%;
        height: 16px;
        margin-bottom: 10px;
    }

        .comment .infocomment a {
            margin-right: 15px;
        }

        .comment .infocomment div {
            float: left;
        }

        .comment .infocomment .rating {
            float: right;
        }

    .comment span {
        padding-left: 45px;
        display: block;
    }

.btn-rouned {
    width: 18px;
    height: 18px;
    border-radius: 70px;
    border: 1px solid #e0e0e0;
    display: block;
    padding-left: 4px;
    float: right;
    margin-right: 0px !important;
    margin-left: 5px;
    color: #e74b4b;
}

/*Photo*/
.photo img {
    width: 100%;
    border-radius: 5px;
}

.one_photo {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

    .one_photo:hover {
        -webkit-filter: grayscale(100%);
    }

/*was here*/
.was_here {
    border-bottom: 1px solid #dfdfdf;
    height: 50px;
}

    .was_here img {
        padding-right: 10px;
        float: left;
    }

.user-info {
    float: left;
    width: 200px;
}

    .user-info span {
        display: block;
    }

.pults {
    float: right;
    margin-top: 4px;
}

    .pults a {
        margin-left: 10px;
    }

/*Search results*/
.search_tittle {
font-size: 24px;
font-weight: 100;
color: #6ABAB1;
background: #f7f7f7;
margin: 0 -15px;
padding: 12px 15px 25px;
margin-top: -25px;
border-bottom: 1px solid #e9e9e9;
border-top: 1px solid #e9e9e9;
}

    .search_tittle span {
        color: #c3c3c3;
    }

.search_form {
    margin-top: 10px;
}

.s_result {
    border-bottom: 1px solid #dfdfdf;
    padding: 0px 15px 15px 15px;
}

    .s_result img {
        max-width: 120px;
        border-radius: 5px;
        float: left;
        margin-right: 15px;
    }

.description_search_results .title {
    display: block;
    margin-bottom: 5px;
}

.pults_search {
    margin-top: 10px;
}

    .pults_search a {
        margin-left: 10px;
    }

/*Profile*/
/*general profile styles*/
.profile_closed {
    left: -790px;
    position: absolute;
    z-index: 7 !important;
}

.none {
    display: none !important;
}

.profile {
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}

.open_span {
    display: block;
    position: fixed;
    margin-left: 710px;
    margin-top: -10px;
    z-index: 9;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}

.close_span {
    display: block;
    position: fixed;
    margin-left: 760px;
    margin-top: -10px;
    z-index: 9;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.close-profile-link {
    background: url(img/open_profile_link.png);
    width: 27px;
    height: 52px;
    display: block;
    padding: 14px 9px;
    font-size: 16px;
    color: #FFF;
}

.profile {
    background: #364047;
    min-height: 100%;
    max-width: 790px;
    z-index: 8;
    padding-left: 80px;
    padding-top: 30px;
    color: #6f8390;
    left:-50px;

}
.profile_closed {
    left: -790px !important;
    position: absolute;
    z-index: 7 !important;
}

    .profile .user img {
        max-width: 90px;
        border-radius: 5px;
        float: left;
        margin-right: 15px;
    }

    .profile .user h2 {
        font-size: 18px;
        font-weight: 500;
        color: #ffffff;
    }

    .profile .user ul li {
        list-style: none;
        color: #6f8390;
    }

    .profile .user {
        float: left;
    }

        .profile .user div {
            padding-left: 67px;
            margin-top: -18px;
        }

    .profile .buttons {
        text-align: right;
    }

        .profile .buttons a {
            margin-left: 10px;
        }

            .profile .buttons a span {
                padding: 0px;
                border-radius: 100px;
                background: #ff2800; /* Old browsers */
                background: -moz-linear-gradient(top, #ff2800 0%, #bf0000 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff2800), color-stop(100%,#bf0000)); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top, #ff2800 0%,#bf0000 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top, #ff2800 0%,#bf0000 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top, #ff2800 0%,#bf0000 100%); /* IE10+ */
                background: linear-gradient(to bottom, #ff2800 0%,#bf0000 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff2800', endColorstr='#bf0000',GradientType=0 ); /* IE6-9 */
                color: #ffffff;
                text-shadow: none;
                display: block;
                height: 20px;
                width: 20px;
                border: 2px solid #ffffff;
                position: absolute;
                margin-top: -30px;
                margin-left: 24px;
            }

    .profile h2 {
        color: #ffffff;
        font-size: 16px;
    }
/*tweets*/
.tweets span, .news_user_info span {
    background: #2c343b;
    padding: 8px;
    border-radius: 5px;
    font-style: italic;
    color: #606e79;
    display: block;
}

    .tweets span i {
        display: block;
        position: absolute;
        margin-top: 8px;
        margin-left: 20px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 9px solid #2c343b;
    }

.tweet_link {
    margin-top: 5px;
    margin-left: 45px;
}

    .tweet_link a {
        margin-right: 15px;
    }

/*Friend*/
.friend img {
    width: 100%;
    border-radius: 4px;
    margin-bottom: 5px;
}

.friend i {
    color: #485a66;
    margin-right: 5px;
}

#owl-demo .item, #myguest .item {
    margin: 10px;
    text-align: center;
}

/* clearfix */
.owl-carousel:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    overflow: hidden;
    width: 100%;
}

    .owl-carousel .owl-wrapper {
        position: relative;
        display: inline-block;
        -webkit-transform: translate3d(0px, 0px, 0px);
        -webkit-perspective: 1000;
    }

    .owl-carousel .owl-item {
        float: left;
    }

.owl-controlls .owl-page,
.owl-controlls .owl-buttons {
    cursor: pointer;
}

.owl-controlls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor: url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}
/*news*/
.news_container {
    border-bottom: 1px solid #2c343b;
    margin-left: -30px;
    padding-left: 15px;
    padding-top: 15px;
}

.my_news {
}

    .my_news .title_news {
        margin: 0 -15px 15px -31px;
        background: #2c343b;
        height: 40px;
    }

        .my_news .title_news h2 {
            padding-top: 10px;
            padding-left: 15px;
        }

.news .data {
    font-size: 10px;
    color: #ffffff;
    background: #639900; /* Old browsers */
    background: -moz-linear-gradient(top, #639900 1%, #378400 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#639900), color-stop(100%,#378400)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #639900 1%,#378400 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #639900 1%,#378400 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #639900 1%,#378400 100%); /* IE10+ */
    background: linear-gradient(to bottom, #639900 1%,#378400 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#639900', endColorstr='#378400',GradientType=0 ); /* IE6-9 */
    padding: 2px 10px;
    border-radius: 3px;
    margin-right: 10px;
}

.map_in_news {
    width: 100%;
    height: 150px;
    margin-top: 10px;
}

.news_user_info {
    margin-top: 30px;
}

    .news_user_info img {
        float: left;
        margin-right: 10px;
    }

    .news_user_info a {
        display: block;
    }

    .news_user_info span {
        margin-top: 10px;
    }

/*promo_line_text*/
.promo_text_line h2 {
    line-height: 1.4;
}
/*Adaptive design*/
@media (max-width: 990px) {
  .point_description .point {
        float: left;
        margin-right: 15px;
        padding-top: 0px;
    }
    .btns {
text-align: left;
padding-left: 40px;
margin-top: -10px;
}
}
@media (max-width: 760px) { 
    .search_tittle .btn {margin-left: 15px;}
}
/* Masaüstünde harita aç butonunu gizle */
@media (min-width: 992px) {
    .map_open {display: none !important;}
}

/* Mobil ve tablette harita aç butonunu göster */
@media (max-width: 991px) {
    .map_open {
        display: block !important;
    }
    .map_open a {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-align: center;
        padding: 16px 24px;
        background: linear-gradient(135deg, #3b82f6, #1d4ed8);
        margin: 15px 0;
        border-radius: 14px;
        color: #ffffff;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        box-shadow: 0 4px 15px rgba(59,130,246,0.35);
        transition: all 0.3s ease;
    }
    .map_open a:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(59,130,246,0.45);
        color: #fff;
        text-decoration: none;
    }
    .map_open a:before {
        content: "📍";
        font-size: 18px;
    }
    
    .promo_text_line p {
        float: left;
        margin-top: 10px;
    }
    .promo_text_line {
        padding: 20px 15px 25px;
    }
}
@media (max-width: 820px) {
    .profile {max-width: 90%;}
}
.btm-zindex {position: absolute;
z-index: 1;
top: 20px;
left: 100px;}
 #cont {z-index: 2;}

/* Dinamik Firma Listesi Animasyonları */
#firma-listesi .places {
    animation: fadeInUp 0.4s ease forwards;
    opacity: 0;
}

#firma-listesi .places:nth-child(1) { animation-delay: 0.05s; }
#firma-listesi .places:nth-child(2) { animation-delay: 0.1s; }
#firma-listesi .places:nth-child(3) { animation-delay: 0.15s; }
#firma-listesi .places:nth-child(4) { animation-delay: 0.2s; }
#firma-listesi .places:nth-child(5) { animation-delay: 0.25s; }
#firma-listesi .places:nth-child(6) { animation-delay: 0.3s; }
#firma-listesi .places:nth-child(7) { animation-delay: 0.35s; }
#firma-listesi .places:nth-child(8) { animation-delay: 0.4s; }
#firma-listesi .places:nth-child(9) { animation-delay: 0.45s; }
#firma-listesi .places:nth-child(10) { animation-delay: 0.5s; }
#firma-listesi .places:nth-child(11) { animation-delay: 0.55s; }
#firma-listesi .places:nth-child(12) { animation-delay: 0.6s; }

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

#firma-listesi .thumbnail {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#firma-listesi .thumbnail:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

#firma-sayisi {
    margin-left: 10px;
}

#firma-liste-baslik {
    display: inline-block;
}

/* Firma listesi başlık stili */
h3:has(#firma-liste-baslik) {
    border-bottom: 2px solid #e74b4b;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* Features bölümü - Kompakt görünüm */
.features {
    margin-bottom: 0 !important;
    margin-top: -10px !important;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    position: relative;
    z-index: 1;
}

.features .col-md-6 {
    padding: 5px 15px !important;
    margin-bottom: 0 !important;
    min-height: auto !important;
}

.features h4 {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    font-size: 14px;
}

.features .col-md-6 {
    font-size: 12px;
    line-height: 1.25;
}

/* Promo Banner - Modern Design */
.jumbotron.promo_text_line {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%) !important;
    margin: 20px 0 25px 0 !important;
    padding: 28px 30px !important;
    position: relative;
    z-index: 1;
    border-radius: 16px !important;
    position: relative;
    overflow: hidden;
    border: none !important;
}

.jumbotron.promo_text_line::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="15" cy="15" r="1.5" fill="rgba(255,255,255,0.08)"/><circle cx="85" cy="25" r="2" fill="rgba(255,255,255,0.06)"/><circle cx="45" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="95" cy="85" r="1.5" fill="rgba(255,255,255,0.05)"/></svg>');
    background-size: 80px;
    opacity: 0.6;
    pointer-events: none;
}

.jumbotron.promo_text_line::after {
    content: '🏭';
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
    opacity: 0.15;
}

.jumbotron.promo_text_line h2 {
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.jumbotron.promo_text_line .container {
    padding: 0 !important;
}

@media (max-width: 768px) {
    .jumbotron.promo_text_line {
        padding: 22px 20px !important;
        margin: 15px 0 20px 0 !important;
        border-radius: 14px !important;
    }
    
    .jumbotron.promo_text_line h2 {
        font-size: 16px !important;
        letter-spacing: 0.5px;
    }
    
    .jumbotron.promo_text_line::after {
        font-size: 35px;
        right: 15px;
    }
}

/* AJAX Arama Önerileri */
.arama-oneriler {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border: 2px solid #e2e8f0;
    border-top: none;
    border-radius: 0 0 12px 12px;
    max-height: 400px;
    overflow-y: auto;
    z-index: 99999 !important;
    display: none;
    box-shadow: 0 8px 30px rgba(0,0,0,0.25);
    margin-top: 2px;
}

.arama-oneriler * {
    z-index: inherit;
}

.arama-oneriler.active {
    display: block;
}

.arama-oneri-item {
    padding: 14px 18px;
    cursor: pointer;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.arama-oneri-item:hover {
    background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;
    transform: translateX(4px);
    border-left: 4px solid #3b82f6;
    padding-left: 14px;
    box-shadow: 0 2px 8px rgba(59, 130, 246, 0.2);
}

.arama-oneri-item:last-child {
    border-bottom: none;
}

.arama-oneri-item img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-right: 12px;
    border-radius: 4px;
    background: #f9f9f9;
}

.arama-oneri-item .oneri-bilgi {
    flex: 1;
}

.arama-oneri-item .oneri-bilgi strong {
    display: block;
    font-size: 14px;
    color: #333;
}

.arama-oneri-item .oneri-bilgi small {
    color: #888;
    font-size: 12px;
}

.arama-yukleniyor {
    padding: 15px;
    text-align: center;
    color: #888;
}

.arama-sonuc-yok {
    padding: 15px;
    text-align: center;
    color: #888;
}

/* Detay harita - Seçili firma pulse animasyonu */
.pulse-circle {
    animation: pulse-animation 2s ease-out infinite;
}

@keyframes pulse-animation {
    0% {
        stroke-opacity: 1;
        fill-opacity: 0.3;
    }
    50% {
        stroke-opacity: 0.5;
        fill-opacity: 0.1;
    }
    100% {
        stroke-opacity: 1;
        fill-opacity: 0.3;
    }
}

/* Leaflet path için SVG animasyonu */
.leaflet-interactive.pulse-circle {
    animation: svg-pulse 2s ease-in-out infinite;
}

@keyframes svg-pulse {
    0%, 100% {
        stroke-width: 3px;
        opacity: 1;
    }
    50% {
        stroke-width: 5px;
        opacity: 0.7;
    }
}

/* ===========================
   Modern Firma Detay Tasarımı
   (Sadece detay sayfasını etkiler)
   =========================== */
.firma-detay {
    font-size: 14px;
    line-height: 1.65;
    color: #1f2937;
}

.firma-detay .point_description h2 {
    font-size: 24px;
    line-height: 1.2;
    margin-top: 8px;
    margin-bottom: 8px;
    color: #ff4906;
}

/* Logo üstte, başlık altta */
.firma-detay .firma-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}

.firma-detay .firma-logo {
    width: 100%;
}

.firma-detay .firma-logo-img {
    float: none !important;
    margin: 0 0 6px 0 !important;
    padding-top: 0 !important;
    max-width: 100px;
    max-height: 100px;
    height: auto;
    width: auto;
    display: block;
}

.firma-detay .firma-title {
    margin-top: 0 !important;
}

.firma-detay .firma-meta {
    margin: 0;
    color: #475467;
}

.firma-detay p {
    margin-bottom: 10px;
}

.firma-detay .descr_text {
    font-style: normal;
    text-align: left;
    color: #374151;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 12px;
    padding: 14px 16px;
    margin: 10px 0 14px;
}

.firma-detay h3 {
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    margin-top: 18px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #eef2f7;
}

.firma-detay .btns a {
    border-radius: 10px;
}

/* Modern tablolar (excel görünümünü kırar) */
.firma-detay .table-responsive {
    border: 0;
}

.firma-detay .table.table-detail {
    background: #fff;
    border: 1px solid #eef2f7;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 14px;
}

.firma-detay .table.table-detail > thead > tr > th,
.firma-detay .table.table-detail > tbody > tr > th,
.firma-detay .table.table-detail > tbody > tr > td {
    border-color: #eef2f7;
    padding: 10px 12px;
    vertical-align: middle;
}

.firma-detay .table.table-detail > thead > tr > th {
    background: #f8fafc;
    font-weight: 700;
    color: #334155;
}

.firma-detay .table.table-detail > tbody > tr > th {
    background: #f8fafc;
    font-weight: 600;
    color: #334155;
    width: 200px;
    white-space: nowrap;
}

.firma-detay .table.table-detail > tbody > tr:nth-child(even) > td {
    background: #fcfcfd;
}

.firma-detay .table.table-detail a {
    color: #0b74ff;
    text-decoration: none;
    border-bottom: 1px dotted rgba(11, 116, 255, .45);
}

.firma-detay .table.table-detail a:hover {
    text-decoration: none;
    border-bottom-color: rgba(11, 116, 255, .9);
}

/* Ürün kartları */
.firma-detay .product-card {
    height: 100%;
    border: 1px solid #eef2f7;
    border-radius: 14px;
    background: #ffffff;
    padding: 12px;
    box-shadow: 0 8px 18px rgba(16, 24, 40, 0.06);
    transition: transform .15s ease, box-shadow .15s ease;
    display: flex;
    flex-direction: column;
}

.firma-detay .product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(16, 24, 40, 0.10);
}

.firma-detay .product-card img {
    width: 100%;
    height: 140px;
    object-fit: contain;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    border-radius: 12px;
    padding: 6px;
}

.firma-detay .product-card h4 {
    font-size: 15px;
    font-weight: 800;
    color: #111827;
    margin: 10px 0 6px;
    line-height: 1.35;
}

.firma-detay .product-card p {
    font-size: 13px;
    color: #475467;
    margin-bottom: 6px;
}

.firma-detay .product-card .product-desc {
    margin-top: 6px;
    color: #6b7280;
    line-height: 1.5;
}

/* Tab başlıklarını biraz daha modern yap */
.firma-detay #tabs_point {
    border-bottom: 1px solid #eef2f7;
    background: #fbfdff;
}

.firma-detay #tabs_point li a {
    border-color: #eef2f7;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.firma-detay #tabs_point li a.active {
    border-color: #eef2f7;
    background: #ffffff;
}

/* Mobil iyileştirmeler */
@media (max-width: 990px) {
    .firma-detay .btns {
        text-align: left;
        padding-left: 0;
        margin-top: 10px;
    }
    .firma-detay .btns a {
        margin-left: 0;
        margin-right: 10px;
        margin-bottom: 8px;
        display: inline-block;
    }
}

@media (max-width: 480px) {
    .firma-detay .point_description h2 {
        font-size: 20px;
    }
    .firma-detay .firma-head {
        align-items: flex-start;
    }
    .firma-detay .table.table-detail > tbody > tr > th {
        width: 140px;
    }
    .firma-detay .product-card img {
        height: 120px;
    }
}

/* Harita altında ülke listesi paneli */
.ulke-liste-panel {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 25px 30px;
    margin: 0 0 25px 0;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(102, 126, 234, 0.3);
    color: #fff;
}

.ulke-liste-panel h4 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.ulke-liste-panel .ihracat-listesi,
.ulke-liste-panel .ithalat-listesi {
    padding: 0 15px;
}

.ulke-liste-panel .ihracat-icon,
.ulke-liste-panel .ithalat-icon {
    font-size: 20px;
}

.ulke-liste-panel .badge {
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 12px;
    font-weight: 600;
}

.ulke-liste-panel .badge-success {
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.ulke-liste-panel .badge-primary {
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.ulke-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.ulke-tag {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.2s ease;
    cursor: default;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.ulke-tag.ihracat-tag {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.ulke-tag.ithalat-tag {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.ulke-tag.hammadde-tag {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.ulke-tag.marka-tag {
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.ulke-liste-panel .badge-warning {
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.ulke-liste-panel .badge-info {
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.ulke-tag:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}

/* Özel Katman Kontrolü */
.custom-layer-control {
    background: #ffffff;
    border-radius: 4px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.4);
    overflow: visible;
    margin-top: 10px;
}

.layer-control-header {
    background: #fff;
    color: #333;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    user-select: none;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.layer-control-header:hover {
    background: #f4f4f4;
}

.layer-control-icon {
    font-size: 20px;
}

.layer-control-title {
    display: none;
}

.layer-control-toggle {
    display: none;
}

.custom-layer-control.collapsed .layer-control-body {
    display: none;
}

.custom-layer-control:not(.collapsed) {
    min-width: 220px;
}

.custom-layer-control:not(.collapsed) .layer-control-header {
    width: auto;
    padding: 10px 14px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    gap: 8px;
    border-radius: 4px 4px 0 0;
}

.custom-layer-control:not(.collapsed) .layer-control-title {
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    flex: 1;
}

.custom-layer-control:not(.collapsed) .layer-control-toggle {
    display: block;
    font-size: 12px;
}

.layer-control-body {
    padding: 8px;
    background: #f8f9fa;
    margin-top: 2px;
    border-radius: 0 0 4px 4px;
}

.layer-item {
    background: #ffffff;
    border-radius: 8px;
    padding: 10px 12px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.layer-item:last-child {
    margin-bottom: 0;
}

.layer-item:hover {
    transform: translateX(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.layer-item.ihracat-item.active {
    border-color: #28a745;
    background: linear-gradient(to right, rgba(40, 167, 69, 0.08), #ffffff);
}

.layer-item.ithalat-item.active {
    border-color: #007bff;
    background: linear-gradient(to right, rgba(0, 123, 255, 0.08), #ffffff);
}

.layer-item:not(.active) {
    opacity: 0.5;
    background: #f8f9fa;
}

.layer-checkbox {
    position: relative;
}

.layer-checkbox input[type="checkbox"] {
    width: 20px;
    height: 20px;
    cursor: pointer;
    opacity: 0;
    position: absolute;
}

.layer-checkbox label {
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.layer-checkbox input[type="checkbox"]:checked + label {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    border-color: #28a745;
}

.layer-item.ithalat-item .layer-checkbox input[type="checkbox"]:checked + label {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    border-color: #007bff;
}

.layer-checkbox input[type="checkbox"]:checked + label::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 12px;
    font-weight: bold;
}

.layer-info {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
}

.layer-icon {
    font-size: 22px;
}

.layer-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.layer-name {
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
}

.layer-count {
    font-size: 11px;
    color: #7f8c8d;
    font-weight: 500;
}

/* Leaflet varsayılan layer control yazılarını büyüt */
.leaflet-control-layers {
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.leaflet-control-layers-expanded {
    padding: 12px;
    background: #fff;
}

.leaflet-control-layers label {
    font-size: 15px !important;
    font-weight: 500 !important;
    padding: 6px 0 !important;
    cursor: pointer;
    color: #2c3e50 !important;
}

.leaflet-control-layers-base label,
.leaflet-control-layers-overlays label {
    margin-left: 8px !important;
}

.leaflet-control-layers input[type="radio"],
.leaflet-control-layers input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    cursor: pointer !important;
}

.leaflet-control-layers-separator {
    margin: 8px 0 !important;
}

/* Eski/cache'lenmiş butonları gizle */
.map-layer-controls,
#toggleIhracat,
#toggleIthalat {
    display: none !important;
}

/* Haritadan içeriğe dönüş butonu */
#Show_cont {
    position: fixed;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1001;
    padding: 0;
}

#Show_cont .btn-show-content {
    display: block;
    padding: 16px 32px;
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    border-radius: 50px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(231, 76, 60, 0.5);
    border: 3px solid #fff;
}

#Show_cont .btn-show-content:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 25px rgba(231, 76, 60, 0.7);
    text-decoration: none;
    color: #fff;
}

#Show_cont .btn-show-content i {
    margin-right: 10px;
    font-size: 18px;
}

/* Gelişmiş Arama Sayfası Stilleri */
.arama-form-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 3px solid #e74c3c;
}

.arama-form-header h2 {
    color: #e74c3c;
    margin: 0;
    font-size: 28px;
    font-weight: 700;
}

.toggle-form-btn {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 3px 10px rgba(102, 126, 234, 0.3);
}

.toggle-form-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(102, 126, 234, 0.4);
}

.toggle-form-btn .toggle-icon {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.toggle-form-btn.active .toggle-icon {
    transform: rotate(180deg);
}

.gelismis-arama-form {
    margin-top: 20px;
    max-height: 2000px;
    overflow: hidden;
    transition: max-height 0.5s ease, opacity 0.3s ease;
    opacity: 1;
}

.gelismis-arama-form.collapsed {
    max-height: 0;
    opacity: 0;
    margin-top: 0;
}

.arama-bolum {
    background: #fff;
    border-radius: 10px;
    padding: 20px 25px;
    margin-bottom: 18px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    border: 1px solid #eee;
    position: relative;
    overflow: hidden;
}

.arama-bolum::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #e74c3c 0%, #c0392b 100%);
}

.bolum-baslik {
    color: #e74c3c;
    font-size: 18px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.bolum-baslik i {
    font-size: 20px;
}

.gelismis-arama-form .form-group {
    margin-bottom: 15px;
}

.gelismis-arama-form label {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 6px;
    font-size: 13px;
    display: block;
}

.gelismis-arama-form .form-control {
    border-radius: 6px;
    border: 2px solid #ddd;
    transition: all 0.3s ease;
}

.gelismis-arama-form .form-control:focus {
    border-color: #e74c3c;
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1);
    outline: none;
}

.gelismis-arama-form .input-lg {
    height: 40px;
    font-size: 14px;
    padding: 8px 12px;
}

.gelismis-arama-form select.input-lg {
    height: 40px;
}

/* Arama Sonuçları Liste Stili - Kompakt ve Modern */
.arama-sonuc-listesi {
    margin-top: 30px;
}

.sonuc-kart {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
    border: 1px solid #eee;
    overflow: hidden;
}

.sonuc-kart:hover {
    transform: translateX(5px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.12);
    border-color: #e74c3c;
}

.sonuc-header {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    background: linear-gradient(to right, #fafafa, #ffffff);
    border-bottom: 1px solid #f0f0f0;
}

.firma-logo-mini {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 8px;
}

.firma-logo-mini img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.firma-baslik-alan {
    flex: 1;
}

.firma-baslik-alan h3 {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.firma-baslik-alan h3 a {
    color: #2c3e50;
    text-decoration: none;
    transition: color 0.3s ease;
}

.firma-baslik-alan h3 a:hover {
    color: #e74c3c;
}

.sektor-mini {
    display: inline-block;
    color: #667eea;
    font-size: 13px;
    font-weight: 600;
}

.sektor-mini i {
    margin-right: 4px;
}

.firma-aksiyon-mini {
    flex-shrink: 0;
}

.firma-aksiyon-mini .btn {
    padding: 8px 20px;
    font-weight: 600;
    white-space: nowrap;
}

.sonuc-body {
    padding: 15px 20px;
}

.firma-ozet {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 12px 0;
}

.firma-bilgi-satiri {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding-top: 12px;
    border-top: 1px solid #f0f0f0;
}

.firma-bilgi-satiri span {
    color: #7f8c8d;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.firma-bilgi-satiri i {
    color: #95a5a6;
    font-size: 14px;
}

/* Mobil responsive */
@media (max-width: 768px) {
    .sonuc-header {
        flex-wrap: wrap;
        padding: 12px 15px;
    }
    
    .firma-logo-mini {
        width: 50px;
        height: 50px;
    }
    
    .firma-baslik-alan h3 {
        font-size: 16px;
    }
    
    .firma-aksiyon-mini {
        width: 100%;
        margin-top: 10px;
    }
    
    .firma-aksiyon-mini .btn {
        width: 100%;
    }
    
    .sonuc-body {
        padding: 12px 15px;
    }
    
    .firma-bilgi-satiri {
        flex-direction: column;
        gap: 8px;
    }
}

/* Kategoriler Sayfası Stilleri */
.kategori-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 40px 50px;
    margin-bottom: 40px;
    color: #fff;
    box-shadow: 0 8px 30px rgba(102, 126, 234, 0.3);
}

.hero-content h1 {
    margin: 0 0 10px 0;
    font-size: 36px;
    font-weight: 700;
    color: #fff;
}

.hero-content h1 i {
    margin-right: 15px;
}

.hero-description {
    font-size: 18px;
    margin-bottom: 25px;
    opacity: 0.95;
}

.hero-stats {
    display: flex;
    gap: 30px;
    align-items: center;
}

.stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-number {
    font-size: 42px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 16px;
    opacity: 0.9;
}

.stat-divider {
    width: 2px;
    height: 50px;
    background: rgba(255,255,255,0.3);
}

/* Kategoriler Grid */
.kategoriler-grid {
    margin-bottom: 40px;
}

.kategori-kart {
    display: flex;
    align-items: center;
    gap: 15px;
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    text-decoration: none;
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
}

.kategori-kart::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, rgba(231, 76, 60, 0.05), transparent);
    transition: width 0.3s ease;
}

.kategori-kart:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    border-color: #e74c3c;
    text-decoration: none;
}

.kategori-kart:hover::before {
    width: 100%;
}

.kategori-icon {
    flex-shrink: 0;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 12px;
    padding: 12px;
    position: relative;
    z-index: 1;
}

.kategori-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.kategori-bilgi {
    flex: 1;
    position: relative;
    z-index: 1;
}

.kategori-adi {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 700;
    color: #2c3e50;
    transition: color 0.3s ease;
}

.kategori-kart:hover .kategori-adi {
    color: #e74c3c;
}

.kategori-firma-sayisi {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.kategori-firma-sayisi .sayi {
    font-size: 24px;
    font-weight: 700;
    color: #667eea;
}

.kategori-firma-sayisi .etiket {
    font-size: 14px;
    color: #7f8c8d;
}

.kategori-arrow {
    flex-shrink: 0;
    font-size: 24px;
    color: #bbb;
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.kategori-kart:hover .kategori-arrow {
    color: #e74c3c;
    transform: translateX(5px);
}

/* Popüler Kategoriler */
.populer-kategori-kart {
    background: #fff;
    border-radius: 12px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.populer-kategori-kart:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.populer-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
    box-shadow: 0 3px 10px rgba(231, 76, 60, 0.3);
}

.populer-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.populer-icon img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.populer-kategori-kart h4 {
    font-size: 20px;
    font-weight: 700;
    color: #2c3e50;
    margin: 15px 0;
}

.populer-sayi {
    font-size: 32px;
    font-weight: 700;
    color: #667eea;
    margin: 15px 0;
}

.populer-kategori-kart .btn {
    margin-top: 15px;
}

/* Mobil uyumluluk */
@media (max-width: 990px) {
    /* Mobilde küçük kutu olarak başlat */
    .custom-layer-control {
        min-width: auto;
        width: 36px;
    }
    
    .custom-layer-control.collapsed {
        width: 36px;
        min-width: auto;
    }
    
    .custom-layer-control:not(.collapsed) {
        min-width: 260px;
        width: auto;
    }
    
    .layer-control-header {
        width: 36px;
        height: 36px;
        padding: 0;
    }
    
    .layer-control-icon {
        font-size: 20px;
    }
    
    .custom-layer-control:not(.collapsed) .layer-control-header {
        width: auto;
        padding: 10px 12px;
    }
    
    .custom-layer-control:not(.collapsed) .layer-control-title {
        font-size: 14px;
    }
    
    .layer-item {
        padding: 8px 10px;
    }
    
    .layer-icon {
        font-size: 20px;
    }
    
    .layer-name {
        font-size: 13px;
    }
    
    .layer-count {
        font-size: 10px;
    }
    
    /* Ülke listesi panelini mobilde daha kompakt yap */
    .ulke-liste-panel {
        padding: 18px 15px;
        margin: 0 0 18px 0;
        border-radius: 12px;
    }
    
    .ulke-liste-panel .ihracat-listesi,
    .ulke-liste-panel .ithalat-listesi,
    .ulke-liste-panel .hammadde-listesi,
    .ulke-liste-panel .marka-listesi {
        margin-bottom: 15px;
    }
    
    .ulke-liste-panel h4 {
        font-size: 14px;
    }
    
    .ulke-tag {
        font-size: 11px;
        padding: 4px 8px;
    }
    
    .ulke-liste-panel .badge {
        font-size: 10px;
        padding: 3px 6px;
    }
}

/* Mobil uyumluluk */
@media (max-width: 768px) {
    .ulke-liste-panel .ihracat-listesi,
    .ulke-liste-panel .ithalat-listesi {
        margin-bottom: 20px;
    }
    
    .ulke-liste-panel h4 {
        font-size: 16px;
    }
    
    .ulke-tag {
        font-size: 12px;
        padding: 5px 10px;
    }
    
}

/* ============================================
   KAPSAMLI MOBİL TASARIM - 2024
   ============================================ */

/* Mobil için temel düzenlemeler */
@media (max-width: 991px) {
    /* Sol menüyü alta sabitle */
    .general_menu {
        position: fixed !important;
        bottom: 0 !important;
        top: auto !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 60px !important;
        min-height: 60px !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-around !important;
        align-items: center !important;
        background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%) !important;
        padding: 8px 5px !important;
        z-index: 99999 !important;
        box-shadow: 0 -4px 20px rgba(0,0,0,0.3) !important;
        border-top: 1px solid rgba(255,255,255,0.1) !important;
        border-right: none !important;
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
        backface-visibility: hidden !important;
        -webkit-backface-visibility: hidden !important;
    }
    
    .general_menu ul {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-around !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important; /* Firefox */
        -ms-overflow-style: none !important; /* IE/Edge */
    }
    
    .general_menu ul::-webkit-scrollbar {
        display: none !important; /* Chrome, Safari, Opera */
        height: 0 !important;
        width: 0 !important;
    }
    
    .general_menu ul li {
        flex: 1 !important;
        text-align: center !important;
    }
    
    .general_menu ul li a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 4px !important;
        font-size: 18px !important;
        border: none !important;
        background: transparent !important;
        color: rgba(255,255,255,0.7) !important;
    }
    
    .general_menu ul li a:hover,
    .general_menu ul li a.active {
        color: #3b82f6 !important;
        background: rgba(59, 130, 246, 0.1) !important;
        border-radius: 10px !important;
    }
    
    .general_menu ul li a i {
        font-size: 20px !important;
        margin-bottom: 2px !important;
    }
    
    .general_menu .avatar,
    .general_menu .menu-separator {
        display: none !important;
    }
    
    /* İçerik alanı tam genişlik */
    .general_content_styles,
    .side-bar {
        margin-left: 0 !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 15px !important;
        padding-bottom: 75px !important; /* Alt menü için boşluk */
    }
    
    /* Body'ye de alt padding ekle */
    body {
        padding-bottom: 70px !important;
    }
    
    /* Harita mobilde gizle (butonla açılır) */
    #map_canvas {
        display: none;
    }
    
    .map_open {
        display: block !important;
    }
    
    .map_open a {
        display: block !important;
        text-align: center !important;
        padding: 15px 20px !important;
        background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
        color: #fff !important;
        border-radius: 12px !important;
        font-weight: 600 !important;
        margin: 10px 0 !important;
        text-decoration: none !important;
        box-shadow: 0 4px 15px rgba(59,130,246,0.3) !important;
    }
    
    /* Header mobil */
    .header {
        height: auto !important;
        padding: 10px 15px !important;
        text-align: center !important;
    }
    
    .header .logo {
        float: none !important;
        display: block !important;
        margin: 0 auto !important;
    }
    
    .header .logo img {
        max-height: 55px !important;
    }
    
    .autorization_btn {
        display: none !important;
    }
    
    /* Site header navigasyon mobilde */
    .fnav {
        display: none !important;
    }
    
    /* Arama kutusu mobil */
    .search_block {
        padding: 15px !important;
        margin: 10px 0 !important;
        border-radius: 16px !important;
    }
    
    .search_block .text_in_search {
        font-size: 14px !important;
        margin-bottom: 12px !important;
    }
    
    .search_block form {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .search_block .search {
        width: 100% !important;
    }
    
    .search_block .search input {
        width: 100% !important;
        padding: 14px 16px !important;
        font-size: 16px !important;
        border-radius: 12px !important;
    }
    
    .search_block button {
        width: 100% !important;
        padding: 14px !important;
        border-radius: 12px !important;
        font-size: 16px !important;
    }
    
    /* Features mobil */
    .features {
        padding: 15px 0 !important;
    }
    
    .features .col-md-6 {
        margin-bottom: 15px !important;
        padding: 15px !important;
        background: #f8fafc !important;
        border-radius: 12px !important;
    }
    
    .features h4 {
        font-size: 16px !important;
        margin-bottom: 8px !important;
    }
    
    .features h4 i {
        font-size: 24px !important;
    }
    
    /* Promo text */
    .promo_text_line {
        padding: 20px 15px !important;
        margin: 15px 0 !important;
        border-radius: 16px !important;
    }
    
    .promo_text_line h2 {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }
    
    /* Firma kartları mobil */
    .places {
        width: 100% !important;
        padding: 8px !important;
    }
    
    .places .thumbnail {
        border-radius: 12px !important;
        overflow: hidden !important;
    }
    
    .places .thumbnail img {
        height: 120px !important;
        object-fit: contain !important;
    }
    
    .places .caption {
        padding: 12px !important;
    }
    
    .places .caption a {
        font-size: 14px !important;
    }
    
    .places .description {
        font-size: 12px !important;
        line-height: 1.4 !important;
    }
    
    /* Firma listesi başlık */
    #firma-liste-baslik {
        font-size: 18px !important;
    }
    
    #firma-sayisi {
        display: block !important;
        font-size: 12px !important;
        margin-top: 5px !important;
    }
    
    /* Sayfalama mobil */
    .pagination {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    
    .pagination li a {
        padding: 8px 12px !important;
        font-size: 14px !important;
    }
}

/* Küçük mobil cihazlar */
@media (max-width: 480px) {
    .general_menu ul li a {
        padding: 6px 2px !important;
        font-size: 16px !important;
    }
    
    .general_menu ul li a i {
        font-size: 18px !important;
    }
    
    .general_content_styles {
        padding: 10px !important;
        padding-bottom: 75px !important;
    }
    
    .search_block {
        padding: 12px !important;
    }
    
    .features .col-md-6 {
        padding: 12px !important;
    }
    
    .promo_text_line h2 {
        font-size: 16px !important;
    }
    
    .places .thumbnail img {
        height: 100px !important;
    }
}

/* Mobilde harita açıldığında */
@media (max-width: 991px) {
    body.map-open #map_canvas {
        display: block !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 70px !important;
        z-index: 9998 !important;
    }
    
    body.map-open #cont {
        display: none !important;
    }
    
    body.map-open #Show_cont {
        display: block !important;
        position: fixed !important;
        top: 15px !important;
        left: 15px !important;
        z-index: 9999 !important;
        background: linear-gradient(135deg, #ef4444, #dc2626) !important;
        color: #fff !important;
        padding: 12px 20px !important;
        border-radius: 12px !important;
        font-weight: 600 !important;
        box-shadow: 0 4px 15px rgba(239,68,68,0.4) !important;
    }
}

/* ============================================
   FİRMA DETAY SAYFASI MOBİL
   ============================================ */
@media (max-width: 991px) {
    /* Firma detay - içerik tam genişlik */
    .firma-detay .general_content_styles {
        margin-left: 0 !important;
        max-width: 100% !important;
        padding: 15px !important;
        padding-bottom: 85px !important;
    }
    
    /* Firma başlık alanı */
    .firma-detay .firma-head {
        flex-direction: column !important;
        text-align: center !important;
        gap: 15px !important;
    }
    
    .firma-detay .firma-head .firma-logo {
        margin: 0 auto !important;
    }
    
    .firma-detay .firma-head .firma-logo img {
        max-width: 120px !important;
        max-height: 80px !important;
    }
    
    .firma-detay .point_description {
        text-align: center !important;
    }
    
    .firma-detay .point_description h2 {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }
    
    .firma-detay .btns {
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
    
    .firma-detay .btns a {
        font-size: 13px !important;
        padding: 10px 14px !important;
    }
    
    /* Haritayı Göster butonu - firma detay */
    .firma-detay .map_open {
        display: block !important;
    }
    
    .firma-detay .map_open a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        padding: 16px 24px !important;
        background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
        color: #fff !important;
        border-radius: 14px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        box-shadow: 0 4px 15px rgba(59,130,246,0.35) !important;
        margin: 15px 0 !important;
    }
    
    .firma-detay .map_open a:before {
        content: "📍";
        font-size: 18px;
    }
    
    /* Tablolar mobil */
    .firma-detay .table.table-detail {
        font-size: 13px !important;
    }
    
    .firma-detay .table.table-detail > tbody > tr > th {
        width: 110px !important;
        font-size: 12px !important;
        padding: 10px 8px !important;
    }
    
    .firma-detay .table.table-detail > tbody > tr > td {
        font-size: 13px !important;
        padding: 10px 8px !important;
    }
    
    /* Kart bölümleri mobil */
    .firma-detay .firma-about,
    .firma-detay .ulke-liste-panel {
        padding: 18px !important;
        margin-bottom: 15px !important;
        border-radius: 14px !important;
    }
    
    .firma-detay .firma-about h3 {
        font-size: 16px !important;
    }
    
    .firma-detay .firma-about p {
        font-size: 14px !important;
        line-height: 1.6 !important;
    }
    
    /* Ülke liste paneli mobil */
    .firma-detay .ulke-liste-panel h4 {
        font-size: 15px !important;
    }
    
    .firma-detay .ulke-liste-panel .ulke-tag {
        font-size: 11px !important;
        padding: 5px 10px !important;
    }
    
    /* Tab menü mobil */
    .firma-detay #tabs_point {
        flex-wrap: wrap !important;
        gap: 5px !important;
    }
    
    .firma-detay #tabs_point li {
        flex: 1 1 calc(50% - 5px) !important;
    }
    
    .firma-detay #tabs_point li a {
        font-size: 12px !important;
        padding: 10px 8px !important;
        text-align: center !important;
    }
    
    /* Ürün kartları mobil */
    .firma-detay .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    .firma-detay .product-card {
        border-radius: 12px !important;
    }
    
    .firma-detay .product-card img {
        height: 100px !important;
    }
    
    .firma-detay .product-card h5 {
        font-size: 12px !important;
        padding: 8px !important;
    }
    
    /* Harita kontrolleri mobil */
    .firma-detay .custom-layer-control {
        right: 10px !important;
        top: auto !important;
        bottom: 80px !important;
    }
    
    /* Detayları Göster butonu */
    #Show_cont {
        display: none;
    }
    
    body.map-open #Show_cont {
        display: block !important;
        position: fixed !important;
        top: 15px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        right: auto !important;
        z-index: 10000 !important;
        width: auto !important;
    }
    
    body.map-open #Show_cont .col-md-12 {
        padding: 0 !important;
        width: auto !important;
    }
    
    body.map-open #Show_cont a,
    body.map-open #Show_cont .btn-show-content {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        background: linear-gradient(135deg, #ef4444, #dc2626) !important;
        color: #fff !important;
        padding: 14px 24px !important;
        border-radius: 14px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        box-shadow: 0 4px 20px rgba(239,68,68,0.5) !important;
        cursor: pointer !important;
        pointer-events: auto !important;
    }
    
    body.map-open #Show_cont a:active,
    body.map-open #Show_cont .btn-show-content:active {
        transform: scale(0.95) !important;
    }
}

/* Çok küçük ekranlar */
@media (max-width: 400px) {
    .firma-detay .point_description h2 {
        font-size: 16px !important;
    }
    
    .firma-detay .btns a {
        font-size: 12px !important;
        padding: 8px 12px !important;
    }
    
    .firma-detay .table.table-detail > tbody > tr > th {
        width: 90px !important;
        font-size: 11px !important;
    }
    
    .firma-detay .products-grid {
        grid-template-columns: 1fr !important;
    }
}














































