/*
Theme Name: Cuore di Burro
Author: Cuore di Burro
Description: Identità digitale del laboratorio Cuore di Burro.
Version: 1.1.0
Requires PHP: 7.4
Text Domain: cuore-di-burro
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;900&family=Fredoka:wght@500;600;700&display=swap');
:root{--ink:#24201d;--cream:#f8eacb;--orange:#ff6b21;--lilac:#d8a5e7;--lime:#d7e858;--pink:#ffb4c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{position:fixed;z-index:50;top:16px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}header>*{pointer-events:auto}.site-logo{background:var(--cream);border:2px solid var(--ink);border-radius:99px;padding:10px 18px;font-family:Fredoka,Arial,sans-serif;font-size:clamp(18px,2vw,26px);font-weight:700;box-shadow:4px 4px 0 var(--ink)}.site-logo span{color:var(--orange)}.site-navigation{display:flex;gap:8px}.site-navigation a{border:2px solid var(--ink);background:var(--cream);border-radius:99px;padding:11px 18px;font-weight:900;font-size:13px}.site-navigation a:last-child{background:var(--lime)}section{min-height:100svh;scroll-snap-align:start;position:relative;overflow:hidden}.hero{display:grid;grid-template-columns:50% 50%;background:var(--cream)}.hero .hero-content{padding:130px 6vw 65px;display:flex;flex-direction:column;justify-content:center}.hero-kicker{font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:clamp(13px,1.2vw,17px)}h1,h2,p{margin:0}h1,h2{font-family:Fredoka,'Arial Rounded MT Bold',Arial,sans-serif;letter-spacing:-.055em;line-height:.9}h1{font-size:clamp(58px,7.6vw,135px);margin:22px 0 30px}h2{font-size:clamp(56px,7.3vw,140px)}.hero-description{font-size:clamp(20px,2vw,31px);max-width:480px;line-height:1.15}.image-cover{width:100%;height:100%;object-fit:cover;display:block}.hero .image-cover{min-height:100svh}.hero-decoration{font-size:clamp(70px,10vw,150px);line-height:1;color:var(--orange);position:absolute;bottom:20px;left:44%;transform:rotate(-18deg)}.section-split{display:grid;grid-template-columns:1fr 1fr}.section-split .section-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:100px 7vw 65px;gap:26px}.section-split .section-content p{font-size:clamp(21px,2.5vw,37px);line-height:1.14;max-width:560px}.background-lilac{background:var(--lilac)}.background-lime{background:var(--lime)}.background-orange{background:var(--orange)}.background-pink{background:var(--pink)}.section-image-full{background:#322319}.section-image-full img{position:absolute;inset:0}.section-image-full .image-caption{position:absolute;left:6vw;bottom:7vh;background:var(--cream);padding:25px 34px;border-radius:28px;transform:rotate(-3deg);font:700 clamp(35px,6vw,90px)/.95 Fredoka,Arial,sans-serif;max-width:720px}.section-kicker{display:inline-block;border:2px solid currentColor;border-radius:99px;padding:9px 17px;font-weight:900;text-transform:uppercase;font-size:14px;letter-spacing:.07em}.badge-handmade{display:inline-flex;background:var(--cream);border:3px solid var(--ink);width:145px;height:145px;border-radius:50%;align-items:center;justify-content:center;text-align:center;font:700 21px/1.05 Fredoka,Arial,sans-serif;transform:rotate(12deg);position:absolute;right:6%;bottom:9%;box-shadow:7px 7px 0 var(--ink)}.section-contact{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 20px 60px;background:var(--lime)}.section-contact h2{font-size:clamp(76px,13vw,230px);max-width:1200px}.section-contact p{font-size:clamp(20px,2.5vw,34px);margin:32px auto;max-width:660px}.button-primary{background:var(--ink);color:white;border-radius:100px;padding:20px 35px;font-size:clamp(18px,2vw,25px);font-weight:900;display:inline-block}.footer-signature{position:absolute;bottom:24px;font-size:14px;left:20px;right:20px}.handwritten-note{font-family:Fredoka,Arial,sans-serif;font-weight:700;transform:rotate(-4deg);font-size:clamp(18px,2vw,30px)}@media(max-width:760px){header{left:10px;right:10px;top:10px}.site-logo{font-size:18px;padding:8px 11px}.site-navigation a{font-size:11px;padding:10px 11px}.site-navigation a:not(:last-child){display:none}.hero,.section-split{grid-template-columns:1fr}.hero .hero-content{min-height:56svh;padding:95px 7vw 35px}.hero .image-cover{min-height:44svh;height:44svh}.hero h1{font-size:clamp(58px,12vw,100px)}.hero-decoration{left:auto;right:7%;bottom:37%;font-size:85px}.section-split .section-content{min-height:52svh;padding:95px 8vw 40px;gap:16px}.section-split .image-cover{height:48svh}.section-split .section-content h2{font-size:clamp(54px,12vw,100px)}.section-split .section-content p{font-size:22px}.section-split.reverse .image-cover{order:2}.section-image-full .image-caption{font-size:45px;max-width:85%;padding:20px}.badge-handmade{width:110px;height:110px;font-size:16px;bottom:5%}.section-contact h2{font-size:clamp(70px,16vw,125px)}.section-contact{min-height:100svh}}
.link-underlined{display:inline-block;margin-top:30px;font-size:13px;font-weight:900;letter-spacing:.05em;text-decoration:underline;text-underline-offset:5px}.section-manifesto{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:110px 9vw 70px;gap:26px}.section-manifesto h2{font-size:clamp(76px,13vw,210px);position:relative;z-index:1}.section-manifesto p{font-size:clamp(22px,2.8vw,40px);line-height:1.2}.manifesto-decoration{position:absolute;right:7%;bottom:4%;font-size:clamp(160px,30vw,500px);opacity:.24;line-height:1}.background-cream{background:var(--cream)}.contact-hours{font-size:clamp(16px,1.5vw,21px)!important;line-height:1.5!important;margin-top:20px!important}.button-primary{transition:transform .2s}.button-primary:hover{transform:translateY(-4px)}@media(max-width:760px){.section-manifesto{padding:110px 8vw 65px}.section-manifesto h2{font-size:clamp(66px,14vw,110px)}.section-manifesto p{font-size:23px}.section-contact h2{font-size:clamp(60px,13vw,110px)}.section-contact{padding-bottom:120px}.footer-signature{line-height:1.4}.hero .hero-content{padding-top:105px}.hero h1{overflow-wrap:anywhere}}

.admin-bar header{top:48px}img{max-width:100%}main{display:block}
