/**
 * Theme Name: Reklameskolen VGS
 * Description: Blocksy Child theme for Reklamekolen VGS
 * Author: Frontkom AS
 * Version: 1.0.9
 * Template: blocksy
 * Text Domain: blocksy-vgs
 */

 /** Variables **/

:root {
    --default-text-shadow: 0 0 20px rgba(0,0,0,0.8);
    --primary-color: #e8f3f8;
    --secondary-color: #1F4A6F;
    --text-color: #12263C;
    --color-grey: #F6F9FC;
    --color-medium-gray: #7F92A4;
    --border-radius-xs: 5px;
    --border-radius-sm: 20px;
    --border-radius-md: 25px;
    --max-width: 1320px;
    --logo-max-height: 60px;
    --paletteColor8: var(--theme-palette-color-8);
    --paletteColor7: var(--theme-palette-color-7);
    --paletteColor6: var(--theme-palette-color-6);
    --paletteColor5: var(--theme-palette-color-5);
    --paletteColor4: var(--theme-palette-color-4);
    --paletteColor3: var(--theme-palette-color-3);
    --paletteColor2: var(--theme-palette-color-2);
    --paletteColor1: var(--theme-palette-color-1);
    --linkInitialColor: var(--theme-link-initial-color);
    --fontSize: var(--theme-font-size);



}

h1, h2, h3, h4, h5, h6, .wp-block-heading {
    margin-bottom: 1rem !important;
}
p:not(:last-child) {
    margin-bottom: 2.5rem !important;
}
.ct-header {
    margin-bottom: 1.5rem;
}

.has-palette-color-8-color.has-text-color a:link,
.has-palette-color-8-color.has-text-color a:visited{
    color: var(--theme-palette-color-8);
}

.has-palette-color-8-color.has-text-color a:hover{
    color: var(--theme-palette-color-1);
}

[data-prefix="single_page"] .entry-header .page-title{
    --fontSize: 46px;
}

/** Featured Image & Hero Section **/

.ct-featured-image{
    max-height:100vh;
}
.ct-featured-image img{
    max-height: 100vh;
    object-fit: cover;

}

.hero-section[data-type="type-1"]{
    margin: -4rem auto 4rem auto;
    padding:2rem;
    background:white;
    max-width:960px;
    width:80%;
    box-shadow:0.5rem 0.5rem 1rem rgba(0,0,0,0.25);
    border-radius:2px;
    position:relative;
}

.wp-block-cover .wp-block-cover__inner-container{
    text-shadow: var(--default-text-shadow);
    max-width: 1280px;
}

.wp-block-cover .wp-block-cover__inner-container .wp-block-group,
.wp-block-cover .wp-block-cover__inner-container .wp-block-button {
    text-shadow: none;
}

/** Main navigation and slide-out menu **/

@media screen and (min-width: 1000px){
    [data-column='end']>[data-items='primary']{
        padding-right:42px;
    }
}

[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu a{
    font-size:14px;
}

.menu > li.mlp-language-nav-item >  a.ct-menu-link{
    border:1px solid var(--primary-color);
    border-radius: 1rem;
    height:2.5rem;
}

[data-dropdown*='solid'] .sub-menu li a:hover, [data-dropdown*='padded'] .sub-menu li a:hover{
    color:white;
    text-decoration: underline;
}

[data-dropdown*='solid'] .sub-menu li.current-menu-item>a, [data-dropdown*='padded'] .sub-menu li.current-menu-item>a{
    background-color: var(--theme-palette-color-1) !important;
    color: var(--theme-palette-color-4) !important;
}

.shiftnav-open #shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before{
    box-shadow: 0 0 5px rgba(0,0,0,0.25);
    background:rgba(255,255,255,1);
}

#shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before{
    padding-top:20px;
    top:12px;
    transition: all 0.4s ease-in-out;
    box-shadow: 0 0 0px rgba(0,0,0,0);
    background:rgba(255,255,255,0);
}

body.admin-bar #shiftnav-toggle-main, body.admin-bar .shiftnav{
    top:42px;
}

@media screen and (max-width: 1000px){
    #shiftnav-toggle-main{
        display:none;
    }
}

