

:root {
    /* Renk Paleti - Görsel Analizi */
    --color-primary: var(--color-rank-1); /* Canlı Yeşil - Butonlar, Vurgular */
    --color-primary-dark: var(--color-rank-7); /* Hover durumu */
    --color-secondary: var(--color-rank-4); /* Koyu Arka Planlar (Kartlar, Footer) */
    --color-dark: var(--color-rank-8); /* Section Arka Planı (Daha koyu) */
    --color-text-main: var(--color-rank-5); /* Gövde metni */
    --color-text-dark: var(--color-rank-3); /* Başlıklar */
    --color-text-light: var(--color-rank-9); /* Koyu zemin üzeri metin */
    --color-accent: var(--color-rank-6); /* Açık yeşil arka planlar */
    --color-border: var(--color-rank-10);
    
    /* Tipografi */
    --font-primary: 'Lora', serif; /* Başlıklar */
    --font-secondary: 'Inter', sans-serif; /* Gövde */
    
    /* Spacing & Layout */
    --border-radius-md: 14px;
    --border-radius-sm: 8px;
    --section-padding: 100px 0;
    --section-padding-mobile: 60px 0;
    --card-shadow: 0 20px 60px var(--color-rank-36);
    --card-hover-transform: translateY(-6px);
    --transition-base: all 0.3s ease;
}

/* Genel Ayarlar */
body {
    font-family: var(--font-secondary);
    color: var(--color-text-main);
    line-height: 1.7;
    overflow-x: hidden;
    padding-top: 80px; /* Navbar için sabit boşluk */
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    color: var(--color-text-dark);
    font-weight: 700;
}

a {
    text-decoration: none;
    transition: var(--transition-base);
}

section {
    padding: var(--section-padding);
    position: relative;
}

/* Utility Classes */
.text-primary-custom { color: var(--color-primary) !important; }
.bg-primary-custom { background-color: var(--color-primary) !important; }
.bg-secondary-custom { background-color: var(--color-secondary) !important; }
.bg-dark-custom { background-color: var(--color-dark) !important; }
.bg-accent { background-color: var(--color-accent) !important; }

.section-title {
    margin-bottom: 3rem;
    position: relative;
}

.section-title h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.section-title .sub-title {
    color: var(--color-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 0.5rem;
    font-family: var(--font-secondary);
}

/* Header & Navigation */
.navbar {
    padding: 1.5rem 0;
    transition: var(--transition-base);
    background: var(--color-rank-2);
    box-shadow: 0 2px 15px var(--color-rank-37);
    height: 100px;
}

.navbar-brand {
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 1.5rem;
    color: var(--color-secondary);
}

.nav-link {
    font-family: var(--font-secondary);
    font-weight: 500;
    color: var(--color-text-dark) !important;
    padding: 0.5rem 1rem !important;
}

.nav-link:hover, .nav-link.active {
    color: var(--color-primary) !important;
}

.dropdown-menu {
    border: none;
    box-shadow: var(--card-shadow);
    border-radius: var(--border-radius-sm);
    padding: 1rem 0;
}

.dropdown-item {
    padding: 0.5rem 1.5rem;
    font-weight: 500;
}

.dropdown-item:hover {
    background-color: var(--color-accent);
    color: var(--color-primary);
}

/* Buttons */
.btn {
    padding: 12px 30px;
    font-weight: 600;
    border-radius: 30px; /* Hap şeklinde butonlar */
    transition: var(--transition-base);
    font-family: var(--font-secondary);
}

.btn-primary {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-rank-2);
}

.btn-primary:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
}

.btn-outline-primary {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

.btn-outline-primary:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-rank-2);
}

/* Hero Section */
.hero-section {
    padding: 120px 0;
    background: linear-gradient(to right, var(--color-rank-2) 35%, var(--color-accent) 50%);
    overflow: hidden;
}

