]> Raphaƫl G. Git Repositories - airbundle/blobdiff - Resources/public/css/screen.css
Add Repository namespace
[airbundle] / Resources / public / css / screen.css
index 3924cb8474fb68e7ab2228eb59bc243b8b6c7854..6a53959a209a13c2f5b9c2ca2fe89939de715509 100644 (file)
@@ -1,23 +1,13 @@
 /* Reset link */
 a {
        /*text-decoration: none;*/
 /* Reset link */
 a {
        /*text-decoration: none;*/
-       color: #066;
+       color: #136;
 }
 
 a:hover {
        text-decoration: underline solid #00c3f9;
 }
 
 }
 
 a:hover {
        text-decoration: underline solid #00c3f9;
 }
 
-h1::first-letter,
-h2::first-letter,
-h3::first-letter,
-h4::first-letter,
-h5::first-letter,
-h6::first-letter,
-a::first-letter {
-       color: #00c3f9;
-}
-
 /* Font styling */
 html, body, dd, li, p, td {
        /* DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/
 /* Font styling */
 html, body, dd, li, p, td {
        /* DejaVu Sans/FreeSans/FreeSerif/Linux Libertine/Symbola/Unifont*/
@@ -35,73 +25,241 @@ dt, h1, h2, h3, h4, h5, h6, label, legend, th, details {
 /* Default styling */
 h1 {
        font-size: 1.5rem;
 /* Default styling */
 h1 {
        font-size: 1.5rem;
-       margin: 0 0 .5rem;
-       padding: .5rem;
+       margin: 0;
+       padding: 0 .6rem .6rem;
 }
 
 h2 {
        font-size: 1.17rem;
 }
 
 h2 {
        font-size: 1.17rem;
-       margin: 0 0 .5rem;
-       padding: .4rem;
+       margin: 0;
+       padding: 0 .5rem .5rem;
 }
 
 h3 {
        font-size: 1rem;
 }
 
 h3 {
        font-size: 1rem;
-       margin: 0 0 .5rem;
-       padding: .3rem;
+       margin: 0;
+       padding: 0 .4rem .4rem;
 }
 
 h4 {
        font-size: .85rem;
 }
 
 h4 {
        font-size: .85rem;
-       margin: 0 0 .5rem;
-       padding: .2rem;
+       margin: 0;
+       padding: 0 .3rem .3rem;
 }
 
 h5 {
        font-size: .67rem;
 }
 
 h5 {
        font-size: .67rem;
-       margin: 0 0 .5rem;
-       padding: .1rem;
+       margin: 0;
+       padding: 0 .2rem .2rem;
 }
 
 h6 {
        font-size: .5rem;
 }
 
 h6 {
        font-size: .5rem;
-       margin: 0 0 .5rem;
-       padding: .1rem;
+       margin: 0;
+       padding: 0 .1rem .1rem;
 }
 
 }
 
-header {
-       margin: 0 0 .5rem;
+ul {
+       list-style: ' - ' inside none;
+       margin: 0;
+       padding: 0 .5rem .5rem;
 }
 
 }
 
-header h1 {
+li {
+       font-size: .9rem;
        margin: 0;
        margin: 0;
-       padding: .5rem .5rem .3rem;
-       border-bottom: 0 none;
+       padding: 0 .5rem .5rem;
 }
 
 }
 
-header h2 {
-       border-bottom: 0 none;
+li:only-child,
+li:last-child,
+li:last-of-type {
+       padding-bottom: 0;
 }
 
 }
 
-nav strong {
+p {
+       font-size: .9rem;
+       margin: 0;
+       padding: 0 .4rem .4rem;
+}
+
+article,
+section,
+nav {
+       margin: 0 .5rem .5rem;
+       border: .1rem solid #00c3f9;
+       border-top: 0;
+       border-left: 0;
+       border-radius: .5rem;
+}
+
+article article {
+       margin: 0 .3rem .3rem;
+       border-radius: .4rem;
+}
+
+article article article {
+       margin: 0 .2rem .2rem;
+       border-radius: .3rem;
+}
+
+article section a.link {
        display: block;
        display: block;
-       font-size: 1.17rem;
-       margin: 0 0 .5rem;
-       padding: .4rem;
+       text-align: center;
+       margin: 0 auto;
+       padding: .5rem;
+       /*display: flex;
+       align-items: center;
+       gap: .5rem;*/
+}
+
+article section a.link img {
+       /*width: 12rem;*/
+       padding-right: .5rem;
+       text-align: right;
+       vertical-align: bottom;
+}
+
+article section a.link span {
+       width: 24rem;
+       line-height: 50px;
+       /*flex: 1 1;*/
 }
 
 }
 
-h1, h2, h3, h4, header {
+section {
+       border-radius: .4rem;
+}
+
+section .center {
+       display: flex;
+       flex-direction: row;
+       justify-content: center;
+       align-items: center;
+       margin-bottom: .5rem;
+       /*display: block;
+       width: 24rem;*/
+       /*margin: 0 auto;*/
+       gap: .5rem;
+}
+
+/*article {
        background-color: #cff;
        background-color: #cff;
-       border-bottom: .1rem solid #00c3f9;
 }
 
 }
 
-strong {
-       font-weight: bold;
+article article {
+       background-color: white;
 }
 
 }
 
-p {
-       margin: 0 .5rem .3rem;
-       font-size: .9rem;
+article article article {
+       border-radius: .3rem;
+       background-color: #cff;
+}*/
+
+header {
+       margin: 0 0 .5rem;
+       padding: .5rem;
+       border-radius: .4rem .4rem 0 0;
+       /*background-color: #369;
+       border-radius: inherit;*/
+       background-color: #00c3f9;
+       color: #136;
+}
+
+header h2,
+header h3,
+header h4,
+header h5,
+header h6,
+header p {
+       padding-left: 0;
+       padding-right: 0;
+}
+
+header h2:last-child,
+header h3:last-child,
+header h4:last-child,
+header h5:last-child,
+header h6:last-child,
+header p:last-child {
+       padding-bottom: 0;
+}
+
+/*p:only-child,
+p:last-child,
+p:last-of-type {
+       padding-bottom: 0;
+}*/
+
+/*header h2:first-child {
+       padding-top: .5rem;
+}
+
+header h3:first-child {
+       padding-top: .4rem;
+}
+
+header h4:first-child {
+       padding-top: .3rem;
+}
+
+header h5:first-child {
+       padding-top: .2rem;
+}
+
+header h6:first-child {
+       padding-top: .1rem;
+}
+
+header p:last-child {
+       padding-top: 0;
+}*/
+
+/*article header {
+       border-radius: .4rem .4rem 0 0;
+}*/
+
+/*article article header {
+       border-radius: .3rem .3rem 0 0;
+       margin-bottom: .3rem;
+}
+
+article article article header {
+       border-radius: .2rem .2rem 0 0;
+       margin-bottom: .2rem;
+}*/
+
+/*header h1,
+header h2,
+header h3,
+header h4,
+header h5,
+header h6,
+header p {
+       margin-bottom: 0;
+       padding-bottom: 0;
+}*/
+
+.ellipsis {
+       /*Required for ellipsis on h2/h3/h4 in header*/
+       display: grid;
+       margin-bottom: 0;
+}
+
+.ellipsis > * {
+       overflow-x: hidden;
+       text-overflow: ellipsis;
+       white-space: nowrap;
+}
+
+/*nav strong {
+       display: block;
+       font-size: 1.17rem;
+       margin: 0 0 .5rem;
+       padding: .4rem;
+}*/
+
+strong {
+       font-weight: bold;
 }
 
 pre {
 }
 
 pre {
@@ -120,6 +278,7 @@ dl:first-of-type {
 }
 
 dt {
 }
 
 dt {
+       color: #369;
        font-size: .9rem;
        font-weight: bold;
 }
        font-size: .9rem;
        font-weight: bold;
 }
@@ -173,35 +332,23 @@ dd {
 body {
        display: flex;
        flex-flow: column wrap;
 body {
        display: flex;
        flex-flow: column wrap;
-       color: #066;
-}
-
-nav,
-section,
-article {
-       margin: 0 .5rem .5rem;
-       border: .1rem solid #00c3f9;
-       border-radius: .3rem;
-}
-
-ul {
-       display: grid;
-       margin: 0 .5rem .3rem;
-       font-size: .9rem;
-       list-style: ' - ' inside none;
-       gap: .3rem;
+       color: #036;
 }
 
 nav ul {
        list-style: none inside none;
 }
 
 nav ul {
        list-style: none inside none;
-       margin-bottom: .5rem;
        gap: .5rem;
        gap: .5rem;
+       /*margin: .5rem;*/
 }
 
 nav ul ul {
 }
 
 nav ul ul {
+       padding-top: .5rem;
+}
+
+/*nav ul ul {
        margin-top: .5rem;
        margin-bottom: 0;
        margin-top: .5rem;
        margin-bottom: 0;
-}
+}*/
 
 /* Form */
 label {
 
 /* Form */
 label {
@@ -223,6 +370,17 @@ textarea {
        box-sizing: border-box;
 }
 
        box-sizing: border-box;
 }
 
+optgroup {
+       border: none;
+}
+
+/*option[selected='selected'],*/
+/*option:not(:checked),*/
+option:checked {
+       background-color: #cff;
+}
+
+
 form {
        display: flex;
        flex-direction: column;
 form {
        display: flex;
        flex-direction: column;
@@ -231,10 +389,6 @@ form {
        text-align: center;
 }
 
        text-align: center;
 }
 
-form .row {
-       flex-direction: row;
-}
-
 form div {
        display: flex;
        align-content: space-around;
 form div {
        display: flex;
        align-content: space-around;
@@ -249,11 +403,19 @@ form div:last-of-type {
        margin-bottom: 0;
 }
 
        margin-bottom: 0;
 }
 
+form div.row {
+       flex-direction: row;
+       gap: .5rem;
+       flex-wrap: wrap;
+}
+
 form label {
        width: 12rem;
        line-height: 1.3rem;
 form label {
        width: 12rem;
        line-height: 1.3rem;
-       padding-right: 1rem;
+       /*padding-right: 1rem;*/
        text-align: right;
        text-align: right;
+       overflow-x: hidden;
+       text-overflow: ellipsis;
 }
 
 form label.captcha {
 }
 
 form label.captcha {
@@ -275,6 +437,24 @@ form section section {
        margin: 0 auto;
 }
 
        margin: 0 auto;
 }
 
+form optgroup,
+form option {
+       width: 100%;
+}
+
+/*form optgroup {
+       width: 23.8rem;
+}
+
+form option {
+       width: 23.6rem;
+}*/
+
+/*Checkbox input*/
+form input[type='checkbox'] {
+       width: 1.5rem;
+}
+
 form select {
        padding: 0 .1rem .1rem .1rem;
 }
 form select {
        padding: 0 .1rem .1rem .1rem;
 }
@@ -282,10 +462,15 @@ form select {
 form button {
        width: 10rem;
        /*margin: .5rem auto 0 auto;*/
 form button {
        width: 10rem;
        /*margin: .5rem auto 0 auto;*/
-       margin: 0 auto;
+       /*margin: 0 auto;*/
        padding: 0 .1rem .2rem .1rem;
 }
 
        padding: 0 .1rem .2rem .1rem;
 }
 
+/*form button img {
+       float: left;
+       padding: .5rem;
+}*/
+
 form .message {
        margin: 0 0 .5rem 0;
 }
 form .message {
        margin: 0 0 .5rem 0;
 }
@@ -329,58 +514,84 @@ form div .message {
 
 /* Header */
 #header {
 
 /* Header */
 #header {
-       background-color: transparent;
-       border: .1rem solid #00c3f9;
+       background-color: #cff;
+       border: .1rem solid #136;
        border-top: 0;
        border-top: 0;
+       border-left: 0;
        border-radius: 0 0 .5rem .5rem;
        margin: 0 .5rem .5rem;
        display: flex;
        border-radius: 0 0 .5rem .5rem;
        margin: 0 .5rem .5rem;
        display: flex;
-       flex-direction: row;
-       flex-wrap: nowrap;
+       flex-direction: column;
        justify-content: space-between;
        justify-content: space-between;
+       font-weight: bold;
        line-height: 45px;
        line-height: 45px;
-       font-size: 32px;
        padding: .5rem;
        gap: .5rem;
 }
 
        padding: .5rem;
        gap: .5rem;
 }
 
+#header div {
+       display: flex;
+       flex-direction: row;
+       justify-content: space-between;
+       gap: .5rem;
+}
+
 #logo {
 #logo {
-       font-size: 2rem;
        padding: 0;
        padding: 0;
-       margin: auto;
        white-space: nowrap;
        white-space: nowrap;
-       width: 100px;
-       height: 45px;
+       color: #09c;
+       text-shadow: 1.5px 1.5px 3px #136;
+       text-decoration: none;
+       display: flex;
+       font-family: 'Lemon', sans-serif;
+       font-size: 2rem;
+       line-height: 45px;
+       gap: .5rem;
 }
 
 }
 
-#header nav {
-       display: flex;
+#logo img,
+#logo span {
+       margin: 0 auto;
+}
+
+#title {
+       margin: .25rem 0 0;
+       padding: 0;
+       border-bottom: 0 none;
+       text-align: right;
        flex: 1 1 auto;
        flex: 1 1 auto;
-       border-style: none;
-       margin: 0;
+       font-family: 'Lemon', sans-serif;
+       font-weight: normal;
+       /*white-space: nowrap;*/
 }
 
 }
 
-#header ul {
+#title a {
+       text-decoration: none;
+       color: #09c;
+       text-shadow: 1.5px 1.5px 3px #136;
+       /*overflow-x: hidden;
+       text-overflow: ellipsis;*/
+}
+
+#nav {
        display: flex;
        display: flex;
-       flex: 1 1 auto;
-       flex-direction: row;
        flex-wrap: wrap;
        flex-wrap: wrap;
-       margin: 0;
        gap: .5rem;
        gap: .5rem;
+       line-height: 2.5rem;
+       margin: 0;
+       border: 0 none;
 }
 
 }
 
-#header li {
-       display: flex;
+#nav a {
        flex: 1 1 auto;
        flex: 1 1 auto;
+       border: .1rem solid #136;
+       border-top: 0;
+       border-left: 0;
        border-radius: .2rem;
        border-radius: .2rem;
-       border: .1rem solid #00c3f9;
-       background-color: #cff;
-       justify-content: center;
-}
-
-#header ul a {
+       background-color: #00c3f9;
+       color: #136;
        text-align: center;
        text-align: center;
