/* Theme Name: Muzze Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: Muzze is a modernized take on an ever-popular WordPress. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. Muzze will make your WordPress look beautiful everywhere. Created by <a href="https://themeforest.net/user/ovatheme">Ovatheme</a>
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: muzze
Version: 1.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain:  muzze-child
*/


.artwork-detail-description a,
.elementor-widget-text-editor a {
    color: #000!important;
    text-decoration: underline!important;
}

.artwork-detail-description h1,
.artwork-detail-description h2 {
    font-family: var(--e-global-typography-b544209-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-b544209-font-size)!important;
    font-weight: var(--e-global-typography-b544209-font-weight)!important;
    line-height: var(--e-global-typography-b544209-line-height)!important;
    margin-top: 20px!important;
    margin-bottom: 10px!important;
}

.artwork-detail-description h3,
.artwork-detail-description h4 {
    font-family: var(--e-global-typography-e0543cb-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-e0543cb-font-size)!important;
    font-weight: var(--e-global-typography-e0543cb-font-weight)!important;
    line-height: var(--e-global-typography-e0543cb-line-height)!important;
    margin-top: 20px!important;
    margin-bottom: 10px!important;
}

.artwork-detail-description h5,
.artwork-detail-description h6 {
    font-family: var(--e-global-typography-6acab59-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-6acab59-font-size)!important;
    font-weight: var(--e-global-typography-6acab59-font-weight)!important;
    line-height: var(--e-global-typography-6acab59-line-height)!important;
    margin-top: 20px!important;
    margin-bottom: 10px!important;
}

.widget-image-caption.wp-caption-text {
    margin-top: 4px;
    text-align: left;
}

.wrap_container {
    max-width: 1190px!important;
    margin: 0 auto;
    padding: 0px 10px;
}

.elementor-button-content-wrapper {
    align-items: center;
}

.ova_menu_canvas .ova_nav_canvas.canvas_left {
    width: 0px;
}


.ova_menu_canvas .ova_nav_canvas.show {
    width: 300px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.ova_menu_canvas .ova_nav_canvas .info-top .spacer {
    display: block;
    height: 30px;
}

.ova_menu_canvas .ova_nav_canvas .content-social-info {
    padding-top: 20px;
    margin-top: auto;
    padding-bottom: 70px;
}

.ova_menu_canvas .ova_nav_canvas.show {
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.2) rgba(255,255,255,0);
}

.ova_menu_canvas .ova_nav_canvas.show::-webkit-scrollbar {
    width: 4px;
}

.ova_menu_canvas .ova_nav_canvas.show::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.2);
}

.ova_menu_canvas .ova_nav_canvas.show::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.2);
    border-radius: 4px;
}

.elementor-widget-text-editor ul {
    list-style-type: disc;
}

.elementor-widget-text-editor ul li:not(:last-child) {
    margin-bottom: 15px;
}

div[data-elementor-type="wp-page"] .elementor-button.elementor-button-link,
div[data-elementor-type="single-post"] .elementor-button.elementor-button-link,
.elementor-button.elementor-button-link,
.sale-detail-button .btn,
.artwork-detail-button .btn,
.more-artworks,
.sale-search-submit,
.sale-load-more,
.sale-detail-back,
.artwork-detail-back,
.button,
.event-booking,
.event-button {
    background-color: var(--e-global-color-primary)!important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-text-font-weight)!important;
    font-style: var(--e-global-typography-text-font-style)!important;
    line-height: var(--e-global-typography-text-line-height)!important;
    word-spacing: var(--e-global-typography-text-word-spacing)!important;
    fill: #ffffff!important;
    color: #ffffff!important;
    border-style: solid!important;
    border-width: 2px 2px 2px 2px!important;
    border-color: var(--e-global-color-primary)!important;
    border-radius: 0px 0px 0px 0px!important;
    padding: 15px 45px!important;
    text-transform: uppercase!important;
    white-space: nowrap;
    outline: none!important;
    cursor:pointer;
}

.event-button {
    width: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
}

