@charset "UTF-8";
/*
Theme Name: Prexor
Theme URI: https://www.sunrise.studio/rising
Author: Sunrise Studio w/Coding Divas
Author URI: https://sunrise.studio
Description: A creative and fast WordPress theme made pixel-perfect for your business. Think about growing!
Version: 1.0
Template: rising
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-colors, custom-menu, custom-header, featured-image-header, featured-images, footer-widgets, blog, one-column, custom-logo, theme-options, translation-ready, block-styles, wide-blocks, full-width-template, accessible, threaded-comments, custom-post-types, mailchimp, schema.org, custom-maps, social-media, related-posts
Text Domain: rising
*/




/*------------------
ADDITIONAL VARIABLES
-------------------*/
[data-colors="custom"] {
  --color-gray-light: #e1e1e1;
  --color-link: var(--color-accent) !important;
  --font-family--heading: 'Google Sans';
  --font-family--text: 'Google Sans';
  --footer-text-color: var(--color-text--primary);
}
h1{
  line-height: 1.2;
}
/*
h2 {
  font-size: var(--text-xxxl);
}
*/
a {
  word-break: initial;
  word-wrap: initial; }



.btn, input[type="submit"], .widget__wrapper [type="submit"].search-field, button:not(.menu__toggle):not(.search__toggle):not(.search__close):not(.customize-partial-edit-shortcut-button):not(.newsletter__btn):not(.tribe-events-c-search__button):not(.add_list_item):not(.delete_list_item):not(.rical__button), .gform_wrapper input.button, .gform_wrapper .widget__wrapper .button.search-field, .widget__wrapper .gform_wrapper .button.search-field, .wp-block-buttons .wp-block-button__link, .menu-cta a, a.skip-main:focus, a.skip-main:active {
 margin: 0;
}

.btn:hover, input[type=submit]:hover, .widget__wrapper [type=submit].search-field:hover, .woocommerce-cart td.actions .coupon [type=submit].input-text:hover, .select2-container--default [type=submit].select2-selection--single:hover,
button:hover:not(.menu__toggle):not(.search__toggle):not(.search__close):not(.customize-partial-edit-shortcut-button):not(.newsletter__btn):not(.tribe-events-c-search__button):not(.add_list_item):not(.delete_list_item):not(.rical__button), .gform_wrapper input.button:hover, .gform_wrapper .widget__wrapper .button.search-field:hover, .widget__wrapper .gform_wrapper .button.search-field:hover, .gform_wrapper .woocommerce-cart td.actions .coupon .button.input-text:hover, .woocommerce-cart td.actions .coupon .gform_wrapper .button.input-text:hover, .gform_wrapper .select2-container--default .button.select2-selection--single:hover, .select2-container--default .gform_wrapper .button.select2-selection--single:hover, .wp-block-buttons .wp-block-button__link:hover, .menu-cta a:hover, a.skip-main:hover:focus, a.skip-main:hover:active, .woocommerce ul.products li.product .button:hover, .woocommerce-cart .button.wc-backward:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Button:hover, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover, .woocommerce .wpc-filters-widget-main-wrapper a.wpc-filters-submit-button:hover,
.woocommerce .wpc-filters-widget-main-wrapper a.wpc-filters-reset-button:hover, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
  color: var(--btn-text-color); }



/*------------------
NAV + ICONS
--------------------*/
.nav-icon-cart a {
  display: block;
  height: 1.3em;
  background: url("assets/css/images/cart.svg") center center no-repeat;
  background-size: 21px;
  padding-top: 18px;
  color: var(--color-text--primary);
  font-weight: normal;
  font-size: var(--text-xxs);
  position: relative; }

.nav-icon-user a {
  display: block;
  height: 1.3em;
  background: url("assets/css/images/user.svg") center center no-repeat;
  background-size: 20px;
  padding-top: 18px;
  color: var(--color-text--primary);
  font-weight: normal;
  font-size: var(--text-xxs); }

.menu-cta a,
.header__nav--transparent .menu__list--desktop > li.menu-cta > a{
  padding: var(--space-sm) var(--btn-padding-x); 
  background: var(--color-accent);
}

.toggle__text {
  display: block;
  line-height: 1;
  margin-left: var(--space-xxs); }

/*.header__nav .menu__list--desktop li {
  margin-left: 0;
  margin-right: 0;
}*/
@media only screen and (min-width: 48rem) {
  .menu__wrapper--desktop.hide-on-mobile {
    margin-right: var(--space-md); } }

