:root {
    /* Couleurs Signatures */
    --ita-green: #0f2a4a;        /* Bleu Abysse profond (remplace le vert d'origine) */
    --ita-red: #d98874;          /* Corail poudré / Terracotta de mer (remplace le rouge) */
    --ita-gold: #c9a063;         /* Or vénitien chaud, rappelant le soleil couchant */
    --ita-beige: #fbf9f6;        /* Sable blanc minéral pour les grands fonds de page */
    --text-dark: #121b28;        /* Bleu-noir d'encre pour une typographie hyper classe */
    
    /* Typographies */
    --serif-font: 'Playfair Display', serif;
    --sans-font: 'Montserrat', sans-serif;
    
    /* Couleurs de base */
    --ita-white: #ffffff;
    --ita-cream: #f2edf4;        /* Nacre ivoire subtile pour les sections alternées */
    --ita-black: #050a10;        /* Noir d'encre marine absolu */
    
    /* Nuances de Gris (Textes adoucis par des reflets bleutés / ardoise) */
    --ita-text-muted: #4a5460;   /* Légende et sous-titres */
    --ita-text-desc: #677484;    /* Paragraphes de texte courants */
    --ita-text-italic: #8897a8;  /* Citations et notes secondaires */
    --ita-text-small: #a5b4c4;   /* Mentions légales / petites dates */
    
    /* Bordures & Séparateurs (Inspirés de l'écume et de la roche claire) */
    --ita-border-dots: #ced6e0;
    --ita-border-light: #e6ecf3;
    --ita-border-cream: #edf2f7;
    
    /* Overlays & Dégradés (Profonds et azurs) */
    --ita-overlay-header: linear-gradient(to bottom, rgba(15, 42, 74, 0.4) 0%, rgba(15, 42, 74, 0) 100%);
    --ita-overlay-carousel: rgba(12, 27, 40, 0.35);
    --ita-overlay-footer: rgba(15, 42, 74, 0.03);
    --ita-overlay-footer-deep: rgba(15, 42, 74, 0.06);
    --ita-overlay-nav: rgba(255, 255, 255, 0.97); /* Menu opaque blanc épuré */
    
    /* Alphas & Transparences (Calibrées sur des contrastes marins délicats) */
    --ita-alpha-number: rgba(15, 42, 74, 0.03);
    --ita-alpha-gold-border: rgba(201, 160, 99, 0.25);
    --ita-alpha-white-border: rgba(255, 255, 255, 0.3);
    --ita-alpha-white-line: rgba(255, 255, 255, 0.1);
    --ita-alpha-white-bg: rgba(255, 255, 255, 0.5);
    --ita-alpha-white-text: rgba(255, 255, 255, 0.95);
    --ita-alpha-white-text-muted: rgba(255, 255, 255, 0.8);
    --ita-alpha-white-text-subtle: rgba(255, 255, 255, 0.65);
    --ita-alpha-white-text-faint: rgba(255, 255, 255, 0.5);
    --ita-alpha-white-text-ghost: rgba(255, 255, 255, 0.3);
    --ita-alpha-white-line-subtle: rgba(255, 255, 255, 0.12);
    
    /* Alphas Noirs (Ombrages bleutés sur fonds clairs) */
    --ita-alpha-black-light: rgba(18, 27, 40, 0.08);
    --ita-alpha-black-medium: rgba(18, 27, 40, 0.05);
    --ita-alpha-black-subtle: rgba(18, 27, 40, 0.03);
    --ita-alpha-black-minimal: rgba(18, 27, 40, 0.01);
    --ita-alpha-black-dots: rgba(18, 27, 40, 0.12);
    
    /* Ombres (Légères brumes marines pour donner du relief sans alourdir) */
    --shadow-img: 0 20px 40px rgba(15, 42, 74, 0.07);
    --shadow-btn-hover: 0 6px 20px rgba(201, 160, 99, 0.2); /* Halo or ensoleillé */
    --shadow-box-delivery: 0 15px 35px rgba(15, 42, 74, 0.02);
    --shadow-block-white: 0 20px 45px rgba(15, 42, 74, 0.03);
    --shadow-header-scroll: 0 4px 20px rgba(15, 42, 74, 0.04);
    --shadow-form-focus: 0 5px 15px rgba(15, 42, 74, 0.08);    /* Focus sur l'Abysse marin */
    --shadow-res-image: 0 25px 45px rgba(15, 42, 74, 0.1);
    --shadow-res-form: 0 20px 45px rgba(15, 42, 74, 0.04);
    --shadow-legal-box: 0 15px 35px rgba(15, 42, 74, 0.02);
    --shadow-carte-item: 0 12px 25px rgba(15, 42, 74, 0.05);
    
    /* Inputs */
    --ita-input-bg: #f7f9fc;     /* Fond d'input légèrement bleuté très propre */
    --ita-input-focus: #ffffff;  /* Devient blanc pur au focus */
    --ita-error: #c0392b;        /* Alerte d'erreur classique */
}