.hero-content h1 {
    font-size: 3.5rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.hero-stats {
    margin-top: 3rem;
    display: flex;
    gap: 3rem;
}

.stat-item h3 {
    font-size: 2.5rem;
    color: var(--color-text-dark);
    margin-bottom: 0;
}

.stat-item p {
    color: var(--color-text-main);
    font-size: 0.9rem;
}

.hero-image {
    position: relative;
    border-radius: 100px; 
    overflow: hidden;
    height: auto;
    min-height: unset;
    z-index: 1;
    aspect-ratio: 4/3;
    margin-left: 20px;
}

.hero-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    aspect-ratio: 4/3;
}

.hero-image .slider-nav-buttons {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
    gap: 1.5rem !important;
}
.hero-image .slider-nav-btn {
    width: 50px;
    height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: var(--color-rank-2);
    color: var(--color-primary, var(--color-rank-1));
    box-shadow: 0 6px 16px var(--color-rank-31), 0 1.5px 5px var(--color-rank-30) !important;
    font-size: 1.2rem;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.15s;
    border-radius: 50%;
    outline: none;
}
.hero-image .slider-nav-btn:hover, .hero-image .slider-nav-btn:focus-visible {
    background: var(--color-primary, var(--color-rank-1));
    color: var(--color-rank-2);
    transform: scale(1.08);
    box-shadow: 0 10px 30px var(--color-rank-38) !important;
}
.hero-image .slider-nav-btn i {
    font-size: 1.4rem;
    line-height: 1;
}
.hero-image .swiper-button-next:after, .hero-image  .swiper-button-prev:after {
    display: none;
}

/* Hizmetler (Cards) */
.service-card {
    background: var(--color-secondary);
    padding: 2.5rem;
    border-radius: var(--border-radius-md);
    transition: var(--transition-base);
    height: 100%;
    position: relative;
    border: 1px solid var(--color-rank-39);
}

.service-card:hover {
    transform: var(--card-hover-transform);
    box-shadow: var(--card-shadow);
    background: var(--color-rank-16);
}

.service-icon {
    font-size: 3rem;
    color: var(--color-primary);
    margin-bottom: 1.5rem;
    opacity: 0.2; /* Arkada büyük numara efekti için */
    position: absolute;
    top: 20px;
    right: 20px;
    font-weight: 700;
}

.service-card h3 {
    color: var(--color-rank-2);
    margin-bottom: 1rem;
    font-size: 1.25rem;
}

.service-card p {
    color: var(--color-rank-29);
    margin-bottom: 1.5rem;
    font-size: 0.95rem;
}

