/*
 * Le schede pubbliche: stili ripresi dai tre snippet WPCode del sito
 * («Output Struttura», «Output negozio», «Output associazione»), prima
 * stampati in linea a ogni scheda e qui in un file solo, messo in cache dal
 * browser. Stesse classi, stesso aspetto.
 */

/* ===== Servizi della scheda ([mostra_servizi]) ===== */
.lista-servizi{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.lista-servizi li{display:inline-flex;align-items:center;gap:8px;font-size:.95em}
.lista-servizi i{color:#c36;width:18px;text-align:center}

/* ===== Fogli Dati ([mostra_foglio]) =====
   Stili ripresi dallo snippet «Excel parser gdrive»: stesse classi, così le
   pagine che li mostrano non cambiano. I selettori legati all'id del post
   (#wpexcel-wrapper-123) diventano di classe: servivano solo a battere il
   tema, e gli !important lo fanno lo stesso. */
.tcrm-foglio{--wpexcel-primary:#e65100;--wpexcel-primary-hover:#ef6c00;--wpexcel-evento-bg:#fff8e1;--wpexcel-border:rgba(128,128,128,.2)}
.tcrm-foglio-avviso{padding:10px 12px;border-radius:4px;background:#FBEBD3;color:#7A4A06;font-size:.9em}
.wpexcel-mobile-calendar-container{display:none}
.wpexcel-frontend-wrapper{width:100%;margin:2rem 0;overflow-x:auto}
.wpexcel-frontend-wrapper table.wpexcel-frontend-table{width:100% !important;border-collapse:collapse !important;font-family:inherit !important;background-color:transparent !important;min-width:600px !important;border:none !important}
.wpexcel-frontend-wrapper table.wpexcel-frontend-table th,
.wpexcel-frontend-wrapper table.wpexcel-frontend-table td{padding:1rem !important;text-align:left !important;border-bottom:1px solid var(--wpexcel-border,rgba(128,128,128,.2)) !important;vertical-align:middle !important;display:table-cell !important}
.wpexcel-frontend-wrapper table.wpexcel-frontend-table th{font-weight:700 !important;border-bottom:2px solid rgba(128,128,128,.4) !important;text-transform:uppercase !important;font-size:.85em !important}
.wpexcel-frontend-wrapper table.wpexcel-frontend-table tbody tr{transition:background-color .3s ease}
.wpexcel-frontend-wrapper table.wpexcel-frontend-table tbody tr.wpexcel-row-evento td{background-color:var(--wpexcel-evento-bg,#fff8e1) !important}
@media screen and (max-width:768px){
  .wpexcel-mobile-calendar-container{display:block;margin-bottom:2rem;font-family:inherit}
  .wpexcel-cal-title{font-size:.85em;font-weight:600;margin-bottom:12px;opacity:.8}
  .wpexcel-month-section{margin-bottom:14px;display:flex;align-items:center;background:rgba(128,128,128,.05);border-radius:8px;padding:8px 12px}
  .wpexcel-month-name{display:flex;flex-direction:column;font-weight:700;font-size:.8em;text-transform:uppercase;width:75px;flex-shrink:0;line-height:1.2}
  .wpexcel-scroll-hint{font-size:.65em;color:var(--wpexcel-primary,#e65100);font-weight:400;text-transform:lowercase;margin-top:3px}
  .wpexcel-calendar-scroll{display:flex;overflow-x:auto;gap:6px;padding:2px 0;width:100%;-webkit-overflow-scrolling:touch}
  .wpexcel-calendar-scroll::-webkit-scrollbar{display:none}
  .wpexcel-cal-day{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:6px;font-size:.85em;box-sizing:border-box;text-decoration:none}
  .wpexcel-cal-day.no-event{background:transparent;color:rgba(0,0,0,.2);pointer-events:none !important}
  .wpexcel-cal-day.has-event{background-color:var(--wpexcel-primary,#e65100) !important;color:#fff !important;font-weight:700;box-shadow:0 3px 6px rgba(0,0,0,.15)}
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table{min-width:100% !important}
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table thead{display:none !important}
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table,
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table tbody,
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table tr,
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table td{display:block !important;width:100% !important;box-sizing:border-box !important}
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table tbody tr{margin-bottom:1.5rem !important;border:1px solid var(--wpexcel-border,rgba(128,128,128,.2)) !important;border-radius:8px !important;padding:.5rem !important;background-color:#fff !important;box-shadow:0 2px 5px rgba(0,0,0,.04) !important;scroll-margin-top:140px !important}
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table td{text-align:right !important;padding:.8rem 1rem !important;border-bottom:1px solid rgba(128,128,128,.1) !important;position:relative !important}
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table td:last-child{border-bottom:none !important}
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table td::before{content:attr(data-label) !important;float:left !important;font-weight:700 !important;text-transform:uppercase !important;font-size:.75em !important;color:rgba(0,0,0,.5) !important;padding-right:15px !important}
  .wpexcel-frontend-wrapper table.wpexcel-frontend-table tbody tr.wpexcel-row-evento td{background-color:transparent !important}
}

/* ===== Modulo «Richiedi informazioni» ===== */
.tcrm-modulo{margin:30px 0;font-family:var(--e-global-typography-text-font-family),"Jost",sans-serif}
.tcrm-modulo form{display:flex;flex-direction:column;gap:14px;max-width:760px}
.tcrm-modulo label{display:block;font-size:13px;color:var(--e-global-color-text,#1E1E1E)}
.tcrm-modulo input[type=text],.tcrm-modulo input[type=email],.tcrm-modulo input[type=tel],.tcrm-modulo input[type=date],.tcrm-modulo input[type=number],.tcrm-modulo textarea{width:100%;padding:9px 10px;border:1px solid rgba(30,30,30,.2);border-radius:4px;background:#fff;font:inherit;margin-top:4px}
.tcrm-modulo .tcrm-riga{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.tcrm-modulo .tcrm-consenso{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5}
.tcrm-modulo .tcrm-consenso input{margin-top:3px}
/* L'esca per i robot: fuori dallo schermo, ma raggiungibile da chi compila a macchina. */
.tcrm-modulo .tcrm-esca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tcrm-modulo button{align-self:flex-start;border:0;cursor:pointer}
.tcrm-esito{padding:10px 12px;border-radius:4px;font-size:13.5px;margin-bottom:14px}
.tcrm-esito.ok{background:#DFF0E7;color:#2D6A4F}
.tcrm-esito.ko{background:#FAE4E1;color:#B4342A}

/* ===== Struttura ===== */
.struttura-wrapper{max-width:1000px;margin:0 auto;font-family:inherit}
.struttura-swiper{width:100%;height:450px;border-radius:12px;margin-bottom:40px;box-shadow:0 4px 15px rgba(0,0,0,.1)}
.struttura-swiper img{width:100%;height:100%;object-fit:cover;display:block}
.struttura-body{padding:0 15px}
.struttura-section{margin-bottom:40px}
.struttura-section h3{font-size:1.5em;margin-bottom:20px;border-bottom:2px solid #eaeaea;padding-bottom:10px}
.struttura-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.struttura-info-box p{margin-bottom:12px;font-size:1.05em;line-height:1.6}
.struttura-info-box a{color:#0073aa;text-decoration:none;transition:color .3s}
.struttura-info-box a:hover{color:#005177;text-decoration:underline}
.struttura-btn{display:inline-block;background-color:#333;color:#fff !important;padding:8px 16px;border-radius:6px;margin-top:10px;font-size:.9em}
.struttura-btn:hover{background-color:#555;text-decoration:none !important}
.struttura-esperienze-list{list-style:disc;padding-left:20px}
.struttura-esperienze-list li{margin-bottom:8px;font-size:1.05em}
.struttura-esperienze-list a{color:#0073aa;text-decoration:none}
.struttura-esperienze-list a:hover{text-decoration:underline}
.struttura-gallery-grid{display:grid;gap:15px}
.vertical-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.vertical-gallery img{width:100%;height:300px;object-fit:cover;border-radius:8px}
@media (max-width:768px){.struttura-swiper{height:300px}.struttura-grid-2{grid-template-columns:1fr}}

/* ===== Parti comuni a negozio e associazione ===== */
.scheda-negozio-dinamica,.scheda-associazione-dinamica{font-family:var(--e-global-typography-text-font-family),"Jost",sans-serif;font-size:var(--e-global-typography-text-font-size,16px);font-weight:var(--e-global-typography-text-font-weight,300);color:var(--e-global-color-text,#1E1E1E);line-height:var(--e-global-typography-text-line-height,1.5);background-color:transparent;margin:20px auto;width:100%}
.scheda-negozio-dinamica .owl-theme .owl-nav,.scheda-associazione-dinamica .owl-theme .owl-nav{margin-top:15px;text-align:right}
.scheda-negozio-dinamica .owl-theme .owl-nav [class*=owl-],.scheda-associazione-dinamica .owl-theme .owl-nav [class*=owl-]{background:transparent !important;color:var(--e-global-color-text,#1E1E1E) !important;font-family:var(--e-global-typography-text-font-family),"Jost",sans-serif;font-size:11px !important;text-transform:uppercase;letter-spacing:2px;border:1px solid rgba(30,30,30,.2) !important;border-radius:0 !important;padding:8px 16px !important;margin-left:8px !important;transition:all .3s ease !important}
.scheda-negozio-dinamica .owl-theme .owl-nav [class*=owl-]:hover,.scheda-associazione-dinamica .owl-theme .owl-nav [class*=owl-]:hover{border-color:#c36 !important;color:#c36 !important;background:transparent !important}
.associazione-titolo-sezione{font-family:var(--e-global-typography-secondary-font-family),"Cormorant Garamond",serif;font-size:22px;font-weight:300;text-transform:uppercase;letter-spacing:4px;color:var(--e-global-color-primary,#1E1E1E);margin:0 0 20px 0;padding-bottom:8px;border-bottom:1px solid rgba(30,30,30,.1)}

/* ===== Negozio ===== */
.negozio-sezione{margin-bottom:40px}
.negozio-video{margin-top:40px}
.negozio-sottotitolo{font-family:var(--e-global-typography-secondary-font-family),"Cormorant Garamond",serif;font-size:14px;font-weight:bold;text-transform:uppercase;letter-spacing:3px;color:#c36;margin:0 0 10px 0}
.scheda-negozio-dinamica .shop-gallery-link{display:block;overflow:hidden;border:1px solid rgba(0,0,0,.05)}
.scheda-negozio-dinamica .shop-gallery-img{width:100%;height:300px !important;object-fit:cover;border-radius:0 !important;transition:transform .6s cubic-bezier(.25,1,.5,1)}
.scheda-negozio-dinamica .shop-gallery-link:hover .shop-gallery-img{transform:scale(1.05)}
.negozio-info-grid{display:flex;flex-wrap:wrap;gap:50px;margin-top:20px}
.negozio-colonna-principale{flex:1.4;min-width:280px;display:flex;flex-direction:column;gap:25px}
.negozio-colonna-laterale{flex:1;min-width:250px;display:flex;flex-direction:column;gap:25px}
.negozio-blocco-info{padding-bottom:20px;border-bottom:1px solid rgba(30,30,30,.08)}
.negozio-testo-evidenziato{font-size:18px;margin:0}
.negozio-testo-evidenziato i,.negozio-orari-box i{color:#c36;margin-right:8px}
.negozio-orari-box i{float:left;margin-top:4px}
.link-mappa,.negozio-link-email{color:var(--e-global-color-text,#1E1E1E);text-decoration:none;transition:color .3s}
.link-mappa:hover,.negozio-link-email:hover{color:#c36}
.negozio-orari-box{line-height:1.6}
.negozio-orari-testo{overflow:hidden}
.negozio-link-email{font-size:16px;display:inline-flex;align-items:center;gap:10px}
.negozio-contatti-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.negozio-contatti-list li a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--e-global-color-text,#1E1E1E);transition:color .3s}
.negozio-contatti-list li a i{color:#c36;width:18px;text-align:center}
.negozio-contatti-list li a:hover{color:#c36}
.negozio-social-icons{display:flex;gap:20px;align-items:center;margin-top:5px}
.negozio-social-icons a{color:var(--e-global-color-text,#1E1E1E);font-size:20px;transition:color .3s,transform .3s;display:inline-block}
.negozio-social-icons a:hover{color:#c36;transform:translateY(-2px)}
.negozio-social-icons a.negozio-star-accent{color:#fbbc05}
.negozio-video-container,.scheda-associazione-dinamica .video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:1px solid rgba(0,0,0,.08);margin-bottom:20px}
.negozio-video-inner iframe,.negozio-video-inner object,.negozio-video-inner embed,.scheda-associazione-dinamica .video-inner iframe,.scheda-associazione-dinamica .video-inner object,.scheda-associazione-dinamica .video-inner embed{position:absolute;top:0;left:0;width:100%;height:100%}

/* ===== Associazione ===== */
.associazione-sezione{margin-bottom:40px}
.scheda-associazione-dinamica .gallery-link{display:block;overflow:hidden;border:1px solid rgba(0,0,0,.05)}
.scheda-associazione-dinamica .gallery-img{width:100%;height:280px !important;object-fit:cover;border-radius:0 !important;transition:transform .6s cubic-bezier(.25,1,.5,1)}
.scheda-associazione-dinamica .gallery-link:hover .gallery-img{transform:scale(1.06)}
.scheda-associazione-dinamica .video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.scheda-associazione-dinamica .info-contatti-grid{display:flex;flex-wrap:wrap;gap:40px}
.scheda-associazione-dinamica .contatti-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.scheda-associazione-dinamica .contatti-list li a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--e-global-color-text,#1E1E1E);transition:color .3s ease}
.scheda-associazione-dinamica .contatti-list li a i{color:#c36;font-size:14px;width:18px;text-align:center}
.scheda-associazione-dinamica .contatti-list li a:hover{color:#c36}
.scheda-associazione-dinamica .social-icons{display:flex;gap:20px;align-items:center}
.scheda-associazione-dinamica .social-icons a{color:var(--e-global-color-text,#1E1E1E);font-size:20px;transition:color .3s,transform .3s;display:inline-block}
.scheda-associazione-dinamica .social-icons a:hover{color:#c36;transform:translateY(-2px)}
.scheda-associazione-dinamica .social-icons a.star-accent{color:#fbbc05}
.scheda-associazione-dinamica .esperienze-list{display:flex;flex-direction:column;border-top:1px solid rgba(30,30,30,.1)}
.scheda-associazione-dinamica .esperienza-item{display:flex;justify-content:space-between;align-items:center;padding:18px 5px;border-bottom:1px solid rgba(30,30,30,.1);text-decoration:none;color:var(--e-global-color-text,#1E1E1E) !important;transition:all .3s ease}
.scheda-associazione-dinamica .esperienza-titolo{font-size:16px;text-transform:uppercase;letter-spacing:1px;transition:color .3s ease}
.scheda-associazione-dinamica .esperienza-freccia{font-size:18px;transition:transform .3s ease,color .3s ease}
.scheda-associazione-dinamica .esperienza-item:hover{padding-left:10px;background-color:rgba(30,30,30,.02)}
.scheda-associazione-dinamica .esperienza-item:hover .esperienza-titolo,.scheda-associazione-dinamica .esperienza-item:hover .esperienza-freccia{color:#c36}
.scheda-associazione-dinamica .esperienza-item:hover .esperienza-freccia{transform:translateX(5px)}
