/* Shared live-data components for normal website pages/custom sections.
 * Deliberately scoped: unlike funnel.css this file must never reset a theme. */
.efb-block{max-width:var(--efb-width);padding-top:var(--efb-py-d)!important;padding-bottom:var(--efb-py-d)!important;margin-top:var(--efb-my-d)!important;margin-bottom:var(--efb-my-d)!important;background:var(--efb-bg)!important;color:var(--efb-color)!important;text-align:var(--efb-align)!important;border-radius:var(--efb-radius)!important;scroll-margin-top:100px}.efb-block[style*="--efb-color"] :where(h1,h2,h3,h4,h5,h6,p,li,span:not(.ef-l-badge):not(.ef-l-price)){color:inherit!important}.efb-block[style*="--efb-width"]{margin-left:auto!important;margin-right:auto!important}.efb-block[data-ef-border="1"]{border:1px solid var(--themeBorderColor,#e2e8f0)!important}.efb-block[data-ef-shadow="1"]{box-shadow:0 22px 55px rgba(15,23,42,.14)!important}.efb-block[data-ef-animation]{animation-duration:.55s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.efb-block[data-ef-animation="fade"]{animation-name:efb-fade}.efb-block[data-ef-animation="rise"]{animation-name:efb-rise}.efb-block[data-ef-animation="scale"]{animation-name:efb-scale}.efb-block[data-ef-animation="slide-left"]{animation-name:efb-slide-left}@keyframes efb-fade{from{opacity:0}to{opacity:1}}@keyframes efb-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes efb-scale{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes efb-slide-left{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@media(min-width:1025px){[data-ef-hide-desktop="1"]{display:none!important}}@media(min-width:641px) and (max-width:1024px){.efb-block{padding-top:var(--efb-py-t)!important;padding-bottom:var(--efb-py-t)!important;margin-top:var(--efb-my-t)!important;margin-bottom:var(--efb-my-t)!important}[data-ef-hide-tablet="1"]{display:none!important}}@media(max-width:640px){.efb-block{padding-top:var(--efb-py-m)!important;padding-bottom:var(--efb-py-m)!important;margin-top:var(--efb-my-m)!important;margin-bottom:var(--efb-my-m)!important}[data-ef-hide-mobile="1"]{display:none!important}}@media(prefers-reduced-motion:reduce){.efb-block[data-ef-animation]{animation:none!important}}
.page-content .efb-block img{margin-top:0!important;margin-bottom:0!important}.page-content .efb-block img.rounded-client{border-radius:var(--corners,.5rem)!important}.page-content .efb-block .text-6xl{font-size:3.75rem!important}.page-content .efb-block .text-5xl{font-size:3rem!important}.page-content .efb-block .text-4xl{font-size:2.25rem!important}.page-content .efb-block .text-3xl{font-size:1.875rem!important}.page-content .efb-block .text-2xl{font-size:1.5rem!important}.page-content .efb-block .text-xl{font-size:1.25rem!important}.page-content .efb-block .text-lg{font-size:1.125rem!important}.page-content .efb-block .text-sm{font-size:.875rem!important}@media(min-width:768px){.page-content .efb-block .md\:text-6xl{font-size:3.75rem!important}.page-content .efb-block .md\:text-5xl{font-size:3rem!important}.page-content .efb-block .md\:text-4xl{font-size:2.25rem!important}.page-content .efb-block .md\:text-3xl{font-size:1.875rem!important}}
.ef-dynamic{--ef-primary:var(--mainColor,#0f172a);--ef-primary-contrast:#fff;--ef-surface:var(--themeBg,#fff);--ef-text:var(--themeFontColor,#0f172a);--ef-muted:color-mix(in srgb,var(--themeFontColor,#0f172a) 65%,transparent);--ef-border:var(--themeBorderColor,#e2e8f0);--ef-radius:var(--corners,14px)}
.ef-dynamic:empty{display:none}.ef-dynamic *{box-sizing:border-box}.ef-dynamic img{margin:0!important;max-width:100%}
.ef-dynamic a,.page-content .ef-dynamic a{color:inherit;text-decoration:none}
.ef-t-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:none}.ef-t-carousel::-webkit-scrollbar{display:none}.ef-t-carousel .ef-t-card{flex:0 0:min(380px,88%);scroll-snap-align:start}.ef-t-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.ef-t-card{margin:0;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius);padding:22px;display:flex;flex-direction:column;gap:15px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.ef-t-quote{margin:0;border:0;padding:0;background:none;font-style:normal;font-size:1rem;line-height:1.65;color:var(--ef-text)}.ef-t-foot{display:flex;align-items:center;gap:10px}.ef-t-avatar{width:40px;height:40px;border-radius:50%!important;object-fit:cover;flex:none}.ef-t-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--ef-primary);color:#fff;font-weight:700}.ef-t-name{font-weight:700;flex:1}.ef-t-stars{color:#f59e0b;letter-spacing:1px}
.ef-l-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.ef-l-card{display:block;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius);overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.07);transition:transform .2s,box-shadow .2s}.ef-l-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.12)}.ef-l-media{position:relative;display:block;aspect-ratio:16/10}.ef-l-media img{width:100%;height:100%!important;object-fit:cover;border-radius:0!important}.ef-l-badge,.ef-l-price{position:absolute;top:12px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.ef-l-badge{left:12px;background:#dc2626;color:#fff}.ef-l-price{right:12px;background:rgba(255,255,255,.94);color:#0f172a}.ef-l-body{display:block;padding:15px}.ef-l-address{display:block;font-weight:700}.ef-l-city,.ef-l-meta{display:block;color:var(--ef-muted);font-size:.86rem;margin-top:4px}
.ef-b-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.ef-b-card{display:flex;align-items:center;gap:14px;background:var(--ef-surface);border:1px solid var(--ef-border);border-radius:var(--ef-radius);padding:12px}.ef-b-img{width:84px;height:84px!important;border-radius:calc(var(--ef-radius) - 4px)!important;object-fit:cover;flex:none}.ef-b-body{min-width:0}.ef-b-title{display:block;font-weight:700;line-height:1.35}.ef-b-date{display:block;color:var(--ef-muted);font-size:.8rem;margin-top:5px}
.ef-booking-embed,.ef-booking-native{width:100%;border-radius:var(--ef-radius);overflow:hidden}.ef-booking-native{background:var(--ef-surface);border:1px solid var(--ef-border)}.ef-booking-embed iframe,.ef-booking-native iframe{width:100%;height:640px;border:0;display:block}
.ef-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.ef-team-card{overflow:hidden;border:1px solid var(--ef-border);border-radius:var(--ef-radius);background:var(--ef-surface);box-shadow:0 10px 30px rgba(15,23,42,.07)}.ef-team-photo{display:flex;width:100%;aspect-ratio:4/3;height:auto!important;object-fit:cover;border-radius:0!important}.ef-team-initial{align-items:center;justify-content:center;background:color-mix(in srgb,var(--ef-primary) 12%,var(--ef-surface));color:var(--ef-primary);font-size:4rem;font-weight:800}.ef-team-body{display:flex;flex-direction:column;gap:5px;padding:18px}.ef-team-body strong{font-size:1.05rem}.ef-team-title{color:var(--ef-primary);font-size:.88rem;font-weight:600}.ef-team-body p{margin:6px 0 0!important;font-size:.9rem;line-height:1.55}.ef-team-contact{display:flex;flex-direction:column;gap:3px;margin-top:8px;font-size:.82rem}.page-content .ef-team-contact a{color:var(--ef-primary);text-decoration:none}
@media(max-width:640px){.ef-l-grid,.ef-b-list,.ef-t-list{grid-template-columns:1fr}.ef-booking-native iframe{height:720px}}
.efb-block[style*="--efb-align"] :where(.text-left,.text-center,.text-right){text-align:inherit!important}