.service-link {
    color: var(--color-white);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

/* Projects */
.project-card {
    border-radius: var(--border-radius-md);
    overflow: hidden;
    position: relative;
    box-shadow: var(--card-shadow);
}

.project-img {
    aspect-ratio: 4/3;
    width: 100%;
    object-fit: cover;
    transition: var(--transition-base);
}

.project-card:hover .project-img {
    transform: scale(1.05);
}

.project-info {
    padding: 1.5rem;
    background: var(--color-rank-2);
    border-bottom: 3px solid transparent;
    transition: var(--transition-base);
}

.project-card:hover .project-info {
    border-bottom-color: var(--color-primary);
}

.project-title {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
}

.project-location {
    font-size: 0.85rem;
    color: var(--color-rank-17);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Team */
.team-card {
    background: var(--color-rank-2);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--card-shadow);
    transition: var(--transition-base);
    text-align: center;
    border: 1px solid var(--color-rank-40);
}

.team-card:hover {
    transform: translateY(-10px);
}

.team-img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.team-info {
    padding: 1.5rem;
}

/* Blog */
.blog-card {
    background: var(--color-dark);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    height: 100%;
}

.blog-img {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}

.blog-content {
    padding: 1.5rem;
}

.blog-meta {
    font-size: 0.8rem;
    color: var(--color-primary);
    margin-bottom: 0.5rem;
}

.blog-title {
    color: var(--color-rank-2);
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

/* Footer */
.footer {
    background-color: var(--color-secondary);
    color: var(--color-rank-29);
    padding-top: 80px;
    padding-bottom: 30px;
}

.footer-widget h4 {
    color: var(--color-rank-2);
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
}

.footer-links li {
    margin-bottom: 0.8rem;
}

.footer-links a {
    color: var(--color-rank-29);
    transition: var(--transition-base);
}

.footer-links a:hover {
    color: var(--color-primary);
    padding-left: 5px;
}

.footer-bottom {
    border-top: 1px solid var(--color-rank-32);
    margin-top: 60px;
    padding-top: 30px;
    font-size: 0.9rem;
}


.make-sticky {
    position: sticky;
    top: 120px;
}

.ik-form-padding {
    padding: 2.5rem;
}
                
.hizmet-gallery .gallery-item, .hizmet-gallery .gallery-item:focus-visible {
    transition: transform 0.2s;
}
.hizmet-gallery .gallery-item:hover, .hizmet-gallery .gallery-item:focus-visible {
    transform: scale(1.025);
    z-index: 2;
}
.gallery-overlay {
    background: var(--color-rank-41);
    opacity: 0;
    transition: opacity 0.22s;
    pointer-events: none;
}
.hizmet-gallery .gallery-item:hover .gallery-overlay {
    opacity: 1;
    pointer-events: all;
}

.list-group-item.active {
    color: var(--color-primary) !important;
    border-top-color: transparent !important;
}
.project-filter-bar {
    background: none;
    padding: 0;
    margin-bottom: 2.5rem;
    flex-wrap: wrap;
    gap: 0.5rem;
    box-shadow: none;
}

.project-filter-btn {
    background: transparent;
    color: var(--color-text-dark);
    border: 1.5px solid var(--color-border);
    padding: 0.5rem 1.25rem;
    font-family: var(--font-secondary);
    font-weight: 500;
    font-size: 1rem;
    transition: var(--transition-base);
    text-transform: capitalize;
    border-radius: var(--border-radius-sm);
    margin: 0;
    outline: none;
    box-shadow: none;
}

.project-filter-btn.active,
.project-filter-btn:focus-visible {
    color: var(--color-text-dark);
    background: var(--color-accent);
    border: 1.5px solid var(--color-primary);
}

.project-filter-btn:hover:not(.active) {
    border-color: var(--color-primary);
    background: var(--color-rank-2);
    color: var(--color-primary);
}

@media (max-width: 575px) {
    .project-filter-bar {
        flex-direction: column;
        gap: 0.5rem;
    }
    .project-filter-btn {
        width: 100%;
        text-align: center;
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }
}
.modern-pagination {
    display: inline-flex;
    gap: 0.5rem;
    background: var(--color-rank-2);
    padding: 0.75rem 2rem;
    border-radius: 2rem;
    box-shadow: 0 4px 24px var(--color-rank-42);
    align-items: center;
    margin: auto;
}
.modern-pagination .page-link {
    border: none;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.13rem;
    background: none;
    color: var(--color-text-dark);
    font-weight: 500;
    transition: background .16s, color .16s, box-shadow .18s;
    box-shadow: none;
}
.modern-pagination .page-item.active .page-link {
    background: var(--color-primary);
    color: var(--color-rank-2) !important;
    box-shadow: 0 0 0 4px var(--color-primary, var(--color-rank-1), 0.13);
}
.modern-pagination .page-link:hover, 
.modern-pagination .page-link:focus-visible {
    background: var(--color-accent);
    color: var(--color-primary);
    text-decoration: none;
}
.modern-pagination .page-item.disabled .page-link {
    color: var(--color-rank-18);
    background: none;
    opacity: 0.5;
    pointer-events: none;
}
.modern-pagination .page-link i {
    font-size: 1rem;
}

.blog-categories-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}
.blog-category-tag {
    font-size: 0.98rem;
    padding: 0.42rem 1.1rem;
    color: var(--color-primary,var(--color-rank-1));
    background: var(--color-rank-19);
    border: 1.5px solid var(--color-primary,var(--color-rank-1));
    border-radius: 50px;
    transition: 
        background .18s,
        color .18s,
        border-color .18s,
        box-shadow .16s;
    font-weight: 500;
    box-shadow: 0 2px 12px 0 var(--color-rank-43);
    text-decoration: none !important;
    outline: none;
}
.blog-category-tag:hover, 
.blog-category-tag:focus-visible {
    background: var(--color-primary,var(--color-rank-1));
    color: var(--color-rank-2);
    border-color: var(--color-primary,var(--color-rank-1));
    box-shadow: 0 3px 16px 0 var(--color-rank-30);
    text-decoration: none !important;
}
@media (max-width: 575px) {
    .blog-categories-tags {
        gap: 0.33rem;
        justify-content: flex-start;
    }
    .blog-category-tag {
        padding: 0.35rem 0.85rem;
        font-size: 0.91rem;
    }
}


@media (max-width: 575px) {
    .modern-pagination {
        padding: 0.5rem 0.5rem;
        gap: 0.25rem;
    }
    .modern-pagination .page-link {
        width: 36px;
        height: 36px;
        font-size: 0.98rem;
    }
}               
.sidebar-modern {
    overflow: hidden;
    background: var(--color-rank-2);
    padding: 1.5rem;
    border-radius: 1rem;
    box-shadow: 0 3px 16px 0 var(--color-rank-44);
    border: 1px solid var(--color-rank-20);
}
.sidebar-search .form-control {
    background: var(--color-rank-11);
}
.sidebar-search .btn[type="submit"] {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
}
.sidebar-section {
    margin-bottom: 1.5rem;
}
.sidebar-section:last-child {
    margin-bottom: 0;
}
.sidebar-modern .badge {
    border-radius: 2rem!important;
    padding: 0.55rem 1.2rem;
    font-size: 1.05rem;
    font-weight: 600;
    background: var(--color-rank-21);
    transition: background .18s, color .18s;
    border-width: 2px;
}
.sidebar-modern .badge:hover, .sidebar-modern .badge:focus-visible {
    background: var(--color-primary, var(--color-rank-1));
    color: var(--color-rank-2);
    border-color: var(--color-primary, var(--color-rank-1));
}
.sidebar-modern .list-group-item {
    background: transparent;
    border: 0;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.48rem;
    padding-bottom: 0.48rem;
    border-radius: 0.8rem;
    transition: background .16s;
}
.sidebar-modern .list-group-item img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 0.6rem;
}
.sidebar-modern .list-group-item:hover, .sidebar-modern .list-group-item:focus-visible {
    background: var(--color-rank-22);
    text-decoration: none;
}
.map-section iframe {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    /* For smooth transition, optional: */
    transition: filter 0.3s;
}




