<style>
  /* ══════════════════════════════════════════
     STYLES COMMUNS — partagés par toutes les pages
  ══════════════════════════════════════════ */

 /* *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } */

  :root {
    --night:   #0b0e14;
    --dusk:    #1a1f2e;
    --twilight:#252d42;
    --mist:    #8fa3b1;
    --horizon: #c8a96e;
    --dawn:    #e8d5a3;
    --white:   #f0ede6;
    --accent:  #6b9e7a;
  }


body {
	 height: 100%;
     margin: 0;
	margin-top: 100px;
	background: var(--white);
    color: var(--night);
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    overflow-x: hidden;
}

  html { scroll-behavior: smooth; }

   /* Grain texture */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 1000;
    opacity: 0.4;
  }

  /* ── NAV ── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 1.5rem 4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(to bottom, rgba(11,14,20,0.97) 0%, rgba(11,14,20,0.85) 100%);
    backdrop-filter: blur(6px);
    border-bottom: 1px solid rgba(200,169,110,0.08);
  }

  .nav-logo {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--horizon);
    line-height: 1.6;
    text-decoration: none;
  }

  .nav-links {
    display: flex;
    gap: 2.5rem;
    list-style: none;
  }

  .nav-links a {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--mist);
    text-decoration: none;
    transition: color 0.3s;
    position: relative;
  }

  .nav-links a.active { color: var(--horizon); }

  .nav-links a::after {
    content: '';
    position: absolute;
    bottom: -3px; left: 0;
    width: 0; height: 1px;
    background: var(--horizon);
    transition: width 0.3s;
  }

  .nav-links a:hover { color: var(--dawn); }
  .nav-links a:hover::after,
  .nav-links a.active::after { width: 100%; }

  .nav-cta {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--night);
    background: var(--horizon);
    padding: 0.6rem 1.4rem;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.3s;
  }
  .nav-cta:hover { background: var(--dawn); }
  
  .nav-dec {
    font-family: 'DM Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--night);
    /* background: var(--dusk); */
    padding: 0.6rem 1.4rem;
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: background 0.3s;
  }
.nav-dec:hover { background: var(--night); }

/*
    --night:   #0b0e14;
    --dusk:    #1a1f2e;
    --twilight:#252d42;
    --mist:    #8fa3b1;
    --horizon: #c8a96e;
    --dawn:    #e8d5a3;
    --white:   #f0ede6;
    --accent:  #6b9e7a;

*/


  /* ── BOUTONS COMMUNS ── */
  .btn-primary {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--night);
    background: var(--horizon);
    padding: 1rem 2rem;
    text-decoration: none;
    transition: all 0.3s;
    display: inline-block;
    border: none; cursor: pointer;
  }
  .btn-primary:hover { background: var(--dawn); transform: translateY(-2px); }

  .btn-secondary {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--mist);
    border: 1px solid rgba(143,163,177,0.3);
    padding: 1rem 2rem;
    text-decoration: none;
    transition: all 0.3s;
    display: inline-block;
  }
  .btn-secondary:hover { color: var(--white); border-color: var(--white); }

  /* ── TYPOGRAPHIE COMMUNE ── */
  .section-eyebrow {
    font-family: 'DM Mono', monospace;
    font-size: 0.62rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 1rem;
    display: block;
  }

  .section-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 400;
    line-height: 1.15;
    color: var(--white);
    margin-bottom: 1.5rem;
  }
  .section-title em { font-style: italic; color: var(--horizon); }

  .divider {
    width: 60px; height: 1px;
    background: var(--horizon);
    margin: 1.5rem 0 2rem;
  }

  /* ── PARTNERS ── */
  .partners-section { padding: 4rem 4rem; background: var(--night); }

  .partners-label {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: rgba(143,163,177,0.4);
    text-align: center;
    margin-bottom: 2rem;
  }

  .partners-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4rem;
    opacity: 0.4;
    filter: grayscale(1);
    transition: opacity 0.3s;
  }
  .partners-grid:hover { opacity: 0.6; }

  .partner-name {
    font-family: 'DM Mono', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--mist);
  }

  /* ── FOOTER ── */
  footer {
    background: var(--night);
    border-top: 1px solid rgba(143,163,177,0.08);
    padding: 3rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .footer-brand {
    font-family: 'Playfair Display', serif;
    font-size: 1.1rem;
    color: var(--horizon);
  }

  .footer-copy {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    color: rgba(143,163,177,0.4);
  }

  .footer-links {
    display: flex;
    gap: 2rem;
    list-style: none;
  }

  .footer-links a {
    font-family: 'DM Mono', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(143,163,177,0.5);
    text-decoration: none;
    transition: color 0.3s;
  }
  .footer-links a:hover { color: var(--horizon); }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(30px); }
    to   { opacity: 1; transform: translateY(0); }
  }



