/* 2.2.1 · Original site colors, hover feedback, CTA spacing and tariff cards. */
.bws-site .bws-home,.bws-site .bws-header,.bws-site .bws-footer{--bws-cta-gap:32px}
/* Existing button colors and shapes stay with their original design. */
.bws-site .elementor-widget-button .elementor-button,.bws-site a.bws-button,.bws-site button.bws-button{
 transition:transform .22s ease,box-shadow .22s ease;
}
@media(hover:hover){
 .bws-site .elementor-widget-button .elementor-button:hover,.bws-site .bws-button:hover{
  transform:translateY(-3px);box-shadow:0 8px 24px #ff980026;
 }
}
/* Add space only where the call to action follows copy. */
.bws-site .bws-actions,.bws-site .bws-actions.e-con{margin-top:var(--bws-cta-gap,32px)!important;gap:16px!important}
.bws-site .bws-cta-spaced.elementor-widget-button{margin-top:var(--bws-cta-gap,32px)!important}
.bws-site .bws-contact-form button[type="submit"]{margin-top:24px}
.bws-site .bws-home .bws-package>.bws-cta-spaced.elementor-widget-button{margin-top:32px!important}
/* The refreshed surface and button palette belong only to tariff cards. */
.bws-site .bws-pricing-page .bws-section .bws-plan-card,
.bws-site .bws-pricing-page .bws-section .bws-plan-card.e-con{
 background:#131519!important;border:1px solid #ffffff24!important;border-radius:28px!important;
 padding:36px!important;display:flex!important;flex-direction:column!important;align-items:stretch;
 gap:0!important;box-shadow:none;overflow:hidden;
}
.bws-site .bws-pricing-page .bws-plan-card.e-con::before{background:#131519!important}
.bws-site .bws-pricing-page .bws-plan-card .elementor-button{
 display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;
 padding:14px 24px!important;border:1px solid #ff980075!important;border-radius:999px;
 background:#ff980018!important;color:#ffb73e!important;font-weight:700;line-height:1.4;text-decoration:none;
}
.bws-site .bws-pricing-page .bws-plan-card .elementor-button span{color:inherit!important}
.bws-site .bws-pricing-page .bws-plan-card .elementor-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.bws-site .bws-pricing-page .bws-plan-card .bws-features{margin:0!important}
.bws-site .bws-pricing-page .bws-plan-card .bws-features ul{padding:0;margin:0;list-style:none}
.bws-site .bws-pricing-page .bws-plan-card .bws-features li{line-height:1.6;margin:12px 0;color:#d4d8e0!important}
.bws-site .bws-pricing-page .bws-plan-card .bws-features li::before{color:#ffad24!important}
.bws-site .bws-pricing-page .bws-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;align-items:stretch}
.bws-site .bws-pricing-page .bws-plan-icon{width:68px;height:68px;margin-bottom:20px;
 display:grid;place-items:center;background:#191c21;border:1px solid #ffffff16;border-radius:20px}
.bws-site .bws-pricing-page .bws-plan-icon img{width:30px;height:30px;object-fit:contain}
.bws-site .bws-pricing-page .bws-plan-icon{color:#ff9800}
.bws-site .bws-pricing-page .bws-plan-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.bws-site .bws-icon-badge>.elementor-widget-container,.bws-site .bws-plan-icon>.elementor-widget-container{display:flex;align-items:center;justify-content:center}
.bws-site .bws-catalog-icon svg{width:40px;height:40px;color:#ff9800;stroke:currentColor;fill:none}
.bws-site .bws-pricing-page .bws-plan-top.e-con{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:20px!important;margin:0 0 36px;padding:0}
.bws-site .bws-pricing-page .bws-plan-top .bws-plan-icon{margin:0}
.bws-site .bws-pricing-page .bws-plan-top .bws-package-badge{width:auto;font-size:12px;color:#858b96;letter-spacing:.05em;margin:0!important;text-align:right}
.bws-site .bws-pricing-page .bws-plan-top .bws-package-badge p{margin:0}
.bws-site .bws-plan-card:hover .bws-icon-motion,.bws-site .bws-icon-badge:hover .bws-icon-motion{transform:rotate(-8deg) scale(1.12)}
.bws-site .bws-plan-card:hover .bws-icon-globe .bws-icon-motion{transform:scaleX(.62)}
.bws-site .bws-pricing-page .bws-package-badge{color:#ffad24;font-size:11px;margin:0 0 16px!important}
.bws-site .bws-pricing-page .bws-plan-title .elementor-heading-title{
 font-size:26px;line-height:1.2;letter-spacing:-.025em;min-height:63px;margin:0;
}
.bws-site .bws-pricing-page .bws-price{margin:24px 0 18px!important}
.bws-site .bws-pricing-page .bws-price .elementor-heading-title{color:#ffad24;font-size:clamp(32px,3vw,44px);line-height:1.15;white-space:nowrap;margin:0}
.bws-site .bws-pricing-page .bws-price span{font-size:16px;letter-spacing:.02em}
.bws-site .bws-pricing-page .bws-plan-description{min-height:76px;margin:0 0 18px!important}
.bws-site .bws-pricing-page .bws-plan-description p{font-size:14px;line-height:1.7;margin:0;color:#b9c0cc}
.bws-site .bws-pricing-page .bws-plan-card>.bws-features{padding:20px 0 0;border-top:1px solid #ffffff18;margin:0 0 30px!important;flex-grow:1}
.bws-site .bws-pricing-page .bws-plan-card>.bws-plan-primary.elementor-widget-button{
 margin-top:auto!important;padding-top:0;width:100%;
}
.bws-site .bws-pricing-page .bws-plan-primary .elementor-button{
 width:100%;background:linear-gradient(110deg,#ff9800,#ffb52e)!important;color:#111318!important;border-color:#ff9800!important;
}
.bws-site .bws-pricing-page .bws-plan-secondary.elementor-widget-button{margin-top:14px!important;width:100%}
.bws-site .bws-pricing-page .bws-plan-secondary .elementor-button{width:100%}

.bws-site .bws-pricing-page .bws-payment-slot:has(.elementor-shortcode:empty){display:none}
.elementor-editor-active.bws-site .bws-pricing-page .bws-payment-slot{display:flex}
@media(max-width:1100px){.bws-site .bws-pricing-page .bws-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .bws-site .bws-home{--bws-cta-gap:28px}
 .bws-site .bws-pricing-page .bws-cards{grid-template-columns:1fr!important}
 .bws-site .bws-pricing-page .bws-section .bws-plan-card,.bws-site .bws-pricing-page .bws-section .bws-plan-card.e-con{padding:28px!important}
 .bws-site .bws-pricing-page .bws-plan-title .elementor-heading-title,.bws-site .bws-pricing-page .bws-plan-description{min-height:0}
 .bws-site .bws-pricing-page .bws-plan-card>.bws-plan-primary.elementor-widget-button{margin-top:0!important}
}
@media(prefers-reduced-motion:reduce){.bws-site .elementor-button,.bws-site .bws-button{transition:none!important;transform:none!important}}
.bws-site.bws-motion-off .elementor-button,.bws-site.bws-motion-off .bws-button{transition:none!important;transform:none!important}
