/* Green Boutique BK: self-hosted fonts + site additions (events widgets, inquiry form feedback). */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/cormorant-garamond-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Italiana";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/italiana-latin-400-normal.woff2) format("woff2")}

/* --- Calendar widget (/events/) --- */
#eventbrite-calendar{display:flex;flex-direction:column;gap:28px;width:100%}
.calendar-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:16px;flex-wrap:nowrap}
.calendar-date{min-width:65px;text-align:center;background:#1f3a33;border-radius:4px;padding:6px 0;color:#fff;display:flex;flex-direction:column;justify-content:center;flex-shrink:0}
.calendar-date .month{font-size:.8rem;letter-spacing:1px;text-transform:uppercase}
.calendar-date .day{font-size:1.6rem;font-weight:700;line-height:1}
.calendar-date .year{font-size:.7rem;opacity:.8}
.calendar-image{width:70px;height:70px;border-radius:4px;overflow:hidden;flex-shrink:0}
.calendar-image img{width:100%;height:100%;object-fit:cover;display:block}
.calendar-title{font-weight:600;font-size:1rem;color:#f8f8f8;text-decoration:none;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calendar-button{display:inline-block;background:#fff!important;color:#1f3a33!important;padding:10px 24px!important;border-radius:3px!important;font-size:.85rem!important;letter-spacing:1px!important;text-transform:uppercase!important;font-weight:700!important;text-decoration:none!important;text-align:center!important;white-space:nowrap;flex-shrink:0}
@media (max-width:700px){
  .calendar-row{flex-direction:column;align-items:flex-start;gap:12px}
  .calendar-date{order:1;align-self:flex-start}
  .calendar-image{order:2;width:100%;height:220px;border-radius:6px}
  .calendar-title{order:3;white-space:normal;overflow:visible;font-size:1rem;margin-top:4px}
  .calendar-button{order:4;padding:10px 26px!important;font-size:.85rem!important;margin-top:8px}
}

/* --- Wellness collection widget (/wellness-events/) --- */
#eventbrite-collection{display:flex;flex-wrap:wrap;gap:32px;justify-content:flex-start;align-items:flex-start}
#eventbrite-collection .event-card{flex:1 1 calc(33.333% - 32px);background:transparent;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:24px;box-sizing:border-box}
#eventbrite-collection .event-img{width:100%;height:240px;object-fit:cover;border-radius:4px;margin-bottom:12px;display:block}
#eventbrite-collection .event-title{display:block;font-weight:600;font-size:1rem;color:#f8f8f8;text-decoration:none;margin-bottom:4px;line-height:1.3}
#eventbrite-collection .event-date{color:#d3d3d3;font-size:.9rem;margin-bottom:10px}
.event-button{display:inline-block;background:#fff!important;color:#1f3a33!important;padding:6px 14px;border-radius:2px;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;border:none;text-decoration:none!important;text-align:center;min-width:100px}
#eventbrite-collection::after{content:"";flex:1 1 calc(33.333% - 32px)}
@media (max-width:992px){#eventbrite-collection .event-card,#eventbrite-collection::after{flex:1 1 calc(50% - 32px)}}
@media (max-width:600px){#eventbrite-collection .event-card,#eventbrite-collection::after{flex:1 1 100%}}
.gb-events-note{color:#d3d3d3;margin:0}
.gb-events-note a{color:inherit;text-decoration:underline}

/* --- Tea ceremony rows (/events/wellness-tea-ceremony/) --- */
.gb-row{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.gb-row-title{display:block;font-weight:600;font-size:1.05rem;color:#f8f8f8!important;text-decoration:none;margin-bottom:4px;line-height:1.3}
.gb-row-date{color:#d3d3d3;font-size:.9rem;margin-bottom:10px}
.gb-row-btn{display:inline-block;background:#fff!important;color:#1f3a33!important;padding:6px 14px;border-radius:2px;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;font-weight:600}
.gb-row-more{padding-top:35px;text-align:center}
.gb-row-morebtn{display:inline-block;border:1px solid rgba(255,255,255,.7);color:rgba(255,255,255,.85)!important;padding:6px 14px;border-radius:2px;font-size:.65rem;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;font-weight:400;background:transparent}

/* --- Inquiry form feedback --- */
.gb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gb-status{display:none;margin:1em 0 0;padding:.7em 1em;border:2px solid #46b450;color:inherit}
.gb-status.show{display:block}
.gb-status.err{border-color:#dc3232}
.ts-slot{min-height:0}
