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

:root {
    --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);
}

.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(--theme-palette-color-1);
    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;
}

/** Variables **/

:root {
    --default-text-shadow: 0 0 20px rgba(0,0,0,0.8);
}

.ct-menu-link {
    padding-inline-end: calc(25px / 2)!important
}