/*
 Theme Name:   Molise Dati Child
 Theme URI:    
 Description:  Tema child per il tema Woodmart
 Author:       Molise Dati
 Author URI:   https://molisedati.it/
 Template:     woodmart
 Version:      1.0.0
*/

/* Color selection */
::selection {
    color: #fff;
    background: var(--wd-primary-color); }

::-moz-selection { 
	color: #fff;
	background: var(--wd-primary-color); }

img::selection {
	color: #fff;
	background: transparent; }

img::-moz-selection {
	color: #fff;
	background: transparent; }

/* Utente loggato: nascondi tutti TRANNE ultimo e penultimo */
body.logged-in .widget #menu-top-menu-1 > li:not(:last-child):not(:nth-last-child(2)),
body.logged-in #menu-top-menu > li:not(:last-child):not(:nth-last-child(2)),
body.logged-in .mobile-categories-menu > li:not(:last-child):not(:nth-last-child(2)) { display: none; }

/* Utente NON loggato: nascondi solo l'ultimo */
body:not(.logged-in) .widget #menu-top-menu-1 > li:last-child,
body:not(.logged-in) .widget #menu-top-menu-1 > li:nth-last-child(2),
body:not(.logged-in) #menu-top-menu > li:nth-last-child(2),
body:not(.logged-in) #menu-top-menu > li:last-child,
body:not(.logged-in) .mobile-categories-menu > li:last-child,
body:not(.logged-in) .mobile-categories-menu > li:nth-last-child(2) { display: none; }

/*.wd-nav:is(.wd-style-bordered,.wd-style-separated)>li:not(:last-child):after {
	content: none; }*/

.wd-nav:is(.wd-style-bordered,.wd-style-separated)>li:not(:nth-last-child(2)):after { content: none; }

:is(.color-scheme-light, .whb-color-light) .wd-nav:is(.wd-style-bordered, .wd-style-separated)>li:not(:first-child):not(:last-child):before { border-color: rgba(255, 255, 255, 0.25); }

.wd-nav.wd-style-separated>li:not(:first-child):not(:last-child):before { height: 18px; }

/*.wd-nav:is(.wd-style-bordered, .wd-style-separated)>li:not(:first-child):not(:last-child):before {
    content: "";
    position: relative;
    inset-inline-start: calc((var(--nav-gap) / 2) * -1);
    border-left: 1px solid rgba(0, 0, 0, 0.105); }*/

.wd-nav:is(.wd-style-bordered, .wd-style-separated)>li:not(:first-child):not(:nth-last-child(2)):before {
    content: "";
    position: relative;
    inset-inline-start: calc((var(--nav-gap) / 2) * -1);
    border-left: 1px solid rgba(0, 0, 0, 0.105); }

.wd-nav-mobile li:active>a,
.wd-nav-mobile li.opener-page>a { background-color: #fff !important; }

.wd-nav-mobile>li>a:hover { color: var(--wd-primary-color); }

.wd-nav { --nav-gap: 15px !important; }
.mobile-nav .wd-nav-mob-tab { --nav-gap: .001px !important; }
.whb-column>.wd-social-icons:not(.icons-design-default) .wd-social-icon:not(:last-child) { margin-right: 5px !important; }

@media (max-width: 1025px) {
    .title-size-default { --wd-title-sp: 45px !important; }
}

/* Menu */
.wd-header-main-nav .wd-nav {
    --nav-gap: 8px !important;
}

.page-title:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .6); }

.footer-container { border-top: 1px solid var(--brdcolor-gray-300); }

:is(.widget_categories,.widget_pages,.widget_archive,.widget_nav_menu) ul li.current_page_item>a {
    color: var(--wd-link-color) !important;
    font-weight: inherit !important; }

.widget {
	padding-bottom: 0 !important;
	border-bottom: none !important; }