.header__nav .menu__list--desktop .sub__menu {
  left: 0;
  right: unset;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.08); }
  .header__nav .menu__list--desktop .sub__menu:after {
    background: var(--color-white); }
  .header__nav .menu__list--desktop .sub__menu .sub__menu__link {
    color: var(--color-text--primary); }
    .header__nav .menu__list--desktop .sub__menu .sub__menu__link:hover {
      color: var(--color-text--secondary);
      text-decoration: none; }
.header__nav .menu__list--desktop li.menu-item-has-children {
  font-size: var(--text-base-size); }
  .header__nav .menu__list--desktop li.menu-item-has-children > a,
  .header__nav .menu__list--desktop li.menu-item-has-children > span {
    color: var(--color-text--primary);
    font-size: var(--text-xxs);
    text-transform: uppercase; }
  .header__nav .menu__list--desktop li.menu-item-has-children li a {
    padding-left: 48px;
    line-height: 30px;
    background-position: left center;
    background-repeat: no-repeat;
    display: block;
    font-size: 0.95em; }

.header__title img {
  transition: max-height 0.1s ease-out; 
  max-width: 200px;
}

.header__nav--sticky .header__title img {
  max-height: 80px; }

.menu__list--mobile {
  padding-top: 10em; }

.menu__list--mobile > li:first-child {
  border-top: none; }

.menu__list--side {
  padding: 10em 3em 0; }

.menu__list--side li,
.menu__list--mobile > li {
  border-bottom: none;
  padding: var(--space-xs) 0;
  font-size: 0.9em; }

.menu__list--mobile li a {
  display: block;
  padding-left: 0;
  line-height: 30px;
  background-position: left center;
  background-repeat: no-repeat;
  color: var(--color-text--primary); }

.header__nav.header__nav--fixed-js.header__nav--sticky {
  background: rgba(255,255,255,.5);
  width: calc(90% - 0px);
  left: 5%;
  border-radius: 999px;
  backdrop-filter: blur(12px);
}
/*------------------
FOOTER
--------------------*/
.footer {
  background: var(--color-text--primary); }

.footer__menu,
.footer__socials {
  border-bottom: 1px solid #313131; }

.footer .footer__socials_item a {
  background: var(--color-accent);
  width: 50px;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  border-radius: 50%;
  color: var(--color-text--primary); }

.footer .footer__socials_item a i {
  line-height: 50px; }

.footer__widgets--row > div {
  padding-bottom: 0; }

/*------------------
PREXOR
--------------------*/

.header__nav .menu__list--desktop > li.menu-cta > .menu__link {
  color: #000 !important;
}

.page-template-template-no-title .article__content{
  padding-top: 0;
}
.page-template-template-no-title .top-0{
  margin-top: 0;
}


.entry-content > .alignfull.full-rounded {
  overflow: hidden;
  width: calc(100% - 20px);
  border-radius: 30px;
}

.rounded-card {
  padding: var(--space-md);
  border-radius: 20px;
}

.accent {
  position: relative;
 /* border-radius: var(--ui-radius);
  background: var(--color-accent);	*/
}
.accent:after {
  position: absolute;
  content: ' ';
  left: -3%;
  top: 8%;
  width: 106%;
  height: 90%;
  border-radius: var(--ui-radius);
  background: var(--color-accent);
  z-index: -1;
  background: #FFFFFF;
  background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 204, 95, 0.56) 100%);
}

.numbers .rounded-card {
  /*background: #c9def6;
  color: rgba(74,144,226,0.99); */
  
}
.numbers .rounded-card p{
  margin-bottom: var(--space-xs);
}
.numbers .rounded-card > p:nth-of-type(1){
  line-height: 1;
  margin-bottom: var(--space-xxxxs);
}

.cta-box{
  padding: var(--space-xxl) 0 0 0;
  margin-bottom: 0;
}

.cta-box figure{
  margin-bottom: 0;
  position: relative;
  bottom: -1px;
}
.cta-box h3,
 .cta-box p{
  max-width: 90%;
 }


.home .hero{
  margin-top: 10px;
  height: calc(100vh - 20px);
  margin-bottom: var(--space-sm);
}

.hero h1{
	  font-size: 4em;
	  text-transform: uppercase;
	  margin-bottom: 0;
	}
