/*
Theme Name: LAPG GP
Template: generatepress
Author: Child Theme Configurator
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 1.0.0.1786731486
Updated: 2026-08-14 11:18:06

*/

/* Colors */
:root {
  --lapg-navy-900: #071829;
  --lapg-navy-700: #0B2340;
  --lapg-navy-500: #234a72;
  --lapg-slate-600: #475569;
  --lapg-slate-400: #7c8ba1;
  --lapg-border: #d9e2ec;
  --lapg-border-strong: #b9c6d6;

  --lapg-blue-700: #0f5cb8;
  --lapg-blue-600: #1376E8;
  --lapg-blue-050: #EAF7FC;

  --lapg-coral-700: #b23a2f;
  --lapg-coral-050: #fdecea;

  --lapg-success: #1F8A5B;
  --lapg-success-050: #e7f4ee;
  --lapg-warning: #C77700;
  --lapg-warning-050: #fbf1e0;

  --text-strong: var(--lapg-ink-navy);
  --text-body: #1c2b3a;
  --text-muted: var(--lapg-cool-slate);
  --text-on-dark: var(--lapg-white);
  --text-link: var(--lapg-pool-blue);
  --text-link-hover: var(--lapg-blue-700);

  --surface-page: var(--lapg-white);
  --surface-alt: var(--lapg-soft-gray);
  --surface-tint: var(--lapg-aqua-mist);
  --surface-card: var(--lapg-white);
  --surface-dark: var(--lapg-ink-navy);
  --surface-inverse: var(--lapg-navy-900);

  --border-subtle: var(--lapg-border);
  --border-strong: var(--lapg-border-strong);
  --border-focus: var(--lapg-pool-blue);

  --action-primary: var(--lapg-pool-blue);
  --action-primary-hover: var(--lapg-blue-700);
  --action-emergency: var(--lapg-coral);
  --action-emergency-hover: var(--lapg-coral-700);
  --accent-water: var(--lapg-water-blue);
  --accent-teal: var(--lapg-service-teal);

  --focus-ring: 0 0 0 3px rgba(19,118,232,.45);
}

/* Type */
:root {
  --font-heading: 'Montserrat', Arial, Helvetica, sans-serif;
  --font-body: 'Inter', Arial, Helvetica, sans-serif;

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;

  --fs-display: 3.5rem;
  --fs-h1: 2.5rem;
  --fs-h2: 2rem;
  --fs-h3: 1.5rem;
  --fs-h4: 1.25rem;
  --fs-lg: 1.125rem;
  --fs-base: 1rem;
  --fs-sm: 0.875rem;
  --fs-xs: 0.75rem;

  --lh-tight: 1.1;
  --lh-heading: 1.2;
  --lh-snug: 1.35;
  --lh-body: 1.6;

  --ls-tight: -0.02em;
  --ls-normal: 0;
  --ls-eyebrow: 0.08em;
}

/* Spacing */
:root {
  --space-0: 0;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;

  --section-y: 80px;
  --section-y-sm: 48px;

  --container-max: 1200px;
  --container-narrow: 760px;

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-pill: 999px;
  --radius-full: 50%;

  --tap-min: 44px;

  --shadow-xs: 0 1px 2px rgba(11, 35, 64, 0.06);
  --shadow-sm: 0 1px 3px rgba(11, 35, 64, 0.08), 0 1px 2px rgba(11, 35, 64, 0.04);
  --shadow-md: 0 4px 12px rgba(11, 35, 64, 0.10);
  --shadow-lg: 0 12px 28px rgba(11, 35, 64, 0.14);
  --shadow-focus: 0 0 0 3px rgba(19, 118, 232, 0.45);

  --border-width: 1px;
  --border-default: 1px solid var(--border-subtle);

  --ease-standard: cubic-bezier(0.2, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 120ms;
  --dur-base: 200ms;
  --dur-slow: 320ms;

  --gradient-water: linear-gradient(160deg, #1376E8 0%, #2DAEFE 100%);
  --gradient-deep: linear-gradient(180deg, #0B2340 0%, #123a63 100%);
}