/* BBPress */
.bbp-login-form .bbp-submit-wrapper { margin-top: 20px; float: left; text-align: left; }
:is(.bbpress-wrapper, .bbp-submit-wrapper) :is(.button) { color: #fff; background-color: var(--wd-primary-color); }
:is(.bbpress-wrapper, .bbp-submit-wrapper) :is(.button):hover { color: #fff; box-shadow: inset 0 0 200px rgba(0,0,0,0.1); }
div.bbp-template-notice li, div.bbp-template-notice p { font-size: 14px; }
#bbpress-forums fieldset.bbp-form input[type=password],
#bbpress-forums fieldset.bbp-form input[type=text],
#bbpress-forums fieldset.bbp-form select { min-height: var(--wd-form-height); height: var(--wd-form-height); padding: 0 15px; }
.bbp-login-form .bbp-email input,
.bbp-login-form .bbp-password input,
.bbp-login-form .bbp-username input { padding: 0 15px; }
#bbpress-forums fieldset.bbp-form input,
#bbpress-forums fieldset.bbp-form p,
#bbpress-forums fieldset.bbp-form select,
#bbpress-forums fieldset.bbp-form textarea { margin: 0 0 12px; }
.reply-template-default .bbp-reply-form { margin-top: 0 !important; }
div.bbp-template-notice { color: #FFF !important; border: none !important; background-color: #E0B252 !important; }
div.bbp-template-notice a ,div.bbp-template-notice a:hover { color: #FFF !important; font-weight: 600; }
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a { background: var(--wd-primary-color); color: #FFF; }
#bbpress-forums #password #pass-strength-result { color: #FFF; font-weight: 500 ;}
#bbpress-forums #password #pass-strength-result.good { background-color: var(--notices-warning-bg); border-color: var(--notices-warning-bg); }
#bbpress-forums #password #pass-strength-result.strong { background-color: var(--notices-success-bg); border-color: var(--notices-success-bg); }
#bbpress-forums #password #pass-strength-result.short { background-color: #e35b5b; }
#bbpress-forums #password #pass-strength-result.bad { background-color: #f78b53; }
#bbpress-forums #bbp-your-profile fieldset p.description { border-color: #f0f8ff; }
#bbpress-forums #password #pass1.good { border-color: var(--notices-warning-bg); }
#bbpress-forums #password #pass1.strong { border-color: var(--notices-success-bg); }
.bbp-search-form input[type="text"] { min-width: 300px; }
#bbpress-forums .bbp-search-form #bbp_search_submit { font-size: 0; }



#bbpress-forums #bbp-user-body .favorite-toggle { font-size: 0; }
.bbp-row-actions #favorite-toggle span.is-favorite a { color: var(--wd-primary-color); border: none; background-color: transparent; }
.bbp-row-actions #favorite-toggle span.is-favorite a:hover { color: var(--wd-primary-color); border: none; background-color: transparent; }


@media only screen and (max-width: 991px) {
    #bbpress-forums .bbp-search-form #bbp_search_submit { font-size: 0 !important; }
}
.bbp-search-form #bbp_search_submit {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    padding-inline: 21px;
    color: #FFF; }
.user-badge {
    background-color: var(--wd-primary-color);
    display: inline-block;
    padding: 3px 8px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 600;
    color: #fff; }

.bbp-topic-freshness .badge-new { display: table; text-align: center; margin: 5px auto 0 auto; }

.bbp-template-notice.info .user-badge,
#bbpress-forums div.bbp-template-notice img.avatar { display: none; }
.bbp-login-form label { width: inherit !important; }
.bbp-breadcrumb { display: none !important; }

div.bbp-template-notice ul { --list-mb: 0; }

#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
    background-color: transparent;
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    box-shadow: none; }

#bbpress-forums #bbp-your-profile fieldset input:focus,
#bbpress-forums #bbp-your-profile fieldset textarea:focus {
    outline: none;
    box-shadow: none;
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color-focus);
    transition: border-color .4s ease; }

#bbpress-forums #bbp-your-profile fieldset select {
    background-color: var(--wd-form-bg);
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color); }

#bbpress-forums #bbp-your-profile fieldset select:focus {
    border-color: var(--wd-form-brd-color-focus); }

