
/*

 1. SITE WIDE TOUCHES
    1.1 DEBUG: hide template name after footer
    1.2 COLOR FILTERS
    1.3 EXPAND SHORT PAGES TO FILL THE BROWSER WINDOW
 2. CUSTOM CLASSES
 4. LINKS AND NAVIGATION
    4.1 TOP NAV MENU - DESKTOP
    4.2 SEARCH BOX
    4.3 NAVIGATION WITH BUTTONS (Beer menu)
 5. BACKGROUNDS
    5.1 LET AN IMAGE-BLOCK BECOME PAGE BACKGROUND
 6. CONTRAST
 7. SINGLE BEER TEMPLATE
 8. FILTER AND SEARCH
 9. BEER LIST
    9.1 BEERS FALLING OVER
    9.2 UNDER BEER LIST - GRAVEYARD CASKET
    9.3 Beers falling over
  
*/

@media print {
    .no-print {
        display: none !important;
    }
}

/* 1. SITE WIDE TOUCHES */

html {
	box-sizing: border-box;
}
*,
*::before,
*::after {
	box-sizing: inherit;
}


body,
.wp-block-post-excerpt p {
    text-wrap: balance;
}

p {
  text-wrap: pretty;
}

br {
  content: "";
  display: block;
  margin-bottom: 0.5em;
}


/*  1.1 DEBUG: hide template name after footer
*/
footer + pre {
    display: none;
}


/* 1.2 COLOR FILTERS */

.filter-brown {
    filter: invert(31%) sepia(43%) saturate(358%) hue-rotate(293deg) brightness(93%) contrast(96%);
}
.filter-purple {
    filter: invert(39%) sepia(33%) saturate(722%) hue-rotate(232deg) brightness(99%) contrast(84%);
}
.filter-pink {
    filter: invert(73%) sepia(17%) saturate(723%) hue-rotate(304deg) brightness(96%) contrast(89%);
}
.tint-light-blue {
    filter: saturate(1.5) hue-rotate(520deg) opacity(0.5)
}


/* 1.3 EXPAND SHORT PAGES TO FILL THE BROWSER WINDOW  */

html, body {
    margin: 0;
    padding: 0;
}
html {
    height: 100%; 
}
body {
    display: flex;
    min-height: 100%;
}
.wp-site-blocks {
    position: relative;
    width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    background: inherit;
    overflow: hidden;
}
main,
.main {
    flex-grow: 1;
}



/*  1. CUSTOM CLASSES */

img[src*="hideme"] {
    display: none;
}
.hidden {
    display:none !important;
}
.flex-grow-1 {
    flex-grow: 1;
}
.overflow-visible {
    overflow: visible !important;
}
.overflow-hidden {
    overflow: hidden;
}
.absolute {
    position: absolute;
}
.flex-column {
    flex-direction: column;
}
.wp-block-cover.flex-column > .wp-block-cover__inner-container,
.wp-block-cover.flex-row    > .wp-block-cover__inner-container {
    display: flex;
    position: absolute;
    min-height: 100%;
}

.wp-block-cover.flex-column > .wp-block-cover__inner-container {
    flex-direction: column;
}
.flex-row    > .wp-block-cover__inner-container {
    flex-direction: row;
}
.break-word {
  overflow-wrap: break-word;
}


/* 4. LINKS AND NAVIGATION */

/* 4.1 COLLAB LINK */
.remove-if-no-sibling {
    margin-right: 0.2em;
}
:first-child.remove-if-no-sibling {
    display: none;
}


/* 4.2 SET FOCUS COLOR FOR KEYBOARD NAVIGATION */
:focus-visible {
    outline-color: currentColor;
    outline-offset: 0.2em;
}


/* 4.3 STYLE LINK UNDERLINE, PREVENT EXCEPT ON HOVER */
a:where(:not(.wp-element-button)) {
    text-decoration: none;
    text-underline-offset: 0.17em;    
}


/* 4.4 PREVENT VISITED LINKS CHANGING COLOR */
:root :where(.wp-element-button:visited,
.wp-block-button__link:visited) {
    color: #ffffff;
}
/* BUTTONS BLOCK Category buttons */
.wp-block-buttons.wp-block-buttons {
    gap: 0.8em;
}
.gb-container-88b791c3:focus-visible {
    outline-color: var(--wp--preset--color--primary);
}


