/*
Theme Name: EYESWEB TT5
Template: twentytwentyfive
Description: Tema figlio di Twenty Twenty-Five per e-yes.biz, solo blocchi core.
Author: EYESWEB SOLUTION SRLS
Version: 1.0.13
Requires at least: 6.7
Text Domain: eyesweb-tt5
*/

:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid #7FB8E6; outline-offset: 3px; border-radius: 6px; }

.eyebrow { font-family: var(--wp--preset--font-family--plus-jakarta-sans); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--wp--preset--color--blu); margin: 0; }
.more, .more a { font-family: var(--wp--preset--font-family--plus-jakarta-sans); font-weight: 700; font-size: 15px; text-decoration: none; }
.is-style-card > .more:last-child { margin-top: auto; }
.lead { font-size: 20px; color: var(--wp--preset--color--testo-secondario); }
.muted, .muted a { color: var(--wp--preset--color--testo-secondario); }
.h-sm { font-family: var(--wp--preset--font-family--plus-jakarta-sans); font-weight: 700; font-size: 17px; margin: 0; }
.h-sm a { color: inherit; text-decoration: none; }

.sec { padding-block: var(--wp--preset--spacing--60); }
.bordered { border-block: 1px solid var(--wp--preset--color--bordo); }

/* Testo chiaro su fondo navy */
.dark { color: #C9D6E3; }
.dark :where(h1, h2, h3, strong, blockquote, .f-title) { color: #fff; }
.dark a { color: #fff; }
.dark .eyebrow, .dark .accent a { color: var(--wp--preset--color--azzurro); }

/* Header */
.topbar { font-size: 14px; }
.topbar p, .site-footer p { margin: 0; }
.topbar a { text-decoration: none; }
.site-header { border-bottom: 1px solid var(--wp--preset--color--bordo); }
.site-header .wp-block-navigation a { font-weight: 600; font-size: 15px; text-decoration: none; }
.wp-block-navigation__responsive-container:not(.is-menu-open) .only-mobile { display: none; }
@media (max-width: 599px) { .topbar, .nav-cta { display: none; } }
/* Tra 600 e 960 il menu va a capo e «Contatti» resta solo. Si passa all'hamburger. */
@media (max-width: 960px) {
	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.site-header .wp-block-navigation__responsive-container-open { display: flex !important; }
}
/* Il banner cookie deve stare sopra la chat, altrimenti «ACCETTA» non si preme. */
#cookie-law-info-bar { z-index: 2147483000; }

/* Icone */
.ico { width: 48px; height: 48px; margin: 0; flex-shrink: 0; border-radius: 12px; background: #E6F0F9; display: grid; place-items: center; }
.ico img { width: 24px; height: 24px; }

/* Hero */
.hero-box { border-radius: 20px; padding: 30px; }
.big-num { display: flex; align-items: baseline; gap: 16px; margin: 0; padding-bottom: 18px; border-bottom: 1px solid #23374F; font-size: 17px; line-height: 1.4; }
.big-num strong { font: 800 clamp(56px, 7vw, 72px)/1 var(--wp--preset--font-family--plus-jakarta-sans); }
/* Fasce con più numeri: il valore sta sopra la didascalia e la colonna può restringersi. La home resta in riga. */
.sec.dark .is-layout-grid > * { min-width: 0; }
.sec.dark .big-num { flex-direction: column; align-items: flex-start; gap: 8px; }
.sec.dark .big-num strong { font-size: clamp(28px, 2.4vw, 40px); line-height: 1.05; letter-spacing: -0.03em; white-space: nowrap; }
.hero-list { list-style: none; margin: 0; padding: 0; color: #fff; font-size: 17px; }
.hero-list li { display: flex; gap: 16px; padding-block: 16px; border-top: 1px solid #23374F; }
.hero-list li:first-child { border-top: 0; }
.hero-list strong, .timeline strong { font-family: var(--wp--preset--font-family--plus-jakarta-sans); font-weight: 800; color: var(--wp--preset--color--azzurro); }
.hero-list strong { min-width: 104px; font-size: 15px; }

/* Clienti */
.logo-box { min-height: 84px; justify-content: center; text-align: center; }
.logo-box p { margin: 0; font-size: 13px; color: #46566A; }
.logo-box strong { font-family: var(--wp--preset--font-family--plus-jakarta-sans); font-size: 16px; color: var(--wp--preset--color--navy); }

/* Chi siamo */
.founder { margin: 0; padding: 24px; background: #12263D; border: 1px solid #23374F; border-radius: 16px; }
.founder img { width: 112px; height: 136px; object-fit: cover; border-radius: 12px; }
.founder .wp-block-image { margin: 0; flex-shrink: 0; }
.timeline, .steps, .feat-grid { list-style: none; margin: 0; padding: 0; display: grid; }
.timeline { grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); border-top: 2px solid #3A516C; }
.timeline li { padding: 16px 20px 0 0; }
.timeline strong { display: block; font-size: 26px; }

/* Casi studio */
.case { padding: 0 !important; overflow: hidden; }
.shot { aspect-ratio: 16 / 9; margin: 0; background: #DCE6F0; display: grid; place-items: center; color: #46566A; font-size: 14px; }
.shot-img { margin: 0 !important; }
.logo-box img { max-width: 100%; height: auto !important; max-height: 40px; object-fit: contain; }
.shot-img img { width: 100%; height: auto; display: block; }
.soluzione-grid.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 700px) {
	.soluzione-grid.is-layout-grid { grid-template-columns: 1fr !important; }
}
.case-body { padding: 0 22px 22px; flex-grow: 1; }
.testimonial blockquote { margin: 0; border: 0; padding: 0; font-size: 20px; }
.testimonial p, .h-sm { color: var(--wp--preset--color--navy); }

/* RecuperoNext e metodo */
.feat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; color: var(--wp--preset--color--testo-secondario); }
.feat-grid li { background: var(--wp--preset--color--fondo); border-radius: 12px; padding: 16px; }
.iso-badge { display: flex; flex-wrap: wrap; gap: 12px; }
.iso-badge a { display: flex; align-items: center; gap: 14px; border: 1px solid var(--wp--preset--color--bordo); background: #fff; border-radius: 12px; padding: 12px 18px; text-decoration: none; color: var(--wp--preset--color--navy); font-size: 14px; line-height: 1.4; }
.iso-badge strong { font: 800 19px var(--wp--preset--font-family--plus-jakarta-sans); }
.steps { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 20px; counter-reset: step; color: var(--wp--preset--color--testo-secondario); }
.steps li { border-top: 3px solid var(--wp--preset--color--blu); padding-top: 14px; counter-increment: step; }
.steps li::before { content: counter(step, decimal-leading-zero); display: block; font: 800 14px var(--wp--preset--font-family--plus-jakarta-sans); color: var(--wp--preset--color--blu); }
.steps strong { display: block; font: 700 19px var(--wp--preset--font-family--plus-jakarta-sans); color: var(--wp--preset--color--navy); margin-block: 6px; }

/* CTA */
.cta-box { border-radius: 20px; padding: 40px; }
.cta-box .is-style-outline .wp-block-button__link { border-color: #8DBCE3; color: #fff; }

/* Footer */
.f-title { font-family: var(--wp--preset--font-family--plus-jakarta-sans); font-weight: 700; }
.site-footer a { color: #C9D6E3; }
.dark .wp-block-group.is-style-card { background: #12263D; border-color: #23374F; }
.dark .is-style-card p:not(.eyebrow) { color: #C9D6E3; }
.dark h4 { color: #fff; }
