/* Nouveau style de denisdar.com (version de test) - 26/10/2026 */
:root{
  --fond:#FBF6EC; --sable:#F3E6D0; --ligne:#E5D5BC; --encre:#2A1E16; --texte:#4A3A2C; --doux:#6B5545;
  --terre:#A33A1F; --terre-fonce:#86301A; --ocre:#D9963A; --bleu:#1D4F73;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--fond);color:var(--encre);font-family:'Libre Franklin',system-ui,sans-serif;font-size:16px;line-height:1.55}
a{color:var(--terre)}a:hover{color:var(--terre-fonce)}
img{max-width:100%;height:auto}
.nv-centre{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}

/* bandeau de test */
.nv-test{background:#2A1E16;color:#F3E6D0;font-size:13px;text-align:center;padding:6px 12px}
.nv-test a{color:#F3D9A8;font-weight:700}

/* barre du haut */
.nv-haut{background:var(--terre);color:#fff;font-size:13px}
.nv-haut .nv-centre{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:8px;padding-bottom:8px}
.nv-haut a{color:#fff}
.nv-haut-liens{display:flex;gap:18px}

/* en-tete : bandeau d'origine en pleine largeur */
.nv-entete{background:var(--sable);border-bottom:1px solid var(--ligne);padding-bottom:10px}
.nv-bandeau{display:block;line-height:0}
.nv-bandeau img{display:block;width:100%;height:auto}
.nv-slogan{margin:0;padding:10px 16px 0;text-align:center;font-family:Newsreader,serif;font-style:italic;font-size:19px;color:#6B4A2E}

/* menu */
.nv-menu{background:var(--terre);position:relative;z-index:10}
.nv-menu>ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0 6px;margin:0 auto}
.nv-menu>ul>li{position:relative}
.nv-menu>ul>li>a,.nv-menu button{display:block;color:#fff;text-decoration:none;background:none;border:0;font:inherit;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.07em;padding:14px 12px;cursor:pointer}
.nv-menu>ul>li>a:hover,.nv-menu button:hover{color:#FFE7C2}
.nv-deroulant>button::after{content:" ▾";font-size:11px}
.nv-deroulant ul{display:none;position:absolute;left:0;top:100%;min-width:240px;list-style:none;margin:0;padding:8px 0;background:#fff;border-top:3px solid var(--ocre);box-shadow:0 6px 18px rgba(58,36,24,.18)}
.nv-deroulant.ouvert ul{display:block}
.nv-deroulant.ouvert>button{color:#FFE7C2}
.nv-deroulant.ouvert>button::after{content:" \25B4"}
/* ordinateur : ouverture au survol ; telephone et tablette : ouverture au toucher (script) */
@media (hover:hover) and (pointer:fine){.nv-deroulant:hover ul,.nv-deroulant:focus-within ul{display:block}}
.nv-deroulant li a{display:block;padding:8px 16px;color:var(--encre);text-decoration:none;font-size:15px}
.nv-deroulant li a:hover{background:var(--sable);color:var(--terre)}

/* contenu */
.nv-contenu{padding-top:32px;padding-bottom:32px}
.nv-page{background:#fff;border:1px solid var(--ligne);border-radius:4px;padding:28px}
.nv-page h1{font-family:Newsreader,serif;font-size:40px;line-height:1.1;margin:0 0 12px}
.nv-pub{text-align:center;line-height:0}
.nv-pub-label{display:block;line-height:1.4;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9A8570;margin-bottom:4px}
.nv-pub ins{background:#F6EEE0;border-radius:3px}
.nv-pub-haut{background:var(--sable);border-bottom:1px solid var(--ligne);padding:10px 16px 12px}
.nv-pub-bas{margin:32px auto 0;padding:14px 18px 16px;background:#fff;border:1px solid var(--ligne);border-radius:4px;width:max-content;max-width:100%}
@media (max-width:520px){.nv-pub-haut{display:none}}

/* accueil */
.nv-une{display:flex;flex-wrap:wrap;gap:36px}
.nv-une-article{flex:2 1 560px;min-width:0;background:#fff;border:1px solid var(--ligne);border-top:4px solid var(--terre);border-radius:4px;padding:28px}
.nv-etiquette{display:inline-block;margin:0 0 10px;background:var(--ocre);color:var(--encre);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:3px}
.nv-une-article h1{font-family:Newsreader,serif;font-size:42px;line-height:1.1;margin:0 0 14px}
.nv-une-article h1 a,.nv-aside-article a{color:var(--encre);text-decoration:none}
.nv-une-article h1 a:hover,.nv-aside-article a:hover{color:var(--terre)}
.nv-chapo{font-size:18px;color:var(--texte);margin:0 0 14px}
.nv-date{font-size:14px;color:var(--doux);margin:0}
.nv-lire{font-weight:700;color:var(--terre)}
.nv-aside{flex:1 1 300px;min-width:0}
.nv-petit-titre{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--terre);border-bottom:3px solid var(--ocre);padding-bottom:8px}
.nv-aside-article{padding:14px 0;border-bottom:1px solid var(--ligne)}
.nv-aside-article h3{margin:0 0 4px;font-family:Newsreader,serif;font-size:21px;line-height:1.2}
.nv-aside>.nv-lire{display:inline-block;margin-top:12px}
.nv-carte{margin-top:22px;background:var(--terre);color:#fff;padding:20px;border-radius:4px;display:flex;gap:16px;align-items:center}
.nv-carte p{margin:0 0 6px}
.nv-carte a{color:#fff;font-weight:700}
.nv-chiffre{font-family:Newsreader,serif;font-size:40px;font-weight:700;line-height:1}
.nv-bande{background:var(--sable);margin:36px -24px 0;padding:28px 24px 32px}
.nv-section{margin-top:32px}
.nv-bande-titre{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px}
.nv-bande-titre h2{margin:0;font-family:Newsreader,serif;font-size:32px}
.nv-grille4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.nv-photo{display:block;background:#FFFDF8;padding:10px 10px 12px;box-shadow:0 1px 3px rgba(58,36,24,.18);color:var(--encre);text-decoration:none}
.nv-photo img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover;background:#D9C09A}
.nv-photo span{display:block;font-family:Newsreader,serif;font-size:18px;margin-top:8px}
.nv-photo:hover span{color:var(--terre)}
.nv-trois{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}
.nv-bloc{border-top:4px solid var(--terre);padding-top:14px}
.nv-bloc h2{margin:0 0 10px;font-family:Newsreader,serif;font-size:26px}
.nv-bloc p{margin:0 0 10px;color:var(--texte)}
.nv-bloc-ocre{border-top-color:var(--ocre)}.nv-bloc-bleu{border-top-color:var(--bleu)}
.nv-livre{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.nv-livre img{flex:none;width:66px;height:auto}

/* pied */
.nv-pied{background:var(--terre);color:#fff;font-size:14px}
.nv-pied .nv-centre{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}
.nv-pied a{color:#fff}
.nv-pied-logo{display:flex;align-items:center;gap:10px}
.nv-pied-liens{display:flex;flex-wrap:wrap;gap:18px}

/* ---- anciennes pages : on reprend leur contenu tel quel, avec les nouvelles couleurs ---- */
.nv-ancien{font-size:15px;overflow-x:auto}
.nv-ancien table{max-width:100%}
.nv-ancien td{font-size:15px;color:var(--encre)}
.nv-ancien td[background]{background-image:none !important;background-color:var(--sable)}
.nv-ancien img[src*="fond_1.gif"],.nv-ancien img[src*="fond_3.gif"],.nv-ancien img[src*="fond_long_0"],.nv-ancien img[src*="pub_468_"],.nv-ancien img[src*="pub_120_"]{display:none}
.nv-ancien img[src*="fleche_jaune"]{width:9px;margin-right:4px;vertical-align:middle}
.nv-ancien a,.nv-ancien a:link,.nv-ancien a:visited,.nv-ancien a.lien_nav{color:var(--terre);font-size:inherit}
.nv-ancien a:hover,.nv-ancien a.lien_nav:hover{color:var(--terre-fonce)}
.nv-ancien .ecriture,.nv-ancien .ecriture_noir{font-family:inherit;font-size:15px;color:var(--texte)}
.nv-ancien .ecriture_noir_gras,.nv-ancien .ecriture_gras{font-family:inherit;font-size:15px;color:var(--encre);font-weight:700}
.nv-ancien .ecriture_rouge,.nv-ancien .ecriture_rouge_gras{font-family:inherit;font-size:15px;color:var(--terre)}
.nv-ancien .ecriture_bleu{font-family:inherit;font-size:15px;color:var(--bleu)}
.nv-ancien .titre_bleu,.nv-ancien .gros_titre_bleu,.nv-ancien .gros_titre_rouge_gras{display:inline-block;font-family:Newsreader,serif;font-size:30px;line-height:1.15;color:var(--encre);font-weight:700;margin:4px 0 8px}
.nv-ancien .sous_titre_bleu,.nv-ancien .titre_gris{font-family:Newsreader,serif;font-size:20px;color:var(--terre);font-weight:700}
.nv-ancien .titre_blanc{font-family:Newsreader,serif;font-size:22px;color:var(--terre);font-weight:700}
.nv-ancien input[type=text],.nv-ancien input[type=email],.nv-ancien textarea,.nv-ancien select{font:inherit;padding:6px 8px;border:1px solid #BFA98A;border-radius:4px;background:#fff;max-width:100%}
.nv-ancien input[type=submit],.nv-ancien input[type=button],.nv-ancien button{font:inherit;font-weight:700;background:var(--terre);color:#fff;border:0;border-radius:4px;padding:8px 16px;cursor:pointer}
.nv-ancien hr{border:0;border-top:1px solid var(--ligne)}

/* petits ecrans */
@media (max-width:820px){
  .nv-grille4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nv-trois{grid-template-columns:1fr}
  .nv-une-article h1{font-size:32px}
  .nv-page{padding:18px}
  .nv-menu>ul>li.nv-deroulant{position:static}
  .nv-deroulant ul{left:12px;right:12px;min-width:0;max-height:70vh;overflow-y:auto;border-radius:0 0 6px 6px}
  .nv-deroulant li a{padding:12px 16px;font-size:16px;border-bottom:1px solid #F1E6D6}
}
@media (max-width:520px){
  .nv-centre{padding-left:16px;padding-right:16px}
  .nv-bande{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  .nv-grille4{gap:12px}
  .nv-menu>ul>li>a,.nv-menu button{padding:10px 8px;font-size:13px}
}
.nv-autonome{text-align:center}
.nv-autonome table{margin-left:auto;margin-right:auto}
.nv-autonome table.bordures01{width:100%;background:none}
.nv-autonome img[src*="_g."]{max-width:100%;height:auto;border-radius:3px;box-shadow:0 1px 4px rgba(58,36,24,.25)}
.nv-autonome table[width="800"]{width:100%;max-width:800px;text-align:left}

/* bouton « Contacter » (adresses e-mail masquees) */
.nv-ancien a.bouton-contact{display:inline-block;background:var(--terre);color:#fff !important;padding:7px 14px;border-radius:4px;text-decoration:none;font-weight:700;font-size:14px}
.nv-ancien a.bouton-contact:hover{background:var(--terre-fonce)}

/* ---- telephone : anciennes pages en tableaux (26/10/2026) ---- */
.nv-ancien{overflow-wrap:break-word}
@media (max-width:600px){
  .nv-page{padding:16px 12px}
  .nv-ancien table{width:100% !important;max-width:100%;height:auto !important;table-layout:fixed}
  .nv-ancien a{overflow-wrap:anywhere}
  .nv-ancien td,.nv-ancien th{width:auto !important;height:auto !important}
  .nv-ancien img{max-width:100%;height:auto}
  /* tableaux en grille (photos, villes, associations...) : 2 cases par ligne au lieu de 4 */
  .nv-ancien tr:has(> td:nth-child(3)){display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
  .nv-ancien tr:has(> td:nth-child(3)) > td{display:block;flex:0 0 50%;box-sizing:border-box;padding:8px 4px}
  .nv-ancien tr:has(> td:nth-child(3)) > td[colspan]{flex-basis:100%}
  .nv-ancien .titre_bleu,.nv-ancien .gros_titre_bleu,.nv-ancien .gros_titre_rouge_gras{font-size:24px}
  .nv-ancien input[type=text],.nv-ancien input[type=email],.nv-ancien input[type=file],.nv-ancien textarea,.nv-ancien select{width:100%;box-sizing:border-box}
  .nv-ancien pre{white-space:pre-wrap}
  .nv-ancien td[nowrap],.nv-ancien nobr{white-space:normal}
  .nv-ancien input{max-width:100%}
}
/* videos (YouTube...) et lecteurs : jamais plus larges que la page */
.nv-ancien iframe,.nv-ancien object,.nv-ancien embed,.nv-ancien video{max-width:100%}
.nv-ancien iframe[src*="youtube"],.nv-ancien iframe[src*="dailymotion"],.nv-ancien iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
