/*
Theme Name: Argos Strategy (Hello Child)
Theme URI: https://yohannralle.com
Description: Child theme of Hello Elementor for the Argos Strategy website. Registers the brand palette (Deep Navy, Graphite, Steel Blue, Light Steel, Ivory), Playfair Display + Inter typography, and site-wide styling for the Elementor page templates.
Author: Yohann Ralle
Template: hello-elementor
Version: 1.0.0
Text Domain: argos-strategy
*/

/* ============================================================
   ARGOS STRATEGY — Brand tokens
   Deep Navy #0B1D2D · Graphite #1A1D21 · Steel Blue #4A6D8C
   Light Steel #D9E1EA · Ivory #F7F5F2
   Headings: Playfair Display · Body: Inter
   ============================================================ */
:root{
  --argos-navy:#0B1D2D;
  --argos-graphite:#1A1D21;
  --argos-steel:#4A6D8C;
  --argos-lsteel:#D9E1EA;
  --argos-ivory:#F7F5F2;
  --argos-muted:#B9C4D0;
}

body{
  background-color:var(--argos-ivory);
  color:var(--argos-graphite);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}

h1,h2,h3,h4,h5,h6{
  font-family:"Playfair Display",Georgia,serif;
  color:var(--argos-navy);
  letter-spacing:.2px;
}

/* Eyebrow / small caps label used above section titles */
.argos-eyebrow{
  font-family:"Inter",sans-serif;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  font-weight:600;
  color:var(--argos-steel);
}

/* Buttons — squared, editorial */
.elementor-button{
  border-radius:2px;
  letter-spacing:.02em;
  font-weight:500;
  transition:all .2s ease;
}
.elementor-button:hover{transform:translateY(-1px);}

/* Service / réalisation cards */
.argos-card{
  background:#fff;
  border:1px solid var(--argos-lsteel);
  border-radius:4px;
  transition:box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}
.argos-card:hover{
  border-color:var(--argos-steel);
  box-shadow:0 12px 30px rgba(11,29,45,.08);
  transform:translateY(-2px);
}

/* Icon-box tuning */
.elementor-widget-icon-box .elementor-icon-box-title{
  font-family:"Playfair Display",Georgia,serif;
}

/* Links inside dark sections */
.argos-dark a{color:var(--argos-lsteel);}
.argos-dark a:hover{color:#fff;}

/* Timeline (Repères clés) */
.argos-timeline-track{
  border-top:1px solid var(--argos-lsteel);
}

/* Elementor form (contact page) */
.elementor-field-group .elementor-field{
  border:1px solid var(--argos-lsteel);
  border-radius:2px;
  background:#fff;
}
.elementor-button[type="submit"]{background:var(--argos-navy);}

/* Calendly iframe container */
.argos-calendly iframe{border:1px solid var(--argos-lsteel);border-radius:4px;}

/* Nicer default link focus for accessibility */
a:focus-visible,.elementor-button:focus-visible{outline:2px solid var(--argos-steel);outline-offset:2px;}
