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
;
29 padding: 0 .6rem .6rem;
35 padding: 0 .5rem .5rem;
41 padding: 0 .4rem .4rem;
47 padding: 0 .3rem .3rem;
53 padding: 0 .2rem .2rem;
59 padding: 0 .1rem .1rem;
63 list-style: ' - ' inside none
;
65 padding: 0 .5rem .5rem;
71 padding: 0 .5rem .5rem;
83 padding: 0 .4rem .4rem;
89 margin: 0 .5rem .5rem;
90 border: .1rem solid
#00c3f9;
97 margin: 0 .3rem .3rem;
101 article article article
{
102 margin: 0 .2rem .2rem;
103 border-radius: .3rem;
106 article section a
.link
{
116 article section a
.link img
{
118 padding-right: .5rem;
120 vertical-align: bottom
;
123 article section a
.link span
{
130 border-radius: .4rem;
136 justify-content: center
;
138 margin-bottom: .5rem;
146 background-color: #cff;
150 background-color: white;
153 article article article {
154 border-radius: .3rem;
155 background-color: #cff;
161 border-radius: .4rem .4rem 0 0;
162 /*background-color: #369;
163 border-radius: inherit;*/
164 background-color: #00c3f9;
178 header
h2:last-child
,
179 header
h3:last-child
,
180 header
h4:last-child
,
181 header
h5:last-child
,
182 header
h6:last-child
,
183 header
p:last-child
{
193 /*header h2:first-child {
197 header h3:first-child {
201 header h4:first-child {
205 header h5:first-child {
209 header h6:first-child {
213 header p:last-child {
218 border-radius: .4rem .4rem 0 0;
221 /*article article header {
222 border-radius: .3rem .3rem 0 0;
223 margin-bottom: .3rem;
226 article article article header {
227 border-radius: .2rem .2rem 0 0;
228 margin-bottom: .2rem;
243 /*Required for ellipsis on h2/h3/h4 in header*/
250 text-overflow: ellipsis
;
266 margin: 0 .5rem .3rem;
271 margin: 0 .5rem .5rem;
300 border-radius: .2rem;
301 border: .1rem solid
#00c3f9;
311 width: calc
(100% - .2rem);
317 width: calc
(100% - 1.2rem);
334 flex-flow: column wrap
;
339 list-style: none inside none
;
365 border: .05rem solid
#00c3f9;
366 border-radius: .2rem;
369 background-color: transparent
;
370 box-sizing: border-box
;
377 /*option[selected='selected'],*/
378 /*option:not(:checked),*/
380 background-color: #cff;
386 flex-direction: column
;
388 margin: 0 .5rem .5rem;
394 align-content: space-around
;
395 justify-content: center
;
396 flex-direction: column
;
397 margin-bottom: .5rem;
402 form
div:last-of-type
{
415 /*padding-right: 1rem;*/
418 text-overflow: ellipsis
;
425 form label
.captcha img
{
434 form section section
{
454 form input
[type
='checkbox'] {
459 padding: 0 .1rem .1rem .1rem;
464 /*margin: .5rem auto 0 auto;*/
466 padding: 0 .1rem .2rem .1rem;
479 margin: .25rem 0 0 0;
483 .location
.col label
,
487 padding-bottom: .2rem;
492 .location
.col input
,
493 .location
.col textarea
,
507 flex-direction: column
;
512 justify-content: space-between
;
517 background-color: #cff;
518 border: .1rem solid
#136;
521 border-radius: 0 0 .5rem .5rem;
522 margin: 0 .5rem .5rem;
524 flex-direction: column
;
525 justify-content: space-between
;
535 justify-content: space-between
;
543 text-shadow: 1.5px 1.5px 3px #136;
544 text-decoration: none
;
546 font-family: 'Lemon', sans-serif
;
560 border-bottom: 0 none
;
563 font-family: 'Lemon', sans-serif
;
565 /*white-space: nowrap;*/
569 text-decoration: none
;
571 text-shadow: 1.5px 1.5px 3px #136;
572 /*overflow-x: hidden;
573 text-overflow: ellipsis;*/
587 border: .1rem solid
#136;
590 border-radius: .2rem;
591 background-color: #00c3f9;
599 margin: 0 .5rem .5rem;
602 justify-content: space-between
;
605 border-radius: .2rem;
607 border: .05rem solid transparent
;
619 list-style: none inside none
;
630 /*border-color: #c33333;
633 background-color: #f9c3c3;
639 border-radius: .2rem;
644 border-color: #c33333;
645 background-color: #f9c3c3;
651 /*XXX: display /!\ symbol */
656 border-color: #3333c3;
657 background-color: #c3c3f9;
663 /*XXX: see https://www.fileformat.info/info/unicode/char/2139/fontsupport.htm
664 * DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/
665 /*XXX: display i symbol */
667 /*XXX: display # symbol */
674 /*border-color: #c39333;
675 background-color: #f9c333;
678 background-color: #fc9;
683 border-color: #c39333;
684 background-color: #f9c333;
690 /*XXX: see https://www.fileformat.info/info/unicode/char/2139/fontsupport.htm
691 * DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/
693 /*XXX: display # symbol */
702 /*border-radius: .5rem;*/
703 /*border: .1rem solid #00c3f9;
707 flex-direction: column;*/
713 margin: 0 .5rem .5rem;
723 border-color: #00c3f9;
724 border-radius: .2rem;
725 box-sizing: border-box
;
726 border-collapse: collapse
;
735 border-collapse: inherit
;
736 /*border-radius: inherit;*/
737 border-style: inherit
;
738 /*border-width: .1rem;
739 border-width: inherit;*/
748 border-radius: .2rem .2rem 0 0;
759 border-color: inherit;
766 list-style: none inside none;
772 border-radius: .2rem;
778 justify-content: space-between
;
780 text-overflow: ellipsis
;
783 /*XXX: required by ul display:block for overflow:hidden*/
786 .grid li:last-of-type {
791 /*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 !!!*/
792 /*Est-ce parce que le city est pas expanded ???*/
795 text-overflow: ellipsis
;
805 .grid p:last-of-type {
810 margin-bottom: .5rem;
814 filter: hue-rotate
(-90deg) saturate
(2);
818 background-color: #cff;
819 border-color: #00c3f9;
824 background-color: #cff;
825 border-color: #00c3f9;
831 background-color: #fc9;
836 filter: hue-rotate
(60deg);
840 filter: hue-rotate
(180deg) grayscale
(33%);
844 filter: hue-rotate
(180deg);
848 filter: grayscale
(33%);
852 filter: grayscale
(66%);
860 background-color: #fddddd;
867 background-color: #f9c3c3;
873 background-color: #ccc;
881 border-color: #3333c3;
882 background-color: #c3c3f9;
887 margin-bottom: .1rem;
893 text-overflow: ellipsis
;
898 padding: 0 .1rem .1rem;
902 / *Required for ellipsis on h2/h3/h4 in header* /
909 text-overflow: ellipsis;
915 /*grid-template-columns: 1fr auto fit-content(1fr);*/
916 grid-template-columns: max-content
1fr max-content
;
919 /*XXX: reset to visible to prevent scroll*/
923 .calendar .reducible {
925 text-overflow: ellipsis
;
930 font-family: 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif
;
933 .calendar
.temperature
,
949 .calendar .pseudonym {
954 grid-template-columns: repeat
(7, 1fr);
958 grid-template-columns: repeat
(4, 1fr);
962 grid-template-columns: repeat
(3, 1fr);
966 grid-template-columns: repeat
(2, 1fr);
978 text-overflow: ellipsis;
982 .location .grid article {
995 .location form .row {
996 flex-direction: column
;
1011 .location textarea {
1019 flex-direction: column
;
1029 white-space: nowrap
;
1034 border: .05rem solid
#00c3f9;
1035 /*border-radius: .2rem;*/
1045 border: .1rem solid
#00c3f9;
1046 border-radius: .5rem;
1052 line-height: 2.5rem;
1054 justify-content: space-between
;
1055 background-color: #cff;
1059 #footer summary::after
{
1063 #footer summary::-webkit-details-marker
{
1068 list-style: none inside none
;
1075 border: .1rem solid
#136;
1078 border-radius: .2rem;
1079 background-color: #00c3f9;
1081 justify-content: center
;
1089 /* viewport responsive hack */
1090 @media ( max-width: 1400px ) {
1093 .location textarea {
1098 grid-template-columns: repeat
(2, 1fr);
1102 @media ( max-width: 1000px ) {
1104 /*flex-flow: column-reverse wrap;*/
1105 flex-flow: column wrap
;
1109 grid-template-columns: repeat
(2, 1fr);
1113 @media ( max-width: 900px ) {
1115 flex-direction: row
;
1122 form label
.captcha img
{
1132 form section section
{
1160 grid-template-columns: repeat
(4, 1fr);
1164 grid-column: span
2;
1167 /*.grid section:nth-child(7n) {
1168 grid-column: span 2;
1172 grid-template-columns: repeat
(3, 1fr);
1176 grid-template-columns: repeat
(2, 1fr);
1180 grid-template-columns: repeat
(1, 1fr);
1184 grid-column: span
3;
1188 grid-column: span
2;
1192 grid-column: span
1;
1195 /*#dashboard .seventh:nth-child(7n+1),
1196 #dashboard .seventh:nth-child(7n+2),
1197 #dashboard .seventh:nth-child(7n+3),
1198 #dashboard .seventh:nth-child(7n+4) {
1199 width: calc(100% / 4 - (3/4*.1rem));
1202 #dashboard .seventh:nth-child(7n+5),
1203 #dashboard .seventh:nth-child(7n+6),
1204 #dashboard .seventh:nth-child(7n+7) {
1205 width: calc(100% / 3 - (2/3*.1rem));
1209 @media ( max-width: 700px ) {
1211 grid-template-columns: repeat
(1, 1fr);
1216 width: calc
(100% - .2rem);
1221 @media ( max-width: 600px ) {
1231 form section section
{
1237 flex-direction: column
;
1241 grid-template-columns: repeat
(2, 1fr);
1244 /*.grid section:nth-child(7n) {
1245 grid-column: span 2;
1246 margin-bottom: .5rem;
1249 .grid section:only-child,
1250 .grid section:last-child,
1251 .grid section:last-of-type {
1256 margin-bottom: .5rem;
1259 .calendar
.sunday:only-child
,
1260 .calendar .sunday:last-child {
1265 grid-template-columns: repeat
(2, 1fr);
1269 grid-template-columns: repeat
(1, 1fr);
1273 grid-column: span
2;
1277 grid-column: span
1;
1281 grid-template-columns: repeat
(1, 1fr);
1284 /*#dashboard .seventh:nth-child(n) {
1285 width: calc(100% / 2 - .1rem);
1288 #dashboard .seventh:nth-child(7n) {
1294 grid-template-columns: 1fr;
1297 .city .grid article,
1298 .location .grid article {
1303 @media ( max-width: 450px ) {
1305 flex-direction: column
;
1313 flex-direction: row
;
1320 a
, dd
, figcaption
, #footer
{
1321 /*XXX: required to validate Tap targets are sized appropriately*/
1327 line-height: normal
;
1334 flex-direction: column
;
1342 grid-template-columns: repeat
(1, 1fr);
1345 /*.grid section:nth-child(n) {
1353 grid-template-columns: repeat
(1, 1fr);
1357 grid-column: span
1;
1361 @media ( max-width: 320px ) {
1363 flex-direction: column
;
1367 white-space: normal
;
1371 @media ( max-width: 260px ) {