/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/***********************************************************************
*
*  Footer
*
************************************************************************/
footer .footer-center{
background: linear-gradient(to right, #0473c5, #ff78a6);
font-size:11px;
padding-bottom:12px;
padding-top:18px;
}

footer{
font-size:16px;
}
/***********************************************************************
*
*  Eijiro Matsumi Limited
*
************************************************************************/
.logotypeeijiromatsumilimited:hover{
opacity:0.7;
transition:all .2s ease-in-out;
-webkit-transition:all .2s ease-in-out;
}
/***********************************************************************
*
*  Menu
*
************************************************************************/
@media (max-width:768px){
body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a{
font-size:48px !important;
}
}

@media (min-width:824px){
body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item > a, body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart li.menu-item-link > a, body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart li.menu-item-link > a{
font-size:62px !important;
}
}

@media (max-width:768px){
.font-size-mobile-centered-submenu,
  body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a,
  body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a,
  body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item:not(.uncode-cart) > a,
  body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a,
  body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a,
  body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item:not(.uncode-cart) > a,
  body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item > a,
  body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item > a,
  body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item > a,
  body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a,
  body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item > a,
  body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item > a,
  body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a,
  body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a,
  body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart:not(.menu-primary-inner) li.menu-item-link > a,
  body.menu-mobile-centered .main-menu-container .menu-horizontal .menu-horizontal-inner ul.menu-smart.menu-primary-inner ul li.menu-item-link > a,
  body.menu-mobile-centered .vmenu-container .vmenu-row-wrapper .vmenu-wrap-cell ul.menu-smart.menu-primary-inner ul li.menu-item-link > a,
  body.menu-mobile-centered .overlay-menu .navbar-main .menu-sidebar-inner ul.menu-smart.menu-primary-inner ul li.menu-item-link > a {
font-size:50px !important;
}
}
/***********************************************************************
*
*  Captcha
*
************************************************************************/
.grecaptcha-badge{ 
opacity:0;
}
/***********************************************************************
*
*  Form
*
************************************************************************/
@media (min-width:824px){
.wpcf7-text{
font-weight:300;
}

.wpcf7-textarea{
font-weight:300;
}

.wpcf7-select{
font-weight:300;
}

.wpcf7-inline-wrapper{
font-weight:300;
}

.wpcf7-inline-field{
font-weight:300;
}
}

@media (max-width:768px){
.wpcf7-text{
font-size:18px !important;
font-weight:300;
}

.wpcf7-textarea{
font-size:18px !important;
font-weight:300;
}

.wpcf7-select{
font-size:18px !important;
font-weight:300;
}

.wpcf7-inline-wrapper{
font-size:18px !important;
font-weight:300;
}

.wpcf7-inline-field{
font-size:18px !important;
font-weight:300;
}
	
.wpcf7-input{
font-size:18px !important;
font-weight:300;
}
}

input[type=checkbox],
input[type=radio]{
background-color:rgba(255, 255, 255, 0.5);
}

.style-dark .ui-br,
.style-light .style-dark .ui-br,
.style-dark hr,
.style-light .style-dark hr,
.style-dark pre,
.style-light .style-dark pre,
.style-dark table,
.style-light .style-dark table,
.style-dark table td,
.style-light .style-dark table td,
.style-dark table th,
.style-light .style-dark table th,
.style-dark input,
.style-light .style-dark input,
.style-dark textarea,
.style-light .style-dark textarea,
.style-dark select,
.style-light .style-dark select,
.style-dark .seldiv,
.style-light .style-dark .seldiv,
.style-dark .select2-choice,
.style-light .style-dark .select2-choice,
.style-dark .select2-selection--single,
.style-light .style-dark .select2-selection--single,
.style-dark fieldset,
.style-light .style-dark fieldset,
.style-dark .seldiv:before,
.style-light .style-dark .seldiv:before,
.style-dark .tab-container .nav-tabs,
.style-light .style-dark .tab-container .nav-tabs,
.style-dark .nav-tabs > li.active > a,
.style-light .style-dark .nav-tabs > li.active > a,
.style-dark .border-100 .tab-content::before,
.style-light .style-dark .border-100 .tab-content::before,
.style-dark .tab-content.vertical,
.style-light .style-dark .tab-content.vertical,
.style-dark .nav-tabs.tabs-vertical > li,
.style-light .style-dark .nav-tabs.tabs-vertical > li,
.style-dark .panel,
.style-light .style-dark .panel,
.style-dark .panel-group .panel-heading + .panel-collapse:before,
.style-light .style-dark .panel-group .panel-heading + .panel-collapse:before,
.style-dark .divider:before,
.style-light .style-dark .divider:before,
.style-dark .divider:after,
.style-light .style-dark .divider:after,
.style-dark .plan,
.style-light .style-dark .plan,
.style-dark .plan .plan-title,
.style-light .style-dark .plan .plan-title,
.style-dark .plan .item-list > li,
.style-light .style-dark .plan .item-list > li,
.style-dark .plan .plan-button,
.style-light .style-dark .plan .plan-button,
.style-dark .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced),
.style-light .style-dark .uncode-single-media-wrapper.img-thumbnail:not(.single-advanced),
.style-dark .post-share,
.style-light .style-dark .post-share,
.style-dark .post-tag-share-container,
.style-light .style-dark .post-tag-share-container,
.style-dark .widget-container .widget-title,
.style-light .style-dark .widget-container .widget-title,
.style-dark .widget-container.widget_calendar #wp-calendar caption,
.style-light .style-dark .widget-container.widget_calendar #wp-calendar caption,
.style-dark .widget-container.widget_calendar .wp-calendar-nav,
.style-light .style-dark .widget-container.widget_calendar .wp-calendar-nav,
.style-dark #comments .comment-list .comments-list:first-child,
.style-light .style-dark #comments .comment-list .comments-list:first-child,
.style-dark #respond .comment-list .comments-list:first-child,
.style-light .style-dark #respond .comment-list .comments-list:first-child,
.style-dark #comments .comments-list .comment-content,
.style-light .style-dark #comments .comments-list .comment-content,
.style-dark #respond .comments-list .comment-content,
.style-light .style-dark #respond .comments-list .comment-content,
.style-dark ul.dwls_search_results,
.style-light .style-dark ul.dwls_search_results,
.style-dark ul.dwls_search_results li,
.style-light .style-dark ul.dwls_search_results li,
.style-dark .ajax-filter-sidebar .ajax-filter-sidebar-header,
.style-light .style-dark .ajax-filter-sidebar .ajax-filter-sidebar-header,
.style-dark .ajax-filter-sidebar .ajax-filter-sidebar-footer,
.style-light .style-dark .ajax-filter-sidebar .ajax-filter-sidebar-footer,
.style-dark .swatch-type-label,
.style-light .style-dark .swatch-type-label,
.style-dark .swatch--logo,
.style-light .style-dark .swatch--logo,
.style-dark .widget-container .tagcloud a,
.style-light .style-dark .widget-container .tagcloud a {
border-color:rgba(255, 255, 255, 0.5);
}
/***********************************************************************
*
*  Gdpr Privacy Setting
*
************************************************************************/
/* 1. SALVA PREFERENZE BUTTON */
.buttons-style,
input[type="submit"]:not(.btn-custom-typo):not(.btn-inherit),
input[type="reset"]:not(.btn-custom-typo):not(.btn-inherit),
input[type="button"]:not(.btn-custom-typo):not(.btn-inherit),
button[type="submit"]:not(.btn-custom-typo):not(.btn-inherit),
.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
.btn-link:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container),
.tab-container:not(.default-typography) .nav-tabs,
.uncode-accordion:not(.default-typography) .panel-title > a > span,
.search_footer{
font-weight:600 !important;
letter-spacing:0 !important;
text-transform:uppercase;
}

