:root { --bg_gradient: linear-gradient(to bottom right, #00c6ff, #0072ff); --bg: #02a4fd; --primary: #white; --secondary: #fff9; --invert_bg: white; --invert_primary: white; --invert_secondary: #3335; --link_hover_color: #2efff8; --text_color: white; --radius: 5px; --button_radius: 2px; } * { margin: 0; box-sizing: border-box; } a { text-decoration: none; /* color: var(--primary); */ color: var(--text_color); } a:hover { color: var(--link_hover_color); } body { text-align: center; font-family: 'Rubik', sans-serif; padding: 10px; display: grid; grid-template-rows: auto 1fr; min-height: 100vh; } .Mainmenu{ font-family: 'Rubik', sans-serif; color: white; font-size: 28px; } .goback{ font-size: 20px; } /* Layout */ .adaptive { width: 1480px; height: 100%; margin: auto; display: grid; grid-template-columns: 1fr 350px; grid-template-rows: 100px 1fr; grid-auto-rows: 50px; gap: 10px; } .adaptive > * { padding: 10px; color: var(--primary); /* background: var(--bg_gradient); */ background-color: #85DADA; } /* Header */ .header { display: flex; gap: 15px; align-items: center; justify-content: space-between; font-size: 14px; grid-column: span 2; } .header .logo { padding: 6px 20px; text-transform: uppercase; font-weight: 500; border-radius: var(--button_radius); background: var(--primary); color: var(--bg); } .header_logo-pic{ height: 100px; width: 120px; /* margin-left: 0px; */ float: left; padding: 10px 10px 10px 0px; } .header .menu { display: flex; align-items: center; gap: 50px; font-size: 24px; font-weight: 300; margin-right: 50px; } .header .mobile-menu { display: none; font-size: 30px; } .im6{ width: 273px; height: 173px; } .im7{ width: 273px; height: 173px; } /* Sidebar */ .sidebal__title { font-size: 18px; font-weight: 500; margin-bottom: 5px; text-align: left; } .subscribe { display: grid; grid-template-columns: 1.5fr 1fr; grid-auto-rows: 40px; gap: 5px; } .subscribe input, .subscribe button { padding: 5px; font-size: 16px; width: 100%; border: none; border-radius: 3px; } .subscribe button { background: var(--primary); } /* Post */ .posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, auto)); gap: 10px; } .post { display: grid; background: var(--primary); color: var(--invert_primary); border-radius: var(--radius); overflow: hidden; padding: 5px 5px 15px; font-size: 32px; } .post__img { height: 240px; margin-bottom: 10px; border-radius: var(--radius); background: var(--invert_primary) var(--img) center / cover; } .post__content { padding: 0 10px; text-align: left; } .post__title { font-size: 24px; font-weight: 500; margin-bottom: 5px; color: var(--invert_primary); } .post__desc { font-weight: 300; } .help-text{ width: 100%; grid-column: span 1; box-sizing: border-box; } .footer{ grid-column: span 2; left: 0; bottom: 0; margin: auto; width: 100%; height: 70px; background: #636363; color: white; } @media (max-width: 1440px) { .adaptive { width: 1000px; grid-template-columns: 1fr 300px; } .post { grid-template-columns: 1fr 2fr; padding-bottom: 5px; min-height: 150px; } .post__img { height: 100%; } .post__title { font-size: 22px; } } @media (max-width: 1000px) { .adaptive { width: 768px; } .post { grid-template-columns: 1fr; padding-bottom: 15px; min-height: 150px; } .post__img { height: 20vw; } .post__title { font-size: 22px; } } @media (max-width: 768px) { .title { font-size: 4.5vw; } .adaptive { width: 480px; grid-template-columns: 1fr; grid-template-rows: 70px 1fr auto; } .header { position: sticky; top: 0; z-index: 2; border-bottom: 1px solid white; grid-column: 1; } .header .menu { display: none; } .header .mobile-menu { display: block; } .posts { grid-template-columns: repeat(2, 1fr); } .post__title { font-size: 18px; } .post__desc { font-size: 15px; } .post__img { height: 25vw; } .header_logo-pic{ height: 80px; width: 100px; } .Mainmenu{ margin-left: auto; margin-right: auto; } .posts { grid-template-columns: repeat(auto-fit, minmax(200px, auto)); } .footer{ grid-column: span 1; } } @media (max-width: 800px) { .menu{ font-size: 18px; } .mn{ width: 100px; } .Mainmenu{ justify-content: flex-start; } } @media (max-width: 480px) { .adaptive { width: 100%; grid-template-rows: 50px 1fr auto; } .post__desc { font-size: 14px; } .post__img { height: 35vw; } .logo{ padding: 6px, 10px; } .header_logo-pic{ height: 60px; width: 70px; } }