/* Welcome to Compass. * In this file you should write your main styles. (or centralize your imports) * Import this file using the following HTML or equivalent: * */ @import url('https://fonts.googleapis.com/css?family=Carter+One|Source+Sans+Pro:300,300i,700'); @import "compass/reset"; @import "_colors"; *, *:after, *:before { box-sizing: border-box; } body { background: $fond; font: 17px "Source Sans Pro", "sans-serif"; } header { background: $bandeau; } h1, h2 { font-family: "Carter One"; } h1 { font-size: 2.3em; } h2 { font-size: 1.6em; } a { color: $lien; text-decoration: none; } header { section { display: flex; width: 100%; justify-content: space-between; align-items: stretch; &.bottom-menu { justify-content: space-around; text-align: center; background: $sousbandeau; } } h1 { padding: 0 15px; } nav { ul { display: flex; li { display: inline-block; & > * { display: block; padding: 10px 15px; font-weight: bold; &:hover { background: darken($bandeau, 10%); } } } } } } .container { max-width: 1000px; margin: 0 auto; position: relative; .aside-wrap { position: absolute; top: 30px; height: 100%; width: 250px; .aside { position: fixed; position: sticky; top: 5px; width: 100%; background: $aside; padding: 15px; box-shadow: -4px 4px 1px rgba(#000, 0.3); .calendar { margin: 0 auto; display: block; } } } .content { max-width: 700px; margin-left: auto; margin-right: 0; section { article { background: #fff; padding: 30px; box-shadow: -4px 4px 1px rgba(#000, 0.3); a { color: $bandeau; } } article + h2 { margin-top: 15px; } &.directory { article.entry { width: 80%; max-width: 600px; max-height: 100%; position: relative; padding-right: 120px; .entry-image { display: block; position: absolute; width: 150px; background: #fff; box-shadow: -4px 4px 1px rgba(#000, 0.2); padding: 1px; overflow: hidden; right: 100px; transform: translateX(90%); top: -15px; img { width: auto; height: auto; max-width: 100%; max-height: 100%; } } } } &.actuhome { article.actu { background: none; box-shadow: none; max-width: 400px; .actu-header { position: relative; box-shadow: -4px 5px 1px rgba(#000, 0.3); padding: 0; margin: 0; overflow: hidden; img { position: absolute; top: 0; left: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; z-index: -1; } h2 { width: 100%; height: 100%; padding-top: 150px; } } .actu-misc { } } } } } } .calendar { td, th { text-align: center; vertical-align: center; border: 2px solid transparent; padding: 1px; } th { font-weight: bold; } td { &.out { opacity: 0.3; } &.today { border-bottom-color: #000; } } }