/*
 Theme Name: Blocksy Child
 Template: blocksy
 */

/* ============================================================
   LGN — "Lucca è un grande noi" · Stili sezioni home bozza
   Design token dalla bozza grafica (arancio + nero, Archivo)
   ============================================================ */
:root{
  --lgn-orange:#E8551F;
  --lgn-orange-dark:#C64515;
  --lgn-peach:#FCEEE4;
  --lgn-peach-line:#F3E0D2;
  --lgn-ink:#161412;
  --lgn-muted:#6E6A66;
  --lgn-font:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}

/* contenitore sezioni LGN: largo al massimo 1440px, centrato */
.lgn-section{
  width:100%;
  max-width:1440px;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* pagina bozza: nasconde il titolo di pagina "Bozza Home" */
.page-id-126 .entry-header,.page-id-126 .ct-breadcrumbs,.page-id-1271 .entry-header,.page-id-1271 .ct-breadcrumbs{display:none}

/* ---------- SEZIONE 10 IMPEGNI ---------- */
.lgn-impegni{padding:72px 48px 64px;font-family:var(--lgn-font)}
.lgn-impegni .lgn-h2{font-size:clamp(24px,3vw,36px);font-weight:800;text-transform:uppercase;color:var(--lgn-ink);margin:0 0 44px;letter-spacing:-.01em}
.lgn-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(10,1fr)}
.lgn-grid li{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:10px 6px;border-left:1px solid var(--lgn-peach-line)}
.lgn-grid li:first-child{border-left:0}
.lgn-ico{width:60px;height:60px;border-radius:50%;background:var(--lgn-peach);color:var(--lgn-orange);display:flex;align-items:center;justify-content:center;flex:none}
.lgn-ico svg{width:27px;height:27px}
.lgn-num{font-size:11px;font-weight:700;color:var(--lgn-orange);letter-spacing:.04em}
.lgn-label{font-size:12.5px;font-weight:800;text-transform:uppercase;line-height:1.3;color:var(--lgn-ink);max-width:none;overflow-wrap:normal;word-break:normal;hyphens:none}
.lgn-cta{display:flex;justify-content:center;margin-top:48px}
.lgn-btn-outline{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:10px;padding:14px 28px;border:1.6px solid var(--lgn-orange);color:var(--lgn-orange);border-radius:4px;font-family:var(--lgn-font);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;transition:background .18s,color .18s}
.lgn-btn-outline:hover{background:var(--lgn-orange);color:#fff}

@media (max-width:1100px){
  .lgn-grid{grid-template-columns:repeat(5,1fr);row-gap:28px}
  .lgn-grid li:nth-child(5n+1){border-left:0}
}
@media (max-width:640px){
  .lgn-impegni{padding-top:52px}
  .lgn-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}
  .lgn-grid li{border-left:1px solid var(--lgn-peach-line)}
  .lgn-grid li:nth-child(2n+1){border-left:0}
}

/* ---------- SEZIONE COSA CAMBIA PER TE ---------- */
.lgn-cambia{padding:24px 48px 80px;font-family:var(--lgn-font)}
.lgn-cambia .lgn-h2{font-size:clamp(24px,3vw,36px);font-weight:800;text-transform:uppercase;color:var(--lgn-ink);margin:0 0 44px;letter-spacing:-.01em}
.lgn-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.lgn-card{display:flex;flex-direction:column}
.lgn-card-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.lgn-card-head .lgn-ico{width:52px;height:52px}
.lgn-card-head .lgn-ico svg{width:24px;height:24px}
.lgn-card h3{font-size:17px;font-weight:800;color:var(--lgn-ink);margin:0;line-height:1.25}
.lgn-card p{font-size:14px;line-height:1.65;color:var(--lgn-muted);margin:0 0 12px}
.lgn-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;color:var(--lgn-orange);font-weight:800;font-size:13px;text-decoration:none;transition:color .18s}
.lgn-link:hover{color:var(--lgn-orange-dark)}
.lgn-link svg{transition:transform .18s}
.lgn-link:hover svg{transform:translateX(3px)}

