/*
Theme Name: ModelTheme 2025 - Professional Edition
Description: 🎭 Thème WordPress moderne pour modèles & créateurs • 🎨 Design élégant • 📸 Portfolio & galeries avancées • 💼 Gestion de services complète • 🎯 Customizer puissant • 📱 100% responsive • ⚡ Performance optimisée • 🔧 Components modulaires • 🌟 UX/UI premium
Version: 1.7.5
Author: Furamingo Medias
Author URI: https://www.fmxprods.com
Text Domain: fmx2025
Requires at least: 5.0
Tested up to: 6.3
Requires PHP: 7.4
License: GPL v2 or later
Tags: portfolio, photography, business, custom-post-type, theme-options, responsive-layout, modern

====================================
📚 TABLE DES MATIÈRES
====================================

1. ⚙️  CONFIGURATION DE BASE
   - Reset CSS & Variables
   - Custom Properties (:root)
   - Éléments de base (body, container)

2. 🎨 SYSTÈME DESIGN
   - Classes utilitaires
   - Composants glassmorphisme
   - Boutons et interactions

====================================
🎨 VARIABLES CSS GLOBALES
====================================
*/

/* Polices: déplacées dans css/typography.css */

:root {
  /* === FULL DARK THEME - HIGH CONTRAST === */
  --background: #0a0a0b;
  --foreground: #ffffff;
  --card: #111113;
  --card-foreground: #ffffff;
  --popover: #18181b;
  --popover-foreground: #ffffff;
  --primary: #FF1983;
  --primary-foreground: #ffffff;
  --secondary: #1e1e20;
  --secondary-foreground: #ffffff;
  --muted: #262628;
  --muted-foreground: #b4b4b8;
  --accent: #FF1983;
  --accent-foreground: #ffffff;
  --destructive: #ef4444;
  --border: rgba(255, 255, 255, 0.15);
  --input: rgba(255, 255, 255, 0.1);
  --ring: #FF1983;
  --chart-1: #FF1983;
  --chart-2: #d357fe;
  --chart-3: #3a88fe;
  --chart-4: #2c1376;
  --chart-5: #11053b;
  --sidebar: #0f0f11;
  --sidebar-foreground: #ffffff;
  --sidebar-primary: #FF1983;
  --sidebar-primary-foreground: #ffffff;
  --sidebar-accent: #1e1e20;
  --sidebar-accent-foreground: #ffffff;
  --sidebar-border: rgba(255, 255, 255, 0.15);
  --sidebar-ring: #FF1983;

  --font-sans: 'Geist', 'Geist Fallback', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  --font-serif: "Geist", "Geist Fallback", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
  --font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --font-script: var(--font-primary, 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif);

  --radius: 0.625rem;
  
  --shadow-2xs: 0 1px 3px 0px rgba(0, 0, 0, 0.8);
  --shadow-xs: 0 1px 3px 0px rgba(0, 0, 0, 0.8);
  --shadow-sm: 0 1px 3px 0px rgba(0, 0, 0, 0.8), 0 1px 2px -1px rgba(0, 0, 0, 0.8);
  --shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.8), 0 1px 2px -1px rgba(0, 0, 0, 0.8);
  --shadow-md: 0 1px 3px 0px rgba(0, 0, 0, 0.8), 0 2px 4px -1px rgba(0, 0, 0, 0.8);
  --shadow-lg: 0 1px 3px 0px rgba(0, 0, 0, 0.8), 0 4px 6px -1px rgba(0, 0, 0, 0.8);
  --shadow-xl: 0 1px 3px 0px rgba(0, 0, 0, 0.8), 0 8px 10px -1px rgba(0, 0, 0, 0.8);
  --shadow-2xl: 0 1px 3px 0px rgba(0, 0, 0, 0.8);

  /* === RÉTROCOMPATIBILITÉ === */
  --primary-color: var(--primary);
  --secondary-color: #ffffff;
  --accent-color: var(--primary);
  --text-primary: #ffffff;
  --text-secondary: #b4b4b8;
  --text-muted: rgba(255, 255, 255, 0.6);
  --background-primary: var(--background);
  --background-secondary: var(--card);
  --background-tertiary: var(--secondary);

  /* === SYSTÈME GLASSMORPHISME DARK === */
  --glass-bg: rgba(10, 10, 11, 0.85);
  --glass-bg-light: rgba(17, 17, 19, 0.7);
  --glass-bg-strong: rgba(10, 10, 11, 0.95);
  --glass-border: rgba(255, 255, 255, 0.12);
  --glass-backdrop: blur(20px);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);

  /* === TYPOGRAPHIE === */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;
  --font-size-7xl: 4.5rem;
  --font-size-8xl: 6rem;
  --font-size-9xl: 8rem;
  
  /* Aliases pour tailles */
  --text-xs: var(--font-size-xs);
  --text-sm: var(--font-size-sm);
  --text-base: var(--font-size-base);
  --text-lg: var(--font-size-lg);
  --text-xl: var(--font-size-xl);
  --text-2xl: var(--font-size-2xl);
  --text-3xl: var(--font-size-3xl);
  --text-4xl: var(--font-size-4xl);
  --text-5xl: var(--font-size-5xl);
  --text-6xl: var(--font-size-6xl);
  --text-7xl: var(--font-size-7xl);
  --text-8xl: var(--font-size-8xl);
  --text-9xl: var(--font-size-9xl);
  
  /* Poids de police */
  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;

  /* === SYSTÈME DE RAYONS === */
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --radius-2xl: calc(var(--radius) + 8px);
  --radius-3xl: calc(var(--radius) + 12px);
  --radius-full: 9999px;
  --radius-none: 0;

  /* === SYSTÈME D'ESPACEMENTS === */
  --spacing-px: 1px;
  --spacing-0: 0;
  --spacing-0-5: 0.125rem;
  --spacing-1: 0.25rem;
  --spacing-1-5: 0.375rem;
  --spacing-2: 0.5rem;
  --spacing-2-5: 0.625rem;
  --spacing-3: 0.75rem;
  --spacing-3-5: 0.875rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-7: 1.75rem;
  --spacing-8: 2rem;
  --spacing-9: 2.25rem;
  --spacing-10: 2.5rem;
  --spacing-11: 2.75rem;
  --spacing-12: 3rem;
  --spacing-14: 3.5rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
  --spacing-24: 6rem;
  --spacing-28: 7rem;
  --spacing-32: 8rem;
  --spacing-36: 9rem;
  --spacing-40: 10rem;
  --spacing-44: 11rem;
  --spacing-48: 12rem;
  --spacing-52: 13rem;
  --spacing-56: 14rem;
  --spacing-60: 15rem;
  --spacing-64: 16rem;
  --spacing-72: 18rem;
  --spacing-80: 20rem;
  --spacing-96: 24rem;

  /* Aliases pour espacement */
  --space-px: var(--spacing-px);
  --space-0: var(--spacing-0);
  --space-1: var(--spacing-1);
  --space-2: var(--spacing-2);
  --space-3: var(--spacing-3);
  --space-4: var(--spacing-4);
  --space-5: var(--spacing-5);
  --space-6: var(--spacing-6);
  --space-8: var(--spacing-8);
  --space-10: var(--spacing-10);
  --space-12: var(--spacing-12);
  --space-16: var(--spacing-16);
  --space-20: var(--spacing-20);
  --space-24: var(--spacing-24);

  /* Espacements sémantiques */
  --spacing-xs: var(--spacing-1);
  --spacing-sm: var(--spacing-2);
  --spacing-md: var(--spacing-4);
  --spacing-lg: var(--spacing-6);
  --spacing-xl: var(--spacing-8);
  --spacing-2xl: var(--spacing-12);
  --spacing-3xl: var(--spacing-16);
  --spacing-4xl: var(--spacing-24);

  /* === GRADIENTS === */
  --gradient-primary: linear-gradient(135deg, var(--primary), var(--primary));
  --gradient-secondary: linear-gradient(135deg, var(--chart-3), var(--chart-2));
  --gradient-bg: linear-gradient(135deg, var(--background) 0%, var(--card) 50%, var(--secondary) 100%);
  --gradient-accent: linear-gradient(135deg, var(--accent), var(--muted));

  /* === TRANSITIONS === */
  --transition-none: none;
  --transition-all: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: all 100ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-colors: color 150ms cubic-bezier(0.4, 0, 0.2, 1), background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), border-color 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-opacity: opacity 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-shadow: box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-transform: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
  
  /* Courbes d'animation */
  --ease-linear: cubic-bezier(0, 0, 1, 1);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);

  /* === Z-INDEX === */
  --z-0: 0;
  --z-10: 10;
  --z-20: 20;
  --z-30: 30;
  --z-40: 40;
  --z-50: 50;
  --z-auto: auto;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --z-toast: 1080;

  /* === BREAKPOINTS (pour usage JS) === */
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1280px;
  --breakpoint-2xl: 1536px;
}

