
.wpbb-button-wrap{display:inline-block}
.wpbb-card-item.card{border-radius:1rem}
.wpbb-tab-item{padding:1rem;border:1px dashed rgba(0,0,0,.14);border-radius:.75rem}
.wpbb-tab-title,.wpbb-form-title{font-weight:600;margin-bottom:.75rem}
.wpbb-dynamic-form-wrap.style-default{padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:1rem;background:#fff}
.wpbb-dynamic-form-wrap.style-soft{padding:1.25rem;background:#f8fafc;border-radius:1rem;border:1px solid #e2e8f0}
.wpbb-dynamic-form-wrap.style-outline{padding:1.25rem;background:#fff;border:2px solid #dee2e6;border-radius:1rem}
.labels-left .wpbb-field{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:start}
.labels-hidden .form-label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.wpbb-form-message{min-height:1.5rem}
.wpbb-hero{background-size:cover;background-position:center}
.wpbb-hero--dark{color:#fff;background-color:#111827}
.wpbb-hero--light{color:#111827;background-color:#f8fafc}
.wpbb-hero__title{margin:.25em 0}
.wpbb-dynamic-form .form-label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:600;color:var(--wpbb-label-color)}
.wpbb-dynamic-form .form-control,
.wpbb-dynamic-form .form-select{border-radius:12px;border:1px solid var(--wpbb-input-border);padding:.75rem .9rem;min-height:48px;box-shadow:none}
.wpbb-dynamic-form textarea.form-control{min-height:140px;resize:vertical}
.wpbb-dynamic-form .form-control:focus,
.wpbb-dynamic-form .form-select:focus{border-color:var(--wpbb-input-border);box-shadow:0 0 0 .2rem rgba(148,163,184,.15)}
.wpbb-dynamic-form .btn{border-radius:12px;padding:.75rem 1rem;background:var(--wpbb-button-bg);border-color:var(--wpbb-button-bg);color:var(--wpbb-button-text)}
.wpbb-captcha-note{padding:.75rem 1rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569}

.wpbb-dynamic-form .row{width:100%}
.wpbb-dynamic-form .col-12,.wpbb-dynamic-form [class*="col-md-"]{width:100%}
@media (min-width: 768px){
  .wpbb-dynamic-form .col-md-1{width:8.333333%}
  .wpbb-dynamic-form .col-md-2{width:16.666667%}
  .wpbb-dynamic-form .col-md-3{width:25%}
  .wpbb-dynamic-form .col-md-4{width:33.333333%}
  .wpbb-dynamic-form .col-md-5{width:41.666667%}
  .wpbb-dynamic-form .col-md-6{width:50%}
  .wpbb-dynamic-form .col-md-7{width:58.333333%}
  .wpbb-dynamic-form .col-md-8{width:66.666667%}
  .wpbb-dynamic-form .col-md-9{width:75%}
  .wpbb-dynamic-form .col-md-10{width:83.333333%}
  .wpbb-dynamic-form .col-md-11{width:91.666667%}
  .wpbb-dynamic-form .col-md-12{width:100%}
}
.wpbb-tabs,.wpbb-tab-item{width:100%}
.anim-fade-in{animation:wpbbFadeIn .5s ease both}
.anim-fade-up{animation:wpbbFadeUp .6s ease both}
.anim-zoom-in{animation:wpbbZoomIn .45s ease both}
@keyframes wpbbFadeIn{from{opacity:0}to{opacity:1}}
@keyframes wpbbFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes wpbbZoomIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}

.wpbb-row-section{width:100%}
.wpbb-table-block table{margin-bottom:0}

.wpbb-empty-note{padding:10px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#64748b}

.wpbb-cta-section,
.wpbb-row-section,
.wpbb-google-map,
.wpbb-video,
.wpbb-table-block,
.wpbb-tabs,
.wpbb-cards,
.wpbb-sitemap,
.wpbb-soc-follow,
.wpbb-soc-share{
  width:100%;
}

.wpbb-whatsapp-chat{width:auto}

.wpbb-global-whatsapp{
  position:fixed;
  z-index:9999;
}
.wpbb-global-whatsapp a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:12px 16px;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
  text-decoration:none;
  font-weight:600;
}

.wpbb-global-whatsapp{position:fixed;z-index:9999}
.wpbb-global-whatsapp a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 16px;box-shadow:0 10px 24px rgba(0,0,0,.14);text-decoration:none;font-weight:600}
.wpbb-video iframe{width:100%;height:100%;border:0}
.wpbb-soc-follow .btn,.wpbb-soc-share .btn{display:inline-flex;align-items:center;justify-content:center}
.wpbb-sitemap ul{margin:0;padding-left:18px}
.wpbb-cta-section.parallax-bg{background-attachment:fixed;background-size:cover;background-position:center}

.wpbb-cookie-consent{
  position:fixed;
  z-index:9998;
  border-radius:16px;
  padding:16px;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  display:flex;
  gap:16px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.wpbb-cookie-consent__actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.wpbb-cookie-consent__btn,
.wpbb-cookie-consent__link{
  border:0;
  border-radius:999px;
  padding:10px 14px;
  text-decoration:none;
}
.wpbb-cookie-consent__btn--reject{
  background:rgba(255,255,255,.12);
  color:inherit;
}


.wpbb-social-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  text-decoration:none;
  color:inherit;
  background:#fff;
}
.wpbb-social-icon__glyph{
  font-size:12px;
  font-weight:700;
  line-height:1;
}
.wpbb-row > [class*="col-"]{
  box-sizing:border-box;
}

.wpbb-social-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.08);
  text-decoration:none;
  color:#0f172a;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  box-shadow:0 3px 8px rgba(15,23,42,.08);
}
.wpbb-social-icon:hover{transform:translateY(-1px)}
.wpbb-social-icon__glyph{
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-transform:lowercase;
}

