/* WATER-WAVE "GET A QUOTE" BUTTON  (Patrick's Rijwielshop)
   Works on: (a) [prw_quote_button] / [prw_whatsapp] shortcodes, (b) product-grid quote buttons,
             (c) an Elementor Button widget that has the CSS class  water-btn  (Advanced > CSS Classes).
   Paste into: Elementor > Site Settings > Custom CSS  (or Appearance > Customize > Additional CSS). */
a.water-btn,
.elementor-widget-button.water-btn .elementor-button{
  position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;
  padding:16px 32px;border-radius:50px!important;font-family:'Poppins',sans-serif;font-weight:600;font-size:16px;line-height:1.2;text-decoration:none;
  color:#fff!important;background:linear-gradient(135deg,#ffa447,#ff8a2a)!important;border:0!important;
  box-shadow:0 12px 30px rgba(255,122,26,.35);transition:transform .3s,box-shadow .3s}
a.water-btn::before,a.water-btn::after,
.elementor-widget-button.water-btn .elementor-button::before,
.elementor-widget-button.water-btn .elementor-button::after{
  content:"";position:absolute;left:50%;width:520px;height:520px;margin-left:-260px;border-radius:42%;z-index:-1;
  animation:wbSpin 6s linear infinite,wbLevel 4s ease-in-out infinite}
a.water-btn::before,.elementor-widget-button.water-btn .elementor-button::before{background:rgba(200,70,0,.95);top:45%}
a.water-btn::after,.elementor-widget-button.water-btn .elementor-button::after{background:rgba(255,190,120,.45);top:38%;animation-duration:8s,5s;animation-direction:reverse,normal}
a.water-btn:hover,.elementor-widget-button.water-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(255,122,26,.5);color:#fff!important}
a.water-btn:hover::before,a.water-btn:hover::after,
.elementor-widget-button.water-btn .elementor-button:hover::before,
.elementor-widget-button.water-btn .elementor-button:hover::after{top:-20%}
a.water-btn .prw-txt,.elementor-widget-button.water-btn .elementor-button-text{position:relative;z-index:2;text-shadow:0 1px 6px rgba(120,40,0,.45)}
/* pulse ring */
.water-wrap{position:relative;display:inline-block}
.water-wrap::after,.elementor-widget-button.water-btn .elementor-button-wrapper::after{content:"";position:absolute;inset:0;border-radius:50px;border:3px solid #ff7a1a;pointer-events:none;animation:wbRing 1.6s ease-out infinite}
.elementor-widget-button.water-btn .elementor-button-wrapper{position:relative;display:inline-block}
@keyframes wbSpin{to{transform:rotate(360deg)}}
@keyframes wbLevel{0%,100%{margin-top:6px}50%{margin-top:-10px}}
@keyframes wbRing{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(1.18,1.5)}}
@media(prefers-reduced-motion:reduce){a.water-btn::before,a.water-btn::after,.elementor-widget-button.water-btn .elementor-button::before,.elementor-widget-button.water-btn .elementor-button::after,.water-wrap::after{animation:none}}

/* ===================== SITE EXTRAS (Patrick's Rijwielshop) ===================== */
/* Cards (category image boxes) */
.prw-card{transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 10px 30px rgba(11,20,36,.08);overflow:hidden}
.prw-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(11,20,36,.18)}
.prw-card .elementor-image-box-img{overflow:hidden}
.prw-card .elementor-image-box-img img{transition:transform .6s ease;width:100%}
.prw-card:hover .elementor-image-box-img img{transform:scale(1.08)}
.prw-card .elementor-image-box-content{padding:0 24px}
/* Product grids (home, shop, related) */
.prw-products ul.products li.product{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(11,20,36,.07);transition:transform .35s ease,box-shadow .35s ease;padding-bottom:20px;text-align:center}
.prw-products ul.products li.product:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(11,20,36,.16)}
.prw-products ul.products li.product img{transition:transform .6s ease;margin-bottom:12px}
.prw-products ul.products li.product:hover img{transform:scale(1.06)}
.prw-products ul.products li.product .woocommerce-loop-product__title{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;padding:0 16px;color:#16202e}
.prw-products ul.products li.product .price{color:#ff7a1a;font-weight:700;font-size:18px;display:block;margin:6px 0 14px}
.prw-products ul.products li.product .button.water-btn{width:calc(100% - 40px);margin:0 20px;font-size:14px;padding:12px 18px;border-radius:50px}
/* Single product */
.prw-gallery .woocommerce-product-gallery__image img,.prw-gallery img{border-radius:24px}
.prw-video video,.prw-video .elementor-wrapper{border-radius:24px;overflow:hidden}
.single-product .prw-meta{font-size:13px;color:#6b7685}
/* Smooth scroll + selection colour */
html{scroll-behavior:smooth}
::selection{background:#ff7a1a;color:#fff}
/* Mobile polish */
@media(max-width:767px){
  .water-btn{padding:14px 24px;font-size:15px}
  .prw-products ul.products li.product .button.water-btn{width:calc(100% - 24px);margin:0 12px}
}
