/*!
Theme Name: arter child
Theme URI: https://bslthemes.com/
Author: bslthemes
Author URI: https://themeforest.net/user/bslthemes
Description: Arter Child Theme - High-End Dynamic & Interactive Styling for Osman Nuri Atagün
Version: 1.3.0
Template: arter
Text Domain: arter-child
*/

:root {
  --brand-gold: #E5A93C;
  --brand-gold-hover: #F5BE58;
  --brand-gold-glow: rgba(229, 169, 60, 0.28);
  --brand-gold-subtle: rgba(229, 169, 60, 0.12);
  --brand-gold-border: rgba(229, 169, 60, 0.24);
  --dark-navy-bg: #131620;
  --dark-card-bg: #1c202c;
  --dark-card-hover: #222736;
  --dark-border: rgba(255, 255, 255, 0.07);
  --text-primary: #F3F5F9;
  --text-muted: #9BA5B7;
  --transition-smooth: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ==========================================================================
   0. GENEL TEMELLER & METIN SECIMI (SELECTION)
   ========================================================================== */

::selection {
  background: var(--brand-gold);
  color: #0E1118;
}

::-moz-selection {
  background: var(--brand-gold);
  color: #0E1118;
}

body, .art-app {
  background-color: var(--dark-navy-bg) !important;
  color: var(--text-muted);
  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Performance: Disable blocking preloader & ensure instant paint (LCP/FCP boost) */
.art-preloader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.art-counter-frame {
  opacity: 1 !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 7px;
  height: 7px;
}
::-webkit-scrollbar-track {
  background: #10121a;
}
::-webkit-scrollbar-thumb {
  background: #2b3142;
  border-radius: 6px;
  transition: var(--transition-smooth);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--brand-gold);
}

/* ==========================================================================
   1. SOL PROFIL CUBUGU (INFO BAR) - CANLI ETKILESIMLER
   ========================================================================== */

.art-info-bar {
  background: #121522 !important;
  border-right: 1px solid rgba(229, 169, 60, 0.2) !important;
  box-shadow: 5px 0 25px rgba(0, 0, 0, 0.45) !important;
  transition: var(--transition-smooth);
}

/* Sol İsim ve Fotoğraf Kartı (.art-header) */
.art-info-bar .art-header {
  background: linear-gradient(145deg, #181d2a 0%, #121522 100%) !important;
  border-bottom: 1px solid rgba(229, 169, 60, 0.2) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4) !important;
}

/* Avatar Efekti */
.art-info-bar .art-header .art-avatar {
  border: 3px solid rgba(229, 169, 60, 0.35) !important;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.6), 0 0 15px rgba(229, 169, 60, 0.1) !important;
  transition: var(--transition-smooth) !important;
  position: relative;
}

.art-info-bar .art-header .art-avatar:hover {
  border-color: var(--brand-gold) !important;
  box-shadow: 0 0 30px var(--brand-gold-glow), 0 0 15px rgba(229, 169, 60, 0.3) !important;
  transform: scale(1.04);
}

.art-info-bar .art-header .art-avatar img {
  transition: var(--transition-smooth);
}

.art-info-bar .art-header .art-avatar:hover img {
  transform: scale(1.08);
}

/* Çevrimiçi / Canlı Durum Lambası */
.art-info-bar .art-header .art-avatar .art-lamp-light .art-available-lamp {
  background: var(--brand-gold) !important;
  box-shadow: 0 0 10px var(--brand-gold) !important;
}

.art-info-bar .art-header .art-avatar .art-lamp-light:before {
  background: var(--brand-gold) !important;
}

/* İsim Yazısı (Osman Nuri Atagün) */
.art-info-bar .art-header .art-name a {
  color: #FFFFFF !important;
  font-weight: 700;
  font-size: 16.5px;
  letter-spacing: 0.3px;
  transition: var(--transition-smooth);
  display: inline-block;
}

.art-info-bar .art-header .art-name a:hover {
  color: var(--brand-gold) !important;
  text-shadow: 0 0 10px rgba(229, 169, 60, 0.4) !important;
  transform: translateX(2px);
}

/* Unvan / Meslek Açıklama Yazısı */
.art-info-bar .art-header .art-sm-text {
  color: #9aa3b2 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

/* Çizgi Bölücüler (.art-ls-divider) */
.art-ls-divider {
  background: rgba(229, 169, 60, 0.15) !important;
  height: 1px !important;
  opacity: 1 !important;
}

/* Sosyal Medya İkon Alanı (.art-ls-social) */
.art-info-bar .art-ls-social {
  background: linear-gradient(145deg, #181d2a 0%, #121522 100%) !important;
  border-top: 1px solid rgba(229, 169, 60, 0.2) !important;
  box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.4) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 52px !important;
  padding: 0 15px !important;
}

.art-info-bar .art-ls-social a {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  border-radius: 50% !important;
  background: rgba(229, 169, 60, 0.1) !important;
  border: 1px solid rgba(229, 169, 60, 0.3) !important;
  color: var(--brand-gold) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  margin: 0 6px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.art-info-bar .art-ls-social a:hover {
  background: var(--brand-gold) !important;
  border-color: var(--brand-gold) !important;
  color: #0E1118 !important;
  transform: translateY(-3px) scale(1.12) !important;
  box-shadow: 0 6px 18px rgba(229, 169, 60, 0.45) !important;
}

/* Yetenek Barları & Animasyonlu Doldurma */
.art-skills-bar .art-skill-box {
  margin-bottom: 18px;
  transition: var(--transition-smooth);
}

.art-skills-bar .art-skill-box:hover {
  transform: translateX(4px);
}

.art-skills-bar .art-skill-box h6 {
  transition: var(--transition-smooth);
}

.art-skills-bar .art-skill-box:hover h6 {
  color: #FFFFFF !important;
}

.art-skills-bar .art-skill-box .art-bar {
  background: rgba(255, 255, 255, 0.08) !important;
  height: 6px !important;
  border-radius: 6px !important;
  overflow: hidden;
}

.art-skills-bar .art-skill-box .art-bar-fill {
  background: linear-gradient(90deg, #D4982E, #F5BE58) !important;
  border-radius: 6px !important;
  position: relative;
  overflow: hidden;
}

.art-skills-bar .art-skill-box .art-bar-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  animation: barShimmer 2.5s infinite;
}

@keyframes barShimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Sol Profil Kartı Genel Bilgi Tablosu (Konum vb.) */
.art-info-bar .art-table {
  padding: 12px 18px !important;
}

.art-info-bar .art-table ul li h6 {
  color: #A9B2C3 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

.art-info-bar .art-table ul li span {
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
}

/* Bilgi Listesi (YERMAM, YTK, vb.) */
.art-knowledge-list li {
  padding: 6px 0;
  transition: var(--transition-smooth);
  color: #A9B2C3 !important;
}

.art-knowledge-list li:hover {
  color: #FFFFFF !important;
  transform: translateX(5px);
}

.art-knowledge-list li:before {
  color: var(--brand-gold) !important;
  font-weight: 700;
  transition: var(--transition-smooth);
}

.art-knowledge-list li:hover:before {
  transform: scale(1.3);
}

/* ==========================================================================
   2. SAĞ MENÜ BAR (NAVIGATION) - HOVER, HEADER VE BUTON STİLLERİ
   ========================================================================== */

.art-menu-bar {
  background: #121522 !important;
  border-left: 1px solid rgba(229, 169, 60, 0.2) !important;
  box-shadow: -5px 0 25px rgba(0, 0, 0, 0.45) !important;
}

/* Menü Üst Başlık / Buton Taşıyıcı Alanı */
.art-app .art-app-wrapper .art-app-container .art-menu-bar .art-menu-bar-frame .art-menu-bar-header,
.art-menu-bar-header {
  background: linear-gradient(145deg, #181d2a 0%, #121522 100%) !important;
  border-bottom: 1px solid rgba(229, 169, 60, 0.2) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35) !important;
}

/* Hamburger Menü Açma Butonu (Masaüstü & Mobil) */
.art-menu-bar-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
}

/* Hamburger Çizgileri - Varsayılan ve Hover */
.art-menu-bar-btn span,
.art-menu-bar-btn span:after,
.art-menu-bar-btn span:before {
  background: var(--brand-gold) !important;
  box-shadow: 0 0 6px rgba(229, 169, 60, 0.4) !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.art-menu-bar-btn:hover span,
.art-menu-bar-btn:hover span:after,
.art-menu-bar-btn:hover span:before {
  background: #FFFFFF !important;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.8) !important;
}

/* Aktif (Açık Menü) Çapraz İkon Durumu */
.art-menu-bar-btn.art-active span,
.art-menu-bar-btn.art-active span:after,
.art-menu-bar-btn.art-active span:before {
  background: var(--brand-gold) !important;
  box-shadow: 0 0 10px var(--brand-gold) !important;
}

/* Dikey Yazılı Sayfa Başlığı */
.art-menu-bar .art-current-page {
  color: #9aa3b2 !important;
  letter-spacing: 1.5px !important;
  font-weight: 600 !important;
  font-size: 12px !important;
}

.art-menu-bar nav .main-menu .menu-item a {
  position: relative;
  transition: var(--transition-smooth) !important;
  padding: 10px 18px !important;
  border-radius: 8px;
  display: block;
  color: #c4c8d4 !important;
}

.art-menu-bar nav .main-menu .menu-item a:hover {
  color: var(--brand-gold) !important;
  background: rgba(229, 169, 60, 0.08) !important;
  transform: translateX(-4px);
}

.art-menu-bar nav .main-menu .menu-item.current-menu-item > a,
.art-menu-bar nav .main-menu .menu-item.current_page_item > a {
  color: var(--brand-gold) !important;
  font-weight: 700 !important;
  background: rgba(229, 169, 60, 0.12) !important;
}

.art-menu-bar nav .main-menu .menu-item.current-menu-item > a:before,
.art-menu-bar nav .main-menu .menu-item.current_page_item > a:before {
  content: '';
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background: var(--brand-gold);
  border-radius: 50%;
  box-shadow: 0 0 10px var(--brand-gold);
}

/* ==========================================================================
   3. BUTONLAR - IŞIK VE PARILTI EFEKTLERİ (SHIMMER)
   ========================================================================== */

.art-btn,
.art-btn.art-btn-md,
a.art-btn,
button.art-btn,
.art-contact-form button[type="submit"] {
  background: linear-gradient(135deg, #D4982E 0%, #F5BE58 100%) !important;
  color: #10121A !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  padding: 14px 30px !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 18px rgba(229, 169, 60, 0.32) !important;
  transition: var(--transition-smooth) !important;
  border: none !important;
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.art-btn::before,
a.art-btn::before,
.art-contact-form button[type="submit"]::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: 0.5s ease;
  z-index: -1;
}

.art-btn:hover::before,
a.art-btn:hover::before,
.art-contact-form button[type="submit"]:hover::before {
  left: 100%;
}

.art-btn:hover,
a.art-btn:hover,
.art-contact-form button[type="submit"]:hover {
  transform: translateY(-3px) scale(1.02) !important;
  box-shadow: 0 10px 28px rgba(229, 169, 60, 0.55) !important;
  background: linear-gradient(135deg, #DE9F31 0%, #FFC863 100%) !important;
  color: #080A0E !important;
}

/* ==========================================================================
   4. HERO BANNER
   ========================================================================== */

.art-banner {
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: var(--transition-smooth);
}

.art-banner:hover {
  border-color: var(--brand-gold-border) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55), 0 0 25px rgba(229, 169, 60, 0.12) !important;
}

.art-banner .art-banner-overlay {
  background: linear-gradient(90deg, rgba(14, 18, 28, 0.82) 0%, rgba(14, 18, 28, 0.50) 45%, rgba(14, 18, 28, 0.15) 80%, rgba(14, 18, 28, 0.05) 100%) !important;
}

.art-banner .art-banner-title h1,
.art-banner .art-banner-title h3 {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.85) !important;
}



/* ==========================================================================
   6. PROSES YETKİNLİKLERİ KARTLARI (SERVICES)
   ========================================================================== */

.art-service-item {
  background: linear-gradient(160deg, #1c202d 0%, #151822 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  padding: 30px 26px !important;
  margin-bottom: 25px !important;
  transition: var(--transition-smooth) !important;
  position: relative;
  overflow: hidden;
}

.art-service-item::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 14px;
  border: 1px solid transparent;
  transition: var(--transition-smooth);
  pointer-events: none;
}

.art-service-item:hover {
  transform: translateY(-6px) !important;
  background: linear-gradient(160deg, #202534 0%, #171b26 100%) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.42), 0 0 22px rgba(229, 169, 60, 0.1) !important;
}

.art-service-item:hover::after {
  border-color: rgba(229, 169, 60, 0.35);
}

.art-service-item h5 {
  font-size: 17px !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  font-weight: 600 !important;
  position: relative;
  padding-left: 18px;
  transition: var(--transition-smooth);
}

.art-service-item h5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  bottom: 5px;
  width: 3.5px;
  background: var(--brand-gold);
  border-radius: 3px;
  transition: var(--transition-smooth);
}

.art-service-item:hover h5::before {
  width: 5px;
  background: var(--brand-gold-hover);
  box-shadow: 0 0 10px var(--brand-gold);
}

.art-service-item p {
  color: #9DA7BA !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  transition: var(--transition-smooth);
}

.art-service-item:hover p {
  color: #B5BFD2 !important;
}

.art-service-item .art-link {
  color: var(--brand-gold) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition-smooth);
}

.art-service-item .art-link:hover {
  color: var(--brand-gold-hover) !important;
  gap: 12px;
}

/* ==========================================================================
   7. PORTFOLYO / ÇALIŞMALAR GRID KARTLARI
   ========================================================================== */

.art-portfolio-item-frame {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  transition: var(--transition-smooth) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35) !important;
}

.art-portfolio-item-frame:hover {
  border-color: var(--brand-gold-border) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.5), 0 0 20px rgba(229, 169, 60, 0.12) !important;
}

