/*
Theme Name: Elessi Theme Child
Theme URI: https://nasatheme.com/elessi
Description: Elessi Theme Child
Author: NasaTheme
Author URI: https://nasatheme.com
Template: elessi-theme
Version: 1.0.0
Text Domain: elessi-theme
*/


/* -----------------------------------------------------------
   MODERN ACCOUNT DESIGN (STRICTLY SCOPED)
----------------------------------------------------------- */

/* Sadece Hesap Sayfalarında Çalışır */
.woocommerce-account .account-user-header {
    background: #fdfdfd;
    padding: 25px 20px;
    border: 1px solid #eee;
    border-radius: 8px 8px 0 0;
    text-align: center;
    margin-bottom: 0;
}

.woocommerce-account .account-user-header img.avatar {
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}

.woocommerce-account .tekinofis-modern-nav {
    border: 1px solid #eee;
    border-top: none;
    border-radius: 0 0 8px 8px;
    background: #fff;
    margin-bottom: 30px;
}

.woocommerce-account .tekinofis-modern-nav ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-account .tekinofis-modern-nav ul li {
    border-bottom: 1px solid #f5f5f5;
    margin: 0 !important;
}

.woocommerce-account .tekinofis-modern-nav ul li.is-active a {
    background: #f4f8ff !important;
    color: #003087 !important;
}

/* Sipariş Kartları */
.woocommerce-account .order-modern-card {
    border: 1px solid #eee !important;
    border-radius: 8px !important;
    margin-bottom: 25px !important;
    background: #fff !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden;
}

.woocommerce-account .card-top-header {
    background: #fafafa !important;
    border-bottom: 1px solid #eee !important;
    padding: 15px 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
}

/* Temanın eski hoşgeldin ve profil kutularını tamamen gizle - AGRESİF */
.woocommerce-account .account-nav.account-user,
.woocommerce-account .nasa-welcome-box,
.woocommerce-account .nasa-user-welcome,
.woocommerce-account .account-nav-wrap .account-nav .account-user,
.woocommerce-account .tekinofis-account-sidebar .account-nav.account-user,
.woocommerce-account .account-nav-wrap .wc-user,
.woocommerce-account .account-nav-wrap .user-name {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}


/* Yan Panel (Sidebar) Düzeni */
.woocommerce-account .account-nav-wrap.vertical-tabs {
    display: block !important;
    float: left !important;
    width: 280px !important;
    padding-right: 20px !important;
    margin-bottom: 30px !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: left !important;
    width: calc(100% - 280px) !important;
    padding-left: 20px !important;
}

@media (max-width: 991px) {

    .woocommerce-account .account-nav-wrap.vertical-tabs,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        float: none !important;
        padding: 0 !important;
    }
}

/* --- TEKİNOFİS MODERN ORDERS STYLE v1.3.0 --- */

.tekinofis-orders-modern .orders-tabs {
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.tekinofis-orders-modern .tekinofis-tab-btn {
    background: #fff !important;
    color: #555 !important;
    padding: 8px 18px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    border: 1px solid #eee !important;
    display: inline-block !important;
}

.tekinofis-orders-modern .tekinofis-tab-btn:hover {
    background: #f8f8f8 !important;
    color: #003087 !important;
    border-color: #003087 !important;
}

.tekinofis-orders-modern .tekinofis-tab-btn.active {
    background: #003087 !important;
    color: #fff !important;
    border-color: #003087 !important;
    font-weight: 500 !important;
}

/* Arama Filtresi */
.tekinofis-orders-modern .orders-search-filter {
    display: flex !important;
    border: 1px solid #eee !important;
    border-radius: 6px !important;
    max-width: 300px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.02) !important;
}

.tekinofis-orders-modern .orders-search-filter input {
    border: none !important;
    box-shadow: none !important;
    height: 38px !important;
    padding: 0 15px !important;
    flex: 1 !important;
    font-size: 13px !important;
    background: transparent !important;
    color: #333 !important;
}

.tekinofis-orders-modern .orders-search-filter .search-btn {
    background: transparent !important;
    color: #999 !important;
    border: none !important;
    width: 40px !important;
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    padding: 0 !important;
    transition: color 0.2s ease !important;
}

.tekinofis-orders-modern .orders-search-filter .search-btn:hover {
    color: #003087 !important;
}