@media only screen and (min-width: 48rem) {
	.hero h1{
	  font-size: 6em;
	}
}



.hero .wp-block-cover__inner-container {
  overflow: hidden;
  line-height: 1.2;
}

/*.hero-title {
  display: block;
  margin: 0;
}*/

.blog .header__nav--transparent::before, 
.page-template-default .header__nav--transparent::before, 
.post-template-default .header__nav--transparent::before, 
.scheda-template-default .header__nav--transparent::before, 
.persona-template-default .header__nav--transparent::before, 
.faq-template-default .header__nav--transparent::before, 
.page-template-template-full-width .header__nav--transparent::before, 
.page-template-template-no-title .header__nav--transparent::before, 
.page-template-template-contacts .header__nav--transparent::before, 
.avviso-template-default .header__nav--transparent::before, 
.scheda-template-template-scheda-no-title .header__nav--transparent::before, 
.archive .header__nav--transparent::before, 
.search .header__nav--transparent::before, 
.tribe_events-template-default .header__nav--transparent::before, 
.error404 .header__nav--transparent::before {
  display: none;
} 

.home .header {
  background: transparent;
  position: fixed;
}

.home .header__nav {
  background: transparent;
}

@media only screen and (min-width: 48rem) {
	.home .header__nav .menu__list--desktop > li:not(.menu-cta) > .menu__link, .menu__list--desktop .menu__link{
	  color: #fff;
	}
}

.scheda__cover{
	height: 70vh;
	width: calc(100% - 20px);
	margin: 0 10px;
}

.scheda__cover:before{
  	display: none;
}