.art-portfolio-item-frame img {
  transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.art-portfolio-item-frame:hover img {
  transform: scale(1.08) !important;
  filter: brightness(105%) !important;
}

.art-portfolio-item-frame .art-item-hover {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  box-shadow: 0 4px 14px var(--brand-gold-glow) !important;
  transition: var(--transition-smooth) !important;
}

.art-portfolio-item-frame:hover .art-item-hover {
  opacity: 1 !important;
  transform: scale(1.1) !important;
}

.art-grid .art-grid-item .art-item-description {
  background: linear-gradient(160deg, rgba(28, 32, 44, 0.96) 0%, rgba(20, 24, 34, 0.98) 100%) !important;
  border-top: 1px solid var(--brand-gold-border);
  backdrop-filter: blur(8px);
}

.art-grid .art-grid-item .art-item-description h5 a {
  color: #FFFFFF !important;
  transition: var(--transition-smooth);
}

.art-grid .art-grid-item .art-item-description h5 a:hover {
  color: var(--brand-gold) !important;
}

/* ==========================================================================
   8. BLOG / VAKA ANALİZLERİ KARTLARI
   ========================================================================== */

.art-blog-card {
  background: linear-gradient(160deg, #1c202d 0%, #151822 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  transition: var(--transition-smooth) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35) !important;
}

.art-blog-card:hover {
  border-color: var(--brand-gold-border) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.45), 0 0 22px rgba(229, 169, 60, 0.12) !important;
}

.art-blog-card .art-port-cover img {
  transition: 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.art-blog-card:hover .art-port-cover img {
  transform: scale(1.08) !important;
  filter: brightness(105%) !important;
}

.art-blog-card .art-post-description {
  background: transparent !important;
  padding: 26px !important;
}

.art-blog-card .art-post-description h5 a {
  color: #FFFFFF !important;
  font-weight: 600;
  transition: var(--transition-smooth);
  line-height: 1.4;
}

.art-blog-card:hover .art-post-description h5 a {
  color: var(--brand-gold) !important;
}

.art-blog-card .art-link {
  color: var(--brand-gold) !important;
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition-smooth);
}

.art-blog-card .art-link:hover {
  gap: 12px;
  color: var(--brand-gold-hover) !important;
}

/* ==========================================================================
   9. İLETİŞİM FORMU & INPUT ALANLARI
   ========================================================================== */

/* İletişim Bilgi Kartları (Konum, E-Mail) & İletişim Form Kartı */
.elementor-widget-arter-contact-info .art-card,
.elementor-widget-arter-contact-form .art-card,
.art-contact-card {
  background: linear-gradient(145deg, #1c2130 0%, #121522 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.2) !important;
  border-radius: 14px !important;
  padding: 30px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35) !important;
  transition: var(--transition-smooth) !important;
  box-sizing: border-box !important;
}

.elementor-widget-arter-contact-info .art-card {
  padding: 22px 24px !important;
  border-radius: 12px !important;
  height: 100% !important;
}

.elementor-widget-arter-contact-info .art-card:hover,
.elementor-widget-arter-contact-form .art-card:hover,
.art-contact-card:hover {
  border-color: var(--brand-gold) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.5), 0 0 15px rgba(229, 169, 60, 0.15) !important;
}

.elementor-widget-arter-contact-info .art-card strong,
.elementor-widget-arter-contact-info .art-card b {
  color: var(--brand-gold) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  display: inline-block !important;
  margin-bottom: 6px !important;
}

/* İletişim Formu Alanı */
.art-contact-form .art-form-field {
  position: relative !important;
  margin-bottom: 24px !important;
}