/* Mobile Adjustments */
@media (max-width: 991px) {
    body {
        padding-top: 80px;
    }

    html,body {
        overflow-x: hidden;
    }
    
    .navbar {
        height: auto;
    }

    .navbar-collapse {
        background-color: var(--color-secondary);
        padding: 1rem;
    }
    
    .nav-link {
        color: var(--color-rank-2) !important;
        padding: 0.8rem 0 !important;
        border-bottom: 1px solid var(--color-rank-32);
    }
    
    .hero-section {
        background: var(--color-accent);
        padding: 60px 0;
        text-align: center;
    }
    
    .hero-image {
        border-radius: var(--border-radius-md);
        margin-top: 2rem;
        min-height: 300px;
    }
    
    .hero-stats {
        justify-content: center;
    }
    
    .section-title h2 {
        font-size: 2rem;
    }

    .hero-image {
        margin-left: 0;
        min-height: unset;
    }


    .ik-form-padding {
        padding: 1.5rem;
    }
    
    section {
        padding: var(--section-padding-mobile);
        position: relative;
    }

}

/* Desktop Dropdown on Hover */
@media (min-width: 992px) {
    .navbar .nav-item.dropdown:hover > .dropdown-menu {
        display: block;
    }
}

/* Scroll to Top */
#scrollToTop {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--color-primary);
    color: var(--color-rank-2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base);
    z-index: 999;
    box-shadow: 0 5px 15px var(--color-rank-33);
}

#scrollToTop.active {
    opacity: 1;
    visibility: visible;
}

/* Editor Content */

.editor-content h1, 
.editor-content h2, 
.editor-content h3, 
.editor-content h4, 
.editor-content h5, 
.editor-content h6 {
    font-family: 'Lora', serif;
    color: var(--color-rank-3);
    margin-bottom: 1.1rem;
    font-weight: 700;
}
.editor-content p {
    font-size: 1.12rem;
    color: #212529bf;
    margin-bottom: 1.75rem;
    line-height: 1.7;
}
.editor-content ul, .editor-content ol {
    padding-left: 1.5rem;
    margin-bottom: 1.7rem;
}
.editor-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.7rem;
}

