/*
Theme Name: Il Gigante Felino
Template: twentytwentyfive
Description: Tema del sito Il Gigante Felino, basato sul tema standard di WordPress.
Version: 1.0.3
Text Domain: gigante-felino
*/
body { -webkit-font-smoothing: antialiased; }
main.wp-block-group { margin-top: 0 !important; }
/* Barra in alto, logo e menu centrati */
.gf-topbar { font-size: 14px; font-weight: 700; gap: 1.5rem; align-items: center; }
.gf-topbar a { color: #fff; }
.gf-topbar p { margin: 0; }
.gf-testata { box-shadow: 0 1px 0 rgba(0,0,0,.1); margin-top: 0 !important; }
.gf-testata .wp-block-navigation { font-size: 16px; }
.gf-testata .wp-block-navigation a { color: rgba(0,0,0,.65); }
.gf-testata .wp-block-navigation a:hover, .gf-testata .wp-block-navigation .current-menu-item > a { color: #2ea3f2; }
.gf-testata .wp-block-navigation__submenu-container { background: #fff !important; border: 0 !important; border-top: 3px solid #2ea3f2 !important; box-shadow: 0 2px 5px rgba(0,0,0,.1); padding: .5rem 0; min-width: 200px !important; }
.gf-piede { margin-top: 0 !important; font-size: 14px; }
/* Slide della home */
.gf-slider { position: relative; overflow: hidden; }
.gf-js .gf-slider > .wp-block-cover { display: none; }
.gf-js .gf-slider > .wp-block-cover.gf-attiva { display: flex; }
.gf-slider > .wp-block-cover { margin: 0 !important; min-height: 72vh !important; }
.gf-slider .wp-block-cover__inner-container { text-align: center; align-self: flex-end; padding-bottom: 8vh; }
.gf-slider h2 { color: #fff !important; font-size: clamp(30px, 5vw, 64px); text-shadow: 0 1px 4px rgba(0,0,0,.45); }
.gf-slider .wp-block-button__link { color: #fff !important; border-color: #fff !important; background: transparent !important; text-shadow: 0 1px 3px rgba(0,0,0,.45); }
.gf-slider .gf-contain, .gf-slider .gf-contain .wp-block-cover__image-background { background-color: #b0c4de; }
.gf-slider .gf-contain img.wp-block-cover__image-background { object-fit: contain !important; }
/* Gallerie a scorrimento (una foto per volta) */
.gf-js .gf-carosello { position: relative; display: block !important; }
.gf-js .gf-carosello > figure.wp-block-image { display: none; width: 100% !important; margin: 0 !important; }
.gf-js .gf-carosello > figure.wp-block-image.gf-attiva { display: block; }
.gf-carosello > figure img { width: 100%; height: auto; }
.gf-frecce { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
.gf-frecce:hover, .gf-frecce:focus-visible { background: rgba(0,0,0,.6); }
.gf-prec { left: 12px; } .gf-succ { right: 12px; }
.gf-punti { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 3; display: flex; justify-content: center; gap: 6px; }
.gf-punti button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); cursor: pointer; }
.gf-punti button.gf-attiva { background: #fff; }
/* Riquadro con pulsante */
.gf-cta { text-align: left; }
.wp-block-separator { border-top-width: 3px; opacity: 1; }
.gf-mappa img { width: 100%; height: auto; display: block; }
@media (max-width: 781px) { .gf-topbar { font-size: 13px; gap: .5rem 1rem; } }
/* Griglia degli show */
.wp-block-post-template .wp-block-post-title { margin-top: .6rem; }
.wp-block-post-template .wp-block-post-title a { color: #333; }
.wp-block-post-template .wp-block-post-title a:hover { color: #2ea3f2; }
