/* Cancellation & Refund Policy extensions. */
.venetz-refund-page{--refund-coral:#df5968;--refund-warm:#f5a33b}
.refund-hero{background:linear-gradient(120deg,#253d52 0%,#096d70 62%,#49b850 135%)}
.refund-icon{background:linear-gradient(145deg,#126e72,#58af62)}
.refund-cutoff{display:flex;align-items:flex-start;gap:18px;margin-bottom:28px;border:1px solid #ead4d7;border-left:5px solid var(--refund-coral);border-radius:14px;padding:23px 25px;background:#fff8f9}
.refund-cutoff>span{display:grid;width:44px;height:44px;flex:0 0 44px;border-radius:12px;place-items:center;color:#fff;background:var(--refund-coral)}
.refund-cutoff svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.refund-cutoff h3,.refund-process h3,.refund-timing h3,.non-refundable h3{margin:0 0 7px;font-size:18px;line-height:1.3}
.refund-cutoff p,.refund-process p,.refund-timing p,.non-refundable p,.refund-summary__intro span,.refund-summary__list p{margin:0;color:var(--policy-muted);font-size:15px;line-height:1.62}
.refund-process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.refund-process article{display:flex;gap:14px;min-width:0;border:1px solid var(--policy-line);border-radius:14px;padding:23px 20px;background:#fbfdfc}
.refund-process article>span{display:grid;width:35px;height:35px;flex:0 0 35px;border-radius:10px;place-items:center;color:var(--policy-teal);background:#dff3ef;font-size:12px;font-weight:800}
.refund-timing{display:grid;grid-template-columns:1fr 58px 1fr;align-items:center;border-radius:16px;padding:30px;background:#edf7f4}
.refund-timing article{display:flex;align-items:flex-start;gap:16px;min-width:0}
.refund-timing__icon{display:grid;width:45px;height:45px;flex:0 0 45px;border-radius:13px;place-items:center;color:#fff;background:var(--policy-teal);font-size:18px;font-weight:800}
.refund-timing__line{position:relative;display:block;height:2px;margin:0 10px;background:#9dcfc4}
.refund-timing__line:after{position:absolute;top:50%;right:-1px;width:8px;height:8px;border-top:2px solid #72b9aa;border-right:2px solid #72b9aa;content:"";transform:translateY(-50%) rotate(45deg)}
.non-refundable{display:flex;align-items:flex-start;gap:20px;margin-top:28px;border:1px solid #f0d7b5;border-radius:16px;padding:27px 28px;background:linear-gradient(120deg,#fff9ef,#fff4e3)}
.non-refundable__icon{display:grid;width:52px;height:52px;flex:0 0 52px;border-radius:14px;place-items:center;color:#9c631a;background:#f8ddb6}
.non-refundable__icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}
.non-refundable>div>p:first-child,.refund-summary__intro>p{margin:0 0 5px;color:#a4671a;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.non-refundable h3{font-size:21px}
.non-refundable h3+p{color:#705836}
.refund-summary{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);gap:45px;margin-bottom:32px;border:1px solid rgba(8,108,103,.1);border-radius:22px;padding:45px 48px;background:#fff;box-shadow:0 12px 35px rgba(12,71,68,.07)}
.refund-summary__intro>p{color:var(--policy-teal)}
.refund-summary__intro h2{margin:0 0 13px;font-size:30px;line-height:1.2;letter-spacing:-.025em}
.refund-summary__list details{border-bottom:1px solid var(--policy-line);padding:0 0 16px}
.refund-summary__list details+details{padding-top:16px}
.refund-summary__list summary{position:relative;padding-right:30px;cursor:pointer;font-size:16px;font-weight:750;list-style:none}
.refund-summary__list summary::-webkit-details-marker{display:none}
.refund-summary__list summary:after{position:absolute;top:-3px;right:0;color:var(--policy-teal);content:"+";font-size:25px;font-weight:400}
.refund-summary__list details[open] summary:after{content:"−"}
.refund-summary__list p{padding-top:9px;font-size:14px}
.refund-support{background:linear-gradient(120deg,#244254,#08706d)}

@media(min-width:768px) and (max-width:1199.98px){
  .refund-process{grid-template-columns:1fr}
  .refund-timing{grid-template-columns:1fr}
  .refund-timing__line{width:2px;height:28px;margin:8px 0 8px 21px}
  .refund-timing__line:after{top:auto;right:auto;bottom:-1px;left:50%;transform:translateX(-50%) rotate(135deg)}
  .refund-summary{grid-template-columns:1fr;gap:28px;padding:38px}
}

@media(max-width:767.98px){
  .refund-cutoff{gap:12px;margin-bottom:20px;border-radius:11px;padding:17px}
  .refund-cutoff>span{width:35px;height:35px;flex-basis:35px;border-radius:10px}
  .refund-cutoff svg{width:22px;height:22px}
  .refund-cutoff h3,.refund-process h3,.refund-timing h3{font-size:15px}
  .refund-cutoff p,.refund-process p,.refund-timing p,.non-refundable p,.refund-summary__intro span,.refund-summary__list p{font-size:13px;line-height:1.55}
  .refund-process{grid-template-columns:1fr;gap:11px}
  .refund-process article{gap:12px;border-radius:11px;padding:17px 15px}
  .refund-process article>span{width:32px;height:32px;flex-basis:32px}
  .refund-timing{grid-template-columns:1fr;border-radius:12px;padding:19px 17px}
  .refund-timing article{gap:12px}
  .refund-timing__icon{width:36px;height:36px;flex-basis:36px;border-radius:10px;font-size:15px}
  .refund-timing__line{width:2px;height:26px;margin:7px 0 7px 17px}
  .refund-timing__line:after{top:auto;right:auto;bottom:-1px;left:50%;transform:translateX(-50%) rotate(135deg)}
  .non-refundable{gap:13px;margin-top:19px;border-radius:12px;padding:19px 17px}
  .non-refundable__icon{width:39px;height:39px;flex-basis:39px;border-radius:11px}
  .non-refundable__icon svg{width:24px;height:24px}
  .non-refundable h3{font-size:17px}
  .refund-summary{grid-template-columns:1fr;gap:23px;margin-bottom:22px;border-radius:17px;padding:27px 21px}
  .refund-summary__intro h2{font-size:24px}
  .refund-summary__list summary{font-size:14px;line-height:1.4}
}
