/*
Theme Name:   Hello KANEA
Theme URI:    https://kanea-hr.com
Description:  Thème enfant de Hello Elementor — Charte graphique KANEA SARLU
Author:       Alliance PEMOSSO
Author URI:   https://lecoachalliance.com
Template:     hello-elementor
Version:      1.0.0
Text Domain:  hello-kanea
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Work+Sans:wght@300;400;500;600&display=swap');

:root {
  --kanea-gold:       #FBB909;
  --kanea-gold-dark:  #d99d00;
  --kanea-gold-light: rgba(251, 185, 9, 0.12);
  --kanea-brown:      #472001;
  --kanea-brown-mid:  rgba(71, 32, 1, 0.08);
  --kanea-white:      #FFFFFF;
  --kanea-gray:       #64748B;
  --kanea-gray-light: #F1F0EE;
  --kanea-border:     rgba(71, 32, 1, 0.10);
  --kanea-text:       #1a1a1a;
  --font-title:       'Manrope', sans-serif;
  --font-body:        'Work Sans', sans-serif;
  --section-pad:      60px 0;
  --container:        1180px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: var(--font-body);
  color: var(--kanea-text);
  background: var(--kanea-white);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-title);
  font-weight: 700;
  color: var(--kanea-brown);
  line-height: 1.25;
}

p {
  font-family: var(--font-body);
  color: var(--kanea-gray);
  margin-bottom: 1rem;
}

a {
  color: var(--kanea-brown);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover { color: var(--kanea-gold-dark); }

img { max-width: 100%; height: auto; }

/* Header */
.site-header,
#masthead,
.site-branding {
  display: none !important;
}

/* Sticky header ElementsKit */
.elementor-element-f406a07 {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
}

.elementor-element-f406a07 .elementor-button {
  white-space: nowrap !important;
  padding: 12px 24px !important;
}

.elementor-element-f406a07 .ekit-menu-nav-link:hover {
  color: #FBB909 !important;
}

/* Logos header 
.logo-dark { display: none !important; }
.logo-light { display: block !important; }*/

/* Boutons */
.btn-kanea-primary,
.elementor-button-primary {
  background: var(--kanea-gold) !important;
  color: var(--kanea-brown) !important;
  padding: 12px 24px;
  font-family: var(--font-title);
  font-weight: 700;
  border-radius: 4px;
  border: none;
  display: inline-block;
  transition: background 0.2s ease, transform 0.15s ease;
}
.btn-kanea-primary:hover { background: var(--kanea-gold-dark) !important; }

.btn-kanea-secondary {
  background: transparent !important;
  color: var(--kanea-white) !important;
  padding: 12px 24px;
  font-family: var(--font-title);
  font-weight: 600;
  border-radius: 4px;
  border: 1.5px solid rgba(255,255,255,0.4) !important;
  display: inline-block;
  transition: all 0.2s ease;
}
.btn-kanea-secondary:hover {
  border-color: var(--kanea-gold) !important;
  color: var(--kanea-gold) !important;
}

/* Footer */
.site-footer,
.elementor-location-footer {
  background: var(--kanea-brown) !important;
  color: rgba(255,255,255,0.55);
  font-family: var(--font-body);
  font-size: 13px;
}
.site-footer a,
.elementor-location-footer a {
  color: rgba(255,255,255,0.55);
  transition: color 0.2s ease;
}
.site-footer a:hover,
.elementor-location-footer a:hover {
  color: var(--kanea-gold);
}

/* WP Job Manager filtres */
.job-manager-filter,
.job_filters {
  background: var(--kanea-gray-light);
  border-radius: 6px;
  padding: 16px;
  margin-bottom: 20px;
}
.job_filters input[type="text"],
.job_filters select {
  font-family: var(--font-body);
  border: 1px solid var(--kanea-border);
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 14px;
  background: var(--kanea-white);
  width: 100%;
}
.job_filters input[type="submit"],
.job_filters button {
  background: var(--kanea-gold);
  color: var(--kanea-brown);
  font-family: var(--font-title);
  font-weight: 700;
  border: none;
  border-radius: 4px;
  padding: 10px 20px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.job_filters input[type="submit"]:hover {
  background: var(--kanea-gold-dark);
}

/* WPForms */
.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form textarea,
.wpforms-form select {
  font-family: var(--font-body) !important;
  border: 1px solid var(--kanea-border) !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
  background: var(--kanea-white) !important;
  width: 100% !important;
  transition: border-color 0.2s ease !important;
}
.wpforms-form input:focus,
.wpforms-form textarea:focus {
  border-color: var(--kanea-gold) !important;
  outline: none !important;
}
.wpforms-form .wpforms-submit {
  background: var(--kanea-gold) !important;
  color: var(--kanea-brown) !important;
  font-family: var(--font-title) !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 32px !important;
  border-radius: 4px !important;
  border: none !important;
  cursor: pointer !important;
}
.wpforms-form .wpforms-submit:hover {
  background: var(--kanea-gold-dark) !important;
}
.wpforms-form label {
  font-family: var(--font-title) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  color: var(--kanea-brown) !important;
  margin-bottom: 6px !important;
}

/* Responsive */
@media (max-width: 768px) {
  .kanea-newsletter {
    padding: 24px 20px;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .kanea-section-title { font-size: 22px; }
}