div[data-elementor-type="wp-page"] .elementor-button.elementor-button-link svg,
div[data-elementor-type="single-post"] .elementor-button.elementor-button-link svg,
.sale-detail-button .btn svg,
.artwork-detail-button .btn svg,
.more-artworks svg,
.sale-load-more svg,
.sale-detail-back svg,
.artwork-detail-back svg,
.button svg,
.acf-video-btn__icon,
.event-button svg {
    height: auto!important;
    width: 25px!important;
    margin-left: 10px!important;
    margin-top: -2px!important;
}

.sale-detail-back svg,
.artwork-detail-back svg {
    margin-right: 10px!important;
    margin-left: 0!important;
}


/* ====================================================
   Elementor – Custom Button Type: Hvid
   ==================================================== */

div[data-elementor-type="wp-page"] .elementor-button-white .elementor-button.elementor-button-link,
div[data-elementor-type="single-post"] .elementor-button-white .elementor-button.elementor-button-link,
.sale-detail-back,
.artwork-detail-back {
    background-color: #ffffff!important;
    color: var(--e-global-color-primary)!important;
    border-color: #ffffff!important;
    padding: 0!important;
}

/* Hvis knappen har en ikon */
div[data-elementor-type="wp-page"] .elementor-button-white .elementor-button.elementor-button-link .elementor-button-icon svg,
div[data-elementor-type="wp-page"] .elementor-button-white .elementor-button.elementor-button-link .elementor-button-icon i,
div[data-elementor-type="single-post"] .elementor-button-white .elementor-button.elementor-button-link .elementor-button-icon svg,
div[data-elementor-type="single-post"] .elementor-button-white .elementor-button.elementor-button-link .elementor-button-icon i,
.artwork-card svg,
.sale-detail-back svg,
.artwork-detail-back svg {
    color: var(--e-global-color-primary)!important;
    fill: var(--e-global-color-primary)!important;
}

svg[id="Component_11_9"],
div[data-elementor-type="wp-page"] .elementor-button.elementor-button-link svg[id="Component_11_9"],
div[data-elementor-type="single-post"] .elementor-button.elementor-button-link svg[id="Component_11_9"]  {
    width: 30px!important;
}

.elementor-widget-text-editor p {
    color: var(--e-global-color-text)!important;
}


.elementor-posts .elementor-post__text {
    display: flex;
}

.elementor-post__text .elementor-post__meta-data {
    order: 0;
}

.elementor-post__text .elementor-post__title {
    order: 1;
    margin-bottom: 22px;
}

.elementor-post__text .elementor-post__excerpt {
    order: 2;
}

.elementor-post__text .elementor-post__read-more {
    order: 3;
    margin-top: 30px;
    position: relative;
    background: #fff;
    padding-left: 29px;
    padding-right: 29px;
    font-weight: 400!important;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding-top: 8px;
    padding-bottom: 6px;
    color: #25282e;
    font-size: 16px!important;
    line-height: 22px!important;
    border-width: 2px;
    border-style: solid;
    text-transform: uppercase;
    float: left;
}

.archive_event .content .desc .event_post .button_event .view_detail, .archive_event .content .desc .event_post .button_event .book,
.elementor-post__text .elementor-post__read-more{
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-05f0af0);
}

.elementor-post__text .elementor-post__read-more:before {
    display: none;
}

.elementor-post__read-more svg {
    margin-top: -1px;
}

.elementor-post-info__item--type-custom a,
.custom-post-categories a {
    color: var(--e-global-color-secondary)!important;
}

.custom-post-categories {
    margin-left: 20px;
}


div[data-elementor-post-type="exhibition"] > .elementor-element,
.single-post div[data-elementor-post-type="post"] > .elementor-element,
div[data-elementor-post-type="event"] > .elementor-element {
    padding-left: 0;
    padding-right: 0;
}


/* WIDGETS */

