/* ============================================================
   E-Veri AI — renk paleti override'ları
   Hosting template'inin üstüne yazar; yapıyı değil sadece rengi değiştirir.
   Dosya en sona yüklenir, cascade avantajı var.
   ============================================================ */

/* Font-display: swap — fontawesome-all.min.css içine doğrudan eklendi */

:root {
    --everi-navy:      #0B1120;
    --everi-navy-soft: #111827;
    --everi-cyan:      #06B6D4;
    --everi-cyan-dark: #0891B2;
    --everi-purple:    #8B5CF6;
    --everi-accent:    #F59E0B;
    --everi-bg-soft:   #F8FAFC;
    --everi-text-mute: #64748B;
}

/* ---------- Ana renk değişimi ---------- */

/* Header/footer dark tones — v3 ink-900 + glassmorphism
   NOT: Orijinal stylde #header-holder bg #fff, üzerine :before mavi gradient
   ve .bg-animation mavi bg var — hepsini ezmek gerekiyor. */
html body #header-holder,
html body #header-holder.main-header,
html body #header-holder.inner-header {
    background: linear-gradient(180deg, #050816 0%, #0B1120 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
/* Mavi :before overlay kapat */
html body #header-holder:before,
html body #header-holder.main-header:before,
html body #header-holder.inner-header:before {
    display: none !important;
    background: transparent !important;
    background-image: none !important;
    opacity: 0 !important;
}
/* Mavi bg-animation katmanı koyula */
html body #header-holder .bg-animation,
html body #header-holder.main-header .bg-animation,
html body #header-holder.inner-header .bg-animation {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* Arkaplan illüstrasyonları her iki slide'da da görünür — AI mockup üstlerinde durur */
html body #header-holder .bg-animation { opacity: 0.65; }

#header-holder .bg-animation .graphic-show picture { display: contents; }
#header-holder .bg-animation .graphic-show .fix-size,
#header-holder .bg-animation .graphic-show .img { aspect-ratio: auto; }
#header-holder .bg-animation .graphic-show .img {
    opacity: 0.35;
    filter: hue-rotate(180deg) saturate(1.2);
}

/* Top nav (language, login, cart, support) */
#header .top-nav > li > a,
#header .top-nav > li > a:hover {
    color: #CBD5E1 !important;
}
#header .top-nav > li.primary-action > a.btn-cart i {
    color: var(--everi-cyan) !important;
}

/* Support dropdown trigger — WCAG AA kontrast 7:1+ */
.support-button-holder .support-button {
    background: #164E63 !important;
    border-color: #164E63 !important;
    color: #fff !important;
}
.support-button-holder .support-button:hover {
    background: #0E3A4A !important;
}

/* Primary navbar */
.navbar-default.navbar-main {
    background: transparent !important;
    border: 0 !important;
}
.navbar-default .navbar-nav > li > a {
    color: #E2E8F0 !important;
    font-weight: 600;
    font-size: 15px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li.active > a {
    color: #fff !important;
    background: rgba(255,255,255,0.06) !important;
    border-radius: 8px;
}
.navbar-default .navbar-nav > li .dropdown-menu {
    background: var(--everi-navy-soft) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 12px;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.5);
}
.navbar-default .navbar-nav > li .dropdown-menu > li > a {
    color: #CBD5E1 !important;
}
.navbar-default .navbar-nav > li .dropdown-menu > li > a:hover {
    background: rgba(6,182,212,0.1) !important;
    color: #fff !important;
}

/* Homepage slider noti badge (Yeni...) */
#main-slider .noti-holder .noti {
    background: rgba(6,182,212,0.12) !important;
    border: 1px solid rgba(6,182,212,0.3) !important;
    border-radius: 999px;
}
#main-slider .noti-holder .noti .badge {
    background: var(--everi-cyan) !important;
}
#main-slider .noti-holder .noti .text {
    color: #E2E8F0 !important;
}

/* Hero slider — iki slide, her biri kendi iç grid'i */
html body #top-content { padding-top: 30px !important; min-height: 520px; overflow: hidden; }
/* CLS: slider metin alanlarına sabit yükseklik — font swap kaymasını önler */
#main-slider .slide .row { min-height: 420px; }
#main-slider .big-title { min-height: 80px; }
#main-slider .slide p { min-height: 50px; }
#main-slider .noti-holder { min-height: 36px; }
@media (max-width: 767px) {
    html body #top-content { min-height: 600px; }
    #main-slider .slide .row { min-height: 500px; }
}

/* CLS önleme — header ve graphic-show sabit boyut */
html body #header-holder.main-header { min-height: 700px; }
#header-holder.main-header .bg-animation .graphic-show {
    contain: layout style;
}
@media (max-width: 767px) {
    html body #header-holder.main-header { min-height: 550px; }
}
#main-slider.everi-hero-slider { padding: 20px 0; }
#main-slider .slide .row { margin: 0 -15px; }
#main-slider .slick-dots { bottom: -5px; }
#main-slider .slick-dots li button:before { color: #64748B; opacity: .5; }
#main-slider .slick-dots li.slick-active button:before { color: var(--everi-cyan); opacity: 1; }

