/*
Theme Name:     Aikido St Dizier - Premium
Theme URI:      https://www.nexurium.fr/
Description:    Variante premium: sobre, élégante, institutionnelle et moderne.
Author:         OpenAI
Template:       Divi
Version:        1.0.0
*/

:root {
  --as-bg: #eef1f5;
  --as-surface: rgba(255, 255, 255, 0.88);
  --as-surface-2: #f7f9fb;
  --as-text: #111827;
  --as-muted: #586173;
  --as-accent: #16324f;
  --as-accent-2: #6c7a89;
  --as-border: rgba(22, 50, 79, 0.12);
  --as-shadow: 0 20px 48px rgba(17, 24, 39, 0.08);
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--as-text);
  background:
    radial-gradient(circle at top left, rgba(22, 50, 79, 0.08), transparent 26%),
    linear-gradient(180deg, #f5f7fa, var(--as-bg));
  font-family: "Aptos", "Inter", "Helvetica Neue", Arial, sans-serif;
  line-height: 1.72;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--as-text);
  font-family: "Georgia", "Times New Roman", serif;
  letter-spacing: 0.01em;
}

a {
  color: var(--as-accent);
}

a:hover {
  color: #0e2237;
}

#main-header,
.et_pb_section,
.et_pb_module,
.widget,
.et_pb_blog_grid .et_pb_post,
.et_pb_post {
  background: var(--as-surface);
  border: 1px solid var(--as-border);
  box-shadow: var(--as-shadow);
  border-radius: 22px;
  backdrop-filter: blur(10px);
}

.et_pb_section {
  margin-bottom: 1.2rem;
  overflow: hidden;
}

.et_pb_button,
.button,
input[type="submit"],
button {
  background: linear-gradient(135deg, var(--as-accent), #0e2237);
  color: #fff !important;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.et_pb_button:hover,
.button:hover,
input[type="submit"]:hover,
button:hover {
  background: linear-gradient(135deg, #244668, #0d1a28);
  transform: translateY(-1px);
}

.et_pb_text,
.et_pb_blurb_content,
.et_pb_toggle,
.et_pb_accordion_item,
.et_pb_post_content,
.widget {
  color: var(--as-text);
}

.et_pb_fullwidth_header .header-content,
.et_pb_slider .et_pb_slide_description {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 241, 245, 0.92));
  border-left: 5px solid var(--as-accent);
  padding: 2.15rem;
}

.et_pb_blog_grid .et_pb_post {
  border-top: 4px solid var(--as-accent);
}

#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a,
.mobile_menu_bar:before,
.et_pb_menu .current-menu-item > a {
  color: var(--as-accent) !important;
}

.menu-item.highlight a {
  color: var(--as-accent);
  text-decoration: underline;
}

.entry-title,
.et_pb_post .entry-title {
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: 1.08;
}

@media (max-width: 980px) {
  .et_pb_section {
    border-radius: 16px;
  }
}