.elementor-widget-wp-widget-categories h5,
.elementor-widget-wp-widget-archives h5,
.elementor-widget-wp-widget-tag_cloud h5 {
    font-family: var(--e-global-typography-b544209-font-family), Sans-serif;
    font-size: var(--e-global-typography-b544209-font-size);
    line-height: var(--e-global-typography-b544209-line-height);
    color: var(--e-global-color-secondary);
    border-bottom: 1px solid var(--e-global-color-05f0af0);
    padding-bottom: 14px;
    margin-bottom: 20px;
    margin-top: 0;
}

.elementor-widget-wp-widget-categories ul,
.elementor-widget-wp-widget-archives ul {
    list-style-type: disc;
    list-style-position: inside;
    padding-left: 0px;
    margin: 0;
}

.elementor-widget-wp-widget-categories ul li,
.elementor-widget-wp-widget-archives ul li {
    padding:  4px 0;
    font-size: 16px;
    line-height: 28px;
}

.elementor-widget-wp-widget-categories ul li a,
.elementor-widget-wp-widget-archives ul li a {
    font-size: 16px;
    line-height: 1.2;
    color: #777777;
    display: inline-block;
    margin: 0;
    padding: 0;
}

.elementor-widget-wp-widget-categories ul li::marker,
.elementor-widget-wp-widget-archives ul li:marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: auto !important;
}

.elementor-widget-wp-widget-tag_cloud .tagcloud a {
    float: left;
    margin: 0 10px 10px 0;
    display: block;
    background-color: transparent;
    padding: 8px 15px 6px 15px;
    border: 1px solid var(--e-global-color-05f0af0)!important;
    color: var(--e-global-color-text)!important;
    font-family: var(--e-global-typography-42d6704-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-42d6704-font-size)!important;
    line-height: var(--e-global-typography-42d6704-line-height)!important;
}

.elementor-widget-wp-widget-search .search-form {
    position: relative;
}

.elementor-widget-wp-widget-search .search-form > label {
    width: 100%;
}

.elementor-widget-wp-widget-search .search-form input.search-field {
    width: 100%;
    border: 1px solid #e8e8e8;
    padding: 20px 15px;
    height: 48px;
    color: #999999;
    border-radius: 2px;
}


.elementor-widget-wp-widget-search .search-form input.search-submit {
    display: inline-block;
    width: 46px;
    height: 46px;
    position: absolute;
    box-sizing: border-box;
    background: none;
    padding: 0;
    border: none;
    background-image: url("/wp-content/uploads/2026/08/search_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    color: rgba(255,255,255,0);
    right: 0;
    top: 0;
}


/* Tags */
 .socials {
  border-bottom: 1px solid #e8e8e8;
  padding-top: 27px;
  padding-bottom: 19px;
  display: flex;
  justify-content: space-between;
  clear: both;
}
 .socials .tags {
  margin-top: 12px;
  margin-bottom: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #777777;
  font-size: 15px;
}
 .socials .tags span.ovatags {
  margin: 0;
  padding: 0;
  padding-right: 10px;
  font-size: 17px;
  line-height: 22px;
  color: #25282e;
  text-transform: capitalize;
}
 .socials .tags a {
  margin: 0;
  padding: 0;
  font-size: 17px;
  color: #777777;
  background-color: transparent;
}
 .socials .tags a:not(:last-child) {
  padding-right: 10px;
}
 .socials .tags a:hover {
  color: #b9a271;
}
 .socials .socials-inner {
  position: relative;
}
 .socials .socials-inner .share-social {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding-top: 15px;
  width: fit-content;
  padding-bottom: 20px;
}
 .socials .socials-inner .share-social i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background-color: #bfbfbf;
  color: #fff;
  border-radius: 50%;
  margin-right: 10px;
}
 .socials .socials-inner .share-social span {
  color: #25282e;
  font-size: 16px;
  line-height: 24px;
}
 .socials .socials-inner .share-social .share-social-icons {
  padding-left: 0px;
  list-style-type: none;
  background-color: #fff;
  min-width: 160px;
  box-shadow: 0px 3px 15px -3px;
  position: absolute;
  top: 100%;
  left: -10px;
  display: none;
  z-index: 10;
}
 .socials .socials-inner .share-social .share-social-icons li {
  padding-left: 18px;
  border-bottom: 1px solid #e8e8e8;
}
 .socials .socials-inner .share-social .share-social-icons li a {
  padding-bottom: 5px;
  padding-top: 7px;
  display: inline-block;
  font-size: 15px;
  line-height: 24px;
  color: #777777;
}
 .socials .socials-inner .share-social .share-social-icons li a:hover {
  color: #c1b696;
}
 .socials .socials-inner:hover .share-social-icons {
  display: block;
  transition: 0.5s all;
}