.editor-content ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.7rem;
}

.editor-content ul li {
    position: relative;
    margin-bottom: 0.65rem;
    font-size: 1.07rem;
    color: #212529bf;
    display: block  ;
    padding-left: 0;
}

.editor-content ul li::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: '\f00c'; /* fa-check */
    color: var(--color-primary);
    font-size: 1em;
    display: inline-block;
    flex-shrink: 0;
    margin-right: 0.65em;
    margin-top: 0;
}


.editor-content blockquote {
    border-left: 4px solid var(--color-rank-1);
    padding: 1rem 1.5rem;
    background: var(--color-rank-23);
    color: var(--color-rank-24);
    font-size: 1.13rem;
    margin: 2rem 0;
    font-style: italic;
    border-radius: 8px;
}
.editor-content strong {
    color: var(--color-text-dark);
    font-weight: 700;
}

/* Breadcrumb Banner */
.page-banner {
    padding: 80px 0;
    color: var(--color-rank-2);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.page-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(var(--color-rank-34), var(--color-rank-34));
}

.breadcrumb-item a {
    color: var(--color-primary);
}

.breadcrumb-item.active {
    color: var(--color-rank-29);
}

.breadcrumb-item+.breadcrumb-item::before {
    color: var(--color-rank-29);
}



/* whatsapp-Ã§errez */

.whatsapp-button {
    position: fixed;

    left: 20px;

    bottom: 20px;

    z-index: 999;

    /* DiÄŸer elementlerin Ã¼zerinde gÃ¶rÃ¼nmesini saÄŸlar */
}

.whatsapp-button a {
    display: block;
}

.whatsapp-button img {
    width: 45px;

    /* Ä°kon boyutunu ayarlayabilirsiniz */

    height: 45px;

    border-radius: 50%;

    /* Yuvarlak gÃ¶rÃ¼nÃ¼m iÃ§in */

    box-shadow: 2px 2px 8px var(--color-rank-33);

    /* Hafif gÃ¶lge */

    transition: transform 0.3s ease-in-out;

    /* Hover efekti iÃ§in geÃ§iÅŸ */
}

.whatsapp-button img:hover {
    transform: scale(1.1);

    /* Hoverda hafif bÃ¼yÃ¼me efekti */
}

/* Ã§erez bandÄ± */

.cookie-banner {
    position: fixed;

    left: 0;

    bottom: 0;

    width: 100%;

    background-color: #f8f8f8ef;

    color: var(--color-rank-25);

    padding: 15px 20px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    z-index: 1000;

    /* DiÄŸer elementlerin Ã¼zerinde gÃ¶rÃ¼nmesini saÄŸlar */

    box-shadow: 0 -2px 5px var(--color-rank-35);

    transform: translateY(100%);

    /* BaÅŸlangÄ±Ã§ta aÅŸaÄŸÄ± kaydÄ±rarak gizle */

    opacity: 0;

    /* GÃ¶rÃ¼nÃ¼rlÃ¼ÄŸÃ¼ de sÄ±fÄ±ra indir */

    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;

    /* OpaklÄ±k geÃ§iÅŸini de ekle */
}

.cookie-banner.show {
    transform: translateY(0);

    /* GÃ¶stermek iÃ§in yukarÄ± kaydÄ±r */

    opacity: 1;

    /* GÃ¶rÃ¼nÃ¼r yap */
}

.cookie-banner.hidden {
    transform: translateY(100%);

    opacity: 0;
}

.cookie-text {
    font-size: 16px;
}

.cookie-link {
    color: var(--color-primary);

    text-decoration: none;

    margin-left: 10px;
}

.cookie-link:hover {
    text-decoration: underline;
}

.cookie-button {
    background-color: var(--color-primary);

    color: var(--color-white);

    border: none;

    padding: 5px 15px;

    border-radius: 5px;

    cursor: pointer;

    font-size: 16px;

    transition: background-color 0.3s ease-in-out;
}

