/* Dizajn 1: uredniška naslovnica v ritmu Mladine, z Monitorjevo identiteto. */
.monitor-design-1 {
    --ink: #122235;
    --muted: #586879;
    --line: #d7dee5;
    --paper: #fff;
    --soft: #eef3f7;
    --dark: #fff;
    --yellow: #2c80b7;
    --red: #17679d;
    --monitor-blue: #17679d;
    --monitor-blue-dark: #102e4a;
    --monitor-blue-light: #dcebf5;
    --shell: 1120px;
}
.monitor-design-1 .monitor-cta-bar { background: var(--monitor-blue-dark); }
.monitor-design-1 .site-header { color: var(--ink); background: #fff; }
.monitor-design-1 .masthead { min-height: 100px; }
.monitor-design-1 .brand-mark { color: #fff; background: var(--monitor-blue); }
.monitor-design-1 .brand-name { color: var(--monitor-blue); font-size: 35px; letter-spacing: -.025em; }
.monitor-design-1 .brand-tagline { color: var(--muted); }
.monitor-design-1 .header-login { color: var(--ink); }
.monitor-design-1 .header-login:hover { color: var(--monitor-blue); }
.monitor-design-1 .header-subscribe { color: #fff; background: var(--monitor-blue); }
.monitor-design-1 .site-nav {
    border-top: 1px dotted #a9b4be;
    border-bottom: 1px dotted #a9b4be;
}
.monitor-design-1 .site-nav .menu a {
    padding-block: 17px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    text-transform: none;
}
.monitor-design-1 .site-nav .menu a:hover { color: var(--monitor-blue); }
.monitor-design-1 .search-form { border-color: var(--line); }
.monitor-design-1 .search-field { color: var(--ink); }
.monitor-design-1 .search-form button { color: var(--monitor-blue); }
.monitor-design-1 .menu-toggle > span:not(.screen-reader-text) { background: var(--ink); }

.ml-kicker {
    color: var(--monitor-blue);
    display: block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .09em;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.ml-access {
    border-radius: 2px;
    display: inline-block;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .08em;
    margin: 0 0 8px;
    padding: 5px 7px;
    text-transform: uppercase;
}
.ml-access-locked {
    color: #155b86;
    background: #dcecf6;
    border: 1px solid #82b4d2;
}
.ml-article-labels {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 8px;
}
.ml-article-labels .ml-kicker,
.ml-article-labels .ml-access { margin: 0; }
.ml-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin-top: 55px;
    min-height: 420px;
}
.ml-hero-copy {
    align-items: center;
    background: var(--monitor-blue-dark);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px;
    text-align: center;
}
.ml-hero-copy .ml-kicker { color: #86c5ee; }
.ml-hero-copy h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 3.3vw, 48px);
    line-height: 1.03;
    margin: 0 0 20px;
}
.ml-hero-copy p { font-size: 19px; line-height: 1.45; margin: 0; }
.ml-hero-image { min-height: 420px; overflow: hidden; }
.ml-hero-image,
.ml-square-image,
.ml-wide-image {
    display: grid;
    place-items: center;
}
.ml-hero-image img,
.ml-hero-image .image-placeholder { height: 100%; object-fit: cover; }
.ml-hero-image img.monitor-no-upscale,
.ml-square-image img.monitor-no-upscale,
.ml-wide-image img.monitor-no-upscale {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.ml-section { padding-top: 58px; }
.ml-section-last { padding-bottom: 80px; }
.ml-section-title {
    align-items: end;
    border-bottom: 1px dotted #9ca9b5;
    border-top: 1px dotted #9ca9b5;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    padding: 11px 0 9px;
}
.ml-section-title h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 42px;
    line-height: 1;
    margin: 0;
}
.ml-section-title > a { color: var(--monitor-blue); font-size: 13px; font-weight: 800; }
.ml-square-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 42px 38px;
}
.ml-square-grid-three { grid-template-columns: repeat(3, 1fr); }
.ml-square-image {
    aspect-ratio: 16 / 10;
    background: var(--soft);
    display: block;
    margin-bottom: 15px;
    overflow: hidden;
}
.ml-square-image img,
.ml-square-image .image-placeholder { height: 100%; object-fit: cover; transition: transform .25s; }
.ml-square:hover img { transform: scale(1.02); }
.ml-square h3 {
    font-size: 25px;
    line-height: 1.12;
    margin: 0 0 8px;
}
.ml-square p { color: var(--muted); margin: 0; }
.ml-square-grid-three .ml-square h3 { font-size: 21px; }

.ml-wide {
    align-items: stretch;
    background: var(--monitor-blue-light);
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    min-height: 420px;
}
.ml-wide-reverse { grid-template-columns: 1fr 1.45fr; }
.ml-wide-reverse .ml-wide-image { order: 2; }
.ml-wide-image { min-height: 420px; overflow: hidden; }
.ml-wide-image img,
.ml-wide-image .image-placeholder { height: 100%; object-fit: cover; }
.ml-wide-copy {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 45px;
}
.ml-wide-copy h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 3.5vw, 49px);
    line-height: 1.04;
    margin: 0 0 15px;
}
.ml-wide-copy p { color: var(--muted); font-size: 17px; margin: 0 0 20px; }
.ml-read-more { color: var(--monitor-blue); font-size: 13px; font-weight: 900; text-transform: uppercase; }