.scheda__cover--image{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.scheda__cover--image img{
	position: absolute;
	border-radius: 30px;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.scheda__cover--text {
    width: calc(50% - 5px);
    background: #c9def6;
    height: 100%;
	border-radius: 30px;
}

.cover .scheda__cover--text .page__title {
  color: var(--color-text--primary);
  text-align: center;
}
.highlights {
  border-radius: 20px;
  border: 2px solid;
  padding: var(--space-lg);
  color: var(--color-text--secondary);
  align-self: flex-start;
}
.cover {
  width: calc(100% - 20px);
  margin: 0 auto;
  border-radius: 30px;
}
@media only screen and (min-width: 48rem) {
	.scheda__cover{
	   display: flex;
	   flex-wrap: wrap;
	   justify-content: space-between;
	}
	.scheda__cover--image,
	.scheda__cover--text{
		width: calc(50% - 5px);
	}
	.scheda__cover--text{
		display: flex;
		align-self: flex-end;
		align-items: center;
		
	}
	/*.cover .scheda__cover--text .page__title {
  		text-align: left;
	}*/
}

.values .rounded-card {
  background: #c9def6;
  color: var(--color-text--primary);
  border-radius: 20px;
  padding: var(--space-lg);
}
.process{
  border-radius: 20px;
}
.process .wp-block-column{
   position: relative;
   padding-right: 60px;
}
.process .wp-block-column:after{
   position: absolute;
	width: 40px;
	height: 100%;
	right: 0;
	top: 0;
   content: ' ';
   background: url("assets/images/right.svg") top center no-repeat;
}
.process .wp-block-column.last{
   padding-right: 0;
}
.process .wp-block-column.last:after{
   background: none;
}

.values .rounded-card h5,
.values .rounded-card p{
  color: var(--color-text--primary);
}

/*------------------
FOOTER
--------------------*/

.footer{
  margin-top: 0;
  background: #fff;
}

.article__content {
  margin-bottom: 0;
  padding-top: 0;	
  padding-bottom: 0;
}

.copyright--wrapper .footer__credits,
.copyright--wrapper .footer__credits a,
.footer__copyright{
  color: #fff;
}

.widget__wrapper {
  padding: var(--space-sm) 0 0;
}

.footer__logo__widgets--wrapper {
    padding-top: 0;
}

.wp-block-gallery.gallery-cover {
	margin-top: 0;
}
.wp-block-gallery.gallery-page {
	margin-top: var(--space-xl);
  	margin-bottom: var(--space-sm);
}

.wp-block-gallery.gallery-cover img,
.wp-block-gallery.gallery-page img {
	border-radius: 20px;
}

.widget__wrapper {
	text-align: center;
 }

.widget__wrapper img{
	margin: 0 auto;
 }
.widget__wrapper ul {
	list-style-type: none;
}
.widget__wrapper ul li{
	margin-left: 0;
	margin-top: 0;
}
.widget__wrapper a{
	text-decoration: underline;
}

.footer .wp-block-image figure {
    margin: 0 auto;
  }



@media only screen and (min-width: 30rem) {
  .footer .wp-block-image {
    margin-bottom: var(--space-xs);
  }
  .footer .wp-block-image figure {
	float: none;
  }
}

@media only screen and (min-width: 48rem) {
  .footer__widgets--column > div {
    flex-basis: 100%;
    display: flex;
    justify-content: space-between;
  }
  .widget__wrapper {
    flex-basis: 250px;
	text-align: left;
  }
  .footer .wp-block-image figure {
    margin: 0;
  }
}

/*FORM*/

.contact a{
  text-decoration: underline;
}

.wpcf7-form label {
  font-size: var(--text-base-size);
}
.cta-form {
  gap: var(--space-xxl);
}
input[type="submit"].wpcf7-submit{
  width: 100%;
  padding: 1.05em var(--btn-padding-x);
  margin-top: var(--space-md);
  color: #fff;
  background: var(--color-text--primary);
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-textarea{
  background: rgba(0,0,0,.08);
  border: none;
  padding: 1em var(--form-control--padding-x);
}

.wpcf7-list-item-label{
  font-size: 0.95rem;
}

.wpcf7-list-item-label a{
  color: var(--color-text--primary);
  text-decoration: underline;
}

.wpcf7-list-item {
  margin: 0;
}

input[type="checkbox"]{
  top: 0;
}

.sopralluogo-form .wpcf7-form label {
  color: var(--color-background);
}

.sopralluogo-form input[type="submit"].wpcf7-submit{
  color: var(--color-text--primary);
  background: var(--color-accent);
}

.sopralluogo-form .wpcf7-list-item-label a {
  color: var(--color-accent);
}


.sopralluogo-form .wpcf7-text,
.sopralluogo-form .wpcf7-email,
.sopralluogo-form .wpcf7-textarea{
  color: var(--color-background);
  background: rgba(255,255,255,.15);
  border: none;
}


.wpcf7-form-control.wpcf7-submit.has-spinner:focus {
  box-shadow: none;
}




@media only screen and (min-width: 64rem) {
  .wpcf7-form .row p {
    display: flex;
    gap: 16px;
    justify-content: space-between;
  }
}


.map-world-wrapper {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
}




.map-numbers > h3{
  text-align: center;	
  padding: 0 var(--space-xs);
  flex: 1;
}

.map-numbers div{
  padding: var(--space-md);
  text-align: center;
  flex: 1;
}

@media only screen and (min-width: 48rem) {
  .map-numbers {
	  display: flex;
      gap: 10px;  
	  align-items: center;
  }
  .map-numbers > h3,
  .map-numbers div{
	  text-align: left;	
	}
	
}

.map-numbers h3,
.map-numbers h6{
  line-height: 1;
}
.testimonials{
   margin-top: 0;
}

.testimonials .wp-block-column .quote{
   font-size: var(--text-md);
   line-height: 1.4;
   margin-bottom: var(--space-xs);
}



/*lista progetti*/
/*
.cards__wrapper .card__img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #4A90E2;
  mix-blend-mode: multiply;
  opacity: 0.9;
}

.cards__wrapper .card{ 
  position: relative;
}

.cards__wrapper .card__img img{ 
  object-fit: cover;
  transform: translate(0, 0);
  filter: grayscale(1) contrast(1.1);
}

.cards__wrapper .card__cats{
  position: absolute;
  top: 30px;
  left: 28px;
  border: 2px solid #fff;
  border-radius: 5px;
  background: transparent;
}

.cards__wrapper  .card__cats li a{
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0;
}
.cards__wrapper  .card__cats li a span{
  display: none;
}

.main .cards__list--2-col .card .card__details .card__title,
.main .cards__list--2-col .card .card__details .card__promo{ 
  position: absolute;
}

.main .card{
  position: relative;
  margin-top: -2px;
  margin-bottom: 0;
  border-radius: 45px;
  overflow: hidden;
}
*/

 .cards__list{
	 gap: 0;
 }	
	

  .main .card {
	  flex-basis: 100%;
  }	
	
	
.card__cats li a{
  margin-right: 0;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: .05em;
  opacity: .7;
}
.card__cats li a span{
  display: none;
}

.faq-title-wrapper.alignwide,
.cards__wrapper.alignwide{ 
  max-width: 1150px;
}

.cards__list--scheda { 
  display: block;
}

/*
.main .cards__list--2-col .card .card__details{ 
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding: 1.7rem var(--space-md);
  border: 1px solid #e6e8eb;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(28, 32, 36, 0.05);
}*/

main .cards__list--2-col .card {
  margin-bottom: var(--space-md);
}

main .cards__list--2-col .card .card__details {
  display: grid;
  grid-template-columns: minmax(0,1.7fr) minmax(0,0.7fr) minmax(0,1.15fr) 24px;
  align-items: center;          /* incolonna verticalmente i 3 dati */
  gap: 28px;                    /* spazio tra colonne, niente più "galleggiamento" */
  padding: 2rem var(--space-lg);
  border: 1px solid #e6e8eb;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(28, 32, 36, 0.05);
  transition: transform .25s cubic-bezier(.4,0,.2,1),
              box-shadow .25s ease,
              border-color .25s ease;
}

/* hover: feedback di cliccabilità */
main .cards__list--2-col .card .card__details:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px -20px rgba(28, 32, 36, 0.30);
  border-color: #d6dadf;
}

/* freccia (chevron destro) coi bordi */
main .cards__list--2-col .card .card__details::after {
  content: "";
  width: 9px;
  height: 9px;
  margin-right: 1.5rem;
  border-top: 2px solid #c2c8cf;
  border-right: 2px solid #c2c8cf;
  transform: rotate(45deg);
  justify-self: end;
  transition: border-color .25s ease, transform .25s ease;
}
main .cards__list--2-col .card .card__details:hover::after {
  border-color: #F5A623;
  transform: rotate(45deg) translate(2px, -2px);
}


.main .cards__list--2-col .card .card__details .card__title{ 
  order: 1;
}

.main .cards__list--2-col .card .card__details .card__promo{ 
  order: 2;
}
.main .cards__list--2-col .card .card__details .card__cats{ 
  order: 3;
}
.main .cards__list--2-col .card .card__details:after{ 
  order: 4;
}

.main .cards__list--2-col .card .card__details .card__title a{ 
  color: var(--color-text--primary);
}

.card__cats li, .post__categories li {
  display: block;
  text-align: right;
  font-weight: bold;
}

.numbers {
  padding: var(--space-lg) 0 var(--space-md) 0 !important;
  margin-top: 0;
}

.card__title {
  position: static;
  font-size: var(--text-lg);
  margin-bottom: 0;
  padding-left: var(--space-xs);
}

.card__title a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

/*
.main .card::before{
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background: var(--avvisi-bg);
  transform: translateX(-100%);
  transition: transform 0.8s ease-in-out;
  border-radius: 15px;
  overflow: hidden;
  z-index: -1;
  border-radius: 45px;
}

.main .card:hover::before{
  transform: translateX(0%);
}
*/

.main {
  counter-reset: card-counter;
}

.card__title {
  counter-increment: card-counter;
}

.card__title::before {
  content: counter(card-counter) ". ";
}

.card--faq {
  padding: 0;
  margin-bottom: var(--space-md);
  border: 1px solid #e6e8eb;
  border-radius: 999px;
  box-shadow: 0 1px 2px rgba(28, 32, 36, 0.05);
} 

.card--faq .card__title::before {
  content: "";
}

.faq-accordion .wp-block-image {
    margin-top: 0;
}


/*.card--faq.open {
  border: 1px solid #e6e8eb;
  border-radius: 22px;
  box-shadow: 0 18px 50px -24px rgba(28, 32, 36, 0.28);
}*/

.card--faq:has(.faq-accordion.faq-open) {
  border-radius: 22px;
  box-shadow: 0 18px 50px -24px rgba(28, 32, 36, 0.28);
}

.card--faq img,
.card--faq .wp-block-table{
  border-radius: 14px;
} 

/*
.card--faq .wp-block-table{
  border: 1px solid #e6e8eb;
  overflow: hidden;
} 

.card--faq table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}
*/

.card--faq .card__title{
  position: relative;
  padding: 2rem var(--space-lg);
} 

.card--faq .wp-block-media-text{
  margin-top: 0;
} 

.card--faq  .card__title .accordion-trigger {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.main .card--faq::before {
  display: none; 
}

.faq-accordion {
  padding: 0 36px 36px;
}

.card--faq .card__title .accordion-trigger {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: right;
  padding: 26px 30px;
}


/* freccia di base (chiusa, punta in giù) */
.accordion-trigger::before {
  content: "" !important;
  display: inline-block;
  width: 9px;
  height: 9px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);            /* punta in basso */
  transform-origin: center;
  margin-top: -4px;        
  margin-right: 1.5rem;
  transition: transform .3s cubic-bezier(.4,0,.2,1);
}

/* aperta: ruota a punta in su */
.accordion-trigger.trigger-faq-open::before {
  transform: rotate(225deg);
}



.image-duotone {
  position: relative;
  isolation: isolate;
}

.image-duotone::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #4a90e2;
  mix-blend-mode: multiply;
  z-index: 1;
  pointer-events: none;
}

.image-duotone .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}