/* Event */

.event-thumbnail img {
    width: 180px;
    height: 160px!important;
    object-fit: cover;
    object-position: center center;
    display: block;
    margin-left: 30px;
}

/*
.event-full-list .event-thumbnail img {
    height: 100%!important;
}*/

.event-label,
.exhibition-label,
.acf-felt__label {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #ffffff; /*var(--e-global-color-primary);*/
    margin-bottom: 0;
}

.exhibition-label,
.acf-felt__label {
    color: var(--e-global-color-primary);
}

.exhibition_arc .ova-nodata span, .exhibition_arc .ova-noload span,
.exhibition_arc .ova_more_post .load-more {
    text-transform: none!important;
}

.acf-felt__label {
    display: block;
}

.archive_event.type1 .content .date-event .date-month,
.archive_event.type1 .content .date-event .weekday {
    font-family: var(--e-global-typography-primary-font-family)!important;
} 

.archive_event.type1 .content .date-event .date-month {
    color: var(--e-global-color-primary)!important;
} 

.archive_event.type1 .content .date-event .date-month .month,
.archive_event.type1 .content .date-event .weekday {
    color: var(--e-global-color-text)!important;
} 


.archive_event.type1 .content .date-event .date-month .month {
    color: var(--e-global-color-text);
    font-weight: 300;
    font-size: 16px;
        margin-left: 2px;
}

.archive_event.type1 .content .date-event .date-month {
    font-size: 50px;
}

.archive_event.type1 .content .date-event .weekday {
    font-weight: 300;
    font-size: 18px;
    margin-top: 10px;
    display: block;
}

.events_gallery-titel {
    width: 100%;
    display: block;
}

#gallery-1 img {
    border: none!important;
}

.event-booking {
    width: 100%;
    display: block;
    background-color: #ffffff!important;
    color: var(--e-global-color-primary)!important;
    text-align: center;
}

.event-booking:hover {
    opacity: 0.9;
}

button.event-booking {
    cursor: default;
}

.event-type,
.event-time,
.event-venue,
.event-duration {
    color: var(--e-global-color-9f9530d);
}

.single-event .socials .socials-inner .share-social span {
    color: #ffffff!important;
}

.single-event .socials .socials-inner .share-social i {
    color: var(--e-global-color-primary)!important;
    background: var(--e-global-color-9f9530d)!important;
}

.wrap-content.swiper {
    height: 415px;
    overflow-y: visible;
}