.ml-issue-band {
    background: var(--monitor-blue-dark);
    color: #fff;
    margin-top: 65px;
    padding: 58px 0 65px;
}
.ml-section-title-light { border-color: rgba(255,255,255,.42); }
.ml-section-title-light .ml-kicker { color: #86c5ee; margin-bottom: 6px; }
.ml-section-title-light > a { color: #86c5ee; }
.ml-issue-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 55px;
}
.ml-issue-cover {
    align-self: start;
    box-shadow: 12px 15px 35px rgba(0,0,0,.35);
}
.ml-issue-copy h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    margin: 0 0 20px;
}
.ml-issue-articles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
.ml-issue-articles article { border-top: 1px solid rgba(255,255,255,.35); padding-top: 17px; }
.ml-issue-articles .ml-kicker { color: #86c5ee; }
.ml-issue-articles h4 { font-size: 20px; line-height: 1.15; margin: 0 0 10px; }
.ml-issue-articles p { color: #cad7e2; font-size: 14px; margin: 0; }
.ml-daily-previous {
    border-top: 1px dotted rgba(255,255,255,.48);
    margin-top: 30px;
    padding-top: 26px;
}

.monitor-design-1 .issues-section,
.monitor-design-1 .issues-archive,
.monitor-design-1 .issue-single { background: var(--monitor-blue-dark); }
.monitor-design-1 .article-hero.monitor-small-featured {
    background: var(--soft);
    display: grid;
    max-height: none;
    min-height: 260px;
    padding: 28px;
    place-items: center;
}
.monitor-design-1 .article-hero.monitor-small-featured img {
    height: auto;
    max-height: none;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}
.monitor-design-1 .sticky-box {
    color: #fff;
    background: #2f86b8;
}
.monitor-design-1 .sticky-box .box-kicker { color: #d9f0ff; }
.monitor-design-1 .sticky-box h2,
.monitor-design-1 .sticky-box p { color: #fff; }
.monitor-design-1 .sticky-box .button-dark {
    color: var(--monitor-blue-dark);
    background: #fff;
}
.monitor-design-1 .site-footer { background: #0b2236; }
.monitor-design-1 .text-link,
.monitor-design-1 .footer-action { color: #86c5ee; }

@media (max-width: 900px) {
    .ml-hero,
    .ml-wide,
    .ml-wide-reverse { grid-template-columns: 1fr; }
    .ml-wide-reverse .ml-wide-image { order: 0; }
    .ml-issue-layout { grid-template-columns: 220px 1fr; gap: 35px; }
}
@media (max-width: 720px) {
    .monitor-design-1 .masthead { min-height: 74px; }
    .monitor-design-1 .brand-name { font-size: 24px; }
    .ml-hero { margin-top: 24px; }
    .ml-hero-copy { padding: 38px 25px; }
    .ml-hero-copy h1 { font-size: 37px; }
    .ml-hero-copy p { font-size: 16px; }
    .ml-hero-image,
    .ml-wide-image { min-height: 250px; }
    .ml-section { padding-top: 42px; }
    .ml-section-title h2 { font-size: 34px; }
    .ml-square-grid,
    .ml-square-grid-three { grid-template-columns: 1fr; gap: 36px; }
    .ml-square p { display: block; }
    .ml-wide { min-height: 0; }
    .ml-wide-copy { padding: 35px 25px; }
    .ml-issue-band { margin-top: 45px; padding-block: 43px; }
    .ml-issue-layout { grid-template-columns: 1fr; }
    .ml-issue-cover { margin-inline: auto; width: min(75%, 280px); }
    .ml-issue-articles { grid-template-columns: 1fr; }
}
