/* Stage 4: native testimonial data, common footer and mobile sticky header. */
#index #cztestimonialcmsblock.jp4-reviews{background:#fff;padding:58px 0 60px;margin:0;float:none;clear:both}
#index #cztestimonialcmsblock.jp4-reviews .products-section-title{font-size:30px;line-height:1.3;font-weight:600;letter-spacing:-.035em;text-transform:none;text-align:left;margin:0 0 26px;padding:0;color:#202224;border:0}
#index #jp4-reviews-title{scroll-margin-top:80px;text-transform:none!important}
#index #cztestimonialcmsblock.jp4-reviews .products-section-title:before,#index #cztestimonialcmsblock.jp4-reviews .products-section-title:after{display:none}
#index #jp4-testimonial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%;margin:0;padding:0}
#index #cztestimonialcmsblock .jp4-review-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:23px;border:1px solid #eeede9;border-radius:8px;background:#f4f3f0;color:#25282c;text-align:left;box-shadow:none}
#index #cztestimonialcmsblock .jp4-review-card:before{content:"";display:block;width:24px;height:3px;border-radius:2px;background:#cb5c0a;margin:0 0 15px;flex:none}
#index #cztestimonialcmsblock .jp4-review-card .testimonial-description{padding:0;margin:0;text-align:left}
#index #cztestimonialcmsblock .jp4-review-card .testimonial-description:before,#index #cztestimonialcmsblock .jp4-review-card .testimonial-description:after{display:none}
#index #cztestimonialcmsblock .jp4-review-card .feedback-title{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:-.015em;text-transform:none;color:#2b2e31;padding:0;margin:0 0 10px}
#index #cztestimonialcmsblock .jp4-review-card .feedback{font-size:12px;line-height:1.8;font-weight:400;color:#71777c;margin:0;padding:0}
#index #cztestimonialcmsblock .jp4-review-author{margin-top:auto;padding-top:17px;color:#393d41;font-size:11px;line-height:1.6;font-weight:600}
#index #cztestimonialcmsblock .jp4-review-author a{font-size:inherit;color:inherit;text-decoration:none}
#index #cztestimonialcmsblock .jp4-review-author a:hover{color:#a54707;text-decoration:underline}
#footer{background:#0e1011;color:#a7acb0;margin:0;padding:0;border:0}
#footer .footer-before,#footer .footer-container,#footer .footer-after{background:#0e1011;border:0;margin:0}
#footer .footer-before{padding:0}
#footer .footer-container{padding:50px 0 30px}
#footer .footer-container>.container{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;column-gap:65px;row-gap:28px}
#footer .footer-container>.container:before,#footer .footer-container>.container:after{display:none}
#footer #czfootercmsblock{display:none}
#footer .footer-container .links,#footer .footer-container #block_myaccount_infos{width:auto;min-width:0;max-width:none;padding:0;margin:0;border:0;float:none;clear:none;order:2;background:none}
#footer .footer-container .links:before,#footer .footer-container .links:after{display:none}
#footer .footer-container .jp4-contact{order:1}
#footer .footer-container h3,#footer .footer-container h3.h3,#footer .footer-container .myaccount-title,#footer .footer-container .jp4-company-title{display:block!important;margin:0 0 16px;padding:0;font-size:13px;font-weight:600;line-height:1.55;text-transform:none!important;letter-spacing:0;color:#e5e7e8;border:0}
#footer .footer-container h3 a,#footer .footer-container .myaccount-title a{font-size:inherit;font-weight:inherit;color:#e5e7e8;line-height:inherit;text-transform:none!important}
#footer .footer-container h3:before,#footer .footer-container h3:after{display:none}
#footer .footer-container .title[data-toggle="collapse"]{display:none!important}
#footer .footer-container .links ul,#footer .footer-container .links ul.collapse{display:block!important;visibility:visible;height:auto!important;padding:0;margin:0;list-style:none}
#footer .footer-container .links li{padding:0;margin:0 0 8px;font-size:12px;line-height:1.7;color:#a7acb0;list-style:none}
#footer .footer-container .links li:last-child{margin-bottom:0}
#footer .footer-container .links a{font-size:12px;line-height:1.7;font-weight:400;color:#a7acb0;text-decoration:none;text-transform:none;overflow-wrap:anywhere}
#footer .footer-container .links h3 a{font-size:13px;font-weight:600;color:#e5e7e8}
#footer .footer-container .links a:hover{color:white;text-decoration:underline;text-underline-offset:3px}
#footer .footer-container .links .jp4-contact-list li.contact{margin-bottom:10px}
#footer .footer-container .jp4-contact .phone a{color:#e0e3e5;font-weight:500}
#footer .footer-after{padding:0 0 23px}
#footer .footer-after>.container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #292d30}
#footer .footer-after>.container:after{display:none}
#footer .footer-after .copyright{float:none;padding:0;margin:0;width:auto;text-align:left;font-size:10px;line-height:1.6;color:#767e84;order:1;flex:1}
#footer .footer-after .copyright a{color:#767e84;font-size:10px;line-height:1.6;text-transform:none}
#footer .payement_logo_block{float:none;margin:0;padding:0;width:auto;order:2}
#footer .payement_logo_block img{max-width:250px;max-height:27px;width:auto;height:auto}
#footer a:focus-visible{outline:3px solid #ff7100;outline-offset:3px}
@media(max-width:1199px){#footer .footer-container>.container{column-gap:34px}}
@media(max-width:991px){
 /* Native theme adds .fixed during scroll; keep the same mobile header layout. */
 #header.fixed .header-top{background:#17191b;color:#d8dadd;height:auto;padding:12px 0 14px;animation:none;-webkit-animation:none;-moz-animation:none;-o-animation:none;border-bottom:1px solid #303438}
 #header.fixed .header-top>.container{align-items:center}
 #header.fixed .header-top-inner{position:static;animation:none;-webkit-animation:none;box-shadow:none;z-index:auto}
 #header.fixed .header-top .search-widget{display:flex!important}
 #index #jp4-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 #index #cztestimonialcmsblock.jp4-reviews{padding:43px 0 44px}
 #index #cztestimonialcmsblock.jp4-reviews .products-section-title{font-size:27px;margin-bottom:23px}
 #index #jp4-reviews-title{scroll-margin-top:150px}
 #footer .footer-container>.container{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:32px}
 #footer .footer-container{padding-top:39px;padding-bottom:29px}
}
@media(max-width:575px){
 #index #jp4-testimonial-grid{grid-template-columns:1fr;gap:12px}
 #index #cztestimonialcmsblock.jp4-reviews{padding:35px 0 36px}
 #index #cztestimonialcmsblock.jp4-reviews .products-section-title{font-size:24px;margin-bottom:21px}
 #index #cztestimonialcmsblock .jp4-review-card{padding:21px}
 #index #cztestimonialcmsblock .jp4-review-card .feedback-title{font-size:14px}
 #index #cztestimonialcmsblock .jp4-review-card .feedback{font-size:12px}
 #index #cztestimonialcmsblock .jp4-review-author{font-size:11px;padding-top:13px}
 #footer .footer-container>.container{column-gap:24px;row-gap:27px}
 #footer .footer-container .jp4-contact,#footer .footer-container #block_myaccount_infos{grid-column:1/-1}
 #footer .footer-container{padding-top:32px;padding-bottom:28px}
 #footer .footer-container h3,#footer .footer-container h3.h3,#footer .footer-container .myaccount-title,#footer .footer-container .jp4-company-title{font-size:12px;margin-bottom:13px}
 #footer .footer-container .links h3 a{font-size:12px}
 #footer .footer-container .links li,#footer .footer-container .links a{font-size:11px;line-height:1.75}
 #footer .footer-after>.container{gap:12px;padding-top:16px}
 #footer .footer-after{padding-bottom:20px}
 #footer .payement_logo_block img{max-width:220px;max-height:23px}
}

/* Stage 5: approved warm gradient, quotation mark and customer silhouette. */
#index #cztestimonialcmsblock.jp4-reviews{background:radial-gradient(ellipse at 5% 0%,#ffe0bc99,transparent 55%),radial-gradient(ellipse at 100% 100%,#eadfd299,transparent 60%),#f8f5ef}
#index #cztestimonialcmsblock .jp4-review-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid #fff;border-radius:19px;padding:25px 23px 23px;background:linear-gradient(145deg,#fff 25%,#fffaf3 70%,#f7ead9 100%);box-shadow:0 14px 32px #5e3a1d0d,inset 0 0 0 1px #e9dac955;transition:transform .2s ease,box-shadow .2s ease}
#index #cztestimonialcmsblock .jp4-review-card:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;width:auto;height:100px;margin:0;border-radius:0;background:radial-gradient(ellipse at 95% 0,#f6d5aa88,transparent 70%);pointer-events:none}
#index #cztestimonialcmsblock .jp4-review-card:after{content:"";position:absolute;top:0;left:23px;right:23px;height:3px;background:linear-gradient(90deg,#c65a0a,#edb772 50%,#f7e6cf00);border-radius:0 0 5px 5px}
#index #cztestimonialcmsblock .jp4-review-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #5e3a1d16}
#index #cztestimonialcmsblock .jp5-quote{display:block;flex:none;width:31px;height:27px;margin:5px 0 24px;color:#bf5a14}
#index #cztestimonialcmsblock .jp4-review-card .testimonial-description{margin:0 0 26px}
#index #cztestimonialcmsblock .jp4-review-card .feedback-title{font-size:18px;line-height:1.45;font-weight:600;color:#16191b;margin:0 0 13px}
#index #cztestimonialcmsblock .jp4-review-card .feedback{font-size:14px;line-height:1.8;color:#526070}
#index #cztestimonialcmsblock .jp4-review-author{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #dbcbb980;font-size:13px;line-height:1.5;font-weight:500;color:#16191b}
#index #cztestimonialcmsblock .jp5-avatar{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:linear-gradient(140deg,#fff7e9,#f2d8b7);border:1px solid #e5c39d;box-shadow:inset 0 1px 2px #fff}
#index #cztestimonialcmsblock .jp5-avatar svg{width:34px;height:34px;fill:none;stroke:#975323;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:767px){#index #cztestimonialcmsblock .jp4-review-card{padding:22px}#index #cztestimonialcmsblock .jp4-review-card .feedback-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){#index #cztestimonialcmsblock .jp4-review-card{transition:none}#index #cztestimonialcmsblock .jp4-review-card:hover{transform:none}}
