// // Utilities // -------------------------------------------------- // We have more robust alternatives in global.scss // Are any of these actually even used anywhere? .hidden, .visuallyhidden, .screen-reader-text { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } // // Box // -------------------------------------------------- .box { padding: 15px; margin-bottom: 15px; background: #fff; position: relative; box-shadow: $shadow; header { height:14px; border-bottom: 1px solid $lightbrown; padding-bottom: 15px; margin-bottom: 15px; text-transform: uppercase; font-size:0.85em; color: $brown; } footer { height:14px; border-top: 1px solid $lightbrown; padding-top: 10px; margin-top:15px; text-transform: uppercase; font-size:0.85em; color: $brown; } header a, footer a { color:$brown; &:hover { color:$darkgrey; text-decoration: none; } } } // // Main // -------------------------------------------------- main { position: absolute; top: 55px; right: 15px; bottom: 0; left: 15px; padding: 0; @media (max-width: 400px) { top: 40px; left: 0; right: 0; } } // // Floating Header // -------------------------------------------------- // Semi-opaque fixed-position headers - used on content/editor .floatingheader { position: absolute; top: 0; left: 0; right: 0; z-index: 400; height: 40px; padding: 8px 15px 12px; text-transform: uppercase; color: $brown; //Transparent gradient to make bg fade out as it goes out the top. @include linear-gradient(top, white 0%, white 25%, rgba(255,255,255,0.9) 100%, $fallback: transparent); // button, .button { display: inline-block; font-size: 10px; min-height: 20px; height: 20px; padding: 3px 4px; vertical-align: top; &.button-back { position: relative; top: -2px; left: 3px; display: none; padding: 0 6px 0 3px; &:active { box-shadow: none; } &:before { left: -8px; border-width: 10px 8px 10px 0; } @media (max-width: 800px) { display: inline-block; } } } small { font-size: 0.85em; } a, button { color: $brown; &:hover { color: $darkgrey; } } } // .floatingheader // // Scroll Shadows // -------------------------------------------------- .scrolling { .floatingheader { box-shadow: rgba(0,0,0,0.02) 0 1px 2px, rgba(255, 255, 255, 0.5) 0 -1px 0 inset; &:before { content: ""; height: 40px; width: 80%; position: absolute; bottom: 0; left: 50%; margin-left: -40%; box-shadow: rgba(0,0,0,0.02) 0 2px 2px; } &:after { content: ""; height: 40px; width: 30%; position: absolute; bottom: 0; left: 50%; margin-left: -15%; box-shadow: rgba(0,0,0,0.02) 0 3px 3px; } } // .floatingheader } // .scrolling /* ========================================================================== Dropdown Show & Hide --- Sadly !important is needed, to counteract the stringer selectors applying a display property. ========================================================================== */ .ghost-popover { display: none !important; } .ghost-popover.open { display: block !important; }