a.menu {
   text-align:center;
   color: #FFFFFF;
   font-size: 0.95em;
   font-weight: bold;
}
a.menu:hover {
  text-align:center;
  color: #CCCCCC;
  background-color: #2f8ec2;
  font-size: 0.95em;
  font-weight: bold;
}
table {
  border-collapse: collapse;
  width: auto!important;
}
th, td {
  padding: 2px;
}
.infosbbb {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #FF7800;
 font-weight: bold;
 }
.infosbb {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 color: #002A6C;
 font-weight: bold;
 }
 .change {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: ##00008B;
 font-weight: bold;
 }
  .changeok {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #7CFC00;
 font-weight: bold;
 }
 
.redb {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #FF7800;
 font-weight: bold;
 }
 .rougeb {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #FF0000;
 font-weight: bold;
 }
  .rouge {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #FF0000;
 }
 .validopt {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #2a8fba;
 }
 .validoptb {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #2a8fba;
 font-weight: bold;
 }
 .validopti {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #2a8fba;
 font-weight: italic;
 }
 .Green {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 font-weight: bold;
 color: #798F3A;
 }
  .Greeni {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 font-weight: italic;
 color: #798F3A;
 }
  .danger {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 color: #FF0000;
 }
.red {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #FF7800;
 font-weight: italic;
 }
 .white {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #FFFFFF;
 }
.inputB {
 border: none;
 background-color:#3e8fd4;
 font-size: 11px; 
 font-style: italic; 
 color: white; 
 padding:5px;
 border-radius:10px;
 min-width: 85px;
}
input.inputB:hover {
   background-color:#FF7800;
   color: black;
}
.inputtext {
 background-color:#C6C6C6;
 font-size: 11px; 
 font-style: italic; 
 font-weight: normal; 
 width: auto;
 height: auto;
 padding:2px;
 border-radius:2px;
}
.inputSmall {
 background-color:#FFFFFF;
 font-size: 11px; 
 font-style: italic; 
 font-weight: normal; 
 width: 40px;
 height: 20px;
 padding:2px;
 border-radius:2px;
}
.inputModif {
 border: none;
 background-color:#3e8fd4;
 font-size: 10px; 
 font-style: italic; 
 color: white; 
 padding:5px;
 border-radius:10px;
 min-width: 85px;
}
input.inputModif:hover {
   background-color:#FF7800;
   color: black;
}
.minitab {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 7px;
 font-weight: bold;
 font-style: italic; 
 color: #002A6C;
 }
.mini {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 8px;
 color: #FF0000;
 }
 .infos {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 color: #002A6C;
 }
 .infosb {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 10px;
 color: #002A6C;
 font-weight: bold;
 }
.infosb11 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #002A6C;
 font-weight: bold;	
 }	
.infos11 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #002A6C;	
 }
.SelecSmall {
border: none;
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 11px; 
font-style: italic; 
font-weight: normal; 
//text-transform: uppercase; 
width: 5em;
height: auto;
color: #002A6C; 
text-decoration: none; 
background-color: #FFFFFF; 
}
.Selec {
border: none;
font-family: Verdana, Arial, Helvetica, sans-serif; 
font-size: 9px; 
font-style: italic; 
font-weight: normal; 
//text-transform: uppercase; 
width: 13em;
height: auto;
color: #002A6C; 
text-decoration: none; 
background-color: #FFFFFF; 
}
.espace{
    padding: 3px 3px 3px 3px;
    }
.small {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 font-weight: italic;
 } 
  .ClassOiseaux {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 12px;
 color: #FF7800;
 font-weight: bold;
 }
 .ObtionOiseaux {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #002A6C;
 font-style: italic; 
 }
 .TittreOiseaux {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #002A6C;
 font-weight: bold;
 } 
 .ClassOiseauxsmart {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 9px;
 color: #FF7800;
 font-weight: bold;
 }
 .ObtionOiseauxsmart {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 7px;
 color: #002A6C;
 font-style: italic; 
 }
 .TittreOiseauxsmart {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 7px;
 color: #002A6C;
 font-weight: bold;
 }
 .export_dim {
  height: 50px;
  width: 50px;
}
</style>