/**
 * ASdeco Premium — Typographie, structure, navigation
 * Charte : doré #a68346, sombre #232323, crème #f9f6f1
 */

/* ===== TYPOGRAPHIE ===== */

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  letter-spacing: 0.01em;
}

h1, h2, h3, h4, h5, h6 { letter-spacing: 0.02em; font-weight: 600; }
p { line-height: 1.8; }

/* ===== HEADER / NAVIGATION ===== */

.site-header-main { transition: all 0.3s ease; }

.main-navigation a {
  position: relative;
  transition: color 0.3s ease !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
}

.main-navigation a::after {
  content: ''; position: absolute;
  bottom: -2px; left: 50%; width: 0; height: 2px;
  background: #a68346;
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.main-navigation a:hover::after,
.main-navigation .current-menu-item > a::after { width: 100%; }

.headerlogo img { transition: transform 0.3s ease; }
.headerlogo:hover img { transform: scale(1.03); }

/* ===== TITRES DE SECTION ===== */

.elementor-heading-title { letter-spacing: 0.03em; }
.elementor-widget-text-editor .elementor-widget-container { line-height: 1.8; }
.elementor-section-boxed > .elementor-container { max-width: 1200px; }

/* ===== TITLEBAR ===== */

.tm-titlebar-wrapper { padding: 50px 0 !important; }

.tm-titlebar-wrapper .entry-title {
  font-size: 32px !important; font-weight: 600 !important;
  letter-spacing: 0.04em !important;
}

.themetechmount-breadcrumb-inner {
  font-size: 13px !important; letter-spacing: 0.03em; opacity: 0.9;
}
.themetechmount-breadcrumb-inner a { transition: opacity 0.2s ease; }
.themetechmount-breadcrumb-inner a:hover { opacity: 0.7; }

/* ===== TOPBAR ===== */

.themetechmount-topbar-wrapper { font-size: 13px !important; letter-spacing: 0.02em; }
.tm-skincolor { color: #a68346 !important; }

/* ===== IMAGES ===== */

.wp-post-image, .elementor-widget-image img { border-radius: 3px; }

/* ===== BOUTONS ===== */

.elementor-button {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  font-weight: 500 !important;
  font-size: 13px !important;
  border-radius: 2px !important;
}

.elementor-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(166, 131, 70, 0.3);
}

.tm-btn-style-outline .elementor-button {
  border: 2px solid #a68346 !important;
  background: transparent !important;
  color: #a68346 !important;
}

.tm-btn-style-outline .elementor-button:hover {
  background: #a68346 !important;
  color: #fff !important;
}

/* ===== FOOTER ===== */

.footer_inner_wrapper { border-top: 3px solid #a68346; }
.bottom-footer-inner { border-top: 1px solid rgba(255, 255, 255, 0.1); padding: 16px 0 !important; }
.footer_logo img { transition: opacity 0.3s ease; }
.footer_logo:hover img { opacity: 0.85; }

/* ===== SCROLLBAR ===== */

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #a68346; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #8a6c3a; }

/* ===== SÉLECTION ===== */

::selection { background: rgba(166, 131, 70, 0.2); color: #232323; }
::-moz-selection { background: rgba(166, 131, 70, 0.2); color: #232323; }
