/* Cabin Boulangerie additions on top of the Ghost theme */
.menu-badge{display:inline-block;font-family:var(--gh-font-body,sans-serif);font-size:1.25rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:6px 10px;border-radius:999px;margin-bottom:10px;width:fit-content;align-self:flex-start}
.menu-badge-always{background:#a28149;color:#fff;border:1px solid #a28149}
.menu-badge-occasional{background:transparent;color:#7a6236;border:1px solid #c9b48c}
.gh-article-header .menu-badge{margin:0 auto 16px;align-self:center}
.gh-list.grid .gh-list-feed .menu-group{grid-column:1/-1;margin:0 0 -32px}
.menu-group h2{display:flex;align-items:center;gap:16px;margin:0;font-family:var(--gh-font-body,sans-serif);font-size:1.4rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7a6236;line-height:1.4}
.menu-group h2:before,.menu-group h2:after{content:"";flex:1;height:1px;background:#e3d8c4}
.menu-group h2 span{font-weight:400;letter-spacing:.02em;text-transform:none;color:#8b8178}
.menu-group h2 span:before{content:"\00b7";margin-right:10px;color:#c9b48c}
.menu-group h2 a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.gh-list.grid .gh-list-feed .menu-group-occasional{margin-top:24px}
@media (max-width:767px){.gh-list.grid .gh-list-feed .menu-group{margin-bottom:0}.menu-group h2{flex-wrap:wrap;justify-content:center;text-align:center;gap:4px 10px}.menu-group h2:before,.menu-group h2:after{display:none}.menu-group h2 span{flex-basis:100%}.menu-group h2 span:before{display:none}}

/* Tighter spacing than the original theme */
.gh-archive-title{margin-top:32px;margin-bottom:28px}
:root{--header-spacing:40px}
.gh-article-header,.page-template .gh-article-header,.post-template .gh-article-header{margin-top:40px}
.gh-foot{padding-top:48px;padding-bottom:48px}

/* Contact */
.cabin-contact{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(48px,6vw,88px);text-align:center;scroll-margin-top:80px}
.cabin-contact-title{font-family:"Lobster Two",sans-serif;font-size:clamp(3.6rem,2vw + 3rem,6rem);margin:0}
.cabin-contact-intro{max-width:560px;margin:12px auto 0;color:#6b6157;font-size:1.8rem}
.cabin-contact-links{list-style:none;padding:0;margin:36px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;max-width:1040px}
.cabin-contact-links a{display:flex;align-items:center;gap:14px;height:100%;padding:18px 20px;border:1px solid #e3d8c4;border-radius:14px;text-align:left;color:inherit;text-decoration:none;transition:border-color .15s,background-color .15s}
.cabin-contact-links a:hover{border-color:#a28149;background:#faf6ef}
.cabin-contact-links svg{flex:none;color:#a28149}
.cabin-contact-links span{display:flex;flex-direction:column;min-width:0;font-size:1.6rem;overflow-wrap:break-word}
.cabin-contact-links strong{font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;color:#7a6236;margin-bottom:2px}
@media (max-width:767px){.cabin-contact-links{grid-template-columns:1fr;max-width:420px}.cabin-contact-links span{overflow-wrap:anywhere}}
.cabin-foot-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-bottom:10px;font-size:1.4rem}
.cabin-foot-contact a{color:inherit}

/* Order button in the nav */
.gh-head .nav .nav-order a{display:inline-block;background:#a28149;color:#fff!important;padding:8px 18px;border-radius:999px;font-weight:600;line-height:1.2;transition:background-color .15s}
.gh-head .nav .nav-order a:hover{background:#8a6c39;opacity:1}
.is-head-open#gh-head .nav .nav-order{margin-top:8px}
.post-template .gh-article{padding-top:0}
