/* nie lepiej zamiast tego dac te style do body ? */
takie coś znalazłam na początku CSS. To pytanie nadal aktualne? :P
bo HTML powinien być osobno, CSS osobno i JavaScript jeszcze w innym pliku.
Nie byłoby to zbyt czytelne gdybyś chciał dać CSS gdziekolwiek w pliku HTML ;)
czy tak się kożysta z @media przy zmianie rozmiaru tak jak napisałem w CSS
korzysta* raczej tak, ale najlepiej jakby te @media były na końcu CSS.
Jeśli chodzi o HTML, to masz tam diva class="header" co powinieneś zamienić na <header> skoro i tak korzystasz z HTML5.
Na dodatek o co chodzi z tymi inputami w nawigacji? Każdy input musi mieć label, a Ty ich nie masz.
To raczej powinna być zwykła lista ul > li > a.
Dodatkowo usunęłabym to <hr class="aa"/> w CSS to 10 linijek Ci zajmuje a mógłbyś dodać po prostu do nav:
border-bottom: 2px solid red;
padding-bottom: 5px;
A Twojego problemu z display: inline-block wybacz ale nie zrozumiałam ;)