/* =====================================================================
   Natural Technics — custom.css (customizer maison, chargé par plg_system_ntcustomizer)
   Palette FIDÈLE à l'ancien yt_page : NOIR + ROUGE carmin #aa1428 (sombre pétant),
   texte gris, fond blanc, menu horizontal en haut, footer sombre.
   Cible : structure YOOtheme (tm-*/uk-*) pour le global + #Module-XXX (numérotation
   restaurée par le plugin) pour les spécifiques — indépendant des classes YOO instables.
   Hex en tête pour édition rapide (tu tunes les couleurs toi-même).
   ===================================================================== */

:root {
    --nt-red:      #aa1428;   /* rouge carmin — accent principal (menu, liens, titres) */
    --nt-red-dk:   #7d0e1d;   /* rouge foncé (hover) */
    --nt-black:    #000000;
    --nt-ink:      #222222;   /* titres */
    --nt-text:     #646464;   /* texte courant */
    --nt-muted:    #999999;
    --nt-rule:     #dddddd;
    --nt-bg:       #ffffff;
    --nt-footer-a: #111111;   /* footer bas */
    --nt-footer-b: #333333;   /* footer haut (dégradé) */
}

/* ---------- Typographie (Verdana, pétant) ---------- */
body, .uk-base, .tm-page {
    font-family: Verdana, Tahoma, "Segoe UI", Geneva, sans-serif;
    color: var(--nt-text);
    background: var(--nt-bg);
}
h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-heading-small { color: var(--nt-ink); font-weight: 700; }
a { color: var(--nt-red); }
a:hover { color: var(--nt-red-dk); text-decoration: none; }
.uk-button-primary, .uk-button-danger { background: var(--nt-red); }
.uk-button-primary:hover, .uk-button-danger:hover { background: var(--nt-red-dk); }