/* 2. SFONDO E TESTO DESCRITTIVO */
.gdpr-privacy-bar.gdpr-privacy-bar--float{
background:#0473c5;
border-radius:4px;
bottom:18px;
left:10% !important;
right:10% !important;
width:auto;
margin-left:auto;
margin-right:auto;
}

.gdpr-privacy-bar{
background-color:#0473c5 !important;
padding:20px 0 !important;
}

.gdpr-privacy-bar .gdpr-wrapper{
max-width:1100px !important;
margin:0 auto !important;
text-align:center !important;
display:block !important;
padding:10px 25px !important;
}

.gdpr-privacy-bar .gdpr-wrapper p{
color:#ffffff!important; 
font-size:12px !important;
line-height:1.6 !important;
margin-bottom:25px !important;
padding:0 !important;
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-agreement,.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-reject{
background-color:#ffffff !important;
color:#0473c5 !important;
font-weight:500 !important;
padding-bottom:5px;
padding-top:5px
}

.gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-wrapper p{
font-size:12px !important;
font-weight:500;
}

.gdpr-privacy-bar .gdpr-preferences{
border-right:7px solid #0473c5; 
}

/* 3. CONTENITORE PULSANTI */
.gdpr-privacy-bar .gdpr-right{
position:static !important;
display:flex !important;
flex-wrap:wrap !important;
justify-content:center !important; 
align-items:center !important;
gap:0px !important; 
transform:none !important;
width:100% !important;
}

/* 4. STILE UNIFICATO PULSANTI (Stessa lunghezza e altezza) */
.gdpr-privacy-bar .gdpr-preferences,
.gdpr-privacy-bar .gdpr-agreement, 
.gdpr-privacy-bar .gdpr-reject{
background-color:#ffffff !important; 
color:#0473c5 !important; 
border-radius:0px !important;
font-family:Poppins !important;
font-size:12px !important;
font-weight:600 !important;
text-decoration:none !important;
text-transform:uppercase !important;
cursor:pointer !important;
    
/* Centratura interna perfetta */
display:inline-flex !important;
align-items:center !important;
justify-content:center !important;
    
/* Dimensioni identiche */
height:42px !important;
min-width:180px !important; /* Forza la stessa lunghezza su PC */
padding:0 20px !important;
margin:0 !important;
box-sizing:border-box !important;
transition:opacity 0.3s ease !important;
}

/* Forza il nero sul link Privacy Preferences in ogni stato */
.gdpr-privacy-bar a.gdpr-preferences,
.gdpr-privacy-bar a.gdpr-preferences:hover{
color:#1b1d1f !important;
}

/* 5. RESET SPECIFICO UNCODE (Rimuove padding/margini che creano asimmetria) */
body:not(.rtl) .gdpr-privacy-bar .gdpr-preferences,
body.rtl .gdpr-privacy-bar .gdpr-preferences,
body:not(.rtl) .gdpr-privacy-bar.gdpr-privacy-bar--float .gdpr-preferences,
.gdpr-privacy-bar .gdpr-right .gdpr-bar-buttons{
padding:0 0px !important;
margin:0 !important;
float:none !important;
line-height:1 !important;
}

/* 6. FIX MODALE PREFERENZE */
.gdpr-privacy-preferences form, .gdpr-general-confirmation form{ 
box-shadow:none !important;
}

.gdpr-privacy-preferences .gdpr-close, .gdpr-general-confirmation .gdpr-close{ 
display:none !important;
}

.gdpr-content{ 
color:#0473c5 !important;
padding:0 10px !important; /* Crea lo spazio dai bordi destro/sinistro */
}

/* 7. LAYOUT MOBILE */
@media (max-width: 767px){
.gdpr-privacy-bar .gdpr-right{
box-sizing:border-box !important;
flex-direction:column !important; 
gap:0px !important;
display:block !important; /* Passiamo a block per un controllo più semplice */
width:100% !important;
padding:0 10px !important; /* Crea lo spazio dai bordi destro/sinistro */
box-sizing:border-box !important;
}

.gdpr-privacy-bar .gdpr-preferences,
.gdpr-privacy-bar .gdpr-agreement, 
.gdpr-privacy-bar .gdpr-reject{
box-sizing:border-box !important;
display:block !important;
width:100% !important; 
min-width:0 !important;
margin-top:10px !important;
}
}

@media (max-width: 767px){
.gdpr-privacy-bar .gdpr-preferences{
border-right:0px solid #0473c5; 
}
}

/* 8. BLOCCO TOTALE EFFETTO ON HOVER */
.gdpr-privacy-bar .gdpr-right .gdpr-agreement:hover, 
.gdpr-privacy-bar .gdpr-right .gdpr-reject:hover,
.gdpr-privacy-bar .gdpr-right .gdpr-preferences:hover,
.gdpr-privacy-bar .gdpr-right button:hover,
.gdpr-privacy-bar .gdpr-right a:hover{
background-color:#ffffff !important; 
color:#0473c5 !important; 
opacity:1 !important; 
filter:none !important; 
transition:none !important;
}

/* Colpisce anche l'eventuale testo interno (span) se presente */
.gdpr-privacy-bar .gdpr-right button:hover span,
.gdpr-privacy-bar .gdpr-right a:hover span{
color:#0473c5 !important;
background-color:transparent !important;
}

/* 9. ALLINEAMENTI TESTI PANNELLO PRIVACY PREFERENCES */
body:not(.rtl) .gdpr-privacy-preferences .gdpr-info .gdpr-cookies, body:not(.rtl)
.gdpr-general-confirmation .gdpr-info .gdpr-cookies{
padding-right:50px !important;
}

/* Pulsante Save Preferences */
.gdpr-privacy-preferences footer,
.gdpr-general-confirmation footer{
border-bottom-left-radius:2px;
border-bottom-right-radius:2px;
bottom:0;
height:78px !important;
left:0;
margin-left:0;
overflow:hidden;
padding:18px 36px;
position:absolute;
right:0;
width:auto;
}

/***********************************************************************
*
*  Linee Menu
*
************************************************************************/
/* 1. SPESSORE (Alleggerimento) */
.lines-button .lines:before,
.lines-button .lines:after {
    height: 1px !important;
    border-radius: 0px !important;
}

/* 2. LE LINEE (Solo quando il menu è CHIUSO) */

/* Linea sopra (Portata a 30px) */
.lines-button:not(.close) .lines:after {
    top: -4px !important; /* Avvicinata di 1px (era -5px) */
    width: 30px !important; /* Allungata di 5px (era 25px) */
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

/* Linea sotto (Allineata a DESTRA) */
.lines-button:not(.close) .lines:before {
    top: 4px !important; /* Avvicinata di 1px (era 5px) */
    width: 15px !important; 
    
    /* Allineamento a destra: 30px (totale) - 15px (linea) = 15px */
    margin-left: 15px !important; 
    
    left: 0 !important;
    right: auto !important;
    transform: none !important;
}

/* Assicuriamoci che lo span centrale non crei spessori fantasma */
.lines-button .lines span {
    display: none !important;
}

/* 3. PROTEZIONE LOGICA */
.lines-button .lines {
    background: transparent !important;
}

.lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
    background-clip: padding-box;
    display: inline-block;
    width: 24px; 
    content: '';
    left: 0;
    position: absolute;
    transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
    transform-origin: center;
}

/* Gestione della X */
.lines-button.close .lines:before, .lines-button.close .lines:after {
    transition: top 0.3s ease-in-out, transform 0.3s ease-in-out;
    top: 0 !important;
    width: 24px !important; /* Mantiene la X solida */
    margin-left: 3px !important; /* Centra la X rispetto ai 30px di base */
}

.lines-button.close .lines:before {
    transform: rotate(45deg) scale(1.1);
}

.lines-button.close .lines:after {
    transform: rotate(-45deg) scale(1.1);
}

.mobile-menu-button.menu-button-overlay {
right:11px !important;
}