-       font-weight: bold;
+       padding: 0 .25rem;
 }
 
 /* Message */
 }
 
 /* Message */
@@ -404,10 +615,15 @@ form div .message {
 
 .message ul {
        margin: 0;
 
 .message ul {
        margin: 0;
+       padding: 0;
        list-style: none inside none;
        gap: .1rem;
 }
 
        list-style: none inside none;
        gap: .1rem;
 }
 
+.message li {
+       padding: .25rem;
+}
+
 .mortal,
 .mortal button,
 .mortal select {
 .mortal,
 .mortal button,
 .mortal select {
@@ -483,7 +699,7 @@ form div .message {
 #form,
 #recover,
 #regulation {
 #form,
 #recover,
 #regulation {
-       border-radius: .5rem;
+       /*border-radius: .5rem;*/
        /*border: .1rem solid #00c3f9;
        margin: .5rem;
        margin-top: 0;
        /*border: .1rem solid #00c3f9;
        margin: .5rem;
        margin-top: 0;
@@ -498,6 +714,9 @@ form div .message {
        gap: .5rem;
 }
 
        gap: .5rem;
 }
 
+.cell {
+}
+
 .grid {
        display: grid;
        border-style: solid;
 .grid {
        display: grid;
        border-style: solid;
@@ -505,16 +724,19 @@ form div .message {
        border-radius: .2rem;
        box-sizing: border-box;
        border-collapse: collapse;
        border-radius: .2rem;
        box-sizing: border-box;
        border-collapse: collapse;
-       grid-gap: .1rem;
        flex: 1 1 auto;
        flex: 1 1 auto;
+       margin: 0 0 auto 0;
+       padding: 0;
+       gap: .1rem;
 }
 
 .grid article,
 .grid section {
        border-collapse: inherit;
 }
 
 .grid article,
 .grid section {
        border-collapse: inherit;
-       border-radius: inherit;
+       /*border-radius: inherit;*/
        border-style: inherit;
        border-style: inherit;
-       border-width: .1rem;
+       /*border-width: .1rem;
+       border-width: inherit;*/
        box-sizing: inherit;
        flex-grow: inherit;
        margin: 0;
        box-sizing: inherit;
        flex-grow: inherit;
        margin: 0;
@@ -522,23 +744,27 @@ form div .message {
        overflow: hidden;
 }
 
        overflow: hidden;
 }
 
-.grid section {
-       border-color: inherit;
-}
+/*.grid header {
+       border-radius: .2rem .2rem 0 0;
+       margin-bottom: 0;
+}*/
 
 
-.grid h3 {
+/*.grid ul {
+       margin: .1rem;
+       padding: .1rem;
        margin: 0;
        margin: 0;
-       overflow: hidden;
-       text-overflow: ellipsis;
-       white-space: nowrap;
-}
+}*/
 
 
-.grid ul {
+/*.grid section {
+       border-color: inherit;
+}*/
+
+/*.grid ul {
        display: block;
        margin: .1rem;
        font-size: .8rem;
        list-style: none inside none;
        display: block;
        margin: .1rem;
        font-size: .8rem;
        list-style: none inside none;
-}
+}*/
 
 .grid li {
        border-width: .1rem;
 
 .grid li {
        border-width: .1rem;
@@ -550,10 +776,8 @@ form div .message {
        margin: 0 0 .1rem;
        flex-direction: row;
        justify-content: space-between;
        margin: 0 0 .1rem;
        flex-direction: row;
        justify-content: space-between;
-}
-
-.grid li a:first-letter {
-       color: inherit;
+       overflow-x: hidden;
+       text-overflow: ellipsis;
 }
 
 /*XXX: required by ul display:block for overflow:hidden*/
 }
 
 /*XXX: required by ul display:block for overflow:hidden*/
@@ -572,27 +796,30 @@ form div .message {
 }
 
 .grid p {
 }
 
 .grid p {
-       margin: 0 0 .3rem;
+       padding: 0 0 .3rem;
+       margin: 0;
 }
 
 .grid p:only-child,
 .grid p:last-child,
 .grid p:last-of-type {
 }
 
 .grid p:only-child,
 .grid p:last-child,
 .grid p:last-of-type {
-       margin: 0;
+       padding: 0;
 }
 
 }
 
-.current,
-.current h3 {
-       background-color: #cfc;
-       border-color: #008000;
-       color: #008000;
+.session header {
+       margin-bottom: .5rem;
+}
+
+.current {
+       filter: hue-rotate(-90deg) saturate(2);
 }
 
 }
 
-.current h3:first-letter {
-       color: #00b000;
+.granted {
+       background-color: #cff;
+       border-color: #00c3f9;
 }
 
 }
 
-.granted,
+/*.granted,
 .granted a {
        background-color: #cff;
        border-color: #00c3f9;
 .granted a {
        background-color: #cff;
        border-color: #00c3f9;
@@ -603,9 +830,29 @@ form div .message {
        border-color: #930;
        background-color: #fc9;
        color: #930;
        border-color: #930;
        background-color: #fc9;
        color: #930;
+}*/
+
+.highlight {
+       filter: hue-rotate(60deg);
+}
+
+.canceled {
+       filter: hue-rotate(180deg) grayscale(33%);
 }
 
 }
 
-.canceled,
+.locked {
+       filter: hue-rotate(180deg);
+}
+
+.pending {
+       filter: grayscale(33%);
+}
+
+.disabled {
+       filter: grayscale(66%);
+}
+
+/*.canceled,
 .canceled a,
 .canceled h2,
 .canceled header {
 .canceled a,
 .canceled h2,
 .canceled header {
@@ -629,20 +876,40 @@ form div .message {
 
 .highlight,
 .highlight a,
 
 .highlight,
 .highlight a,
-.highlight h3 {
+.highlight h3,
+.highlight h3 a {
        border-color: #3333c3;
        background-color: #c3c3f9;
        color: #606;
        border-color: #3333c3;
        background-color: #c3c3f9;
        color: #606;
+}*/
+
+.calendar header {
+       margin-bottom: .1rem;
+       display: grid;
 }
 
 }
 
-.highlight h3::first-letter {
-       color: #3333c3;
+.calendar h3 {
+       overflow-x: hidden;
+       text-overflow: ellipsis;
+       white-space: nowrap;
 }
 
 }
 
-.disabled {
-       filter: grayscale(66%);
+.calendar ul {
+       padding: 0 .1rem .1rem;
+}
+
+/*.ellipsis {
+       / *Required for ellipsis on h2/h3/h4 in header* /
+       display: grid;
+       margin-bottom: 0;
 }
 
 }
 
+.ellipsis > * {
+       overflow-x: hidden;
+       text-overflow: ellipsis;
+       white-space: nowrap;
+}*/
+
 .calendar a {
        display: grid;
        /*grid-template-columns: 1fr auto fit-content(1fr);*/
 .calendar a {
        display: grid;
        /*grid-template-columns: 1fr auto fit-content(1fr);*/
@@ -660,7 +927,7 @@ form div .message {
 }
 
 .calendar .glyph {
 }
 
 .calendar .glyph {
-       font-family: 'Noto Color Emoji', 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif;
+       font-family: 'Noto Emoji', 'Droid Sans', 'Symbola', 'DejaVu Sans', 'FreeSans', sans-serif;
 }
 
 .calendar .temperature,
 }
 
 .calendar .temperature,
@@ -699,7 +966,7 @@ form div .message {
        grid-template-columns: repeat(2, 1fr);
 }
 
        grid-template-columns: repeat(2, 1fr);
 }
 
-.city .grid h3,
+/*.city .grid h3,
 .location .grid h3,
 .city .grid h4,
 .location .grid h4 {
 .location .grid h3,
 .city .grid h4,
 .location .grid h4 {
@@ -719,7 +986,7 @@ form div .message {
 
 .city .grid {
        gap: .5rem;
 
 .city .grid {
        gap: .5rem;
-}
+}*/
 
 .location form {
        margin: .5rem auto;
 
 .location form {
        margin: .5rem auto;
@@ -765,7 +1032,7 @@ form div .message {
 .form section {
        margin: 0;
        border: .05rem solid #00c3f9;
 .form section {
        margin: 0;
        border: .05rem solid #00c3f9;
-       border-radius: .2rem;
+       /*border-radius: .2rem;*/
        width: 100%;
 }
 
        width: 100%;
 }
 
@@ -782,6 +1049,7 @@ form div .message {
        padding: .5rem;
        text-align: center;
        font-size: .8rem;
        padding: .5rem;
        text-align: center;
        font-size: .8rem;
+       line-height: 2.5rem;
        display: flex;
        justify-content: space-between;
        background-color: #cff;
        display: flex;
        justify-content: space-between;
        background-color: #cff;
@@ -801,6 +1069,23 @@ form div .message {
        margin: 0;
 }
 
        margin: 0;
 }
 
+#footer a,
+#footer details {
+       padding: 0 .5rem;
+       border: .1rem solid #136;
+    border-top: 0;
+    border-left: 0;
+    border-radius: .2rem;
+       background-color: #00c3f9;
+       color: #136;
+       justify-content: center;
+}
+
+#footer details a {
+       padding: 0;
+       border: 0 none;
+}
+
 /* viewport responsive hack */
 @media ( max-width: 1400px ) {
        .location label,
 /* viewport responsive hack */
 @media ( max-width: 1400px ) {
        .location label,
@@ -809,16 +1094,12 @@ form div .message {
                width: 12rem;
        }
 
                width: 12rem;
        }
 
-       .location .two {
-               grid-template-columns: repeat(1, 1fr);
-       }
-
        .session .three {
                grid-template-columns: repeat(2, 1fr);
        }
 }
 
        .session .three {
                grid-template-columns: repeat(2, 1fr);
        }
 }
 
-@media ( max-width: 950px ) {
+@media ( max-width: 1000px ) {
        .panel {
                /*flex-flow: column-reverse wrap;*/
                flex-flow: column wrap;
        .panel {
                /*flex-flow: column-reverse wrap;*/
                flex-flow: column wrap;
@@ -835,13 +1116,11 @@ form div .message {
        }
 
        form label {
        }
 
        form label {
-               width: 6rem;
                line-height: 2rem;
        }
 
        form label.captcha img {
                height: auto;
                line-height: 2rem;
        }
 
        form label.captcha img {
                height: auto;
-               width: 6rem;
                padding: .25rem 0;
        }
 
                padding: .25rem 0;
        }
 
@@ -855,6 +1134,10 @@ form div .message {
                line-height: 2rem;
        }
 
                line-height: 2rem;
        }
 
+       form select {
+               height: 2.4rem;
+       }
+
        form button {
                width: 6rem;
                line-height: 2rem;
        form button {
                width: 6rem;
                line-height: 2rem;
@@ -946,11 +1229,11 @@ form div .message {
        form select,
        form textarea,
        form section section {
        form select,
        form textarea,
        form section section {
-               width: 14rem;
+               width: 12rem;
                margin: 0 auto;
        }
 
                margin: 0 auto;
        }
 
-       #header {
+       #logo {
                flex-direction: column;
        }
 
                flex-direction: column;
        }
 
@@ -1018,6 +1301,18 @@ form div .message {
 }
 
 @media ( max-width: 450px ) {
 }
 
 @media ( max-width: 450px ) {
+       #header div {
+               flex-direction: column;
+       }
+
+       #title {
+               text-align: center;
+       }
+
+       #logo {
+               flex-direction: row;
+       }
+
        dd, p, #footer {
                font-size: 110%;
        }
        dd, p, #footer {
                font-size: 110%;
        }
@@ -1063,6 +1358,16 @@ form div .message {
        }
 }
 
        }
 }
 
+@media ( max-width: 320px ) {
+       #logo {
+               flex-direction: column;
+       }
+
+       #title {
+               white-space: normal;
+       }
+}
+
 @media ( max-width: 260px ) {
        .col label,
        .col input,
 @media ( max-width: 260px ) {
        .col label,
        .col input,