#bbpress-forums #bbp-your-profile fieldset.submit { border: none; }

.bbp-header :is(
    .bbp-forum-info, .bbp-forum-topic-count, .bbp-forum-reply-count, .bbp-forum-freshness,
    .bbp-topic-title, .bbp-topic-voice-count, .bbp-topic-reply-count, .bbp-topic-freshness,
    .bbp-reply-author, .bbp-reply-content),
.bbp-body .bbp-reply-post-date,
#bbp-user-navigation a { font-weight: 600; }

#bbpress-forums .bbp-forum-info .bbp-forum-content,
.bbp-body .bbp-reply-content { font-size: 14px !important; }

#bbp-single-user-details { margin-bottom: 40px; }

#favorite-toggle::before { content: '' !important; }
a.favorite-toggle { font-size: 0; }
a.favorite-toggle:before {
    font-size: 20px;
    content: "\eb0a";
    font-family: boxicons !important; }

.is-favorite a.favorite-toggle:before { content: "\ede2"; }

/* Portfolio */
.portfolio-enlarge { display: none; }
.portfolio-hover-inverse .portfolio-info { text-align: center !important; }

.portfolio-hover-inverse .portfolio-info,
.portfolio-text-shown .portfolio-info { background-color: var(--wd-primary-color) !important; }

.portfolio-text-shown.wd-project .wrap-meta,
.portfolio-text-shown .portfolio-info .wd-entities-title,
.portfolio-text-shown .portfolio-info .wd-entities-title a:hover { color: #fff !important; }

.portfolio-single-content { margin-bottom: 40px !important; }

/* .wpgmza-marker-listing-category-filter { margin-bottom: 20px !important; } */

.postid-721 .wd-images-gallery img { max-width: 40%; }

/*  Login - Registration */
.wd-registration-page,
.bbp-login-form {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px; }

.wd-registration-page.wd-no-registration {
    max-width: 450px }

#customer_login {
    --wd-col-lg: 2;
    --wd-col-sm: 1;
    --wd-gap-lg: 80px;
    --wd-gap-md: 40px;
    --wd-gap-sm: 30px }

.register>*:last-child { margin-bottom: 0 }

.wd-login-title { text-transform: uppercase; font-size: 22px }

.col-register-text { text-align: center }

.wd-switch-to-register {
    border-radius: var(--btn-default-brd-radius);
    color: var(--btn-default-color);
    box-shadow: var(--btn-default-box-shadow);
    background-color: var(--btn-default-bgcolor);
    text-transform: var(--btn-default-transform, var(--btn-transform, uppercase));
    font-weight: var(--btn-default-font-weight, var(--btn-font-weight, 600));
    font-family: var(--btn-default-font-family, var(--btn-font-family, inherit));
    font-style: var(--btn-default-font-style, var(--btn-font-style, unset)) }

.wd-switch-to-register:hover {
    color: var(--btn-default-color-hover);
    box-shadow: var(--btn-default-box-shadow-hover);
    background-color: var(--btn-default-bgcolor-hover) }

.wd-switch-to-register:active {
    box-shadow: var(--btn-default-box-shadow-active);
    bottom: var(--btn-default-bottom-active) }

.registration-info,.login-info { margin-bottom: 20px }

.wd-register-tabs :is(.col-register,.col-login) { animation: wd-fadeIn .7s ease }

.wd-register-tabs .col-register { display: none }

.active-register .col-register { display: block }

.active-register .col-login { display: none }

.with-login-reg-info :is(.registration-info,.login-info) { animation: wd-fadeIn .7s ease }

.with-login-reg-info .login-info { display: none }

.with-login-reg-info.active-register .registration-info { display: none }

