/*
 Theme Name:   Astra Panachips
 Template:     astra
 Version:      4.0.0
 Text Domain:  astra-panachips
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Lato:wght@300;400;700&display=swap');

:root {
  --pana-orange:    #F5A623;
  --pana-orange-dk: #E8820A;
  --pana-red:       #8B1A1A;
  --pana-yellow-bg: #FFF8E1;
  --pana-text:      #333;
  --pana-white:     #fff;
}

* { box-sizing: border-box; }
body {
  font-family: 'Lato', Arial, sans-serif !important;
  background: var(--pana-orange) !important;
  margin: 0 !important; padding: 0 !important;
}
#page, .hfeed { background: var(--pana-orange) !important; }

/* Nascondi elementi inutili */
.ast-breadcrumbs-wrapper,
.entry-header .entry-title,
.page-header,
.comments-area,
.post-navigation { display: none !important; }

/* ══════════════════════════════════════════
   HEADER - sfondo arancione
   selettori esatti da Astra 4.13.2
   ══════════════════════════════════════════ */

.ast-primary-header-bar {
  background: var(--pana-orange) !important;
  box-shadow: none !important;
  border-bottom: none !important;
  padding: 0 30px !important;
  min-height: 80px !important;
}

.ast-primary-header-bar .ast-builder-grid-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 80px !important;
  max-width: 100% !important;
}

.custom-logo-link { display: block !important; }
.custom-logo-link img,
.custom-logo {
  max-height: 70px !important;
  width: auto !important;
  display: block !important;
}

.ast-site-title-wrap .site-title,
.ast-site-title-wrap .site-description { display: none !important; }

.pana-header-right {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-shrink: 0 !important;
}
.pana-socials { display: flex !important; gap: 6px !important; }
.pana-socials a {
  width: 32px !important; height: 32px !important;
  background: rgba(0,0,0,0.2) !important;
  border-radius: 4px !important;
  color: #fff !important; font-size: 11px !important; font-weight: 700 !important;
  text-decoration: none !important; text-transform: uppercase !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: background 0.2s !important;
}
.pana-socials a:hover { background: var(--pana-red) !important; }
.pana-tel { display: flex !important; align-items: center !important; gap: 8px !important; }
.pana-tel-label {
  display: block !important; font-size: 9px !important; font-weight: 400 !important;
  text-transform: uppercase !important; letter-spacing: 2px !important;
  color: rgba(255,255,255,0.85) !important;
}
.pana-tel-num {
  display: block !important; font-size: 19px !important; font-weight: 700 !important;
  color: #fff !important; letter-spacing: 0.5px !important;
}

/* ══════════════════════════════════════════
   MENU BORDEAUX
   .ast-main-header-wrap contiene il menu
   ══════════════════════════════════════════ */

.ast-main-header-wrap,
.ast-main-header-wrap.main-header-bar-wrap {
  background: var(--pana-red) !important;
  border: none !important;
  box-shadow: none !important;
}

.ast-main-header-bar-alignment {
  background: var(--pana-red) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.main-header-menu .menu-link,
.main-header-menu a.menu-link {
  color: #fff !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  padding: 15px 22px !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
  display: block !important;
}
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link {
  background: var(--pana-orange) !important;
  color: #fff !important;
}
.main-header-menu.ast-menu-shadow { box-shadow: none !important; }

/* ══════════════════════════════════════════
   SLIDER
   ══════════════════════════════════════════ */
.pana-slider-wrap { background: var(--pana-orange); padding: 16px 0 0; }
.pana-slider {
  max-width: 760px; margin: 0 auto; position: relative;
  background: #fff url('https://panachips.com/css/images/wrapper.png') center/cover no-repeat;
  border-radius: 4px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15); min-height: 280px;
}
.pana-slide {
  display: none; align-items: center;
  padding: 28px 50px 28px 28px; gap: 28px; min-height: 280px;
}
.pana-slide.active { display: flex !important; }
.pana-slide img { max-width: 190px; flex-shrink: 0; filter: drop-shadow(2px 4px 10px rgba(0,0,0,0.2)); }
.pana-slide-text h2 {
  font-family: 'Playfair Display', serif !important;
  font-size: 26px !important; color: var(--pana-orange-dk) !important;
  line-height: 1.25 !important; margin: 0 0 12px !important;
}
.pana-slide-text p { color: #555 !important; font-size: 14px !important; line-height: 1.65 !important; margin: 0 !important; }
.pana-slider-prev, .pana-slider-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.8); border: none; cursor: pointer;
  width: 30px; height: 30px; border-radius: 50%;
  font-size: 20px; font-weight: 700; color: var(--pana-red);
  z-index: 10; display: flex; align-items: center; justify-content: center;
  transition: background 0.2s;
}
.pana-slider-prev { left: 8px; } .pana-slider-next { right: 8px; }
.pana-slider-dots { text-align: center; padding: 10px 0 14px; background: var(--pana-orange); }
.pana-dot {
  display: inline-block; width: 11px; height: 11px; border-radius: 50%;
  background: rgba(255,255,255,0.4); margin: 0 3px; cursor: pointer; transition: background 0.2s;
}
.pana-dot.active { background: #fff; }

/* ══════════════════════════════════════════
   3 COLONNE
   ══════════════════════════════════════════ */
.pana-cols-section { background: var(--pana-yellow-bg); padding: 36px 20px; }
.pana-cols-inner {
  max-width: 980px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
}
.pana-col-box {
  background: #fff; border-radius: 6px; padding: 20px 18px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07);
  transition: transform 0.2s, box-shadow 0.2s;
}
.pana-col-box:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,0.11); }
.pana-col-box h3 {
  font-family: 'Playfair Display', serif !important; color: var(--pana-orange-dk) !important;
  font-size: 16px !important; margin: 0 0 10px !important;
  border-bottom: 2px solid var(--pana-orange); padding-bottom: 7px;
}
.pana-col-box img { float: left; margin: 0 10px 8px 0; max-width: 55px; }
.pana-col-box p { color: var(--pana-orange-dk) !important; font-size: 13px !important; line-height: 1.6 !important; margin: 0 0 8px !important; }
.pana-col-box a.pana-link {
  display: inline-block; color: var(--pana-red) !important;
  font-weight: 700 !important; font-size: 13px !important;
  text-decoration: none !important; border-bottom: 1px solid var(--pana-orange);
}
.cl { clear: both; }