.tekinofis-orders-modern .orders-search-filter .search-btn i {
    font-size: 14px !important;
}

/* Sipariş Toplamı Fiyat Rengi */
.tekinofis-orders-modern .price-row .val {
    color: #003087 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    letter-spacing: -0.5px !important;
}

.tekinofis-orders-modern .price-row .lbl {
    font-weight: 400 !important;
    font-size: 12px !important;
    color: #777 !important;
}

/* Arama Filtresi ve Sekme Düzeni */
.tekinofis-orders-modern .orders-tabs-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-bottom: 25px !important;
    background: transparent !important;
    padding: 0 0 20px 0 !important;
    border-bottom: 1px solid #eee !important;
    border-radius: 0 !important;
}

/* Sipariş Başlığı */
.tekinofis-orders-modern .orders-title {
    margin: 0 0 20px 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #333 !important;
    letter-spacing: -0.3px !important;
}

/* Sepetteki Gereksiz (Duplicate) Butonları Gizle - KESİN ÇÖZÜM */
.woocommerce-cart .b2bking_add_cart_to_purchase_list_button,
.woocommerce-cart .b2bking_save_cart_as_list_button,
.woocommerce-cart .b2bking_save_cart_as_list_wrapper,
.woocommerce-cart .b2bking_save_cart_as_list_button_container,
.woocommerce-cart .woocommerce-cart-form .coupon {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* SADECE Bizim sağ tarafa eklediğimiz butonları Düzenle */
.tekinofis-cart-extra-actions,
.tekinofis-cart-extra-actions * {
    display: block !important;
    font-family: inherit !important;
}

.tekinofis-cart-extra-actions .button,
.tekinofis-cart-extra-actions .tekinofis-b2b-trigger {
    width: 100% !important;
    margin-bottom: 15px !important;
    background: #003087 !important;
    color: #fff !important;
    height: 42px !important;
    line-height: 42px !important;
    padding: 0 !important;
    text-align: center !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    /* Kalınlaştırma kaldırıldı */
    border-radius: 4px !important;
    text-transform: uppercase !important;
}

.tekinofis-cart-extra-actions p {
    font-weight: 500 !important;
    font-size: 14px !important;
}

.custom-excel-action .button {
    background-color: #003087 !important;
    /* Müşteri isteği üzerine mavi yapıldı */
}

/* Hesabım Sayfası Yeni Dashboard ve Sidebar Düzenlemeleri */
.tekinofis-dashboard-container {
    padding: 10px 0;
    font-family: inherit !important;
}

.dashboard-welcome-text {
    font-size: 14px;
    margin-bottom: 5px;
}

.dashboard-info-text {
    font-size: 13px;
    color: #666;
    margin-bottom: 25px;
}

/* Profil Kartı (Sidebar ve Ana Dashboard Ortak) */
.tekinofis-sidebar-profile-card,
.tekinofis-profile-card.main-card {
    text-align: center;
    border: 1px solid #eee;
    padding: 25px 20px;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 20px;
    font-family: inherit !important;
}

.tekinofis-profile-card.main-card {
    max-width: 600px;
    margin: 0 auto 30px;
}

.sidebar-avatar img,
.profile-avatar img {
    border-radius: 50% !important;
    border: 1px solid #eee !important;
    padding: 5px !important;
    background: #fff !important;
    margin-bottom: 15px !important;
}

.sidebar-name,
.profile-name {
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: #003087 !important;
    margin: 0 0 5px 0 !important;
    font-weight: 700 !important;
}

.sidebar-company,
.profile-company {
    font-size: 11px !important;
    color: #aaa !important;
    text-transform: uppercase !important;
    margin-bottom: 15px !important;
}

.btn-sidebar-update,
.btn-update-profile {
    display: inline-block !important;
    background: #003087 !important;
    color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 4px !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.btn-sidebar-update:hover,
.btn-update-profile:hover {
    background: #00256a !important;
    color: #fff !important;
}

/* Dashboard Link Listesi */
.tekinofis-dashboard-links {
    border: 1px solid #eee;
    border-radius: 4px;
    background: #fff;
    overflow: hidden;
}

.dashboard-link-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid #f4f4f4 !important;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    transition: background 0.2s ease !important;
}

.dashboard-link-item:last-child {
    border-bottom: none !important;
}

.dashboard-link-item:hover {
    background: #f9f9f9 !important;
    color: #003087 !important;
}

.dashboard-link-item .icon-arrow::after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free', 'FontAwesome';
    font-weight: 900;
    font-size: 14px;
    color: #ddd;
}