.shiftnav .fk-gr-wrapper{
    padding:24px;
    display:flex;
    flex-direction:row;
}

.fk-gr-wrapper label{
    font-size:1px;
    color:transparent;
}

.fk-gr-wrapper label:before{
    content: "\1F464";
    font-size: 1rem;
    padding: 1rem 0.5rem 0.5rem 0rem;
    position: relative;
    top: 1.3rem;
    color:white;
}

.fk-gr-wrapper select{
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");
    padding-right: 25px;
    background-repeat: no-repeat, repeat;
    background-size: 8px auto, 100%;
    background-position: right 10px top 50%, 0 0;
}

#offcanvas {
    z-index: 60000 !important;
}

@media screen and (min-width: 1000px){
    [data-column='end']>[data-items='primary']{
        padding-right:56px;
    }
}

@media screen and (max-width: 1000px){
    #shiftnav-toggle-main{
        display:none;
    }
}

.shiftnav ul.shiftnav-menu li.menu-item:hover {
    background: #e8f3f8;
    box-shadow: 4px 0 0 0 #1f4a6f inset;
}


.shiftnav ul.shiftnav-menu li.current-menu-item {
    background: #e8f3f8 !important;
    box-shadow: 4px 0 0 0 #1f4a6f inset;
}

.shiftnav ul.shiftnav-menu li.menu-item a:hover {
    color: var(--linkInitialColor);
}

nav[class*=menu] li[class*=current-menu-] > a,
nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent {
    box-shadow: 0 -4px 0 0 #1f4a6f inset;
    color: var(--linkInitialColor) !important;
}

nav[class*=menu] li[class*=current-menu-] > a:hover,
nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent:hover {
    box-shadow: 0 -4px 0 0 #1f4a6f inset;
    color: var(--theme-palette-color-2) !important;
}

nav[class*=menu] li[class*=current-menu-] > a svg,
nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent svg {
    fill: var(--linkInitialColor) !important;
}

