/* Voucher-specific styles. Original site styles remain unchanged. */
:root{--voucher-petrol:#183B43;--voucher-eucalyptus:#78A99A;--voucher-copper:#C77A52;--voucher-gold:#CDBA7D}
.voucher-hero{background:linear-gradient(125deg,#102c33,#183B43 62%,#28515a);color:#fff;padding:100px 20px 85px;text-align:center}.voucher-kicker{font-size:.79rem;font-weight:700;letter-spacing:.22em;color:var(--voucher-gold);text-transform:uppercase}.voucher-hero h1{color:#fff;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.12;margin:18px auto;max-width:950px}.voucher-hero p{max-width:750px;margin:0 auto;color:#e2ece9;font-size:1.08rem}.voucher-container{max-width:1200px;margin:auto;padding:0 25px}.voucher-section{padding:80px 0}.voucher-section.soft{background:#f2f6f4}.voucher-section.dark{background:#183B43;color:white}.voucher-section.dark h2{color:white}.voucher-heading{text-align:center;margin:0 auto 35px;max-width:800px}.voucher-heading h2{font-size:clamp(1.7rem,3vw,2.7rem);margin:10px 0}.voucher-heading p{color:#64706f}.voucher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.voucher-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce6e2;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #173b4314;transition:transform .2s,box-shadow .2s}.voucher-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #173b4326}.voucher-card-top{min-height:210px;background:linear-gradient(135deg,#183B43,#315b60);padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:white}.voucher-card:nth-child(2) .voucher-card-top{background:linear-gradient(135deg,#274b4b,#78A99A)}.voucher-card:nth-child(3) .voucher-card-top{background:linear-gradient(135deg,#253f43,#81644f)}.voucher-card:nth-child(4) .voucher-card-top{background:linear-gradient(135deg,#183B43,#456c66)}.voucher-card-top h3{color:white;font-size:clamp(1.5rem,2.5vw,2.1rem);margin:20px 0 0}.voucher-card-top small{color:#e3ece8;letter-spacing:.15em;text-transform:uppercase}.voucher-card-body{padding:28px;display:flex;flex:1;flex-direction:column}.voucher-card-body p{margin:0 0 24px;color:#536460}.voucher-card-link{border-top:1px solid #dce6e2;padding-top:18px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-weight:700;letter-spacing:.08em;color:#183B43}.voucher-card-link:hover{color:#9a753c}.voucher-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.voucher-step{padding:28px;border:1px solid #dce6e2;border-radius:16px;background:#fff}.voucher-step b{color:#b69b63;font-size:1.5rem}.voucher-step h3{margin:12px 0}.voucher-btn{display:inline-block;border-radius:7px;background:#CDBA7D;color:#17343a;text-decoration:none;padding:15px 25px;font-weight:700;transition:background .2s}.voucher-btn:hover{background:#e2d19e}.voucher-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}.voucher-panel{background:white;border:1px solid #dce6e2;padding:35px;border-radius:18px;box-shadow:0 14px 35px #173b4310}.voucher-panel h2{margin-top:0}.voucher-panel ul{padding-left:22px}.voucher-panel li{margin:13px 0}.voucher-note{font-size:.88rem;color:#63716e}.voucher-price{font-size:1.5rem;font-weight:700;color:#183B43}.voucher-field{display:block;font-weight:600;margin:18px 0 8px}.voucher-input{width:100%;padding:15px;border:1px solid #b9c9c3;border-radius:8px;font:inherit}.voucher-quick{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.voucher-quick button{background:#f0f5f2;border:1px solid #c7d6ce;border-radius:8px;padding:9px 15px;cursor:pointer}.voucher-quick button:hover{background:#dceae3}.voucher-whatsapp{position:fixed;bottom:22px;left:22px;z-index:9999;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 6px 20px #0004}.voucher-whatsapp img{width:34px;height:34px;object-fit:contain}.voucher-back{color:#CDBA7D;text-decoration:none;font-weight:600}.voucher-smallprint{padding:30px 0;color:#677570;font-size:.88rem}@media(max-width:760px){.voucher-grid,.voucher-detail,.voucher-steps{grid-template-columns:1fr}.voucher-hero{padding:75px 18px}.voucher-section{padding:55px 0}.voucher-container{padding:0 18px}.voucher-card-top{min-height:175px}.voucher-panel{padding:24px}}

/* Vouchers photographic hero — additive override, 14 October 2026 */
.voucher-hero{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:center;text-align:left;padding:95px max(24px,calc((100vw - 1200px)/2)) 105px;background:#102b30;overflow:hidden}
.voucher-hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('../images/voucher-hero.jpg');background-repeat:no-repeat;background-size:cover;background-position:72% center}
.voucher-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,32,36,.99) 0%,rgba(10,32,36,.96) 35%,rgba(10,32,36,.68) 58%,rgba(10,32,36,.12) 100%)}
.voucher-hero__inner{width:100%;max-width:680px}.voucher-hero .voucher-kicker{color:#CDBA7D}.voucher-hero h1{margin:18px 0 12px;max-width:none;font-size:clamp(2.5rem,5.2vw,5.2rem);letter-spacing:.045em;line-height:1.07}.voucher-hero h2{color:#CDBA7D;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:600;margin:0 0 22px}.voucher-hero p{margin:0;max-width:580px;line-height:1.75;color:#f0f4f1;font-size:1.05rem}.voucher-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.voucher-hero__button,.voucher-hero__secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:14px 22px;border-radius:5px;text-decoration:none;font-weight:700;letter-spacing:.045em;text-transform:uppercase;font-size:.85rem;transition:background .2s,color .2s,transform .2s}.voucher-hero__button{background:#CDBA7D;color:#17343a}.voucher-hero__secondary{border:1px solid #CDBA7D;color:#fff;background:rgba(0,0,0,.12)}.voucher-hero__button:hover{background:#e4d6a6;transform:translateY(-2px)}.voucher-hero__secondary:hover{background:#CDBA7D;color:#17343a;transform:translateY(-2px)}
@media(max-width:760px){.voucher-hero{min-height:570px;padding:80px 22px}.voucher-hero::before{background-position:65% center}.voucher-hero::after{background:linear-gradient(90deg,rgba(10,32,36,.97),rgba(10,32,36,.82))}.voucher-hero h1{font-size:clamp(2.2rem,9vw,3.6rem)}.voucher-hero__actions{gap:10px}.voucher-hero__button,.voucher-hero__secondary{font-size:.78rem;padding:13px 16px}}

/* Werx Reset visual alignment — vouchers only, append-only */
.voucher-reset-hero{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#102b30;color:#fff}
.voucher-reset-hero .product-hero__media{position:absolute;inset:0;z-index:-2}.voucher-reset-hero .product-hero__media img{width:100%;height:100%;object-fit:cover;object-position:72% center}
.voucher-reset-hero .product-hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,30,31,.98) 0%,rgba(10,30,31,.94) 29%,rgba(10,30,31,.63) 49%,rgba(10,30,31,.05) 100%)}
.voucher-reset-hero .product-hero__inner{width:100%;padding-top:90px;padding-bottom:90px}.voucher-reset-hero .product-hero__copy{width:min(650px,60%)}
.voucher-reset-hero h1{color:#fff;font-size:clamp(43px,5.3vw,83px);line-height:1.04;letter-spacing:-.045em}.voucher-reset-hero .eyebrow{color:#78A99A}.voucher-reset-hero .product-hero__copy>p{max-width:510px;font-size:17px;line-height:1.75;margin-top:26px}.voucher-reset-hero .button--hero{background:#78A99A;color:#fff}.voucher-reset-hero .button--hero:hover{background:#65988a}.voucher-reset-hero .product-video-link{color:#fff}.voucher-outcomes{background:#fff}
@media(max-width:760px){.voucher-reset-hero{min-height:600px}.voucher-reset-hero .product-hero__inner{padding:95px 0 70px}.voucher-reset-hero .product-hero__copy{width:100%}.voucher-reset-hero .product-hero__overlay{background:linear-gradient(90deg,rgba(10,30,31,.95),rgba(10,30,31,.70))}.voucher-reset-hero h1{font-size:clamp(39px,9vw,60px)}.voucher-reset-hero .product-hero__copy>p{font-size:15px}}

/* Voucher hero alignment correction - additive only, 14 October 2026.
   Restore the shared Werx Store shell width overridden by the earlier hero rule. */
.voucher-reset-hero .product-hero__inner {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}
@media (max-width: 760px) {
  .voucher-reset-hero .product-hero__inner {
    width: min(1180px, calc(100% - 26px));
  }
}

/* WERX STORE | Voucher card photographs - additive update 14 October 2026 */
.voucher-card .voucher-card-top{padding:0;min-height:0;justify-content:flex-start;}
.voucher-card .voucher-card-photo{width:100%;height:220px;overflow:hidden;background:#183B43;}
.voucher-card .voucher-card-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.voucher-card .voucher-card-top>small{display:block;padding:22px 28px 0;}
.voucher-card .voucher-card-top>div:last-child{padding:0 28px 26px;}
.voucher-card .voucher-card-top h3{margin-top:14px;}
@media(max-width:760px){.voucher-card .voucher-card-photo{height:190px;}.voucher-card .voucher-card-top>small{padding:18px 22px 0;}.voucher-card .voucher-card-top>div:last-child{padding:0 22px 22px;}}

/* WERX STORE | Voucher photographic title overlays - additive only, 14 October 2026 */
.voucher-grid .voucher-card .voucher-card-top{position:relative;isolation:isolate;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden;background:#183B43;}
.voucher-grid .voucher-card .voucher-card-photo{position:absolute;inset:0;width:100%;height:100%;z-index:-2;overflow:hidden;}
.voucher-grid .voucher-card .voucher-card-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease;}
.voucher-grid .voucher-card:hover .voucher-card-photo img{transform:scale(1.045);}
.voucher-grid .voucher-card .voucher-card-top::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,34,38,.22) 0%,rgba(12,34,38,.54) 36%,rgba(12,34,38,.96) 100%);pointer-events:none;}
.voucher-grid .voucher-card .voucher-card-top>small{padding:0;color:#b9d9ce;font-size:.73rem;font-weight:700;letter-spacing:.18em;text-shadow:0 1px 8px rgba(0,0,0,.5);}
.voucher-grid .voucher-card .voucher-card-top>div:last-child{padding:0;}
.voucher-grid .voucher-card .voucher-card-top h3{margin:12px 0 5px;color:#fff;font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:700;line-height:1.13;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(0,0,0,.35);}
.voucher-grid .voucher-card .voucher-card-top>div:last-child small{color:#f2f6f4;font-size:.81rem;font-weight:600;letter-spacing:.11em;text-shadow:0 1px 8px rgba(0,0,0,.6);}
@media(max-width:760px){.voucher-grid .voucher-card .voucher-card-top{min-height:270px;padding:24px;}.voucher-grid .voucher-card .voucher-card-top h3{font-size:clamp(1.5rem,6vw,2rem);}}
@media(prefers-reduced-motion:reduce){.voucher-grid .voucher-card .voucher-card-photo img{transition:none;}.voucher-grid .voucher-card:hover .voucher-card-photo img{transform:none;}}

/* WERX STORE | Premium matte WhatsApp floating button | appended 2026-10-14 */
a.werx-premium-whatsapp{position:fixed!important;left:18px!important;bottom:18px!important;right:auto!important;top:auto!important;z-index:2147483000!important;display:block!important;width:clamp(220px,23vw,310px)!important;height:auto!important;min-height:0!important;max-width:calc(100vw - 36px)!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;animation:none!important;transform:none!important;opacity:1!important;line-height:0!important;text-decoration:none!important;overflow:visible!important;transition:transform .2s ease!important}
a.werx-premium-whatsapp:hover{transform:translateY(-3px)!important;background:transparent!important;box-shadow:none!important}
a.werx-premium-whatsapp img.werx-premium-whatsapp__image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;opacity:1!important;filter:none!important;animation:none!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
a.werx-premium-whatsapp:focus-visible{outline:2px solid #CDBA7D!important;outline-offset:3px!important;border-radius:8px!important}
@media(max-width:600px){a.werx-premium-whatsapp{left:10px!important;bottom:10px!important;width:clamp(185px,57vw,235px)!important;max-width:calc(100vw - 20px)!important}}
@media(prefers-reduced-motion:reduce){a.werx-premium-whatsapp{transition:none!important}}

/* WERX VOUCHERS | Completed lower-page sections | additive-only 2026-10-14 */
html{scroll-behavior:smooth}#how,#included,#why,#faq,#help{scroll-margin-top:100px}.voucher-steps--premium .voucher-step{position:relative;padding:34px;box-shadow:0 12px 30px rgba(24,59,67,.06);border-top:3px solid #78A99A}.voucher-step__icon{float:right;font-size:1.55rem;color:#78A99A}.voucher-step p,.voucher-feature p{line-height:1.75;color:#536460}.voucher-center-action{text-align:center;margin-top:34px}.voucher-btn i{margin-left:12px}.voucher-included-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.voucher-feature{background:#fff;border:1px solid #dce6e2;border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;box-shadow:0 12px 30px #173b4310}.voucher-feature__icon{font-size:1.7rem;color:#78A99A;margin-bottom:24px}.voucher-feature h3{font-size:1.05rem;letter-spacing:.06em;color:#183B43}.voucher-feature p{flex:1}.voucher-feature a{border-top:1px solid #dce6e2;padding-top:18px;margin-top:14px;font-weight:700;font-size:.78rem;letter-spacing:.06em;color:#183B43;text-decoration:none}.voucher-feature a i{margin-left:6px}.voucher-feature a:hover{color:#a16b48}.voucher-disclaimer{margin:25px auto 0;max-width:860px;text-align:center;color:#62716e;font-size:.9rem;line-height:1.7}.voucher-section.dark .voucher-heading p{color:#e2ece9}.voucher-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.voucher-benefits-grid>div{text-align:center;padding:30px 25px;border:1px solid rgba(120,169,154,.35);border-radius:15px;background:rgba(255,255,255,.045)}.voucher-benefits-grid i{font-size:2rem;color:#78A99A}.voucher-benefits-grid h3{color:#fff;margin:18px 0 10px}.voucher-benefits-grid p{color:#dce9e5;line-height:1.7}.voucher-faq-list{max-width:900px;margin:0 auto;display:grid;gap:12px}.voucher-faq-list details{background:#fff;border:1px solid #dce6e2;border-radius:12px;padding:0 24px}.voucher-faq-list summary{cursor:pointer;padding:22px 30px 22px 0;font-weight:700;color:#183B43;position:relative;list-style:none}.voucher-faq-list summary::-webkit-details-marker{display:none}.voucher-faq-list summary::after{content:'+';position:absolute;right:0;top:18px;font-size:1.5rem;color:#78A99A}.voucher-faq-list details[open] summary::after{content:'−'}.voucher-faq-list details p{padding:0 0 22px;margin:0;color:#536460;line-height:1.75}.voucher-help{background:#fff}.voucher-help__panel{background:linear-gradient(120deg,#183B43,#28515a);border-radius:20px;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:40px}.voucher-help__panel h2{color:#fff;margin:12px 0}.voucher-help__panel p{color:#e2ece9;max-width:650px;line-height:1.75}.voucher-help__actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.voucher-help__email{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;font-weight:600}.voucher-help__email:hover{color:#CDBA7D}@media(max-width:1050px){.voucher-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.voucher-included-grid,.voucher-benefits-grid{grid-template-columns:1fr}.voucher-help__panel{padding:30px 24px;display:block}.voucher-help__actions{align-items:flex-start;margin-top:24px}.voucher-steps--premium .voucher-step{padding:26px}.voucher-faq-list details{padding:0 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