.related_ex .wrap-content.swiper .post-items, .exhibition_arc .wrap-content.swiper .post-items {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.related_ex .wrap-content.swiper .post-items .content, .exhibition_arc .wrap-content.swiper .post-items .content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.swiper-slide .content .times,
.exhibition_arc .content .times {
    display: flex;
    align-items: center;
}

.swiper-slide .content .times span {
    padding-bottom: 10px;
}

.swiper-slide .content .times svg {
    width: 30px;
    height: 30px;
    margin-left: auto;
    margin-top: -15px;
}

.swiper-slide .post-items img {
    height: 250px;
    object-fit: cover;
}

.elementor-slide-content > a svg path {
    fill: #ffffff !important;
}

.elementor-slide-content > a svg {
    width: 50px !important;
    height: 50px !important;
}

.exhibition_arc .swiper-pagination {
    bottom: -5px!important;
}

.exhibition_arc .post-items {
    position: relative;
}

.exhibition_arc .content .times {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.elementor-widget-ovaex_exhibition_ajax .times svg {
    margin-right: 40px;
}

.exhibition_arc .wrap-content .post-items .content h3 {
    margin-bottom: 50px;
}

.img-exhibition img {
    height: 230px;
    object-fit: cover;
}

.exhibition_review {
    border-top: 1px solid var(--e-global-color-05f0af0);
}

.exhibition_review-titel,
.exhibition_gallery-titel,
.events_gallery-titel{
    font-family: var(--e-global-typography-deda3b6-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-deda3b6-font-size)!important;
    line-height: var(--e-global-typography-deda3b6-line-height)!important;
    color: var(--e-global-color-primary)!important;
}

.exhibition_gallery-titel,
.events_gallery-titel{
    margin-top: 0px;
}

.single-exhibition .elementor-widget-theme-post-content a,
.single-event .elementor-widget-theme-post-content a,
.events-info-container .elementor-widget-theme-post-content a,
.post-text-style .elementor-widget-theme-post-content a {
    color: var(--e-global-color-primary);
}

.events-info-container > .e-con-inner > .e-flex,
.exhibition-info-container  > .e-con-inner > .e-flex {
    flex-wrap: nowrap!important;
}

.post-text-style.elementor-widget-theme-post-content h1,
.post-text-style.elementor-widget-theme-post-content h2,
.post-text-style.elementor-widget-theme-post-content h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    color: var(--e-global-color-primary)!important;
}

.post-text-style.elementor-widget-theme-post-content h4,
.post-text-style.elementor-widget-theme-post-content h5,
.post-text-style.elementor-widget-theme-post-content h6 {
    margin-top: 0;
    margin-bottom: 10px;
    color: var(--e-global-color-primary)!important;
}

.post-text-style.elementor-widget-theme-post-content h1:first-child,
.post-text-style.elementor-widget-theme-post-content h2:first-child,
.post-text-style.elementor-widget-theme-post-content h3:first-child,
.post-text-style.elementor-widget-theme-post-content h4:first-child,
.post-text-style.elementor-widget-theme-post-content h5:first-child,
.post-text-style.elementor-widget-theme-post-content h6:first-child {
    margin-top: 10px;
}

.exhibition-gallery-container:not(.show),
.exhibition-review-container:not(.show),
.events-gallery-container:not(.show) {
    display: none;
}

.exhibition-info-container:not(.border-show),
.events-info-container:not(.border-show) {
    border-bottom: none!important;
    margin-bottom: 20px;
}

.times-arrow-link {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    margin-left: auto; /* Skubber pilen til højre hvis .times er flex */
}

.times-arrow-link svg,
.elementor-button .elementor-button-icon svg,
.element-event a.view_detail svg,
a.elementor-post__read-more svg,
.ova-blog .blog-content .post-content .post-readmore a svg,
.more-artworks svg,
.sale-load-more svg,
.sale-detail-back svg,
.artwork-detail-back svg,
.button svg,
.acf-video-btn__icon,
.event-button svg {
    transition: transform 0.2s ease;
    display: block;
}

.times-arrow-link:hover svg,
.elementor-button:hover .elementor-button-icon svg,
.element-event a.view_detail:hover svg,
a.elementor-post__read-more:hover svg,
.ova-blog .blog-content .post-content .post-readmore a:hover svg,
.more-artworks:hover svg,
.sale-load-more:hover svg,
.button:hover svg,
.acf-video-btn:hover .acf-video-btn__icon,
.event-button:hover svg{
    transform: translateX(4px);
}

.sale-detail-back:hover svg,
.artwork-detail-back:hover svg {
    transform: translateX(-4px);
}

.more-artworks svg,
.sale-load-more svg,
.sale-detail-back svg,
.artwork-detail-back svg,
.button svg {
    display: inline-block;
}

.ova-blog .blog-content .post-content .post-readmore a {
    border-bottom: 0!important;
}

.ova-blog .blog-content .post-content .post-readmore a:after {
    display: none;
}

.ova-blog .blog-content .post-content h2.title {
    padding-top: 30px;
}

.exhibition_arc .wrap-content ul.nav-tabs {
    position: relative;
}

.exhibition_arc .wrap-content ul.nav-tabs li a,
.exhibition_arc .wrap-content ul.nav-tabs li a.active {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    word-spacing: var(--e-global-typography-text-word-spacing);
    color: var(--e-global-color-primary);
    padding: 10px 15px 35px;
}

.exhibition_arc .wrap-content ul.nav-tabs {
    justify-content: left;
}

.exhibition_arc .wrap-content ul.nav-tabs {
    border-color: var(--e-global-color-05f0af0);
}

.exhibition_arc .wrap-content ul.nav-tabs li a.active {
    border-color: var(--e-global-color-05f0af0);
}

.image-loadmore {
  filter: brightness(0);
}

.element-event a.view_detail,
a.elementor-post__read-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.element-event a.view_detail svg,
a.elementor-post__read-more svg{
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    height: 11px;
}

.archive_event.type1 .content .desc .event_post {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.content .desc .event_post .post_cat {
    display: none;
}


.archive_event.type1 .content .desc .event_post > *:last-child {
    margin-top: auto;
}

.archive_event.type1 .content .desc .event_post .post_cat span.event_type {
    font-family: var(--e-global-typography-42d6704-font-family), Sans-serif;
    font-size: var(--e-global-typography-42d6704-font-size);
    line-height: var(--e-global-typography-42d6704-line-height);
    color: var(--e-global-color-text);
}


.muzze-couter-number .elementor-counter-number-wrapper .elementor-counter-number,
.elementor-counter .elementor-counter-number-suffix {
    font-family: var(--e-global-typography-primary-font-family)!important;
    font-weight: 500!important;
    font-size: 62px!important;
}


.ova_social .content a {
    color: var(--e-global-color-primary)!important;
    background-color: #ffffff!important;
}

.ova_social .content a:hover {
    background-color: #ffffff!important;
    opacity: 0.7;
}

.ova_social .content a i {
    font-size: 30px;
    width: 36px;
    height: 36px;
}

.ova_nav .dropdown-menu > li > a {
    text-transform: none!important;
    padding-bottom: 10px!important;
}

.ova_nav .dropdown-menu > li:last-child > a {
    padding-bottom: 0!important;
}

.sub_menu_dir_right .dropdown-menu {
    left: 50%;
    transform: translateX(-50%);
}

.ova_nav ul.menu > li > a > i {
    margin-left: 3px;
    font-size: 20px;
    color: var(--e-global-color-text);
}

.ova-circle-text .circle-text .text,
.ova-circle-text .circle-text .number {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    word-spacing: var(--e-global-typography-text-word-spacing);
}
.ova-circle-text .circle-text .text {
    margin-top: 33px;
}

.ova-circle-text .circle-text {
    width: 120px;
    height: 120px;
    border-color: var(--e-global-color-05f0af0);
}


/* ====================================================
   Polylang Custom Switcher – Dropdown
   ==================================================== */
   
.elementor-widget-polylang-switcher > .elementor-widget-container {
    display: flex;
}

.pll-switcher {
    display: inline-block;
    position: relative;
    margin-left: auto;
}

.pll-switcher ul.lang-list {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-block;
    min-width: 100px;
    user-select: none;
    font-family: inherit;
}

/* ---- Valgt sprog (trigger) ---- */

.pll-switcher ul.lang-list li.current-lang {
    cursor: pointer;
}

.pll-switcher ul.lang-list li.current-lang > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 2px 14px;
    background: #ffffff;
    white-space: nowrap;
    transition: background 0.2s ease, border-color 0.2s ease;
    pointer-events: none; /* Klik håndteres på li'en */
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    word-spacing: var(--e-global-typography-text-word-spacing);
    color: var(--e-global-color-text);
}

/* ---- Pil ---- */

.lang-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 4px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #555555;
    transition: transform 0.25s ease;
    flex-shrink: 0;
}