.image-duotone .wp-block-cover__image-background {
  filter: grayscale(100%) contrast(1.1);
}




/*SOTTOTITOLO*/
p.sub-title {
  line-height: 1.4;
}

/*TABELLE*/

/* contenitore: radius + scroll (NON hidden, altrimenti taglia l'ultima colonna) */
.wp-block-table {
  border: 1px solid #e6e8eb;
  border-radius: 14px;
  overflow: hidden;           /* scrolla se larga, e gli angoli restano arrotondati */
}


.wp-block-table table {
  border-collapse: collapse;
  table-layout: auto;         /* colonne adattive al contenuto */
  width: 100%;
}

.wp-block-table .has-fixed-layout td, 
.wp-block-table .has-fixed-layout th {
  word-break: keep-all;
}

.wp-block-table thead {
  border-bottom: none !important;
}

/* VIA tutti i bordi di cella che mette il tema */
.wp-block-table th,
.wp-block-table td {
  border: none;
  text-align: left;
  padding: 18px 22px;       
}

/* solo separatore orizzontale tra le righe */
.wp-block-table tbody tr { border-top: 1px solid #eef0f2; }

/* header blu */
.wp-block-table thead tr  { background: #4F8FE0; color: #fff; }
.wp-block-table thead th  { font-weight: 600; white-space: wrap; font-size: 15px; }

/* zebra + prima colonna in evidenza */
.wp-block-table tbody tr:nth-child(even) { background: #f6f9fd; }
.wp-block-table td:first-child { font-weight: 600; color: #1c2024; }



.wp-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.wp-block-table table.has-fixed-layout {
  table-layout: auto;
  width: auto;
  min-width: 100%;
}
.wp-block-table td {
  white-space: nowrap;
}


/*ACCESSIBILITA*/

a:focus, .submenu__trigger:focus, .submenu__trigger:focus-visible, .search__toggle:focus, .search__wrapper:focus, .accordion-trigger-title:focus, .accordion-trigger-title:focus-visible, .accordion-trigger:focus, .accordion-trigger:focus-visible {
  outline-color: transparent !important;
}

/*TITOLO BLOCCO FAQ*/
.cards__title {
  display: flex;
  align-items: center;
  gap: 22px;

  /* azzera lo stile da titolo, lo trasformiamo in etichetta */
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: #4A90E2;
  margin: 40px 0 22px;
}

/* le due linee ai lati */
.cards__title::before,
.cards__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e6e8eb;
}

.wp-singular .post__promo{
  display: none;
}
.cta-metodo a{
  border-color: #e3e3e3 !important;
  box-shadow: 0 1px 2px rgba(28, 32, 36, 0.05);
  transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s ease, border-color .25s ease;
}

.cta-metodo a:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px -20px rgba(28, 32, 36, 0.30) !important;
  border-color: #d6dadf !important;
}


.wpcf7 form.spam .wpcf7-response-output {
  border-color: transparent;
  color: #fff;
  padding: 0;
  margin-left: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: transparent;
  color: var(--color-accent);
  padding: 0;
  margin-left: 0;
}



/*FOOTER*/

.copyright--wrapper .footer__credits {
  background: transparent;
}
.footer a{
  text-decoration: underline;
}
.copyright--wrapper {
  background: var(--color-text--primary);
}
.copyright--wrapper a{
  color: #fff;
}
.copyright--wrapper .footer__credits a {
  text-decoration: none;
}

.prex-seal{transform-box:fill-box;transform-origin:center;animation:prexspin 22s linear infinite}
@keyframes prexspin{to{transform:rotate(360deg)}}