/* AI mockup — v3 chat penceresi — arkaplan illüstrasyonlarının üstünde durur */
#main-slider .slide { position: relative; z-index: 5; }
.everi-ai-mockup {
    position: relative;
    z-index: 10;
    background: rgba(11, 17, 32, 0.92);
    border: 1px solid rgba(6, 182, 212, 0.25);
    border-radius: 16px;
    padding: 0;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.7), 0 0 0 1px rgba(6,182,212,0.15) inset, 0 0 80px -20px rgba(6,182,212,0.3);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    overflow: hidden;
    max-width: 460px;
    margin: 0 auto;
}
.everi-mockup-head {
    display: flex; align-items: center; gap: 6px;
    padding: 12px 14px;
    background: rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.everi-mockup-head .dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.everi-mockup-head .dot.red { background: #EF4444; }
.everi-mockup-head .dot.amber { background: #F59E0B; }
.everi-mockup-head .dot.green { background: #10B981; }
.everi-mockup-head .title { margin-left: 10px; font-size: 12px; font-weight: 600; color: #94A3B8; letter-spacing: 0.02em; }
.everi-mockup-body { padding: 18px; display: flex; flex-direction: column; gap: 10px; min-height: 280px; }
.everi-mockup-body .msg { font-size: 13px; line-height: 1.55; padding: 10px 14px; border-radius: 12px; max-width: 85%; }
.everi-mockup-body .msg.user { align-self: flex-end; background: rgba(6,182,212,0.15); color: #E0F2FE; border: 1px solid rgba(6,182,212,0.25); }
.everi-mockup-body .msg.bot { align-self: flex-start; background: rgba(139,92,246,0.12); color: #EDE9FE; border: 1px solid rgba(139,92,246,0.22); }
.everi-mockup-body .msg.typing { color: #94A3B8; font-style: italic; }
.everi-mockup-body .msg .blink { animation: everiBlink 1s step-end infinite; margin-left: 2px; }
@keyframes everiBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

/* Hero başlık */
#main-slider .big-title {
    color: #fff !important;
    font-weight: 800;
    letter-spacing: -0.02em;
}
#main-slider .big-title span {
    background: linear-gradient(120deg, var(--everi-cyan) 10%, var(--everi-purple) 50%, var(--everi-cyan) 90%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent !important;
    animation: everiGradient 6s ease infinite;
    will-change: background-position;
}
@keyframes everiGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
#main-slider p {
    color: #94A3B8 !important;
    font-size: 16px;
    line-height: 1.7;
}

/* Butonlar */
.ybtn,
a.ybtn,
.ybtn-header-color,
.ybtn-accent-color {
    background: linear-gradient(135deg, var(--everi-cyan) 0%, var(--everi-cyan-dark) 100%) !important;
    border: 0 !important;
    color: #fff !important;
    border-radius: 10px !important;
    font-weight: 600;
    padding: 12px 28px;
    transition: all 0.3s;
    box-shadow: 0 4px 14px -4px rgba(6,182,212,0.4);
}
.ybtn:hover,
a.ybtn:hover,
.ybtn-header-color:hover,
.ybtn-accent-color:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px -8px rgba(6,182,212,0.5);
    color: #fff !important;
}
.ybtn-white {
    background: transparent !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    box-shadow: none !important;
}
.ybtn-white:hover {
    background: rgba(255,255,255,0.08) !important;
    box-shadow: none !important;
}

/* ========== V3 SECTIONS ========== */
.everi-section { padding: 70px 0; background: #050816; color: #E2E8F0; border-top: 1px solid rgba(255,255,255,0.04); border-bottom: 1px solid rgba(255,255,255,0.04); }
.grad-text {
    background: linear-gradient(120deg, #06B6D4 10%, #8B5CF6 50%, #06B6D4 90%);
    background-size: 200% auto;
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent; color: transparent;
}
/* Section başlık bloğu */
.everi-section-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.everi-section-head .eyebrow { display: inline-block; font-size: 12px; font-weight: 700; color: var(--everi-cyan); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; }
.everi-section-head h2 { font-size: 38px; font-weight: 900; letter-spacing: -0.02em; color: #F1F5F9; margin: 0 0 16px; line-height: 1.15; }
.everi-section-head p { font-size: 17px; color: #CBD5E1; line-height: 1.6; margin: 0; }
@media (max-width: 767px) { .everi-section-head h2 { font-size: 28px; } .everi-section-head p { font-size: 15px; } }

/* AI Capabilities kartları */
.everi-cap-grid { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.everi-cap-grid > [class*="col-"] { display: flex; float: none; padding: 12px; }
.everi-cap-card {
    background: rgba(17, 24, 39, 0.5);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 18px;
    padding: 28px;
    width: 100%;
    backdrop-filter: blur(8px);
    transition: all 0.25s;
}
.everi-cap-card:hover {
    transform: translateY(-4px);
    border-color: rgba(6,182,212,0.3);
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5), 0 0 40px -10px rgba(6,182,212,0.2);
}
.everi-cap-card .icon {
    width: 48px; height: 48px; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; margin-bottom: 20px;
    background: rgba(6,182,212,0.1); border: 1px solid rgba(6,182,212,0.2); color: var(--everi-cyan);
}
.everi-cap-card[data-accent="purple"] .icon { background: rgba(139,92,246,0.1); border-color: rgba(139,92,246,0.22); color: #A78BFA; }
.everi-cap-card[data-accent="amber"] .icon { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.22); color: #F59E0B; }
.everi-cap-card[data-accent="emerald"] .icon { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.22); color: #10B981; }
.everi-cap-card[data-accent="pink"] .icon { background: rgba(236,72,153,0.1); border-color: rgba(236,72,153,0.22); color: #F472B6; }
.everi-cap-card[data-accent="sky"] .icon { background: rgba(14,165,233,0.1); border-color: rgba(14,165,233,0.22); color: #38BDF8; }
/* AI badge — kart ikonlarında yanıp sönen rozet */
.everi-cap-card .icon { position: relative; }
.everi-cap-card .icon::after {
    content: "AI";
    position: absolute;
    top: -6px;
    right: -6px;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: #fff;
    background: linear-gradient(135deg, var(--everi-cyan), var(--everi-purple));
    padding: 2px 5px;
    border-radius: 6px;
    line-height: 1;
    box-shadow: 0 2px 8px -2px rgba(6,182,212,0.5);
    animation: everiAiBadge 2.5s ease-in-out infinite;
}
@keyframes everiAiBadge {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.15); }
}

.everi-cap-card h3 { font-size: 18px; font-weight: 700; color: #F1F5F9; margin: 0 0 10px; }
.everi-cap-card p { font-size: 14px; color: #CBD5E1; line-height: 1.6; margin: 0 0 14px; }
.everi-cap-card ul { list-style: none; padding: 0; margin: 0; }
.everi-cap-card ul li { font-size: 12px; color: #94A3B8; padding: 3px 0; display: flex; align-items: center; gap: 6px; }
.everi-cap-card ul li i { color: #10B981; font-size: 10px; }

/* Live demo */
.everi-demo-section { background: linear-gradient(180deg, #050816 0%, #0B1120 100%); position: relative; }
.everi-demo-section::before {
    content: ""; position: absolute; inset: 0; opacity: 0.15;
    background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 48px 48px; pointer-events: none;
}
.everi-demo-section > .container { position: relative; z-index: 1; }
.everi-demo-link { color: var(--everi-cyan); font-weight: 700; text-decoration: none; border-bottom: 1px dashed rgba(6,182,212,0.4); }
.everi-demo-link:hover { color: #22D3EE; border-color: var(--everi-cyan); }
.everi-demo-grid { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.everi-demo-grid > [class*="col-"] { display: flex; float: none; padding: 12px; }
.everi-demo-card {
    background: rgba(17,24,39,0.7);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 22px;
    width: 100%;
    backdrop-filter: blur(10px);
}
.everi-demo-card .head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.everi-demo-card .head .lbl { font-size: 12px; color: #64748B; font-weight: 600; letter-spacing: 0.02em; }
.everi-demo-card .big-num { font-size: 40px; font-weight: 900; color: #fff; line-height: 1; }
.everi-demo-card .sub { font-size: 12px; color: #64748B; margin-top: 6px; display: flex; align-items: center; gap: 5px; }
.everi-demo-card .sub.pos { color: #10B981; }
.everi-demo-card .bars { display: flex; align-items: flex-end; gap: 4px; margin-top: 18px; height: 60px; }
.everi-demo-card .bars span { flex: 1; background: var(--everi-cyan); border-radius: 4px 4px 0 0; opacity: 0.7; }
.everi-demo-card .bars span:nth-child(1) { opacity: 0.3; } .everi-demo-card .bars span:nth-child(2) { opacity: 0.4; }
.everi-demo-card .bars span:nth-child(3) { opacity: 0.5; } .everi-demo-card .bars span:nth-child(4) { opacity: 0.6; }
.everi-demo-card .bars span:nth-child(5) { opacity: 0.75; } .everi-demo-card .bars span:nth-child(6) { opacity: 0.85; }
.everi-demo-card .bars span:nth-child(7) { opacity: 1; }
.everi-demo-card .list { list-style: none; padding: 0; margin: 16px 0 0; }
.everi-demo-card .list li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #CBD5E1; padding: 4px 0; }
.everi-demo-card .list li i { font-size: 12px; }
.everi-demo-card .anomaly-list { list-style: none; padding: 0; margin: 16px 0 0; }
.everi-demo-card .anomaly-list li { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #CBD5E1; padding: 8px 10px; border-radius: 8px; background: rgba(255,255,255,0.04); margin-bottom: 6px; }
.everi-demo-card .anomaly-list li.crit { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.25); }
.everi-demo-card .anomaly-list li .dot { width: 6px; height: 6px; border-radius: 50%; background: #EF4444; display: inline-block; flex-shrink: 0; }
.everi-demo-card .anomaly-list li .dot.amber { background: #F59E0B; }
.everi-demo-card .anomaly-list li .dot.gray { background: #64748B; }

/* Mobile section */
.everi-mobile-section {
    background: #050816 linear-gradient(135deg, rgba(139,92,246,0.12) 0%, rgba(6,182,212,0.12) 100%) !important;
    position: relative;
}
.everi-mobile-section::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse 60% 40% at 80% 20%, rgba(139,92,246,0.18), transparent 70%),
                radial-gradient(ellipse 60% 40% at 20% 80%, rgba(6,182,212,0.18), transparent 70%);
}
.everi-mobile-section > .container { position: relative; z-index: 1; }
.everi-mobile-row { display: flex; flex-wrap: wrap; align-items: center; }
.everi-mobile-row > [class*="col-"] { float: none; }
.everi-phone-wrap { position: relative; display: flex; justify-content: center; padding: 40px 0; min-height: 600px; }
.everi-phone {
    width: 280px; height: 560px; background: #0B1120;
    border: 8px solid #1E293B; border-radius: 48px;
    box-shadow: 0 40px 80px -20px rgba(0,0,0,0.6);
    padding: 0; position: relative; overflow: hidden;
}
.everi-phone .notch { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100px; height: 24px; background: #050816; border-radius: 0 0 16px 16px; z-index: 2; }
.everi-phone .screen { width: 100%; height: 100%; background: linear-gradient(180deg, #050816, #0B1120); border-radius: 40px; padding: 36px 16px 16px; display: flex; flex-direction: column; }
.everi-phone .status-bar { display: flex; justify-content: space-between; font-size: 11px; color: #64748B; margin-bottom: 16px; }
.everi-phone .status-bar i { margin-left: 4px; }
.everi-phone .app-header { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.everi-phone .app-header .avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, var(--everi-cyan), var(--everi-purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; }
.everi-phone .app-header .name { font-size: 13px; font-weight: 700; color: #fff; }
.everi-phone .app-header .status { font-size: 10px; color: #10B981; display: flex; align-items: center; gap: 5px; }
.everi-phone .app-header .live { width: 6px; height: 6px; border-radius: 50%; background: #10B981; position: relative; }
@keyframes everiPulse {
    0% { transform: scale(1); opacity: 1; }
    80%, 100% { transform: scale(2.2); opacity: 0; }
}
.everi-phone .app-header .live::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #10B981;
    animation: everiPulse 1.8s infinite;
}
.everi-phone .app-header .live { position: relative; }
.everi-phone .chat { flex: 1; display: flex; flex-direction: column; gap: 6px; overflow: hidden; }
.everi-phone .chat .msg { font-size: 11px; line-height: 1.45; padding: 8px 10px; border-radius: 14px; max-width: 82%; }
.everi-phone .chat .msg.bot { background: rgba(255,255,255,0.05); color: #E2E8F0; border-top-left-radius: 4px; align-self: flex-start; }
.everi-phone .chat .msg.user { background: rgba(6,182,212,0.18); border: 1px solid rgba(6,182,212,0.3); color: #E0F2FE; border-top-right-radius: 4px; align-self: flex-end; }
.everi-phone .chat .chip { display: inline-block; margin-top: 6px; font-size: 9px; padding: 2px 6px; background: rgba(16,185,129,0.2); color: #10B981; border-radius: 6px; }
.everi-phone .input-bar { background: rgba(255,255,255,0.05); border-radius: 999px; padding: 8px 14px; font-size: 11px; color: #64748B; display: flex; justify-content: space-between; align-items: center; }

.everi-phone-wrap .floating-card {
    position: absolute;
    background: #111827; border: 1px solid rgba(255,255,255,0.08);
    border-radius: 12px; padding: 10px 12px;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,0.5);
    display: flex; align-items: center; gap: 8px;
    animation: everiFloat 6s ease-in-out infinite;
}
@keyframes everiFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.everi-phone-wrap .floating-card.top { top: 10%; left: 5%; animation-delay: -2s; }
.everi-phone-wrap .floating-card.bot { bottom: 15%; right: 5%; }
.everi-phone-wrap .floating-card .icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.everi-phone-wrap .floating-card .t { font-size: 11px; font-weight: 700; color: #fff; }
.everi-phone-wrap .floating-card .s { font-size: 10px; color: #94A3B8; }

.everi-mobile-content { padding: 20px 0; }
.everi-mobile-content .eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; }
.everi-mobile-content h2 { font-size: 34px; font-weight: 900; color: #F1F5F9; margin: 0 0 16px; line-height: 1.15; letter-spacing: -0.02em; }
.everi-mobile-content > p { font-size: 16px; color: #94A3B8; line-height: 1.6; margin: 0 0 28px; }
@media (max-width: 767px) { .everi-mobile-content h2 { font-size: 26px; } }

.everi-feat-grid { margin: 0 -6px 24px; }
.everi-feat-grid > [class*="col-"] { padding: 6px; }
.everi-feat { display: flex; gap: 10px; align-items: flex-start; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 12px 14px; }
.everi-feat .icon { width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.everi-feat .icon.cyan { background: rgba(6,182,212,0.15); color: var(--everi-cyan); }
.everi-feat .icon.emerald { background: rgba(16,185,129,0.15); color: #10B981; }
.everi-feat .icon.amber { background: rgba(245,158,11,0.15); color: #F59E0B; }
.everi-feat .icon.pink { background: rgba(236,72,153,0.15); color: #F472B6; }
.everi-feat .t { font-size: 13px; font-weight: 700; color: #fff; }
.everi-feat .s { font-size: 11px; color: #94A3B8; margin-top: 2px; }

.everi-chips { margin-bottom: 24px; display: flex; flex-wrap: wrap; gap: 8px; }
.everi-chips .chip { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 6px 12px; border-radius: 8px; font-weight: 600; }
.everi-chips .chip.ok { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.25); color: #10B981; }
.everi-chips .chip.warn { background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.25); color: #F59E0B; }

/* Packages */
.everi-steps { display: flex; flex-wrap: wrap; margin: 0 -12px 40px; }
.everi-steps > [class*="col-"] { float: none; padding: 12px; }
.everi-step { text-align: center; padding: 20px; }
.everi-step .num { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 900; }
.everi-step .num.cyan { background: rgba(6,182,212,0.1); border: 1px solid rgba(6,182,212,0.25); color: var(--everi-cyan); }
.everi-step .num.purple { background: rgba(139,92,246,0.1); border: 1px solid rgba(139,92,246,0.25); color: #A78BFA; }
.everi-step .num.emerald { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.25); color: #10B981; }
.everi-step h3 { font-size: 16px; font-weight: 700; color: #F1F5F9; margin: 0 0 8px; }
.everi-step p { font-size: 13px; color: #94A3B8; line-height: 1.55; margin: 0; }

.everi-pkg-row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.everi-pkg-row > [class*="col-"] { display: flex; float: none; padding: 12px; }
.everi-pkg-card {
    background: rgba(17,24,39,0.5);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 32px;
    width: 100%;
    position: relative;
    backdrop-filter: blur(8px);
    display: flex;
    flex-direction: column;
}
.everi-pkg-card.featured {
    background: linear-gradient(135deg, rgba(6,182,212,0.08), rgba(139,92,246,0.08));
    border: 2px solid rgba(6,182,212,0.3);
}
.everi-pkg-card .badge-wp {
    position: absolute; top: 16px; right: 16px;
    background: rgba(16,185,129,0.15); border: 1px solid rgba(16,185,129,0.3); color: #10B981;
    font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: 999px;
    display: inline-flex; align-items: center; gap: 5px;
}
.everi-pkg-card .pkg-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.everi-pkg-card .pkg-head .icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.everi-pkg-card .pkg-head .icon.cyan { background: rgba(6,182,212,0.1); border: 1px solid rgba(6,182,212,0.22); color: var(--everi-cyan); }
.everi-pkg-card .pkg-head .icon.purple { background: rgba(139,92,246,0.1); border: 1px solid rgba(139,92,246,0.22); color: #A78BFA; }
.everi-pkg-card .pkg-head .step { font-size: 11px; color: #94A3B8; font-weight: 600; }
.everi-pkg-card .pkg-head h3 { font-size: 22px; font-weight: 800; color: #F1F5F9; margin: 2px 0 0; }
.everi-pkg-card > p { font-size: 14px; color: #94A3B8; line-height: 1.6; margin: 0 0 20px; }
.everi-pkg-card .pkg-list { list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
.everi-pkg-card .pkg-list li { font-size: 13px; color: #CBD5E1; padding: 6px 0; display: flex; align-items: center; gap: 10px; }
.everi-pkg-card .pkg-list li i { color: #10B981; font-size: 12px; }
.everi-pkg-card .pkg-chips { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 18px; }
.everi-pkg-card .pkg-chips span { font-size: 12px; color: #CBD5E1; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; padding: 8px 10px; display: flex; align-items: center; gap: 6px; }
.everi-pkg-card .pkg-note { background: rgba(245,158,11,0.05); border: 1px solid rgba(245,158,11,0.18); border-radius: 10px; padding: 12px; font-size: 12px; color: #94A3B8; display: flex; gap: 8px; margin-bottom: 22px; }
.everi-pkg-card .pkg-note i { color: #F59E0B; margin-top: 2px; }
.everi-pkg-card .pkg-note b { color: #E2E8F0; }
.everi-pkg-card .pkg-btn {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 13px 22px; border-radius: 12px; font-weight: 700; font-size: 14px;
    text-decoration: none; transition: all 0.2s;
}
.everi-pkg-card .pkg-btn.outline { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); color: #fff; }
.everi-pkg-card .pkg-btn.outline:hover { background: rgba(255,255,255,0.08); }
.everi-pkg-card .pkg-btn.filled { background: linear-gradient(135deg, var(--everi-cyan), var(--everi-cyan-dark)); color: #fff; box-shadow: 0 10px 30px -10px rgba(6,182,212,0.5); }
.everi-pkg-card .pkg-btn.filled:hover { transform: translateY(-2px); box-shadow: 0 15px 40px -10px rgba(6,182,212,0.6); }

/* Why us */
.everi-why-section { background: #0B1120 !important; }
.everi-why-row { display: flex; flex-wrap: wrap; align-items: center; }
.everi-why-row > [class*="col-"] { float: none; }
.everi-why-content .eyebrow { display: inline-block; font-size: 12px; font-weight: 700; color: var(--everi-cyan); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 12px; }
.everi-why-content h2 { font-size: 34px; font-weight: 900; color: #F1F5F9; margin: 0 0 16px; line-height: 1.15; letter-spacing: -0.02em; }
.everi-why-content > p { font-size: 16px; color: #94A3B8; line-height: 1.6; margin: 0 0 28px; }
@media (max-width: 767px) { .everi-why-content h2 { font-size: 26px; } }
.everi-why-list .item { display: flex; gap: 14px; margin-bottom: 18px; }
.everi-why-list .ic { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.everi-why-list .ic.emerald { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.22); color: #10B981; }
.everi-why-list .ic.cyan { background: rgba(6,182,212,0.1); border: 1px solid rgba(6,182,212,0.22); color: var(--everi-cyan); }
.everi-why-list .ic.purple { background: rgba(139,92,246,0.1); border: 1px solid rgba(139,92,246,0.22); color: #A78BFA; }
.everi-why-list .ic.amber { background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.22); color: #F59E0B; }
.everi-why-list .t { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 2px; }
.everi-why-list .s { font-size: 13px; color: #94A3B8; line-height: 1.5; }

.everi-testimonial-wrap { padding: 20px 0; }
.everi-testimonial {
    background: linear-gradient(135deg, rgba(6,182,212,0.12), rgba(139,92,246,0.08));
    padding: 2px;
    border-radius: 24px;
}
.everi-testimonial > .head,
.everi-testimonial > blockquote,
.everi-testimonial > .stars { position: relative; z-index: 1; }
.everi-testimonial {
    position: relative;
}
.everi-testimonial::after {
    content: ""; position: absolute; inset: 2px;
    background: #111827; border-radius: 22px; z-index: 0;
}
.everi-testimonial > * { position: relative; z-index: 1; }
.everi-testimonial .head { display: flex; align-items: center; gap: 12px; padding: 28px 32px 0; }
.everi-testimonial .head .avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--everi-cyan), var(--everi-purple)); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 16px; }
.everi-testimonial .head .name { font-size: 14px; font-weight: 700; color: #fff; }
.everi-testimonial .head .sub { font-size: 12px; color: #64748B; }
.everi-testimonial blockquote { margin: 20px 0; padding: 0 32px; font-size: 17px; line-height: 1.65; color: #E2E8F0; font-style: italic; }
.everi-testimonial .stars { padding: 0 32px 28px; color: #F59E0B; display: flex; gap: 4px; }

/* FAQ */
.everi-faq-list { max-width: 780px; margin: 0 auto; }
.everi-faq-item {
    background: rgba(17,24,39,0.5);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: border-color 0.2s;
}
.everi-faq-item[open] { border-color: rgba(6,182,212,0.3); }
.everi-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 15px;
    font-weight: 600;
    color: #F1F5F9;
    transition: color 0.2s;
}
.everi-faq-item summary::-webkit-details-marker { display: none; }
.everi-faq-item summary::marker { display: none; }
.everi-faq-item summary:hover { color: var(--everi-cyan); }
.everi-faq-item summary i { color: #64748B; font-size: 14px; transition: transform 0.2s, color 0.2s; margin-left: 12px; flex-shrink: 0; }
.everi-faq-item[open] summary i { transform: rotate(180deg); color: var(--everi-cyan); }
.everi-faq-item .body { padding: 0 22px 20px; color: #94A3B8; line-height: 1.65; font-size: 14px; }

/* CTA */
.everi-cta-section {
    padding: 100px 0;
    background: #050816;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
}
.everi-cta-section::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse 70% 50% at 20% 30%, rgba(6,182,212,0.18), transparent 70%),
                radial-gradient(ellipse 60% 40% at 80% 70%, rgba(139,92,246,0.18), transparent 70%);
}
.everi-cta-inner { position: relative; z-index: 1; text-align: center; max-width: 820px; margin: 0 auto; padding: 0 20px; }
.everi-cta-inner h2 { font-size: 44px; font-weight: 900; color: #F1F5F9; letter-spacing: -0.02em; line-height: 1.12; margin: 0 0 18px; }
.everi-cta-inner p { font-size: 18px; color: #94A3B8; margin: 0 0 36px; }
.everi-cta-inner .cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.everi-cta-inner .pkg-btn { display: inline-flex; padding: 14px 28px; font-size: 15px; }
@media (max-width: 767px) { .everi-cta-inner h2 { font-size: 30px; } }

/* Metrics stripe */
#everi-metrics { padding: 48px 0; }
#everi-metrics .everi-metrics-grid { display: flex; flex-wrap: wrap; margin: 0; }
#everi-metrics .everi-metrics-grid > [class*="col-"] { display: flex; float: none; margin-bottom: 20px; }
.everi-metric { text-align: center; width: 100%; }
.everi-metric .num { font-size: 40px; font-weight: 900; line-height: 1.1; letter-spacing: -0.02em; }
.everi-metric .label { font-size: 13px; color: #94A3B8; margin-top: 6px; font-weight: 500; }

/* Info strip (şirket tanıtım) */
#info {
    background: var(--everi-bg-soft) !important;
    padding: 50px 0;
}
#info .info-text {
    color: #334155 !important;
    font-size: 17px;
    line-height: 1.7;
}

/* Services row */
#services {
    background: #fff;
    padding: 70px 0;
}
#services .row-title {
    color: var(--everi-navy) !important;
    font-weight: 800;
    font-size: 32px;
}
#services .row-subtitle {
    color: var(--everi-text-mute) !important;
    font-size: 17px;
}
/* Equal-height grid — Bootstrap 3 col float'larını flex'le ezer, kartlar aynı sırada kalır */
#services .row {
    display: flex;
    flex-wrap: wrap;
}
#services .row > [class*="col-"] {
    display: flex;
    margin-bottom: 24px;
}
#services .service-box {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 16px;
    padding: 32px 24px;
    transition: all 0.3s;
    width: 100%;
    height: auto;
}
#services .service-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -10px rgba(11,17,32,0.15);
    border-color: var(--everi-cyan);
}
#services .service-title a {
    color: var(--everi-navy) !important;
    font-weight: 700;
    font-size: 20px;
}
#services .service-title a:hover {
    color: var(--everi-cyan) !important;
}
#services .service-details p {
    color: var(--everi-text-mute);
    font-size: 15px;
    line-height: 1.6;
}
#services .service-icon img {
    filter: hue-rotate(175deg) saturate(1.5);
}

/* Message areas (CTA bantları) */
#message1 {
    position: relative;
    padding: 60px 0;
    overflow: hidden;
}
#message1 .bg-color {
    background: linear-gradient(135deg, var(--everi-navy) 0%, var(--everi-navy-soft) 100%) !important;
    opacity: 1 !important;
}
#message1 .text-other-color1 {
    color: var(--everi-cyan) !important;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
#message1 .text-other-color2 {
    color: #fff !important;
    font-weight: 700;
    font-size: 28px;
}

#message2 {
    background: var(--everi-bg-soft) !important;
    padding: 50px 0;
}
#message2 .text-other-color1 {
    color: var(--everi-navy) !important;
    font-weight: 700;
    font-size: 20px;
}
#message2 .text-other-color2 {
    color: var(--everi-text-mute) !important;
    font-size: 16px;
}

/* Features (Standartlarımız) */
#features {
    padding: 70px 0;
}
#features .row-title {
    color: var(--everi-navy) !important;
    font-weight: 800;
    font-size: 32px;
}
#features .feature-icon-holder {
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 20px;
    transition: all 0.25s;
}
#features .feature-icon-holder.opened,
#features .feature-icon-holder:hover {
    background: linear-gradient(135deg, rgba(6,182,212,0.08), rgba(139,92,246,0.08)) !important;
    border-color: var(--everi-cyan);
}
#features .feature-icon {
    color: var(--everi-cyan) !important;
    font-size: 26px;
}
#features .feature-title {
    color: var(--everi-navy) !important;
    font-weight: 600;
}
#features .feature-box {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    padding: 28px;
}
#features .feature-title-holder .feature-title {
    color: var(--everi-navy) !important;
    font-weight: 700;
}
#features .feature-details p {
    color: var(--everi-text-mute);
    line-height: 1.7;
}

/* More features (Garantimiz) */
#more-features {
    background: #fff;
    padding: 70px 0;
}
#more-features .row-title {
    color: var(--everi-navy) !important;
    font-weight: 800;
    font-size: 32px;
}
#more-features .mfeature-box {
    background: var(--everi-bg-soft);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.25s;
}
#more-features .mfeature-box:hover {
    background: #fff;
    box-shadow: 0 20px 40px -10px rgba(11,17,32,0.1);
    transform: translateY(-4px);
}
#more-features .mfeature-icon {
    color: var(--everi-cyan) !important;
    font-size: 40px;
    margin-bottom: 16px;
}
#more-features .mfeature-title {
    color: var(--everi-navy) !important;
    font-weight: 700;
    font-size: 20px;
}
#more-features .mfeature-details {
    color: var(--everi-text-mute);
    font-size: 15px;
}

/* Ana sayfada boş main-body gizle (duyuru bloğu kaldırıldığı için) */
body.tpl-homepage #main-body-holder,
body.tpl-homepage #main-body { display: none !important; }

/* Footer */
#footer {
    background: var(--everi-navy) !important;
    color: #94A3B8;
}
/* Eşit yükseklik: float kaymalarını kır */
html body #footer { text-align: left !important; }
html body #footer > .container > .row {
    display: flex !important;
    flex-wrap: wrap !important;
}
html body #footer > .container > .row > [class*="col-"] {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
}
html body #footer .footer-menu-holder,
html body #footer .address-holder {
    display: block !important;
    width: 100%;
}
/* Adres satırı: icon sol, metin sağ */
html body #footer .address-holder .phone,
html body #footer .address-holder .email,
html body #footer .address-holder .address {
    display: flex !important;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
}
html body #footer .address-holder .phone i,
html body #footer .address-holder .email i,
html body #footer .address-holder .address > i {
    flex-shrink: 0;
    margin-top: 4px;
    color: var(--everi-cyan);
    width: 16px;
    text-align: center;
}
html body #footer .address-holder .address > div {
    flex: 1;
    line-height: 1.5;
}
@media (max-width: 767px) {
    html body #footer > .container > .row > [class*="col-"] {
        margin-bottom: 24px;
    }
}
#footer h3,
#footer h4 {
    color: #fff !important;
    font-weight: 700;
    font-size: 16px;
}
#footer a {
    color: #CBD5E1 !important;
    transition: color 0.2s;
}
#footer a:hover {
    color: var(--everi-cyan) !important;
}
#footer .footer-menu li {
    padding: 4px 0;
}

/* Sosyal medya ikonları — yatay, dairesel rozet */
html body #footer ul.everi-social,
html body ul.everi-social { list-style: none !important; padding: 0 !important; margin: 14px 0 0 !important; display: flex !important; gap: 10px !important; flex-wrap: wrap !important; text-align: left !important; }
html body #footer ul.everi-social li,
html body ul.everi-social li { display: inline-flex !important; float: none !important; margin: 0 !important; text-align: center !important; }
html body #footer ul.everi-social li a,
html body ul.everi-social li a {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 36px !important; height: 36px !important; border-radius: 50% !important;
    background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.08) !important;
    color: #CBD5E1 !important; font-size: 15px !important; line-height: 1 !important; padding: 0 !important;
    transition: all 0.2s !important;
}
html body #footer ul.everi-social li a [class*="fa"],
html body ul.everi-social li a [class*="fa"] {
    color: inherit !important; font-size: 15px !important; min-width: 0 !important;
    width: auto !important; line-height: 1 !important; text-align: center !important;
    margin: 0 !important; padding: 0 !important;
}
html body #footer ul.everi-social li a:hover,
html body ul.everi-social li a:hover {
    background: var(--everi-cyan) !important; border-color: var(--everi-cyan) !important;
    color: #fff !important; transform: translateY(-2px);
}

/* 25 YIL rozeti — gradient pill */
.everi-25yil-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: linear-gradient(135deg, rgba(6,182,212,0.15), rgba(139,92,246,0.15));
    border: 1px solid rgba(6,182,212,0.35);
    color: #22D3EE;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 999px;
    margin-left: 8px;
    vertical-align: middle;
}

/* KB etiket linkleri */
.kb-tags-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.kb-tag-link {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    background: #EFF6FF;
    border: 1px solid #BFDBFE;
    color: #1E40AF !important;
    text-decoration: none;
    transition: all 0.2s;
}
.kb-tag-link:hover {
    background: #1E40AF;
    color: #fff !important;
    border-color: #1E40AF;
}
/* KB etiket bulutu (sidebar) */
.kb-tag-cloud { display: flex; flex-wrap: wrap; gap: 5px; padding: 10px 15px; }
.kb-tag-cloud a {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 600;
    background: #F1F5F9;
    border: 1px solid #E2E8F0;
    color: #334155 !important;
    text-decoration: none;
    transition: all 0.2s;
}
.kb-tag-cloud a:hover {
    background: var(--everi-cyan);
    color: #fff !important;
    border-color: var(--everi-cyan);
}

/* Genel link rengi */
a {
    color: var(--everi-cyan);
}
a:hover {
    color: var(--everi-cyan-dark);
}

/* Form inputs — beyaz zeminde görünür kontrast */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="url"],
textarea,
select,
.form-control {
    background: #F1F5F9 !important;
    border: 1px solid #CBD5E1 !important;
    color: #0F172A !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s !important;
}
input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
textarea:hover,
select:hover,
.form-control:hover {
    background: #E2E8F0 !important;
    border-color: #94A3B8 !important;
}
input:focus,
textarea:focus,
select:focus,
.form-control:focus {
    background: #fff !important;
    border-color: var(--everi-cyan) !important;
    box-shadow: 0 0 0 3px rgba(6,182,212,0.15) !important;
    outline: 0 !important;
}
input::placeholder,
textarea::placeholder { color: #64748B !important; opacity: 1; }

/* Pricing boxes — equal-height grid */
#sub-pricing,
ul#sub-pricing {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 -15px;
}
#sub-pricing > li,
#sub-pricing > li[class*="col-"] {
    display: flex;
    float: none;
    margin-bottom: 30px;
}
#sub-pricing > li > .pricing-box {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    height: auto !important;
}
#sub-pricing .pricing-features,
#sub-pricing .pricing-box ul.pricing-features {
    flex: 1 1 auto;
}
.pricing-box {
    border-radius: 16px !important;
    border: 1px solid #E2E8F0 !important;
    transition: all 0.3s;
}
.pricing-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 50px -16px rgba(11,17,32,0.15);
}
.pricing-box.bestbuy {
    border: 2px solid var(--everi-cyan) !important;
    box-shadow: 0 20px 40px -16px rgba(6,182,212,0.3);
}
.pricing-box .pricing-title {
    color: var(--everi-navy) !important;
    font-weight: 800;
}
.pricing-box .pricing-price {
    color: var(--everi-navy) !important;
    font-weight: 900;
}
.pricing-box .billing-cycle {
    color: var(--everi-text-mute) !important;
}

/* Announcement list */
.announcement-single .title {
    color: var(--everi-navy) !important;
    font-weight: 700;
}
.announcement-single .title:hover {
    color: var(--everi-cyan) !important;
}
