/* ================================
   Thème Violet & Blanc (override)
   À placer APRÈS les CSS du template
==================================*/
:root{
  /* Palette principale */
  --violet-50:#f6f1ff;
  --violet-100:#eee4ff;
  --violet-200:#dcc9ff;
  --violet-300:#c3a5ff;
  --violet-400:#a876ff;
  --violet-500:#8b4dff;   /* primaire */
  --violet-600:#6f39e6;
  --violet-700:#5a2fc1;
  --violet-800:#48289c;
  --violet-900:#321d6c;

  --white:#ffffff;
  --text:#1f2430;
  --muted:#6b7280;
  --border:#ececf5;
}

/* Corps & textes */
body{ background: var(--white); color: var(--text); }
a{ color: var(--violet-700); }
a:hover{ color: var(--violet-900); }

/* Breadcrumb bande violette + texte blanc */
.ltn__breadcrumb-area{
  background: radial-gradient(1200px 600px at 50% -10%, var(--violet-400), var(--violet-700));
  color: var(--white);
}
.ltn__breadcrumb-area .ltn__page-title,
.ltn__breadcrumb-area a,
.ltn__breadcrumb-area li{ color: var(--white) !important; }

/* Cartes (contact / brand item etc.) */
.box-shadow,
.ltn__contact-address-item,
.ltn__brand-logo-item{
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: 0 6px 24px rgba(88,60,172,.08);
  border-radius: 12px;
}

/* Icônes violettes */
.ltn__contact-address-icon i{
  color: var(--violet-700);
}

/* Boutons primaires */
.btn.theme-btn-1,
.btn.theme-btn-1:focus{
  background: var(--violet-600);
  border-color: var(--violet-600);
  color: var(--white);
}
.btn.theme-btn-1:hover{
  background: var(--violet-700);
  border-color: var(--violet-700);
}

/* Boutons secondaires (outline) */
.btn.theme-btn-2{
  background: transparent;
  color: var(--violet-700);
  border: 1px solid var(--violet-300);
}
.btn.theme-btn-2:hover{
  background: var(--violet-50);
  color: var(--violet-900);
  border-color: var(--violet-400);
}

/* Inputs & textarea */
input[type="text"], input[type="email"], textarea{
  background: var(--white);
  border: 1px solid var(--border);
  color: var(--text);
  border-radius: 10px;
}
input:focus, textarea:focus{
  border-color: var(--violet-400);
  box-shadow: 0 0 0 3px rgba(139,77,255,.15);
  outline: none;
}

/* Liens de navigation internes (si présents) */
.ltn__breadcrumb-list a:hover{ text-decoration: underline; }

/* Lignes décoratives / séparateurs */
.section-bg-1{ background: var(--violet-50); }
.ltn__border-top-2{ border-top: 1px solid var(--border); }

/* Scrollbar (webkit) */
::-webkit-scrollbar{ width: 10px; height: 10px; }
::-webkit-scrollbar-thumb{
  background: linear-gradient(180deg, var(--violet-400), var(--violet-700));
  border-radius: 8px;
}
::-webkit-scrollbar-track{ background: #f7f7fb; }

/* Petites touches de violet sur les titres */
h1,h2,h3{ color: var(--violet-900); }
