/* ==========================================================================
   Social Media Kalamata - Custom Aesthetic Theme for Helix Ultimate & SPPB
   ========================================================================== */

/* 1. Global Dark Theme & Base Setup */
body, 
.body-innerwrapper, 
#sp-main-body, 
.sp-page-builder .page-content {
    background-color: #0A0D14 !important;
    color: #94A3B8 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* 2. Top Bar & Navigation Header */
#sp-top-bar {
    background: #06080D !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

#sp-top-bar a, 
#sp-top-bar .sp-contact-info li {
    color: #94A3B8 !important;
}

#sp-header {
    background: rgba(10, 13, 20, 0.85) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    position: sticky;
    top: 0;
    z-index: 999;
}

.sp-megamenu-parent > li > a {
    color: #F8FAFC !important;
    font-weight: 500;
    font-size: 15px;
    transition: color 0.3s ease;
}

.sp-megamenu-parent > li:hover > a, 
.sp-megamenu-parent > li.active > a {
    color: #38BDF8 !important;
}

.sp-dropdown {
    background: #121824 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.5) !important;
    border-radius: 12px !important;
}

.sp-dropdown li a {
    color: #CBD5E1 !important;
}

.sp-dropdown li:hover > a {
    background: rgba(56, 189, 248, 0.1) !important;
    color: #38BDF8 !important;
}

/* 3. Typography Overrides */
h1, h2, h3, h4, h5, h6,
.sppb-addon-title, 
.sppb-feature-box-title {
    color: #F8FAFC !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

h1, .sppb-addon-title.hero-title {
    font-size: 3.2rem !important;
    line-height: 1.15 !important;
    background: linear-gradient(135deg, #FFFFFF 0%, #94A3B8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* 4. Section Backgrounds & Containers */
.sp-page-builder .page-content .sppb-section {
    background-color: transparent !important;
}

/* Kάρτες & Elements με Glassmorphism */
.sppb-addon-feature, 
.sppb-addon-text-block, 
.mod-custom, 
.sp-module {
    background: rgba(18, 24, 36, 0.6) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 16px !important;
    padding: 24px !important;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.sppb-addon-feature:hover {
    transform: translateY(-4px);
    border-color: rgba(56, 189, 248, 0.4) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(56, 189, 248, 0.15);
}

/* 5. Custom Buttons */
.sppb-btn-custom, 
.btn-primary, 
.sppb-btn-default {
    background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.35) !important;
    transition: all 0.3s ease !important;
}

.sppb-btn-custom:hover, 
.btn-primary:hover {
    background: linear-gradient(135deg, #38BDF8 0%, #0284C7 100%) !important;
    box-shadow: 0 6px 20px rgba(56, 189, 248, 0.45) !important;
    transform: translateY(-2px);
    color: #FFFFFF !important;
}

/* Secondary Button (Outline Style) */
#btn-1629283736987.sppb-btn-custom,
.sppb-btn-outline {
    background: rgba(255, 255, 255, 0.05) !important;
    color: #F8FAFC !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: none !important;
}

#btn-1629283736987.sppb-btn-custom:hover,
.sppb-btn-outline:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: #38BDF8 !important;
    color: #38BDF8 !important;
}

/* 6. Footer & Bottom Area */
#sp-bottom {
    background: #06080D !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 60px 0 30px 0;
}

#sp-bottom .sp-module-title {
    color: #F8FAFC !important;
    font-size: 18px;
    margin-bottom: 20px;
}

#sp-footer {
    background: #040508 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    color: #64748B !important;
    padding: 20px 0;
}

#sp-footer a {
    color: #38BDF8 !important;
}

/* 7. Off-Canvas Mobile Menu */
.offcanvas-menu {
    background: #0A0D14 !important;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.offcanvas-menu .mod-menu a {
    color: #CBD5E1 !important;
}

.offcanvas-menu .mod-menu li.active > a, 
.offcanvas-menu .mod-menu a:hover {
    color: #38BDF8 !important;
}
/* ==========================================================================
   Social Media Kalamata - Custom Buttons & Typography Overrides
   ========================================================================== */

/* 1. Αυξημένα Μεγέθη Τυπογραφίας (Typography Scale Up) */
body, 
.sp-page-builder .page-content {
    font-size: 18px !important;
    line-height: 1.65 !important;
}

h1, .sppb-addon-title.hero-title {
    font-size: 3.8rem !important;
    line-height: 1.15 !important;
}

h2, .sppb-addon-title {
    font-size: 2.6rem !important;
    line-height: 1.25 !important;
}

h3 { font-size: 2rem !important; }
h4 { font-size: 1.6rem !important; }

/* 2. Κύριο Κουμπί (Pink / Purple Gradient με Glow) */
.sp-page-builder .sppb-btn-custom,
.sp-page-builder a[id^="btn-"]:not(#btn-1629283736987):not(#btn-1629296134322):not(#btn-1629286994941):not(#btn-1629296134622),
.sp-page-builder .sppb-button-wrapper a:not(#btn-1629283736987):not(#btn-1629296134322):not(#btn-1629286994941):not(#btn-1629296134622) {
    background: linear-gradient(135deg, #EC4899 0%, #6366F1 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 16px 36px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    box-shadow: 0 10px 25px -5px rgba(236, 72, 153, 0.5), 0 8px 20px -6px rgba(99, 102, 241, 0.5) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    letter-spacing: -0.01em !important;
}

/* Hover εφέ για το κύριο κουμπί */
.sp-page-builder .sppb-btn-custom:hover,
.sp-page-builder a[id^="btn-"]:not(#btn-1629283736987):not(#btn-1629296134322):not(#btn-1629286994941):not(#btn-1629296134622):hover {
    background: linear-gradient(135deg, #F43F5E 0%, #4F46E5 100%) !important;
    box-shadow: 0 15px 35px -5px rgba(236, 72, 153, 0.7), 0 10px 25px -5px rgba(99, 102, 241, 0.7) !important;
    transform: translateY(-2px) scale(1.02) !important;
    color: #FFFFFF !important;
}

/* 3. Δευτερεύον Κουμπί (Dark Outline / Glassmorphic) */
.sp-page-builder a[id="btn-1629283736987"],
.sp-page-builder a[id="btn-1629296134322"],
.sp-page-builder a[id="btn-1629286994941"],
.sp-page-builder a[id="btn-1629296134622"] {
    background: rgba(15, 23, 42, 0.6) !important;
    color: #F8FAFC !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 14px !important;
    padding: 16px 36px !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
}

/* Hover εφέ για το δευτερεύον κουμπί */
.sp-page-builder a[id="btn-1629283736987"]:hover,
.sp-page-builder a[id="btn-1629296134322"]:hover,
.sp-page-builder a[id="btn-1629286994941"]:hover,
.sp-page-builder a[id="btn-1629296134622"]:hover {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
}