/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* CLASSI SPECIALI */
.h2 {font-size: var(--fs-h2);font-weight: var(--fw-h2);letter-spacing: var(--ls-h2);line-height: var(--lh-h2);!important}
.h3 {font-family: var(--ff-h3);font-size: var(--fs-h3);font-weight: var(--fw-h3);letter-spacing: var(--ls-h3);line-height: var(--lh-h3);!important}
.h4 {font-family: var(--ff-h4);font-size: var(--fs-h4);font-weight: var(--fw-h4);letter-spacing: var(--ls-h4);line-height: var(--lh-h4);!important}
.intro-title{font-size: var(--fs-base);font-weight: var(--fw-base)line-height: var(--lh-base);letter-spacing: var(--ls-base);!important}


/* Sedgwick Ave - Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Sedgwick+Ave&display=swap');

.font-sedgwick {
  font-family: 'Sedgwick Ave', cursive;
}

/* Sec Post Preview */
.pwr-post-item__desc {
    font-size: 18px;
}

 
.pwr-post-item__info-box {
    padding: 24px 20px 25px;
}

.pwr-sec-posts--vertical-layout .pwr-sec-posts__intro-sec {
    margin-bottom: 46px;
}

/* Cookie banner */
div#hs-eu-cookie-confirmation div#hs-eu-cookie-confirmation-inner p {
    color: #000000 !important;
}

/* Form Field - colore di sfondo più visibile */
form input[type=color], form input[type=date], form input[type=datetime-local], form input[type=datetime], form input[type=email], form input[type=file], form input[type=month], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form input[type=time], form input[type=url], form input[type=week], form select, form textarea {
    background-color: rgba(var(--clr-base-dk-rgb), .2);
}

[type=checkbox]+span:not(.slider):before {
    background-color: rgba(var(--clr-base-dk-rgb), .2) !important;
}

/* Allineamento testo di conferma dei forms */
.submitted-message {
    text-align: left;
}

/* Overlay del video */
.goverlay {
    background: rgba(0, 0, 0, 0.8);
}

/* VIDEO EMBEDDED */
.video-embedded {
    border-radius: 20px;
    max-width: 280px;
    margin: 0 auto;
}

@media (max-width: 575px) {
    .pwr-sec-video__wrapper--button, .pwr-sec-video__wrapper--title {
        max-height: 400px;
    }
}

/* Per eliminare uno spazio eccessivo tra titolo e post nel modulo SEC Posts */
.richiamo-blog-posts .pwr-rich-text.pwr-sec__desc.pwr-sec-posts__desc {
    display: none;
}




/* Top header */
.pwr-header-top {
    padding: 4px 0;
}

.pwr-header-top {
    border-bottom: 1px solid rgba(var(--clr-base-dk-rgb), .1);
}

.pwr-header-top.pwr--dark {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

/* Blog post title */
.pwr-post-header__title {
    font-weight: 500;
}

.pwr-post-header__title--reduced {
    font-size: var(--fs-h1) !important;
    line-height: var(--lh-h1) !important;
    letter-spacing: var(--ls-h1) !important;
}
/* Blog post title: keep H1 semantic, style like H2 */
.body-container-wrapper--blog-post .pwr-post-header__title,
.body-container-wrapper--blog-post .pwr-post-header__title--reduced {
    font-size: 36px !important;
    line-height: 42px !important;
    font-weight: 700 !important;
    letter-spacing: 0px !important;
}

.pwr-schedule-row__left, .pwr-schedule-row__right {
    padding: 15px 40px;
}













/* === STICKY MENU SCROLL UP === */
#pwr-header-fixed {
  transition: transform .3s ease;
  will-change: transform;
}
#pwr-header-fixed.header--hidden {
  transform: translateY(-100%);
}
/* Accessibilità: se l'utente naviga da tastiera dentro il menu, resta visibile */
#pwr-header-fixed:focus-within {
  transform: none;
}