/* ============================================
   FROGG RECRUITMENT — BASE VARIABLES
   Exact match from HTML source CSS
   ============================================ */
:root {
    --primary-50: #eff6ff;
    --primary-100: #dbeafe;
    --primary-200: #bfdbfe;
    --primary-300: #93c5fd;
    --primary-400: #60a5fa;
    --primary-500: #2868ed;
    --primary-600: #2868ed;
    --primary-700: #122862;
    --primary-800: #1e3a6e;
    --primary-900: #172554;
    --accent-400: #60a5fa;
    --accent-500: #3b82f6;
    --accent-600: #2868ed;
    --ink-900: #122862;
    --ink-800: #122862;
    --ink-700: #122862;
    --gray-50: #f8fafc;
    --gray-100: #f1f5f9;
    --gray-200: #e2e8f0;
    --gray-300: #cbd5e1;
    --gray-400: #94a3b8;
    --gray-500: #64748b;
    --gray-600: #475569;
    --gray-700: #334155;
    --gray-800: #122862;
    --gray-900: #122862;
    --gray-950: #030712;
    --gradient-primary: linear-gradient(135deg, var(--primary-500) 0%, var(--primary-700) 100%);
    --gradient-accent: linear-gradient(135deg, var(--primary-400) 0%, var(--accent-500) 100%);
    --gradient-dark: linear-gradient(160deg, var(--ink-900) 0%, var(--ink-800) 40%, var(--ink-700) 100%);
    --gradient-hero: linear-gradient(135deg, #0d1e4a 0%, #122862 50%, #0d1e4a 100%);
    --shadow-blue: 0 12px 28px rgba(40,104,237, 0.22);
    --shadow-lg: 0 12px 36px rgba(18,40,98, 0.12);
    --shadow-xl: 0 24px 56px rgba(18,40,98, 0.14);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-2xl: 24px;
    --radius-full: 9999px;
    --max-width: 1240px;
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Frogg section badges */
.frogg-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--gradient-primary);
    color: #fff;
    padding: 5px 14px;
    border-radius: 50px;
    font-size: .75rem;
    font-weight: 600;
    margin-bottom: 16px;
    box-shadow: 0 4px 12px rgba(40,104,237,.2);
    font-family: var(--font-primary);
}
.frogg-section-badge.light {
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: none;
}

/* Gradient text utility */
.frogg-gradient-text {
    background: linear-gradient(135deg, #2868ed 0%, #60a5fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Title accent */
.frogg-title-accent {
    color: var(--primary-500);
}
.frogg-title-accent-light {
    color: var(--accent-400);
}

/* Animations */
@keyframes froggFadeInUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes froggShapeFloat1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(20px, -25px) rotate(6deg); }
    66% { transform: translate(-15px, 18px) rotate(-4deg); }
}
@keyframes froggShapeFloat2 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(-12px, 18px) rotate(-5deg); }
    66% { transform: translate(18px, -12px) rotate(4deg); }
}
@keyframes froggShapeFloat3 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(10px, -15px) scale(1.1); }
}

/* SVG Icon replacement — works without Font Awesome */
.frogg-svg-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    flex-shrink: 0;
    line-height: 1;
}
.frogg-svg-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

/* Fix SVG icon centering inside containers */
.frogg-svg-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    flex-shrink: 0;
    line-height: 1;
}
.frogg-svg-icon svg {
    width: 100% !important;
    height: 100% !important;
    fill: currentColor;
    display: block;
}

/* ============================================
   FROGG STYLE OVERRIDE VARIABLES
   Set via Elementor Style tab per widget
   ============================================ */

/* Title overrides */
[class*="frHR"] h2, [class*="frCR"] h2, [class*="frBS"] h2,
[class*="frBL"] h2, [class*="frST"] h2, [class*="frRS"] h2,
[class*="frHI"] h2, [class*="frWC"] h2, [class*="frCN"] h2,
[class*="frHW"] h2, [class*="frTM"] h2 {
    color: var(--frogg-title-color, inherit);
    font-family: var(--frogg-font, inherit);
    font-size: var(--frogg-title-size, inherit);
}

/* Subtitle / body text overrides */
[class*="fr"] p, [class*="fr"] .crsub, [class*="fr"] .rssub,
[class*="fr"] .blsub, [class*="fr"] .hwsub {
    color: var(--frogg-sub-color, inherit);
    font-family: var(--frogg-font, inherit);
    font-size: var(--frogg-sub-size, inherit);
}

/* Badge overrides */
[class*="fr"] .crbdg, [class*="fr"] .rsbdg, [class*="fr"] .blbdg,
[class*="fr"] .hwbdg, [class*="fr"] .hibdg, [class*="fr"] .nsbdg,
[class*="fr"] .tmbdg, [class*="fr"] .cnbdg {
    background: var(--frogg-badge-bg, inherit) !important;
    color: var(--frogg-badge-color, inherit) !important;
}

/* Card overrides */
[class*="fr"] .crc, [class*="fr"] .rsc, [class*="fr"] .blc,
[class*="fr"] .tmc, [class*="fr"] .nsc, [class*="fr"] .hif,
[class*="fr"] .cncard {
    background: var(--frogg-card-bg, inherit) !important;
    border-color: var(--frogg-card-border, inherit) !important;
    border-radius: var(--frogg-card-radius, inherit) !important;
}

/* Card title overrides */
[class*="fr"] .crct, [class*="fr"] .rsct, [class*="fr"] .blct,
[class*="fr"] .tmtn, [class*="fr"] .nsnt {
    color: var(--frogg-card-title, inherit) !important;
}

/* Card text overrides */
[class*="fr"] .crcd, [class*="fr"] .rscd, [class*="fr"] .blcd,
[class*="fr"] .tmtt, [class*="fr"] .nssl {
    color: var(--frogg-card-text, inherit) !important;
}

/* Button overrides */
[class*="fr"] .crcbtn, [class*="fr"] .rscl, [class*="fr"] .blcl,
[class*="fr"] .hicta, [class*="fr"] .hwctab, [class*="fr"] .bsb,
[class*="fr"] .hcb1, [class*="fr"] .cnform button {
    background: var(--frogg-btn-bg, inherit) !important;
    color: var(--frogg-btn-color, inherit) !important;
    border-radius: var(--frogg-btn-radius, inherit) !important;
}

/* Icon overrides */
[class*="fr"] .crci, [class*="fr"] .rsci, [class*="fr"] .blsi,
[class*="fr"] .cnicon, [class*="fr"] .hifi, [class*="fr"] .nsic {
    background: var(--frogg-icon-bg, inherit) !important;
    color: var(--frogg-icon-color, inherit) !important;
}

/* Gradient text override */
[class*="fr"] .gt, [class*="fr"] .crghl, [class*="fr"] .ta,
[class*="fr"] h2 span.gradient-text {
    background: var(--frogg-hl-grad, linear-gradient(135deg,#1662ed,#60a5fa)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}