.pll-switcher ul.lang-list.lang-open .lang-arrow {
    transform: rotate(180deg);
}

/* ---- Dropdown menu ---- */

.lang-dropdown-menu {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    min-width: 100%;
    background: #ffffff;
    border-style: solid;
    border-width: 0px 1px 1px 1px;
    border-color: #eeeeee;
    overflow: hidden;
    z-index: 9999;
    top: 36px;

    /* Skjult som standard */
    opacity: 0;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

/* Synlig når åben */
.pll-switcher ul.lang-list.lang-open .lang-dropdown-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.lang-dropdown-menu li {
    display: block !important;
}

.lang-dropdown-menu li > a {
    display: block;
    padding: 9px 14px;
    color: #333333;
    font-size: 14px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.15s ease, color 0.15s ease;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    font-style: var(--e-global-typography-text-font-style);
    line-height: var(--e-global-typography-text-line-height);
    word-spacing: var(--e-global-typography-text-word-spacing);
    color: var(--e-global-color-text);
}

.lang-dropdown-menu li > a:hover {
    background: #f0f0f0;
    color: #000000;
}

/* ---- Flag (hvis aktiveret i widget) ---- */

.pll-switcher ul.lang-list li a img {
    vertical-align: middle;
    margin-right: 6px;
    border-radius: 2px;
}

/* ---- Sprogkode (DA / EN) ---- */

.pll-switcher ul.lang-list li a .lang-code {
    font-weight: 700;
    letter-spacing: 0.04em;
}

.acf-felt {
    margin-bottom: 20px;
    display: block;
}

/* Knap */
.acf-video-btn {
    display: inline-flex;
    align-items: center;
}

.acf-video-btn__icon {
    font-size: 16px;
}

/* Popup overlay */
.acf-video-popup {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 9999;
}

.acf-video-popup.is-open {
    display: block;
}

.acf-video-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 1000;
}

