/*
 Theme Name:   Flatsome Child - SWC Vietnam
 Theme URI:    https://swc-vietnam.com
 Description:  Flatsome child theme for Startup World Cup Vietnam
 Author:       SWC Vietnam
 Template:     flatsome
 Version:      1.0.0
 Text Domain:  flatsome-child-swc
*/

:root {
    --swc-navy:       #0e374d;
    --swc-blue:       #29a4e6;
    --swc-dark:       #0a2a3d;
    --swc-gray:       #555;
    --swc-light:      #f8f9fa;
    --swc-white:      #ffffff;
    --swc-font:       'Poppins', 'Raleway', sans-serif;
    --swc-radius:     4px;
    --swc-shadow:     0 2px 15px rgba(14,55,77,0.1);
    --swc-transition: all 0.3s ease;
}

body {
    font-family: var(--swc-font) !important;
    color: var(--swc-gray);
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--swc-font) !important;
    color: var(--swc-navy);
    font-weight: 700;
}

a { color: var(--swc-blue); }
a:hover { color: var(--swc-navy); }

/* Header */
.header-main {
    background: var(--swc-white) !important;
    box-shadow: var(--swc-shadow);
}
.logo img { max-height: 45px !important; }
.header-nav .nav > li > a {
    color: var(--swc-navy) !important;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.header-nav .nav > li > a:hover,
.header-nav .nav > li.active > a {
    color: var(--swc-blue) !important;
}

.top-bar {
    background: var(--swc-navy) !important;
    color: var(--swc-white);
    font-size: 13px;
}
.top-bar a { color: var(--swc-white) !important; }
.top-bar a:hover { color: var(--swc-blue) !important; }

/* Buttons */
.button.primary, button.primary, input[type="submit"] {
    background: var(--swc-blue) !important;
    border-color: var(--swc-blue) !important;
    color: var(--swc-white) !important;
    border-radius: var(--swc-radius);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: var(--swc-transition);
}
.button.primary:hover, button.primary:hover {
    background: var(--swc-navy) !important;
    border-color: var(--swc-navy) !important;
}

/* Footer */
.footer-wrapper {
    background: var(--swc-navy) !important;
}
.footer-wrapper h4, .footer-wrapper .widget-title {
    color: var(--swc-blue) !important;
    font-weight: 700;
}
.footer-wrapper, .footer-wrapper p, .footer-wrapper li, .footer-wrapper a {
    color: rgba(255,255,255,0.8) !important;
    font-size: 14px;
}
.footer-wrapper a:hover { color: var(--swc-blue) !important; }
.absolute-footer {
    background: #071e2b !important;
    color: rgba(255,255,255,0.6) !important;
    font-size: 13px;
}

/* Floating CTA */
.swc-float-cta {
    position: fixed;
    bottom: 25px;
    right: 25px;
    z-index: 9999;
}
.swc-float-cta a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--swc-blue);
    color: #fff !important;
    font-size: 22px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: var(--swc-transition);
}
.swc-float-cta a:hover { transform: scale(1.15); background: var(--swc-navy); }

@media (max-width: 768px) {
    .swc-float-cta a { width: 44px; height: 44px; font-size: 18px; }
}
