/*
Theme Name: ebeb
Template: twentytwentyfive
Description: Tema del sito ebeb.it, figlio di Twenty Twenty-Five.
Version: 1.0.0
Text Domain: ebeb
*/

:root { --ebeb-radius: 14px; }

/* Header */
.ebeb-header { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; padding:1rem 0; }
.ebeb-brand { font-size:1.6rem; font-weight:800; letter-spacing:-.03em; color:var(--wp--preset--color--accent) !important; text-decoration:none; }
.ebeb-nav { display:flex; gap:1.25rem; flex-wrap:wrap; align-items:center; margin-left:auto; font-size:.95rem; }
.ebeb-nav a { color:var(--wp--preset--color--ink); text-decoration:none; }
.ebeb-nav a:hover, .ebeb-nav a[aria-current="page"] { color:var(--wp--preset--color--accent); }
.ebeb-nav .ebeb-lang { opacity:.75; font-size:.85rem; text-transform:uppercase; }
.ebeb-nav .ebeb-nav-cta { background:var(--wp--preset--color--accent); color:#fff !important; padding:.55rem 1rem; border-radius:999px; font-weight:600; }

/* Sections */
.ebeb-hero { padding-top:clamp(2.5rem,7vw,5.5rem); padding-bottom:clamp(2.5rem,6vw,4.5rem); }
.ebeb-hero h1 { font-size:clamp(2.1rem,5vw,3.6rem); line-height:1.08; letter-spacing:-.03em; }
.ebeb-hero .ebeb-lead { font-size:clamp(1.05rem,2vw,1.3rem); color:var(--wp--preset--color--muted); }
.ebeb-kicker { text-transform:uppercase; letter-spacing:.12em; font-size:.8rem; font-weight:700; color:var(--wp--preset--color--accent); }
.ebeb-section { padding-top:clamp(2rem,5vw,4rem); padding-bottom:clamp(2rem,5vw,4rem); }
.ebeb-surface { background:var(--wp--preset--color--surface); }
.ebeb-section h2 { font-size:clamp(1.6rem,3.4vw,2.4rem); letter-spacing:-.02em; }
.ebeb-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:1.25rem; }
.ebeb-grid > .wp-block-group { background:var(--wp--preset--color--base); border:1px solid var(--wp--preset--color--line); border-radius:var(--ebeb-radius); padding:1.4rem; margin:0; }
.ebeb-surface .ebeb-grid > .wp-block-group { background:var(--wp--preset--color--base); }
.ebeb-grid h3 { font-size:1.2rem; font-weight:700; margin-top:0; margin-bottom:.5rem; }
.ebeb-grid p { color:var(--wp--preset--color--muted); margin-bottom:0; font-size:1rem; line-height:1.55; }
.ebeb-split p { font-size:1.02rem; }
.ebeb-split .wp-block-column { background:var(--wp--preset--color--base); border:1px solid var(--wp--preset--color--line); border-radius:var(--ebeb-radius); padding:1.75rem; }
.ebeb-split h3 { font-size:1.4rem; margin-top:0; }
.ebeb-cta { background:var(--wp--preset--color--ink); color:#fff; border-radius:var(--ebeb-radius); padding:clamp(1.75rem,4vw,3rem) !important; }
.ebeb-cta p { color:#e6efed; }
.ebeb-cta .ebeb-cta-title { font-size:clamp(1.4rem,3vw,2rem); font-weight:700; color:#fff; letter-spacing:-.02em; }
.ebeb-soon { display:inline-block; font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; background:#fff3d6; color:#7a4b00; padding:.15rem .5rem; border-radius:999px; margin-left:.35rem; vertical-align:middle; }

/* Footer */
.ebeb-footer { display:flex; gap:2rem; flex-wrap:wrap; justify-content:space-between; padding:2.5rem 0 2rem; font-size:.9rem; color:var(--wp--preset--color--muted); border-top:1px solid var(--wp--preset--color--line); }
.ebeb-footer nav { display:flex; gap:1rem; flex-wrap:wrap; }
.ebeb-footer a { color:inherit; }

/* Sign-up form */
.ebeb-form { background:var(--wp--preset--color--base); border:1px solid var(--wp--preset--color--line); border-radius:var(--ebeb-radius); padding:clamp(1.25rem,3vw,2rem); max-width:560px; }
.ebeb-form label { display:block; font-weight:600; font-size:.92rem; margin-bottom:.35rem; }
.ebeb-form input[type=text], .ebeb-form input[type=email], .ebeb-form input[type=tel], .ebeb-form input[type=number] { width:100%; box-sizing:border-box; padding:.7rem .8rem; border:1px solid var(--wp--preset--color--line); border-radius:8px; font:inherit; background:transparent; color:inherit; }
.ebeb-form .ebeb-field { margin:0 0 1rem; }
.ebeb-form .ebeb-kind { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; margin:0 0 1rem; }
.ebeb-form .ebeb-kind label { border:1px solid var(--wp--preset--color--line); border-radius:10px; padding:.75rem; font-weight:600; cursor:pointer; }
.ebeb-form .ebeb-kind input { margin-right:.4rem; }
.ebeb-form .ebeb-check { font-weight:400; font-size:.88rem; margin:0 0 .6rem; }
.ebeb-form button { width:100%; margin-top:.75rem; padding:.85rem; border:0; border-radius:999px; background:var(--wp--preset--color--accent); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
.ebeb-form button[disabled] { opacity:.6; cursor:wait; }
.ebeb-form .ebeb-error { color:#b42318; font-size:.9rem; margin-top:.75rem; }
.ebeb-hp { position:absolute; left:-9999px; }
