/* --------------------------------------------------------------------------
   1. TEMA GREENNATURE — Skin e colori generali (da file base)
   -------------------------------------------------------------------------- */

body { font-size: 16px; color: black;}

p {
		text-align: justify;
}

ul li { font-family: 'Lato', sans-serif;}

h2, h3, h4 {
		font-family: 'Alegreya Sans SC', 'Poppins', sans-serif;
		font-weight: 800;
    display: inline-block;
    border-bottom: 6px solid #ecb338;
    padding-bottom: 12px;
		color: black;
}

h2 small{
    color: gray;
    margin-right: 18px;
    font-size: 22px;
}

h3 small {
    color: gray;
    margin-right: 2px;
    font-size: 22px;
}

.list-with-icon-caption {
		color: black;
}

.greennature-blog-info {
		display: none;
}

h3.greennature-item-title.greennature-skin-title.greennature-skin-border {
		border-bottom: 6px solid #ecb338;
}

h3.portfolio-title { 
		font-size: 18px !important;
}

.greennature-skin-dark-skin *, .greennature-skin-dark-skin .greennature-skin-border {
    border-color: #ecb338;
}

.greennature-skin-dark-skin, .greennature-skin-dark-skin .greennature-skin-content {
    color: #000000;
}

.column-service-read-more {
    color: #000;
    background-color: #ecb338;
}

.greennature-item.greennature-box-with-icon-item.pos-top.type-normal {
		background-color: #ecb338;
		color: black;
		min-height: 350px;
}

.greennature-item.greennature-box-with-icon-item.pos-top.type-normal .box-with-icon-title {
		color: white;
}

.copyright-wrapper {
		background-color: #671111;
		border-color: #671111;
		color: white;
}

.footer-wrapper .copyright-wrapper {
    border-color: #671111;
}

.footer-container.container, .footer-container.container a {
		color: black;
}

#sostienici-titolo { 
		text-align: center;
}

#accademia-dipartimenti h3 {
    border: none;
    font-size: 20px !important;
}

.berardi-single-left, .berardi-single-aside {
		padding-top: 100px;
}

.header-pagine-copertina, #copertina-pagina {
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
}

h3.tomify-card__title, h3.tomify-cardd__title, h3.tomify-cardb__title {
		border: none;
}

.column-service-title {
		font-size: 25px !important;
}

#copertina-pagina h3.greennature-item-title {
		color: white;
		text-transform: uppercase;
		border: none;
}

/* Titoli dark-skin h1-h5 (h6 e skin-title ridefiniti sotto a #4a4e57) */
.greennature-skin-dark-skin h1,
.greennature-skin-dark-skin h2,
.greennature-skin-dark-skin h3,
.greennature-skin-dark-skin h4,
.greennature-skin-dark-skin h5 {
    color: #000000;
}

.greennature-skin-dark-skin h6,
.greennature-skin-dark-skin .greennature-skin-title,
.greennature-skin-dark-skin .greennature-skin-title a {
    color: #4a4e57;
}

/* Link dark-skin: neri su sfondo giallo chiaro (da file 5) */
.greennature-skin-dark-skin a,
.greennature-skin-dark-skin .greennature-skin-link,
.greennature-skin-dark-skin .greennature-skin-link-color {
    color: #000;
    background-color: #f7d387;
}

element.style {
    background-color: #f0f0d7;
    border-top: 5px solid #d4af7f;
    padding-top: 0px;
    padding-bottom: 0px;
}

.footer-wrapper {
    background-color: #e8d9bc;
}

.greennature-header-inner,
.greennature-header-wrapper.header-style-5-wrapper .greennature-header-inner {
    background-color: rgb(236 179 56);
}

.portfolio-title a {
    color: #000000;
}

.greennature-payment-lightbox-title .greennature-head {
    margin-right: 10px;
    display: none;
}

#eventi-header {
    background-color: #e8c84a;
		text-align: center;
}

#eventi-header h3 {
    color: black;
}

/* --------------------------------------------------------------------------
   2. BOTTONI
   -------------------------------------------------------------------------- */

/* Bordo bottoni: #f7d387 (file 5, sovrascrive #ecb338 della base) */
.greennature-button,
input[type="submit"] {
    border-color: #f7d387;
}

.greennature-button,
input[type="button"],
input[type="submit"] {
    background-color: #ecb338;
}