.wpbb-social-icon{
  transition:transform .18s ease, box-shadow .18s ease;
}
.wpbb-social-icon[aria-label="Facebook"]{color:#1877f2}
.wpbb-social-icon[aria-label="Instagram"]{color:#e1306c}
.wpbb-social-icon[aria-label="LinkedIn"]{color:#0a66c2}
.wpbb-social-icon[aria-label="X"]{color:#111827}

.wpbb-swiper-block{width:100%}.wpbb-swiper-slide{padding:1rem;border:1px solid rgba(0,0,0,.08);border-radius:1rem;background:#fff;height:100%}.wpbb-swiper-block.cards .wpbb-swiper-slide{box-shadow:0 8px 24px rgba(15,23,42,.06)}.wpbb-swiper-block.minimal .wpbb-swiper-slide{border-radius:.5rem}.wpbb-swiper-editor-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.wpbb-swiper-editor-slide{padding:12px;border:1px solid #dbe2ea;border-radius:12px;background:#fff}

.wpbb-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(15,23,42,.08);text-decoration:none;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 3px 8px rgba(15,23,42,.08)}
.wpbb-social-icon__glyph{font-size:11px;font-weight:800;line-height:1;text-transform:lowercase}


.wpbb-soc-follow,
.wpbb-soc-share{
  gap:.5rem;
  flex-wrap:wrap;
}
.wpbb-social-icon{
  transition:transform .18s ease, box-shadow .18s ease;
}
.wpbb-social-icon:hover{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(15,23,42,.12);
}
.wpbb-soc-follow .btn,
.wpbb-soc-share .btn{
  border-radius:999px;
}

.anim-fade-left{animation:wpbbFadeLeft .45s ease}
.anim-fade-right{animation:wpbbFadeRight .45s ease}
@keyframes wpbbFadeLeft{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes wpbbFadeRight{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.wpbb-weather-temp{font-size:2rem;font-weight:700}
.wpbb-varda-dienas-names{font-size:1.1rem;font-weight:600}
.wpbb-ajax-search-results{display:grid;gap:8px;margin-top:12px}
.wpbb-ajax-search-item{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid rgba(0,0,0,.08);border-radius:12px;text-decoration:none;color:inherit;background:#fff}
.wpbb-ajax-search-thumb{width:48px;height:48px;object-fit:cover;border-radius:10px}
.wpbb-ajax-search-page-btn{margin-top:12px}
.wpbb-pricecards-price{font-size:2rem;font-weight:700;margin:.5rem 0}
.wpbb-pricecards--soft .card{background:#f8fafc}
.wpbb-pricecards--outline .card{border-width:2px}
.wpbb-code-display{border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#0f172a;color:#e5e7eb}
.wpbb-code-display__head{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#111827}
.wpbb-code-display__pre{margin:0;padding:1rem;overflow:auto}
.wpbb-countdown-timer__value{font-size:1.75rem;font-weight:700}
.wpbb-fun-fact__icon{font-size:2rem}
.wpbb-fun-fact__number{font-size:2rem;font-weight:700}

.wpbb-ajax-search-excerpt{display:block;color:#64748b;margin-top:4px}
.wpbb-ajax-search-price{display:block;font-weight:600;margin-top:4px}
.wpbb-pricecards__featured{border:2px solid #2563eb;transform:translateY(-2px)}
.wpbb-pricecards-period{font-size:1rem;color:#64748b;margin-left:4px}
.wpbb-code-display__head strong,.wpbb-code-display code,.wpbb-code-display pre{color:#fff}
.wpbb-code-display__head .button{min-width:40px}
.wpbb-chart__canvas{min-height:260px;position:relative}

.wpbb-row{row-gap:10px}
.wpbb-row > [class*="col-"]{padding-right:calc(var(--bs-gutter-x,1rem)*.5);padding-left:calc(var(--bs-gutter-x,1rem)*.5)}
.wpbb-code-editor,.wpbb-code-editor textarea,.wpbb-code-editor-preview textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;background:#fff;color:#111827}
.wpbb-code-editor-preview{border:1px solid #d1d5db;border-radius:10px;padding:8px;background:#fff}
.wpbb-weather-note{margin-top:8px;color:#64748b}
.wpbb-chart__canvas canvas{width:100% !important;height:260px !important}
.wpbb-sitemap ul{margin:0;padding-left:1.25rem}
.wpbb-sitemap li{margin-bottom:.35rem}
.wpbb-social-icon svg{display:block}

.wpbb-scss-build-note{font-size:12px;color:#64748b;margin-top:4px}
.wpbb-social-icon{padding:0}
.wpbb-social-icon svg{width:18px;height:18px}
.wpbb-pricecards__featured{border:2px solid #2563eb;transform:translateY(-2px)}
.wpbb-pricecards-period{font-size:1rem;color:#64748b;margin-left:4px}
.wpbb-code-display__head strong,.wpbb-code-display code,.wpbb-code-display pre{color:#fff}
.wpbb-code-display__head .button{min-width:40px}
.wpbb-row>[class*="col-"]{padding-left:.5rem;padding-right:.5rem}

.wpbb-social-icon{display:inline-flex !important;align-items:center;justify-content:center}
.wpbb-social-icon svg{width:18px !important;height:18px !important;display:block !important;fill:currentColor}
.wpbb-menu-option__menu li{margin-bottom:.35rem}
.wpbb-menu-option__menu a{text-decoration:none}
.wpbb-bootstrap-div{display:block}


/* improved social icon styling */
.wpbb-soc-follow,
.wpbb-soc-share{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
}
.wpbb-social-icon{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:42px !important;
  height:42px !important;
  min-width:42px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  text-decoration:none;
  color:inherit;
  background:linear-gradient(180deg,#ffffff,#f8fafc);
  box-shadow:0 4px 12px rgba(15,23,42,.10);
  transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.wpbb-social-icon:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(15,23,42,.14);
  opacity:.98;
}
.wpbb-social-icon svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  fill:currentColor;
}
.wpbb-social-icon__glyph{
  display:none !important;
}

/* animation helpers */
.anim-fade-left{
  animation:wpbbFadeLeft .45s ease both;
}
.anim-fade-right{
  animation:wpbbFadeRight .45s ease both;
}
@keyframes wpbbFadeLeft{
  from{opacity:0;transform:translateX(-18px)}
  to{opacity:1;transform:none}
}
@keyframes wpbbFadeRight{
  from{opacity:0;transform:translateX(18px)}
  to{opacity:1;transform:none}
}

/* bootstrap-like row / column tighter layout */
.wpbb-row{
  display:flex;
  flex-wrap:wrap;
  row-gap:10px;
}
.wpbb-row > [class*="col-"]{
  box-sizing:border-box;
  padding-left:.5rem;
  padding-right:.5rem;
  margin-left:0;
  margin-right:0;
}
.wpbb-row > .col-6,
.wpbb-row > .col-sm-6,
.wpbb-row > .col-md-6,
.wpbb-row > .col-lg-6,
.wpbb-row > .col-xl-6,
.wpbb-row > .col-xxl-6{
  flex:0 0 50%;
  max-width:50%;
}

/* visible utility helper */
.wpbb-bootstrap-class-tip{
  font-size:12px;
  color:#64748b;
  margin-top:4px;
}

.wpbb-soc-links,.wpbb-share-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.wpbb-soc-icon-link,.wpbb-share-link{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
.wpbb-soc-icon-link svg,.wpbb-share-link svg,.wpbb-social-icon svg{
  display:block !important;
  width:20px !important;
  height:20px !important;
  fill:currentColor !important;
  color:inherit !important;
}
.wpbb-soc-icon-link:hover,.wpbb-share-link:hover{opacity:.95}
.wpbb-row{display:flex;flex-wrap:wrap}
.wpbb-row>[class*="col-"]{box-sizing:border-box}

.wpbb-soc-follow,.wpbb-soc-share{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.wpbb-soc-title,.wpbb-share-title{margin:0}
.wpbb-soc-links,.wpbb-share-links{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.wpbb-social-icon,.wpbb-share-link,.wpbb-soc-icon-link{display:inline-flex !important;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border-radius:12px;text-decoration:none;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 18px rgba(15,23,42,.08);transition:transform .18s ease, box-shadow .18s ease, opacity .18s ease}
.wpbb-social-icon:hover,.wpbb-share-link:hover,.wpbb-soc-icon-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.14)}
.wpbb-social-icon svg,.wpbb-share-link svg,.wpbb-soc-icon-link svg{display:block !important;width:20px !important;height:20px !important;fill:currentColor !important;color:inherit !important}
.wpbb-social-label{font-size:13px;color:#475569}
.wpbb-row{display:flex;flex-wrap:wrap;row-gap:10px}
.wpbb-row > [class*="col-"]{padding-left:.5rem;padding-right:.5rem}
.wpbb-row > .col-6,.wpbb-row > .col-sm-6,.wpbb-row > .col-md-6,.wpbb-row > .col-lg-6,.wpbb-row > .col-xl-6,.wpbb-row > .col-xxl-6{flex:0 0 50%;max-width:50%}

.wpbb-bootstrap-div{
  width:100%;
}

.wpbb-sitemap__group{margin-top:14px}
.wpbb-sitemap__label{display:block;margin-bottom:6px}
.wpbb-bootstrap-div{width:100%}


/* v8 frontend fixes */
.wpbb-row > .row::after{content:"";display:block;clear:both}
.wpbb-column.d-flex{display:flex}
.wpbb-button-wrap.w-100,.wpbb-button-wrap .w-100{width:100%}
.wpbb-pricecards .card{display:block}
.wpbb-pricecards .card-body{padding:1.25rem}
.wpbb-pricecards-price{font-size:2rem;font-weight:700;line-height:1.1;margin:.5rem 0 1rem}
.wpbb-pricecards__featured{border:2px solid var(--bs-primary, #0d6efd)}
.wpbb-accordion .accordion-button{cursor:pointer}
.wpbb-table-block table{width:100%}
.wpbb-table-block .table-responsive{width:100%;overflow:auto}

.wpbb-row > .container,.wpbb-row > .container-sm,.wpbb-row > .container-md,.wpbb-row > .container-lg,.wpbb-row > .container-xl,.wpbb-row > .container-xxl,.wpbb-row > .container-fluid{width:100%}
.wpbb-row > .row{display:flex;flex-wrap:wrap;width:100%}

.wpbb-row > .container > .row,.wpbb-row > .container-sm > .row,.wpbb-row > .container-md > .row,.wpbb-row > .container-lg > .row,.wpbb-row > .container-xl > .row,.wpbb-row > .container-xxl > .row,.wpbb-row > .container-fluid > .row{display:flex;flex-wrap:wrap;width:100%}


.wpbb-alert,.wpbb-badge,.wpbb-breadcrumb,.wpbb-list-group,.wpbb-navbar,.wpbb-progress,.wpbb-section,.wpbb-spinner{width:100%}
.wpbb-section{position:relative}
.wpbb-section__intro{max-width:60rem}
.wpbb-navbar .navbar{box-shadow:0 10px 30px rgba(15,23,42,.06)}
.wpbb-progress .progress{height:.875rem;border-radius:999px;overflow:hidden;background:#e9ecef}
.wpbb-badge-preview,.wpbb-spinner,.wpbb-breadcrumb,.wpbb-list-group,.wpbb-progress{padding:.25rem 0}

/* improved frontend form styling */
.wpbb-dynamic-form-wrap{box-shadow:0 10px 30px rgba(15,23,42,.06)}
.wpbb-dynamic-form .wpbb-field{margin-bottom:16px}
.wpbb-dynamic-form .form-control,
.wpbb-dynamic-form .form-select{background:#fff;border-color:#d7dee7;transition:border-color .2s ease, box-shadow .2s ease}
.wpbb-dynamic-form .form-control:hover,
.wpbb-dynamic-form .form-select:hover{border-color:#94a3b8}
.wpbb-dynamic-form .btn{font-weight:700;box-shadow:0 8px 18px rgba(37,99,235,.16)}
.wpbb-form-message{font-weight:600;color:#334155;padding-top:6px}

/* table fallback styling */
.wpbb-table-block table{width:100%;border-collapse:collapse;background:#fff}
.wpbb-table-block th,.wpbb-table-block td{padding:.85rem 1rem;border:1px solid #dbe2ea;vertical-align:top}
.wpbb-table-block thead th{background:#f8fafc;font-weight:700;color:#0f172a}
.wpbb-table-block tbody tr:nth-child(even){background:#f8fafc}
.wpbb-table-block .table-responsive{overflow:auto;border-radius:14px;border:1px solid #dbe2ea}
.wpbb-table-block table.table-hover tbody tr:hover{background:#eef6ff}

/* accordion styling */
.wpbb-accordion{--bs-accordion-border-color:#dbe2ea;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-btn-bg:#f8fafc;--bs-accordion-active-bg:#eff6ff;--bs-accordion-active-color:#0f172a}
.wpbb-accordion .accordion-item{border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.04);margin-bottom:12px}
.wpbb-accordion.accordion-flush .accordion-item{margin-bottom:0;box-shadow:none}
.wpbb-accordion .accordion-button{font-weight:700;padding:1rem 1.1rem}
.wpbb-accordion .accordion-body{padding:1rem 1.1rem;color:#334155}

/* marketing blocks */
.wpbb-feature-list__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.wpbb-feature-item{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #dbe2ea;border-radius:16px;background:#fff}
.wpbb-feature-item__icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;font-weight:800}
.wpbb-feature-item__title{font-weight:800;color:#0f172a;margin-bottom:4px}
.wpbb-feature-item__text{color:#475569}

.wpbb-timeline{position:relative}
.wpbb-timeline--vertical .wpbb-timeline__items{position:relative}
.wpbb-timeline--vertical .wpbb-timeline__items:before{content:'';position:absolute;left:12px;top:6px;bottom:6px;width:2px;background:#cbd5e1}
.wpbb-timeline__item{position:relative;padding-left:40px;margin-bottom:20px}
.wpbb-timeline__dot{position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:999px;background:#2563eb;border:4px solid #dbeafe}
.wpbb-timeline__date{font-size:12px;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.04em}
.wpbb-timeline__title{font-weight:800;color:#0f172a}
.wpbb-timeline__text{color:#475569}

.wpbb-custom-embed{border:1px solid #dbe2ea;border-radius:16px;background:#fff}
.wpbb-custom-embed__frame{width:100%;border:0;border-radius:14px;min-height:420px}
.wpbb-custom-embed__placeholder{padding:18px;color:#64748b}

.wpbb-ai-content{border:1px solid #dbe2ea;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}
.wpbb-ai-content__meta{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}
.wpbb-ai-content__body{margin-top:10px;color:#334155;white-space:pre-wrap}

.wpbb-auth-card{border:1px solid #dbe2ea;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.wpbb-auth-card .form-control{min-height:46px;border-radius:12px}
.wpbb-auth-card .btn{font-weight:700;border-radius:12px}

/* editor previews */
.wpbb-feature-list-editor__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.wpbb-feature-list-editor__item{display:flex;gap:12px;padding:14px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}
.wpbb-feature-list-editor__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#eff6ff;font-weight:800}
.wpbb-feature-list-editor__title{font-weight:800}
.wpbb-feature-list-editor__text{color:#64748b}
.wpbb-timeline-editor__items{display:grid;gap:12px}
.wpbb-timeline-editor__item{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:12px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}
.wpbb-timeline-editor__dot{width:14px;height:14px;border-radius:999px;background:#2563eb;margin-top:6px}
.wpbb-timeline-editor__date{font-size:12px;font-weight:800;color:#2563eb}
.wpbb-timeline-editor__title{font-weight:800}
.wpbb-timeline-editor__text{color:#64748b}
.wpbb-custom-embed-editor__box,.wpbb-ai-content-editor__body,.wpbb-auth-editor__panel{padding:16px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}
.wpbb-auth-editor__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}


/* stronger frontend polish */
.wpbb-card-item.card,
.wpbb-auth-card,
.wpbb-custom-embed,
.wpbb-ai-content,
.wpbb-feature-item,
.wpbb-pricecards .card,
.wpbb-catalogue-card,
.wpbb-weather.card,
.wpbb-accordion .accordion-item{
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.wpbb-pricecards .card,
.wpbb-catalogue-card,
.wpbb-weather.card,
.wpbb-auth-card,
.wpbb-custom-embed,
.wpbb-ai-content{
  border:1px solid #dbe2ea;
  border-radius:18px;
  overflow:hidden;
}

.wpbb-pricecards .card-body,
.wpbb-catalogue-card .card-body,
.wpbb-weather.card .card-body,
.wpbb-auth-card,
.wpbb-custom-embed,
.wpbb-ai-content{
  padding:1.25rem;
}

.wpbb-pricecards-price{font-size:2rem;font-weight:800;color:#0f172a;margin:.35rem 0 .75rem}
.wpbb-soc-links,.wpbb-share-links{display:flex;gap:10px;flex-wrap:wrap}
.wpbb-social-icon,.wpbb-share-link{box-shadow:0 8px 18px rgba(15,23,42,.08)}


/* countdown styles */
.wpbb-countdown-timer{
  border:1px solid rgba(148,163,184,.24);
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
}
.wpbb-countdown-timer .card-body{
  padding:28px;
}
.wpbb-countdown-timer .card-title{
  margin:0 0 18px;
  font-size:clamp(1.25rem,2vw,2rem);
  line-height:1.15;
}
.wpbb-countdown-timer--default .wpbb-countdown-timer__value,
.wpbb-countdown-timer--soft .wpbb-countdown-timer__value,
.wpbb-countdown-timer--dark .wpbb-countdown-timer__value{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.wpbb-countdown-timer__segment{
  position:relative;
  padding:18px 14px 16px;
  border-radius:18px;
  background:#fff;
  border:1px solid #dbe2ea;
  text-align:center;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.wpbb-countdown-timer__segment strong{
  display:block;
  font-size:clamp(1.8rem,3vw,2.6rem);
  line-height:1;
  color:#0f172a;
}
.wpbb-countdown-timer__segment span{
  display:block;
  margin-top:8px;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:#64748b;
}
.wpbb-countdown-timer--soft{
  background:linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
}
.wpbb-countdown-timer--soft .wpbb-countdown-timer__segment{
  background:rgba(255,255,255,.92);
}
.wpbb-countdown-timer--dark{
  background:linear-gradient(180deg,#0f172a 0%,#111827 100%);
  color:#fff;
}
.wpbb-countdown-timer--dark .card-title{
  color:#fff;
}
.wpbb-countdown-timer--dark .wpbb-countdown-timer__segment{
  background:rgba(15,23,42,.72);
  border-color:#334155;
  box-shadow:none;
}
.wpbb-countdown-timer--dark .wpbb-countdown-timer__segment strong{
  color:#fff;
}
.wpbb-countdown-timer--dark .wpbb-countdown-timer__segment span{
  color:#cbd5e1;
}
@media (max-width: 767px){
  .wpbb-countdown-timer .card-body{
    padding:20px;
  }
  .wpbb-countdown-timer--default .wpbb-countdown-timer__value,
  .wpbb-countdown-timer--soft .wpbb-countdown-timer__value,
  .wpbb-countdown-timer--dark .wpbb-countdown-timer__value{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 480px){
  .wpbb-countdown-timer--default .wpbb-countdown-timer__value,
  .wpbb-countdown-timer--soft .wpbb-countdown-timer__value,
  .wpbb-countdown-timer--dark .wpbb-countdown-timer__value{
    grid-template-columns:1fr;
  }
}

/* mailchimp form */
.wpbb-mailchimp .wpbb-mailchimp-form{margin-top:12px}
.wpbb-mailchimp .form-control{min-height:48px;border-radius:12px;border:1px solid #dbe2ea}
.wpbb-mailchimp .input-group>.form-control{border-top-right-radius:0;border-bottom-right-radius:0}
.wpbb-mailchimp .input-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}
.wpbb-mailchimp .wpbb-captcha-note{margin-top:12px}

/* chart frontend */
.wpbb-chart__canvas{min-height:320px}

.wpbb-social-icon,
.wpbb-share-link{
  box-shadow:none !important;
}
.wpbb-social-icon svg,
.wpbb-share-link svg{
  filter:none !important;
}

/* clean social icons */
.wpbb-social-icon,
.wpbb-share-link,
.wpbb-social-preview-badge,
.wpbb-social-preview-badge--icon{
  box-shadow:none !important;
  text-shadow:none !important;
  filter:none !important;
  background-image:none !important;
}
.wpbb-social-icon svg,
.wpbb-share-link svg{
  filter:none !important;
  shape-rendering:geometricPrecision;
}


/* =========================================================
   v4.8.4 Frontend polish
   Bootstrap consistency + minimal CSS output
   ========================================================= */

:where(.wpbb-row, .wpbb-column, .wpbb-card-item, .wpbb-pricecards, .wpbb-feature-list, .wpbb-timeline, .wpbb-custom-embed, .wpbb-ai-content, .wpbb-auth, .wpbb-weather, .wpbb-accordion, .wpbb-table-block, .wpbb-mailchimp, .wpbb-dynamic-form-wrap){
  --wpbb-surface:#ffffff;
  --wpbb-surface-soft:#f8fafc;
  --wpbb-border:#dbe2ea;
  --wpbb-text:#0f172a;
  --wpbb-text-soft:#475569;
  --wpbb-primary:#2563eb;
  --wpbb-radius:16px;
  --wpbb-radius-sm:12px;
  --wpbb-shadow:0 10px 24px rgba(15,23,42,.06);
  --wpbb-shadow-soft:0 4px 14px rgba(15,23,42,.04);
}

/* shared surface rules */
.wpbb-card-item.card,
.wpbb-pricecards .card,
.wpbb-weather.card,
.wpbb-auth-card,
.wpbb-custom-embed,
.wpbb-ai-content,
.wpbb-mailchimp.card,
.wpbb-countdown-timer.card{
  background:var(--wpbb-surface);
  border:1px solid var(--wpbb-border);
  border-radius:var(--wpbb-radius);
  box-shadow:var(--wpbb-shadow-soft);
  overflow:hidden;
}

.wpbb-card-item.card .card-body,
.wpbb-pricecards .card .card-body,
.wpbb-weather.card .card-body,
.wpbb-auth-card,
.wpbb-custom-embed,
.wpbb-ai-content,
.wpbb-mailchimp.card .card-body,
.wpbb-countdown-timer.card .card-body{
  padding:1.25rem;
}

.wpbb-card-item.card .card-title,
.wpbb-pricecards .card-title,
.wpbb-weather .card-title,
.wpbb-auth h3,
.wpbb-custom-embed h3,
.wpbb-ai-content h3,
.wpbb-mailchimp .card-title,
.wpbb-countdown-timer .card-title{
  color:var(--wpbb-text);
  font-weight:800;
  line-height:1.2;
  margin-bottom:.75rem;
}

.wpbb-card-item.card .card-text,
.wpbb-pricecards .card-text,
.wpbb-weather .wpbb-weather-note,
.wpbb-custom-embed__placeholder,
.wpbb-ai-content__body,
.wpbb-mailchimp p{
  color:var(--wpbb-text-soft);
}

/* buttons */
.wpbb-button-wrap .btn,
.wpbb-auth-card .btn,
.wpbb-mailchimp .btn,
.wpbb-pricecards .btn,
.wpbb-custom-embed .btn{
  border-radius:12px;
  font-weight:700;
  box-shadow:none;
}
.wpbb-button-wrap .btn-primary,
.wpbb-auth-card .btn-primary,
.wpbb-mailchimp .btn-primary,
.wpbb-pricecards .btn-primary,
.wpbb-custom-embed .btn-primary{
  background:var(--wpbb-primary);
  border-color:var(--wpbb-primary);
}

/* forms */
.wpbb-dynamic-form .form-control,
.wpbb-dynamic-form .form-select,
.wpbb-mailchimp .form-control,
.wpbb-auth-card .form-control{
  min-height:46px;
  border:1px solid var(--wpbb-border);
  border-radius:12px;
  box-shadow:none;
  background:#fff;
}
.wpbb-dynamic-form textarea.form-control{
  min-height:140px;
}
.wpbb-dynamic-form .form-control:focus,
.wpbb-dynamic-form .form-select:focus,
.wpbb-mailchimp .form-control:focus,
.wpbb-auth-card .form-control:focus{
  border-color:var(--wpbb-primary);
  box-shadow:0 0 0 .18rem rgba(37,99,235,.12);
}
.wpbb-dynamic-form .form-label{
  color:var(--wpbb-text);
  font-weight:700;
}
.wpbb-mailchimp .input-group > .form-control{
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.wpbb-mailchimp .input-group > .btn{
  border-top-left-radius:0;
  border-bottom-left-radius:0;
}

/* pricing */
.wpbb-pricecards .card{
  height:100%;
}
.wpbb-pricecards-price{
  font-size:2rem;
  font-weight:900;
  line-height:1;
  color:var(--wpbb-text);
  margin:.25rem 0 .75rem;
}
.wpbb-pricecards .card.featured,
.wpbb-pricecards .card.is-featured{
  border-color:rgba(37,99,235,.35);
  box-shadow:0 12px 28px rgba(37,99,235,.10);
}

/* accordion */
.wpbb-accordion{
  --bs-accordion-border-color:var(--wpbb-border);
  --bs-accordion-btn-focus-box-shadow:none;
  --bs-accordion-btn-bg:var(--wpbb-surface-soft);
  --bs-accordion-active-bg:#eff6ff;
  --bs-accordion-active-color:var(--wpbb-text);
}
.wpbb-accordion .accordion-item{
  border:1px solid var(--wpbb-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:none;
  margin-bottom:12px;
}
.wpbb-accordion .accordion-button{
  font-weight:700;
  color:var(--wpbb-text);
}
.wpbb-accordion .accordion-body{
  color:var(--wpbb-text-soft);
}
.wpbb-accordion.accordion-flush .accordion-item{
  margin-bottom:0;
  border-radius:0;
}

/* tables */
.wpbb-table-block .table-responsive{
  border:1px solid var(--wpbb-border);
  border-radius:14px;
  overflow:auto;
  background:#fff;
}
.wpbb-table-block table{
  margin:0;
}
.wpbb-table-block .table > :not(caption) > * > *{
  padding:.85rem 1rem;
  border-bottom-color:var(--wpbb-border);
}
.wpbb-table-block thead th{
  background:var(--wpbb-surface-soft);
  color:var(--wpbb-text);
  font-weight:800;
  white-space:nowrap;
}
.wpbb-table-block tbody td{
  color:var(--wpbb-text-soft);
}
.wpbb-table-block .table-hover > tbody > tr:hover > *{
  background:#f8fbff;
}

/* feature list */
.wpbb-feature-list__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
  gap:16px;
}
.wpbb-feature-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:16px;
  border:1px solid var(--wpbb-border);
  border-radius:16px;
  background:#fff;
}
.wpbb-feature-item__icon{
  width:40px;
  height:40px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#eff6ff;
  font-weight:800;
}
.wpbb-feature-item__title{
  color:var(--wpbb-text);
  font-weight:800;
  margin-bottom:4px;
}
.wpbb-feature-item__text{
  color:var(--wpbb-text-soft);
}

/* timeline */
.wpbb-timeline--vertical .wpbb-timeline__items{
  position:relative;
}
.wpbb-timeline--vertical .wpbb-timeline__items:before{
  content:'';
  position:absolute;
  left:12px;
  top:6px;
  bottom:6px;
  width:2px;
  background:#cbd5e1;
}
.wpbb-timeline__item{
  position:relative;
  padding-left:40px;
  margin-bottom:20px;
}
.wpbb-timeline__dot{
  position:absolute;
  left:4px;
  top:4px;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--wpbb-primary);
  border:4px solid #dbeafe;
}
.wpbb-timeline__date{
  font-size:12px;
  font-weight:800;
  color:var(--wpbb-primary);
  text-transform:uppercase;
  letter-spacing:.04em;
}
.wpbb-timeline__title{
  color:var(--wpbb-text);
  font-weight:800;
}
.wpbb-timeline__text{
  color:var(--wpbb-text-soft);
}

/* social */
.wpbb-soc-links,
.wpbb-share-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.wpbb-social-icon,
.wpbb-share-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid var(--wpbb-border);
  background:#fff;
  color:var(--wpbb-text);
  text-decoration:none;
  transition:transform .15s ease, border-color .15s ease, background-color .15s ease;
}
.wpbb-social-icon:hover,
.wpbb-share-link:hover{
  transform:translateY(-1px);
  border-color:#bfdbfe;
  background:#f8fbff;
}

/* weather */
.wpbb-weather-location{
  color:var(--wpbb-text-soft);
  margin-bottom:.5rem;
}
.wpbb-weather-temp{
  font-size:2rem;
  line-height:1;
  font-weight:900;
  color:var(--wpbb-text);
  margin-bottom:.5rem;
}

/* auth */
.wpbb-auth .row{
  --bs-gutter-x:1rem;
  --bs-gutter-y:1rem;
}

/* embed + AI */
.wpbb-custom-embed__frame{
  width:100%;
  border:0;
  display:block;
  min-height:420px;
}
.wpbb-ai-content__meta{
  font-size:12px;
  color:var(--wpbb-text-soft);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.wpbb-ai-content__help{
  margin-top:.35rem;
  margin-bottom:.75rem;
  color:var(--wpbb-text-soft);
  font-size:.95rem;
}
.wpbb-ai-content__body{
  white-space:pre-wrap;
}

/* keep CSS minimal on smaller screens */
@media (max-width: 767px){
  .labels-left .wpbb-field{
    grid-template-columns:1fr;
  }
  .wpbb-pricecards-price,
  .wpbb-weather-temp{
    font-size:1.75rem;
  }
}


/* v4.8.5 table + accordion normal bootstrap */
.wpbb-table-block .table-responsive{
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  overflow:auto;
}
.wpbb-table-block table.table{
  width:100%;
  margin-bottom:0;
  background:#fff;
}
.wpbb-table-block .table > :not(caption) > * > *{
  padding:.75rem;
  border-bottom-color:var(--wpbb-border,#dee2e6);
  vertical-align:top;
}
.wpbb-table-block thead th{
  background:transparent !important;
  font-weight:700;
  color:inherit;
}
.wpbb-table-block tbody td{
  color:inherit;
}

/* accordion: keep close to normal Bootstrap */
.wpbb-accordion{
  --bs-accordion-border-color:#dee2e6;
  --bs-accordion-btn-focus-box-shadow:none;
  --bs-accordion-btn-bg:#fff;
  --bs-accordion-active-bg:#f8f9fa;
  --bs-accordion-active-color:inherit;
}
.wpbb-accordion .accordion-item{
  border:1px solid var(--bs-accordion-border-color);
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  margin-bottom:0;
}
.wpbb-accordion .accordion-button{
  font-weight:600;
}
.wpbb-accordion.accordion-flush .accordion-item{
  border-radius:0;
}


/* v4.8.6 keep table close to standard Bootstrap */
.wpbb-table-block .table-responsive{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.wpbb-table-block table.table{
  background:#fff;
  border-color:#dee2e6;
}
.wpbb-table-block thead th{
  background:#f8f9fa !important;
  color:#212529 !important;
}
.wpbb-table-block tbody td{
  color:#212529 !important;
}


/* v4.8.6 timeline/feature visibility */
.wpbb-feature-list,
.wpbb-timeline{
  display:block;
  width:100%;
}
.wpbb-timeline__items{
  display:block;
}
.wpbb-timeline--horizontal .wpbb-timeline__items{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
.wpbb-timeline--horizontal .wpbb-timeline__item{
  padding-left:0;
  margin-bottom:0;
}
.wpbb-timeline--horizontal .wpbb-timeline__dot{
  position:static;
  margin-bottom:8px;
}


/* v4.8.7 frontend final fixes */
.wpbb-table-block .table-responsive{
  overflow:auto;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.wpbb-table-block table.table{
  width:100%;
  margin-bottom:0;
  background:#fff;
  border-color:#dee2e6;
}
.wpbb-table-block thead th{
  background:#f8f9fa !important;
  color:#212529 !important;
  font-weight:700;
}
.wpbb-table-block tbody td{
  color:#212529 !important;
}

.wpbb-accordion{
  --bs-accordion-border-color:#dee2e6;
  --bs-accordion-btn-focus-box-shadow:none;
  --bs-accordion-btn-bg:#fff;
  --bs-accordion-active-bg:#f8f9fa;
  --bs-accordion-active-color:inherit;
}
.wpbb-accordion .accordion-item{
  border:1px solid #dee2e6;
  border-radius:0;
  margin-bottom:0;
  box-shadow:none;
}
.wpbb-accordion .accordion-button{
  font-weight:600;
}
.wpbb-accordion .accordion-body{
  color:inherit;
}

.wpbb-feature-list,
.wpbb-timeline,
.wpbb-varda-dienas{
  display:block;
  width:100%;
}
.wpbb-timeline__items{
  display:block;
}
.wpbb-timeline--horizontal .wpbb-timeline__items{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
}
.wpbb-timeline--horizontal .wpbb-timeline__item{
  padding-left:0;
  margin-bottom:0;
}
.wpbb-timeline--horizontal .wpbb-timeline__dot{
  position:static;
  margin-bottom:8px;
}


/* v4.8.8 table final frontend reset */
.wpbb-table-block{
  width:100%;
}
.wpbb-table-block .table-responsive{
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.wpbb-table-block table.table{
  width:100%;
  margin-bottom:0;
  background:transparent;
  border-color:#dee2e6;
  vertical-align:middle;
}
.wpbb-table-block .table > :not(caption) > * > *{
  padding:.75rem;
  background:transparent;
  box-shadow:none;
}
.wpbb-table-block .table thead th{
  font-weight:700;
}

.wpbb-contact-links__item{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.wpbb-contact-links__icon{display:inline-flex;line-height:1}.wpbb-events__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.wpbb-events__calendar-day{padding:.5rem;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;text-align:center}.wpbb-events__calendar-day.is-today{background:#0d6efd;color:#fff;border-color:#0d6efd}.wpbb-testimonials blockquote{font-size:1rem;line-height:1.7}.wpbb-blog-filter .form-label{font-weight:600}.wpbb-load-more .card-title a,.wpbb-events a,.wpbb-testimonials a{text-decoration:none}


/* load more button fallback */
.wpbb-load-more__actions{
  display:flex;
  justify-content:center;
}
.wpbb-load-more [data-wpbb-load-more-btn]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}


/* Clean Bootstrap row/column system */
.wpbb-row{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  margin-left:calc(-.5 * var(--bs-gutter-x,1rem));
  margin-right:calc(-.5 * var(--bs-gutter-x,1rem));
  row-gap:10px;
}
.wpbb-row > [class*="col-"]{
  float:none;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  padding-left:calc(var(--bs-gutter-x,1rem) * .5);
  padding-right:calc(var(--bs-gutter-x,1rem) * .5);
}
.wpbb-row > .wpbb-column{min-width:0;}
.wpbb-row > .col-1{flex:0 0 8.333333%;max-width:8.333333%;}
.wpbb-row > .col-2{flex:0 0 16.666667%;max-width:16.666667%;}
.wpbb-row > .col-3{flex:0 0 25%;max-width:25%;}
.wpbb-row > .col-4{flex:0 0 33.333333%;max-width:33.333333%;}
.wpbb-row > .col-5{flex:0 0 41.666667%;max-width:41.666667%;}
.wpbb-row > .col-6{flex:0 0 50%;max-width:50%;}
.wpbb-row > .col-7{flex:0 0 58.333333%;max-width:58.333333%;}
.wpbb-row > .col-8{flex:0 0 66.666667%;max-width:66.666667%;}
.wpbb-row > .col-9{flex:0 0 75%;max-width:75%;}
.wpbb-row > .col-10{flex:0 0 83.333333%;max-width:83.333333%;}
.wpbb-row > .col-11{flex:0 0 91.666667%;max-width:91.666667%;}
.wpbb-row > .col-12{flex:0 0 100%;max-width:100%;}
@media (min-width:576px){
  .wpbb-row > .col-sm-1{flex:0 0 8.333333%;max-width:8.333333%;}
  .wpbb-row > .col-sm-2{flex:0 0 16.666667%;max-width:16.666667%;}
  .wpbb-row > .col-sm-3{flex:0 0 25%;max-width:25%;}
  .wpbb-row > .col-sm-4{flex:0 0 33.333333%;max-width:33.333333%;}
  .wpbb-row > .col-sm-5{flex:0 0 41.666667%;max-width:41.666667%;}
  .wpbb-row > .col-sm-6{flex:0 0 50%;max-width:50%;}
  .wpbb-row > .col-sm-7{flex:0 0 58.333333%;max-width:58.333333%;}
  .wpbb-row > .col-sm-8{flex:0 0 66.666667%;max-width:66.666667%;}
  .wpbb-row > .col-sm-9{flex:0 0 75%;max-width:75%;}
  .wpbb-row > .col-sm-10{flex:0 0 83.333333%;max-width:83.333333%;}
  .wpbb-row > .col-sm-11{flex:0 0 91.666667%;max-width:91.666667%;}
  .wpbb-row > .col-sm-12{flex:0 0 100%;max-width:100%;}
}
@media (min-width:768px){
  .wpbb-row > .col-md-1{flex:0 0 8.333333%;max-width:8.333333%;}
  .wpbb-row > .col-md-2{flex:0 0 16.666667%;max-width:16.666667%;}
  .wpbb-row > .col-md-3{flex:0 0 25%;max-width:25%;}
  .wpbb-row > .col-md-4{flex:0 0 33.333333%;max-width:33.333333%;}
  .wpbb-row > .col-md-5{flex:0 0 41.666667%;max-width:41.666667%;}
  .wpbb-row > .col-md-6{flex:0 0 50%;max-width:50%;}
  .wpbb-row > .col-md-7{flex:0 0 58.333333%;max-width:58.333333%;}
  .wpbb-row > .col-md-8{flex:0 0 66.666667%;max-width:66.666667%;}
  .wpbb-row > .col-md-9{flex:0 0 75%;max-width:75%;}
  .wpbb-row > .col-md-10{flex:0 0 83.333333%;max-width:83.333333%;}
  .wpbb-row > .col-md-11{flex:0 0 91.666667%;max-width:91.666667%;}
  .wpbb-row > .col-md-12{flex:0 0 100%;max-width:100%;}
}
@media (min-width:992px){
  .wpbb-row > .col-lg-1{flex:0 0 8.333333%;max-width:8.333333%;}
  .wpbb-row > .col-lg-2{flex:0 0 16.666667%;max-width:16.666667%;}
  .wpbb-row > .col-lg-3{flex:0 0 25%;max-width:25%;}
  .wpbb-row > .col-lg-4{flex:0 0 33.333333%;max-width:33.333333%;}
  .wpbb-row > .col-lg-5{flex:0 0 41.666667%;max-width:41.666667%;}
  .wpbb-row > .col-lg-6{flex:0 0 50%;max-width:50%;}
  .wpbb-row > .col-lg-7{flex:0 0 58.333333%;max-width:58.333333%;}
  .wpbb-row > .col-lg-8{flex:0 0 66.666667%;max-width:66.666667%;}
  .wpbb-row > .col-lg-9{flex:0 0 75%;max-width:75%;}
  .wpbb-row > .col-lg-10{flex:0 0 83.333333%;max-width:83.333333%;}
  .wpbb-row > .col-lg-11{flex:0 0 91.666667%;max-width:91.666667%;}
  .wpbb-row > .col-lg-12{flex:0 0 100%;max-width:100%;}
}
@media (min-width:1200px){
  .wpbb-row > .col-xl-1{flex:0 0 8.333333%;max-width:8.333333%;}
  .wpbb-row > .col-xl-2{flex:0 0 16.666667%;max-width:16.666667%;}
  .wpbb-row > .col-xl-3{flex:0 0 25%;max-width:25%;}
  .wpbb-row > .col-xl-4{flex:0 0 33.333333%;max-width:33.333333%;}
  .wpbb-row > .col-xl-5{flex:0 0 41.666667%;max-width:41.666667%;}
  .wpbb-row > .col-xl-6{flex:0 0 50%;max-width:50%;}
  .wpbb-row > .col-xl-7{flex:0 0 58.333333%;max-width:58.333333%;}
  .wpbb-row > .col-xl-8{flex:0 0 66.666667%;max-width:66.666667%;}
  .wpbb-row > .col-xl-9{flex:0 0 75%;max-width:75%;}
  .wpbb-row > .col-xl-10{flex:0 0 83.333333%;max-width:83.333333%;}
  .wpbb-row > .col-xl-11{flex:0 0 91.666667%;max-width:91.666667%;}
  .wpbb-row > .col-xl-12{flex:0 0 100%;max-width:100%;}
}
@media (min-width:1400px){
  .wpbb-row > .col-xxl-1{flex:0 0 8.333333%;max-width:8.333333%;}
  .wpbb-row > .col-xxl-2{flex:0 0 16.666667%;max-width:16.666667%;}
  .wpbb-row > .col-xxl-3{flex:0 0 25%;max-width:25%;}
  .wpbb-row > .col-xxl-4{flex:0 0 33.333333%;max-width:33.333333%;}
  .wpbb-row > .col-xxl-5{flex:0 0 41.666667%;max-width:41.666667%;}
  .wpbb-row > .col-xxl-6{flex:0 0 50%;max-width:50%;}
  .wpbb-row > .col-xxl-7{flex:0 0 58.333333%;max-width:58.333333%;}
  .wpbb-row > .col-xxl-8{flex:0 0 66.666667%;max-width:66.666667%;}
  .wpbb-row > .col-xxl-9{flex:0 0 75%;max-width:75%;}
  .wpbb-row > .col-xxl-10{flex:0 0 83.333333%;max-width:83.333333%;}
  .wpbb-row > .col-xxl-11{flex:0 0 91.666667%;max-width:91.666667%;}
  .wpbb-row > .col-xxl-12{flex:0 0 100%;max-width:100%;}
}
.wpbb-row > .wpbb-column > *,
.wpbb-row > .wpbb-column > .wp-block,
.wpbb-row > .wpbb-column .wp-block,
.wpbb-row > .wpbb-column .wp-block-group,
.wpbb-row > .wpbb-column p,
.wpbb-row > .wpbb-column h1,
.wpbb-row > .wpbb-column h2,
.wpbb-row > .wpbb-column h3,
.wpbb-row > .wpbb-column h4,
.wpbb-row > .wpbb-column h5,
.wpbb-row > .wpbb-column h6,
.wpbb-row > .wpbb-column ul,
.wpbb-row > .wpbb-column ol,
.wpbb-row > .wpbb-column figure,
.wpbb-row > .wpbb-column img,
.wpbb-row > .wpbb-column .wp-block-buttons,
.wpbb-row > .wpbb-column .wp-block-button,
.wpbb-row > .wpbb-column .wp-element-button,
.wpbb-row > .wpbb-column .btn{display:block;width:100%;max-width:100%;box-sizing:border-box;}
.wpbb-row > .wpbb-column .wp-block-buttons{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:.75rem;}
.wpbb-row > .wpbb-column .wp-block-button__link,
.wpbb-row > .wpbb-column .wp-element-button{display:block;width:100%;text-align:center;box-sizing:border-box;}
.container-fluid > .wpbb-row{margin-left:calc(-.5 * var(--bs-gutter-x,1rem));margin-right:calc(-.5 * var(--bs-gutter-x,1rem));}

.wpbb-google-map{position:relative;overflow:hidden;width:100%;min-height:1px;}
.wpbb-google-map__frame{position:relative;width:100%;min-height:380px;overflow:hidden;background:#f8fafc;}
.wpbb-google-map iframe{position:absolute;inset:0;width:100% !important;height:100% !important;display:block !important;visibility:visible !important;opacity:1 !important;border:0;}
.wpbb-google-map__overlay{position:absolute;inset:0;pointer-events:none}
.wpbb-audio-block,.wpbb-file-block,.wpbb-inline-svg{width:100%}
.wpbb-audio-block audio{display:block;width:100%}
.wpbb-audio-block__title,.wpbb-file-block__name{margin-bottom:.75rem;font-weight:600}
.wpbb-file-block__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.wpbb-inline-svg svg{display:block;max-width:100%;height:auto}



/* v5.0.5 datatable frontend fixes */
.wpbb-table-block table,
.wpbb-table-block table.table,
.wpbb-table-block .dataTable,
.wpbb-table-block .dataTable-table{
  width:100% !important;
  table-layout:auto;
}
.wpbb-table-block th,
.wpbb-table-block td{
  white-space:normal;
}
.wpbb-table-block .dt-container .dt-layout-row{
  gap:12px;
}
.wpbb-table-block .dt-container .dt-search input,
.wpbb-table-block .dt-container .dt-input{
  border:1px solid #ced4da;
  border-radius:0;
  min-height:38px;
  padding:6px 10px;
}
.wpbb-table-block .dt-container .dt-paging .pagination,
.wpbb-table-block div.dt-container div.dt-paging ul.pagination{
  gap:6px;
  margin:0;
}
.wpbb-table-block .dt-container .dt-paging .page-item .page-link,
.wpbb-table-block div.dt-container div.dt-paging ul.pagination .page-link{
  border-radius:0;
  min-width:38px;
  text-align:center;
}

/* v5.0.6 datatable frontend layout fix */
.wpbb-table-block .dt-container{
  width:100%;
}
.wpbb-table-block .dt-container .dt-layout-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.wpbb-table-block .dt-container .dt-layout-cell{
  display:flex;
  align-items:center;
  gap:10px;
}
.wpbb-table-block .dt-container .dt-search,
.wpbb-table-block .dt-container .dt-length,
.wpbb-table-block .dt-container .dt-info,
.wpbb-table-block .dt-container .dt-paging{
  width:auto;
}
.wpbb-table-block .dt-container .dt-paging,
.wpbb-table-block div.dt-container div.dt-paging{
  margin-left:auto;
}
.wpbb-table-block .dt-container .dt-paging .pagination,
.wpbb-table-block div.dt-container div.dt-paging ul.pagination{
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  list-style:none;
  padding-left:0;
  gap:6px;
  margin:0;
}
.wpbb-table-block .dt-container .dt-paging .page-item,
.wpbb-table-block div.dt-container div.dt-paging ul.pagination li{
  display:block;
  margin:0;
}
.wpbb-table-block .dt-container .dt-paging .page-item .page-link,
.wpbb-table-block div.dt-container div.dt-paging ul.pagination .page-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  min-height:38px;
  padding:6px 12px;
}
.wpbb-table-block .dt-scroll,
.wpbb-table-block .dt-scroll-head,
.wpbb-table-block .dt-scroll-body{
  width:100% !important;
}
.wpbb-table-block table.dataTable,
.wpbb-table-block table.dataTable.table,
.wpbb-table-block .dataTables_wrapper table,
.wpbb-table-block .dt-container table{
  width:100% !important;
}
.wpbb-table-block .dt-container table th,
.wpbb-table-block .dt-container table td{
  white-space:normal;
}


/* First column left align */
div.dt-container table.dataTable tbody td:first-child,
div.dt-container table.dataTable thead th:first-child {
    text-align: left !important;
}

/* Auto-align numeric columns right */
div.dt-container table.dataTable tbody td:not(:first-child) {
    text-align: right;
}

/* Header alignment */
div.dt-container table.dataTable thead th {
    text-align: left;
}


.wpbb-align-horizontal-around{display:flex !important;flex-direction:row !important;flex-wrap:wrap;justify-content:space-around !important;align-items:center !important;gap:1rem;}
.wpbb-column.d-flex.flex-column > .block-editor-inner-blocks,
.wpbb-column.d-flex.flex-column > .block-editor-inner-blocks > .block-editor-block-list__layout{width:100%;}


.wpbb-row.row{margin-left:auto;margin-right:auto;}
.wpbb-row.row .wpbb-column{min-width:0;}

/* Theme compatibility helpers */
.wpbb-row.row{margin-left:auto !important;margin-right:auto !important;}
.wpbb-row > .container,
.wpbb-row > .container-fluid{margin-left:auto;margin-right:auto;}
.wpbb-column .wp-block-image img{display:block;border-radius:inherit;}


/* v20 layout corrections */
@media (max-width:767.98px){
  .wpbb-row > .col-6,
  .wpbb-row > .col-sm-6,
  .wpbb-row > .col-md-6,
  .wpbb-row > .col-lg-6,
  .wpbb-row > .col-xl-6,
  .wpbb-row > .col-xxl-6{flex:0 0 100%;max-width:100%}
}
.wpbb-timeline--vertical .wpbb-timeline__items:before{display:none}
.wpbb-timeline__item{padding-left:0;margin-bottom:1rem}
.wpbb-timeline__dot{position:static;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin:0 0 .85rem 0;border:0;background:#2563eb;box-shadow:0 0 0 8px rgba(37,99,235,.12)}
.wpbb-timeline__content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1rem 1.25rem;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.wpbb-timeline--horizontal .wpbb-timeline__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.wpbb-timeline--horizontal .wpbb-timeline__item{padding-left:0}
.wpbb-google-map__frame{border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(15,23,42,.08)}

.wpbb-form-steps{display:flex;gap:.5rem;flex-wrap:wrap}
.wpbb-form-step-pill{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:.4rem .8rem;font-weight:600}
.wpbb-form-step-pill.is-active{background:var(--wpbb-button-bg);border-color:var(--wpbb-button-bg);color:var(--wpbb-button-text)}
.wpbb-form-step-panel{display:none}
.wpbb-form-step-panel.is-active{display:block}
.wpbb-file-drop{position:relative;border:2px dashed #cbd5e1;border-radius:1rem;padding:1rem;background:#fff;cursor:pointer}
.wpbb-file-drop.is-drag{border-color:var(--wpbb-button-bg);background:#eff6ff}
.wpbb-file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.wpbb-file-drop__label{font-weight:600;color:#334155}
.wpbb-file-drop__meta{font-size:.875rem;color:#64748b;margin-top:.35rem}
.wpbb-choice-group{display:grid;gap:.5rem}
.wpbb-choice-item{display:flex;gap:.5rem;align-items:center;padding:.65rem .75rem;border:1px solid #dbe2ea;border-radius:.85rem;background:#fff}
.wpbb-signature__canvas{width:100%;height:220px;border:1px solid #dbe2ea;border-radius:1rem;background:#fff;display:block}
.wpbb-dynamic-form .is-invalid{border-color:#dc2626!important;box-shadow:0 0 0 .2rem rgba(220,38,38,.12)!important}

.wpbb-booking{border-radius:24px;background:#fff;}.wpbb-booking__chips{display:flex;flex-wrap:wrap;gap:.5rem}.wpbb-booking__chip{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.85rem;font-weight:600}.wpbb-booking .form-control{border-radius:14px}.wpbb-booking .btn{border-radius:14px}.wpbb-booking .text-secondary{color:#64748b!important}.wp-theme-dark-mode .wpbb-booking{background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.08)}.wp-theme-dark-mode .wpbb-booking .form-control{background:#111827;color:#fff;border-color:#334155}.wp-theme-dark-mode .wpbb-booking__chip{background:#1e293b;color:#bfdbfe}

.wpbb-global-whatsapp.wpbb-global-whatsapp--icon{position:fixed;z-index:9999}
.wpbb-global-whatsapp.wpbb-global-whatsapp--icon a{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;border-radius:999px;background:var(--wpbb-wa-bg,#25D366)!important;color:var(--wpbb-wa-text,#fff)!important;box-shadow:0 14px 34px rgba(0,0,0,.18);text-decoration:none;font-weight:700;line-height:1;transition:width .28s ease,box-shadow .28s ease,transform .28s ease}
.wpbb-global-whatsapp.wpbb-global-whatsapp--icon a:hover,.wpbb-global-whatsapp.wpbb-global-whatsapp--icon a:focus{width:178px;box-shadow:0 18px 46px rgba(0,0,0,.24);transform:translateY(-2px)}
.wpbb-global-whatsapp__icon{width:56px;height:56px;display:grid;place-items:center;flex:0 0 56px}
.wpbb-global-whatsapp__icon svg{width:25px;height:25px;display:block}
.wpbb-global-whatsapp__label{white-space:nowrap;opacity:0;transform:translateX(-8px);transition:opacity .22s ease,transform .22s ease;padding-right:18px;font-size:13px;letter-spacing:.02em}
.wpbb-global-whatsapp a:hover .wpbb-global-whatsapp__label,.wpbb-global-whatsapp a:focus .wpbb-global-whatsapp__label{opacity:1;transform:translateX(0)}
@media(max-width:767px){.wpbb-global-whatsapp.wpbb-global-whatsapp--icon a{width:52px;height:52px}.wpbb-global-whatsapp__icon{width:52px;height:52px;flex-basis:52px}.wpbb-global-whatsapp.wpbb-global-whatsapp--icon a:hover,.wpbb-global-whatsapp.wpbb-global-whatsapp--icon a:focus{width:52px}.wpbb-global-whatsapp__label{display:none}}


.wpbb-global-whatsapp.wpbb-global-whatsapp--chat{position:fixed;z-index:9999}
.wpbb-wa-trigger{width:58px;height:58px;border:0;border-radius:999px;background:var(--wpbb-wa-bg,#25D366);color:var(--wpbb-wa-text,#fff);display:grid;place-items:center;box-shadow:0 16px 38px rgba(0,0,0,.22);cursor:pointer;transition:transform .24s ease,box-shadow .24s ease}
.wpbb-wa-trigger svg{width:27px;height:27px;display:block}
.wpbb-wa-trigger:hover,.wpbb-wa-trigger:focus{transform:translateY(-2px) scale(1.04);box-shadow:0 20px 48px rgba(0,0,0,.28)}
.wpbb-wa-card{position:absolute;right:0;bottom:72px;width:min(320px,calc(100vw - 34px));background:#fff;border-radius:0;box-shadow:0 22px 70px rgba(0,0,0,.24);border:1px solid rgba(18,140,126,.18);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transition:opacity .24s ease,transform .24s ease,visibility .24s ease;color:#111827}
.wpbb-global-whatsapp.is-open .wpbb-wa-card{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.wpbb-wa-card__head{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#075e54,#128c7e);color:#fff;padding:15px}
.wpbb-wa-card__avatar{width:42px;height:42px;border-radius:999px;background:#25D366;display:grid;place-items:center;flex:0 0 42px}
.wpbb-wa-card__avatar svg{width:23px;height:23px}
.wpbb-wa-card__head strong{display:block;font-size:14px;line-height:1.2}
.wpbb-wa-card__head small{display:block;font-size:11px;opacity:.82;margin-top:2px}
.wpbb-wa-close{margin-left:auto;border:0;background:rgba(255,255,255,.14);color:#fff;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1}
.wpbb-wa-card__body{padding:18px;background:#f7f4ef}
.wpbb-wa-card__body p{margin:0 0 8px;font-size:14px;color:#111827}
.wpbb-wa-card__body small{display:block;color:#64748b;line-height:1.45}
.wpbb-wa-card__cta{display:flex;align-items:center;justify-content:center;margin:15px;padding:13px 16px;background:#25D366!important;color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:0}
.wpbb-wa-card__cta:hover{background:#128c7e!important;color:#fff!important}
@media(max-width:767px){.wpbb-wa-trigger{width:54px;height:54px}.wpbb-wa-card{bottom:66px;right:-4px;width:min(300px,calc(100vw - 26px))}}
