/* Swiss Hotline Booking 1.0.13 – frontend-only, scoped; no inline shortcode CSS. */
.swhb-card,.swhb-card *{box-sizing:border-box}
.swhb-card{--swhb-navy:#0b293b;--swhb-teal:#008e8f;--swhb-text:#163547;--swhb-muted:#597080;max-width:960px;margin:24px auto 34px;background:#fff;border:1px solid #d5e4e8;border-radius:20px;box-shadow:0 16px 48px rgba(3,41,61,.10);overflow:hidden;color:var(--swhb-text);font:normal 16px/1.56 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.swhb-card-head{position:relative;padding:clamp(25px,4vw,43px) clamp(23px,4vw,46px) 26px;background:linear-gradient(122deg,#0a283b 0%,#103c50 67%,#076068 100%);color:#fff}
.swhb-card-head:after{content:'';position:absolute;right:-85px;top:-100px;width:290px;height:290px;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}
.swhb-card-head .swhb-eyebrow{display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#a7eeee;margin-bottom:14px}
.swhb-pulse{width:8px;height:8px;border-radius:50%;background:#22cdc3;box-shadow:0 0 0 4px rgba(34,205,195,.13);display:inline-block}
.swhb-card-head h2{color:#fff!important;font-size:clamp(1.65rem,3.4vw,2.35rem)!important;line-height:1.16!important;letter-spacing:-.03em!important;margin:0 0 13px!important;font-weight:750!important}
.swhb-card-head>p{font-size:clamp(.98rem,1.4vw,1.07rem);color:#d7eaf0;max-width:670px;margin:0 0 25px;line-height:1.65}
.swhb-head-steps{display:flex;flex-wrap:wrap;gap:9px 23px;color:#e4f2f4;font-size:.79rem;font-weight:650}
.swhb-head-steps span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.swhb-head-steps b{font-size:.72rem;line-height:1;border:1px solid rgba(97,232,219,.7);color:#8eeee4;border-radius:5px;padding:4px 5px;letter-spacing:.02em}
.swhb-card-content{padding:clamp(22px,4vw,44px)}
.swhb-test-banner{display:grid;gap:2px;padding:13px 16px;border:1px solid #b9e5e0;border-radius:10px;background:#effbf9;color:#1e5b5f;font-size:.85rem;margin:0 0 27px}
.swhb-test-banner strong{font-size:.84rem;color:#006969}
.swhb-form-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:17px}
.swhb-form-title-second{margin-top:32px}
.swhb-number{flex-shrink:0;display:inline-grid;place-items:center;background:#ddf6f3;color:#007c7f;border-radius:9px;width:32px;height:32px;font-size:.9rem;font-weight:800}
.swhb-form-title h3{font-size:clamp(1.16rem,2vw,1.4rem)!important;font-weight:750;margin:0 0 3px!important;color:#123348!important;line-height:1.32!important}
.swhb-form-title p{font-size:.9rem;color:var(--swhb-muted);line-height:1.5;margin:0}
.swhb-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}
.swhb-package{position:relative;display:block;cursor:pointer;margin:0!important;min-width:0}
.swhb-radio{position:absolute;top:20px;right:18px;width:20px;height:20px;accent-color:#008f8f;z-index:2;cursor:pointer}
.swhb-package-body{display:flex;flex-direction:column;min-height:205px;padding:19px 20px 17px;background:#fff;border:2px solid #dbe7eb;border-radius:12px;transition:background .18s,border-color .18s,box-shadow .18s;line-height:1.4}
.swhb-package:hover .swhb-package-body{border-color:#6cbfbb}
.swhb-radio:checked+.swhb-package-body{background:#e9f8f6;border-color:#00a6a3;box-shadow:0 3px 12px rgba(0,145,145,.1)}
.swhb-radio:focus-visible+.swhb-package-body{outline:3px solid #267cd3;outline-offset:3px}
.swhb-package-time{font-size:1rem;font-weight:800;color:#0c3447;padding-right:30px}
.swhb-package-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.swhb-package-price{display:block;margin:15px 0 7px;font-size:clamp(1.7rem,3vw,2.12rem);line-height:1.1;color:#072b40;font-weight:850;letter-spacing:-.035em}
.swhb-package-detail{font-size:.84rem;color:#506b78;line-height:1.45;flex:1}
.swhb-package-foot{border-top:1px solid #dbe9eb;margin-top:15px;padding-top:10px;font-size:.75rem;font-weight:650;color:#52717c}
.swhb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.swhb-field{display:flex!important;flex-direction:column;gap:7px;font-size:.9rem;font-weight:750;color:#233c4c;margin:0!important}
.swhb-field abbr{color:#007d7c;text-decoration:none}
.swhb-field input{display:block!important;background:#fff!important;color:#102e40!important;border:1px solid #b7cdd6!important;border-radius:9px!important;padding:13px 15px!important;min-height:48px!important;margin:0!important;box-shadow:inset 0 1px 2px rgba(6,44,59,.025)!important;font:inherit!important;font-weight:450!important;width:100%!important;max-width:none!important;line-height:1.4!important}
.swhb-field input:focus{border-color:#039b9a!important;outline:3px solid rgba(3,155,154,.16)!important}
.swhb-field input::placeholder{color:#8c9fab}
.swhb-email-info{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0!important;color:#607786;font-size:.78rem;line-height:1.5}
.swhb-email-info span{color:#007f80}
.swhb-summary-note{margin:27px 0 20px;padding:17px 20px;border:1px solid #d9e9ed;border-radius:10px;background:#f6fafb;font-size:.84rem;color:#4d6675;line-height:1.63}
.swhb-summary-note>strong{display:block;color:#173c4e;font-size:.91rem;margin-bottom:4px}
.swhb-summary-note p{margin:0 0 9px!important;line-height:1.62}
.swhb-summary-note details{margin-top:7px}
.swhb-summary-note summary{color:#066e75;font-weight:700;cursor:pointer;list-style:revert;max-width:max-content}
.swhb-summary-note details p{margin:8px 0 0!important}
.swhb-check{display:flex!important;align-items:flex-start;gap:12px;font-weight:450!important;font-size:.84rem;line-height:1.62;margin:0 0 24px!important;cursor:pointer;color:#4b6574}
.swhb-check input{margin:4px 0 0!important;min-width:18px;min-height:18px;accent-color:#008f8c}
.swhb-card a{color:#006f79;text-decoration:underline;text-underline-offset:2px}
.swhb-action{border:0!important;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:13px 21px!important;background:#008f90!important;color:#fff!important;border-radius:9px!important;cursor:pointer;font:750 1rem/1.2 system-ui,-apple-system,'Segoe UI',sans-serif!important;box-shadow:0 6px 17px rgba(0,130,130,.18);transition:background .2s,transform .2s}
.swhb-action:hover{background:#007277!important;transform:translateY(-1px)}
.swhb-action:focus-visible{outline:3px solid #2e70d2;outline-offset:4px}
.swhb-action-arrow{font-size:1.4rem;line-height:1}
.swhb-payment-hint{font-size:.75rem;color:#67808c;line-height:1.5;margin:12px 0 0!important}
.swhb-error{padding:13px 15px;background:#fff1ef;border:1px solid #f6cac2;border-radius:9px;color:#87352c;margin-bottom:20px}
.swhb-note{background:#eef5fa;padding:12px 15px;border-radius:8px;color:#284b61}
/* Standalone payment confirmation */
.swhb-receipt{max-width:800px;padding:clamp(19px,4vw,38px);background:#fff;border:1px solid #d3e8e9;border-radius:18px;color:#113348;box-shadow:0 15px 35px #1a4a5911;font:normal 16px/1.6 system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
.swhb-success-title{display:flex;gap:12px;align-items:center;color:#086c69;margin:0 0 10px;font-size:clamp(23px,3vw,32px)}
.swhb-check-symbol{display:inline-flex;align-items:center;justify-content:center;background:#d8f6eb;border-radius:50%;width:43px;height:43px;flex-shrink:0}
.swhb-receipt-intro{line-height:1.6;color:#456274}
.swhb-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f4f9fa;padding:17px;border-radius:12px;margin:20px 0}
.swhb-summary-label,.swhb-label{display:block;color:#466577;font-size:.9rem;margin-bottom:4px}
.swhb-call-panel{background:#e9f9f6;border:1px solid #b5e9e2;border-radius:12px;padding:20px;text-align:center;margin-bottom:16px}
.swhb-call-number{font-size:clamp(22px,4vw,30px);font-weight:800;text-decoration:none;color:#073b50}
.swhb-pin-panel{padding:18px;text-align:center;border:1px solid #d5e7eb;border-radius:12px}
.swhb-pin-digits{display:flex;justify-content:center;gap:clamp(7px,2vw,14px);margin:12px 0}
.swhb-pin-digit{display:inline-flex;width:clamp(47px,11vw,63px);height:clamp(54px,12vw,74px);align-items:center;justify-content:center;background:#eaf3f5;border-radius:10px;font-weight:800;font-size:clamp(26px,5vw,38px);color:#173a4e}
.swhb-directions{line-height:1.7;margin-top:22px}
.swhb-test-warning{padding:13px;background:#fff4da;color:#6f4c09;border-radius:9px;margin-top:14px;font-size:.91rem}
@media(max-width:680px){.swhb-card{border-radius:14px}.swhb-card-head{padding:25px 23px 23px}.swhb-card-content{padding:22px}.swhb-options,.swhb-fields{grid-template-columns:1fr}.swhb-package-body{min-height:175px}.swhb-summary{grid-template-columns:1fr}.swhb-head-steps{gap:8px 12px}}
@media(max-width:420px){.swhb-card-head{padding:23px 19px}.swhb-card-content{padding:20px 16px}.swhb-card-head h2{font-size:1.7rem!important}.swhb-package-body{padding:17px}.swhb-action{display:flex;width:100%}.swhb-email-info{font-size:.76rem}}

/* Payment method choices */
.swhb-pay-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 23px}
.swhb-pay-method{display:flex;align-items:center;gap:11px;border:2px solid #d8e8eb;border-radius:12px;padding:17px;cursor:pointer;font-size:15px}
.swhb-pay-method:has(input:checked){border-color:#009e9b;background:#e9f8f6}
.swhb-pay-method input{accent-color:#008b89;width:18px;height:18px;margin:0;flex-shrink:0}
.swhb-pay-method strong,.swhb-pay-method small{display:block}
.swhb-pay-method strong{color:#153b4d;line-height:1.3}.swhb-pay-method small{font-size:12px;font-weight:400;color:#527181;line-height:1.5;margin-top:5px}
.swhb-email-warning{background:#fff3e3;color:#815115;border-radius:10px;padding:13px 16px;margin-top:18px;border:1px solid #f1d4ac}
@media(max-width:680px){.swhb-pay-methods{grid-template-columns:1fr}}