.content-sidebar-wrapper {
    max-width: var(--max-width);
    margin: 0 auto;
    @media screen and (min-width: 1001px) {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
.content-sidebar-wrapper a {
    text-decoration: underline;
}
.content-sidebar-wrapper .toc-desktop a, .content-sidebar-wrapper .vgs-wrapper a {
    text-decoration: none;
}
.content-sidebar-wrapper a, .content-sidebar-wrapper a:hover  {
    color: var(--text-color);
}
.content-sidebar-wrapper.full-width {
    display: block;
    max-width: var(--max-width);
    margin: 0 auto;
}


/** Styles for VGS - start **/

.vgs-page figure {
    margin-bottom: 2rem;
}
.vgs-page footer {
    margin-top: 4.5rem;
} 

.vgs-page h1, .vgs-page h2 {
    scroll-padding-top: 2rem
}

.vgs-page article > *:not(.toc-mobile) {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}
.vgs-page ol.wp-block-list, ul.wp-block-list {
    padding-inline-start: calc(4.5rem + 2.5em);
}
.vgs-page .intro-block ol.wp-block-list, .vgs-page .intro-block ul.wp-block-list {
    padding-inline-start: 2.5em;
}

@media screen and (max-width: 1000px){
.vgs-page article > *:not(.toc-mobile) {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.vgs-page .intro-block ul.wp-block-list, .vgs-page .intro-block ol.wp-block-list {
    padding-inline-start: 2.5em;
}
.vgs-page ul.wp-block-list, .vgs-page ol.wp-block-list {
    padding-inline-start: calc(1.5rem + 2.5em);
}
.content-sidebar-wrapper, .content-sidebar-wrapper.full-width {
    display: block;
    margin: 1.25rem;
}}

@media screen and (min-width: 1001px){
.content-sidebar-wrapper {
    display: grid;
    grid-template-columns: 236px auto;
    gap: 4rem;
}}

@media screen and (min-width: 1280px){
.content-sidebar-wrapper {
    grid-template-columns: 236px 5fr auto;

}
}

.home-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    margin-bottom: 2rem;
    background: transparent;
    cursor: pointer;
}

a.home-link:hover {
    color: inherit;
}

.home-link i {
    flex-shrink: 0;
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    background-image: url(./images/chevron-right.svg);
    background-repeat: no-repeat;
    background-position: right center;
    transform: rotate(180deg);
}

/** Table of contents **/

.table-of-contents {
    position: sticky;
    top: 2rem;
}

.table-of-contents ul {
    list-style: none;
    padding: 0;
}

.toc-desktop .table-of-contents li, .toc-desktop .table-of-contents li a {
    display: block;
}

.toc-desktop .table-of-contents li {
    margin-bottom: 1rem;
}

.toc-desktop .table-of-contents li a {
    border: 2px solid var(--color-medium-gray);
    background: var(--primary-color);
    width: 100%;
    height: 100%;
}

.toc-desktop .table-of-contents li:hover a {
    border: 2px solid var(--text-color);
}

.toc-entries li:has(.active-mobile) {
   background-color: var(--secondary-color);
}

.toc-mobile {
    margin-bottom: 1.125rem;
}

.toc-mobile-title {
    padding: 1rem 1.5rem;
    border-radius: var(--border-radius-xs);
    background: var(--text-color);
    font-weight: 700;
    cursor: pointer;
}

.table-of-contents .toc-entries {
    display: none;
    background-color: var(--color-grey);
}

.table-of-contents .toc-mobile-title.open + .toc-entries {
    display: block;
    padding: 16px 10px;
}

.table-of-contents .toc-mobile-title.open + .toc-entries li {
    margin-bottom: 0.75rem;
    padding: 0.75rem 0.625rem;
    border-radius: var(--border-radius-xs);
}

.table-of-contents .toc-mobile-title.open + .toc-entries li a, .toc-desktop .table-of-contents li:hover a {
    color: var(--text-color);
}

.toc-mobile-title,
.table-of-contents li:has(a.active):hover a,
.table-of-contents li a.active,
.toc-entries li:has(.active-mobile) a,
.toc-mobile .table-of-contents li,
.toc-mobile .table-of-contents li a,
.table-of-contents .toc-mobile-title.open + .toc-entries li a.active-mobile  {
    color: #fff;
}
.table-of-contents li:has(a.active) a, .table-of-contents li:has(a.active):hover a {
    background-color: var(--secondary-color);
    border: 2px solid var(--secondary-color);
}

@media screen and (max-width: 1000px){
.toc-desktop {
    display: none;
}
}
@media screen and (min-width: 1001px){
.toc-mobile {
    display: none;
}
}

/* Listing page */
.vgs-wrapper {
    display: grid;
    gap: 1.75rem;
    grid-template-columns: 1fr;
}
@media screen and (min-width: 1001px) {
    .vgs-wrapper {
    grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 1280px) {
    .vgs-wrapper {
    grid-template-columns: repeat(3, 1fr);
    }
}
.vgs-wrapper figure {
    margin-bottom: 1rem;
}
.vgs-wrapper figure, .vgs-wrapper h2, .task-terms {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.vgs-wrapper article figure img {
    border-radius: var(--border-radius-sm);
}
.vgs-wrapper article a {
    transition: 0.3s all;
}
.vgs-wrapper a:hover h2{
    text-decoration: underline;
}
.task-terms {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
}
.task-terms span {
    padding: 10px 20px;
    border-radius: var(--border-radius-sm);
    background: var(--primary-color);
}
.category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0;
    margin-bottom: 2.75rem;
    list-style: none;
}

.category-list button {
    border: 2px solid var(--text-color);
    background: none;
    color: var(--text-color);
}
.category-list button:hover {
    background-color: var(--primary-color);
}
.category-list li button.active {
    border-color: var(--secondary-color);
    background-color: var(--secondary-color);
}
.category-list button.active {
    color: white;
}
.category-list li {
    text-decoration: none;
}
.category-list li > .btn-round, .btn-round a {
    padding: 1rem 1.5rem;
    width: fit-content;
    border-radius: var(--border-radius-sm);
    border: 2px solid var(--text-color);
    cursor: pointer;
    transition: 0.3s all;
    line-height: 125%;
}
.ct-menu-link {
    padding-inline-end: calc(25px / 2)!important
}