/* İkon Kutusu: Yazının üzerine binmesini engellemek için sol 50px alanına kilitlenir */
.art-contact-form .art-form-field label {
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  width: 50px !important;
  height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(28, 33, 48, 0.85) !important;
  border-right: 1px solid rgba(229, 169, 60, 0.2) !important;
  border-radius: 9px 0 0 9px !important;
  color: var(--brand-gold) !important;
  font-size: 15px !important;
  z-index: 3 !important;
  pointer-events: none !important;
  transition: var(--transition-smooth) !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Metin Giriş Alanı: padding-left: 65px ile yazının ikonun altında kalması tamamen önlenir */
.art-contact-form input.art-input,
.art-contact-form .art-input:not(textarea) {
  height: 52px !important;
  width: 100% !important;
  background: #121522 !important;
  border: 1px solid rgba(229, 169, 60, 0.2) !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  padding: 0 18px 0 65px !important; /* Sol tarafta ikona 65px pay bırakılır */
  font-size: 14.5px !important;
  box-sizing: border-box !important;
  transition: var(--transition-smooth) !important;
}

/* Mesaj Alanı (Textarea): Yazının zarf ikonunun altında kalması önlenir */
.art-contact-form textarea.art-input {
  min-height: 140px !important;
  width: 100% !important;
  background: #121522 !important;
  border: 1px solid rgba(229, 169, 60, 0.2) !important;
  border-radius: 10px !important;
  color: #FFFFFF !important;
  padding: 16px 18px 16px 65px !important; /* İkondan 15px uzakta başlar */
  font-size: 14.5px !important;
  box-sizing: border-box !important;
  transition: var(--transition-smooth) !important;
  line-height: 1.6 !important;
}

/* Focus durumu: İkon ve input altın sarısı uyumla parlar */
.art-contact-form .art-input:focus {
  border-color: var(--brand-gold) !important;
  background: #171c2b !important;
  box-shadow: 0 0 15px rgba(229, 169, 60, 0.25) !important;
  outline: none !important;
}

.art-contact-form .art-form-field:focus-within label {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  border-color: var(--brand-gold) !important;
}

/* ==========================================================================
   10. TEKIL YAZI (SINGLE BLOG) & TARIHCE (TIMELINE)
   ========================================================================== */

.single-post .art-post-content {
  background: linear-gradient(160deg, #1c202d 0%, #151822 100%);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  padding: 40px;
  margin-bottom: 30px;
}

.single-post-text blockquote {
  border-left: 4px solid var(--brand-gold) !important;
  background: rgba(229, 169, 60, 0.06) !important;
  padding: 20px 24px !important;
  border-radius: 0 10px 10px 0 !important;
  margin: 25px 0 !important;
  font-style: italic;
  color: #E2E8F3 !important;
}

/* Timeline Kartları Hover */
.art-timeline .art-timeline-item {
  transition: var(--transition-smooth);
}

.art-timeline .art-timeline-content {
  background: linear-gradient(160deg, #1c202d 0%, #151822 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  padding: 28px !important;
  transition: var(--transition-smooth) !important;
}

.art-timeline .art-timeline-item:hover .art-timeline-content {
  border-color: var(--brand-gold-border) !important;
  transform: translateX(6px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4), 0 0 18px rgba(229, 169, 60, 0.1) !important;
}

.art-timeline .art-timeline-item .art-timeline-mark {
  border-color: var(--brand-gold) !important;
  background: var(--brand-gold) !important;
  transition: var(--transition-smooth) !important;
}

.art-timeline .art-timeline-item:hover .art-timeline-mark {
  transform: scale(1.3) !important;
  box-shadow: 0 0 15px var(--brand-gold) !important;
}

/* Slider Navigasyon Okları */
.art-slider-navigation .art-sn-left,
.art-slider-navigation .art-sn-right {
  background: #1c202d !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: var(--transition-smooth) !important;
  border-radius: 50% !important;
}

.art-slider-navigation .art-sn-left:hover,
.art-slider-navigation .art-sn-right:hover {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  border-color: var(--brand-gold) !important;
  transform: scale(1.1) !important;
  box-shadow: 0 4px 15px var(--brand-gold-glow) !important;
}

/* ==========================================================================
   11. DÜZEN VE TAŞMA HATALARI DÜZELTMELERİ (OVERFLOW & OVERLAP FIXES)
   ========================================================================== */

/* 1. İçerik Taşıyıcı ve Genişlik Normalizasyonu (Yatay Kaymayı ve Sığmama Hatalarını Engelleme) */
body.default--scrolling .art-app .art-app-wrapper .art-app-container {
  overflow-x: hidden !important;
  max-width: 1440px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.default--scrolling .art-app .art-app-wrapper .art-app-container .art-content {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 290px !important;
  padding-right: 80px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

@media (max-width: 1032px) {
  body.default--scrolling .art-app .art-app-wrapper .art-app-container .art-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

#scrollbar, #scrollbar2, .art-scroll-frame {
  overflow-x: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.elementor, .elementor-section, .elementor-column, .elementor-widget-wrap {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.container-fluid {
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

@media (max-width: 768px) {
  .container-fluid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.row {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

/* 2. Hero Banner Çarpışma & Üst Üste Binme Düzeltmeleri */
.art-banner .art-banner-photo[src=""],
.art-banner .art-banner-photo:not([src]),
.art-banner .art-banner-photo[src="#"] {
  display: none !important;
}

.art-banner .art-banner-overlay {
  min-height: 380px !important;
  display: flex !important;
  align-items: center !important;
  padding: 50px 40px !important;
  box-sizing: border-box !important;
}

.art-banner .art-banner-overlay .art-banner-title {
  width: 100% !important;
  max-width: 100% !important;
  z-index: 2 !important;
}

.art-banner .art-banner-overlay .art-banner-title h3,
.art-banner .art-banner-overlay .art-banner-title h1 {
  font-size: clamp(24px, 3.2vw, 42px) !important;
  line-height: 1.25 !important;
  word-break: break-word !important;
}

.art-banner .art-buttons-frame {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 15px !important;
  margin-top: 22px !important;
}

.art-banner .art-buttons-frame a {
  margin: 0 !important;
}

/* 3. Sayaçlar (Numbers Widget) Hizalama ve Sığma Düzeltmesi */
.elementor-widget-arter-numbers .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

.elementor-widget-arter-numbers .col-md-3,
.elementor-widget-arter-numbers .col-6 {
  display: flex !important;
  margin-bottom: 24px !important;
}

.art-counter-frame {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
  background: linear-gradient(135deg, rgba(28, 33, 48, 0.7) 0%, rgba(18, 21, 34, 0.8) 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.18) !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin-bottom: 0 !important;
  min-height: 84px !important;
  box-sizing: border-box !important;
  transition: var(--transition-smooth) !important;
}

.art-counter-frame:hover {
  border-color: rgba(229, 169, 60, 0.35) !important;
  transform: none !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.art-counter-frame .art-counter-box:hover,
.art-counter-frame .art-counter:hover,
.art-counter-frame .art-counter-plus:hover {
  transform: none !important;
}

.art-counter-frame .art-counter-box {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  flex-shrink: 0 !important;
  margin-right: 14px !important;
  white-space: nowrap !important;
  width: auto !important;
  padding: 0 !important;
  min-height: auto !important;
}

.art-counter-frame .art-counter-box .art-counter {
  font-family: var(--font-primary) !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  font-weight: 700 !important;
  color: var(--brand-gold) !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
}

.art-counter-frame .art-counter-box .art-counter-plus {
  font-family: var(--font-primary) !important;
  font-size: clamp(18px, 1.6vw, 22px) !important;
  font-weight: 700 !important;
  color: var(--brand-gold) !important;
  line-height: 1 !important;
  margin-left: 2px !important;
  display: inline-block !important;
}

.art-counter-frame h6 {
  font-size: clamp(12px, 0.95vw, 13.5px) !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #D3DCEB !important;
  margin: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  flex: 1 1 auto !important;
}

@media (max-width: 576px) {
  .art-counter-frame {
    padding: 12px 12px !important;
    min-height: 72px !important;
  }
  .art-counter-frame .art-counter-box {
    margin-right: 8px !important;
  }
  .art-counter-frame .art-counter-box .art-counter {
    font-size: 20px !important;
  }
  .art-counter-frame .art-counter-box .art-counter-plus {
    font-size: 16px !important;
  }
  .art-counter-frame h6 {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
  }
}

/* ==========================================================================
   4. BÖLÜM BAŞLIKLARI (Section Titles)
   ========================================================================== */
.art-section-title {
  margin-bottom: 28px !important;
}

.art-section-title .art-title-frame {
  display: flex !important;
  align-items: center !important;
}

.art-section-title .art-title-h {
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
  position: relative !important;
  padding-left: 16px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.art-section-title .art-title-h::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 4px;
  background: var(--brand-gold);
  border-radius: 3px;
  box-shadow: 0 0 10px var(--brand-gold);
}


/* ==========================================================================
   5. ÇALIŞMALARIM (Portfolio / Projects)
   ========================================================================== */
/* Filtre Butonları */
.art-filter {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 30px !important;
}

.art-filter .art-link {
  background: rgba(28, 33, 48, 0.6) !important;
  border: 1px solid rgba(229, 169, 60, 0.22) !important;
  color: #B0BDD4 !important;
  padding: 8px 18px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  transition: var(--transition-smooth) !important;
  display: inline-block !important;
  line-height: 1.3 !important;
}

.art-filter .art-link:hover {
  border-color: var(--brand-gold) !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.art-filter .art-link.art-current {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  border-color: var(--brand-gold) !important;
  box-shadow: 0 4px 15px rgba(229, 169, 60, 0.35) !important;
}

/* Portfolyo Grid & Kartlar (Hem Ana Sayfadaki 3-col hem Çalışmalarım sayfasındaki 2-col için) */
.art-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  position: relative !important;
  width: 100% !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 30px !important;
  box-sizing: border-box !important;
  gap: 24px !important;
}

.art-grid:after {
  display: none !important;
}

.art-grid .art-grid-item,
.art-grid.art-grid-2-col .art-grid-item,
.art-grid.art-grid-3-col .art-grid-item {
  width: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  flex: 0 0 calc(50% - 12px) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  float: none !important;
}

@media (max-width: 768px) {
  .art-grid {
    padding-left: 15px !important;
    padding-right: 15px !important;
    gap: 20px !important;
  }
  .art-grid .art-grid-item,
  .art-grid.art-grid-2-col .art-grid-item,
  .art-grid.art-grid-3-col .art-grid-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    height: auto !important;
    min-height: auto !important;
  }
}

/* 1. Üst Kısım: Fotoğraf Çerçevesi */
.art-grid .art-portfolio-item-frame {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(229, 169, 60, 0.2) !important;
  border-bottom: none !important;
  background: #0E1118 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
  padding-bottom: 56.25% !important; /* 16:9 HD sinematik oran */
  display: block !important;
  margin: 0 !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Üst altın ışıma hattı */
.art-grid .art-portfolio-item-frame::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand-gold), transparent);
  opacity: 0.45;
  z-index: 3;
  transition: var(--transition-smooth);
}

.art-grid .art-grid-item:hover .art-portfolio-item-frame::before {
  opacity: 1;
  height: 3px;
  box-shadow: 0 0 12px var(--brand-gold);
}

.art-grid .art-portfolio-item-frame img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.art-grid .art-grid-item:hover .art-portfolio-item-frame img {
  transform: scale(1.05) !important;
}

/* 2. Alt Kısım: Açıklama ve Yazı Gövdesi - Fotoğrafla BİREBİR AYNI BOYUTTA */
.art-grid .art-grid-item .art-item-description {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important; /* Fotoğrafla genişliğin birebir eşit olmasını garanti eder */
  position: relative !important;
  transform: none !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: linear-gradient(145deg, #1c2130 0%, #121522 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.2) !important;
  border-top: 1px solid rgba(229, 169, 60, 0.12) !important;
  border-radius: 0 0 16px 16px !important;
  padding: 24px 26px 26px 26px !important;
  margin: 0 !important;
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.art-grid .art-grid-item:hover .art-portfolio-item-frame {
  border-color: var(--brand-gold) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.6), 0 0 25px rgba(229, 169, 60, 0.15) !important;
  transform: translateY(-4px) !important;
}

.art-grid .art-grid-item:hover .art-item-description {
  border-color: var(--brand-gold) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.6), 0 0 25px rgba(229, 169, 60, 0.15) !important;
  transform: translateY(-4px) !important;
}

.art-grid .art-grid-item .art-item-description h5 {
  color: #FFFFFF !important;
  font-size: 16.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin-bottom: 12px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: var(--transition-smooth) !important;
}

.art-grid .art-grid-item:hover .art-item-description h5 {
  color: var(--brand-gold) !important;
}

.art-grid .art-grid-item .art-item-description .mb-15 {
  color: #A9B4C7 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin-bottom: 20px !important;
}

/* "İncele" Butonu ve Ok İkonu (Ok butondan fırlamaz, tam ortalanır) */
.art-link.art-w-chevron {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 9px 36px 9px 18px !important; /* Sağda oka tam yer bırak */
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--brand-gold) !important;
  background: rgba(229, 169, 60, 0.1) !important;
  border: 1px solid rgba(229, 169, 60, 0.28) !important;
  border-radius: 6px !important;
  width: fit-content !important;
  margin-top: auto !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: var(--transition-smooth) !important;
}

/* Oku butonun içine tam ortalı yerleştir */
.art-link.art-w-chevron:after {
  position: absolute !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%) !important; /* Dikeyde tam merkez */
  font-size: 9.5px !important;
  line-height: 1 !important;
  color: inherit !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s ease !important;
}

/* Hover: Buton rengi ve okun buton sınırları içinde pürüzsüz mikro kayması */
.art-link.art-w-chevron:hover {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  border-color: var(--brand-gold) !important;
  box-shadow: 0 4px 15px rgba(229, 169, 60, 0.35) !important;
  transform: none !important;
}

.art-link.art-w-chevron:hover:after {
  transform: translateY(-50%) translateX(4px) !important; /* Dışarı fırlamak yerine buton içinde 4px mikro kayma */
  color: #0E1118 !important;
}


/* Büyüteç Butonu */
.art-portfolio-item-frame .art-item-hover {
  width: 42px !important;
  height: 42px !important;
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.6) !important;
  font-size: 14px !important;
  top: 18px !important;
  left: 18px !important;
  transition: all 0.3s ease !important;
  z-index: 4 !important;
}


/* ==========================================================================
   6. BLOG BÖLÜMÜ (Engineering Blog Carousel)
   ========================================================================== */
.swiper-container.art-blog-slider {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 10px 4px 15px 4px !important;
}

.art-blog-card {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(145deg, #1c2130 0%, #121522 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.2) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  position: relative !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Üst altın ışıma hattı */
.art-blog-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand-gold), transparent);
  opacity: 0.45;
  z-index: 3;
  transition: var(--transition-smooth);
}

.art-blog-card:hover::before {
  opacity: 1;
  height: 3px;
  box-shadow: 0 0 12px var(--brand-gold);
}

.art-blog-card:hover {
  border-color: var(--brand-gold) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.6), 0 0 25px rgba(229, 169, 60, 0.16) !important;
  transform: translateY(-5px) !important;
}

/* Kapak Görseli */
.art-blog-card .art-port-cover {
  position: relative !important;
  padding-bottom: 56.25% !important; /* 16:9 HD oranı */
  overflow: hidden !important;
  display: block !important;
}

.art-blog-card .art-port-cover img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.art-blog-card:hover .art-port-cover img {
  transform: scale(1.06) !important;
}

/* İçerik Alanı */
.art-blog-card .art-post-description {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  background: transparent !important;
  padding: 24px 26px 26px 26px !important;
}

/* Kategori ve Tarih Rozeti */
.art-blog-card .art-project-category {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
  font-size: 12px !important;
}

.art-blog-card .art-el-date {
  background: rgba(229, 169, 60, 0.12) !important;
  border: 1px solid rgba(229, 169, 60, 0.25) !important;
  color: var(--brand-gold) !important;
  padding: 3px 10px !important;
  border-radius: 6px !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

.art-blog-card .art-el-category {
  color: #8A99B5 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

/* Blog Başlığı */
.art-blog-card h5 {
  font-size: 17.5px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: #FFFFFF !important;
  margin-bottom: 12px !important;
  transition: var(--transition-smooth) !important;
}

.art-blog-card a:hover h5 {
  color: var(--brand-gold) !important;
}

/* Özet Yazı */
.art-blog-card .art-el-description p {
  color: #A9B4C7 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  margin-bottom: 20px !important;
}

/* Devamını Oku (İncele) Butonu */
.art-blog-card .art-el-more {
  margin-top: auto !important;
  padding-top: 10px !important;
}

.art-blog-card .art-el-more .art-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 9px 36px 9px 18px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--brand-gold) !important;
  background: rgba(229, 169, 60, 0.1) !important;
  border: 1px solid rgba(229, 169, 60, 0.28) !important;
  border-radius: 6px !important;
  width: fit-content !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transition: var(--transition-smooth) !important;
}

.art-blog-card .art-el-more .art-link:hover {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  border-color: var(--brand-gold) !important;
  box-shadow: 0 4px 15px rgba(229, 169, 60, 0.35) !important;
  transform: none !important;
}

/* Slider Navigasyon Barı */
.art-slider-navigation {
  margin-top: 25px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.art-slider-navigation .swiper-pagination-bullet {
  background: rgba(229, 169, 60, 0.28) !important;
  width: 9px !important;
  height: 9px !important;
  opacity: 1 !important;
  transition: all 0.3s ease !important;
  border-radius: 4px !important;
}

.art-slider-navigation .swiper-pagination-bullet-active {
  background: var(--brand-gold) !important;
  width: 26px !important;
  box-shadow: 0 0 10px var(--brand-gold) !important;
}

.art-slider-nav-frame {
  display: flex !important;
  gap: 10px !important;
}

.art-slider-nav {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(28, 33, 48, 0.7) !important;
  border: 1px solid rgba(229, 169, 60, 0.25) !important;
  border-radius: 8px !important;
  color: var(--brand-gold) !important;
  font-size: 13px !important;
  cursor: pointer !important;
  transition: var(--transition-smooth) !important;
}

.art-slider-nav:hover {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  box-shadow: 0 0 15px rgba(229, 169, 60, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   12. YÖNTEM 1: YAPIŞKAN VE ÜST ÜSTE BİNEN KARTLAR (STICKY STACKING CARDS)
   ========================================================================== */

/* 1. Hizalama ve Taşıyıcı Ayarları */
.elementor-widget-arter-services .container-fluid {
  overflow: visible !important; /* Kartların ekranda yapışkan (sticky) kalabilmesi için */
}

.elementor-widget-arter-services .container-fluid > .row {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}

/* Başlık Alanı */
/* 1. Başlık Alanı */
.elementor-widget-arter-services .container-fluid > .row > .col-lg-12:first-child {
  width: 100% !important;
  max-width: 100% !important;
  margin-bottom: 20px !important;
}

/* 2. Her Yetkinlik Kartını Tam Genişlik ve Yapışkan (Sticky) Yapma */
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:not(:first-child) {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 85px !important;
  margin-bottom: 18px !important;
  box-sizing: border-box !important;
}

/* 3. Z-Index Sıralaması (Sonraki kartın öncekinin üzerine binmesi için) */
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(2) { z-index: 1; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(3) { z-index: 2; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(4) { z-index: 3; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(5) { z-index: 4; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(6) { z-index: 5; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(7) { z-index: 6; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(8) { z-index: 7; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(9) { z-index: 8; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(10) { z-index: 9; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(11) { z-index: 10; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(12) { z-index: 11; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(13) { z-index: 12; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(14) { z-index: 13; }
.elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:nth-child(15) { z-index: 14; }

/* 4. Kart Tasarımı (High-End Dark Navy & Gold - Kompakt & Zarif) */
.art-service-icon-box {
  background: linear-gradient(145deg, #1c2130 0%, #121522 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.22) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(229, 169, 60, 0.06) !important;
  position: relative !important;
  overflow: hidden !important;
  min-height: auto !important;
  display: flex !important;
  align-items: center !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Üst Altın İnce Parıltı Hattı */
.art-service-icon-box::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--brand-gold), transparent);
  opacity: 0.45;
  transition: var(--transition-smooth);
}

.art-service-icon-box:hover {
  border-color: var(--brand-gold) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.65), 0 0 28px rgba(229, 169, 60, 0.15) !important;
  transform: translateY(-3px) !important;
}

.art-service-icon-box:hover::before {
  opacity: 1;
  height: 3px;
  box-shadow: 0 0 10px var(--brand-gold);
}

.art-service-icon-box .art-service-ib-content {
  padding: 18px 26px !important;
  position: relative;
  z-index: 2;
  width: 100% !important;
  max-width: 100% !important;
}

.art-service-icon-box .art-service-ib-content h5 {
  font-size: clamp(16px, 1.4vw, 19px) !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  position: relative;
  padding-left: 16px;
  transition: var(--transition-smooth);
}

.art-service-icon-box .art-service-ib-content h5::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 3.5px;
  background: var(--brand-gold);
  border-radius: 3px;
  box-shadow: 0 0 8px var(--brand-gold);
}

.art-service-icon-box .art-service-ib-content div.mb-15:empty {
  display: none !important;
}

.art-service-icon-box .art-buttons-frame,
.art-service-icon-box .art-link {
  display: none !important;
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
  .elementor-widget-arter-services .container-fluid > .row > [class*="col-"]:not(:first-child) {
    position: relative !important;
    top: auto !important;
    margin-bottom: 14px !important;
  }
  .art-service-icon-box .art-service-ib-content {
    padding: 15px 18px !important;
    max-width: 100% !important;
  }
}

/* ==========================================================================
   AKADEMİK MAKALE KARTLARI (FOTOĞRAFSIZ, YASAL DOI DESTEKLİ, EŞİT YÜKSEKLİK)
   ========================================================================== */

/* Grid Kapsayıcısı: Flexbox ile Yan Yana ve Eşit Yükseklik */
.art-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 30px !important; /* Temanın standart 30px alt boşluğu */
  box-sizing: border-box !important;
  gap: 24px !important;
}

.art-grid:after {
  display: none !important;
}

/* Kartın Kendisi: İkili Yan Yana 50/50 Eşit Kart Düzeni */
.art-grid .art-grid-item.art-paper-card {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  float: none !important;
  width: calc(50% - 12px) !important;
  max-width: calc(50% - 12px) !important;
  flex: 0 0 calc(50% - 12px) !important;
  margin: 0 !important;
  padding: 0 !important; /* Tema varsayılanı olan 0 15px dolguyu sıfırlayıp kenarları tam oturtur */
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  background: linear-gradient(145deg, #1c2130 0%, #121522 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.22) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.45), 0 0 20px rgba(229, 169, 60, 0.05) !important;
  box-sizing: border-box !important;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.art-grid .art-grid-item.art-paper-card:hover {
  border-color: var(--brand-gold) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.65), 0 0 25px rgba(229, 169, 60, 0.16) !important;
}

/* Kart Üst Başlık Şeridi (Kenarları tam çevreleyen zarif altın şerit) */
.art-paper-header-frame {
  background: linear-gradient(135deg, rgba(229, 169, 60, 0.12) 0%, rgba(20, 24, 36, 0.95) 100%) !important;
  border-bottom: 1px solid rgba(229, 169, 60, 0.18) !important;
  padding: 14px 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 54px !important;
  box-sizing: border-box !important;
}

.art-paper-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-gold);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.art-paper-doi-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(229, 169, 60, 0.15);
  color: #F5BE58;
  border: 1px solid rgba(229, 169, 60, 0.35);
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
}

/* Kart İçeriği: Temanın varsayılan gizli çekmece animasyonunu (translateY, absolute, transition vb.) TAMAMEN İPTAL EDER */
.art-grid .art-grid-item.art-paper-card .art-item-description,
.art-grid .art-grid-item.art-paper-card:hover .art-item-description,
.art-grid-item.art-paper-card .art-item-description,
.art-grid-item.art-paper-card:hover .art-item-description {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  padding: 24px 24px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  box-sizing: border-box !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  transform: none !important;
  -webkit-transform: none !important;
  transition: none !important;
  -webkit-transition: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 2 !important;
}

.art-paper-card .art-item-description h5 {
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;
  color: #FFFFFF !important;
  margin-bottom: 14px !important;
  min-height: 96px !important; /* 4 satırda her iki kartın başlık kutusunu kusursuz eşitler */
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.art-paper-card .art-item-description h5 a {
  color: #FFFFFF !important;
  transition: var(--transition-smooth);
}

.art-paper-card .art-item-description h5 a:hover {
  color: var(--brand-gold) !important;
}

.art-paper-journal-info {
  color: #D4A346 !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  margin-bottom: 16px !important;
  min-height: 42px !important; /* Dergi satır hizalamasını eşitler */
  display: flex !important;
  align-items: center !important;
}

.art-paper-journal-info i {
  margin-right: 6px;
  color: var(--brand-gold);
}

/* Kart Alt Buton Alanı: En alta yapışık ve yatayda kusursuz hizada */
.art-paper-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: auto !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Resmi DOI Rozet Butonu */
.art-doi-badge-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 16px;
  font-size: 11.5px;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  background: rgba(229, 169, 60, 0.08);
  color: #F5BE58 !important;
  border: 1px solid rgba(229, 169, 60, 0.28);
  transition: var(--transition-smooth) !important;
  text-decoration: none !important;
}

.art-doi-badge-link:hover {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  border-color: var(--brand-gold) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px var(--brand-gold-glow);
}

/* Mobil Cihazlarda Tek Kolon */
@media (max-width: 767px) {
  .art-grid .art-grid-item.art-paper-card {
    width: 100% !important;
  }
}

/* ==========================================================================
   MAKALE DETAY SAYFASI (SINGLE PORTFOLIO - TELİF UYUMLU LAYOUT)
   ========================================================================== */

.art-paper-detail-box {
  padding: 10px 0 30px;
}

.art-paper-meta-card {
  background: linear-gradient(145deg, #181d2a 0%, #121522 100%);
  border: 1px solid rgba(229, 169, 60, 0.22);
  border-radius: 14px;
  padding: 24px 28px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.art-meta-item {
  display: flex;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.art-meta-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.art-meta-label {
  color: var(--brand-gold);
  font-weight: 600;
  font-size: 14.5px;
  min-width: 170px;
}

.art-meta-label i {
  margin-right: 6px;
}

.art-meta-val {
  color: #E2E8F0;
  font-size: 15px;
  line-height: 1.5;
}

.art-doi-action-wrap {
  display: flex;
  margin: 25px 0;
}

.art-doi-main-btn {
  background: linear-gradient(135deg, #E5A93C 0%, #D4982E 100%) !important;
  color: #0E1118 !important;
  font-weight: 700 !important;
  padding: 14px 28px !important;
  border-radius: 30px !important;
  box-shadow: 0 6px 20px rgba(229, 169, 60, 0.35) !important;
  text-decoration: none !important;
}

.art-doi-main-btn:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(229, 169, 60, 0.5) !important;
}

.art-abstract-box {
  background: rgba(255, 255, 255, 0.02);
  border-left: 3px solid var(--brand-gold);
  padding: 24px 28px;
  border-radius: 0 12px 12px 0;
  margin: 30px 0;
}

.art-abstract-title {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 16px;
}

.art-abstract-text {
  color: #A9B4C7;
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 14px;
}

.art-abstract-text:last-child {
  margin-bottom: 0;
}

.art-legal-notice {
  background: rgba(229, 169, 60, 0.06);
  border: 1px dashed rgba(229, 169, 60, 0.35);
  border-radius: 10px;
  padding: 16px 22px;
  margin-top: 30px;
}

.art-legal-notice p {
  color: #D4A346 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Filtre Alanını Kaldır (Tümü / Akademik sekmeleri gizle, doğrudan listele) */
.art-filter {
  display: none !important;
}

/* ==========================================================================
   SAHA & ÇALIŞMA FOTOĞRAFLARI: EXECUTIVE MÜHENDİSLİK GALERİ TASARIMI
   ========================================================================== */

/* Hero Bölümü */
.art-executive-hero {
  background: linear-gradient(145deg, #181d2a 0%, #10131d 100%);
  border: 1px solid rgba(229, 169, 60, 0.22);
  border-radius: 16px;
  padding: 36px 42px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55), 0 0 25px rgba(229, 169, 60, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 28px;
  position: relative;
  overflow: hidden;
}

.art-executive-hero::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(229, 169, 60, 0.08) 0%, transparent 70%);
  pointer-events: none;
}

.art-executive-hero-content {
  flex: 1 1 650px;
  position: relative;
  z-index: 2;
}

.art-hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(229, 169, 60, 0.12);
  border: 1px solid rgba(229, 169, 60, 0.32);
  color: #F5BE58;
  padding: 4px 14px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

.art-hero-title {
  font-size: 30px;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0 0 12px 0;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.art-hero-subtitle {
  color: #a2a2aa;
  font-size: 14px;
  line-height: 1.65;
  max-width: 780px;
  margin: 0 0 24px 0;
}

/* Hero İstatistik Şeridi */
.art-hero-stats-row {
  display: inline-flex;
  align-items: center;
  background: rgba(14, 17, 25, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 12px 22px;
  gap: 18px;
  flex-wrap: wrap;
}

.art-hstat-item {
  display: flex;
  flex-direction: column;
}

.art-hstat-num {
  color: var(--brand-gold);
  font-size: 16.5px;
  font-weight: 700;
  font-family: 'SFMono-Regular', Consolas, monospace;
}

.art-hstat-lbl {
  color: #888890;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.art-hstat-sep {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.1);
}

.art-executive-hero-action {
  position: relative;
  z-index: 2;
}

/* ==========================================================================
   FİLTRE ÇUBUĞU (SEGMENTED TABS)
   ========================================================================== */

.art-pro-nav-bar {
  background: linear-gradient(145deg, #181d2a 0%, #111420 100%);
  border: 1px solid rgba(229, 169, 60, 0.2);
  border-radius: 14px;
  padding: 12px 20px;
  margin: 25px 0 35px 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.art-pro-nav-title {
  color: var(--brand-gold);
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-right: 4px;
}

.art-pro-nav-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.art-tab-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #B5B5B8;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.25s ease;
  outline: none;
}

.art-tab-btn:hover {
  background: rgba(229, 169, 60, 0.12);
  border-color: rgba(229, 169, 60, 0.4);
  color: #FFFFFF;
}

.art-tab-btn.active {
  background: linear-gradient(135deg, rgba(229, 169, 60, 0.25) 0%, rgba(200, 140, 30, 0.18) 100%);
  border-color: var(--brand-gold);
  color: #FFFFFF;
  box-shadow: 0 4px 15px rgba(229, 169, 60, 0.2);
}

.art-tab-btn.active i {
  color: var(--brand-gold);
}

.art-tab-cnt {
  font-size: 11px;
  opacity: 0.65;
  font-family: monospace;
}

/* ==========================================================================
   İŞLETME BÖLÜMÜ (FACILITY BLOCK)
   ========================================================================== */

.art-facility-block {
  scroll-margin-top: 100px;
  margin-bottom: 50px;
}

.art-facility-header {
  background: linear-gradient(135deg, rgba(229, 169, 60, 0.09) 0%, rgba(20, 24, 36, 0.96) 100%);
  border: 1px solid rgba(229, 169, 60, 0.22);
  border-radius: 16px 16px 0 0;
  padding: 28px 32px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  border-bottom: 1px solid rgba(229, 169, 60, 0.16);
}

.art-fh-left {
  flex: 1 1 520px;
}

.art-fh-badge-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.art-fh-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(229, 169, 60, 0.16);
  color: #F5BE58;
  border: 1px solid rgba(229, 169, 60, 0.35);
  padding: 3px 11px;
  border-radius: 12px;
  font-size: 11.5px;
  font-weight: 700;
}

.art-fh-period {
  color: #8c8c92;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.art-fh-title {
  font-size: 22px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 8px 0;
  letter-spacing: -0.2px;
}

.art-fh-role {
  color: var(--brand-gold);
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.art-fh-desc {
  color: #9e9ea6;
  font-size: 13.5px;
  line-height: 1.6;
  margin: 0;
  max-width: 680px;
}

/* Teknik Parametre Rozetleri (Specs Grid) */
.art-fh-right {
  flex: 0 1 360px;
}

.art-specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.art-spec-pill {
  background: rgba(14, 17, 24, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
}

.art-sp-lbl {
  color: #7a7a82;
  font-size: 10.5px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-bottom: 2px;
}

.art-sp-val {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

/* ==========================================================================
   FOTOĞRAF KARTLARI IZGARASI
   ========================================================================== */

.art-facility-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 22px;
  background: linear-gradient(180deg, #111420 0%, #0c0f18 100%);
  border: 1px solid rgba(229, 169, 60, 0.22);
  border-top: none;
  border-radius: 0 0 16px 16px;
  padding: 26px;
}

.art-pro-photo-card {
  background: #151926;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.art-pro-photo-card:hover {
  border-color: var(--brand-gold);
  transform: translateY(-5px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.65), 0 0 20px rgba(229, 169, 60, 0.15);
}

.art-card-canvas-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #0d1017;
}

/* ==========================================================================
   TEKNİK BLUEPRINT ŞEMATİK ÇİZİM (HIGH-TECH INDUSTRIAL SCHEMATICS)
   ========================================================================== */

.art-tech-blueprint {
  position: relative;
  width: 100%;
  height: 100%;
  background: linear-gradient(145deg, #0b0e15 0%, #121724 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px 14px;
  box-sizing: border-box;
}

.art-bp-grid-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    linear-gradient(rgba(229, 169, 60, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(229, 169, 60, 0.04) 1px, transparent 1px);
  background-size: 16px 16px;
  pointer-events: none;
}

.art-bp-hud-top {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: 10px;
}

.art-bp-code {
  color: var(--brand-gold);
  font-weight: 600;
  letter-spacing: 0.5px;
}

.art-bp-status {
  color: #727278;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 9.5px;
}

.art-bp-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #E5A93C;
  box-shadow: 0 0 8px #E5A93C;
  animation: artPulse 2s infinite ease-in-out;
}

@keyframes artPulse {
  0%, 100% { opacity: 0.3; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); }
}

.art-bp-center-graphic {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
}

.art-bp-svg {
  width: 65%;
  max-height: 85px;
  filter: drop-shadow(0 4px 10px rgba(229, 169, 60, 0.15));
  transition: transform 0.35s ease;
}

.art-pro-photo-card:hover .art-bp-svg {
  transform: scale(1.08);
}

.art-bp-hud-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'SFMono-Regular', Consolas, monospace;
  font-size: 9.5px;
  color: #65656c;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding-top: 6px;
}

.art-bp-tag {
  color: #F5BE58;
}

/* Hover Maskesi */
.art-canvas-hover-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(14, 17, 26, 0.75);
  backdrop-filter: blur(3px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 3;
}

.art-pro-photo-card:hover .art-canvas-hover-mask {
  opacity: 1;
}

.art-mask-btn {
  background: var(--brand-gold);
  color: #0E1118;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 18px var(--brand-gold-glow);
  transform: translateY(8px);
  transition: transform 0.3s ease;
}

.art-pro-photo-card:hover .art-mask-btn {
  transform: translateY(0);
}

/* Kart Açıklama Alanı */
.art-card-body {
  padding: 18px 20px 20px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.art-card-tag-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.art-body-tag {
  background: rgba(229, 169, 60, 0.12);
  color: #F5BE58;
  border: 1px solid rgba(229, 169, 60, 0.28);
  font-size: 10.5px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 8px;
}

.art-body-code {
  font-family: monospace;
  font-size: 11px;
  color: #6a6a72;
}

.art-card-title {
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 8px 0;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.art-pro-photo-card:hover .art-card-title {
  color: var(--brand-gold);
}

.art-card-text {
  font-size: 12.5px;
  color: #8c8c92;
  line-height: 1.55;
  margin: 0;
}

/* ==========================================================================
   ALT ÇAĞRI BANNERI (FOOTER CALLOUT)
   ========================================================================== */

.art-pro-gallery-footer {
  background: linear-gradient(145deg, #181d2a 0%, #10131d 100%);
  border: 1px solid rgba(229, 169, 60, 0.22);
  border-radius: 16px;
  padding: 30px 36px;
  margin: 20px 0 50px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
}

.art-pgf-left {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1 1 500px;
}

.art-pgf-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(229, 169, 60, 0.12);
  border: 1px solid rgba(229, 169, 60, 0.35);
  color: var(--brand-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.art-pgf-text h3 {
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 4px 0;
}

.art-pgf-text p {
  color: #8e8e96;
  font-size: 13.5px;
  margin: 0;
}

.art-pgf-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.art-btn-outline {
  background: transparent !important;
  border: 1px solid rgba(229, 169, 60, 0.35) !important;
  color: #F5BE58 !important;
}

.art-btn-outline:hover {
  background: rgba(229, 169, 60, 0.15) !important;
  border-color: var(--brand-gold) !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   TAM EKRAN ÖNİZLEME MODAL (FULLSCREEN PREVIEW MODAL)
   ========================================================================== */

.art-pro-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(9, 11, 16, 0.88);
  backdrop-filter: blur(10px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
}

.art-pro-modal-box {
  background: #141824;
  border: 1px solid rgba(229, 169, 60, 0.3);
  border-radius: 16px;
  max-width: 760px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 35px rgba(229, 169, 60, 0.15);
  position: relative;
  display: flex;
  flex-direction: column;
}

.art-pro-modal-close {
  position: absolute;
  top: 14px;
  right: 18px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 22px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.2s ease;
}

.art-pro-modal-close:hover {
  background: var(--brand-gold);
  color: #0E1118;
}

.art-modal-media-holder {
  width: 100%;
  height: 280px;
  background: #0b0d14;
  position: relative;
  overflow: hidden;
}

.art-modal-media-holder .art-tech-blueprint {
  height: 100% !important;
  padding: 24px;
}

.art-modal-media-holder .art-bp-svg {
  width: 50%;
  max-height: 140px;
}

.art-modal-info-holder {
  padding: 24px 28px 28px;
}

.art-modal-code-badge {
  display: inline-block;
  background: rgba(229, 169, 60, 0.14);
  color: #F5BE58;
  border: 1px solid rgba(229, 169, 60, 0.35);
  font-family: monospace;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 8px;
  margin-bottom: 10px;
}

.art-modal-title {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 10px 0;
}

.art-modal-desc {
  font-size: 13.5px;
  color: #9a9aa2;
  line-height: 1.6;
  margin: 0 0 18px 0;
}

.art-modal-note {
  background: rgba(229, 169, 60, 0.08);
  border: 1px dashed rgba(229, 169, 60, 0.3);
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 12px;
  color: #E5A93C;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ==========================================================================
   RESPONSIVE DÜZEN
   ========================================================================== */

@media (max-width: 991px) {
  .art-executive-hero {
    padding: 26px 24px;
  }
  .art-hero-title {
    font-size: 24px;
  }
  .art-facility-header {
    padding: 22px 20px;
  }
  .art-specs-grid {
    grid-template-columns: 1fr;
  }
  .art-fh-right {
    flex: 1 1 100%;
  }
}

@media (max-width: 767px) {
  .art-facility-cards-grid {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .art-pro-gallery-footer {
    padding: 22px 20px;
  }
}

/* ==========================================================================
   ŞİRKET DETAY VE FOTOĞRAF GALERİSİ ELEMENTOR SAYFA STİLLERİ
   ========================================================================== */

.art-company-single-header,
.page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-company-single-title) .elementor-column > .elementor-widget-wrap,
.page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-return-nav-wrap) .elementor-column > .elementor-widget-wrap {
  background: linear-gradient(145deg, #181d2a 0%, #111420 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.22) !important;
  border-radius: 16px !important;
  padding: 32px 36px !important;
  margin: 30px 30px 25px 30px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(229, 169, 60, 0.05) !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.art-company-single-header:hover,
.page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-company-single-title) .elementor-column > .elementor-widget-wrap:hover,
.page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-return-nav-wrap) .elementor-column > .elementor-widget-wrap:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(229, 169, 60, 0.5) !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 30px rgba(229, 169, 60, 0.16) !important;
}

@media (max-width: 992px) {
  .art-company-single-header,
  .page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-company-single-title) .elementor-column > .elementor-widget-wrap,
  .page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-return-nav-wrap) .elementor-column > .elementor-widget-wrap {
    margin: 20px 15px !important;
    padding: 24px 20px !important;
  }
}

.art-company-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(229, 169, 60, 0.12);
  border: 1px solid rgba(229, 169, 60, 0.3);
  padding: 5px 14px;
  border-radius: 20px;
  color: var(--brand-gold) !important;
  font-size: 12px !important;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 12px;
}

.art-company-badge .elementor-heading-title {
  color: var(--brand-gold) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  margin: 0 !important;
}

.art-company-single-title .elementor-heading-title,
.art-company-single-title {
  font-size: 26px !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.3 !important;
}

.art-company-single-role .elementor-heading-title,
.art-company-single-role {
  color: var(--brand-gold) !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 15px 0 !important;
}

.art-company-single-desc p,
.art-company-single-desc {
  color: #9ea0a8 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  max-width: 820px;
  margin-bottom: 20px !important;
}

/* Şirket Detayları Nitelik Kartları (Cevher Türü & Lokasyon) */
.art-specs-inner-sec {
  margin-top: 15px !important;
}

.art-spec-pill,
.elementor-widget-icon-box.art-spec-pill {
  background: rgba(14, 17, 24, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  transition: var(--transition-smooth) !important;
}

.art-spec-pill .elementor-icon-box-icon,
.elementor-widget-icon-box.art-spec-pill .elementor-icon-box-icon,
.elementor-widget-icon-box.art-spec-pill .elementor-icon-box-icon svg,
.art-spec-pill svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  visibility: hidden !important;
}

.art-spec-pill:hover,
.elementor-widget-icon-box.art-spec-pill:hover {
  border-color: rgba(229, 169, 60, 0.35) !important;
  background: rgba(22, 27, 38, 0.95) !important;
  transform: translateY(-2px) !important;
}

.art-sp-lbl,
.art-spec-pill .elementor-icon-box-title,
.art-spec-pill .elementor-icon-box-title span,
.elementor-widget-icon-box.art-spec-pill .elementor-icon-box-title,
.elementor-widget-icon-box.art-spec-pill .elementor-icon-box-title span {
  font-size: 11.5px !important;
  color: var(--brand-gold) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px !important;
  margin-bottom: 4px !important;
  display: block !important;
}

.art-sp-val,
.art-spec-pill .elementor-icon-box-description,
.elementor-widget-icon-box.art-spec-pill .elementor-icon-box-description {
  font-size: 13.5px !important;
  color: #E2E8F0 !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  line-height: 1.4 !important;
}



/* Elementor Galeri Widgeti İnce Ayarı */
.elementor-image-gallery .gallery {
  margin-top: 15px !important;
}

.elementor-image-gallery .gallery-item {
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  transition: var(--transition-smooth) !important;
}

.elementor-image-gallery .gallery-item:hover {
  border-color: var(--brand-gold) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6), 0 0 15px rgba(229, 169, 60, 0.15) !important;
}

/* ==========================================================================
   GALERİ & SAHA FOTOĞRAFLARI BÖLÜMÜ HİZALAMASI (ŞİRKET DETAY SAYFALARI)
   Üstteki kart (margin: 30px) ve site geneli bölüm başlığı çizgisine tam uyumlu
   ========================================================================== */
.page-id-675 .elementor > .elementor-section:last-child,
.page-id-676 .elementor > .elementor-section:last-child,
.page-id-677 .elementor > .elementor-section:last-child,
.page-id-678 .elementor > .elementor-section:last-child,
.page-id-679 .elementor > .elementor-section:last-child,
.page-id-680 .elementor > .elementor-section:last-child,
.page-id-681 .elementor > .elementor-section:last-child,
.page-id-686 .elementor > .elementor-section:last-child,
.page-id-687 .elementor > .elementor-section:last-child,
.page:has(.art-company-single-title) .elementor > .elementor-section:last-child,
.page:has(.art-company-single-title) .elementor > .elementor-section:nth-of-type(2),
.page:has(.art-return-nav-wrap) .elementor > .elementor-section:last-child,
.art-company-gallery-section {
  padding: 10px 30px 45px 30px !important;
  margin-top: 15px !important;
  box-sizing: border-box !important;
}

@media (max-width: 992px) {
  .page-id-675 .elementor > .elementor-section:last-child,
  .page-id-676 .elementor > .elementor-section:last-child,
  .page-id-677 .elementor > .elementor-section:last-child,
  .page-id-678 .elementor > .elementor-section:last-child,
  .page-id-679 .elementor > .elementor-section:last-child,
  .page-id-680 .elementor > .elementor-section:last-child,
  .page-id-681 .elementor > .elementor-section:last-child,
  .page-id-686 .elementor > .elementor-section:last-child,
  .page-id-687 .elementor > .elementor-section:last-child,
  .page:has(.art-company-single-title) .elementor > .elementor-section:last-child,
  .page:has(.art-company-single-title) .elementor > .elementor-section:nth-of-type(2),
  .page:has(.art-return-nav-wrap) .elementor > .elementor-section:last-child,
  .art-company-gallery-section {
    padding: 0 15px 30px 15px !important;
  }
}

@media (max-width: 768px) {
  .page-id-675 .elementor > .elementor-section:last-child,
  .page-id-676 .elementor > .elementor-section:last-child,
  .page-id-677 .elementor > .elementor-section:last-child,
  .page-id-678 .elementor > .elementor-section:last-child,
  .page-id-679 .elementor > .elementor-section:last-child,
  .page-id-680 .elementor > .elementor-section:last-child,
  .page-id-681 .elementor > .elementor-section:last-child,
  .page-id-686 .elementor > .elementor-section:last-child,
  .page-id-687 .elementor > .elementor-section:last-child,
  .page:has(.art-company-single-title) .elementor > .elementor-section:last-child,
  .page:has(.art-company-single-title) .elementor > .elementor-section:nth-of-type(2),
  .page:has(.art-return-nav-wrap) .elementor > .elementor-section:last-child,
  .art-company-gallery-section {
    padding: 0 10px 25px 10px !important;
  }
}

/* Saha & Çalışma Fotoğrafları Başlığı - Site standardı gold vertical bar ile */
.page-id-675 .elementor > .elementor-section:last-child .elementor-heading-title,
.page-id-676 .elementor > .elementor-section:last-child .elementor-heading-title,
.page-id-677 .elementor > .elementor-section:last-child .elementor-heading-title,
.page-id-678 .elementor > .elementor-section:last-child .elementor-heading-title,
.page-id-679 .elementor > .elementor-section:last-child .elementor-heading-title,
.page-id-680 .elementor > .elementor-section:last-child .elementor-heading-title,
.page-id-681 .elementor > .elementor-section:last-child .elementor-heading-title,
.page-id-686 .elementor > .elementor-section:last-child .elementor-heading-title,
.page-id-687 .elementor > .elementor-section:last-child .elementor-heading-title,
.page:has(.art-company-single-title) .elementor > .elementor-section:last-child .elementor-heading-title,
.page:has(.art-company-single-title) .elementor > .elementor-section:nth-of-type(2) .elementor-heading-title,
.page:has(.art-return-nav-wrap) .elementor > .elementor-section:last-child .elementor-heading-title,
.art-company-gallery-section .elementor-heading-title {
  font-size: clamp(20px, 2.2vw, 24px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.01em !important;
  position: relative !important;
  padding-left: 16px !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.3 !important;
  display: block !important;
}

.page-id-675 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page-id-676 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page-id-677 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page-id-678 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page-id-679 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page-id-680 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page-id-681 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page-id-686 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page-id-687 .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page:has(.art-company-single-title) .elementor > .elementor-section:last-child .elementor-heading-title::before,
.page:has(.art-company-single-title) .elementor > .elementor-section:nth-of-type(2) .elementor-heading-title::before,
.page:has(.art-return-nav-wrap) .elementor > .elementor-section:last-child .elementor-heading-title::before,
.art-company-gallery-section .elementor-heading-title::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 3px !important;
  bottom: 3px !important;
  width: 4px !important;
  background: var(--brand-gold) !important;
  border-radius: 3px !important;
  box-shadow: 0 0 10px var(--brand-gold) !important;
}

/* Açıklama Paragrafı - Başlık ve üst kart hizasına tam uyumlu */
.page-id-675 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page-id-676 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page-id-677 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page-id-678 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page-id-679 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page-id-680 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page-id-681 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page-id-686 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page-id-687 .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page:has(.art-company-single-title) .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.page:has(.art-company-single-title) .elementor > .elementor-section:nth-of-type(2) .elementor-widget-text-editor p,
.page:has(.art-return-nav-wrap) .elementor > .elementor-section:last-child .elementor-widget-text-editor p,
.art-company-gallery-section .elementor-widget-text-editor p {
  color: #9BA5B7 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  margin-bottom: 24px !important;
  padding-left: 16px !important;
}

/* ==========================================================================
   EQUAL HEIGHT EVENT CARDS (FUAR, KONGRE, SEMPOZYUM)
   ========================================================================== */
.elementor-section:has(.art-event-card-box) > .elementor-container,
.elementor-section:has(.art-event-card-box) > .elementor-container > .elementor-row,
.art-equal-grid,
.art-equal-grid .elementor-container,
.art-equal-grid .elementor-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

.elementor-column:has(.art-event-card-box),
.art-equal-grid .elementor-column {
  display: flex !important;
  flex-direction: column !important;
}

.elementor-column:has(.art-event-card-box) > .elementor-column-wrap,
.elementor-column:has(.art-event-card-box) > .elementor-widget-wrap,
.art-equal-grid .elementor-column > .elementor-column-wrap,
.art-equal-grid .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  height: 100% !important;
}

/* Arter Events Grid - Native Arter Theme Equal Height */
.art-events-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

.art-events-grid > [class*="col-"] {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 30px !important;
}

/* ==========================================================================
   FUAR, KONGRE & SEMPOZYUM KARTLARI (TAM HIGH-END DARK NAVY & GOLD UYUMU)
   ========================================================================== */

.art-events-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}

.art-events-grid > [class*="col-"] {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 30px !important;
}

/* Kartın Kendisi: Proses Yetkinlikleri ve Makaleler ile %100 Birebir Renk & Efekt */
.art-events-grid .art-service-icon-box,
.art-events-grid .art-event-card {
  width: 100% !important;
  height: 100% !important;
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  background: linear-gradient(145deg, #1c2130 0%, #121522 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.22) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(229, 169, 60, 0.06) !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Üst Altın İnce Parıltı Hattı */
.art-events-grid .art-service-icon-box::before,
.art-events-grid .art-event-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--brand-gold), transparent) !important;
  opacity: 0.45 !important;
  transition: var(--transition-smooth) !important;
  z-index: 5 !important;
}

/* Hover Durumu */
.art-events-grid .art-service-icon-box:hover,
.art-events-grid .art-event-card:hover {
  border-color: var(--brand-gold) !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.65), 0 0 28px rgba(229, 169, 60, 0.18) !important;
  transform: translateY(-4px) !important;
}

.art-events-grid .art-service-icon-box:hover::before,
.art-events-grid .art-event-card:hover::before {
  opacity: 1 !important;
  height: 3px !important;
  box-shadow: 0 0 10px var(--brand-gold) !important;
}

/* Yaka Kartı Görsel Alanı */
.art-events-grid .art-event-img-frame {
  width: 100% !important;
  height: 175px !important;
  overflow: hidden !important;
  position: relative !important;
  border-bottom: 1px solid rgba(229, 169, 60, 0.18) !important;
  background: #0d1017 !important;
  margin: 0 !important;
}

.art-events-grid .art-event-img-frame img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.art-events-grid .art-service-icon-box:hover .art-event-img-frame img {
  transform: scale(1.06) !important;
}

/* Kart İçerik Alanı */
.art-events-grid .art-service-ib-content {
  padding: 24px !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  flex-grow: 1 !important;
  max-width: 100% !important;
  background: transparent !important;
}

/* Rozet */
.art-events-grid .art-event-badge {
  display: inline-block !important;
  padding: 4px 12px !important;
  background: rgba(229, 169, 60, 0.12) !important;
  color: var(--brand-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border-radius: 6px !important;
  margin-bottom: 14px !important;
  border: 1px solid rgba(229, 169, 60, 0.28) !important;
}

/* Başlık */
.art-events-grid .art-service-ib-content h5 {
  color: #FFFFFF !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin: 0 0 10px 0 !important;
  padding-left: 0 !important;
  transition: var(--transition-smooth) !important;
}

.art-events-grid .art-service-ib-content h5::before {
  display: none !important;
}

.art-events-grid .art-service-icon-box:hover .art-service-ib-content h5 {
  color: var(--brand-gold) !important;
}

/* Meta / Tarih */
.art-events-grid .art-event-meta {
  color: var(--brand-gold) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
}

.art-events-grid .art-event-meta:not(:last-child) {
  margin-bottom: 12px !important;
}

/* Açıklama / Not */
.art-events-grid .art-event-desc {
  color: #A9B4C7 !important;
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  margin-bottom: 16px !important;
}

/* Alt Kısım / Footer */
.art-events-grid .art-event-footer {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(229, 169, 60, 0.12) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

/* Etiketler */
.art-events-grid .art-event-tag {
  font-size: 11px !important;
  background: rgba(14, 17, 24, 0.8) !important;
  color: #A9B4C7 !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
  border: 1px solid rgba(229, 169, 60, 0.18) !important;
}

/* Link / Buton */
.art-events-grid .art-service-icon-box .art-link {
  display: inline-flex !important;
  color: var(--brand-gold) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  align-items: center !important;
  gap: 6px !important;
  transition: var(--transition-smooth) !important;
  text-decoration: none !important;
}

.art-events-grid .art-service-icon-box .art-link:hover {
  color: var(--brand-gold-hover) !important;
  gap: 10px !important;
}



.elementor-column:has(.art-event-card-box) .elementor-widget,
.elementor-column:has(.art-event-card-box) .elementor-widget-container,
.art-equal-grid .elementor-widget,
.art-equal-grid .elementor-widget-container {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

/* ==========================================================================
   SAHA DETAY SAYFALARI GERİ DÖNÜŞ BUTONU (RETURN BUTTON)
   ========================================================================== */
.art-return-nav-wrap {
  margin-bottom: 22px !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.art-return-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 9px 20px !important;
  background: rgba(229, 169, 60, 0.08) !important;
  border: 1px solid rgba(229, 169, 60, 0.28) !important;
  border-radius: 8px !important;
  color: var(--brand-gold) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
  cursor: pointer !important;
}

.art-return-btn i {
  font-size: 13px !important;
  color: var(--brand-gold) !important;
  transition: transform 0.3s ease !important;
}

.art-return-btn:hover {
  background: var(--brand-gold) !important;
  color: #0E1118 !important;
  border-color: var(--brand-gold) !important;
  transform: translateX(-4px) !important;
  box-shadow: 0 6px 20px rgba(229, 169, 60, 0.38) !important;
}

.art-return-btn:hover i {
  color: #0E1118 !important;
  transform: translateX(-3px) !important;
}

/* ==========================================================================
   MOBİL VE TABLET UYUMLULUK OPTİMİZASYONLARI (COMPREHENSIVE RESPONSIVENESS)
   ========================================================================== */

/* 1. Global Viewport & Yatay Kayma Engelleme (Horizontal Scrollbar Prevention) */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
}

body.art-mobile-drawer-open {
  overflow: hidden !important;
  touch-action: none;
}

.art-app, 
.art-app-wrapper, 
.art-app-container, 
.art-content, 
#scrollbar {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* 2. Modern Mobil Üst Çubuk (Mobile Top Bar) & Çekmece Menü Sistemi */
@media (min-width: 993px) {
  .art-mobile-top-bar,
  .art-mobile-drawer-header,
  .art-mobile-info-drawer-header {
    display: none !important;
  }
}

@media (max-width: 992px) {
  /* Mobil Sabit Üst Çubuk */
  .art-app .art-mobile-top-bar {
    display: flex !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 70px !important;
    background: #121522 !important;
    border-bottom: 1px solid rgba(229, 169, 60, 0.25) !important;
    box-shadow: 0 4px 22px rgba(0, 0, 0, 0.65) !important;
    z-index: 99990 !important;
    padding: 0 16px !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Sol Buton: Profil / Bilgi Çekmecesi Açma */
  .art-mobile-info-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: rgba(229, 169, 60, 0.1) !important;
    border: 1px solid rgba(229, 169, 60, 0.3) !important;
    color: var(--brand-gold) !important;
    font-size: 19px !important;
    cursor: pointer !important;
    transition: var(--transition-smooth) !important;
    flex-shrink: 0 !important;
    text-decoration: none !important;
  }

  .art-mobile-info-btn:hover,
  .art-mobile-info-btn.art-active {
    background: var(--brand-gold) !important;
    color: #0E1118 !important;
    box-shadow: 0 0 16px var(--brand-gold-glow) !important;
    border-color: var(--brand-gold) !important;
  }

  /* Orta Alan: Site Başlığı & Unvan */
  .art-mobile-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
    padding: 0 10px !important;
    flex: 1 !important;
    min-width: 0 !important;
  }

  .art-mobile-brand-title {
    color: #FFFFFF !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important;
  }

  .art-mobile-brand-tag {
    color: var(--brand-gold) !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
    line-height: 1.2 !important;
    margin-top: 2px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 100% !important;
    opacity: 0.95 !important;
  }

  /* Sağ Buton: Hamburger Menü Açma */
  .art-mobile-menu-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 10px !important;
    background: rgba(229, 169, 60, 0.1) !important;
    border: 1px solid rgba(229, 169, 60, 0.3) !important;
    cursor: pointer !important;
    transition: var(--transition-smooth) !important;
    flex-shrink: 0 !important;
    position: relative !important;
    text-decoration: none !important;
  }

  .art-mobile-menu-btn:hover {
    background: rgba(229, 169, 60, 0.2) !important;
    border-color: var(--brand-gold) !important;
  }

  .art-mobile-menu-btn.art-active {
    background: var(--brand-gold) !important;
    border-color: var(--brand-gold) !important;
    box-shadow: 0 0 16px var(--brand-gold-glow) !important;
  }

  /* Hamburger Çizgileri */
  .art-mobile-menu-btn span,
  .art-mobile-menu-btn span:before,
  .art-mobile-menu-btn span:after {
    display: block !important;
    position: absolute !important;
    width: 20px !important;
    height: 2px !important;
    background: var(--brand-gold) !important;
    border-radius: 2px !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    content: '' !important;
  }

  .art-mobile-menu-btn span {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }

  .art-mobile-menu-btn span:before {
    top: -6.5px !important;
    left: 0 !important;
  }

  .art-mobile-menu-btn span:after {
    top: 6.5px !important;
    left: 0 !important;
  }

  /* Menü Açıkken Hamburger -> "X" Kapatma İkonu */
  .art-mobile-menu-btn.art-active span {
    background: transparent !important;
  }

  .art-mobile-menu-btn.art-active span:before {
    transform: rotate(45deg) !important;
    top: 0 !important;
    background: #0E1118 !important;
  }

  .art-mobile-menu-btn.art-active span:after {
    transform: rotate(-45deg) !important;
    top: 0 !important;
    background: #0E1118 !important;
  }

  /* Masaüstü Çerçevesinin Mobilde Bozulmasını Engelleme */
  .default--scrolling .art-app .art-app-wrapper .art-app-container .art-menu-bar-fix,
  .art-menu-bar-fix {
    position: static !important;
    right: auto !important;
    width: 0 !important;
    height: 0 !important;
    overflow: visible !important;
  }

  /* Mobil Menü Çekmecesi (Mobile Navigation Drawer) */
  .default--scrolling .art-app .art-app-wrapper .art-app-container .art-menu-bar,
  .art-app .art-app-wrapper .art-app-container .art-menu-bar,
  .art-menu-bar {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 300px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #141724 !important;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.8) !important;
    border-left: 1px solid rgba(229, 169, 60, 0.25) !important;
    z-index: 100000 !important;
    transform: translateX(105%) !important;
    -webkit-transform: translateX(105%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
  }

  /* Menü Aktifken Ekran İçine Kayma (Drawer Slide In) */
  .default--scrolling .art-app .art-app-wrapper .art-app-container .art-menu-bar.art-active,
  .art-app .art-app-wrapper .art-app-container .art-menu-bar.art-active,
  .art-menu-bar.art-active {
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
  }

  /* Çekmece İçi Başlık ve Kapatma Butonu */
  .art-mobile-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 20px !important;
    border-bottom: 1px solid rgba(229, 169, 60, 0.2) !important;
    background: linear-gradient(145deg, #181d2a 0%, #121522 100%) !important;
    flex-shrink: 0 !important;
  }

  .art-mobile-drawer-title {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .art-mobile-drawer-title i {
    color: var(--brand-gold) !important;
    font-size: 15px !important;
  }

  .art-mobile-drawer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: rgba(229, 169, 60, 0.1) !important;
    border: 1px solid rgba(229, 169, 60, 0.3) !important;
    color: var(--brand-gold) !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: var(--transition-smooth) !important;
    padding: 0 !important;
  }

  .art-mobile-drawer-close:hover {
    background: var(--brand-gold) !important;
    color: #0E1118 !important;
  }

  /* Çekmece İçi Menü Elemanları */
  .art-menu-bar-frame {
    padding: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
  }

  .art-menu-bar .art-scroll-frame {
    height: auto !important;
    overflow: visible !important;
  }

  .art-menu-bar nav .main-menu {
    margin: 12px 0 25px 0 !important;
    padding: 0 !important;
    width: 100% !important;
    pointer-events: auto !important;
    display: block !important;
  }

  .art-menu-bar nav .main-menu .menu-item {
    opacity: 1 !important;
    transform: none !important;
    -webkit-transform: none !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    display: block !important;
    transition: none !important;
  }

  .art-menu-bar nav .main-menu .menu-item a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: 14px 22px !important;
    color: #dce1eb !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    text-decoration: none !important;
    transition: var(--transition-smooth) !important;
    box-sizing: border-box !important;
  }

  .art-menu-bar nav .main-menu .menu-item a:hover,
  .art-menu-bar nav .main-menu .menu-item.current-menu-item > a,
  .art-menu-bar nav .main-menu .menu-item.current_page_item > a {
    color: var(--brand-gold) !important;
    background: rgba(229, 169, 60, 0.08) !important;
    border-left: 3px solid var(--brand-gold) !important;
    padding-left: 26px !important;
  }

  .art-menu-bar nav .main-menu .menu-item .sub-menu {
    background: #0f121b !important;
    padding-left: 10px !important;
  }

  .art-menu-bar nav .main-menu .menu-item .sub-menu .menu-item a {
    font-size: 12.5px !important;
    color: #a4adbd !important;
    padding: 10px 20px !important;
    text-transform: none !important;
  }

  /* Masaüstü Buton ve Başlıklarını Mobilde Gizleme */
  .art-menu-bar .art-menu-bar-header,
  .art-menu-bar .art-current-page,
  .art-menu-bar .cart-btn {
    display: none !important;
  }



  /* ==========================================================================
     MOBİL BİLGİ KARTI ÇEKMECESİ (INFO BAR DRAWER)
     ========================================================================== */
  .default--scrolling .art-app .art-app-wrapper .art-app-container .art-info-bar,
  .art-app .art-app-wrapper .art-app-container .art-info-bar,
  .art-info-bar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: auto !important;
    width: 310px !important;
    max-width: 88vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #121522 !important;
    box-shadow: 10px 0 35px rgba(0, 0, 0, 0.8) !important;
    border-right: 1px solid rgba(229, 169, 60, 0.25) !important;
    z-index: 100000 !important;
    transform: translateX(-105%) !important;
    -webkit-transform: translateX(-105%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
  }

  .default--scrolling .art-app .art-app-wrapper .art-app-container .art-info-bar.art-active,
  .art-app .art-app-wrapper .art-app-container .art-info-bar.art-active,
  .art-info-bar.art-active {
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
  }

  /* Mobil Çekmece Başlığı ve Kapat Butonu */
  .art-mobile-info-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 18px 20px !important;
    border-bottom: 1px solid rgba(229, 169, 60, 0.2) !important;
    background: linear-gradient(145deg, #181d2a 0%, #121522 100%) !important;
    flex-shrink: 0 !important;
  }

  .art-mobile-info-drawer-title {
    color: #FFFFFF !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .art-mobile-info-drawer-title i {
    color: var(--brand-gold) !important;
    font-size: 15px !important;
  }

  .art-mobile-info-drawer-close {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px !important;
    background: rgba(229, 169, 60, 0.1) !important;
    border: 1px solid rgba(229, 169, 60, 0.3) !important;
    color: var(--brand-gold) !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: var(--transition-smooth) !important;
    padding: 0 !important;
  }

  .art-mobile-info-drawer-close:hover {
    background: var(--brand-gold) !important;
    color: #0E1118 !important;
  }

  /* Masaüstü Butonunu Mobilde Gizleme */
  .art-info-bar .art-info-bar-header {
    display: none !important;
  }

  /* Arka Plan Perdesi (Overlay Curtain) */
  .art-content .art-curtain,
  .art-curtain {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: rgba(8, 11, 18, 0.75) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 99995 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.3s ease !important;
  }

  .art-curtain.art-active {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* İçerik Üst Boşluğu (70px Top Bar için) */
  body.default--scrolling .art-app .art-app-wrapper .art-app-container .art-content,
  .art-app .art-app-wrapper .art-app-container .art-content {
    padding-top: 70px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .container-fluid {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

/* 2.1 Dar Ekranlar (<= 390px) Özel Optimizasyonu */
@media (max-width: 390px) {
  .art-mobile-brand-title {
    font-size: 13px !important;
  }
  .art-mobile-brand-tag {
    font-size: 9px !important;
  }
  .art-mobile-info-btn,
  .art-mobile-menu-btn {
    width: 38px !important;
    height: 38px !important;
  }
}

/* 3. Saha Fotoğrafları & Şirket Detay Sayfaları Mobil Düzeni */
@media (max-width: 768px) {
  .art-return-nav-wrap {
    margin-bottom: 16px !important;
  }

  .art-return-btn {
    padding: 8px 15px !important;
    font-size: 12.5px !important;
    gap: 8px !important;
  }

  .art-company-single-header,
  .page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-company-single-title) .elementor-column > .elementor-widget-wrap,
  .page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-return-nav-wrap) .elementor-column > .elementor-widget-wrap {
    margin: 15px 10px 18px 10px !important;
    padding: 22px 18px !important;
    border-radius: 14px !important;
  }

  .art-company-single-title .elementor-heading-title,
  .art-company-single-title {
    font-size: clamp(20px, 5.5vw, 24px) !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }

  .art-company-single-role .elementor-heading-title,
  .art-company-single-role {
    font-size: 13.5px !important;
    margin-bottom: 12px !important;
  }

  .art-company-single-desc p,
  .art-company-single-desc {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
    margin-bottom: 16px !important;
  }

  .art-company-single-header .art-specs-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  .art-company-single-header .elementor-inner-section .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .art-company-single-header .elementor-inner-section .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }

  .art-company-single-header .art-spec-pill,
  .art-company-single-header .elementor-widget-icon-box.art-spec-pill {
    padding: 13px 16px !important;
  }

  .page-id-675 .elementor > .elementor-section:last-child,
  .page-id-676 .elementor > .elementor-section:last-child,
  .page-id-677 .elementor > .elementor-section:last-child,
  .page-id-678 .elementor > .elementor-section:last-child,
  .page-id-679 .elementor > .elementor-section:last-child,
  .page-id-680 .elementor > .elementor-section:last-child,
  .page-id-681 .elementor > .elementor-section:last-child,
  .page-id-686 .elementor > .elementor-section:last-child,
  .page-id-687 .elementor > .elementor-section:last-child,
  .page:has(.art-company-single-title) .elementor > .elementor-section:last-child,
  .page:has(.art-return-nav-wrap) .elementor > .elementor-section:last-child,
  .art-company-gallery-section {
    padding: 0 10px 25px 10px !important;
  }

  /* Galeri: Mobilde 2 Kolon */
  .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
  .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item {
    max-width: 50% !important;
    width: 50% !important;
    padding: 6px !important;
    box-sizing: border-box !important;
    float: left !important;
  }

  .elementor-image-gallery .gallery-item img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    display: block !important;
  }
}

@media (max-width: 480px) {
  /* Küçük Ekranlarda Galeri: Tek Kolon (Büyük, Net ve Etkileyici) */
  .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
  .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 14px !important;
    float: none !important;
  }

  .elementor-image-gallery .gallery-item img {
    aspect-ratio: 16 / 10 !important;
    border-radius: 12px !important;
  }

  .art-company-single-header,
  .page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-company-single-title) .elementor-column > .elementor-widget-wrap,
  .page-template-template-layout-builder .elementor > .elementor-section:first-child:has(.art-return-nav-wrap) .elementor-column > .elementor-widget-wrap {
    margin: 12px 8px 16px 8px !important;
    padding: 18px 15px !important;
  }
}

/* 4. Zaman Çizelgesi (Timeline / Çalışma Geçmişi & Eğitim) Mobil Uyumu */
@media (max-width: 768px) {
  .art-timeline .art-timeline-content {
    margin-right: 20px !important;
    padding: 20px 18px !important;
    border-radius: 12px !important;
    margin-bottom: 22px !important;
  }

  .art-timeline .art-timeline-content .art-card-header h5 {
    font-size: 15.5px !important;
    line-height: 1.4 !important;
  }

  .art-timeline .art-timeline-content .art-card-header .art-right-side {
    margin-bottom: 10px !important;
  }

  .art-timeline .art-timeline-content .art-card-header .art-right-side .art-date {
    font-size: 11.5px !important;
    padding: 4px 12px !important;
  }

  .art-timeline .art-timeline-content .art-el-description p {
    font-size: 13.5px !important;
    line-height: 1.6 !important;
  }

  /* "Sahadan Fotoğraflar" Butonu Mobilde Kart İçinde Tam Genişlik & Kolay Tıklanabilir */
  .art-timeline .art-timeline-content .art-link {
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    padding: 11px 20px !important;
    font-size: 12px !important;
    margin-top: 12px !important;
  }

  .art-timeline .art-timeline-content .art-link.art-w-chevron:after {
    right: 20px !important;
  }
}

/* 5. Ana Sayfa Hero Banner Mobil Uyumu */
@media (max-width: 768px) {
  .art-banner .art-banner-overlay {
    min-height: 310px !important;
    padding: 35px 22px !important;
    background: linear-gradient(180deg, rgba(14, 18, 28, 0.90) 0%, rgba(14, 18, 28, 0.65) 55%, rgba(14, 18, 28, 0.35) 100%) !important;
  }

  .art-banner .art-banner-overlay .art-banner-title h3,
  .art-banner .art-banner-overlay .art-banner-title h1 {
    font-size: clamp(21px, 5.5vw, 27px) !important;
    line-height: 1.3 !important;
  }

  .art-banner .art-buttons-frame {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }

  .art-banner .art-buttons-frame a,
  .art-banner .art-buttons-frame .art-btn {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 12px 24px !important;
  }
}

@media (max-width: 480px) {
  .art-banner .art-banner-overlay {
    min-height: 280px !important;
    padding: 26px 16px !important;
  }
}

/* 6. Sayaçlar (Numbers Widget) Mobil Esnekliği */
@media (max-width: 576px) {
  .elementor-widget-arter-numbers .row {
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  .elementor-widget-arter-numbers .col-6 {
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-bottom: 12px !important;
  }

  .art-counter-frame {
    padding: 10px 10px !important;
    min-height: 66px !important;
    border-radius: 10px !important;
  }

  .art-counter-frame .art-counter-box {
    margin-right: 6px !important;
  }

  .art-counter-frame .art-counter-box .art-counter {
    font-size: 19px !important;
  }

  .art-counter-frame .art-counter-box .art-counter-plus {
    font-size: 15px !important;
  }

  .art-counter-frame h6 {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
}

/* 7. Fuar, Kongre & Sempozyum Kartları Mobil Uyumu */
@media (max-width: 992px) {
  .art-events-grid > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 20px !important;
  }
}

@media (max-width: 768px) {
  .art-events-grid .art-service-ib-content {
    padding: 20px 18px !important;
  }

  .art-events-grid .art-service-ib-content h5 {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }

  .art-events-grid .art-event-desc {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .art-events-grid .art-service-icon-box .art-link {
    width: 100% !important;
    justify-content: center !important;
    padding: 9px 16px !important;
    box-sizing: border-box !important;
  }
}

/* 8. Makaleler & Portfolyo Mobil Uyumu */
@media (max-width: 768px) {
  .art-grid .art-grid-item.art-paper-card,
  .art-grid.art-grid-2-col .art-grid-item,
  .art-grid.art-grid-3-col .art-grid-item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    height: auto !important;
    min-height: auto !important;
  }

  .art-paper-card .art-item-description {
    padding: 20px 18px 16px !important;
  }

  .art-paper-card .art-item-description h5 {
    font-size: 15.5px !important;
    min-height: auto !important;
    -webkit-line-clamp: 5 !important;
  }

  .art-paper-journal-info {
    min-height: auto !important;
  }

  .art-paper-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .art-paper-actions .art-link,
  .art-paper-actions .art-doi-badge-link {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

/* 9. İletişim Formu & Kartları Mobil Uyumu */
@media (max-width: 768px) {
  .elementor-widget-arter-contact-info .art-card,
  .art-contact-card {
    margin-bottom: 16px !important;
    padding: 18px 20px !important;
  }

  .art-contact-form button[type="submit"] {
    width: 100% !important;
    padding: 14px 20px !important;
    justify-content: center !important;
  }

  /* iOS Safari Odaklanınca Otomatik Yakınlaştırmayı (Auto-Zoom) Önleme */
  .art-contact-form input.art-input,
  .art-contact-form textarea.art-input {
    font-size: 16px !important;
  }
}

/* ==========================================================================
   GENEL SAYFA MİMARİSİ: EŞİT BOŞLUKLAR, SİMETRİ VE STICKY FOOTER
   ========================================================================== */

/* 1. STICKY FOOTER (Footerlar Her Zaman Sayfa En Altında) */
html, body, .art-app, .art-app-wrapper, .art-app-container, .art-content {
  min-height: 100% !important;
}

#scrollbar {
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

#scrollbar .scroll-content,
.art-scroll-frame .scroll-content {
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Sayfa İçerik Taşıyıcısı Kalan Dikey Alanı Doldurarak Footer'ı Alta İter */
#scrollbar .scroll-content > [id^="post-"],
#scrollbar .scroll-content > .elementor,
.art-scroll-frame > [id^="post-"],
.art-scroll-frame > .elementor {
  flex: 1 0 auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Footer Konteyneri Sayfa Kısa Bile Olsa Daima En Altta Sabitlenir */
#scrollbar .scroll-content > .container-fluid:has(.footer),
#scrollbar .scroll-content > .container-fluid:last-of-type,
.art-scroll-frame > .container-fluid:has(.footer),
.art-scroll-frame > .container-fluid:last-of-type {
  margin-top: auto !important;
  padding-top: 25px !important;
  padding-bottom: 25px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.footer {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  color: #9aa3b2 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
  background: linear-gradient(145deg, rgba(24, 29, 42, 0.95) 0%, rgba(16, 19, 29, 0.98) 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.15) !important;
  border-radius: 12px !important;
  padding: 18px 24px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
  transition: all 0.3s ease !important;
}

.footer div {
  margin-bottom: 0 !important;
}

.footer a {
  color: #9aa3b2 !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.3s ease !important;
}

.footer a:hover {
  color: var(--brand-gold) !important;
  filter: drop-shadow(0 0 8px rgba(229, 169, 60, 0.4)) !important;
}

.footer img {
  vertical-align: middle !important;
  transition: transform 0.3s ease !important;
}

.footer a:hover img {
  transform: scale(1.05) !important;
}

/* 2. SAYFA ÜST BOŞLUKLARI (Tüm İç Sayfalarda Standart ve Eşit) */
.page:not(.home) .art-content .art-scroll-frame,
.page:not(.home) .art-content #scrollbar {
  padding-top: 0 !important;
}

.page:not(.home) .art-content [id^="post-"] > .elementor > .elementor-section:first-child,
.page:not(.home) .art-content [id^="post-"] > .elementor > .e-con:first-child,
.page:not(.home) .art-content .scroll-content > [id^="post-"] > .elementor > .elementor-section:first-child {
  padding-top: 30px !important;
}

/* İlk Bölüm Başlığı İçin Üst Boşluğu Sıfırla (Çift Boşluğu Önler) */
.page:not(.home) .elementor-section:first-child .art-section-title {
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}

/* Ana Sayfa Hero Banner Üstü Sıfır Kalsın (Fotoğraf Tepeye Oturur) */
.home .art-content .art-scroll-frame,
.home .art-content #scrollbar,
.home .elementor-section:first-child {
  padding-top: 0 !important;
}

/* 3. SAĞI VE SOLU EŞİTLEME (30px Masaüstü, 15px Mobil Standart Izgara) */
.art-content .container-fluid {
  padding-left: 30px !important;
  padding-right: 30px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

@media (max-width: 992px) {
  .art-content .container-fluid {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  .page:not(.home) .art-content [id^="post-"] > .elementor > .elementor-section:first-child,
  .page:not(.home) .art-content .scroll-content > [id^="post-"] > .elementor > .elementor-section:first-child {
    padding-top: 20px !important;
  }
}

/* 4. HAKKIMDA SAYFASI KART VE TİPOGRAFİ UYUMU */
.art-about-card {
  background: linear-gradient(145deg, #1c2130 0%, #121522 100%) !important;
  border: 1px solid rgba(229, 169, 60, 0.22) !important;
  border-radius: 12px !important;
  padding: 24px 28px !important;
  margin-bottom: 30px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(229, 169, 60, 0.05) !important;
  transition: var(--transition-smooth) !important;
  position: relative !important;
  overflow: hidden !important;
}

.art-about-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, var(--brand-gold), transparent) !important;
  opacity: 0.4 !important;
}

.art-about-card:hover {
  border-color: rgba(229, 169, 60, 0.45) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5), 0 0 20px rgba(229, 169, 60, 0.12) !important;
}

.art-about-text,
.art-about-lead,
.art-about-sub {
  font-size: 15px !important;
  line-height: 1.75 !important;
  color: #c4c8d4 !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}

/* 5. FUAR, KONGRE VE SEMPOZYUM SAYFASI (PAGE ID 694) - DİREKT SAYFAYA OTURMA */
.page-id-694 .art-card,
.page-id-694 .elementor-widget-wrap,
.page-id-694 .elementor-column > .elementor-widget-wrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.page-id-694 .elementor-section {
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-694 .art-events-grid {
  margin-top: 5px !important;
}

/* 6. HAKKIMDA SAYFASI (PAGE ID 66) - KARTLAR, ZAMAN ÇİZELGESİ VE SARI NOKTA HİZALAMASI */
.page-id-66 .art-resume-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 10px !important;
}

.page-id-66 .art-resume-section > .elementor-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Zaman Çizelgesi Sarı Noktaları (Timeline Marks) Kartın ve Çizginin Önünde Tam Görünsün */
.art-timeline {
  overflow: visible !important;
  padding-right: 25px !important;
  box-sizing: border-box !important;
}

.art-timeline .art-timeline-item {
  overflow: visible !important;
  position: relative !important;
}

.art-timeline .art-timeline-item .art-timeline-mark {
  z-index: 10 !important;
  right: -5px !important;
  box-shadow: 0 0 10px rgba(229, 169, 60, 0.6) !important;
}

.art-timeline .art-timeline-item .art-timeline-mark-light {
  z-index: 9 !important;
  right: -9px !important;
}

.art-timeline::before {
  right: 0px !important;
  z-index: 1 !important;
}

.art-timeline .art-timeline-content {
  margin-right: 35px !important;
  margin-left: 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

/* Sol Sütun (Eğitim) ve Sağ Sütun (Deneyim) Eşitliği ve Simetrisi */
.page-id-66 .elementor-column {
  padding: 0 15px !important;
  box-sizing: border-box !important;
}