.greennature-button-overlay {
    background-color: #ffda8b;   /* base */
    border-color: #7c0c0c;       /* file 1 */
}

.greennature-skin-dark-skin .greennature-button,
.greennature-skin-dark-skin .greennature-button:hover,
.greennature-skin-dark-skin input[type="button"],
.greennature-skin-dark-skin input[type="submit"] {
    color: #ffffff;
    background-color: #facc2e;
}

.greennature-skin-newsletter .greennature-button,
.greennature-skin-newsletter .greennature-button:hover,
.greennature-skin-newsletter input[type="button"],
.greennature-skin-newsletter input[type="submit"] {
    color: #ffffff;
    background-color: #fec428;
}

/* Bottone donazioni (da file 1) */
.greennature-donate-button,
.greennature-donate-button:hover {
    color: #970b0b;
}

/* --------------------------------------------------------------------------
   3. MENU PRINCIPALE E SOTTOMENU
   -------------------------------------------------------------------------- */

.greennature-main-menu > li:hover > a,
.greennature-main-menu > li.current-menu-item > a,
.greennature-main-menu > li.current-menu-ancestor > a {
    color: #fff;
    opacity: 1;
    filter: alpha(opacity = 100);
}

.greennature-navigation-gimmick {
    background-color: #fff;
}

/* Sfondo dropdown: #760834 (file 3, sovrascrive #9a211a del file 1) */
.greennature-main-menu > .greennature-normal-menu li,
.greennature-main-menu > .greennature-mega-menu .sf-mega {
    background-color: #760834;
}

/* Separatori bianchi nei dropdown (da file 3) */
.greennature-main-menu > li > .sub-menu *,
.greennature-main-menu > li > .sf-mega * {
    border-color: #fff;
}

/* Menu responsive/mobile (da file 6, regole unificate) */
#greennature-responsive-navigation.dl-menuwrapper button,
#greennature-responsive-navigation.dl-menuwrapper button:hover,
#greennature-responsive-navigation.dl-menuwrapper button.dl-active,
#greennature-responsive-navigation.dl-menuwrapper ul {
    background-color: #ecb338;
}

/* --------------------------------------------------------------------------
   4. WRAPPER DI SEZIONE E PARALLAX
   -------------------------------------------------------------------------- */

/* Default wrapper (da file 9) */
.greennature-color-wrapper,
.greennature-parallax-wrapper {
    overflow: hidden;
    background-repeat: repeat;
    position: relative;
    background-size: cover;
}

/* Eccezione puntuale: vince per specificità ID (da file 2) */
#greennature-parallax-wrapper-1 {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 60px;
}

/* --------------------------------------------------------------------------
   5. TIPOGRAFIA E TITOLI DI SEZIONE
   -------------------------------------------------------------------------- */

.greennature-widget-title {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: 1.5px;
}

/* Titoli sezioni extra-large (da file 7) */
.greennature-item-title-wrapper.greennature-extra-large .greennature-item-title {
    font-size: 32px;
    letter-spacing: 3px;
}

/* Titoli skin service-half (da file 8, vince #0a0404 sui duplicati #fff) */
.greennature-skin-service-half h1,
.greennature-skin-service-half h2,
.greennature-skin-service-half h3,
.greennature-skin-service-half h4,
.greennature-skin-service-half h5,
.greennature-skin-service-half h6,
.greennature-skin-service-half .greennature-skin-title,
.greennature-skin-service-half .greennature-skin-title a {
    color: #0a0404;
}

/* Link "read more" nei box servizi (da file 5) */
.greennature-column-service-item .column-service-read-more {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1.3px;
    display: block;
}

/* --------------------------------------------------------------------------
   6. FOOTER — Allineamento colonne widget (da file 4)
   -------------------------------------------------------------------------- */

#footer-widget-1 {
    margin-left: 10px;    /* margine sinistro */
}
#footer-widget-2 {
    margin-left: 30px;    /* margine sinistro */
}
#footer-widget-3 {
    margin-left: -40px;   /* margine sinistro */
}

/* --------------------------------------------------------------------------
   7. ELEMENTOR E MEDIA PLAYER (da file 5)
   -------------------------------------------------------------------------- */

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
    margin-top: -22px;
}

.mejs-container,
.mejs-container .mejs-controls,
.mejs-embed,
.mejs-embed body {
    background: #222;
    margin-top: 10px;
}

