|
- @import './mixins';
-
- .page-wrapper {
- display: block;
- width: 100%;
- border-top: var(--header-height) solid white;
- }
-
- @media(min-width: 1200px) {
- .magazine-start, .magazine-article {
- .page-wrapper {
- border-top: var(--header-height) solid white;
- }
- }
- }
- @media(min-width: 1400px) {
- .page-wrapper {
- border-top-width: 160px;
- }
- }
- @media(min-width: 1200px) and (max-width: 1399px) {
- .magazine-header + .page-wrapper {
- border-top-width: 100px;
- }
- }
-
- .container {
- width: var(--container-width);
- padding: 0 var(--container-padding);
- max-width: 100%;
- margin: 0 auto;
-
- &.medium {
- //--container-width: 1220px;
- }
-
- &.small {
- --container-width: 1000px;
-
- @media(min-width: 1000px) {
- max-width: 90%;
- }
- }
- }
-
- section {
- margin: var(--section-margin) 0;
- &.teasers.query-list-teasers {
- margin-top: 0;
- }
- }
-
- .feature, .topics {
- +.feature, + .topics {
- margin-top: calc(var(--section-margin) * -1);
- }
- }
-
- .row {
- display: flex;
- flex-wrap: wrap;
- margin: 0 calc(var(--col-padding) * -1);
-
- &:before, &:after {
- display: none;
- }
- }
-
- .has-sidebar .row {
- align-items: flex-start;
- }
-
- .col, .main-col, .sidebar {
- padding: var(--col-padding);
- flex: 1 1 100%;
- max-width: 100%;
-
- .container, .container-fluid {
- padding: 0;
- }
- }
-
- .sidebar > * {
- margin-top: 0 !important;
- }
-
- .main-col, .col.magazine-article, .magazine-article artcile.col {
- --section-margin: calc(1.5% + 2em);
-
- @media (min-width: 1000px) {
- --content-box-padding: 42px;
- }
- }
-
- @media (max-width: 999px) {
- .main-col > *:last-child {
- margin-bottom: var(--section-margin);
- }
-
- .sidebar {
- margin-top: calc(var(--col-padding) * -2);
- }
- }
-
- @media (min-width: 1000px) {
- .main-col {
- flex: 1 1 66.66667%;
- max-width: 66.66667%;
-
- > *:last-child {
- margin-bottom: var(--section-margin);
- }
- }
-
- .sidebar {
- --content-box-padding: 20px;
- flex: 1 1 33.33333%;
- max-width: 33.33333%;
- align-self: flex-start;
- font-size: var(--font-size-small);
- padding-left: 40px;
- margin-bottom: 18px;
-
- &.sticky {
- position: sticky;
- top: 100px;
- }
- }
-
- // set to full width if special page with embedded iFrame
- .col.embeddedFrame, .main-col.embeddedFrame, .sidebar.embeddedFrame {
- flex: 1 1 100%;
- max-width: 100%;
- padding: var(--col-padding);
- }
-
- .main-col.embeddedFrame .print-share {
- display: none;
- }
-
- }
|