.with-login-reg-info.active-register .login-info { display: block }

.register>p { position: relative }

@media (min-width: 769px) {
    #customer_login>div:not(:first-child):last-child { border-inline-start:1px solid var(--brdcolor-gray-300) }
    .col-register-text .wd-login-divider { display: none }
}

.bbp-login-form label { margin-bottom: 0; }

/* Entertainment */
.single-entertainment .portfolio-single-content > * { margin-bottom: 30px; }
.single-entertainment .portfolio-single-content > .location:has(+ .location-2) {
    margin-bottom: 15px;
}

.single-portfolio .wd-page-nav { display: none !important; }

.single-entertainment .portfolio-single-content > *:last-child { margin-bottom: 0; }

@media (max-width: 769px) { .single-entertainment .sidebar { margin-bottom: 40px; } }

@media (min-width: 769px) { .single-entertainment .sidebar { position: sticky; top: 180px; } }

.single-entertainment .sidebar > .link { padding: 20px; background-color: #fff; border: 1px solid var(--wd-form-brd-color); border-radius: 10px; }
.single-entertainment hr { max-width: 100%; }
/* Prefooter */
.wd-prefooter { padding-bottom: 0 !important; }

/* Marquee */
.elementor-element-4944c72 .wd-marquee span { -webkit-text-stroke: 1px var(--wd-primary-color); }
@media (max-width: 767px) {
    .home .elementor-element-61de857 .title-wrapper { text-align: center; }
}

[class*="color-scheme-light"] .footer-widget { --wd-link-color: rgba(255, 255, 255, 1) !important; }
[class*="color-scheme-light"].footer-container { --wd-text-color: #fff !important; }

.title-underlined :is(h1, h2, h3, h4, h5) { 
	--undelined-color: rgba(47, 178, 160, .5);
	background: linear-gradient(to top, var(--undelined-color) 30%, transparent 30%);
	line-height: 1; }

.accent {
    background: linear-gradient(to right, var(--wd-primary-color), var(--wd-primary-color));
    background-size: 0 .12em, 0 .1em;
    background-position: 0 75%, 0 100%;
    background-repeat: no-repeat;
    animation: 1.2s .3s both accentAppear; }

@keyframes accentAppear {
    to {
        background-size: 100% .12em,0 .1em
    }
}

/* Uniformità e taglio */
.portfolio-single-content .wd-grid-g a {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    display: block; }

.portfolio-single-content .wd-grid-g img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.paginationjs .paginationjs-pages li.active>a,
.paginationjs .paginationjs-pages li>a:hover {
    background: var(--wd-primary-color) !important; }

.paginationjs .paginationjs-pages li>a:hover {
    color: #FFF !important; }

.paginationjs .paginationjs-pages li:first-child>a,
.paginationjs .paginationjs-pages li:last-child>a,
.paginationjs .paginationjs-pages li:first-child,
.paginationjs .paginationjs-pages li:last-child {
    border-radius: 0 !important; }

.footer-logo { width: 85px; }

@media (min-width: 1025px) {
    .e-grid > .e-con-inner > .elementor-element-345e66f { grid-column: 2; }
    .e-grid > .e-con-inner > .elementor-element-cbff564 { grid-column: 3; }
}


/* Map */
#map {
    width:100%;
    height: 350px;
}

@media (min-width: 1024px) {
    #map {
        height: 600px;
    }
}

#map.leaflet-container a {
    color: var(--wd-primary-color) !important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

#map.leaflet-container .leaflet-popup-close-button {
    color: #000 !important;
    font-size: 16px !important;
}

#map .leaflet-popup-content-wrapper {
    padding: 20px;
    border-radius: 0px;
}

#map .leaflet-popup-content {
    margin: 0;
}

#map .leaflet-popup-content h5 {
    margin-bottom: 5px;
}

#map .leaflet-popup-content p {
    margin: 0 0 6px;
}

.entertainment-list {
    margin-top: 30px;
}