/* --------------------------------------------------------------------------
   8. BLOCCHI CUSTOM "SCA" — Hero e Presentazione (da file base)
   -------------------------------------------------------------------------- */

.sca-hero {
    /* ---- Variabili personalizzabili ---- */
    --sca-bg: #e0c25a;          /* sfondo giallo/oro */
    --sca-ink: #2b2b2b;         /* testo scuro */
    --sca-box: #ffffff;         /* riquadri bianchi */
    --sca-muted: #4a4a4a;       /* testo sottotitolo */

    /*background: var(--sca-bg);*/
    padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem);
    text-align: center;
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
    box-sizing: border-box;
    width: 100%;
}
.sca-hero * { box-sizing: border-box; }

/* Sovratitolo */
.sca-hero__eyebrow {
    color: var(--sca-muted);
    font-size: clamp(0.7rem, 1.6vw, 0.95rem);
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    margin: 0 0 clamp(1.5rem, 4vw, 2.5rem);
    line-height: 1.4;
}

/* Titolo */
h1.sca-hero__title { font-size: 10px; }

.sca-hero__title {
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(0.4rem, 1.2vw, 0.8rem);
    line-height: 1;
}
.sca-hero__line {
    display: inline-block;
    background: var(--sca-box);
    color: var(--sca-ink);
    font-weight: 800;
    font-size: clamp(2.8rem, 11vw, 5rem);
    letter-spacing: 0.01em;
    padding: 0.06em 0.18em;
    text-transform: uppercase;
}
.sca-hero__che {
    display: inline-block;
    background: var(--sca-bg);
    color: var(--sca-ink);
    border: 2px solid var(--sca-box);
    font-style: italic;
    font-weight: 700;
    font-size: clamp(1.3rem, 4.5vw, 2.6rem);
    letter-spacing: 0.06em;
    padding: 0.15em 0.7em;
    text-transform: uppercase;
}

/* Sottotitolo */
.sca-hero__subtitle {
    color: var(--sca-muted);
    max-width: 51ch;
    margin: clamp(1.8rem, 4vw, 2.8rem) auto 0;
    font-size: clamp(1rem, 2.4vw, 1.45rem);
    font-weight: 500;
    line-height: 1.6;
}
.sca-hero__subtitle strong { color: var(--sca-ink); font-weight: 700; }
.sca-hero__subtitle u { text-decoration-thickness: 2px; text-underline-offset: 3px; }

.sca-pres {
    /* ---- Variabili personalizzabili ---- */
    --p-gold: #d9b34a;          /* oro/giallo accenti */
    --p-ink: #2b2b2b;           /* testo scuro */
    --p-muted: #6b6b6b;         /* testo grigio */
    --p-card: #f5f3ef;          /* sfondo card DOVE/QUANDO */
    --p-card-soft: #fbf8f2;     /* sfondo box contatti */
    --p-border: #eee7d8;        /* bordo box contatti */

    max-width: 1100px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 4rem) clamp(1.25rem, 4vw, 2rem);
    font-family: "Poppins", "Helvetica Neue", Arial, sans-serif;
    color: var(--p-ink);
    box-sizing: border-box;
		text-align: center;
}
.sca-pres * { box-sizing: border-box; }

/* ---- Titolo ---- */
.sca-pres__title {
    text-align: center;
		border: none;
    font-size: clamp(1.8rem, 5vw, 3.2rem);
    font-weight: 700;
    letter-spacing: 0.02em;
    margin: 0 0 0.6rem;
    text-transform: uppercase;
}
.sca-pres__rule {
    width: 90px; height: 4px; border-radius: 4px;
    background: var(--p-gold);
    margin: 0 auto clamp(1.6rem, 4vw, 2.5rem);
}

/* ---- Intro ---- */
.sca-pres__intro {
    text-align: center;
    color: var(--p-muted);
    max-width: 60ch;
    margin: 0 auto clamp(2.2rem, 5vw, 3.5rem);
    font-size: clamp(1rem, 2vw, 1.25rem);
    line-height: 1.7;
}
.sca-pres__intro strong { color: var(--p-ink); font-weight: 700; }
.sca-pres__intro p { margin: 0 0 1rem; }
.sca-pres__intro p:last-child { margin-bottom: 0; }

/* icone SVG (currentColor) */
.sca-pres svg { display: block; }