/*
Theme Name:        Preti
Theme URI:         https://weeben.fr
Author:            Weeben
Author URI:        https://weeben.fr
Description:       Thème WordPress restaurant gastronomique avec 3 catégories de templates au choix — Gastronomique (sombre/cuivre), Conviviale (crème/terracotta) et Fine Dining (noir & blanc épuré). Toutes les pages sont des templates Elementor importables et modifiables. Import manuel par direction depuis l'admin. Par weeben.fr.
Version:           1.0.0
Requires at least: 6.0
Requires PHP:      7.4
License:           GNU General Public License v2 or later
License URI:       http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       preti
Tags:              restaurant, elementor, custom-menu, theme-options, custom-logo, translation-ready
*/

/* ============================================================
   Reset et fondations — le rendu visuel est piloté par les
   templates Elementor. Ce style.css ne fait que poser les
   bases minimales du body et des composants natifs.
   ============================================================ */

* { box-sizing: border-box; }

html, body {
  margin: 0; padding: 0;
  background: #141210;
  color: #e8e2d5;
  font-family: "Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 15px;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }

/* Hide WP admin bar offset on front when needed */
body.admin-bar { padding-top: 0 !important; }

/* Hide site title/description placeholders if shown */
.site-title, .site-description { position: absolute; left: -99999px; }

/* Native search form (404 fallback) */
.ms-404 {
  min-height: 70vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 80px 24px; gap: 24px;
}
.ms-404 h1 {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(80px, 12vw, 180px);
  font-weight: 300; letter-spacing: -0.02em; line-height: 0.95;
  margin: 0; color: #e8e2d5;
}
.ms-404 h1 em { color: #c2b280; font-style: italic; }
.ms-404 p { color: #b8b0a0; font-style: italic; max-width: 420px; font-size: 17px; }
.ms-404 a.btn {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 26px;
  border: 1px solid #c2b280;
  color: #c2b280;
  font-size: 11px; letter-spacing: 0.28em; text-transform: uppercase;
  margin-top: 16px;
}

/* Admin notice banner styles */
.ms-admin-notice {
  background: #141210;
  border-left: 4px solid #c2b280;
  padding: 16px 20px;
  color: #e8e2d5;
}
.ms-admin-notice strong { color: #c2b280; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #141210; }
::-webkit-scrollbar-thumb { background: #3a3128; }
::-webkit-scrollbar-thumb:hover { background: #8a7d5e; }
