/*
 Theme Name:   MPT Astra Child
 Theme URI:    https://mypizzateacher.com
 Description:  Theme enfant Astra aux couleurs My Pizza Teacher (navy/rouge/Inter)
 Author:       My Pizza Teacher
 Author URI:   https://mypizzateacher.com
 Template:     astra
 Version:      1.0.0
 Text Domain:  mpt-astra-child
*/

/* ═══ IMPORT INTER FONT ═══ */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");

/* ═══ CSS VARIABLES MPT ═══ */
:root {
  --mpt-navy: #0F1117;
  --mpt-navy-2: #161B27;
  --mpt-navy-3: #1E2535;
  --mpt-navy-4: #252D3F;
  --mpt-red: #DC3C14;
  --mpt-red-h: #f04a1f;
  --mpt-text: #F0F2F8;
  --mpt-text-2: #9BA3B8;
  --mpt-text-3: #5C647A;
  --mpt-gold: #F0A832;
  --mpt-green: #22C55E;
  --mpt-border: rgba(255,255,255,.08);
  --mpt-r: 16px;
}

/* ═══ GLOBAL ═══ */
body, .ast-separate-container, .ast-plain-container, .ast-page-builder-template {
  font-family: "Inter", -apple-system, sans-serif !important;
  background-color: var(--mpt-navy) !important;
  color: var(--mpt-text-2);
  -webkit-font-smoothing: antialiased;
}

/* ═══ HEADER ═══ */
.main-header-bar, .ast-primary-header, .ast-above-header, .ast-below-header {
  background-color: rgba(15,17,23,.97) !important;
  border-bottom: 1px solid var(--mpt-border) !important;
  backdrop-filter: blur(20px);
}
.site-title a, .ast-site-identity .site-title a { color: var(--mpt-text) !important; }
.main-navigation a, .ast-header-navigation a, .menu-item a { color: var(--mpt-text-2) !important; font-family: "Inter", sans-serif !important; font-size: 14px; }
.main-navigation a:hover, .menu-item a:hover { color: var(--mpt-text) !important; }
.ast-masthead .site-description { color: var(--mpt-text-3) !important; }

/* ═══ CONTENT ═══ */
.site-content .ast-container { color: var(--mpt-text-2); }
.entry-content, .entry-content p, .page-content p { color: var(--mpt-text-2) !important; font-size: 15px; line-height: 1.7; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-title, .page-title {
  color: var(--mpt-text) !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.entry-content a { color: var(--mpt-red) !important; }
.entry-content a:hover { color: var(--mpt-red-h) !important; }

/* ═══ CARDS & ARTICLES ═══ */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-inner,
article.post, article.page {
  background-color: var(--mpt-navy-2) !important;
  border: 1px solid var(--mpt-border) !important;
  border-radius: var(--mpt-r) !important;
}

/* ═══ BUTTONS ═══ */
.ast-button, .button, input[type="submit"], .wp-block-button__link,
.edd-submit, #edd-purchase-button, .edd-add-to-cart,
a.ast-custom-button, .elementor-button {
  background-color: var(--mpt-red) !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border: none !important;
  padding: 12px 24px !important;
  transition: background .2s, transform .2s;
}
.ast-button:hover, .button:hover, .edd-submit:hover, #edd-purchase-button:hover {
  background-color: var(--mpt-red-h) !important;
  transform: translateY(-1px);
}

/* ═══ FORMS & INPUTS ═══ */
input[type="text"], input[type="email"], input[type="password"], input[type="number"],
textarea, select, .edd-login-form input, .edd-register-form input {
  background-color: var(--mpt-navy-3) !important;
  color: var(--mpt-text) !important;
  border: 1px solid rgba(255,255,255,.15) !important;
  border-radius: 8px !important;
  font-family: "Inter", sans-serif !important;
  padding: 10px 14px !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--mpt-red) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(220,60,20,.2) !important;
}
label { color: var(--mpt-text) !important; font-weight: 500; }

/* ═══ EDD TABLES ═══ */
.edd-table, .edd_download_purchase_form table { color: var(--mpt-text); }
.edd-table th { background-color: var(--mpt-navy-3) !important; color: var(--mpt-red) !important; font-weight: 700; }
.edd-table td { background-color: var(--mpt-navy-2) !important; color: var(--mpt-text-2) !important; border-color: var(--mpt-border) !important; }
.edd_downloads_list .edd_download { background-color: var(--mpt-navy-2); border: 1px solid var(--mpt-border); border-radius: var(--mpt-r); padding: 24px; }

/* ═══ EDD PURCHASE HISTORY ═══ */
#edd_user_history, #edd_purchase_receipt { color: var(--mpt-text-2); }
.edd-table tr:nth-child(even) td { background-color: var(--mpt-navy-3) !important; }

/* ═══ EDD RESTRICT MESSAGE ═══ */
.edd-restrict-message, .edd_errors {
  background-color: var(--mpt-navy-2) !important;
  border: 1px solid rgba(220,60,20,.2) !important;
  border-radius: var(--mpt-r) !important;
  padding: 32px !important;
  color: var(--mpt-text-2) !important;
  text-align: center;
}

/* ═══ SIDEBAR & WIDGETS ═══ */
.widget, .sidebar .widget { background-color: var(--mpt-navy-2) !important; border-radius: 12px !important; padding: 20px; }
.widget-title, .widget h2 { color: var(--mpt-text) !important; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.widget a { color: var(--mpt-text-2) !important; }
.widget a:hover { color: var(--mpt-text) !important; }

/* ═══ FOOTER ═══ */
.ast-footer-overlay, .site-footer, .ast-small-footer, .ast-above-footer, .ast-below-footer,
.footer-adv, .footer-widget-area {
  background-color: var(--mpt-navy-2) !important;
  border-top: 1px solid var(--mpt-border) !important;
}
.site-footer *, .ast-small-footer *, .footer-adv * { color: var(--mpt-text-2) !important; }
.site-footer a:hover { color: var(--mpt-text) !important; }

/* ═══ BREADCRUMBS ═══ */
.ast-breadcrumbs, .ast-breadcrumbs a { color: var(--mpt-text-3) !important; font-size: 13px; }
.ast-breadcrumbs a:hover { color: var(--mpt-red) !important; }

/* ═══ COMMENTS ═══ */
.comments-area, .comment-body { background-color: var(--mpt-navy-2) !important; border-radius: var(--mpt-r); }
.comment-author, .comment-metadata a { color: var(--mpt-text-2) !important; }

/* ═══ PAGINATION ═══ */
.ast-pagination a, .page-numbers { color: var(--mpt-text-2) !important; }
.ast-pagination .current, .page-numbers.current { background-color: var(--mpt-red) !important; color: #fff !important; border-radius: 8px; }

/* ═══ SCROLLBAR ═══ */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--mpt-navy); }
::-webkit-scrollbar-thumb { background: var(--mpt-navy-4); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--mpt-text-3); }
