/*
Theme Name:   Bookory Child - Cuzzolin
Template:     bookory
Description:  Child theme Cuzzolin Editore (personalizzazioni Netlab). Non modificare il tema padre.
Author:       Netlab Srl
Version:      1.0.4
Text Domain:  bookory-child
*/
/* Palette Cuzzolin: blu #26489c, navy #003067, rosso #de3241, azzurro #56aad6 */

/* Header desktop (13/10/2026): il menu non deve andare a capo tra 1025 e 1920 px.
   La colonna menu prende lo spazio libero, quella telefono/icone solo il necessario. */
@media (min-width: 1025px) {
  body .elementor-element.elementor-element-b67ffff { flex: 1 1 auto; width: auto; min-width: 0; }
  body .elementor-element.elementor-element-a17e427 { flex: 0 0 auto; width: auto; }
  body .elementor-element-d0781be ul.menu { white-space: nowrap; }
}
@media (min-width: 1025px) and (max-width: 1366px) {
  body .elementor-element-d0781be ul.menu > li > a { padding-left: 10px; padding-right: 10px; }
}
/* Tra 1025 e 1199 px non ce spazio per menu + telefono: il telefono si nasconde (resta nel menu Contatti e nel footer). */
@media (min-width: 1025px) and (max-width: 1199px) {
  body .elementor-element-d004cb4 { display: none; }
}

/* === Titoli ridimensionati (15/10/2026): il tema Bookory usa h1 64px, h2 48px, h3 36px, troppo grandi per pagine e articoli === */
/* Titolo pagina nella testata grigia (template Elementor 3100 "breadcrumb") */
body .bookory-woocommerce-title { font-size: 34px !important; line-height: 1.25 !important; letter-spacing: -0.5px; }
/* Titolo articolo (classe .alpha = 64px nel tema) */
.single .hentry .entry-header .entry-title,
.entry-header h1.entry-title.alpha,
h1.alpha.entry-title { font-size: 32px; line-height: 1.25; }
/* Titoli dentro il contenuto di pagine, articoli e schede (non tocca i widget titolo di Elementor in home) */
.entry-content h1, .elementor-widget-text-editor h1, .woocommerce-Tabs-panel h1, h1.wp-block-heading { font-size: 30px; line-height: 1.25; }
.entry-content h2, .elementor-widget-text-editor h2, .woocommerce-Tabs-panel h2, h2.wp-block-heading { font-size: 24px; line-height: 1.3; margin-top: 1.4em; }
.entry-content h3, .elementor-widget-text-editor h3, .woocommerce-Tabs-panel h3, h3.wp-block-heading { font-size: 20px; line-height: 1.35; margin-top: 1.2em; }
.entry-content h4, .elementor-widget-text-editor h4, .woocommerce-Tabs-panel h4, h4.wp-block-heading { font-size: 18px; line-height: 1.4; }
.entry-content h5, .elementor-widget-text-editor h5, h5.wp-block-heading { font-size: 16px; }
.entry-content h6, .elementor-widget-text-editor h6, h6.wp-block-heading { font-size: 15px; }
@media (max-width: 1024px) {
  body .bookory-woocommerce-title { font-size: 28px !important; }
  .single .hentry .entry-header .entry-title, h1.alpha.entry-title { font-size: 28px; }
}
@media (max-width: 767px) {
  body .bookory-woocommerce-title { font-size: 24px !important; }
  .single .hentry .entry-header .entry-title, h1.alpha.entry-title { font-size: 24px; }
  .entry-content h1, .elementor-widget-text-editor h1, h1.wp-block-heading { font-size: 24px; }
  .entry-content h2, .elementor-widget-text-editor h2, .woocommerce-Tabs-panel h2, h2.wp-block-heading { font-size: 21px; }
  .entry-content h3, .elementor-widget-text-editor h3, .woocommerce-Tabs-panel h3, h3.wp-block-heading { font-size: 18px; }
}