.cookie-button:hover {
    background-color: var(--color-secondary);
    color: var(--color-white);
}

/* Responsive TasarÄ±m */

@media (max-width: 768px) {
    .cookie-banner {
        flex-direction: column;

        align-items: stretch;

        padding: 10px;

        text-align: center;
    }

    .cookie-text {
        margin-bottom: 10px;
    }

    .cookie-link {
        display: block;

        margin: 5px 0;
    }

    .cookie-button {
        width: 100%;
    }
}

/* Ã§erez bandÄ± */

/* whatsapp-Ã§errez */

/* formlarla */

.swal2-container {
    z-index: 99999999999 !important;
}

.swal2-container .select2-container {
    display: none;
}

.zorunlu-alanlar {
    display: flex;

    gap: 10px;

    flex-direction: column;
}

.zorunlu-alanlar span {
    color: var(--color-rank-26);

    font-size: 14px;

    font-weight: 500;
}

div:where(.swal2-container) div:where(.swal2-actions) .swal2-confirm {
    background-image: none;
    color: var(--color-rank-2);
    background-color: var(--color-primary);
}

/* Spinner Stili */

.custom-spinner {
    display: inline-block;

    width: 16px;

    height: 16px;

    border: 2px solid var(--color-rank-2);

    border-top: 2px solid transparent;

    border-radius: 50%;

    animation: spin 0.8s linear infinite;

    margin-left: 8px;

    vertical-align: middle;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.navbar-brand img{
    object-fit: contain;
    object-position: left;
    width: 180px;
    height: auto;
}

.hero-content h1 span, .section-title h2 span {
    color: var(--color-primary) !important;
}

.adv-icon {
    width: 50px;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.accordion-button:not(.collapsed) {
    color: var(--color-primary) !important;
    background-color: var(--color-secondary) !important;
    box-shadow: none !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
}

.blog-card {
    transition: var(--transition-base);
}
.blog-card:hover {
    transform: translateY(-10px);
}


/* Modern Minimalist CTA - Proje Tasarım Diliyle Uyumlu */
.cta-modern-area {
    position: relative;
    padding: 100px 0;
    background: var(--color-accent); /* Açık yeşil arka plan - projede kullanılan */
    overflow: hidden;
    z-index: 2;
    border: 1px solid var(--color-rank-30);
}

.cta-modern-area .cta-glow {
    display: none; /* Glow efektini kaldırıyoruz - minimal yaklaşım */
}

.cta-modern-area .cta-content {
    position: relative;
    color: var(--color-text-dark); /* var(--color-rank-3) - proje standardı */
    z-index: 2;
    text-align: center;
    padding: 0 30px;
    max-width: 700px;
    margin: 0 auto;
}

.cta-modern-area h2 {
    font-size: 3.2rem;
    line-height: 1.2;
    font-weight: 700; /* Proje standardı */
    margin-bottom: 1.2rem;
    letter-spacing: -0.5px;
    color: var(--color-text-dark);
    font-family: var(--font-primary); /* Lora - proje standardı */
    text-shadow: none;
}

.cta-modern-area p {
    color: var(--color-text-main); /* var(--color-rank-5) - proje standardı */
    font-size: 1.1rem;
    opacity: 1;
    margin-bottom: 2.5rem;
    font-weight: 400;
    font-family: var(--font-secondary); /* Inter - proje standardı */
    text-shadow: none;
    line-height: 1.7; /* Proje standardı */
    letter-spacing: 0.01em;
}

.cta-modern-area .cta-btn {
    background: var(--color-primary); /* var(--color-rank-1) - proje primary rengi */
    color: var(--color-rank-2);
    border: none;
    padding: 12px 30px; /* Proje buton standardı */
    font-size: 1rem;
    border-radius: 30px; /* Proje buton standardı - hap şeklinde */
    font-weight: 600; /* Proje buton standardı */
    box-shadow: 0 4px 16px var(--color-rank-45);
    transition: var(--transition-base); /* all 0.3s ease - proje standardı */
    position: relative;
    z-index: 3;
    text-transform: none; /* Uppercase yerine normal */
    letter-spacing: 0.01em;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    text-align: center;
    justify-content: center;
    width: max-content;
    margin: auto;
    text-decoration: none;
    font-family: var(--font-secondary); /* Inter - proje standardı */
}

.cta-modern-area .cta-btn:hover,
.cta-modern-area .cta-btn:focus-visible {
    background: var(--color-primary-dark); /* var(--color-rank-7) - proje hover rengi */
    color: var(--color-rank-2);
    box-shadow: 0 6px 24px var(--color-rank-46);
    text-decoration: none;
    transform: translateY(-2px); /* Hafif yukarı hareket - proje standardı */
}

.cta-modern-area .cta-btn i {
    transition: var(--transition-base);
}

.cta-modern-area .cta-btn:hover i {
    transform: translateX(4px);
}

/* Responsive - Proje standardına uygun */
@media (max-width: 991px) {

    
    .cta-modern-area h2 {
        font-size: 2.4rem;
    }
    
    .cta-modern-area p {
        font-size: 1rem;
    }
    
    .cta-modern-area .cta-btn {
        font-size: 0.95rem;
        padding: 10px 24px;
    }
}


.aspect-ratio-1-1 {
    aspect-ratio: 1/1;
}

.aspect-ratio-4-3 {
    aspect-ratio: 4/3;
}

.object-fit-cover {
    object-fit: cover;
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.pagination .page-item {
    list-style: none;
}
.pagination .page-item.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: not-allowed;
}

.pagination .page-item .page-link { 
    background: var(--color-rank-11);
    border: 1px solid var(--color-rank-27);
    color: var(--color-text-dark);
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    transition: var(--transition-base);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    font-family: var(--font-secondary);
    text-align: center;
    justify-content: center;
    width: max-content;
    margin: auto;
    text-decoration: none;
    font-family: var(--font-secondary);
}

.pagination .page-item.active .page-link {
    background: var(--color-primary);
    color: var(--color-rank-2);
    border: 1px solid var(--color-primary);
    border-radius: 0.5rem;
    transition: var(--transition-base);
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    font-family: var(--font-secondary);
    text-align: center;
    justify-content: center;
    width: max-content;
    margin: auto;
}



/* Blog Details Bottom - Modern Minimalist */
.blog-details-bottom {
    padding-top: 2rem;
    border-top: 1px solid var(--color-rank-31) !important;
}

.blog-meta-info {
    display: flex;
    align-items: center;
}

.blog-date-text {
    color: var(--color-text-main);
    font-size: 0.95rem;
    font-family: var(--font-secondary);
    font-weight: 400;
    display: inline-flex;
    align-items: center;
}

.blog-date-text i {
    color: var(--color-primary);
    font-size: 0.9rem;
}

/* Share Info Modern */
.share-info-modern {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.share-label {
    color: var(--color-text-dark);
    font-size: 0.95rem;
    font-weight: 500;
    font-family: var(--font-secondary);
}

/* Social Buttons Modern Minimalist */
.social-modern {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.social-modern li {
    margin: 0;
}

.social-modern a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--color-rank-28);
    color: var(--color-text-main);
    text-decoration: none;
    transition: var(--transition-base);
    border: 1px solid var(--color-rank-47);
}

.social-modern a i {
    font-size: 0.95rem;
    transition: var(--transition-base);
}

/* Facebook */
.social-modern a[href*="facebook"]:hover {
    background: var(--color-rank-12);
    color: var(--color-rank-2);
    border-color: var(--color-rank-12);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--color-rank-48);
}

/* Twitter/X */
.social-modern a[href*="twitter"]:hover,
.social-modern a[href*="x-twitter"]:hover {
    background: var(--color-rank-13);
    color: var(--color-rank-2);
    border-color: var(--color-rank-13);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--color-rank-49);
}