/* ---------- Menu principal HORIZONTAL noir (override du clair YOOtheme) ---------- */
.tm-header .uk-navbar-container, .tm-header-mobile .uk-navbar-container, .tm-navbar { background: #111 !important; }
.tm-header .uk-navbar-nav > li > a, .tm-navbar .uk-navbar-nav > li > a { color: #eaeaea !important; text-transform: none; font-weight: 700; }
.tm-header .uk-navbar-nav > li:hover > a,
.tm-header .uk-navbar-nav > li.uk-active > a,
.tm-header .uk-navbar-nav > li > a:hover { color: #fff !important; background: var(--nt-red) !important; }
.tm-header .uk-logo, .tm-header .uk-navbar-toggle, .tm-header-mobile .uk-logo, .tm-header-mobile .uk-navbar-toggle { color: #fff !important; }
/* 8 onglets : une seule ligne, compact façon menu d'origine (padding 15px, pas de retour) */
.tm-header .uk-navbar-nav { flex-wrap: nowrap; }
.tm-header .uk-navbar-nav > li > a { padding: 0 15px !important; font-size: 13px; white-space: nowrap; }
.uk-navbar-dropdown { background: #fff; border-top: 3px solid var(--nt-red); }
.uk-navbar-dropdown-nav > li > a { color: var(--nt-text); }
.uk-navbar-dropdown-nav > li > a:hover { color: var(--nt-red); }

/* ---------- En-têtes de module / titres de widget (filet rouge) ---------- */
.uk-card-title, .widget-title, .tm-sidebar .uk-panel-title,
.nt-module h3:first-child {
    color: var(--nt-ink);
    border-bottom: 2px solid var(--nt-red);
    padding-bottom: .3em; font-size: 1.05em;
}

/* ---------- Home : masquer le chrome d'article (titre "Accueil" + "Written by/Posted in") ---------- */
.uk-article:has(#bienvenue) > .uk-article-title,
.uk-article:has(#bienvenue) > .uk-article-meta { display: none; }

/* ---------- Fil d'ariane ---------- */
.uk-breadcrumb { padding: 3px 0 12px; font-size: .85em; }
.uk-breadcrumb > * > * { color: var(--nt-muted); }

/* ---------- Grille "Zones" d'accueil (les 6 domaines, bordures pointillées) ---------- */
.nt-zones .uk-card { border: 1px dashed #cccccc; min-height: 230px; transition: border-color .2s, box-shadow .2s; }
.nt-zones .uk-card:hover { border-color: var(--nt-red); box-shadow: 0 6px 18px rgba(170,20,40,.08); }
.nt-zones .uk-card h3 { text-align: center; }
.nt-zones .nt-knowmore { color: var(--nt-red); text-decoration: underline; font-size: .9em; float: right; }
/* Accueil 1er paquet : image collée aux bords de la card (plein cadre haut), le texte garde sa marge */
.nt-zones .uk-card-body { padding: 30px; }
.nt-zones .sopix { display: block; width: calc(100% + 60px); max-width: none; margin: -30px -30px 18px -30px; }

/* ---------- Accueil 2e paquet "communauté NTD" (anti-débordement) ---------- */
.communaute_categorie { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 8px; }
.communaute_categorie .pix { flex: 0 0 150px; width: 150px; height: auto; margin: 0; border-radius: 3px; }
.communaute_categorie .libelle { min-width: 0; }        /* laisse le texte se contraindre (fix overflow flex) */
.communaute_categorie .libelle h3 { margin: 0 0 .3em; font-size: 1.05em; border-bottom: 1px solid var(--nt-rule); }
.communaute_categorie .libelle a { display: block; font-size: .9em; }
.communaute_categorie .libelle a.wantmore { color: var(--nt-red); }

/* ---------- Cartes "Offres" (ancien .offer : bénéfice gras + formule/prix) ---------- */
.nt-offers .nt-offer {
    border: 1px solid var(--nt-black); background: #fafafa; padding: 14px 16px; margin-bottom: 18px;
    display: flex; gap: 14px; align-items: center; transition: border-color .2s;
}
.nt-offers .nt-offer:hover { border-color: var(--nt-red); }
.nt-offers .nt-offer img { width: 90px; height: auto; flex: 0 0 auto; }
.nt-offers .nt-benefit { font-weight: 700; color: var(--nt-ink); }
.nt-offers .nt-formula { color: var(--nt-muted); text-decoration: underline; font-size: .9em; }

/* ---------- FAQ (accordéon) ---------- */
.nt-faq .uk-accordion-title { color: var(--nt-ink); font-size: 1em; }
.nt-faq .uk-accordion-title::before { border-color: var(--nt-red); }

/* ---------- Footer sombre (dégradé vers le haut, comme l'ancien #111) ---------- */
.tm-footer, .nt-footer {
    background: linear-gradient(to top, var(--nt-footer-a), var(--nt-footer-b)) var(--nt-footer-a);
    color: #cfcfcf; padding-top: 60px; padding-bottom: 24px;
}
.tm-footer a, .nt-footer a { color: #e6e6e6; }
.tm-footer a:hover, .nt-footer a:hover { color: var(--nt-red); }
.nt-mentions { text-align: center; color: #888; font-size: .85em; }

/* ---------- Forum Kunena (léger, rouge/noir) ---------- */
#kunena { font-family: Verdana, Tahoma, sans-serif; }
#kunena a { color: var(--nt-red); }
#kunena .ksignature a { color: #555; }
#kunena .klist-cat .klist-title a { color: var(--nt-ink); font-weight: 600; }
#kunena .kheader, #kunena .ktopic-category { border-left: 3px solid var(--nt-red); }

/* ---------- Glossaire ---------- */
.nt-glossary .uk-article-title { font-size: 1.15em; color: var(--nt-red); }

/* ---------- Exemples de HOOKS PAR MODULE (numérotation restaurée par le plugin) ----------
   Décommenter/adapter quand les modules seront recréés avec leurs id :
   #Module-200 { }            zones d'accueil
   #Module-210 a.linker { }   liens animés
   #Module-212 { }            Communauté Welcome
*/

/* ---------- Gadget de largeur (width-switcher.js) ---------- */
html.nt-w-thin  .tm-page, html.nt-w-thin  .uk-container { max-width: 830px; }
html.nt-w-wide  .tm-page, html.nt-w-wide  .uk-container { max-width: 940px; }
html.nt-w-fluid .tm-page, html.nt-w-fluid .uk-container { max-width: 90%; }
#nt-width { position: fixed; right: 14px; bottom: 14px; z-index: 980; background: #fff;
    border: 1px solid var(--nt-rule); border-radius: 20px; box-shadow: 0 2px 10px rgba(0,0,0,.12);
    padding: 4px; display: flex; gap: 2px; }
#nt-width button { border: 0; background: none; cursor: pointer; font: 700 11px Verdana, sans-serif;
    color: var(--nt-muted); padding: 5px 9px; border-radius: 16px; }
#nt-width button.on { background: var(--nt-red); color: #fff; }
#nt-width button:hover { color: var(--nt-red); }
#nt-width button.on:hover { color: #fff; }
