/*
Theme Name: Pro Loco Assoro - Borgo dello Zolfo
Theme URI: https://www.prolocoassoro.it/
Description: Tema child per Astra dedicato al sito della Pro Loco di Assoro. Include homepage editoriale e fotografie locali fornite dal committente.
Author: Pro Loco Assoro / progetto web
Template: astra
Version: 1.0.0
Text Domain: proloco-assoro
*/
:root{--assoro-ink:#252622;--assoro-gold:#D5A43A;--assoro-ivory:#F5F1E8;--assoro-green:#355847;--assoro-blue:#082f49;--assoro-serif:Georgia,'Times New Roman',serif;--assoro-sans:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}body{background:var(--assoro-ivory);color:var(--assoro-ink);font-family:var(--assoro-serif)}
.ast-container,.site-content .ast-container{max-width:100%;padding-left:0;padding-right:0}.site-content{padding:0!important}.ast-page-builder-template .site-content > .ast-container{max-width:100%;padding:0}
.assoro-site{overflow:hidden;background:var(--assoro-ivory)}.assoro-wrap{width:min(1240px,92%);margin-inline:auto}.assoro-header{position:absolute;z-index:20;top:0;left:0;right:0;background:rgba(28,29,26,.94);color:#fff;border-bottom:1px solid rgba(213,164,58,.4)}.assoro-header-inner{width:min(1380px,94%);margin:auto;min-height:82px;display:flex;align-items:center;gap:30px;justify-content:space-between}.assoro-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:230px}.assoro-brand-mark{width:48px;height:48px;color:var(--assoro-gold);flex-shrink:0}.assoro-brand strong{font-size:24px;line-height:.95;letter-spacing:.06em;display:block}.assoro-brand small{display:block;font:10px var(--assoro-sans);letter-spacing:.17em;margin-top:6px}.assoro-nav{display:flex;align-items:center;gap:clamp(12px,1.8vw,28px);flex-wrap:wrap}.assoro-nav a{color:#fff;text-decoration:none;font:13px var(--assoro-sans);padding:10px 0;border-bottom:2px solid transparent}.assoro-nav a:hover,.assoro-nav a:focus{color:var(--assoro-gold);border-color:var(--assoro-gold)}.assoro-menu-toggle{display:none;background:transparent;border:1px solid var(--assoro-gold);color:#fff;padding:8px 12px}
.assoro-hero{min-height:590px;display:flex;align-items:center;position:relative;background:#24251f url('assets/images/hero-piazza-notte.jpg') center 53%/cover no-repeat;color:#fff;padding:130px 0 70px}.assoro-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,22,.82) 0%,rgba(10,18,22,.5) 43%,rgba(10,18,22,.05) 100%),linear-gradient(0deg,rgba(10,18,22,.15),transparent 50%)}.assoro-hero-content{position:relative;z-index:1}.assoro-eyebrow{font:600 11px var(--assoro-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--assoro-gold);margin:0 0 14px}.assoro-hero h1{font:700 clamp(48px,7vw,90px)/.94 var(--assoro-serif);color:#fff;margin:0 0 8px;letter-spacing:-.035em}.assoro-hero h1 span{display:block;color:var(--assoro-gold);font-size:.69em;line-height:1.1}.assoro-hero p{font:19px/1.45 var(--assoro-serif);max-width:510px;color:#fff;margin:18px 0 26px}.assoro-actions{display:flex;gap:12px;flex-wrap:wrap}.assoro-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--assoro-gold);color:#191a17!important;padding:13px 22px;text-decoration:none!important;text-transform:uppercase;font:700 12px var(--assoro-sans);letter-spacing:.04em;border:1px solid var(--assoro-gold);transition:.2s}.assoro-btn:hover{background:#edc35d;transform:translateY(-1px)}.assoro-btn--outline{background:transparent;color:#fff!important;border-color:#fff}
.assoro-shortcuts{background:var(--assoro-ivory);border-bottom:1px solid #dfd8ca}.assoro-shortcut-grid{display:grid;grid-template-columns:repeat(6,1fr)}.assoro-shortcut{padding:24px 12px 21px;text-align:center;text-decoration:none!important;color:var(--assoro-ink)!important;border-right:1px solid #ded7ca}.assoro-shortcut:last-child{border:0}.assoro-shortcut .symbol{font-size:29px;line-height:1;color:#79561b;display:block;margin-bottom:9px}.assoro-shortcut strong{display:block;text-transform:uppercase;font:700 12px var(--assoro-serif)}.assoro-shortcut small{display:block;font:12px var(--assoro-serif);margin-top:4px}.assoro-shortcut:hover{background:#fff8e8}
.assoro-feature{position:relative;min-height:300px;background:var(--assoro-ink);color:#fff;display:grid;grid-template-columns:minmax(280px,.78fr) 1.5fr;align-items:stretch}.assoro-feature-copy{padding:42px max(5vw,24px);align-self:center;position:relative;z-index:2}.assoro-feature h2{font:700 clamp(30px,3vw,44px)/1.04 var(--assoro-serif);color:#fff;margin:0 0 14px}.assoro-feature p{font:16px/1.55 var(--assoro-serif);color:#f5f1e8;margin-bottom:22px}.assoro-feature-image{min-height:300px;background-position:center;background-size:cover;position:relative}.assoro-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--assoro-ink),transparent 22%)}
.assoro-section{padding:54px 0}.assoro-section--light{background:var(--assoro-ivory)}.assoro-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.assoro-section-heading h2{font:700 clamp(32px,4vw,48px)/1.05 var(--assoro-serif);color:#092c43;margin:0}.assoro-section-heading p{max-width:520px;margin:8px 0 0;font:16px/1.5 var(--assoro-serif)}.assoro-link{color:#986a08;text-decoration:none;font:700 13px var(--assoro-sans);white-space:nowrap}.assoro-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.assoro-card{background:#fff;box-shadow:0 3px 14px rgba(25,25,20,.08);min-width:0;color:inherit;text-decoration:none!important;display:flex;flex-direction:column}.assoro-card-image{width:100%;height:180px;object-fit:cover;display:block}.assoro-card-body{padding:15px 16px 17px}.assoro-card h3{font:700 20px/1.1 var(--assoro-serif);color:#182a36;margin:0 0 7px}.assoro-card p{font:14px/1.45 var(--assoro-serif);margin:0;color:#4a4a43}.assoro-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px rgba(25,25,20,.13)}
.assoro-people{background:var(--assoro-ink);color:#fff;padding:42px 0}.assoro-people .assoro-section-heading h2{color:#fff}.assoro-people .assoro-section-heading p{color:#f4d98f}.assoro-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assoro-person{border:1px solid var(--assoro-gold);display:grid;grid-template-columns:40% 1fr;min-height:190px;color:#fff;text-decoration:none!important}.assoro-person img{width:100%;height:100%;min-height:190px;object-fit:cover;object-position:center}.assoro-person-copy{padding:18px 14px;display:flex;flex-direction:column;justify-content:center}.assoro-person h3{font:700 22px/1.05 var(--assoro-serif);color:#fff;margin:0 0 8px}.assoro-person p{font:13px/1.4 var(--assoro-serif);color:#eee8da;margin:0 0 12px}.assoro-person span{color:var(--assoro-gold);font:700 11px var(--assoro-sans);text-transform:uppercase}.assoro-person:hover{background:#33342e}
.assoro-mining-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.assoro-mining-grid .assoro-card-image{height:210px}.assoro-news{background:#fffdf8}.assoro-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.assoro-news-card{background:#fff;box-shadow:0 2px 12px #00000012}.assoro-news-card img{width:100%;height:165px;object-fit:cover}.assoro-news-card .assoro-card-body{padding:14px}.assoro-date{font:700 11px var(--assoro-sans);color:#93690e;text-transform:uppercase;letter-spacing:.08em}.assoro-news-card h3{font:700 19px/1.15 var(--assoro-serif);margin:7px 0;color:#102e43}.assoro-news-card p{font:13px/1.4 var(--assoro-serif);margin:0}
.assoro-footer{background:#171a18;color:#fff;padding:35px 0}.assoro-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;align-items:start}.assoro-footer h3{font:700 17px var(--assoro-serif);color:#fff;margin:0 0 12px}.assoro-footer p,.assoro-footer a{font:13px/1.6 var(--assoro-sans);color:#e8e4d9;text-decoration:none}.assoro-footer a:hover{color:var(--assoro-gold)}.assoro-footer-brand{font:700 24px var(--assoro-serif);letter-spacing:.05em}.assoro-footer-brand span{display:block;font:10px var(--assoro-sans);letter-spacing:.16em}.assoro-copyright{border-top:1px solid #ffffff22;margin-top:26px;padding-top:16px;font:11px var(--assoro-sans);color:#c9c5bb}
.assoro-page-content{padding:70px 0;min-height:350px}.assoro-page-content h1,.assoro-page-content h2{color:#102e43;font-family:var(--assoro-serif)}.assoro-page-content .entry-content{max-width:900px;margin:auto}.assoro-placeholder-note{background:#fff8e8;border-left:4px solid var(--assoro-gold);padding:14px 18px;margin:18px 0;font:14px/1.5 var(--assoro-sans)}
@media(max-width:1000px){.assoro-header-inner{min-height:72px}.assoro-brand{min-width:0}.assoro-brand strong{font-size:20px}.assoro-menu-toggle{display:block}.assoro-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#20211d;padding:18px 5%;flex-direction:column;align-items:stretch;gap:2px}.assoro-nav.is-open{display:flex}.assoro-nav a{padding:12px 0}.assoro-hero{min-height:540px}.assoro-shortcut-grid{grid-template-columns:repeat(3,1fr)}.assoro-shortcut:nth-child(3){border-right:0}.assoro-shortcut:nth-child(-n+3){border-bottom:1px solid #ded7ca}.assoro-feature{grid-template-columns:1fr 1.15fr}.assoro-cards,.assoro-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assoro-people-grid{grid-template-columns:1fr}.assoro-person{min-height:160px}.assoro-person img{min-height:160px}.assoro-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.assoro-header-inner{width:92%;gap:12px}.assoro-brand-mark{width:38px;height:38px}.assoro-brand strong{font-size:18px}.assoro-brand small{font-size:8px}.assoro-hero{min-height:560px;padding:120px 0 50px;background-position:62% center}.assoro-hero:before{background:linear-gradient(90deg,rgba(10,18,22,.82),rgba(10,18,22,.35)),linear-gradient(0deg,rgba(10,18,22,.3),transparent)}.assoro-hero h1{font-size:54px}.assoro-hero p{font-size:17px}.assoro-shortcut-grid{grid-template-columns:repeat(2,1fr)}.assoro-shortcut:nth-child(odd){border-right:1px solid #ded7ca}.assoro-shortcut:nth-child(even){border-right:0}.assoro-shortcut:nth-child(4){border-bottom:1px solid #ded7ca}.assoro-feature{display:flex;flex-direction:column-reverse}.assoro-feature-image{min-height:210px}.assoro-feature-image:after{background:linear-gradient(0deg,var(--assoro-ink),transparent 30%)}.assoro-feature-copy{padding:30px 5% 35px}.assoro-section{padding:38px 0}.assoro-section-heading{display:block}.assoro-section-heading h2{font-size:35px}.assoro-section-heading .assoro-link{display:inline-block;margin-top:12px}.assoro-cards,.assoro-mining-grid,.assoro-news-grid{grid-template-columns:1fr 1fr;gap:10px}.assoro-card-image,.assoro-mining-grid .assoro-card-image{height:125px}.assoro-card-body{padding:11px}.assoro-card h3{font-size:17px}.assoro-card p{font-size:12px}.assoro-person{grid-template-columns:36% 1fr}.assoro-person-copy{padding:12px}.assoro-person h3{font-size:20px}.assoro-footer-grid{grid-template-columns:1fr;gap:20px}.assoro-actions .assoro-btn{padding:12px 15px}.assoro-page-content{padding:45px 0}}
/* La homepage e il footer sono gestiti dal tema child, non dal chrome Astra. */
body.home #colophon{display:none!important}

/* Test temporaneo: forza il layout della homepage a tutta larghezza */
body.home #page,
body.home .site-content,
body.home .site-content > .ast-container,
body.home .content-area,
body.home #primary,
body.home main#main {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Nasconde l'intestazione standard Astra solo nella homepage */
body.home .site-header {
    display: none !important;
}

/* Allinea la fascia personalizzata alla larghezza della homepage */
body.home .assoro-header {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    margin: 0;
}

/* Header personalizzato centrato su tutte le pagine */
.assoro-header {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

body.home .assoro-header-inner {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/* Footer: sfondo a tutta larghezza e contenuto centrato */
body.home .assoro-footer {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
}

body.home .assoro-footer .assoro-wrap {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}


/* Footer Pro Loco Assoro: contenuto centrato a 1280px */
.assoro-footer .assoro-wrap {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

.assoro-footer-grid {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
    gap: 32px;
    width: 100%;
    align-items: start;
}

.assoro-footer-grid > div {
    min-width: 0;
}

.assoro-footer-logo {
    margin-top: 12px;
}

.assoro-footer-logo img {
    display: block;
    width: 65px;
    max-width: 65px;
    height: auto;
}

.assoro-footer-grid > div {
    min-width: 0;
}

.assoro-copyright {
    width: 100%;
    margin-top: 32px;
    box-sizing: border-box;
}


/* Footer Pro Loco: contenitore centrato a 1280px */
body.home .assoro-footer .assoro-wrap {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
}

body.home .assoro-footer-grid {
    width: 100%;
    box-sizing: border-box;
}


/* Footer homepage: larghezza piena */
body.home .elementor-widget-shortcode:has(.assoro-footer) {
    width: 100%;
    max-width: 100%;
}

body.home .elementor-widget-shortcode:has(.assoro-footer) .elementor-widget-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

body.home .assoro-footer {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}


/* Pagine interne: nasconde header e footer standard di Astra */
body:not(.home) .site-header,
body:not(.home) #colophon {
    display: none !important;
}




/* Header della Home: larghezza contenuta e centrata */
body.home .assoro-header {
    width: calc(100% - 48px);
    max-width: 1280px;
    margin: 0 auto;
    box-sizing: border-box;
}

body.home .assoro-header-inner {
    width: 100%;
    max-width: none;
    margin: 0;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
}


/* Evita la sovrapposizione dell'header nelle pagine interne */
body:not(.home) .assoro-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    z-index: 10;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

body:not(.home) .assoro-header-inner {
    position: relative;
}

/* Il contenuto della pagina deve iniziare sotto l'header */
body:not(.home) .assoro-page-content {
    position: relative;
    clear: both;
}



/* Schede dinamiche News ed Eventi */
.assoro-news-image {
    display: block;
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.assoro-news-image > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.assoro-news-date {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 62px;
    background: #c99a2e;
    color: #fff;
    line-height: 1.1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
}

.assoro-news-date strong {
    font-size: 25px;
    font-weight: 700;
}

.assoro-news-date small {
    font-size: 11px;
    font-weight: 700;
}

.assoro-news-type {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 2;
    padding: 7px 10px;
    background: #20231f;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
}

.assoro-news-card .assoro-card-body h3 a {
    color: inherit;
    text-decoration: none;
}

.assoro-news-card .assoro-card-body h3 a:hover {
    color: #c99a2e;
}