/** 4.5 INCONSISTEN MARGINS 
Mozilla Firefox hack */
@-moz-document url-prefix() {
    a.gb-button-64c7b2b3 {
        margin-bottom: 0;
    }
    .wp-block-heading {
        padding-bottom: 0;
    }
}
/* Windows font hack */
body.Windows .gb-button-64c7b2b3,
body.Windows .winhand,
.has-stigbergets-hand-font-family {
    margin-bottom: -0.1em;
    margin-top: 0.1em;
}
body.Windows .wp-element-button {
    padding-bottom: 0.2em;
    padding-top: 0.3em;
}


/* 4.6 BUTTON BACKGROUND FOR VIDEO CATEGORY BUTTONS */
.purple-bg > .wp-block-button__link {
    background-color: unset;
    background-image: url(https://stigbergetsbryggeri.se/wp-content/uploads/purple-box_small-300x96.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%;
}


/*  4.7 TOP NAV MENU */

.wp-block-navigation-item > a {
    text-decoration: none;
}
.wp-block-navigation-item > a:hover,
.wp-block-navigation-item.current-menu-item > a {
    text-decoration: underline solid 0.12em;
}







/* MOBILE MENU */

/* menu html hierarchy:
nav.wp-block-navigation 
    wp-block-navigation__responsive-container-open (button)
    wp-block-navigation__responsive-container.is-menu-open.has-modal-open
        wp-block-navigation__responsive-close
            wp-block-navigation__responsive-dialog
                wp-block-navigation__responsive-container-close (button)
                wp-block-navigation__responsive-container-content
                    .wp-block-navigation__container (ul)
                        wp-block-navigation-item (li)
                            [align-items: start]
                            .wp-block-navigation__submenu-container
<
*/

@media (max-width: 599px) {
    wp-block-navigation__container {
        font-size: 2rem;
    }
    
    .wp-block-navigation__responsive-container-open svg,
    .wp-block-navigation__responsive-container-close svg {
        filter: drop-shadow(-1px 0px 0px currentColor) drop-shadow(0px -1px 0px currentColor)    
    }
}


.wp-block-navigation__responsive-container.is-menu-open {
    flex-direction: row;
}

.wp-block-navigation__responsive-container.is-menu-open.has-modal-open
.wp-block-navigation__responsive-dialog {
    height: 100%;
    padding: 2em;
}
.wp-block-navigation__responsive-container-close {
    top: calc(var(--wp--preset--spacing--40) + 5px);;
    right: calc(var(--wp--preset--spacing--40) + 10px);
    color: var(--wp--preset--color--primary);
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-navigation__responsive-container-content {
    height: 100%;
    justify-content: space-between;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-navigation__container {
    font-size: xx-large;
    color: var(--wp--preset--color--base);
}

.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-navigation .wp-block-navigation-item {
    align-self: center;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-navigation__container li {
    color: var(--wp--preset--color--base);
    align-self: center;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-navigation__submenu-container li {
    align-items: end;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-navigation-item.wp-block-navigation-link {
    align-self: flex-start;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu {
    align-items: start;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-search__input {
    text-align: center;
    padding-right: 0.5em;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.wp-block-navigation__responsive-dialog .wp-block-search__button svg {
    font-size: 2em;
}
.wp-block-navigation__responsive-container.is-menu-open.has-modal-open 
.ul.wp-block-navigation__submenu-container {
    translate: none;
}
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-content .has-child
.wp-block-navigation__submenu-container {
    min-width: unset;
}
@media (min-width: 600px) {
    .wp-block-site-logo + .wp-block-group {
        padding-left: 15px !important;
    }
}

/* SET DEFAULT HOVER COLOR */
.wp-element-button:hover,
.wp-block-button__link:hover {
    /* background-color: var(--wp--preset--color--tertiary); */
    /* color: var(--wp--preset--color--white); */

    background-color: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--tertiary);    
}


/* TOP NAV - DESKTOP ONLY */

/* Let nav buttons wrap with search icon */
header :not(.is-menu-open) .wp-block-navigation__container {
    display: contents;
}
/* Dont push site icon */
header :not(.is-menu-open) > .wp-block-navigation__responsive-close {
    width: calc(100vw - 280px);
}
/* fix wrap line heights */
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
    /* flex-wrap: nowrap; */
    row-gap: normal;
    line-height: 1.5em;
}

/* 4.2 SEARCH BOX */
input[type="search"]::-webkit-search-cancel-button {
    /* -webkit-appearance: searchfield-cancel-button; */
    -webkit-appearance: none;
    cursor: pointer;

    height: 24px;
    width: 24px;
    background-repeat: none;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" style="stroke:currentColor;" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg>');
    filter: invert(39%) sepia(33%) saturate(722%) hue-rotate(232deg) brightness(99%) contrast(84%);
}
input[type="search"]::-webkit-textfield-decoration-container {
    /* width: calc(100% - 0.5em); */
}

/* (SVG content needs to be url-escaped, e.g. # gets replaced with %23.)
url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10'><linearGradient id='gradient'><stop offset='10%' stop-color='%23F00'/><stop offset='90%' stop-color='%23fcc'/> </linearGradient><rect fill='url(%23gradient)' x='0' y='0' width='100%' height='100%'/></svg>");
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" aria-hidden="true" focusable="false"><path d="M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"></path></svg>
*/

.wp-block-navigation__responsive-container .wp-block-search__input {
    color: var(--wp--preset--color--contrast);
}
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-search__input {
    min-width: 0px;
    max-width: 0px;
    padding: 0px;
    transition: 0.17s;
    
    font-size: 1rem !important;
}
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-search__input:focus-visible,
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-search__input:valid {
    min-width: 240px;
    max-width: 240px;
    padding: 0 10px 0 20px;
    padding-top: 0.2em;
}


.wp-block-search__button {
    padding: 0;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    padding: 0;
}

/* 4.3 SUB NAVIGATION */

/* SUB NAV - ARCHIVE: BEER */
.beer_styles_list a {
    margin-right: 20px;
    text-shadow: none;
    color: var(--wp--preset--color--primary);
    text-transform: uppercase;
}
.beer_styles_list [aria-current=page] {
    pointer-events: none;
    text-decoration: none;
}


nav.buttons .wp-block-navigation-item,
ul.buttons .cat-item {
  padding: 2px 7px 0px 7px;
  background:  url(https://stigbergetsbryggeri.se/wp-content/uploads/purple-box_small.png);
  background-size: 100% 100%;  
}
nav.buttons .wp-block-navigation-item a:hover.
nav.buttons .wp-block-navigation-item a[aria-current]] {
  color: var(--wp--preset--color--tertiary);
  text-decoration: none;
}


ul.buttons {
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    list-style: none;
    display: flex;
    column-gap: 10px;
    flex-wrap: wrap;
}



/* 5. BACKGROUNDS */

/* background scroll overflow color*/
body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: #e3f5f8;
}
/* Bryggan background scroll overflow color */
body:is(.page-template-bryggan, .post-type-archive-concert)::before {
    background: linear-gradient(180deg, #00b0e7, #00164f);
}


/* EJ - IMPLEMENTERAT - Bryggan - Foooter extra background */
footer.footer-background.wp-block-template-part::before {
    background-size: 100% auto !important;
    content: '';
    position: absolute;
    background: url('https://stigbergetsbryggeri.se/wp-content/uploads/bakgrund.jpg');
    inset: 0;
    background-position: bottom 40vw right 0px;
    background-repeat: no-repeat;
    z-index: -1;
}

/* LET AN IMAGE-BLOCK BECOME PAGE BACKGROUND
 * 5.1 Main tag with background / main tag > div with background
 * 5.2 WP Cover with class site-background + Image
 * 5.3 GenerateBlocks Container with class site-background + Image  
 */

/* 5.1 Main tag with background / main tag > div with background */
.wp-site-blocks > main.has-background,
main.wp-block-template-part > .has-background {
    background-size: 0 !important;
    position: static;
}
.wp-site-blocks > main.has-background::before,
main.wp-block-template-part > .has-background::before {
    content: "";
    z-index: -99;
    position: absolute;
    inset: 0;
    background: inherit;
    background-size: cover;
}

/* Bryggan */

body:is(.page-template-bryggan, .post-type-archive-concert, .single-concert) .wp-site-blocks.wp-site-blocks.wp-site-blocks > main.has-background::before {
    background-size: 100% auto;
}


/* 5.2 WP Cover with class site-background + Image */
.site-background-container,
.wp-site-blocks > header {
    margin-block-start: 0;
}
.site-background {
     position: static; /* absolute collapses on short pages */ 
     z-index: -1;
     inset: 0;
 }
.site-background > .wp-block-cover__background {
    z-index: -1;
    pointer-events:none;
}
.site-background > .wp-block-cover__image-background {
    z-index: -2;
    pointer-events:none;
}
.site-background.hazy > .wp-block-cover__image-background {
    opacity: 0.1;
}

/* Wordpress Gutenberg Template part - Background */
.site-background-container {
    margin: 0;
}

/* 5.3 GenerateBlocks Container with class site-background + Image */
/* Generate Blocks Containers - with pseudo-element */
img.site-background {
    position: absolute;
    inset: 0;
    object-fit: cover;
    z-index: -1;
    min-height: 100%;
    width: 100%;
}  
.gb-container.site-background {
    position: static;
    background-size: 0;
    /* box-shadow: 0px 0px 20px white; */
}
.gb-container.site-background::before {
    /* position: absolute;
    inset: 0;
    content: '';
    background: inherit;
    background-size: cover;
    background-position: inherit; */
    z-index: -1;
}
.gb-container.site-background[style*="--background-image"]::before {
    background-image: var(--background-image);
}



/*  6. CONTRAST
 */

/* CONTRAST SITE LOGO */
body:not(.has-dark-background):not(.has-dark-top-background) .wp-duotone-ffffff-ffffff-1 img,
.site-background-container.light ~ header .wp-duotone-ffffff-ffffff-1 img {
    filter: none !important;
}
/* CONTRAST NAVIGATION */
body.has-dark-background header .contrast-dark-background.has-primary-color,
body.has-dark-background header .contrast-dark-background .has-primary-color,
body.has-dark-top-background header .contrast-dark-background.has-primary-color,
body.has-dark-top-background header .contrast-dark-background .has-primary-color {
 color: white !important;
}
body.has-dark-background .site-background-container.light ~ header .contrast-dark-background.has-primary-color,
body.has-dark-background .site-background-container.light ~ header .contrast-dark-background .has-primary-color,
body.has-dark-top-background .site-background-container.light ~ header .contrast-dark-background.has-primary-color,
body.has-dark-top-background .site-background-container.light ~ header .contrast-dark-background .has-primary-color {
 color: var(--wp--preset--color--primary) !important; 
}
/* Header color Bryggan templates*/
body:is(.page-template-bryggan,.post-type-archive-concert, .single-concert) .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) .wp-block-navigation-item,
body:is(.page-template-bryggan,.post-type-archive-concert, .single-concert) .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) .wp-block-search__button,
body:is(.page-template-bryggan,.post-type-archive-concert, .single-concert) .wp-block-navigation__responsive-container-open {
    color: #fef9dc !important; 
}
/* Logo color Bryggan templates */
body.page-template-bryggan.page-template-bryggan.page-template-bryggan .wp-block-site-logo img,
body.post-type-archive-concert.post-type-archive-concert.post-type-archive-concert .wp-block-site-logo img,
body.single-concert.single-concert.single-concert .wp-block-site-logo img {
    filter: brightness(0) saturate(100%) invert(89%) sepia(17%) saturate(396%) hue-rotate(340deg) brightness(109%) contrast(99%) !important;
}

/* Contrast footer */
body.has-dark-background footer .contrast-dark-background a,
body.has-dark-bottom-background footer .contrast-dark-background a {
    color: white !important;
}
body.has-dark-background .site-background-container.light ~ footer .contrast-dark-background a,
body.has-dark-bottom-background .site-background-container.light ~ footer .contrast-dark-background a {
 color: var(--wp--preset--color--primary) !important; 
}


/* 7. SINGLE BEER TEMPLATE

   ALIGN SINGLE BEER INFO-BOXES */
body.has-focal-right-background .gb-container.site-background,
body.has-focal-right-bottom-background .gb-container.site-background {
    justify-content: flex-start;
    background-position: center;
}

/* SINGLE BEER TEEMPLATE DESKTOP */
@media (min-width: 1025px) {
    
    /* CUT BACKGROUND IMAGE WHEN FOCAL POINT IS TO THE LEFT  */
    body.has-focal-left-background .gb-container.site-background::before,
    body.has-focal-left-bottom-background .gb-container.site-background:before {
        inset: 0 0 0 calc(-20% - 0px);
    }

    /* CUT BACKGROUND IMAGE WHEN FOCAL POINT IS TO THE RIGHT  */
    body.single:is(.has-focal-right-background, .has-focal-right-bottom-background) .gb-container.site-background::before {
        inset: 0 calc(-20% - 0px) 0 0;
    }
}

/* SINGLE BEER TEMPLATE MOBILE */
@media (max-width: 1024px) {
    
    /* MOVE INFO BOX ON MOBILE  */
    body.single:is(
    .has-focal-center-background,
    .has-focal-left-background,
    .has-focal-right-background,
    .has-focal-left-bottom-background,
    .has-focal-right-bottom-background) .gb-container.site-background {
        margin-top: 200px;
        justify-content: center;
    }

    /* RESIZE BACKGROUND IMAGE ON MOBILE  */

    body.single:is(
    .has-focal-center-background,
    .has-focal-left-background,
    .has-focal-right-background,
    .has-focal-left-bottom-background,
    .has-focal-right-bottom-background) .gb-container.site-background::before {
        inset: 0;
        background-image: var(--background-image);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: auto max(400px, 50vh);
    }
    /* DUPLICATE BLURRED BACKGROUND BELOW */ 
    body.single:is(
    .has-focal-center-background,
    .has-focal-left-background,
    .has-focal-right-background,
    .has-focal-left-bottom-background,
    .has-focal-right-bottom-background) .gb-container.site-background::after {
        content: '';
        position: absolute;
        z-index: -2;
        inset: 0;
        background-image: var(--background-image);
        background-repeat: repeat;
        background-position: center top;
        background-size: 100% auto;
        filter: blur(6px) brightness(0.9);
        transform: rotate(-5deg) scale(1.5);
    }
    

    
    /* ej om dubbel bild 
        body {
            background-image: url("https://www.stigbergetsbryggeri.se/2023/wp-content/uploads/gul_bg-scaled.jpg");
            background-size: cover;
            background-position: 0% calc(400px);
            background-position: center bottom;
            background-repeat: no-repeat;
        }
        
        body.has-dark-background footer .contrast-dark-background a,
        body.has-dark-bottom-background footer .contrast-dark-background a {
            color: var(--wp--preset--color--primary) !important;
        } 
    ej om dubbel bild */

}




/* 8. FILTER AND SEARCH */
.searchandfilter input[type=submit] {
    background-color: var(--wp--preset--color--secondary);
    border-radius: 50px;
    border-width: 0;
    color: var(--wp--preset--color--primary);
    font-family: inherit;
    font-size: var(--wp--preset--font-size--normal);
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
}
.searchandfilter ul > li > ul:not(.children) {
    padding-left: 0;
}
.searchandfilter ul {
    display: table;
}
.searchandfilter li {
    vertical-align: middle;
}


/*  9. BEER LIST */

.wp-block-post-featured-image {
    min-width: 50px;
}

[data-beer-containers*="20cl"] figure {
  width: 80px !important;
  margin-left: calc((80px - 100px) / -2);
}
[data-beer-containers*="375ml"] figure {
  width: 116px !important;
  margin-left: calc((116px - 100px) / -2);
}
[data-beer-containers*="375ml"] > .gb-inside-container > .gb-container::before {
  background-position: 50% 100%;
}

/* Larger image for tap signs" */

[data-beer-containers^="Keg"] figure {
  width: 143px !important;
  margin-left: calc((143px - 100px) / -2);
}
[data-beer-containers^="Keg"] > .gb-inside-container > .gb-container::before {
  background-position: 50% 100%;
}
li.status-archive,
.beer.status-archive {
    opacity: 0.6;
}
.status-archive .wp-block-post-title:before {
    content: "";
    display: inline-block;
    background: url(https://stigbergetsbryggeri.se/wp-content/uploads/retired.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100px;
    height: 50px;
    position: absolute;
    z-index: 1;
    right: 5%;
    top: 30px;
    opacity: 0.2;
}

.wp-block-post.beer {
    /* outline: 1px solid var(--wp--preset--color--primary); */
} 
.wp-block-post.beer:hover {
    /* background: #ffffff38; */
}


/* 9.1 BEERS FALLING OVER */
.hentry.beer {
    transition: 0.15s;
    transform: rotate3d(0, 0, 0, 0deg);
}
.hentry.beer img{
    transition: 1.55s, translate 0.9s 0.25s;
    transform-origin: 80% 100%;
    transition-timing-function: cubic-bezier(0.63, 0.29, 0.36, 0.86);
}
:is(.hentry.beer a:hover, .hentry.beer:has( figure a:hover)) img
 {
    /* background: #ffffff38; */
    transition: transform 3.55s, translate 1s 2.55s linear;
    transition-timing-function: cubic-bezier(0.96, 0.14, 1, 0.42);
    transform: rotate3d(0.5, -2.1, -0.2, 5.4deg) translate3d(-3.1px, 0px, -80px);
    transform: perspective(500px) translateZ(50px) rotateX(-4deg) rotateY(-1deg);
    transform: perspective(62px) translateX(0px) translateZ(0px) rotateX(0deg) rotateY(0deg) rotateZ(90deg);
    translate: 0 -20px;
}
/* Wort quake! */
.wortquake .hentry.beer img {

}

/* 9.2 UNDER BEER LIST - GRAVEYARD CASKET */

.graveyard-casket--open:has(a:hover)::before {
    opacity: 1;
}

.graveyard-casket--open a:hover .graveyard-casket--closed {
    
}

/* 10 BRYGGAN / CONCERTS */



