/*
Theme Name: FLEX SHOP
Theme URI: https://flexshopltd.com
Author: FLEX SHOP Development Team
Author URI: https://flexshopltd.com
Description: Premium SaaS & modern ecommerce support agency WordPress theme. Built for agencies managing Amazon, eBay, Shopify, WooCommerce, and multi-channel marketplace operations. Includes rich dedicated service post templates, dynamic quote inquiry workflow, 100% Elementor Free & Pro compatibility with Elementor Theme Builder support, custom post types, and instant dashboard controls.
Version: 2.2.0
Requires at least: 5.8
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: flexshop
Tags: ecommerce, agency, saas, elementor, modern, clean, translation-ready, full-width-template, theme-options, custom-menu, featured-images
*/

:root {
    --flex-primary: #0B1F3A;
    --flex-accent: #00A878;
    --flex-accent-hover: #008f66;
    --flex-bg: #FFFFFF;
    --flex-secondary: #F5F7FA;
    --flex-text: #1E293B;
    --flex-muted: #64748B;
    --flex-border: #E2E8F0;
    --flex-card-shadow: 0 10px 30px -10px rgba(11, 31, 58, 0.08);
    --flex-radius: 12px;
    --flex-font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

*, *::before, *::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--flex-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--flex-text);
    background-color: var(--flex-bg);
    -webkit-font-smoothing: antialiased;
}

a {
    color: var(--flex-accent);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--flex-accent-hover);
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.flexshop-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding-left: 24px;
    padding-right: 24px;
}

/* Button Utilities */
.flexshop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 26px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    border: none;
    text-decoration: none;
}

.flexshop-btn-primary {
    background-color: var(--flex-accent);
    color: #FFFFFF;
}

.flexshop-btn-primary:hover {
    background-color: var(--flex-accent-hover);
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 168, 120, 0.25);
}

.flexshop-btn-secondary {
    background-color: #FFFFFF;
    color: var(--flex-primary);
    border: 1px solid var(--flex-border);
}

.flexshop-btn-secondary:hover {
    background-color: var(--flex-secondary);
    color: var(--flex-primary);
    border-color: #CBD5E1;
    transform: translateY(-2px);
}

/* Card Styles */
.flexshop-card {
    background: #FFFFFF;
    border-radius: var(--flex-radius);
    border: 1px solid var(--flex-border);
    padding: 32px;
    transition: all 0.3s ease;
}

.flexshop-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--flex-card-shadow);
    border-color: rgba(0, 168, 120, 0.3);
}

/* Badges */
.flexshop-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 9999px;
    background-color: rgba(0, 168, 120, 0.1);
    color: var(--flex-accent);
}
