/*
Theme Name: Lobelix Cinema
Theme URI: https://lobelix.it/
Description: Tema autonomo per Lobelix, pensato per Elementor. Carica su tutte le pagine l'header (widget 01) e il footer (widget 03), modificabili con Elementor dal menu "Header e footer". Include i font Playfair Display. Non richiede altri temi.
Author: Lobelix
Version: 2.0.2
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: lobelix-cinema
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

@font-face{ font-family:"Playfair Display"; font-style:normal; font-weight:600; font-display:swap; src:url("fonts/playfair-display-latin-600-normal.woff2") format("woff2"); }
@font-face{ font-family:"Playfair Display"; font-style:normal; font-weight:700; font-display:swap; src:url("fonts/playfair-display-latin-700-normal.woff2") format("woff2"); }
@font-face{ font-family:"Playfair Display"; font-style:italic; font-weight:700; font-display:swap; src:url("fonts/playfair-display-latin-700-italic.woff2") format("woff2"); }

html,body{ background:#0f0d0b; }
body{ color:#f3ead8; }

.lbx-blocco > .elementor > .elementor-section > .elementor-container{ max-width:none; }

.screen-reader-text{ position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(1px,1px,1px,1px); clip-path:inset(50%); border:0; white-space:nowrap; word-wrap:normal !important; }
.skip-link.screen-reader-text:focus{ top:8px; left:8px; z-index:100000; width:auto; height:auto; padding:12px 18px; clip:auto; clip-path:none; border-radius:8px; background:#d4ae55; color:#17120a; font-weight:700; }

/* Pagine NON fatte con Elementor (editor classico/blocchi, archivi, ricerca) */
body:not([class*="elementor-page-"]) .site-main{ width:100%; max-width:800px; margin:0 auto; padding:48px 20px 72px; }
.site-main .entry-title{ margin:0 0 28px; font:700 clamp(30px,6vw,46px)/1.15 "Playfair Display",Georgia,serif; color:#f3ead8; }
.site-main .page-content{ font-size:17px; line-height:1.65; color:#d9cfbd; }
.site-main .page-content a,.lbx-lista a{ color:#e6c77a; text-decoration:underline; text-underline-offset:3px; }
.site-main .page-content a:hover,.lbx-lista a:hover{ color:#f3ead8; }
.site-main .page-content h2,.site-main .page-content h3{ font-family:"Playfair Display",Georgia,serif; font-weight:700; color:#f3ead8; margin:1.6em 0 .5em; line-height:1.2; }
.lbx-lista{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
.lbx-lista li{ padding:16px 0; border-bottom:1px solid rgba(243,234,216,.12); font-size:18px; }
.alignleft{ float:left; margin:0 1rem 1rem 0; }
.alignright{ float:right; margin:0 0 1rem 1rem; }
.aligncenter{ clear:both; display:block; margin-inline:auto; }
.wp-caption{ max-width:100%; margin-bottom:1.25rem; }
.wp-caption-text{ margin:0; font-size:14px; color:#b9ad98; }

/* Pagina 404 */
.lbx-404{ min-height:62vh; display:flex; align-items:center; text-align:center; }
.lbx-404 .lbx-404__in{ width:100%; max-width:640px; margin:0 auto; padding:64px 20px; }
.lbx-404 .lbx-404__n{ display:block; font:700 clamp(84px,24vw,150px)/1 "Playfair Display",Georgia,serif; color:#d4ae55; letter-spacing:.02em; }
.lbx-404 h1{ margin:12px 0 14px; font:700 clamp(26px,6vw,38px)/1.2 "Playfair Display",Georgia,serif; color:#f3ead8; }
.lbx-404 p{ color:#b9ad98; font-size:17px; }
.lbx-404 .lbx-404__ctas{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:28px; }