@media (max-width:1100px){
  .lgn-cards{grid-template-columns:repeat(2,1fr);gap:36px}
}
@media (max-width:640px){
  .lgn-cambia{padding:0 24px 56px}
  .lgn-cards{grid-template-columns:1fr;gap:28px}
}

/* ---------- SEZIONE TEMA PRINCIPALE: EX MANIFATTURA SUD ---------- */
.lgn-tema{padding:0;font-family:var(--lgn-font);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--lgn-peach)}
.lgn-tema-text{padding:72px 56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.lgn-kicker{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--lgn-orange);margin:0 0 18px}
.lgn-tema .lgn-h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;text-transform:uppercase;color:var(--lgn-ink);margin:0 0 22px;letter-spacing:-.01em;line-height:1.12}
.lgn-tema-lead{font-size:15.5px;line-height:1.7;color:var(--lgn-muted);margin:0 0 34px;max-width:46ch}
.lgn-tema-cta{display:flex}
.lgn-btn-solid{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--lgn-orange);color:#fff;border-radius:4px;font-family:var(--lgn-font);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;transition:background .18s}
.lgn-btn-solid:hover{background:var(--lgn-orange-dark);color:#fff}
.lgn-btn-solid svg{transition:transform .18s}
.lgn-btn-solid:hover svg{transform:translateX(3px)}
.lgn-tema-media{background-image:url('https://ufficio.prismanet.com/luccaungrandenoi.it_2026/wp-content/uploads/lucca-un-grande-noi-2.jpeg');background-size:cover;background-position:center;min-height:380px}

@media (max-width:1100px){
  .lgn-tema{grid-template-columns:1fr}
  .lgn-tema-media{min-height:300px;order:-1}
  .lgn-tema-text{padding:48px 32px}
}
@media (max-width:640px){
  .lgn-tema-media{min-height:220px}
  .lgn-tema-text{padding:40px 24px}
}

/* ---------- BANNER CTA ARANCIONE ---------- */
.lgn-banner{padding:16px 48px 40px;font-family:var(--lgn-font)}
.lgn-banner-inner{background:var(--lgn-orange);border-radius:8px;padding:44px 52px;display:flex;align-items:center;gap:32px;color:#fff}
.lgn-banner-ico{width:64px;height:64px;flex:none;display:flex;align-items:center;justify-content:center}
.lgn-banner-ico svg{width:56px;height:56px}
.lgn-banner-text{flex:1}
.lgn-banner-title{font-size:clamp(20px,2.4vw,28px);font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 10px;letter-spacing:.01em;line-height:1.2}
.lgn-banner-text p{font-size:14.5px;line-height:1.6;margin:0;color:rgba(255,255,255,.92)}
.lgn-banner-cta{flex:none}
.lgn-btn-white{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:#fff;color:var(--lgn-orange);border-radius:4px;font-family:var(--lgn-font);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;transition:background .18s,color .18s}
.lgn-btn-white:hover{background:var(--lgn-ink);color:#fff}

@media (max-width:1100px){
  .lgn-banner{padding:12px 32px 32px}
  .lgn-banner-inner{padding:36px 36px;gap:24px}
}
@media (max-width:640px){
  .lgn-banner{padding:8px 24px 28px}
  .lgn-banner-inner{flex-direction:column;align-items:flex-start;padding:32px 26px;gap:18px}
  .lgn-banner-ico{display:none}
  .lgn-banner-cta{width:100%}
  .lgn-btn-white{width:100%;justify-content:center}
}

/* ---------- SEZIONE DAL PERCORSO ---------- */
.lgn-news{padding:32px 48px 64px;font-family:var(--lgn-font)}
.lgn-news-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:36px}
.lgn-news .lgn-h2{font-size:clamp(24px,3vw,36px);font-weight:800;text-transform:uppercase;color:var(--lgn-ink);margin:0;letter-spacing:-.01em}
.lgn-news-all{display:inline-flex;align-items:center;gap:8px;color:var(--lgn-orange);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;transition:color .18s}
.lgn-news-all:hover{color:var(--lgn-orange-dark)}
.lgn-news-all svg{transition:transform .18s}
.lgn-news-all:hover svg{transform:translateX(3px)}
.lgn-news-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.lgn-news-card{display:grid;grid-template-columns:118px 1fr;gap:18px;background:var(--lgn-peach);border-radius:8px;padding:20px}
.lgn-news-photo{display:block;width:118px;height:150px;border-radius:6px;background-image:url('https://ufficio.prismanet.com/luccaungrandenoi.it_2026/wp-content/uploads/fiorilucca-scaled-1.jpg');background-size:cover;background-position:center}
.lgn-news-card:nth-child(2) .lgn-news-photo{background-image:url('https://ufficio.prismanet.com/luccaungrandenoi.it_2026/wp-content/uploads/vietina-copia.jpg')}
.lgn-news-card:nth-child(3) .lgn-news-photo{background-image:url('https://ufficio.prismanet.com/luccaungrandenoi.it_2026/wp-content/uploads/fiorilucca-2-edited-scaled-1.jpg')}
.lgn-news-body{display:flex;flex-direction:column;min-width:0}
.lgn-news-date{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lgn-muted);margin:0 0 6px}
.lgn-news-body h3{font-size:15.5px;font-weight:800;color:var(--lgn-ink);margin:0 0 8px;line-height:1.3}
.lgn-news-body h3 a{color:inherit;text-decoration:none}
.lgn-news-body h3 a:hover{color:var(--lgn-orange)}
.lgn-news-excerpt{font-size:13px;line-height:1.6;color:var(--lgn-muted);margin:0 0 10px}
.lgn-news-body .lgn-link{font-size:12px}

@media (max-width:1100px){
  .lgn-news{padding:24px 32px 56px}
  .lgn-news-cards{grid-template-columns:1fr;gap:20px}
}
@media (max-width:640px){
  .lgn-news{padding:16px 24px 48px}
  .lgn-news-head{flex-direction:column;gap:12px}
  .lgn-news-card{grid-template-columns:92px 1fr;padding:16px}
  .lgn-news-photo{width:92px;height:120px}
}

/* ---------- HOME ELEMENTOR (pag. 126): solo layout non gestibile da Elementor ---------- */
/* cerchi pesca delle icone (icon-box "default" non ha lo sfondo circolare) */
.elementor-element .lgn-el-ico .elementor-icon{background:var(--lgn-peach);border-radius:50%;width:60px;height:60px;display:inline-flex;align-items:center;justify-content:center}
.elementor-element .lgn-el-ico .elementor-icon svg{width:26px;height:26px;fill:currentColor}
/* separatori verticali griglia 10 impegni */
.elementor-element.lgn-el-grid10 .elementor-element{border-left:1px solid var(--lgn-peach-line)}
.elementor-element.lgn-el-grid10 .elementor-element:first-child{border-left:0}
/* immagini: riempi il contenitore */
.elementor-element.lgn-el-tema-media img{width:100%;height:100%;object-fit:cover}
/* widget Articoli (lettore post) sezione "Dal percorso" — card come da design */
.elementor-element.lgn-el-posts .elementor-grid-item.elementor-post{background:var(--lgn-peach);border-radius:8px;padding:20px;height:100%;display:flex;flex-direction:column}
.elementor-element.lgn-el-posts .elementor-post__thumbnail__link{border-radius:6px;overflow:hidden}
.elementor-element.lgn-el-posts .elementor-post__thumbnail img{width:100%;height:170px;object-fit:cover}
.elementor-element.lgn-el-posts .elementor-post__title a{color:var(--lgn-ink);text-decoration:none;transition:color .18s}
.elementor-element.lgn-el-posts .elementor-post__title a:hover{color:var(--lgn-orange)}
.elementor-element.lgn-el-posts .elementor-post__read-more{background:none;border:0;padding:0}
.elementor-element.lgn-el-posts .elementor-post__read-more:hover{color:var(--lgn-orange-dark)!important}
.elementor-element.lgn-el-posts .elementor-post__text{display:flex;flex-direction:column;flex:1}
.elementor-element.lgn-el-posts .elementor-post__read-more{margin-top:auto;padding-top:10px}
/* wrapping etichette impegni */
.elementor-element .lgn-el-ico .elementor-icon-box-title,.elementor-element .lgn-el-ico .elementor-icon-box-title span{word-break:normal;overflow-wrap:normal;hyphens:none}

/* ── PAGINA TIPO: mattoni riutilizzabili ── */
.elementor-element .lgn-el-ico .elementor-icon-box-description a{color:var(--lgn-orange);font-weight:700;text-decoration:none;text-transform:uppercase;font-size:12.5px;letter-spacing:.6px}
.elementor-element .lgn-el-ico .elementor-icon-box-description a:hover{color:var(--lgn-orange-dark)}
.elementor-element.lgn-el-panel{flex-direction:row!important;flex-wrap:wrap;align-items:stretch}
.elementor-element.lgn-el-panel>.lgn-el-panel-media{width:40%;flex:0 0 auto}
.elementor-element.lgn-el-panel>.lgn-el-panel-media img{width:100%;height:100%;min-height:340px;object-fit:cover;border-radius:6px}
.elementor-element.lgn-el-panel>.lgn-el-panel-text{width:56%;flex:0 0 auto}

@media(max-width:1100px){
  .elementor-element.lgn-el-panel{flex-direction:column!important}
  .elementor-element.lgn-el-panel>.lgn-el-panel-media,.elementor-element.lgn-el-panel>.lgn-el-panel-text{width:100%}
  .elementor-element.lgn-el-panel>.lgn-el-panel-media img{min-height:0;max-height:380px}
}
/* griglia impegni responsive (wrap dei 10 box su tablet/mobile) */
@media (max-width:1100px){
  .elementor-element.lgn-el-grid10{flex-wrap:wrap}
  .elementor-element.lgn-el-grid10 .elementor-element{flex-basis:20%}
}
@media (max-width:640px){
  .elementor-element.lgn-el-grid10 .elementor-element{flex-basis:50%}
}

.ct-pagination {
  margin-bottom: 40px;
}

/* testata immagine in evidenza (pagina tipo) */
.elementor-element.lgn-el-testata-band{overflow:hidden;border-radius:8px}
.elementor-element .lgn-el-testata img{width:100%;height:300px;object-fit:cover;display:block}

/* ── FOOTER ── */
.elementor-element.lgn-el-footer .elementor-widget-text-editor a{transition:color .15s}
.elementor-element.lgn-el-footer .elementor-widget-text-editor a:hover{color:var(--lgn-orange)}
.elementor-element.lgn-el-footer .elementor-social-icon:hover i{color:#fff}

/* ── Form newsletter footer ── */
.lugn-newsletter-form{margin-top:2px}
.lugn-nl-hp{position:absolute;left:-9999px}
.lugn-newsletter-form .lugn-nl-row{display:flex;gap:8px}
.lugn-newsletter-form input[type=email]{flex:1;min-width:0;padding:9px 12px;border:1px solid #d8d3cc;border-radius:6px;font-size:14px;background:#fff;color:#3d3a36}
.lugn-newsletter-form input[type=email]:focus{outline:2px solid var(--lgn-orange,#f07d3a);outline-offset:1px}
.lugn-newsletter-form button{padding:9px 16px;border:0;border-radius:6px;background:var(--lgn-orange,#f07d3a);color:#fff;font-weight:700;font-size:14px;cursor:pointer;transition:filter .15s}
.lugn-newsletter-form button:hover{filter:brightness(.92)}
.lugn-newsletter-form .lugn-nl-privacy{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:12px;line-height:1.5;color:#8a857f}
.lugn-newsletter-form .lugn-nl-privacy input{margin-top:2px;flex-shrink:0}
.lugn-newsletter-form .lugn-nl-privacy a{color:inherit;text-decoration:underline}
.lugn-nl-ok{color:#2e7d32;font-weight:600}
.lugn-nl-err{color:#c62828;font-weight:600}
