/* Connect the plugin's seeded components to this merchant's theme. */
:root {
  --color-text:var(--ink); --color-muted:var(--muted); --color-line:var(--line);
  --color-white:var(--white); --color-soft:#f2eee4;
  --color-primary:var(--ink); --color-primary-dark:#294758; --color-primary-light:#eee9dd;
  --font-heading:Georgia,'Times New Roman',serif; --font-body:Arial,Helvetica,sans-serif;
  --container:1180px; --radius:4px;
  --color-background:var(--paper);
}
.desktop-nav {gap:19px}
.book-conversation-float {
  position:fixed;right:24px;bottom:24px;z-index:15;display:inline-flex;gap:14px;
  align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--paper);
  border-radius:4px;background:var(--ink);color:var(--white);box-shadow:0 4px 22px #172d3b30;
  font-size:.85rem;font-weight:600;line-height:1.5;text-decoration:none;
}
.book-conversation-float:hover {background:#294758}
.page-booking-offering .book-conversation-float,.page-booking-event .book-conversation-float,
.page-event-information .book-conversation-float {display:none}
body:has(.mobile-nav[open]) .book-conversation-float {visibility:hidden}
body:has(.book-conversation-float) .site-footer {padding-bottom:100px}
.page-services .container {width:min(1180px,calc(100% - 64px));margin-inline:auto}
.page-services .services-hero {padding:58px 0 0}
.page-services .services-hero h1 {font-size:clamp(2.5rem,4.6vw,4.4rem);margin-bottom:22px}
.page-services .services-hero p:not(.eyebrow) {max-width:64ch;color:var(--muted)}
.page-services .section {padding:30px 0 80px}
.page-services .booking-filters h2 {font-size:1.25rem;line-height:1.3;margin:0}
.page-services .booking-results__bar {flex-wrap:wrap;gap:12px}
.page-services .service-grid:has(> article:only-child) {grid-template-columns:minmax(0,1fr);max-width:660px}
.page-services .service-card-image img {object-fit:contain;background:#eee9dd}
.page-services .service-card-title {font-family:var(--font-heading);font-size:1.8rem;line-height:1.25;font-weight:400}
.page-services .service-card-meta {grid-template-columns:1fr auto auto;gap:16px}
.page-booking-offering .fb,.page-booking-event .fb,.page-booking-events .fb {
  width:min(1180px,calc(100% - 64px));padding:42px 0 80px;
}
.fb .fb-hero h1 {font-size:clamp(2.3rem,4.2vw,3.9rem);max-width:24ch;line-height:1.12;font-weight:400;margin-bottom:18px}
.fb .fb-hero__summary {line-height:1.65;max-width:68ch}
.fb .fb__aside {top:calc(var(--site-header-height) + 20px)}
.fb .fb-panel__title {font-size:1.25rem;font-weight:400;line-height:1.3}
.fb .fb-media__frame {background:#eee9dd}
.fb .fb-media__frame img {width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.page-booking-event .fb-media {max-width:420px}
.fb .fb-button {border-radius:4px}
.fb .fb-sumcard__row dd {overflow-wrap:anywhere}
.fb .fb-week__day {min-height:62px}
.fb .fb-slot {min-height:44px}
.fb .fb-plans__title {font-size:clamp(2.5rem,4.6vw,4.4rem);font-weight:400;line-height:1.15}
.fb-plans__name {font-family:var(--font-heading);font-weight:400;line-height:1.25}
.messianic-events .fb-plans__grid,.page-booking-events .fb-plans__grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.messianic-events .fb-plans__card,.page-booking-events .fb-plans__card {max-width:620px}
.messianic-events .fb-plans__media,.page-booking-events .fb-plans__media {aspect-ratio:auto;background:#eee9dd}
.messianic-events .fb-plans__media img,.page-booking-events .fb-plans__media img {width:100%;height:auto;max-height:320px;object-fit:contain}
.messianic-events .fb-plans__facts {list-style:none;padding-left:0}
.messianic-events .fb-plans__name {font-size:1.8rem}
@media(max-width:680px) {
  .book-conversation-float {right:18px;bottom:calc(16px + env(safe-area-inset-bottom));padding:11px 16px;font-size:.82rem}
  .page-services .container,.page-booking-offering .fb,.page-booking-event .fb,.page-booking-events .fb {width:calc(100% - 36px)}
  .page-services .services-hero {padding-top:35px}
  .page-booking-offering .fb,.page-booking-event .fb,.page-booking-events .fb {padding-top:28px;padding-bottom:50px}
  .page-services .service-card-meta {gap:10px}
  .fb .fb-panel {padding:18px}
}
@media(min-width:851px) and (max-width:1180px) {
  .desktop-nav {display:none}.mobile-nav {display:block}
  .mobile-nav summary {cursor:pointer;list-style:none;display:flex;gap:12px;padding:10px 0 10px 10px;font-size:.85rem}
  .mobile-nav nav {position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-direction:column;padding:15px 20px 23px;box-shadow:0 15px 20px #172d3b12;max-height:calc(100dvh - var(--site-header-height));overflow-y:auto}
  .mobile-nav nav a {padding:10px;text-decoration:none}
}
