3         /*text-decoration: none;*/ 
   8         text-decoration: underline solid 
#00c3f9; 
  12 html
, body
, dd
, li
, p
, td 
{ 
  13         /* DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/ 
  14         font-family: 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif
; 
  17 button
, code
, input
, option
, optgroup
, pre
, select
, textarea 
{ 
  18         font-family: 'Droid Sans Mono', monospace
; 
  21 dt
, h1
, h2
, h3
, h4
, h5
, h6
, label
, legend
, th
, details 
{ 
  22         font-family: 'Droid Serif', serif
; 
  71         margin: 0 .5rem .5rem; 
  72         border: .1rem solid 
#00c3f9; 
  82 article article article 
{ 
  91         background-color: #cff; 
  95         background-color: white; 
  98 article article article { 
 100         background-color: #cff; 
 105         padding-bottom: .5rem; 
 106         /*background-color: #369; 
 107         border-radius: inherit;*/ 
 108         background-color: #00c3f9; 
 110         border-radius: .4rem .4rem 0 0; 
 114         border-radius: .4rem .4rem 0 0; 
 115         margin-bottom: .5rem; 
 118 article article header 
{ 
 119         border-radius: .3rem .3rem 0 0; 
 120         margin-bottom: .3rem; 
 123 article article article header 
{ 
 124         border-radius: .2rem .2rem 0 0; 
 125         margin-bottom: .2rem; 
 137         border-bottom: 0 none
; 
 152         margin: 0 .5rem .3rem; 
 157         margin: 0 .5rem .5rem; 
 186         border-radius: .2rem; 
 187         border: .1rem solid 
#00c3f9; 
 197         width: calc
(100% - .2rem); 
 203         width: calc
(100% - 1.2rem); 
 220         flex-flow: column wrap
; 
 226         list-style: ' - ' inside none
; 
 232         list-style: none inside none
; 
 254         border: .05rem solid 
#00c3f9; 
 255         border-radius: .2rem; 
 258         background-color: transparent
; 
 259         box-sizing: border-box
; 
 264         flex-direction: column
; 
 266         margin: 0 .5rem .5rem; 
 276         align-content: space-around
; 
 277         justify-content: center
; 
 278         flex-direction: column
; 
 279         margin-bottom: .5rem; 
 284 form 
div:last-of-type 
{ 
 299 form label
.captcha img 
{ 
 308 form section section 
{ 
 315         padding: 0 .1rem .1rem .1rem; 
 320         /*margin: .5rem auto 0 auto;*/ 
 322         padding: 0 .1rem .2rem .1rem; 
 330         margin: .25rem 0 0 0; 
 334 .location 
.col label
, 
 338         padding-bottom: .2rem; 
 343 .location 
.col input
, 
 344 .location 
.col textarea
, 
 358         flex-direction: column
; 
 363         justify-content: space-between
; 
 368         background-color: #cff; 
 369         border: .1rem solid 
#136; 
 372         border-radius: 0 0 .5rem .5rem; 
 373         margin: 0 .5rem .5rem; 
 375         flex-direction: column
; 
 376         justify-content: space-between
; 
 386         justify-content: space-between
; 
 394         text-shadow: 1.5px 1.5px 3px #136; 
 395         text-decoration: none
; 
 397         font-family: 'Lemon', sans-serif
; 
 411         border-bottom: 0 none
; 
 413         display: inline-grid
; 
 415         font-family: 'Lemon', sans-serif
; 
 417         /*white-space: nowrap;*/ 
 421         text-decoration: none
; 
 423         text-shadow: 1.5px 1.5px 3px #136; 
 424         /*overflow-x: hidden; 
 425         text-overflow: ellipsis;*/ 
 439         border: .1rem solid 
#136; 
 442         border-radius: .2rem; 
 443         background-color: #00c3f9; 
 451         margin: 0 .5rem .5rem; 
 454         justify-content: space-between
; 
 457         border-radius: .2rem; 
 459         border: .05rem solid transparent
; 
 470         list-style: none inside none
; 
 477         /*border-color: #c33333; 
 480         background-color: #f9c3c3; 
 486         border-radius: .2rem; 
 491         border-color: #c33333; 
 492         background-color: #f9c3c3; 
 498         /*XXX: display /!\ symbol */ 
 503         border-color: #3333c3; 
 504         background-color: #c3c3f9; 
 510         /*XXX: see https://www.fileformat.info/info/unicode/char/2139/fontsupport.htm 
 511          * DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/ 
 512         /*XXX: display i symbol */ 
 514         /*XXX: display # symbol */ 
 521         /*border-color: #c39333; 
 522         background-color: #f9c333; 
 525         background-color: #fc9; 
 530         border-color: #c39333; 
 531         background-color: #f9c333; 
 537         /*XXX: see https://www.fileformat.info/info/unicode/char/2139/fontsupport.htm 
 538          * DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/ 
 540         /*XXX: display # symbol */ 
 549         /*border-radius: .5rem;*/ 
 550         /*border: .1rem solid #00c3f9; 
 554         flex-direction: column;*/ 
 560         margin: 0 .5rem .5rem; 
 567         border-color: #00c3f9; 
 568         border-radius: .2rem; 
 569         box-sizing: border-box
; 
 570         border-collapse: collapse
; 
 579         border-collapse: inherit
; 
 580         /*border-radius: inherit;*/ 
 581         border-style: inherit
; 
 582         /*border-width: .1rem; 
 583         border-width: inherit;*/ 
 592         border-radius: .2rem .2rem 0 0; 
 603         border-color: inherit; 
 610         list-style: none inside none; 
 616         border-radius: .2rem; 
 622         justify-content: space-between
; 
 624         text-overflow: ellipsis
; 
 627 /*XXX: required by ul display:block for overflow:hidden*/ 
 628 /*.grid li:only-child, 
 630 .grid li:last-of-type { 
 635         /*TODO: voir pourquoi on a besoin d'un overflow-y de merde, sans une putain de scrollbar s'affiche dans certaines conditions sur chrome, depuis le passage de deux lignes de grid Ć  3 !!!*/ 
 636         /*Est-ce parce que le city est pas expanded ???*/ 
 639         text-overflow: ellipsis
; 
 649 .grid p:last-of-type { 
 654         filter: hue-rotate
(-90deg) saturate
(2); 
 658         background-color: #cff; 
 659         border-color: #00c3f9; 
 664         background-color: #cff; 
 665         border-color: #00c3f9; 
 671         background-color: #fc9; 
 676         filter: hue-rotate
(90deg); 
 680         filter: hue-rotate
(180deg) grayscale
(33%); 
 684         filter: hue-rotate
(180deg); 
 688         filter: grayscale
(33%); 
 692         filter: grayscale
(66%); 
 700         background-color: #fddddd; 
 707         background-color: #f9c3c3; 
 713         background-color: #ccc; 
 721         border-color: #3333c3; 
 722         background-color: #c3c3f9; 
 728         /*grid-template-columns: 1fr auto fit-content(1fr);*/ 
 729         grid-template-columns: max-content 
1fr max-content
; 
 732         /*XXX: reset to visible to prevent scroll*/ 
 736 .calendar .reducible { 
 738         text-overflow: ellipsis
; 
 743         font-family: 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif
; 
 746 .calendar 
.temperature
, 
 762 .calendar .pseudonym { 
 767         grid-template-columns: repeat
(7, 1fr); 
 771         grid-template-columns: repeat
(4, 1fr); 
 775         grid-template-columns: repeat
(3, 1fr); 
 779         grid-template-columns: repeat
(2, 1fr); 
 791         text-overflow: ellipsis; 
 795 .location .grid article { 
 808 .location form .row { 
 809         flex-direction: column
; 
 832         flex-direction: column
; 
 847         border: .05rem solid 
#00c3f9; 
 848         border-radius: .2rem; 
 858         border: .1rem solid 
#00c3f9; 
 859         border-radius: .5rem; 
 867         justify-content: space-between
; 
 868         background-color: #cff; 
 872 #footer summary::after 
{ 
 876 #footer summary::-webkit-details-marker 
{ 
 881         list-style: none inside none
; 
 888         border: .1rem solid 
#136; 
 891     border-radius: .2rem; 
 892         background-color: #00c3f9; 
 894         justify-content: center
; 
 902 /* viewport responsive hack */ 
 903 @media ( max-width: 1400px ) { 
 911                 grid-template-columns: repeat
(2, 1fr); 
 915 @media ( max-width: 1000px ) { 
 917                 /*flex-flow: column-reverse wrap;*/ 
 918                 flex-flow: column wrap
; 
 922                 grid-template-columns: repeat
(2, 1fr); 
 926 @media ( max-width: 900px ) { 
 936         form label
.captcha img 
{ 
 947         form section section 
{ 
 971                 grid-template-columns: repeat
(4, 1fr); 
 978         /*.grid section:nth-child(7n) { 
 983                 grid-template-columns: repeat
(3, 1fr); 
 987                 grid-template-columns: repeat
(2, 1fr); 
 991                 grid-template-columns: repeat
(1, 1fr); 
1003                 grid-column: span 
1; 
1006         /*#dashboard .seventh:nth-child(7n+1), 
1007         #dashboard .seventh:nth-child(7n+2), 
1008         #dashboard .seventh:nth-child(7n+3), 
1009         #dashboard .seventh:nth-child(7n+4) { 
1010                 width: calc(100% / 4 - (3/4*.1rem)); 
1013         #dashboard .seventh:nth-child(7n+5), 
1014         #dashboard .seventh:nth-child(7n+6), 
1015         #dashboard .seventh:nth-child(7n+7) { 
1016                 width: calc(100% / 3 - (2/3*.1rem)); 
1020 @media ( max-width: 700px ) { 
1022                 grid-template-columns: repeat
(1, 1fr); 
1027                 width: calc
(100% - .2rem); 
1032 @media ( max-width: 600px ) { 
1042         form section section 
{ 
1048                 flex-direction: column
; 
1052                 grid-template-columns: repeat
(2, 1fr); 
1055         /*.grid section:nth-child(7n) { 
1056                 grid-column: span 2; 
1057                 margin-bottom: .5rem; 
1060         .grid section:only-child, 
1061         .grid section:last-child, 
1062         .grid section:last-of-type { 
1067                 margin-bottom: .5rem; 
1070         .calendar 
.sunday:only-child
, 
1071         .calendar .sunday:last-child { 
1076                 grid-template-columns: repeat
(2, 1fr); 
1080                 grid-template-columns: repeat
(1, 1fr); 
1084                 grid-column: span 
2; 
1088                 grid-column: span 
1; 
1092                 grid-template-columns: repeat
(1, 1fr); 
1095         /*#dashboard .seventh:nth-child(n) { 
1096                 width: calc(100% / 2 - .1rem); 
1099         #dashboard .seventh:nth-child(7n) { 
1105                 grid-template-columns: 1fr; 
1108         .city .grid article, 
1109         .location .grid article { 
1114 @media ( max-width: 450px ) { 
1116                 flex-direction: column
; 
1124                 flex-direction: row
; 
1131         a
, dd
, figcaption
, #footer 
{ 
1132                 /*XXX: required to validate Tap targets are sized appropriately*/ 
1138                 line-height: normal
; 
1145                 flex-direction: column
; 
1153                 grid-template-columns: repeat
(1, 1fr); 
1156         /*.grid section:nth-child(n) { 
1164                 grid-template-columns: repeat
(1, 1fr); 
1168                 grid-column: span 
1; 
1172 @media ( max-width: 320px ) { 
1174                 flex-direction: column
; 
1178                 white-space: normal
; 
1182 @media ( max-width: 260px ) {