/* === BASE DU DOCUMENT === */
* {
    box-sizing: border-box;
}

html {
    font-family: var(--font-sans);
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-sans);
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-normal);
    line-height: 1.6;
    color: var(--foreground);
    background: var(--background);
    transition: var(--transition-colors);
    overflow-x: hidden;
}

/* Containers gérés par css/utilities.css */

/* Liens, listes et styles de widgets déplacés dans css/typography.css */

/* Header détaillé déplacé dans css/header.css */

/* Contenu principal déplacé dans css/utilities.css (.site-main) */
/* Footer déplacé dans css/glass.css (.site-footer) */


/* ===== RESPONSIVE DESIGN ===== */

/* Écrans extra-larges (2xl: 1536px+) */
@media (min-width: 1536px) {
    /* Nav et paddings containers déplacés vers css/navigation.css et css/utilities.css */
}

/* Écrans larges (xl: 1280px - 1535px) */
@media (min-width: 1280px) and (max-width: 1535px) {
    /* Nav et header actions déplacés vers css/navigation.css et css/header.css */
}

/* Écrans moyens-larges (lg: 1024px - 1279px) */
@media (min-width: 1024px) and (max-width: 1279px) {
    /* Container padding déplacé dans css/utilities.css */
}

/* Tablettes (md: 768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    /* Visibilité nav/tablette + site-main mobile déplacés vers css/navigation.css et css/utilities.css */
}