.dashboard-link-item:hover .icon-arrow::after {
    color: #003087;
}

/* Sidebar Navigasyonunu Temizle */
.woocommerce-account .account-nav-wrap .account-nav {
    border: 1px solid #eee !important;
    border-radius: 4px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.woocommerce-account .account-nav-wrap .account-nav li a {
    padding: 12px 15px !important;
    border-bottom: 1px solid #f4f4f4 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.woocommerce-account .account-nav-wrap .account-nav li:last-child a {
    border-bottom: none !important;
}

.woocommerce-account .account-nav-wrap .account-nav li.is-active a {
    background: #f9fbff !important;
    color: #003087 !important;
}

/* Dashbord Profil Formu Düzenlemeleri */
.tekinofis-profile-edit-form {
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    border: 1px solid #eee;
}

.tekinofis-dashboard-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #003087 !important;
    margin-bottom: 30px !important;
    border-bottom: 2px solid #f9f9f9;
    padding-bottom: 15px;
}

.tekinofis-profile-edit-form label {
    font-weight: 600 !important;
    color: #444 !important;
    font-size: 13px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

.tekinofis-profile-edit-form input[type="text"],
.tekinofis-profile-edit-form input[type="email"],
.tekinofis-profile-edit-form input[type="tel"],
.tekinofis-profile-edit-form input[type="password"],
.tekinofis-profile-edit-form select {
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    height: 45px !important;
    padding: 0 15px !important;
    font-size: 14px !important;
    width: 100% !important;
    background: #fff !important;
}

.tekinofis-profile-edit-form fieldset {
    border: 1px solid #eee !important;
    padding: 20px !important;
    margin-top: 30px !important;
    border-radius: 8px !important;
}

.tekinofis-profile-edit-form fieldset legend {
    font-weight: 700 !important;
    padding: 0 10px !important;
    color: #003087 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
}

.tekinofis-profile-edit-form .button {
    background: #003087 !important;
    color: #fff !important;
    padding: 12px 30px !important;
    height: auto !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    margin-top: 20px !important;
}

/* Sidebar'da ikinci kez çıkan kartı gizle (Garanti çözüm) */
.account-nav-wrap .tekinofis-sidebar-profile-card+.tekinofis-sidebar-profile-card {
    display: none !important;
}

/* EK SİPARİŞ TASARIM DÜZENLEMELERİ */
.tekinofis-orders-modern .order-modern-card {
    border: 1px solid #f0f0f0 !important;
    border-radius: 10px !important;
    margin-bottom: 20px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    overflow: hidden;
}

.tekinofis-orders-modern .card-top-header {
    background: #fafbfc !important;
    border-bottom: 1px solid #f0f0f0 !important;
    padding: 12px 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap;
    gap: 15px;
}

.tekinofis-orders-modern .card-top-header .header-col {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.tekinofis-orders-modern .card-top-header .lbl {
    font-size: 11px !important;
    color: #999 !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

.tekinofis-orders-modern .card-top-header .val {
    font-size: 13px !important;
    color: #333 !important;
    font-weight: 500 !important;
}

.tekinofis-orders-modern .status-badge {
    padding: 3px 10px !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    display: inline-block;
}

.tekinofis-orders-modern .status-badge.status-completed,
.tekinofis-orders-modern .status-badge.status-processing {
    background: #e6f7ed !important;
    color: #1a7f37 !important;
}

.tekinofis-orders-modern .status-badge.status-pending,
.tekinofis-orders-modern .status-badge.status-on-hold {
    background: #fff8e6 !important;
    color: #9a6700 !important;
}

.tekinofis-orders-modern .status-badge.status-failed,
.tekinofis-orders-modern .status-badge.status-cancelled {
    background: #ffebe9 !important;
    color: #cf222e !important;
}

.tekinofis-orders-modern .card-main-content {
    padding: 20px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 20px;
}

.tekinofis-orders-modern .thumbnails-grid {
    display: flex !important;
    gap: 8px !important;
}

.tekinofis-orders-modern .thumb-box {
    border: 1px solid #eee !important;
    border-radius: 4px !important;
    padding: 3px !important;
    width: 60px !important;
    height: 60px !important;
    background: #fff !important;
}

.tekinofis-orders-modern .thumb-box img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
}

.tekinofis-orders-modern .order-summary-side {
    text-align: right !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tekinofis-orders-modern .btn-details {
    background: #fff !important;
    color: #003087 !important;
    border: 1px solid #003087 !important;
    padding: 7px 20px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: all 0.3s ease !important;
    line-height: normal !important;
    height: auto !important;
}

.tekinofis-orders-modern .btn-details:hover {
    background: #003087 !important;
    color: #fff !important;
}

/* --- TEKİNOFİS MODERN ADDRESSES STYLE --- */
.woocommerce-account .u-columns.addresses {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
    gap: 25px !important;
    margin-top: 20px !important;
    float: none !important;
}

.woocommerce-account .u-column1.woocommerce-Address,
.woocommerce-account .u-column2.woocommerce-Address,
.woocommerce-account .woocommerce-Address {
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    padding: 25px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    margin-bottom: 0 !important;
}

.woocommerce-account .woocommerce-Address:hover {
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06) !important;
    border-color: #00308733 !important;
}

.woocommerce-account .woocommerce-Address-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin-bottom: 12px !important;
    border-bottom: 2px solid #f8f9fa !important;
    padding-bottom: 15px !important;
    gap: 10px !important;
}

.woocommerce-account .woocommerce-Address-title h3 {
    margin: 0 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #333 !important;
}

/* Link Grubu (Edit/Delete) */
.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .woocommerce-Address .edit,
.woocommerce-account .woocommerce-Address a.edit,
.woocommerce-account .woocommerce-Address a.delete {
    display: inline-block !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .woocommerce-Address .edit,
.woocommerce-account .woocommerce-Address a.edit {
    color: #003087 !important;
    margin-right: 15px !important;
}

.woocommerce-account .woocommerce-Address a.delete {
    color: #cf222e !important;
}

.woocommerce-account .woocommerce-Address-title .edit:hover,
.woocommerce-account .woocommerce-Address a.edit:hover,
.woocommerce-account .woocommerce-Address a.delete:hover {
    text-decoration: underline !important;
}

.woocommerce-account .woocommerce-Address address {
    font-style: normal !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #555 !important;
    flex-grow: 1 !important;
    font-family: inherit !important;
    margin-top: 5px !important;
}

/* Yeni Adres Ekleme Butonu */
.woocommerce-account a.button.add {
    background: #003087 !important;
    color: #fff !important;
    padding: 12px 30px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 25px !important;
    border: none !important;
    text-transform: uppercase !important;
}

.woocommerce-account a.button.add:hover {
    background: #00256a !important;
}

/* Üst Bilgi Yazısı */
.woocommerce-account .woocommerce-Addresses p {
    font-size: 14px !important;
    color: #777 !important;
    margin-bottom: 15px !important;
}

/* -----------------------------------------------------------
   FLOATING BUTTONS POLISH
----------------------------------------------------------- */
#nasa-init-viewed,
#nasa-where-you-are {
    display: none !important;
    visibility: hidden !important;
}

/* -----------------------------------------------------------
   ANNOUNCEMENT BAR (REFINE: BRAND BLUE + MARQUEE)
----------------------------------------------------------- */
.tekinofis-announcement-bar {
    background: #003087; /* Official Brand Blue */
    color: #fff;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    padding: 10px 0;
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    z-index: 9999;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

/* Hide theme default promotion logo/bar completely */
#nasa-blog-promotion, 
.nasa-blog-promotion,
#nasa-blog-promotion .logo,
.nasa-promotion-wrap {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    pointer-events: none !important;
}

.tekinofis-marquee {
    display: flex;
    width: max-content;
    animation: tekinofis-marquee-anim 40s linear infinite; /* Slower for better readability */
}

.tekinofis-marquee span {
    padding-left: 100px; /* Larger gap */
    text-transform: uppercase;
}

@keyframes tekinofis-marquee-anim {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Pause on hover */
.tekinofis-announcement-bar:hover .tekinofis-marquee {
    animation-play-state: paused;
}

@media (max-width: 767px) {
    .tekinofis-announcement-bar {
        font-size: 11px;
        padding: 8px 0;
    }
}