/* ============================================================
   imkn_custom.css — ImkersNet
   Beejar style.css üzerine minimal overrides
   ============================================================ */

/* ─── CONTAINER FLUID NAV ───────────────────────────────── */
.em40_header_area_main {
   background: #fff;
   position: relative;
   z-index: 999;
   box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.em40_header_area_main .trp_nav_area {
   background: #fff;
   z-index: 99999 !important;
}
.em40_header_area_main .transprent-menu {
   background: #fff;
}
.em40_header_area_main .transprent-menu .beejar_menu ul li a {
   color: #023b4d;
}
.em40_header_area_main .transprent-menu .beejar_menu ul li a:hover {
   color: #f59e0b;
}
.em40_header_area_main .transprent-menu .beejar_menu ul li.current-menu-item > a {
   color: #f59e0b;
}
.trp_nav_area .container-fluid {
   padding-left: 20px;
   padding-right: 20px;
}

/* ─── LOGO ──────────────────────────────────────────────── */
.logo img {
   max-height: 46px;
   width: auto;
   display: block;
}

/* ─── NAV: tek satırda kalsın ───────────────────────────── */
.tx_menu_together {
   display: flex !important;
   align-items: center;
   flex-wrap: nowrap;
}

.beejar_menu {
   flex: 1;
}

/* Menü linklerini daha küçük yap */
.beejar_menu > ul > li > a {
   font-size: 13px !important;
   padding: 0 10px !important;
   letter-spacing: 0.01em;
}

/* tx_bs_together: sağ taraf — sıkıştır */
.tx_bs_together {
   display: flex !important;
   align-items: center;
   gap: 6px;
   flex-shrink: 0;
   white-space: nowrap;
}

/* ─── AUTH BUTTONS ──────────────────────────────────────── */
.imkn_nav_auth {
   display: inline-flex;
   align-items: center;
   gap: 5px;
   flex-shrink: 0;
}

/* Inloggen — sadece metin, çok ince */
.imkn_btn_login {
   font-size: 12px;
   font-weight: 600;
   color: #023b4d;
   text-decoration: none;
   padding: 6px 12px;
   border: 1.5px solid #023b4d;
   border-radius: 3px;
   line-height: 1;
   transition: all 0.2s;
   white-space: nowrap;
   display: inline-block;
}
.imkn_btn_login:hover {
   background: #023b4d;
   color: #fff;
   text-decoration: none;
}
/* Header met witte achtergrond */
.transprent-menu .imkn_btn_login {
   color: #023b4d;
   border-color: #023b4d;
}
.transprent-menu .imkn_btn_login:hover {
   background: #023b4d;
   color: #fff;
}

/* Lid worden — sarı dolu, küçük */
.imkn_btn_register {
   font-size: 12px;
   font-weight: 700;
   color: #023b4d !important;
   text-decoration: none;
   padding: 6px 14px;
   background: #f7c100;
   border: 2px solid #f7c100;
   border-radius: 3px;
   line-height: 1;
   transition: all 0.2s;
   white-space: nowrap;
   display: inline-block;
}
.imkn_btn_register:hover {
   background: #e5a800;
   border-color: #e5a800;
   color: #023b4d !important;
   text-decoration: none;
}

/* Giriş yapılmış: user dropdown butonu */
.imkn_btn_user {
   display: inline-flex;
   align-items: center;
   gap: 5px;
   font-size: 12px;
   font-weight: 600;
   color: #023b4d;
   text-decoration: none;
   padding: 6px 12px;
   background: #f7c100;
   border: 1.5px solid #f7c100;
   border-radius: 3px;
   transition: all 0.2s;
   white-space: nowrap;
}
.imkn_btn_user:hover {
   background: #d97706;
   border-color: #d97706;
   color: #fff;
   text-decoration: none;
}
.transprent-menu .imkn_btn_user {
   color: #023b4d;
   background: #f7c100;
   border-color: #f7c100;
}

/* ─── USER DROPDOWN ─────────────────────────────────────── */
.imkn_user_wrap {
   position: relative;
   display: inline-block;
}
.imkn_user_dd {
   display: none !important;
   position: absolute !important;
   top: 100% !important;
   right: 0 !important;
   left: auto !important;
   min-width: 200px;
   background: #fff;
   border: 1px solid #e5e5e5;
   border-radius: 8px;
   box-shadow: 0 8px 24px rgba(0,0,0,0.15);
   z-index: 9999;
   list-style: none;
   padding: 8px 0;
   margin: 0;
   padding-top: 14px;
}
.imkn_user_dd::before {
   content: '';
   position: absolute;
   top: -8px;
   right: 10px;
   width: 0;
   height: 0;
   border-left: 8px solid transparent;
   border-right: 8px solid transparent;
   border-bottom: 8px solid #fff;
}
.imkn_user_wrap:hover .imkn_user_dd {
   display: block !important;
}
.imkn_user_dd li a {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 13px;
   color: #333;
   padding: 10px 18px;
   text-decoration: none;
   transition: background 0.15s;
   white-space: nowrap;
}
.imkn_user_dd li a:hover {
   background: #fef9e7;
   color: #d97706;
   text-decoration: none;
}
.imkn_user_dd li a i {
   color: #f59e0b;
   width: 18px;
   font-size: 15px;
}
/* Sticky header handled by base styles */

/* ─── SEARCH ICON — boyutu küçült ──────────────────────── */
.msin-menu-search {
   margin-right: 4px;
}

/* ─── MOBİL AUTH ────────────────────────────────────────── */
.imkn_mob_cta {
   background: #f7c100 !important;
   color: #023b4d !important;
   font-weight: 700;
   border-radius: 3px;
   padding: 5px 10px;
   display: inline-block;
   margin: 2px 0;
}

/* ─── PANEL SIDEBAR ─────────────────────────────────────── */
.imkn-panel-sidebar {
   background: #f9f9f9;
   border: 1px solid #eee;
   border-radius: 4px;
   padding: 20px;
}
.imkn-panel-sidebar .imkn-user-card {
   text-align: center;
   padding-bottom: 16px;
   border-bottom: 1px solid #eee;
   margin-bottom: 16px;
}
.imkn-panel-sidebar .imkn-sidebar-avatar {
   width: 60px; height: 60px;
   border-radius: 50%;
   background: #023b4d;
   display: flex; align-items: center; justify-content: center;
   font-size: 26px; color: #f7c100;
   margin: 0 auto 10px;
}
.imkn-panel-sidebar h4 { font-size: 14px; font-weight: 700; color: #023b4d; margin: 0 0 4px; }
.imkn-sidebar-rol { font-size: 11px; color: #999; text-transform: uppercase; letter-spacing: 0.05em; }
.imkn-panel-nav { list-style: none; padding: 0; margin: 0; }
.imkn-panel-nav li a {
   display: flex; align-items: center; gap: 8px;
   font-size: 13px; color: #444;
   padding: 6px 10px; border-radius: 3px;
   text-decoration: none; transition: all 0.15s;
   white-space: nowrap;
}
.imkn-panel-nav li a:hover,
.imkn-panel-nav li.current-menu-item a { background: #f7c100; color: #023b4d; }
.imkn-panel-nav li a i { width: 16px; font-size: 14px; }

/* ─── KURS META ─────────────────────────────────────────── */
.imkn_kurs_meta { display: block; font-size: 12px; color: #888; margin-top: 3px; }
.imkn_kurs_meta i { color: #f7c100; }

/* ─── FILTER BUTTONS ────────────────────────────────────── */
.imkn_filter_btns { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.imkn_filter_btn {
   font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
   background: transparent; color: #666; border: 2px solid #ddd; border-radius: 3px;
   padding: 7px 16px; cursor: pointer; transition: all 0.2s;
}
.imkn_filter_btn:hover, .imkn_filter_btn.active { background: #f7c100; border-color: #f7c100; color: #023b4d; }

/* ─── PORTFOLIO FILTER ──────────────────────────────────── */
.portfolio_cat { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.portfolio_cat li {
   font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em;
   color: #666; border: 2px solid #ddd; border-radius: 3px; padding: 7px 16px;
   cursor: pointer; transition: all 0.2s;
}
.portfolio_cat li:hover, .portfolio_cat li.active { background: #f7c100; border-color: #f7c100; color: #023b4d; }

/* ─── RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 1199px) {
   .beejar_menu > ul > li > a { padding: 0 7px !important; font-size: 12px !important; }
   .imkn_btn_login, .imkn_btn_register { font-size: 11px; padding: 5px 9px; }
}

@media (max-width: 991px) {
   .imkn_nav_auth { display: none; }
}

/* ─── SLIDER ARROWS ────────────────────────────────────── */
.witr_swiper_area .swiper-button-prev,
.witr_swiper_area .swiper-button-next {
   width: 50px;
   height: 50px;
   background: rgba(247,193,0,0.85);
   border-radius: 50%;
   color: #023b4d;
   transition: all 0.3s;
}
.witr_swiper_area .swiper-button-prev:hover,
.witr_swiper_area .swiper-button-next:hover {
   background: #f7c100;
   box-shadow: 0 4px 12px rgba(245,158,11,0.4);
}
.witr_swiper_area .swiper-button-prev::after,
.witr_swiper_area .swiper-button-next::after {
   font-size: 18px;
   font-weight: 700;
}
.witr_swiper_area .swiper-button-prev {
   left: 30px;
}
.witr_swiper_area .swiper-button-next {
   right: 30px;
}
@media (max-width: 768px) {
   .witr_swiper_area .swiper-button-prev,
   .witr_swiper_area .swiper-button-next {
      width: 36px;
      height: 36px;
   }
   .witr_swiper_area .swiper-button-prev::after,
   .witr_swiper_area .swiper-button-next::after {
      font-size: 14px;
   }
   .witr_swiper_area .swiper-button-prev { left: 12px; }
   .witr_swiper_area .swiper-button-next { right: 12px; }
}

/* ─── Z-INDEX FIX (direct on fixed element) ────────────── */
.trp_nav_area {
   z-index: 99999 !important;
   background: #fff !important;
}

/* ─── BREADCRUMB - kompakt ve gecentreerd ──────────────── */
.breadcumb-area {
   padding-top: 110px !important;
   padding-bottom: 40px !important;
}
.breadcumb-area .brpt h2 {
   font-size: 24px;
   margin-bottom: 6px;
}

/* ─── CONTENT SPACING ──────────────────────────────────── */
.witr-blog-side-area.blog_sidebar {
   padding-top: 20px;
}
.prod_area {
   padding-top: 20px !important;
}

/* ─── PANEL PAGES - mobiel sidebar onderaan ─────────────── */
.imkn-panel-sidebar {
   margin-top: 0;
}
@media (max-width: 991px) {
   .witr-blog-side-area .row {
      display: flex;
      flex-direction: column;
   }
   .witr-blog-side-area .row > .col-lg-3,
   .witr-blog-side-area .row > .col-md-4,
   .witr-blog-side-area .row > .pdsl {
      order: 2;
      margin-top: 30px;
   }
   .witr-blog-side-area .row > .col-lg-9,
   .witr-blog-side-area .row > .col-md-8 {
      order: 1;
   }
}