/* Mobiles larges et tablettes (max-width: 768px) */
@media (max-width: 768px) {
    /* Navigation */
    /* Navigation + containers + header + posts mobiles déplacés dans css/navigation.css, css/utilities.css, css/header.css, css/posts.css */
}

/* Mobiles compacts (max-width: 480px) */
@media (max-width: 480px) {
    /* Containers + posts + header mobiles déplacés dans css/utilities.css, css/posts.css, css/header.css, css/mobile-drawer.css */
}

/* Desktop uniquement (min-width: 769px) */
@media (min-width: 769px) {
    /* États desktop des menus déplacés dans css/navigation.css */
}

/* Préférences d'accessibilité */
@media (prefers-reduced-motion: reduce) {
    /* Préférences d'accessibilité déplacées dans css/utilities.css */
}

@media (prefers-color-scheme: light) { /* Variables Light: à implémenter si nécessaire */ }

/* Éléments flottants et animations de texte déplacés dans css/animations.css */

/* Scroll indicators & particules déplacés dans css/animations.css */

/* Hero/Homepage déplacés dans css/homepage.css */

/* Posts Grid déplacé dans css/posts.css */



/* Theme toggle déplacé dans css/header.css */



/* Accès & scroll déplacés vers css/utilities.css */

/* Typo & classes script déplacées dans css/typography.css */