/* HEADER */
.header.dark {
    background-color: #2a1c17 !important;
    border-bottom: 1px solid rgba(214, 180, 119, 0.25);
}

/* Menü yazıları */
.header.dark .nav-link {
    color: #f5f0eb !important;
}

/* Hover */
.header.dark .nav-link:hover,
.header.dark .nav-link.active {
    color: #d6b477 !important;
}

/* Mobil menü */
.header.dark .header-menu {
    background-color: #2a1c17 !important;
}

/* Dropdown kutusu */
.header.dark .nav-dropdown {
    background-color: #34231c !important;
}

/* Dropdown linkleri */
.header.dark .nav-dropdown-link {
    color: #f5f0eb !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Hover / focus / active */
.header.dark .nav-dropdown-link:hover,
.header.dark .nav-dropdown-link:focus,
.header.dark .nav-dropdown-link:active {
    color: #d6b477 !important;

    background: transparent !important;
    background-color: transparent !important;

    box-shadow: none !important;
    outline: none !important;
}

/* MOBİL MENÜ */
@media (max-width: 768px) {

    /* Faaliyet Alanlarımız - tek dikdörtgen */
    .header.dark .header-menu .nav-dropdown {
        display: flex !important;
        flex-direction: column !important;

        /* TÜM SEÇENEKLER ARASINDAKİ DİKEY BOŞLUK */
        gap: 14px !important;

        /* İlk ve son yazının kutu kenarına uzaklığı */
        padding: 18px 0 !important;

        margin: 0 !important;

        width: 100% !important;
        background: #34231c !important;

        box-sizing: border-box !important;
    }

    /* Her bir satırı tamamen sıfırla */
    .header.dark .header-menu .nav-dropdown-item {
        display: block !important;
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Yazılar */
    .header.dark .header-menu .nav-dropdown-link {
        display: block !important;
        width: 100% !important;

        margin: 0 !important;

        /* sadece sağ-sol boşluk */
        padding: 4px 20px !important;

        color: #f5f0eb !important;
        background: transparent !important;

        box-sizing: border-box !important;
    }

    .header.dark .header-menu .nav-dropdown-link:hover,
    .header.dark .header-menu .nav-dropdown-link:focus {
        color: #d6b477 !important;
        background: transparent !important;
    }
}
/* ==================================================
   video
================================================== */
.hero-video-slide {
    position: relative;
    overflow: hidden;
}

.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 0;
}

.hero-video-slide .section-xl {
    position: relative;
    z-index: 1;
}
/* ==================================================
   ayrıntılar
================================================== */
.button-text-3 {
    color: #C4473A !important;
}

.button-text-3::before,
.button-text-3::after {
    background-color: #C4473A !important;
    border-color: #C4473A !important;
}

.button-text-3:hover {
    color: #963F35 !important;
}

.button-text-3:hover::before,
.button-text-3:hover::after {
    background-color: #963F35 !important;
    border-color: #963F35 !important;
}
/* ==================================================
   İCON 
================================================== */

/* İkonların yuvarlak arka planı */
.feature-box-icon {
    background-color: #7A5C45 !important;
}

/* İkonun içindeki sembol */
.feature-box-icon i {
    color: #FFFFFF !important;
}

/* Kartın üzerine gelince */
.feature-box:hover .feature-box-icon {
    background-color: #D6B477 !important;
}

.feature-box:hover .feature-box-icon i {
    color: #2A1C17 !important;
}

/* ==================================================
   FOOTER
================================================== */

.footer-dark {
    background-color: #2a1c17 !important;
    color: #f5f0eb;
    border-top: 1px solid rgba(214, 180, 119, 0.25);
}

/* Footer başlıkları */
.footer-dark .footer-title {
    color: #d6b477 !important;
    font-weight: 600;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

/* Footer normal yazıları */
.footer-dark p,
.footer-dark li,
.footer-dark address {
    color: #d8d1cc;
}

/* Linkler */
.footer-dark a {
    color: #d8d1cc;
    text-decoration: none;
    transition: color 0.25s ease;
}

/* Link hover */
.footer-dark a:hover {
    color: #d6b477 !important;
}

/* Menü */
.footer-links {
    margin: 0;
    padding-left: 0;
}

/* Menü satırları */
.footer-links li {
    margin-bottom: 8px;
}

/* İletişim */
.footer-contact {
    font-style: normal;
    margin: 0;
}

.footer-contact p {
    margin-bottom: 10px;
}

/* Logo */
.footerlogo img {
    max-width: 180px;
    height: auto;
}

/* Ayırıcı çizgi */
.footer-divider {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    margin-top: 35px;
    margin-bottom: 25px;
}

/* Copyright */
.footer-copyright {
    color: #a99f99 !important;
    font-size: 13px;
    margin: 0;
}

/* Mobil */
@media (max-width: 767px) {

    .footer-dark {
        text-align: center;
    }

    .footerlogo {
        margin-bottom: 30px;
    }

    .footerlogo img {
        max-width: 150px;
    }

    .footer-dark .col-6 {
        margin-bottom: 30px;
    }
}

.footer-dark h6,
.footer-dark .footer-title {
    color: #d6b477 !important;
}

/* ==================================================
   METİNLER İÇİNDEKİ BOŞLUKLARI DÜZENLEME
================================================== */
/* Mobilde metin boşluklarını düzelt */
@media (max-width: 767px) {
    .section p {
    text-align: left ;
    text-indent: 10px;
    text-align: justify;
    line-height: 1.8;
    }
}
.faaliyet-metni-anasayfa-hakimizda {
    text-indent: 0 !important;
    text-align: left !important;
}
.faaliyet-metni {
    text-indent: 0 !important;
    text-align: center !important;
    line-height: 1.8;
}
/* ==================================================
   FAALİYET ALANLARI SAYFASI
================================================== */

/* Kart */
.icon-5xl .border-all {
    border-color: rgba(220, 220, 220, 0.35) !important;
    background-color: transparent !important;
    box-shadow: none !important;

    transition:
        border-color 0.3s ease,
        transform 0.3s ease;
}

/* Kart üzerine gelince */
.icon-5xl .border-all:hover {
    border-color: #D6B477 !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Temanın gri hover efektini kaldır */
.icon-5xl .hover-shadow,
.icon-5xl .hover-shadow:hover {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

/* Kart linki */
.icon-5xl .activity-card {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Kart hover / focus / active */
.icon-5xl .activity-card:hover,
.icon-5xl .activity-card:focus,
.icon-5xl .activity-card:active {
    text-decoration: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Büyük ikonlar */
.icon-5xl .border-all i {
    color: #6F625C !important;
    transition: color 0.3s ease;
}

/* Kart üzerine gelince ikon */
.icon-5xl .border-all:hover i {
    color: #D6B477 !important;
}

/* Kart başlıkları */
.icon-5xl h5 {
    color: #2A1C17 !important;
}

/* Kart açıklamaları */
.icon-5xl p {
    color: #6F625C !important;
}

/* ==================================================
   AYRINTILAR - PREMIUM HOVER
================================================== */

.icon-5xl .button-text-2 {
    position: relative;
    display: inline-block;

    color: #5A2A2A !important;
    background: none !important;
    background-color: transparent !important;

    border: none !important;
    box-shadow: none !important;
    outline: none !important;

    font-weight: 600;
    text-decoration: none !important;

    padding: 0 0 6px 0;

    transition:
        color 0.35s ease,
        transform 0.35s ease,
        letter-spacing 0.35s ease;
}


/* Temadan gelebilecek gri efekti tamamen kapat */
.icon-5xl .button-text-2::before {
    content: none !important;
    display: none !important;
}


/* İnce animasyonlu çizgi */
.icon-5xl .button-text-2::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1.0px;

    background-color: #5A2A2A;

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
        background-color 0.35s ease;
}


/* Hover */
.icon-5xl .button-text-2:hover,
.icon-5xl .button-text-2:focus {
    color: #7A3A3A !important;

    background: none !important;
    background-color: transparent !important;

    box-shadow: none !important;
    outline: none !important;

    transform: translateX(3px);
    letter-spacing: 0.3px;
}


/* Çizgi soldan sağa akar */
.icon-5xl .button-text-2:hover::after,
.icon-5xl .button-text-2:focus::after {
    transform: scaleX(1);
    background-color: #7A3A3A;
}


/* Tıklarken de gri fon oluşmasın */
.icon-5xl .button-text-2:active {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}


/* Kartın kendisinde de gri hover oluşmasını engelle */
.icon-5xl .activity-card,
.icon-5xl .activity-card:hover,
.icon-5xl .activity-card:focus,
.icon-5xl .activity-card:active {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
} 
/* ==================================================
   CONTACT INFO
================================================== */
.contact-container {
   margin-top: 0 !important;
   margin-bottom: 0 !important;
}
.icon-3xl {
    text-align: center;
    padding: 55px 0px 0px 0px;
}

/* Her iletişim kutusu */
.icon-3xl > div {
    position: relative;
    padding: 25px 20px;
}

/* İkonlar */
.icon-3xl .fa {
    width: 50px;
    height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: 24px;

    color: #D6B477;
    background-color: #FFFFFF;

    border: 1px solid rgba(214, 180, 119, 0.5);
    border-radius: 50%;

    margin-bottom: 22px;

    transition: all 0.3s ease;
}

/* Başlıklar */
.icon-3xl h6 {
    color: #2a1c17;

    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;

    margin-bottom: 15px;
}

/* Yazılar */
.icon-3xl p {
    color: #6b625d;

    font-size: 15px;
    line-height: 1.8;

    margin-bottom: 0;
}

/* Mail ve telefon linkleri */
.icon-3xl a {
    color: #6b625d;
    text-decoration: none;

    transition: color 0.3s ease;
}

/* Hover */
.icon-3xl a:hover {
    color: #d6b477;
}

/* Kutunun üzerine gelince ikon */
.icon-3xl > div:hover .fa {
    color: #2a1c17;
    background-color: #d6b477;

    border-color: #d6b477;

    transform: translateY(-5px);
}

/* Kutular arasına ince çizgi */
@media (min-width: 768px) {

    .icon-3xl > div:not(:last-child)::after {
        content: "";

        position: absolute;
        right: 0;
        top: 25%;

        width: 1px;
        height: 50%;

        background-color: rgba(42, 28, 23, 0.12);
    }

}

/* Mobil resimler*/
@media (max-width: 767px) {

    .icon-3xl {
        padding: 30px 0;
    }

    .icon-3xl > div {
        padding: 25px 15px;
    }

    .icon-3xl .fa {
        width: 60px;
        height: 60px;

        font-size: 24px;
    }

}

/* ==================================================
   PORTFOLYO - SİYAH HOVER
================================================== */

.portfolio-box {
    overflow: hidden;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.portfolio-img {
    overflow: hidden;
}

.portfolio-img img {
    width: 100%;
    display: block;
    transition: transform 0.4s ease, filter 0.4s ease;
}

/* Hover */
.portfolio-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.30);
}

.portfolio-box:hover .portfolio-img img {
    transform: scale(1.04);
    filter: brightness(0.65);
}

/* ==================================================
   CONTACT ACTIONS
================================================== */

.contact-section {
    background: #fff;
	margin-top:70px;
}

.contact-actions {
    max-width: 900px;
    margin: 0 auto 55px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 20px;
}

.contact-action-card {
    position: relative;

    width: 100%;
    min-height: 115px;

    display: flex;
    align-items: center;

    padding: 25px 28px;

    background: #fff;

    border: 1px solid rgba(42, 28, 23, 0.14);
    border-radius: 4px;

    cursor: pointer;

    text-align: left;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease,
        background 0.35s ease;
}


/* İkon kutusu */
.contact-action-icon {
    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-right: 20px;

    background: #FFFFFF;

    border: 1px solid #d6b477;
    border-radius: 50%;

    color: #34231c;

    font-size: 21px;

    transition: all 0.35s ease;
}


/* Yazı */
.contact-action-text {
    display: flex;
    flex-direction: column;

    padding-right: 25px;
}

.contact-action-text small {
    margin-bottom: 6px;

    color: #b2925c;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 2px;
}

.contact-action-text strong {
    color: #2a1c17;

    font-size: 16px;
    font-weight: 500;

    line-height: 1.4;
}


/* Sağ ok */
.contact-action-arrow {
    position: absolute;

    right: 24px;

    color: #b7afa9;

    font-size: 13px;

    transition: all 0.35s ease;
}


/* Hover */
.contact-action-card:hover {
    transform: translateY(-5px);

    border-color: rgba(214, 180, 119, 0.75);

    box-shadow:
        0 18px 45px rgba(42, 28, 23, 0.12);
}

.contact-action-card:hover .contact-action-icon {
    background: #d6b477;
    color: #2a1c17;
}

.contact-action-card:hover .contact-action-arrow {
    right: 18px;
    color: #d6b477;
}


/* ==================================================
   MODAL
================================================== */

.custom-modal {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 25px;

    visibility: hidden;
    opacity: 0;

    transition: all 0.3s ease;
}


.custom-modal.active {
    visibility: visible;
    opacity: 1;
}


/* Karanlık arka plan */
.custom-modal-overlay {
    position: absolute;

    inset: 0;

    background: rgba(20, 14, 11, 0.72);

    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}


/* Popup kutusu */
.custom-modal-box {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 620px;

    max-height: 90vh;
    overflow-y: auto;

    padding: 48px;

    background: #fff;

    border-top: 3px solid #d6b477;

    box-shadow:
        0 35px 80px rgba(0, 0, 0, 0.32);

    transform:
        translateY(30px)
        scale(0.96);

    transition:
        transform 0.35s cubic-bezier(.2,.8,.2,1);

}


.custom-modal.active .custom-modal-box {
    transform:
        translateY(0)
        scale(1);
}


/* Kapat */
.modal-close {
    position: absolute;

    top: 18px;
    right: 22px;

    border: 0;
    background: transparent;

    color: #80756f;

    font-size: 31px;
    font-weight: 300;

    cursor: pointer;

    transition: 0.25s ease;
}

.modal-close:hover {
    color: #d6b477;
    transform: rotate(90deg);
}


/* Üst ikon */
.modal-top-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    background: #FFFFFF;
    color: #d6b477;

    border-radius: 50%;

    font-size: 21px;
}


/* Küçük üst başlık */
.modal-category {
    color: #b2925c;

    font-size: 10px;
    font-weight: 600;

    letter-spacing: 2.5px;
}


/* Başlık */
.custom-modal-box h2 {
    margin: 8px 0 12px;

    color: #2a1c17;

    font-size: 28px;
    font-weight: 500;
}


/* Açıklama */
.modal-description {
    margin-bottom: 30px;

    color: #766d68;

    font-size: 14px;
    line-height: 1.8;
}


/* 2 kolon */
.modal-form-row {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 16px;
}


/* Input grupları */
.modal-field {
    margin-bottom: 18px;
}


.modal-field label {
    display: block;

    margin-bottom: 7px;

    color: #463832;

    font-size: 11px;
    font-weight: 600;

    letter-spacing: 0.7px;
}


/* Inputlar */
.modal-field input,
.modal-field textarea {
    width: 100%;

    padding: 13px 14px;

    border: 1px solid #ddd6d1;
    border-radius: 2px;

    outline: none;

    background: #faf9f8;

    color: #2a1c17;

    font-size: 14px;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}


/* Focus */
.modal-field input:focus,
.modal-field textarea:focus {
    border-color: #d6b477;

    background: #fff;

    box-shadow:
        0 0 0 3px rgba(214, 180, 119, 0.13);
}


.modal-field textarea {
    resize: vertical;
}


/* Gönder */
.modal-submit {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-top: 5px;

    padding: 15px 22px;

    border: 1px solid #2a1c17;

    background: #2a1c17;

    color: #fff;

    font-size: 14px;
    font-weight: 500;

    letter-spacing: 0.8px;

    cursor: pointer;

    transition: all 0.3s ease;
}


.modal-submit:hover {
    background: #d6b477;

    border-color: #d6b477;

    color: #2a1c17;
}


/* CV notu */
.modal-note {
    margin: 13px 0 0;

    color: #978e89;

    font-size: 11px;

    text-align: center;
}


/* Popup açıkken body scroll kapansın */
body.modal-open {
    overflow: hidden;
}
/* ==================================================
   whatsapp butonu
================================================== */
.whatsapp-btn {
    width: 100%;
    margin-top: 12px;
    padding: 15px 20px;

    background-color: #25D366;
    border: 1px solid #25D366;

    color: #ffffff;

    font-size: 14px;
    font-weight: 500;

    cursor: pointer;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.whatsapp-btn i {
    margin-right: 0px;
    font-size: 18px;
	margin-left: 8px;
}

/* Hover */
.whatsapp-btn:hover {
    background-color: #1EBE5D;
    border-color: #1EBE5D;
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow: 0 6px 18px rgba(37, 211, 102, 0.25);
}

/* Tıklama */
.whatsapp-btn:active {
    transform: translateY(0);
    box-shadow: none;
}
/* ==================================================
   FOOTER WHATSAPP
================================================== */

.footer-copyright {
    margin: 0;
}

.footer-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #f5f0eb !important;
    text-decoration: none !important;

    font-size: 14px;
    font-weight: 500;

    transition:
        color 0.3s ease,
        transform 0.3s ease;
}

.footer-whatsapp i {
    font-size: 21px;
    color: #25D366 !important;

    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}

/* Hover */
.footer-whatsapp:hover {
    color: #25D366 !important;
    transform: translateY(-2px);
}

.footer-whatsapp:hover i {
    transform: scale(1.12);
    filter: drop-shadow(0 0 5px rgba(37, 211, 102, 0.35));
}


/* Mobil */
@media (max-width: 767px) {

    .footer-whatsapp {
        margin-top: 12px;
    }
}
/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 767px) {

    .contact-actions {
        grid-template-columns: 1fr;

        margin-bottom: 35px;
    }

    .contact-action-card {
        min-height: 100px;

        padding: 20px;
    }

    .contact-action-icon {
        width: 52px;
        height: 52px;

        flex-basis: 52px;
    }

    .contact-action-text strong {
        font-size: 14px;
    }

    .custom-modal {
        padding: 14px;
    }

    .custom-modal-box {
        padding: 38px 24px 28px;
    }

    .modal-form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .custom-modal-box h2 {
        font-size: 23px;
    }
}
