/*
Theme Name: Banana Buddy Fresh
Theme URI: https://bananabuddy.ca
Author: Banana Buddy
Description: A cheerful one-button grocery landing page for Banana Buddy.
Version: 4.0.0
Requires PHP: 7.4
Text Domain: banana-buddy
*/

:root{--yellow:#ffe052;--ink:#242019;--cream:#fffaf0;--orange:#ef7c38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--yellow);color:var(--ink);font-family:Arial,Helvetica,sans-serif}header{max-width:1160px;margin:auto;padding:27px 32px;display:flex;justify-content:space-between;align-items:center}.logo{font-size:23px;font-weight:900;letter-spacing:-1.4px}.logo span{display:inline-block;transform:rotate(-17deg)}.tag{font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase}main{max-width:1160px;margin:auto;min-height:calc(100svh - 150px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;padding:24px 32px 70px}.eyebrow{display:inline-block;border:2px solid var(--ink);border-radius:40px;padding:10px 16px;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}h1{font-size:clamp(75px,10vw,155px);letter-spacing:-.095em;line-height:.82;margin:35px 0 25px;font-weight:1000}h1 em{font-style:normal;color:#fff;filter:drop-shadow(3px 4px 0 var(--ink));-webkit-text-stroke:2px var(--ink)}.intro{font-size:clamp(19px,2.2vw,27px);line-height:1.28;max-width:490px;font-weight:700;margin:0 0 34px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink);color:#fff;text-decoration:none;font-size:18px;font-weight:900;border-radius:100px;padding:23px 30px;box-shadow:7px 8px 0 #fff;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translate(3px,3px);box-shadow:4px 5px 0 #fff}.cta:focus-visible{outline:4px solid #fff;outline-offset:5px}.micro{font-size:13px;line-height:1.5;max-width:400px;margin-top:23px}.art{position:relative;display:grid;place-items:center}.blob{width:min(100%,510px);aspect-ratio:1;border-radius:45% 55% 53% 47%;background:#fff5c3;transform:rotate(-10deg);position:absolute}.banana{width:min(100%,560px);position:relative;filter:drop-shadow(15px 22px 0 rgba(36,32,25,.12));transform:rotate(-10deg)}.sticker{position:absolute;right:0;top:13%;background:#fff;border:3px solid var(--ink);padding:15px 19px;border-radius:100px;font-size:15px;font-weight:900;transform:rotate(13deg)}.bottom{background:var(--cream);padding:24px 32px}footer{max-width:1160px;margin:auto;display:flex;gap:24px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.6}footer a{color:inherit}.footlinks{display:flex;gap:22px}.note{max-width:1160px;margin:0 auto;padding:0 0 18px;font-size:12px;color:#514b3d}.note p{margin:0}@media(max-width:780px){header{padding:23px 22px}.tag{display:none}main{grid-template-columns:1fr;padding:35px 24px 55px;text-align:center;gap:30px}h1{font-size:clamp(76px,16vw,130px)}.intro,.micro{margin-left:auto;margin-right:auto}.art{grid-row:1;max-width:390px;margin:auto}.sticker{right:-5%;font-size:12px}footer{flex-direction:column;align-items:flex-start;gap:12px}.bottom{padding:25px 24px}.cta{font-size:16px}}

.legal{max-width:800px;min-height:65vh;margin:40px auto;padding:20px 32px 80px;font-size:17px;line-height:1.65}.legal h1{font-size:clamp(36px,6vw,58px);letter-spacing:-.04em}.legal a{color:inherit}.legal-back{font-weight:700}

/* Isolated Gutenberg content, styled to match the original V1 hero. */
.bb-copy .wp-block-heading.bb-title{font-size:clamp(75px,10vw,155px);letter-spacing:-.095em;line-height:.82;margin:35px 0 25px;font-weight:1000}
.bb-copy .bb-title strong{font-weight:1000;color:#fff;filter:drop-shadow(3px 4px 0 var(--ink));-webkit-text-stroke:2px var(--ink)}
.bb-copy .wp-block-paragraph,.bb-copy p{margin-top:0}
.bb-copy .bb-eyebrow{display:inline-block;border:2px solid var(--ink);border-radius:40px;padding:10px 16px;font-size:12px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin:0}
.bb-copy .bb-intro{font-size:clamp(19px,2.2vw,27px);line-height:1.28;max-width:490px;font-weight:700;margin:0 0 34px}
.bb-copy .wp-block-buttons{display:flex;margin:0 0 23px}
.bb-copy .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--ink)!important;color:#fff!important;text-decoration:none;font-size:18px;font-weight:900;border-radius:100px;padding:23px 30px;box-shadow:7px 8px 0 #fff;transition:transform .2s,box-shadow .2s}
.bb-copy .wp-block-button__link:hover{transform:translate(3px,3px);box-shadow:4px 5px 0 #fff}
.bb-copy .bb-micro{font-size:13px;line-height:1.5;max-width:400px;margin-top:23px}
@media(max-width:780px){.bb-copy .bb-title{font-size:clamp(76px,16vw,130px)!important}.bb-copy .bb-intro,.bb-copy .bb-micro{margin-left:auto;margin-right:auto}.bb-copy .wp-block-buttons{justify-content:center}.bb-copy .wp-block-button__link{font-size:16px}}
