/******************/
/* TREGASTEL 2026 */
/******************/

@font-face                  { font-family:LNEgi ; src:url(./Candara_Bold_Italic.ttf) ; }

*                           { margin:0 ; padding:0 ; box-sizing:border-box ; }
html, body                  { width:100vw ; font-family:Calibri,sans-serif ; }
body                        { padding:40px 40px 0 40px ; }

main                        { width:100% ; }
  #HS                       { display:none ; }
  aside                     { width:100% ; margin-bottom:20px ; padding:20px ; background:#006F93 ; }
  header                    { width:100% ; }
  footer                    { width:100% ; margin:0 ; padding:0 ; }

a                           { display:inline-block ; text-decoration:none ; padding:0 5px ; font-weight:bold ; }
aside a,
footer a                    { color:#FFFFFF ; }
aside a:hover               { color:#006F93 ; background:#FFFFFF ; }
.LNE                        { font-family:LNEgi ; text-transform:uppercase ; }
a.LNE:hover                 { color:#FFFFFF ; background:#006F93 ; }
a.rouge                     { color:#000000 ; } 
a.rouge:hover               { color:#FFFFFF ; background:rgba(127,0,0,.5) ; } 

ol                          { margin:0 0 10px 0 ; list-style-position:outside ; }
ul                          { margin:0 0 10px 0 ; list-style-position:outside ; list-style-type:square ; }
li                          { font-size:1.25rem ; line-height:2rem ; color:#000000 ; text-align:justify ; }
ol>li                       { margin:0.75rem 0 .75rem 40px ; margin:0 0 10px 30px ; }
ul>li                       { margin:0 0 .25rem 70px ; margin:0 0 10px 30px ; }

p                           { text-align:justify ; margin-bottom:1rem ; font-size:1.25rem ; line-height:2rem ; color:#000000 ; }
fieldset                    { border:2px outset #663333 ; border-radius:20px ; padding:20px 40px 40px 40px ; margin-bottom:60px ; background:rgba(255,255,255,.5) ; }
legend                      { background:#990000 ; color:#FFFFFF ; font-size:1.5rem ; padding:3px 20px 5px 20px ; border-radius:10px ; font-weight:bold ; letter-spacing:.125rem ; }
address                     { font-style:normal ; text-align:center ; font-size:1.25rem ; margin-top:10px ; }

.question                   { display:inline-block ; color:#FFFFFF ; background:rgba(127,0,0,.5) ; padding:3px 10px ; border-radius:10px ; font-style:italic ; }
.question:not(:first-child) { margin-top:200px ; }
.oui                        { color:#FFFFFF ; background:#00CC00 ; font-weight:bold ; padding:2px 10px ; border-radius:10px ; }
.non                        { color:#FFFFFF ; background:#CC0000 ; font-weight:bold ; padding:2px 10px ; border-radius:10px ; }

br.saut                     { margin-bottom:10px ; }

aside                       { width:100% ; border-radius:10px ; }
aside *                     { text-align:center ; width:100% ; color:#FFFFFF ; }
aside p                     { font-size:1.5rem ; line-height:2rem ; }
aside h2                    { margin:0 ; padding:0 ; font-family:LNEgi ; font-size:2rem ; text-transform:uppercase ; letter-spacing:.25rem ; }
aside a                     { color:#FFFFFF ; border-radius:10px ; }

#faq li                     { margin-bottom:20px ; }
#sources li                 { margin:1rem 40px ; }