.entertainment-item {
    padding: 12px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
    transition: background 0.2s ease;
}

.entertainment-item:hover {
    background: #f2f2f2;
}

.list-item-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.list-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.list-text {
    flex: 1;
}

.list-text-title {
    display: block;
    font-size: 18px;
    font-weight: var(--wd-title-font-weight);
    color: var(--wd-title-color); }

.list-text-location {
    font-size: 14px;
    word-break: normal;
    overflow-wrap: break-word; }

.list-pagination {
    margin-top: 20px;
    text-align: center;
}

.list-pagination button {
    padding: 6px 12px;
    margin: 0 5px;
    cursor: pointer;
}

.entertainment-item {
    padding: 12px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

.entertainment-item:hover {
    background: #f5f5f5;
}

:is(.page-template-map, .single-portfolio) .content-layout-wrapper {
    margin-block: 50px; }

@media (max-width: 1025px) {
    .sidebar-map { margin-bottom: 30px; }
}
.sidebar-map .sidebar-wrapper { background-color: #F2F2F2; padding: 25px; }
.sidebar-map .sidebar-wrapper #map-filters > div:not(:last-child) { margin-bottom: 30px; }
.sidebar-map .sidebar-wrapper ul { list-style-type: none; margin-bottom: 0; }
.sidebar-map input[type='checkbox'] { position: absolute; }
.sidebar-map input[type='checkbox'] + label { position: relative; margin-bottom: 0; }
.sidebar-map input[type='checkbox'] + label::before {
    content: '';
    position: relative;
    top: 4px;
    display: inline-block;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    background: white; }
.sidebar-map input[type='checkbox']:checked + label::before { background: var(--wd-primary-color); }
.sidebar-map input[type='checkbox']:checked + label::after {
    content: '';
    position: absolute;
    top: 9px;
    left: 4px;
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
    height: 6px;
    width: 13px;
    transform: rotate(-45deg); }
.sidebar-map input[type='checkbox'] {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px); }
.sidebar-map input[type='checkbox']:disabled + label { color: #575757; }
.sidebar-map input[type='checkbox']:disabled + label::before { background: #ddd; }

.filter-title { cursor: pointer; margin-bottom: 0; display: flex; align-items: center; justify-content: space-between; }
.filter-title::after { content: "\f129"; font-family: "woodmart-font"; font-size: 0.8em; transition: transform 0.2s ease; }
.filter-block.open .filter-title::after { transform: rotate(180deg); }
.filter-content { display: none; }
.filter-block.open .filter-content { margin-top: 15px; display: block; }

.sidebar-map ul { padding-left: 0; }

.leaflet-bottom { display: none !important; }
.leaflet-pane { z-index: 200 !important; }
.leaflet-top, .leaflet-bottom { z-index: 300 !important; }

/* =============================
   Custom Marker Cluster Style
   Color: rgb(47, 178, 160)
   ============================= */

.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
    background-color: rgba(47, 178, 160, 0.2);
}

.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
    background-color: rgba(47, 178, 160, 0.9);
    color: #fff;
    font-weight: 700;
    font-size: 13px;
}

.marker-cluster {
    border-radius: 50%;
}

.marker-cluster div {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: 5px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* === Preloader === */
.site-preloader {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FFF;
    z-index: 99999;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s ease, visibility .5s ease;
}

.loader {
    --w:10ch;
    font-weight: bold;
    font-family: monospace;
    font-size: 30px;
    letter-spacing: calc(10*var(--w));
    width: var(--w);
    overflow: hidden;
    white-space: nowrap;
    color: #0000;
    animation: l18 3s infinite;
}

.loader:before {
  content:"Loading...";
}

body.loaded .site-preloader {
    opacity: 0;
    visibility: hidden;
}

@keyframes l18 {
    0% {text-shadow: 
            calc(  9*var(--w)) 0 var(--wd-primary-color),calc( -1*var(--w)) 0 var(--wd-primary-color),calc(-11*var(--w)) 0 var(--wd-primary-color),calc(-21*var(--w)) 0 var(--wd-primary-color),calc(-31*var(--w)) 0 var(--wd-primary-color), 
            calc(-41*var(--w)) 0 var(--wd-primary-color),calc(-51*var(--w)) 0 var(--wd-primary-color),calc(-61*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    4% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc( -1*var(--w)) 0 var(--wd-primary-color),calc(-11*var(--w)) 0 var(--wd-primary-color),calc(-21*var(--w)) 0 var(--wd-primary-color),calc(-31*var(--w)) 0 var(--wd-primary-color), 
            calc(-41*var(--w)) 0 var(--wd-primary-color),calc(-51*var(--w)) 0 var(--wd-primary-color),calc(-61*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    8% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-11*var(--w)) 0 var(--wd-primary-color),calc(-21*var(--w)) 0 var(--wd-primary-color),calc(-31*var(--w)) 0 var(--wd-primary-color), 
            calc(-41*var(--w)) 0 var(--wd-primary-color),calc(-51*var(--w)) 0 var(--wd-primary-color),calc(-61*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    12% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-21*var(--w)) 0 var(--wd-primary-color),calc(-31*var(--w)) 0 var(--wd-primary-color), 
            calc(-41*var(--w)) 0 var(--wd-primary-color),calc(-51*var(--w)) 0 var(--wd-primary-color),calc(-61*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    16% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-31*var(--w)) 0 var(--wd-primary-color), 
            calc(-41*var(--w)) 0 var(--wd-primary-color),calc(-51*var(--w)) 0 var(--wd-primary-color),calc(-61*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    20% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-41*var(--w)) 0 var(--wd-primary-color),calc(-51*var(--w)) 0 var(--wd-primary-color),calc(-61*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    24% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-51*var(--w)) 0 var(--wd-primary-color),calc(-61*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    28% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-61*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    32% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-71*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    36% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-81*var(--w)) 0 var(--wd-primary-color)}
    40%,
    60% {text-shadow: 
            calc(  0*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    64% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-10*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    68% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-20*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    72% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-29*var(--w)) 0 var(--wd-primary-color),calc(-30*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    76% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-29*var(--w)) 0 var(--wd-primary-color),calc(-39*var(--w)) 0 var(--wd-primary-color),calc(-40*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    80% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-29*var(--w)) 0 var(--wd-primary-color),calc(-39*var(--w)) 0 var(--wd-primary-color),calc(-49*var(--w)) 0 var(--wd-primary-color), 
            calc(-50*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    84% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-29*var(--w)) 0 var(--wd-primary-color),calc(-39*var(--w)) 0 var(--wd-primary-color),calc(-49*var(--w)) 0 var(--wd-primary-color), 
            calc(-59*var(--w)) 0 var(--wd-primary-color),calc(-60*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    88% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-29*var(--w)) 0 var(--wd-primary-color),calc(-39*var(--w)) 0 var(--wd-primary-color),calc(-49*var(--w)) 0 var(--wd-primary-color), 
            calc(-59*var(--w)) 0 var(--wd-primary-color),calc(-69*var(--w)) 0 var(--wd-primary-color),calc(-70*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    92% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-29*var(--w)) 0 var(--wd-primary-color),calc(-39*var(--w)) 0 var(--wd-primary-color),calc(-49*var(--w)) 0 var(--wd-primary-color), 
            calc(-59*var(--w)) 0 var(--wd-primary-color),calc(-69*var(--w)) 0 var(--wd-primary-color),calc(-79*var(--w)) 0 var(--wd-primary-color),calc(-80*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    96% {text-shadow: 
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-29*var(--w)) 0 var(--wd-primary-color),calc(-39*var(--w)) 0 var(--wd-primary-color),calc(-49*var(--w)) 0 var(--wd-primary-color), 
            calc(-59*var(--w)) 0 var(--wd-primary-color),calc(-69*var(--w)) 0 var(--wd-primary-color),calc(-79*var(--w)) 0 var(--wd-primary-color),calc(-89*var(--w)) 0 var(--wd-primary-color),calc(-90*var(--w)) 0 var(--wd-primary-color)}
    100% {text-shadow:
            calc(-9*var(--w)) 0 var(--wd-primary-color),calc(-19*var(--w)) 0 var(--wd-primary-color),calc(-29*var(--w)) 0 var(--wd-primary-color),calc(-39*var(--w)) 0 var(--wd-primary-color),calc(-49*var(--w)) 0 var(--wd-primary-color), 
            calc(-59*var(--w)) 0 var(--wd-primary-color),calc(-69*var(--w)) 0 var(--wd-primary-color),calc(-79*var(--w)) 0 var(--wd-primary-color),calc(-89*var(--w)) 0 var(--wd-primary-color),calc(-99*var(--w)) 0 var(--wd-primary-color)}
}


/* =============================
   Favorite Button — Heart
   ============================= */

.entertainment-favorite-btn {
    gap: 5px }

.entertainment-favorite-btn .heart-icon {
    fill: none;
    stroke: var(--wd-primary-color);
    stroke-width: 2;
    transition: fill .2s ease, stroke .2s ease; }

.entertainment-favorite-btn:hover .heart-icon {
    stroke: #FFF; }

.entertainment-favorite-btn.is-favorite .heart-icon {
    fill: #FFF;
    stroke: #FFF; }

/* =============================
   Favorites List
   ============================= */

.page-favorites {
    margin: 0 auto 50px; }

#favorites-container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 15px; }

.favorites-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    background-color: #F5F5F5;
    gap: 15px; 
    padding: 15px 20px; }

@media (max-width: 1024px) {
    .favorites-row {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 10px; }
}

.favorites-row-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 6px;
    flex: 1;
    min-width: 0; }

.favorites-row-title a {
    font-size: 18px;
    font-weight: var(--wd-title-font-weight);
    color: var(--wd-title-color); }

.favorites-row-location {
    font-size: 14px;
    word-break: normal;
    overflow-wrap: break-word; }

.favorites-row-category {
    font-size: 12px;
    font-weight: var(--wd-title-font-weight);
    color: var(--wd-primary-color);
    text-transform: uppercase; }

.favorites-row-remove {
    min-height: inherit;
    cursor: pointer;
    color: #000;
    padding: 0;
    text-transform: capitalize; }

.favorites-row-remove:hover {
    color: #000;
    background-color: inherit;
    text-decoration: underline; }
    
.whb-column.whb-col-right.whb-visible-lg .wd-header-nav.wd-header-secondary-nav {
    padding-left: 5px; }

.favorites-widget {
    --nav-gap: 15px;
    --nav-color: #FFF;
    color: var(--nav-color);
    position: relative;
    display: inline-flex;
    align-items: center;
    text-transform: var(--wd-header-el-transform);
    height: 40px; }

.favorites-widget:hover {
    --nav-color-hover: rgba(255, 255, 255, 0.8);
    color: var(--nav-color-hover); }

.favorites-widget:after {
    content: "";
    position: relative;
    inset-inline-end: calc((var(--nav-gap) / 2) * -1);
    align-self: center;
    width: 1px;
    height: 20px;
    background-color: rgba(255, 255, 255, 0.25); }

.favorites-widget-heart {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    transition: fill .2s ease, stroke .2s ease; }

.favorites-widget.has-favorites .favorites-widget-heart {
    fill: #FFF;
    stroke: #FFF; }

.favorites-widget-label, .favorites-count {
    margin-left: 6px; }

#favorites-empty {
    text-align: center;
    margin-bottom: 0;
    font-size: 20px;
    color: var(--wd-title-color);
    font-weight: var(--wd-title-font-weight); }