/* Popup indhold */
.acf-video-popup__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 900px;
    z-index: 1001;
}

/* Luk knap */
.acf-video-popup__close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 32px;
    cursor: pointer;
    line-height: 1;
}

/* 16:9 iframe wrapper */
.acf-video-popup__embed {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    background: #000;
}

.acf-video-popup__embed iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

/* Lås scroll når popup er åben */
body.video-popup-open {
    overflow: hidden;
}



@media (max-width: 1020px) {
    .wrap-content.swiper {
        height: 460px;
        overflow-y: hidden;
    }
    
    .swiper-slide .content .times, .exhibition_arc .content .times {
        display: block;
        padding-right: 40px;
    }
    
    .swiper-slide .content .times, .exhibition_arc .content .times a {
        position: absolute;
        right: 0;
    }
}

@media (max-width: 600px) {
    .event-thumbnail img {
        width: 100%;
        height: auto !important;
        margin-left: 0;
    }
    
    .elementor-widget-ova_events_cat .content.element-event {
        width: 100%;
        display: block;
    }
    
    .second_font.event_title {
        margin-top: 20px!important;
    }
}


@media (max-width: 480px) {
    .wrap-content.swiper {
        height: auto;
    }
    
    .swiper-slide .content .times {
        position: relative;
    }
    
    .exhibition_arc .wrap-content ul.nav-tabs,
    .exhibition_arc .wrap-content ul.nav-tabs li a,
    .exhibition_arc .wrap-content ul.nav-tabs li a.active {
        border-bottom:none!important;
    }

    
    div[data-elementor-type="wp-page"] .elementor-button.elementor-button-link,  div[data-elementor-type="single-post"] .elementor-button.elementor-button-link, .sale-detail-button .btn, .artwork-detail-button .btn, .more-artworks, .sale-search-submit, .sale-load-more, .sale-detail-back, .artwork-detail-back, .button, .event-booking {
        white-space: normal;
    }
    
    .ova_menu_canvas .ova_nav_canvas.active {
        padding-left: 20px;
    }
}





