/*
Theme Name:  Nemo Diving Club
Theme URI:   https://nemodiving.ma
Author:      Nemo Diving Club
Author URI:  https://nemodiving.ma
Description: A modern, immersive WordPress theme for Nemo Diving Club — Morocco's premier scuba diving experience. Built for Elementor with custom widgets, SEO schema, and rich animations.
Version:     1.5.0
Requires at least: 6.0
Requires PHP: 7.4
License:     GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nemo-diving
Tags:        elementor, custom-widgets, one-column, two-columns, blog, custom-logo, custom-menu, featured-images, full-width-template, sticky-post, threaded-comments, translation-ready
*/

/* ============================================================
   CSS CUSTOM PROPERTIES — Brand Design Tokens
   Colors extracted from the official Nemo Diving logo.
   DO NOT change these values without updating planning.md.
   ============================================================ */

:root {
  /* Primary palette */
  --color-primary:        #1A3B8C;  /* Royal blue — logo circle bg       */
  --color-primary-dark:   #122870;  /* Hover / pressed state              */
  --color-primary-light:  #EEF2FF;  /* Section backgrounds, tints         */
  --color-primary-rgb:    26, 59, 140;

  /* Brand orange — ALL CTA buttons */
  --color-orange:         #F47920;  /* "NEMO" text in logo                */
  --color-orange-dark:    #C75F10;  /* Orange hover state                 */
  --color-orange-rgb:     244, 121, 32;

  /* Neutrals */
  --color-dark:           #0D0D0D;  /* Diver silhouette — footer bg       */
  --color-mid-grey:       #6B7280;  /* Secondary text, meta               */
  --color-light-grey:     #F3F4F6;  /* Card backgrounds, borders          */
  --color-white:          #FFFFFF;

  /* Semantic */
  --color-success:        #16A34A;  /* Beginner badge                     */
  --color-warning:        #F47920;  /* Intermediate badge (brand orange)  */
  --color-danger:         #DC2626;  /* Advanced badge                     */

  /* Typography */
  --font-heading:         'Montserrat', sans-serif;
  --font-body:            'Open Sans', sans-serif;

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

  /* Scale */
  --text-xs:    0.75rem;    /*  12px */
  --text-sm:    0.875rem;   /*  14px */
  --text-base:  1rem;       /*  16px */
  --text-lg:    1.125rem;   /*  18px */
  --text-xl:    1.25rem;    /*  20px */
  --text-2xl:   1.5rem;     /*  24px */
  --text-3xl:   1.875rem;   /*  30px */
  --text-4xl:   2.25rem;    /*  36px */
  --text-5xl:   3rem;       /*  48px */
  --text-6xl:   3.75rem;    /*  60px */

  /* Spacing */
  --space-1:    0.25rem;
  --space-2:    0.5rem;
  --space-3:    0.75rem;
  --space-4:    1rem;
  --space-5:    1.25rem;
  --space-6:    1.5rem;
  --space-8:    2rem;
  --space-10:   2.5rem;
  --space-12:   3rem;
  --space-16:   4rem;
  --space-20:   5rem;
  --space-24:   6rem;

  /* Layout */
  --container-max:  1280px;
  --container-px:   1.5rem;

  /* Borders */
  --radius-sm:    4px;
  --radius-md:    6px;
  --radius-lg:    12px;
  --radius-xl:    20px;
  --radius-full:  9999px;

  /* Shadows */
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.08);
  --shadow-md:   0 4px 24px rgba(26, 59, 140, 0.10);
  --shadow-lg:   0 8px 40px rgba(26, 59, 140, 0.18);
  --shadow-xl:   0 20px 60px rgba(26, 59, 140, 0.22);

  /* Transitions */
  --transition-fast:    0.2s ease;
  --transition-base:    0.3s ease;
  --transition-smooth:  0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-slow:    0.7s ease-out;

  /* Z-index layers */
  --z-base:     1;
  --z-dropdown: 100;
  --z-sticky:   200;
  --z-overlay:  300;
  --z-modal:    400;
  --z-toast:    500;

  /* Header */
  --header-height:        80px;
  --header-height-sticky: 64px;
}
