@import "https://fonts.googleapis.com/css2?family=Pacifico&display=swap";body.is-bare{background:#fff}.cafes[data-astro-cid-k3kpmdfn]{--card-bg:#f6efe9;--coffee:#7c4a2d;--coffee-dark:#633a20;--ink:#3d3733;--ink-soft:#6f6862;--radius:22px;max-width:680px;color:var(--ink);margin:0 auto;padding:clamp(1.75rem,5vw,3.25rem) 1.25rem 1.5rem}.cafes__intro[data-astro-cid-k3kpmdfn]{text-align:center;margin-bottom:clamp(1.5rem,4vw,2.5rem)}.cafes__intro[data-astro-cid-k3kpmdfn] h1[data-astro-cid-k3kpmdfn]{color:var(--coffee);margin:0 0 .5rem;font-family:Pacifico,Segoe Script,Brush Script MT,cursive;font-size:clamp(2rem,6vw,2.9rem);font-weight:400;line-height:1.15}.cafes__intro[data-astro-cid-k3kpmdfn] p[data-astro-cid-k3kpmdfn]{color:var(--ink-soft);margin:0;font-size:.95rem}.cafes__list[data-astro-cid-k3kpmdfn]{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.cafe-card[data-astro-cid-k3kpmdfn]{background:var(--card-bg);border-radius:var(--radius);scroll-margin-top:1rem;transition:box-shadow .25s;overflow:hidden}.cafe-card[data-astro-cid-k3kpmdfn]:hover{box-shadow:0 14px 30px -18px #5a371e73}.cafe-card[data-astro-cid-k3kpmdfn].is-open,.cafe-card[data-astro-cid-k3kpmdfn].is-open:hover{box-shadow:none}.cafe-card[data-astro-cid-k3kpmdfn].is-open{cursor:pointer}.cafe-card[data-astro-cid-k3kpmdfn]:has(.cafe-card__summary:focus-visible){outline:2px solid var(--coffee);outline-offset:2px}.cafe-card__summary[data-astro-cid-k3kpmdfn]{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto 1fr auto;grid-template-areas:"media name toggle""media excerpt excerpt";align-items:center;gap:.3rem 1rem;width:100%;padding:clamp(1rem,3.2vw,1.4rem);display:grid}.cafe-card__media[data-astro-cid-k3kpmdfn]{aspect-ratio:1;background:var(--card-bg);border-radius:16px;grid-area:media;align-self:center;width:clamp(72px,19vw,96px);overflow:hidden}.cafe-card__media[data-astro-cid-k3kpmdfn] img[data-astro-cid-k3kpmdfn]{object-fit:contain;width:100%;height:100%;display:block}.cafe-card[data-astro-cid-k3kpmdfn].is-open .cafe-card__media[data-astro-cid-k3kpmdfn],.cafe-card[data-astro-cid-k3kpmdfn].is-open .cafe-card__excerpt[data-astro-cid-k3kpmdfn]{display:none}.cafe-card[data-astro-cid-k3kpmdfn].is-open .cafe-card__summary[data-astro-cid-k3kpmdfn]{grid-template-columns:1fr auto;grid-template-areas:"name toggle"}.cafe-card__name[data-astro-cid-k3kpmdfn]{color:var(--coffee);grid-area:name;font-size:clamp(1.15rem,3.6vw,1.55rem);font-weight:700;line-height:1.2}.cafe-card__toggle[data-astro-cid-k3kpmdfn]{background:var(--coffee);border-radius:50%;grid-area:toggle;place-self:start end;width:24px;height:24px;font-size:0;position:relative}.cafe-card__toggle[data-astro-cid-k3kpmdfn]:before,.cafe-card__toggle[data-astro-cid-k3kpmdfn]:after{content:"";background:#fff;border-radius:1px;width:10px;height:2px;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cafe-card__toggle[data-astro-cid-k3kpmdfn]:after{transform:translate(-50%,-50%)rotate(90deg)}.cafe-card[data-astro-cid-k3kpmdfn].is-open .cafe-card__toggle[data-astro-cid-k3kpmdfn]:after{opacity:0}.cafe-card__excerpt[data-astro-cid-k3kpmdfn]{color:var(--ink-soft);grid-area:excerpt;font-size:.92rem;line-height:1.5}.cafe-card__panel[data-astro-cid-k3kpmdfn]{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.cafe-card[data-astro-cid-k3kpmdfn].is-open .cafe-card__panel[data-astro-cid-k3kpmdfn]{grid-template-rows:1fr}.cafe-card__panel-inner[data-astro-cid-k3kpmdfn]{visibility:hidden;background:#fff;min-height:0;transition:visibility 0s linear .35s;overflow:hidden}.cafe-card[data-astro-cid-k3kpmdfn].is-open .cafe-card__panel-inner[data-astro-cid-k3kpmdfn]{visibility:visible;transition-delay:0s}.cafe-card__content[data-astro-cid-k3kpmdfn]{padding:clamp(1.1rem,3.2vw,1.5rem)}.cafe-card__content[data-astro-cid-k3kpmdfn]>[data-astro-cid-k3kpmdfn]+[data-astro-cid-k3kpmdfn]{margin-top:1rem}.cafe-card__figure[data-astro-cid-k3kpmdfn]{background:var(--card-bg);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.cafe-card__hero[data-astro-cid-k3kpmdfn]{width:100%;max-width:700px;height:auto;margin:0 auto;display:block}.cafe-detail[data-astro-cid-k3kpmdfn]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.cafe-detail[data-astro-cid-k3kpmdfn]>li[data-astro-cid-k3kpmdfn]{padding-left:1.6rem;font-size:.92rem;line-height:1.55;position:relative}.cafe-detail[data-astro-cid-k3kpmdfn]>li[data-astro-cid-k3kpmdfn]:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237c4a2d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1rem;height:1rem;position:absolute;top:.2em;left:0}.cafe-detail[data-astro-cid-k3kpmdfn] strong[data-astro-cid-k3kpmdfn]{color:var(--coffee)}.cafe-recipe[data-astro-cid-k3kpmdfn]{background:var(--coffee);color:#fff;border-radius:16px;padding:1rem 1.15rem}.cafe-recipe[data-astro-cid-k3kpmdfn] ul[data-astro-cid-k3kpmdfn]{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.cafe-recipe[data-astro-cid-k3kpmdfn] li[data-astro-cid-k3kpmdfn]{padding-left:1.6rem;font-size:.9rem;line-height:1.55;position:relative}.cafe-recipe[data-astro-cid-k3kpmdfn] li[data-astro-cid-k3kpmdfn]:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:1rem;height:1rem;position:absolute;top:.2em;left:0}.cafe-recipe[data-astro-cid-k3kpmdfn] strong[data-astro-cid-k3kpmdfn]{color:#fff}.cafe-langs[data-astro-cid-k3kpmdfn]{flex-wrap:wrap;gap:.45rem .9rem;margin-top:.55rem;display:flex}.cafe-langs__item[data-astro-cid-k3kpmdfn]{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.cafe-langs__code[data-astro-cid-k3kpmdfn]{min-width:1.5rem;color:var(--coffee);letter-spacing:.08em;text-align:center;background:#e7d8c9;border-radius:5px;padding:.08rem .34rem;font-size:.62rem;font-weight:700;display:inline-block}.cafe-card__more[data-astro-cid-k3kpmdfn]{margin-top:calc(1.75rem + 30px);margin-bottom:50px}.cafe-more-btn[data-astro-cid-k3kpmdfn]{background:var(--coffee);color:#fff;letter-spacing:.14em;text-align:center;text-transform:uppercase;cursor:pointer;border:0;border-radius:12px;width:100%;padding:1.05rem 1.5rem;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:block}.cafe-more-btn[data-astro-cid-k3kpmdfn]:hover,.cafe-more-btn[data-astro-cid-k3kpmdfn]:focus-visible{background:var(--coffee-dark)}.cafes-end[data-astro-cid-k3kpmdfn]{background:#f0e9e1;margin-top:6rem}.cafes-end__inner[data-astro-cid-k3kpmdfn]{justify-content:space-between;align-items:center;gap:1rem;max-width:680px;margin:0 auto;padding:1.75rem 1.25rem;display:flex}.cafes-end[data-astro-cid-k3kpmdfn] a[data-astro-cid-k3kpmdfn]{color:#b0a294;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none;transition:color .2s}.cafes-end[data-astro-cid-k3kpmdfn] a[data-astro-cid-k3kpmdfn]:hover,.cafes-end[data-astro-cid-k3kpmdfn] a[data-astro-cid-k3kpmdfn]:focus-visible{color:#8a7c6d}@media (width<=480px){.cafe-card__summary[data-astro-cid-k3kpmdfn]{gap:.45rem .85rem}.cafe-card__excerpt[data-astro-cid-k3kpmdfn]{margin-top:.3rem}}@media (prefers-reduced-motion:reduce){.cafe-card__panel[data-astro-cid-k3kpmdfn],.cafe-more-btn[data-astro-cid-k3kpmdfn]{transition-duration:.01ms}}