/* LinkedIn */
.social-modern a[href*="linkedin"]:hover {
    background: var(--color-rank-14);
    color: var(--color-rank-2);
    border-color: var(--color-rank-14);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--color-rank-50);
}

/* WhatsApp */
.social-modern a[href*="whatsapp"]:hover {
    background: var(--color-rank-15);
    color: var(--color-rank-2);
    border-color: var(--color-rank-15);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px var(--color-rank-51);
}

/* Responsive */
@media (max-width: 767px) {
    .blog-details-bottom {
        padding-top: 1.5rem;
    }
    
    .share-info-modern {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .social-modern {
        gap: 0.4rem;
    }
    
    .social-modern a {
        width: 38px;
        height: 38px;
    }
    
    .social-modern a i {
        font-size: 0.9rem;
    }
}


.btn-primary:disabled, .btn-primary:active, .btn-primary:focus-visible, .btn-primary:focus {
    opacity: 0.5;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.btn-outline-primary:disabled, .btn-outline-primary:active, .btn-outline-primary:focus-visible, .btn-outline-primary:focus {
    opacity: 0.5;
    background-color: var(--color-rank-2) !important;
    border-color: var(--color-rank-2) !important;
    color: var(--color-primary) !important;
}

@media (max-width: 991.98px) {
    .reverse-order-lg {
        flex-direction: column-reverse !important;
    }
}


/* Project Gallery Slider */
.project-gallery-slider {
    position: relative;
}

/* Main Slider */
.project-main-slider {
    position: relative;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--card-shadow);
    background: var(--color-rank-9);
}

.project-main-slider .swiper-slide {
    position: relative;
    aspect-ratio: 4/3;
    overflow: hidden;
}

.project-gallery-link {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor:zoom-in;
}

.project-gallery-link::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-rank-52);
    transition: var(--transition-base);
    z-index: 1;
}