/* ══════════════════════════════════════════
   PAGINE INTERNE
   ══════════════════════════════════════════ */
#content, .site-content { background: var(--pana-orange) !important; padding-top: 0 !important; }
.ast-article-single, article.page { background: var(--pana-orange) !important; padding: 0 !important; }
.entry-content { background: transparent !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
.pana-page-content { max-width: 980px; margin: 0 auto; padding: 20px; }
.pana-page-box {
  background: #fff; border-radius: 8px; padding: 34px 38px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.1); margin-bottom: 24px;
}
.pana-page-box h2 {
  font-family: 'Playfair Display', serif !important;
  color: var(--pana-orange-dk) !important;
  font-size: 24px !important;
  border-left: 4px solid var(--pana-orange) !important;
  padding-left: 12px !important;
  margin: 0 0 14px !important;
}
.pana-page-box h3 { color: var(--pana-red) !important; font-size: 17px !important; margin: 18px 0 7px !important; }
.pana-page-box p, .pana-page-box li {
  color: var(--pana-text) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}
.pana-page-box blockquote {
  border-left: 4px solid var(--pana-orange) !important; background: var(--pana-yellow-bg) !important;
  padding: 12px 18px !important; border-radius: 4px !important;
  color: var(--pana-red) !important; font-size: 16px !important; font-weight: 700 !important;
}

/* ── INFOBOX SPECTRA - TESTI BIANCHI ── */
.uagb-block-3c7afed0 .uagb-ifb-title-prefix,
.uagb-block-3c7afed0 .uagb-ifb-title,
.uagb-block-3c7afed0 .uagb-ifb-desc,
.uagb-block-57760dfc .uagb-ifb-title-prefix,
.uagb-block-57760dfc .uagb-ifb-title,
.uagb-block-57760dfc .uagb-ifb-desc,
.uagb-block-b870fe7d .uagb-ifb-title-prefix,
.uagb-block-b870fe7d .uagb-ifb-title,
.uagb-block-b870fe7d .uagb-ifb-desc,
.uagb-block-65a70ccb .uagb-ifb-title-prefix,
.uagb-block-65a70ccb .uagb-ifb-title,
.uagb-block-65a70ccb .uagb-ifb-desc {
  color: #fff !important;
}

/* ── FORM CF7 ── */
.wpcf7-form label { display: block; margin-bottom: 4px; font-weight: 700; font-size: 14px; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"], .wpcf7-form textarea {
  width: 100% !important; padding: 10px 14px !important; border: 2px solid #ddd !important;
  border-radius: 4px !important; font-size: 15px !important; margin-bottom: 12px !important;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus { border-color: var(--pana-orange) !important; outline: none !important; }
.wpcf7-form input[type="submit"] {
  background: var(--pana-orange) !important; color: #fff !important; border: none !important;
  padding: 12px 32px !important; font-weight: 700 !important; border-radius: 4px !important; cursor: pointer !important;
}
.wpcf7-form input[type="submit"]:hover { background: var(--pana-red) !important; }

/* ── FOOTER ── */
#colophon, .site-footer {
  background: var(--pana-red) !important; color: #fff !important;
  text-align: center !important; padding: 20px !important;
  font-size: 13px !important; border-top: 4px solid var(--pana-orange) !important;
}
#colophon a { color: var(--pana-orange) !important; text-decoration: none !important; }
#colophon a:hover { color: #fff !important; }
.ast-footer-copyright .ast-footer-site-title { display: none !important; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .pana-slide { flex-direction: column; padding: 20px; gap: 16px; min-height: auto; }
  .pana-slide img { max-width: 130px; }
  .pana-slide-text h2 { font-size: 20px !important; }
  .pana-cols-inner { grid-template-columns: 1fr; }
  .pana-page-box { padding: 20px 16px; }
}