.project-gallery-link:hover::after {
    background: var(--color-rank-53);
}


.project-gallery-link:hover::before {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}

.project-gallery-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition-base);
}

.project-gallery-link:hover img {
    transform: scale(1.05);
}

/* Navigation Buttons */
.project-slider-nav {
    width: 50px;
    height: 50px;
    background: var(--color-rank-54);
    color: var(--color-primary);
    border-radius: 50%;
    box-shadow: 0 4px 16px var(--color-rank-35);
    transition: var(--transition-base);
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
}

.project-slider-nav::after {
    font-size: 1.2rem;
    font-weight: 700;
}

.project-slider-nav:hover {
    background: var(--color-primary);
    color: var(--color-rank-2);
    box-shadow: 0 6px 24px var(--color-rank-55);
    transform: translateY(-50%) scale(1.1);
}

.project-slider-nav.swiper-button-next {
    right: 20px;
}

.project-slider-nav.swiper-button-prev {
    left: 20px;
}

/* Pagination */
.project-slider-pagination {
    bottom: 20px !important;
    z-index: 10;
}

.project-slider-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: var(--color-rank-56);
    opacity: 1;
    transition: var(--transition-base);
}

.project-slider-pagination .swiper-pagination-bullet-active {
    background: var(--color-primary);
    width: 30px;
    border-radius: 5px;
}



/* Responsive */
@media (max-width: 991px) {
    .project-slider-nav {
        width: 40px;
        height: 40px;
    }
    
    .project-slider-nav::after {
        font-size: 1rem;
    }
    
    .project-slider-nav.swiper-button-next {
        right: 10px;
    }
    
    .project-slider-nav.swiper-button-prev {
        left: 10px;
    }
    

}

@media (max-width: 575px) {
    .project-main-slider .swiper-slide {
        aspect-ratio: 4/3;
    }
    
    .project-slider-nav {
        width: 35px;
        height: 35px;
        display: none; /* Mobilde gizle, swipe ile kullanılsın */
    }

}

.contact-item p a {
    color: var(--color-text-main);
    text-decoration: none;
    transition: var(--transition-base);
}
.contact-item p a:hover {
    color: var(--color-primary);
}

.map-section iframe {
    width: 100%;
    height: 450px;
    border: 0;
    border-radius: var(--border-radius-md);
    box-shadow: var(--card-shadow);
    background: var(--color-rank-9);
    transition: var(--transition-base);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    transition: filter 0.3s;
}

.map-section iframe:hover {
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    transition: filter 0.3s;
}

.footer-bottom a {
    color: var(--color-primary);
}


.custom-icon {
  width: 50px;
  height: 50px;
  background-color: var(--color-primary);
  margin: 0 auto;
  display: block;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
}


